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

77344 lines
1.8 MiB
Executable File

; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
TTL g:\MyPrograme\VS2005\GPSVersion2\tcpmp\ffmpeg\libavcodec\h264.c
CODE32
AREA |.drectve|, DRECTVE
DCB "-defaultlib:LIBCMT "
DCB "-defaultlib:OLDNAMES "
EXPORT |h264_decoder| [ DATA ]
EXPORT |h264_parser| [ DATA ]
EXPORT |svq3_decoder| [ DATA ]
IMPORT |ff_parse_close|
AREA |.bss|, NOINIT
|?done@?1??decode_init_vlc@@9@9| % 0x4 ; `decode_init_vlc'::`2'::done
|$SG8850| % 0x1
|$SG10467| % 0x1
|$SG10469| % 0x1
|$SG10501| % 0x1
|$SG10503| % 0x1
|$SG10505| % 0x1
|$SG10507| % 0x1
|$SG10509| % 0x1
AREA |.data|, DATA
|$SG6077| DCB "fill_caches: curr_mb_frame_flag:%d, left_mb_frame_flag:%"
DCB "d, topleft_mb_frame_flag:%d, top_mb_frame_flag:%d, topri"
DCB "ght_mb_frame_flag:%d", 0xa, 0x0
% 2
|$SG6279| DCB "top block unavailable for requested intra4x4 mode %d at "
DCB "%d %d", 0xa, 0x0
% 1
|$SG6288| DCB "left block unavailable for requested intra4x4 mode %d at"
DCB " %d %d", 0xa, 0x0
|$SG6304| DCB "out of range intra chroma pred mode at %d %d", 0xa, 0x0
% 2
|$SG6307| DCB "top block unavailable for requested intra mode at %d %d", 0xa
DCB 0x0
% 3
|$SG6310| DCB "left block unavailable for requested intra mode at %d %d"
DCB 0xa, 0x0
% 2
|$SG6321| DCB "mode:%d %d min:%d", 0xa, 0x0
% 1
|$SG6341| DCB "pred_nnz L%X T%X n%d s%d P%X", 0xa, 0x0
% 2
|$SG6357| DCB "topright MV not available", 0xa, 0x0
% 1
|$SG6382| DCB "pred_motion match_count=%d", 0xa, 0x0
|$SG6452| DCB "pred_pskip: (%d) (%d) at %2d %2d", 0xa, 0x0
% 2
|$SG6393| DCB "pred_motion (%2d %2d %2d) (%2d %2d %2d) (%2d %2d %2d) ->"
DCB " (%2d %2d %2d) at %2d %2d %d list %d", 0xa, 0x0
% 2
|$SG6411| DCB "pred_16x8: (%2d %2d %2d) at %2d %2d %d list %d", 0xa, 0x0
|$SG6416| DCB "pred_16x8: (%2d %2d %2d) at %2d %2d %d list %d", 0xa, 0x0
|$SG6435| DCB "pred_8x16: (%2d %2d %2d) at %2d %2d %d list %d", 0xa, 0x0
|$SG6440| DCB "pred_8x16: (%2d %2d %2d) at %2d %2d %d list %d", 0xa, 0x0
|$SG6532| DCB "mb_type = %08x, sub_mb_type = %08x, is_b8x8 = %d, mb_typ"
DCB "e_col = %08x", 0xa, 0x0
% 2
|$SG6702| DCB "rbsp trailing %X", 0xa, 0x0
% 2
|$SG8111| DCB "xchg_pair_border: src_y:%p src_cb:%p src_cr:%p ls:%d uvl"
DCB "s:%d", 0xa, 0x0
% 6
|$SG8328| DCB "call mbaff filter_mb mb_x:%d mb_y:%d pair_dest_y = %p, d"
DCB "est_y = %p", 0xa, 0x0
|$SG8330| DCB "modified pixel 8,1 (1)", 0xa, 0x0
|$SG8331| DCB "call mbaff filter_mb", 0xa, 0x0
% 2
|$SG8333| DCB "modified pixel 8,1 (2)", 0xa, 0x0
|$SG8335| DCB "call filter_mb", 0xa, 0x0
|$SG8357| DCB "sorted poc: %d->%d poc:%d fn:%d", 0xa, 0x0
% 3
|$SG8363| DCB "current poc: %d, smallest_poc_greater_than_current: %d", 0xa
DCB 0x0
|$SG8438| DCB "reference count overflow", 0xa, 0x0
% 2
|$SG8443| DCB "abs_diff_pic_num overflow", 0xa, 0x0
% 1
|$SG8454| DCB "reference picture missing during reorder", 0xa, 0x0
% 2
|$SG8465| DCB "illegal reordering_of_pic_nums_idc", 0xa, 0x0
|$SG8585| DCB "remove short %d count %d", 0xa, 0x0
% 2
|$SG8591| DCB "%d %d %p", 0xa, 0x0
% 2
|$SG8610| DCB "short term list:", 0xa, 0x0
% 2
|$SG8615| DCB "%d fn:%d poc:%d %p", 0xa, 0x0
|$SG8621| DCB "long term list:", 0xa, 0x0
% 3
|$SG8627| DCB "%d fn:%d poc:%d %p", 0xa, 0x0
|$SG8642| DCB "no mmco here", 0xa, 0x0
% 2
|$SG8647| DCB "mmco:%d %d %d", 0xa, 0x0
% 1
|$SG8656| DCB "mmco: remove_short() failure", 0xa, 0x0
% 2
|$SG8663| DCB "mmco: remove_long() failure", 0xa, 0x0
% 3
|$SG8682| DCB "illegal short term buffer state detected", 0xa, 0x0
% 2
|$SG8705| DCB "illegal long ref in memory management control operation "
DCB "%d", 0xa, 0x0
|$SG8707| DCB "illegal memory management control operation %d", 0xa, 0x0
|$SG8774| DCB "slice type too large (%d) at %d %d", 0xa, 0x0
|$SG8780| DCB "pps_id out of range", 0xa, 0x0
% 3
|$SG8782| DCB "non existing PPS referenced", 0xa, 0x0
% 3
|$SG8784| DCB "non existing SPS referenced", 0xa, 0x0
% 3
|$SG8824| DCB "reference overflow", 0xa, 0x0
|$SG8837| DCB "QP %d out of range", 0xa, 0x0
|$SG8849| DCB "c", 0x0
% 2
|$SG8851| DCB "F", 0x0
% 2
|$SG8852| DCB "T", 0x0
% 2
|$SG8853| DCB "B", 0x0
% 6
|$SG8854| DCB "slice:%d %s mb:%d %c pps:%d frame:%d poc:%d/%d ref:%d/%d"
DCB " qp:%d loop:%d:%d:%d weight:%d%s", 0xa, 0x0
% 2
|$SG8908| DCB "trailing:%d, total:%d", 0xa, 0x0
% 1
|$SG8929| DCB "prefix too large at %d %d", 0xa, 0x0
% 1
|$SG8933| DCB "level: %d suffix_length:%d", 0xa, 0x0
|$SG8946| DCB "negative number of zero coeffs at %d %d", 0xa, 0x0
% 3
|$SG8985| DCB "pic:%d mb:%d/%d", 0xa, 0x0
% 3
|$SG9003| DCB "mb_type %d in %c slice to large at %d %d", 0xa, 0x0
% 2
|$SG9015| DCB "LUMA ICPM LEVEL (%3d)", 0xa, 0x0
% 1
|$SG9023| DCB "CHROMA U ICPM LEVEL (%3d)", 0xa, 0x0
% 1
|$SG9031| DCB "CHROMA V ICPM LEVEL (%3d)", 0xa, 0x0
% 1
|$SG9066| DCB "B sub_mb_type %d out of range at %d %d", 0xa, 0x0
|$SG9074| DCB "P sub_mb_type %d out of range at %d %d", 0xa, 0x0
|$SG9107| DCB "final mv:%d %d", 0xa, 0x0
|$SG9136| DCB "final mv:%d %d", 0xa, 0x0
|$SG9157| DCB "final mv:%d %d", 0xa, 0x0
|$SG9177| DCB "final mv:%d %d", 0xa, 0x0
|$SG9182| DCB "cbp too large (%d) at %d %d", 0xa, 0x0
% 3
|$SG9201| DCB "dquant out of range (%d) at %d %d", 0xa, 0x0
% 1
|$SG9395| DCB "cbp_a = left_cbp = %x", 0xa, 0x0
% 1
|$SG9399| DCB "cbp_b = top_cbp = %x", 0xa, 0x0
% 2
|$SG9662| DCB "pic:%d mb:%d/%d", 0xa, 0x0
% 3
|$SG9670| DCB "decode_cabac_mb_type failed", 0xa, 0x0
% 3
|$SG9693| DCB "LUMA ICPM LEVEL (%3d)", 0xa, 0x0
% 1
|$SG9701| DCB "CHROMA U ICPM LEVEL (%3d)", 0xa, 0x0
% 1
|$SG9709| DCB "CHROMA V ICPM LEVEL (%3d)", 0xa, 0x0
% 1
|$SG9784| DCB "final mv:%d %d", 0xa, 0x0
|$SG9818| DCB "final mv:%d %d", 0xa, 0x0
|$SG9839| DCB "final mv:%d %d", 0xa, 0x0
|$SG9859| DCB "final mv:%d %d", 0xa, 0x0
|$SG9873| DCB "cabac decode of qscale diff failed at %d %d", 0xa, 0x0
% 3
|$SG10029| DCB "filter_mb_mbaff_edgev i:%d, qp:%d, indexA:%d, alpha:%d, "
DCB "beta:%d, tc:%d", 0xa, "# bS:%d -> [%02x, %02x, %02x, %02"
DCB "x, %02x, %02x] =>[%02x, %02x, %02x, %02x]", 0xa, 0x0
% 5
|$SG10046| DCB "filter_mb_mbaff_edgev i:%d, qp:%d, indexA:%d, alpha:%d, "
DCB "beta:%d", 0xa, "# bS:4 -> [%02x, %02x, %02x, %02x, %02x,"
DCB " %02x] =>[%02x, %02x, %02x, %02x, %02x, %02x]", 0xa, 0x0
% 1
|$SG10077| DCB "filter_mb_mbaff_edgecv i:%d, qp:%d, indexA:%d, alpha:%d,"
DCB " beta:%d, tc:%d", 0xa, "# bS:%d -> [%02x, %02x, %02x, %0"
DCB "2x, %02x, %02x] =>[%02x, %02x, %02x, %02x]", 0xa, 0x0
|$SG10198| DCB "filter mb:%d/%d MBAFF, QPy:%d/%d, QPc:%d/%d ls:%d uvls:%"
DCB "d", 0x0
% 2
|$SG10084| DCB "filter_mb_mbaff_edgecv i:%d", 0xa, "# bS:4 -> [%02x, %02"
DCB "x, %02x, %02x, %02x, %02x] =>[%02x, %02x, %02x, %02x, %0"
DCB "2x, %02x]", 0xa, 0x0
% 1
|$SG10203| DCB " bS[%d]:%d", 0x0
% 1
|$SG10204| DCB 0xa, 0x0
% 2
|$SG10229| DCB "both non intra (TODO)", 0xa, 0x0
% 1
|$SG10230| DCB "filter mb:%d/%d dir:%d edge:%d, QPy:%d ls:%d uvls:%d", 0x0
% 3
|$SG10235| DCB " bS[%d]:%d", 0x0
% 1
|$SG10236| DCB 0xa, 0x0
% 2
|$SG10240| DCB "both non intra (TODO)", 0xa, 0x0
% 1
|$SG10241| DCB "filter mb:%d/%d dir:%d edge:%d, QPy:%d ls:%d uvls:%d", 0x0
% 3
|$SG10246| DCB " bS[%d]:%d", 0x0
% 1
|$SG10247| DCB 0xa, 0x0
% 2
|$SG10277| DCB "filter mb:%d/%d dir:%d edge:%d, QPy:%d ls:%d uvls:%d", 0x0
% 3
|$SG10282| DCB " bS[%d]:%d", 0x0
% 1
|$SG10283| DCB 0xa, 0x0
% 2
|$SG10317| DCB "error while decoding MB %d %d", 0xa, 0x0
% 1
|$SG10322| DCB "slice end %d %d", 0xa, 0x0
% 3
|$SG10332| DCB "error while decoding MB %d %d", 0xa, 0x0
% 1
|$SG10336| DCB "slice end %d %d", 0xa, 0x0
% 3
|$SG10340| DCB "slice end %d %d", 0xa, 0x0
% 3
|$SG10358| DCB "x264 - core %d", 0x0
% 1
|$SG10361| DCB "user data:""%s""", 0xa, 0x0
|$SG10416| DCB "illegal aspect ratio", 0xa, 0x0
% 2
|$SG10441| DCB "custom scaling matrix not implemented", 0xa, 0x0
% 1
|$SG10449| DCB "illegal POC type %d", 0xa, 0x0
% 3
|$SG10451| DCB "too many reference frames", 0xa, 0x0
% 5
|$SG10462| DCB "insane cropping not completely supported, this could loo"
DCB "k slightly wrong ...", 0xa, 0x0
% 2
|$SG10466| DCB "VUI", 0x0
|$SG10468| DCB "8B8", 0x0
|$SG10470| DCB "FRM", 0x0
|$SG10471| DCB "MB-AFF", 0x0
% 1
|$SG10472| DCB "PIC-AFF", 0x0
|$SG10484| DCB "FMO not supported", 0xa, 0x0
% 1
|$SG10473| DCB "sps:%d profile:%d/%d poc:%d ref:%d %dx%d %s %s crop:%d/%"
DCB "d/%d/%d %s", 0xa, 0x0
|$SG10495| DCB "reference overflow (pps)", 0xa, 0x0
% 2
|$SG10498| DCB "custom scaling matrix not implemented", 0xa, 0x0
% 1
|$SG10500| DCB "8x8DCT", 0x0
% 1
|$SG10502| DCB "REDU", 0x0
% 3
|$SG10504| DCB "CONSTR", 0x0
% 1
|$SG10506| DCB "LPAR", 0x0
% 3
|$SG10508| DCB "weighted", 0x0
% 3
|$SG10510| DCB "CABAC", 0x0
% 2
|$SG10511| DCB "CAVLC", 0x0
% 6
|$SG10512| DCB "pps:%d sps:%d %s slice_groups:%d ref:%d/%d %s qp:%d/%d/%"
DCB "d %s %s %s %s", 0xa, 0x0
% 1
|$SG10529| DCB "find_frame_end new startcode = %08x, frame_start_found ="
DCB " %d, pos = %d", 0xa, 0x0
% 1
|$SG10533| DCB "find_frame_end frame_end_found, state = %08x, pos = %d", 0xa
DCB 0x0
|$SG10614| DCB "NAL %d at %d/%d length %d", 0xa, 0x0
% 1
|$SG10616| DCB "AVC: Consumed only %d bytes instead of %d", 0xa, 0x0
% 1
|$SG10627| DCB "decode_slice_header error", 0xa, 0x0
% 1
|$SG10635| DCB "decode_slice_header error", 0xa, 0x0
% 1
|$SG10650| DCB "Unknown NAL code: %d", 0xa, 0x0
% 2
|$SG10693| DCB "avcC too short", 0xa, 0x0
|$SG10695| DCB "Unknown avcC version %d", 0xa, 0x0
% 3
|$SG10702| DCB "Decoding sps %d from avcC failed", 0xa, 0x0
% 2
|$SG10709| DCB "Decoding pps %d from avcC failed", 0xa, 0x0
% 2
|$SG10715| DCB "error, NO frame", 0xa, 0x0
% 3
|$SG10764| DCB "h264", 0x0
% 3
|h264_decoder| DCD |$SG10764|
DCD 0x0
DCD 0x1b
DCD 0x1fb50
DCD |decode_init|
DCD 0x0
DCD |decode_end|
DCD |decode_frame|
DCD 0x2a
DCD 0x0
DCD |flush_dpb|
% 8
|h264_parser| DCD 0x1b
% 16
DCD 0x1fb50
DCD 0x0
DCD |h264_parse|
DCD |ff_parse_close|
DCD |h264_split|
% 4
|$SG10989| DCB "invalid MV vlc", 0xa, 0x0
|$SG11106| DCB "luma prediction:%d", 0xa, 0x0
|$SG11109| DCB "weird prediction", 0xa, 0x0
% 2
|$SG11121| DCB "check_intra_pred_mode = -1", 0xa, 0x0
|$SG11139| DCB "cbp_vlc=%d", 0xa, 0x0
|$SG11143| DCB "qscale:%d", 0xa, 0x0
% 1
|$SG11146| DCB "error while decoding intra luma dc", 0xa, 0x0
|$SG11158| DCB "error while decoding block", 0xa, 0x0
|$SG11164| DCB "error while decoding chroma dc block", 0xa, 0x0
% 2
|$SG11170| DCB "error while decoding chroma ac block", 0xa, 0x0
% 2
|$SG11184| DCB "unsupported slice header (%02X)", 0xa, 0x0
% 3
|$SG11188| DCB "slice after bitstream end", 0xa, 0x0
% 1
|$SG11193| DCB "illegal slice type %d ", 0xa, 0x0
|$SG11231| DCB "SEQH", 0x0
% 3
|$SG11233| DCB "SEQH", 0x0
% 3
|$SG11250| DCB "%c hpel:%d, tpel:%d aqp:%d qp:%d", 0xa, 0x0
% 2
|$SG11269| DCB "error in B-frame picture id", 0xa, 0x0
% 3
|$SG11297| DCB "error while decoding MB %d %d", 0xa, 0x0
% 1
|$SG11310| DCB "svq3", 0x0
% 3
|svq3_decoder| DCD |$SG11310|
DCD 0x0
DCD 0x17
DCD 0x1fb50
DCD |decode_init|
DCD 0x0
DCD |decode_end|
DCD |svq3_decode_frame|
DCD 0x23
% 16
AREA |.rdata|, DATA, READONLY
|pixel_aspect| DCD 0x0
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0xc
DCD 0xb
DCD 0xa
DCD 0xb
DCD 0x10
DCD 0xb
DCD 0x28
DCD 0x21
DCD 0x18
DCD 0xb
DCD 0x14
DCD 0xb
DCD 0x20
DCD 0xb
DCD 0x50
DCD 0x21
DCD 0x12
DCD 0xb
DCD 0xf
DCD 0xb
DCD 0x40
DCD 0x21
DCD 0xa0
DCD 0x63
|golomb_to_pict_type| DCB 0x2
DCB 0x3
DCB 0x1
DCB 0x6
DCB 0x5
% 3
|pict_type_to_golomb| DCB 0xff
DCB 0x2
DCB 0x0
DCB 0x1
DCB 0xff
DCB 0x4
DCB 0x3
% 1
|chroma_qp| DCB 0x0
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 0x1d
DCB 0x1e
DCB 0x1f
DCB 0x20
DCB 0x20
DCB 0x21
DCB 0x22
DCB 0x22
DCB 0x23
DCB 0x23
DCB 0x24
DCB 0x24
DCB 0x25
DCB 0x25
DCB 0x25
DCB 0x26
DCB 0x26
DCB 0x26
DCB 0x27
DCB 0x27
DCB 0x27
DCB 0x27
|golomb_to_intra4x4_cbp| DCB 0x2f
DCB 0x1f
DCB 0xf
DCB 0x0
DCB 0x17
DCB 0x1b
DCB 0x1d
DCB 0x1e
DCB 0x7
DCB 0xb
DCB 0xd
DCB 0xe
DCB 0x27
DCB 0x2b
DCB 0x2d
DCB 0x2e
DCB 0x10
DCB 0x3
DCB 0x5
DCB 0xa
DCB 0xc
DCB 0x13
DCB 0x15
DCB 0x1a
DCB 0x1c
DCB 0x23
DCB 0x25
DCB 0x2a
DCB 0x2c
DCB 0x1
DCB 0x2
DCB 0x4
DCB 0x8
DCB 0x11
DCB 0x12
DCB 0x14
DCB 0x18
DCB 0x6
DCB 0x9
DCB 0x16
DCB 0x19
DCB 0x20
DCB 0x21
DCB 0x22
DCB 0x24
DCB 0x28
DCB 0x26
DCB 0x29
|golomb_to_inter_cbp| DCB 0x0
DCB 0x10
DCB 0x1
DCB 0x2
DCB 0x4
DCB 0x8
DCB 0x20
DCB 0x3
DCB 0x5
DCB 0xa
DCB 0xc
DCB 0xf
DCB 0x2f
DCB 0x7
DCB 0xb
DCB 0xd
DCB 0xe
DCB 0x6
DCB 0x9
DCB 0x1f
DCB 0x23
DCB 0x25
DCB 0x2a
DCB 0x2c
DCB 0x21
DCB 0x22
DCB 0x24
DCB 0x28
DCB 0x27
DCB 0x2b
DCB 0x2d
DCB 0x2e
DCB 0x11
DCB 0x12
DCB 0x14
DCB 0x18
DCB 0x13
DCB 0x15
DCB 0x1a
DCB 0x1c
DCB 0x17
DCB 0x1b
DCB 0x1d
DCB 0x1e
DCB 0x16
DCB 0x19
DCB 0x26
DCB 0x29
|intra4x4_cbp_to_golomb| DCB 0x3
DCB 0x1d
DCB 0x1e
DCB 0x11
DCB 0x1f
DCB 0x12
DCB 0x25
DCB 0x8
DCB 0x20
DCB 0x26
DCB 0x13
DCB 0x9
DCB 0x14
DCB 0xa
DCB 0xb
DCB 0x2
DCB 0x10
DCB 0x21
DCB 0x22
DCB 0x15
DCB 0x23
DCB 0x16
DCB 0x27
DCB 0x4
DCB 0x24
DCB 0x28
DCB 0x17
DCB 0x5
DCB 0x18
DCB 0x6
DCB 0x7
DCB 0x1
DCB 0x29
DCB 0x2a
DCB 0x2b
DCB 0x19
DCB 0x2c
DCB 0x1a
DCB 0x2e
DCB 0xc
DCB 0x2d
DCB 0x2f
DCB 0x1b
DCB 0xd
DCB 0x1c
DCB 0xe
DCB 0xf
DCB 0x0
|inter_cbp_to_golomb| DCB 0x0
DCB 0x2
DCB 0x3
DCB 0x7
DCB 0x4
DCB 0x8
DCB 0x11
DCB 0xd
DCB 0x5
DCB 0x12
DCB 0x9
DCB 0xe
DCB 0xa
DCB 0xf
DCB 0x10
DCB 0xb
DCB 0x1
DCB 0x20
DCB 0x21
DCB 0x24
DCB 0x22
DCB 0x25
DCB 0x2c
DCB 0x28
DCB 0x23
DCB 0x2d
DCB 0x26
DCB 0x29
DCB 0x27
DCB 0x2a
DCB 0x2b
DCB 0x13
DCB 0x6
DCB 0x18
DCB 0x19
DCB 0x14
DCB 0x1a
DCB 0x15
DCB 0x2e
DCB 0x1c
DCB 0x1b
DCB 0x2f
DCB 0x16
DCB 0x1d
DCB 0x17
DCB 0x1e
DCB 0x1f
DCB 0xc
|chroma_dc_coeff_token_len| DCB 0x2
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x6
DCB 0x1
DCB 0x0
DCB 0x0
DCB 0x6
DCB 0x6
DCB 0x3
DCB 0x0
DCB 0x6
DCB 0x7
DCB 0x7
DCB 0x6
DCB 0x6
DCB 0x8
DCB 0x8
DCB 0x7
|chroma_dc_coeff_token_bits| DCB 0x1
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x7
DCB 0x1
DCB 0x0
DCB 0x0
DCB 0x4
DCB 0x6
DCB 0x1
DCB 0x0
DCB 0x3
DCB 0x3
DCB 0x2
DCB 0x5
DCB 0x2
DCB 0x3
DCB 0x2
DCB 0x0
|chroma_dc_total_zeros_len| DCB 0x1
DCB 0x2
DCB 0x3
DCB 0x3
DCB 0x1
DCB 0x2
DCB 0x2
DCB 0x0
DCB 0x1
DCB 0x1
DCB 0x0
DCB 0x0
|coeff_token_len| DCB 0x1
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x6
DCB 0x2
DCB 0x0
DCB 0x0
DCB 0x8
DCB 0x6
DCB 0x3
DCB 0x0
DCB 0x9
DCB 0x8
DCB 0x7
DCB 0x5
DCB 0xa
DCB 0x9
DCB 0x8
DCB 0x6
DCB 0xb
DCB 0xa
DCB 0x9
DCB 0x7
DCB 0xd
DCB 0xb
DCB 0xa
DCB 0x8
DCB 0xd
DCB 0xd
DCB 0xb
DCB 0x9
DCB 0xd
DCB 0xd
DCB 0xd
DCB 0xa
DCB 0xe
DCB 0xe
DCB 0xd
DCB 0xb
DCB 0xe
DCB 0xe
DCB 0xe
DCB 0xd
DCB 0xf
DCB 0xf
DCB 0xe
DCB 0xe
DCB 0xf
DCB 0xf
DCB 0xf
DCB 0xe
DCB 0x10
DCB 0xf
DCB 0xf
DCB 0xf
DCB 0x10
DCB 0x10
DCB 0x10
DCB 0xf
DCB 0x10
DCB 0x10
DCB 0x10
DCB 0x10
DCB 0x10
DCB 0x10
DCB 0x10
DCB 0x10
DCB 0x2
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x6
DCB 0x2
DCB 0x0
DCB 0x0
DCB 0x6
DCB 0x5
DCB 0x3
DCB 0x0
DCB 0x7
DCB 0x6
DCB 0x6
DCB 0x4
DCB 0x8
DCB 0x6
DCB 0x6
DCB 0x4
DCB 0x8
DCB 0x7
DCB 0x7
DCB 0x5
DCB 0x9
DCB 0x8
DCB 0x8
DCB 0x6
DCB 0xb
DCB 0x9
DCB 0x9
DCB 0x6
DCB 0xb
DCB 0xb
DCB 0xb
DCB 0x7
DCB 0xc
DCB 0xb
DCB 0xb
DCB 0x9
DCB 0xc
DCB 0xc
DCB 0xc
DCB 0xb
DCB 0xc
DCB 0xc
DCB 0xc
DCB 0xb
DCB 0xd
DCB 0xd
DCB 0xd
DCB 0xc
DCB 0xd
DCB 0xd
DCB 0xd
DCB 0xd
DCB 0xd
DCB 0xe
DCB 0xd
DCB 0xd
DCB 0xe
DCB 0xe
DCB 0xe
DCB 0xd
DCB 0xe
DCB 0xe
DCB 0xe
DCB 0xe
DCB 0x4
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x6
DCB 0x4
DCB 0x0
DCB 0x0
DCB 0x6
DCB 0x5
DCB 0x4
DCB 0x0
DCB 0x6
DCB 0x5
DCB 0x5
DCB 0x4
DCB 0x7
DCB 0x5
DCB 0x5
DCB 0x4
DCB 0x7
DCB 0x5
DCB 0x5
DCB 0x4
DCB 0x7
DCB 0x6
DCB 0x6
DCB 0x4
DCB 0x7
DCB 0x6
DCB 0x6
DCB 0x4
DCB 0x8
DCB 0x7
DCB 0x7
DCB 0x5
DCB 0x8
DCB 0x8
DCB 0x7
DCB 0x6
DCB 0x9
DCB 0x8
DCB 0x8
DCB 0x7
DCB 0x9
DCB 0x9
DCB 0x8
DCB 0x8
DCB 0x9
DCB 0x9
DCB 0x9
DCB 0x8
DCB 0xa
DCB 0x9
DCB 0x9
DCB 0x9
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0x6
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x6
DCB 0x6
DCB 0x0
DCB 0x0
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x0
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
|coeff_token_bits| DCB 0x1
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x5
DCB 0x1
DCB 0x0
DCB 0x0
DCB 0x7
DCB 0x4
DCB 0x1
DCB 0x0
DCB 0x7
DCB 0x6
DCB 0x5
DCB 0x3
DCB 0x7
DCB 0x6
DCB 0x5
DCB 0x3
DCB 0x7
DCB 0x6
DCB 0x5
DCB 0x4
DCB 0xf
DCB 0x6
DCB 0x5
DCB 0x4
DCB 0xb
DCB 0xe
DCB 0x5
DCB 0x4
DCB 0x8
DCB 0xa
DCB 0xd
DCB 0x4
DCB 0xf
DCB 0xe
DCB 0x9
DCB 0x4
DCB 0xb
DCB 0xa
DCB 0xd
DCB 0xc
DCB 0xf
DCB 0xe
DCB 0x9
DCB 0xc
DCB 0xb
DCB 0xa
DCB 0xd
DCB 0x8
DCB 0xf
DCB 0x1
DCB 0x9
DCB 0xc
DCB 0xb
DCB 0xe
DCB 0xd
DCB 0x8
DCB 0x7
DCB 0xa
DCB 0x9
DCB 0xc
DCB 0x4
DCB 0x6
DCB 0x5
DCB 0x8
DCB 0x3
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0xb
DCB 0x2
DCB 0x0
DCB 0x0
DCB 0x7
DCB 0x7
DCB 0x3
DCB 0x0
DCB 0x7
DCB 0xa
DCB 0x9
DCB 0x5
DCB 0x7
DCB 0x6
DCB 0x5
DCB 0x4
DCB 0x4
DCB 0x6
DCB 0x5
DCB 0x6
DCB 0x7
DCB 0x6
DCB 0x5
DCB 0x8
DCB 0xf
DCB 0x6
DCB 0x5
DCB 0x4
DCB 0xb
DCB 0xe
DCB 0xd
DCB 0x4
DCB 0xf
DCB 0xa
DCB 0x9
DCB 0x4
DCB 0xb
DCB 0xe
DCB 0xd
DCB 0xc
DCB 0x8
DCB 0xa
DCB 0x9
DCB 0x8
DCB 0xf
DCB 0xe
DCB 0xd
DCB 0xc
DCB 0xb
DCB 0xa
DCB 0x9
DCB 0xc
DCB 0x7
DCB 0xb
DCB 0x6
DCB 0x8
DCB 0x9
DCB 0x8
DCB 0xa
DCB 0x1
DCB 0x7
DCB 0x6
DCB 0x5
DCB 0x4
DCB 0xf
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0xf
DCB 0xe
DCB 0x0
DCB 0x0
DCB 0xb
DCB 0xf
DCB 0xd
DCB 0x0
DCB 0x8
DCB 0xc
DCB 0xe
DCB 0xc
DCB 0xf
DCB 0xa
DCB 0xb
DCB 0xb
DCB 0xb
DCB 0x8
DCB 0x9
DCB 0xa
DCB 0x9
DCB 0xe
DCB 0xd
DCB 0x9
DCB 0x8
DCB 0xa
DCB 0x9
DCB 0x8
DCB 0xf
DCB 0xe
DCB 0xd
DCB 0xd
DCB 0xb
DCB 0xe
DCB 0xa
DCB 0xc
DCB 0xf
DCB 0xa
DCB 0xd
DCB 0xc
DCB 0xb
DCB 0xe
DCB 0x9
DCB 0xc
DCB 0x8
DCB 0xa
DCB 0xd
DCB 0x8
DCB 0xd
DCB 0x7
DCB 0x9
DCB 0xc
DCB 0x9
DCB 0xc
DCB 0xb
DCB 0xa
DCB 0x5
DCB 0x8
DCB 0x7
DCB 0x6
DCB 0x1
DCB 0x4
DCB 0x3
DCB 0x2
DCB 0x3
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x1
DCB 0x0
DCB 0x0
DCB 0x4
DCB 0x5
DCB 0x6
DCB 0x0
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 0x29
DCB 0x2a
DCB 0x2b
DCB 0x2c
DCB 0x2d
DCB 0x2e
DCB 0x2f
DCB 0x30
DCB 0x31
DCB 0x32
DCB 0x33
DCB 0x34
DCB 0x35
DCB 0x36
DCB 0x37
DCB 0x38
DCB 0x39
DCB 0x3a
DCB 0x3b
DCB 0x3c
DCB 0x3d
DCB 0x3e
DCB 0x3f
|total_zeros_len| DCB 0x1
DCB 0x3
DCB 0x3
DCB 0x4
DCB 0x4
DCB 0x5
DCB 0x5
DCB 0x6
DCB 0x6
DCB 0x7
DCB 0x7
DCB 0x8
DCB 0x8
DCB 0x9
DCB 0x9
DCB 0x9
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x5
DCB 0x5
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
% 1
DCB 0x4
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x4
DCB 0x4
DCB 0x3
DCB 0x3
DCB 0x4
DCB 0x5
DCB 0x5
DCB 0x6
DCB 0x5
DCB 0x6
% 2
DCB 0x5
DCB 0x3
DCB 0x4
DCB 0x4
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x4
DCB 0x3
DCB 0x4
DCB 0x5
DCB 0x5
DCB 0x5
% 3
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x4
DCB 0x5
DCB 0x4
DCB 0x5
% 4
DCB 0x6
DCB 0x5
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x4
DCB 0x3
DCB 0x6
% 5
DCB 0x6
DCB 0x5
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x2
DCB 0x3
DCB 0x4
DCB 0x3
DCB 0x6
% 6
DCB 0x6
DCB 0x4
DCB 0x5
DCB 0x3
DCB 0x2
DCB 0x2
DCB 0x3
DCB 0x3
DCB 0x6
% 7
DCB 0x6
DCB 0x6
DCB 0x4
DCB 0x2
DCB 0x2
DCB 0x3
DCB 0x2
DCB 0x5
% 8
DCB 0x5
DCB 0x5
DCB 0x3
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x4
% 9
DCB 0x4
DCB 0x4
DCB 0x3
DCB 0x3
DCB 0x1
DCB 0x3
% 10
DCB 0x4
DCB 0x4
DCB 0x2
DCB 0x1
DCB 0x3
% 11
DCB 0x3
DCB 0x3
DCB 0x1
DCB 0x2
% 12
DCB 0x2
DCB 0x2
DCB 0x1
% 13
DCB 0x1
DCB 0x1
% 14
% 16
|total_zeros_bits| DCB 0x1
DCB 0x3
DCB 0x2
DCB 0x3
DCB 0x2
DCB 0x3
DCB 0x2
DCB 0x3
DCB 0x2
DCB 0x3
DCB 0x2
DCB 0x3
DCB 0x2
DCB 0x3
DCB 0x2
DCB 0x1
DCB 0x7
DCB 0x6
DCB 0x5
DCB 0x4
DCB 0x3
DCB 0x5
DCB 0x4
DCB 0x3
DCB 0x2
DCB 0x3
DCB 0x2
DCB 0x3
DCB 0x2
DCB 0x1
DCB 0x0
% 1
DCB 0x5
DCB 0x7
DCB 0x6
DCB 0x5
DCB 0x4
DCB 0x3
DCB 0x4
DCB 0x3
DCB 0x2
DCB 0x3
DCB 0x2
DCB 0x1
DCB 0x1
DCB 0x0
% 2
DCB 0x3
DCB 0x7
DCB 0x5
DCB 0x4
DCB 0x6
DCB 0x5
DCB 0x4
DCB 0x3
DCB 0x3
DCB 0x2
DCB 0x2
DCB 0x1
DCB 0x0
% 3
DCB 0x5
DCB 0x4
DCB 0x3
DCB 0x7
DCB 0x6
DCB 0x5
DCB 0x4
DCB 0x3
DCB 0x2
DCB 0x1
DCB 0x1
DCB 0x0
% 4
DCB 0x1
DCB 0x1
DCB 0x7
DCB 0x6
DCB 0x5
DCB 0x4
DCB 0x3
DCB 0x2
DCB 0x1
DCB 0x1
DCB 0x0
% 5
DCB 0x1
DCB 0x1
DCB 0x5
DCB 0x4
DCB 0x3
DCB 0x3
DCB 0x2
DCB 0x1
DCB 0x1
DCB 0x0
% 6
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x3
DCB 0x3
DCB 0x2
DCB 0x2
DCB 0x1
DCB 0x0
% 7
DCB 0x1
DCB 0x0
DCB 0x1
DCB 0x3
DCB 0x2
DCB 0x1
DCB 0x1
DCB 0x1
% 8
DCB 0x1
DCB 0x0
DCB 0x1
DCB 0x3
DCB 0x2
DCB 0x1
DCB 0x1
% 9
DCB 0x0
DCB 0x1
DCB 0x1
DCB 0x2
DCB 0x1
DCB 0x3
% 10
DCB 0x0
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
% 11
DCB 0x0
DCB 0x1
DCB 0x1
DCB 0x1
% 12
DCB 0x0
DCB 0x1
DCB 0x1
% 13
DCB 0x0
DCB 0x1
% 14
% 16
|chroma_dc_total_zeros_bits| DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x0
DCB 0x1
DCB 0x1
DCB 0x0
DCB 0x0
DCB 0x1
DCB 0x0
DCB 0x0
DCB 0x0
|chroma_dc_scan| DCB 0x0
DCB 0x10
DCB 0x20
DCB 0x30
|run_len| DCB 0x1
DCB 0x1
% 14
DCB 0x1
DCB 0x2
DCB 0x2
% 13
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
% 12
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x3
DCB 0x3
% 11
DCB 0x2
DCB 0x2
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
% 10
DCB 0x2
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
% 9
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x4
DCB 0x5
DCB 0x6
DCB 0x7
DCB 0x8
DCB 0x9
DCB 0xa
DCB 0xb
% 1
|run_bits| DCB 0x1
DCB 0x0
% 14
DCB 0x1
DCB 0x1
DCB 0x0
% 13
DCB 0x3
DCB 0x2
DCB 0x1
DCB 0x0
% 12
DCB 0x3
DCB 0x2
DCB 0x1
DCB 0x1
DCB 0x0
% 11
DCB 0x3
DCB 0x2
DCB 0x3
DCB 0x2
DCB 0x1
DCB 0x0
% 10
DCB 0x3
DCB 0x0
DCB 0x1
DCB 0x3
DCB 0x2
DCB 0x5
DCB 0x4
% 9
DCB 0x7
DCB 0x6
DCB 0x5
DCB 0x4
DCB 0x3
DCB 0x2
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
% 1
|scan8| DCB 0xc
DCB 0xd
DCB 0x14
DCB 0x15
DCB 0xe
DCB 0xf
DCB 0x16
DCB 0x17
DCB 0x1c
DCB 0x1d
DCB 0x24
DCB 0x25
DCB 0x1e
DCB 0x1f
DCB 0x26
DCB 0x27
DCB 0x9
DCB 0xa
DCB 0x11
DCB 0x12
DCB 0x21
DCB 0x22
DCB 0x29
DCB 0x2a
|zigzag_scan| DCB 0x0
DCB 0x1
DCB 0x4
DCB 0x8
DCB 0x5
DCB 0x2
DCB 0x3
DCB 0x6
DCB 0x9
DCB 0xc
DCB 0xd
DCB 0xa
DCB 0x7
DCB 0xb
DCB 0xe
DCB 0xf
|field_scan| DCB 0x0
DCB 0x4
DCB 0x1
DCB 0x8
DCB 0xc
DCB 0x5
DCB 0x9
DCB 0xd
DCB 0x2
DCB 0x6
DCB 0xa
DCB 0xe
DCB 0x3
DCB 0x7
DCB 0xb
DCB 0xf
|luma_dc_zigzag_scan| DCB 0x0
DCB 0x10
DCB 0x20
DCB 0x80
DCB 0x30
DCB 0x40
DCB 0x50
DCB 0x60
DCB 0x90
DCB 0xa0
DCB 0xb0
DCB 0xc0
DCB 0x70
DCB 0xd0
DCB 0xe0
DCB 0xf0
|luma_dc_field_scan| DCB 0x0
DCB 0x20
DCB 0x10
DCB 0x80
DCB 0xa0
DCB 0x30
DCB 0x90
DCB 0xb0
DCB 0x40
DCB 0x60
DCB 0xc0
DCB 0xe0
DCB 0x50
DCB 0x70
DCB 0xd0
DCB 0xf0
|zigzag_scan8x8| DCB 0x0
DCB 0x1
DCB 0x8
DCB 0x10
DCB 0x9
DCB 0x2
DCB 0x3
DCB 0xa
DCB 0x11
DCB 0x18
DCB 0x20
DCB 0x19
DCB 0x12
DCB 0xb
DCB 0x4
DCB 0x5
DCB 0xc
DCB 0x13
DCB 0x1a
DCB 0x21
DCB 0x28
DCB 0x30
DCB 0x29
DCB 0x22
DCB 0x1b
DCB 0x14
DCB 0xd
DCB 0x6
DCB 0x7
DCB 0xe
DCB 0x15
DCB 0x1c
DCB 0x23
DCB 0x2a
DCB 0x31
DCB 0x38
DCB 0x39
DCB 0x32
DCB 0x2b
DCB 0x24
DCB 0x1d
DCB 0x16
DCB 0xf
DCB 0x17
DCB 0x1e
DCB 0x25
DCB 0x2c
DCB 0x33
DCB 0x3a
DCB 0x3b
DCB 0x34
DCB 0x2d
DCB 0x26
DCB 0x1f
DCB 0x27
DCB 0x2e
DCB 0x35
DCB 0x3c
DCB 0x3d
DCB 0x36
DCB 0x2f
DCB 0x37
DCB 0x3e
DCB 0x3f
|zigzag_scan8x8_cavlc| DCB 0x0
DCB 0x9
DCB 0x11
DCB 0x12
DCB 0xc
DCB 0x28
DCB 0x1b
DCB 0x7
DCB 0x23
DCB 0x39
DCB 0x1d
DCB 0x1e
DCB 0x3a
DCB 0x26
DCB 0x35
DCB 0x2f
DCB 0x1
DCB 0x2
DCB 0x18
DCB 0xb
DCB 0x13
DCB 0x30
DCB 0x14
DCB 0xe
DCB 0x2a
DCB 0x32
DCB 0x16
DCB 0x25
DCB 0x3b
DCB 0x1f
DCB 0x3c
DCB 0x37
DCB 0x8
DCB 0x3
DCB 0x20
DCB 0x4
DCB 0x1a
DCB 0x29
DCB 0xd
DCB 0x15
DCB 0x31
DCB 0x2b
DCB 0xf
DCB 0x2c
DCB 0x34
DCB 0x27
DCB 0x3d
DCB 0x3e
DCB 0x10
DCB 0xa
DCB 0x19
DCB 0x5
DCB 0x21
DCB 0x22
DCB 0x6
DCB 0x1c
DCB 0x38
DCB 0x24
DCB 0x17
DCB 0x33
DCB 0x2d
DCB 0x2e
DCB 0x36
DCB 0x3f
|i_mb_type_info| DCW 0x1
DCB 0xff
DCB 0xff
DCW 0x2
DCB 0x2
DCB 0x0
DCW 0x2
DCB 0x1
DCB 0x0
DCW 0x2
DCB 0x0
DCB 0x0
DCW 0x2
DCB 0x3
DCB 0x0
DCW 0x2
DCB 0x2
DCB 0x10
DCW 0x2
DCB 0x1
DCB 0x10
DCW 0x2
DCB 0x0
DCB 0x10
DCW 0x2
DCB 0x3
DCB 0x10
DCW 0x2
DCB 0x2
DCB 0x20
DCW 0x2
DCB 0x1
DCB 0x20
DCW 0x2
DCB 0x0
DCB 0x20
DCW 0x2
DCB 0x3
DCB 0x20
DCW 0x2
DCB 0x2
DCB 0xf
DCW 0x2
DCB 0x1
DCB 0xf
DCW 0x2
DCB 0x0
DCB 0xf
DCW 0x2
DCB 0x3
DCB 0xf
DCW 0x2
DCB 0x2
DCB 0x1f
DCW 0x2
DCB 0x1
DCB 0x1f
DCW 0x2
DCB 0x0
DCB 0x1f
DCW 0x2
DCB 0x3
DCB 0x1f
DCW 0x2
DCB 0x2
DCB 0x2f
DCW 0x2
DCB 0x1
DCB 0x2f
DCW 0x2
DCB 0x0
DCB 0x2f
DCW 0x2
DCB 0x3
DCB 0x2f
DCW 0x4
DCB 0xff
DCB 0xff
|p_mb_type_info| DCW 0x1008
DCB 0x1
% 1
DCW 0x3010
DCB 0x2
% 1
DCW 0x3020
DCB 0x2
% 1
DCW 0x3040
DCB 0x4
% 1
DCW 0x3240
DCB 0x4
% 1
|p_sub_mb_type_info| DCW 0x1008
DCB 0x1
% 1
DCW 0x1010
DCB 0x2
% 1
DCW 0x1020
DCB 0x2
% 1
DCW 0x1040
DCB 0x4
% 1
|b_sub_mb_type_info| DCW 0x100
DCB 0x1
% 1
DCW 0x1008
DCB 0x1
% 1
DCW 0x4008
DCB 0x1
% 1
DCW 0x5008
DCB 0x1
% 1
DCW 0x3010
DCB 0x2
% 1
DCW 0x3020
DCB 0x2
% 1
DCW 0xc010
DCB 0x2
% 1
DCW 0xc020
DCB 0x2
% 1
DCW 0xf010
DCB 0x2
% 1
DCW 0xf020
DCB 0x2
% 1
DCW 0x3040
DCB 0x4
% 1
DCW 0xc040
DCB 0x4
% 1
DCW 0xf040
DCB 0x4
% 1
|b_mb_type_info| DCW 0x100
DCB 0x1
% 1
DCW 0x1008
DCB 0x1
% 1
DCW 0x4008
DCB 0x1
% 1
DCW 0x5008
DCB 0x1
% 1
DCW 0x3010
DCB 0x2
% 1
DCW 0x3020
DCB 0x2
% 1
DCW 0xc010
DCB 0x2
% 1
DCW 0xc020
DCB 0x2
% 1
DCW 0x9010
DCB 0x2
% 1
DCW 0x9020
DCB 0x2
% 1
DCW 0x6010
DCB 0x2
% 1
DCW 0x6020
DCB 0x2
% 1
DCW 0xb010
DCB 0x2
% 1
DCW 0xb020
DCB 0x2
% 1
DCW 0xe010
DCB 0x2
% 1
DCW 0xe020
DCB 0x2
% 1
DCW 0x7010
DCB 0x2
% 1
DCW 0x7020
DCB 0x2
% 1
DCW 0xd010
DCB 0x2
% 1
DCW 0xd020
DCB 0x2
% 1
DCW 0xf010
DCB 0x2
% 1
DCW 0xf020
DCB 0x2
% 1
DCW 0xf040
DCB 0x4
% 1
|rem6| DCB 0x0
DCB 0x1
DCB 0x2
DCB 0x3
DCB 0x4
DCB 0x5
DCB 0x0
DCB 0x1
DCB 0x2
DCB 0x3
DCB 0x4
DCB 0x5
DCB 0x0
DCB 0x1
DCB 0x2
DCB 0x3
DCB 0x4
DCB 0x5
DCB 0x0
DCB 0x1
DCB 0x2
DCB 0x3
DCB 0x4
DCB 0x5
DCB 0x0
DCB 0x1
DCB 0x2
DCB 0x3
DCB 0x4
DCB 0x5
DCB 0x0
DCB 0x1
DCB 0x2
DCB 0x3
DCB 0x4
DCB 0x5
DCB 0x0
DCB 0x1
DCB 0x2
DCB 0x3
DCB 0x4
DCB 0x5
DCB 0x0
DCB 0x1
DCB 0x2
DCB 0x3
DCB 0x4
DCB 0x5
DCB 0x0
DCB 0x1
DCB 0x2
DCB 0x3
|div6| 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 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
|?top@?1??check_intra4x4_pred_mode@@9@9| DCB 0xff ; `check_intra4x4_pred_mode'::`2'::top
DCB 0x0
DCB 0x9
DCB 0xff
DCB 0xff
DCB 0xff
DCB 0xff
DCB 0xff
DCB 0x0
% 3
|dequant_coeff| DCW 0xa
DCW 0xd
DCW 0xa
DCW 0xd
DCW 0xd
DCW 0x10
DCW 0xd
DCW 0x10
DCW 0xa
DCW 0xd
DCW 0xa
DCW 0xd
DCW 0xd
DCW 0x10
DCW 0xd
DCW 0x10
DCW 0xb
DCW 0xe
DCW 0xb
DCW 0xe
DCW 0xe
DCW 0x12
DCW 0xe
DCW 0x12
DCW 0xb
DCW 0xe
DCW 0xb
DCW 0xe
DCW 0xe
DCW 0x12
DCW 0xe
DCW 0x12
DCW 0xd
DCW 0x10
DCW 0xd
DCW 0x10
DCW 0x10
DCW 0x14
DCW 0x10
DCW 0x14
DCW 0xd
DCW 0x10
DCW 0xd
DCW 0x10
DCW 0x10
DCW 0x14
DCW 0x10
DCW 0x14
DCW 0xe
DCW 0x12
DCW 0xe
DCW 0x12
DCW 0x12
DCW 0x17
DCW 0x12
DCW 0x17
DCW 0xe
DCW 0x12
DCW 0xe
DCW 0x12
DCW 0x12
DCW 0x17
DCW 0x12
DCW 0x17
DCW 0x10
DCW 0x14
DCW 0x10
DCW 0x14
DCW 0x14
DCW 0x19
DCW 0x14
DCW 0x19
DCW 0x10
DCW 0x14
DCW 0x10
DCW 0x14
DCW 0x14
DCW 0x19
DCW 0x14
DCW 0x19
DCW 0x12
DCW 0x17
DCW 0x12
DCW 0x17
DCW 0x17
DCW 0x1d
DCW 0x17
DCW 0x1d
DCW 0x12
DCW 0x17
DCW 0x12
DCW 0x17
DCW 0x17
DCW 0x1d
DCW 0x17
DCW 0x1d
DCW 0x14
DCW 0x1a
DCW 0x14
DCW 0x1a
DCW 0x1a
DCW 0x20
DCW 0x1a
DCW 0x20
DCW 0x14
DCW 0x1a
DCW 0x14
DCW 0x1a
DCW 0x1a
DCW 0x20
DCW 0x1a
DCW 0x20
DCW 0x16
DCW 0x1c
DCW 0x16
DCW 0x1c
DCW 0x1c
DCW 0x24
DCW 0x1c
DCW 0x24
DCW 0x16
DCW 0x1c
DCW 0x16
DCW 0x1c
DCW 0x1c
DCW 0x24
DCW 0x1c
DCW 0x24
DCW 0x1a
DCW 0x20
DCW 0x1a
DCW 0x20
DCW 0x20
DCW 0x28
DCW 0x20
DCW 0x28
DCW 0x1a
DCW 0x20
DCW 0x1a
DCW 0x20
DCW 0x20
DCW 0x28
DCW 0x20
DCW 0x28
DCW 0x1c
DCW 0x24
DCW 0x1c
DCW 0x24
DCW 0x24
DCW 0x2e
DCW 0x24
DCW 0x2e
DCW 0x1c
DCW 0x24
DCW 0x1c
DCW 0x24
DCW 0x24
DCW 0x2e
DCW 0x24
DCW 0x2e
DCW 0x20
DCW 0x28
DCW 0x20
DCW 0x28
DCW 0x28
DCW 0x32
DCW 0x28
DCW 0x32
DCW 0x20
DCW 0x28
DCW 0x20
DCW 0x28
DCW 0x28
DCW 0x32
DCW 0x28
DCW 0x32
DCW 0x24
DCW 0x2e
DCW 0x24
DCW 0x2e
DCW 0x2e
DCW 0x3a
DCW 0x2e
DCW 0x3a
DCW 0x24
DCW 0x2e
DCW 0x24
DCW 0x2e
DCW 0x2e
DCW 0x3a
DCW 0x2e
DCW 0x3a
DCW 0x28
DCW 0x34
DCW 0x28
DCW 0x34
DCW 0x34
DCW 0x40
DCW 0x34
DCW 0x40
DCW 0x28
DCW 0x34
DCW 0x28
DCW 0x34
DCW 0x34
DCW 0x40
DCW 0x34
DCW 0x40
DCW 0x2c
DCW 0x38
DCW 0x2c
DCW 0x38
DCW 0x38
DCW 0x48
DCW 0x38
DCW 0x48
DCW 0x2c
DCW 0x38
DCW 0x2c
DCW 0x38
DCW 0x38
DCW 0x48
DCW 0x38
DCW 0x48
DCW 0x34
DCW 0x40
DCW 0x34
DCW 0x40
DCW 0x40
DCW 0x50
DCW 0x40
DCW 0x50
DCW 0x34
DCW 0x40
DCW 0x34
DCW 0x40
DCW 0x40
DCW 0x50
DCW 0x40
DCW 0x50
DCW 0x38
DCW 0x48
DCW 0x38
DCW 0x48
DCW 0x48
DCW 0x5c
DCW 0x48
DCW 0x5c
DCW 0x38
DCW 0x48
DCW 0x38
DCW 0x48
DCW 0x48
DCW 0x5c
DCW 0x48
DCW 0x5c
DCW 0x40
DCW 0x50
DCW 0x40
DCW 0x50
DCW 0x50
DCW 0x64
DCW 0x50
DCW 0x64
DCW 0x40
DCW 0x50
DCW 0x40
DCW 0x50
DCW 0x50
DCW 0x64
DCW 0x50
DCW 0x64
DCW 0x48
DCW 0x5c
DCW 0x48
DCW 0x5c
DCW 0x5c
DCW 0x74
DCW 0x5c
DCW 0x74
DCW 0x48
DCW 0x5c
DCW 0x48
DCW 0x5c
DCW 0x5c
DCW 0x74
DCW 0x5c
DCW 0x74
DCW 0x50
DCW 0x68
DCW 0x50
DCW 0x68
DCW 0x68
DCW 0x80
DCW 0x68
DCW 0x80
DCW 0x50
DCW 0x68
DCW 0x50
DCW 0x68
DCW 0x68
DCW 0x80
DCW 0x68
DCW 0x80
DCW 0x58
DCW 0x70
DCW 0x58
DCW 0x70
DCW 0x70
DCW 0x90
DCW 0x70
DCW 0x90
DCW 0x58
DCW 0x70
DCW 0x58
DCW 0x70
DCW 0x70
DCW 0x90
DCW 0x70
DCW 0x90
DCW 0x68
DCW 0x80
DCW 0x68
DCW 0x80
DCW 0x80
DCW 0xa0
DCW 0x80
DCW 0xa0
DCW 0x68
DCW 0x80
DCW 0x68
DCW 0x80
DCW 0x80
DCW 0xa0
DCW 0x80
DCW 0xa0
DCW 0x70
DCW 0x90
DCW 0x70
DCW 0x90
DCW 0x90
DCW 0xb8
DCW 0x90
DCW 0xb8
DCW 0x70
DCW 0x90
DCW 0x70
DCW 0x90
DCW 0x90
DCW 0xb8
DCW 0x90
DCW 0xb8
DCW 0x80
DCW 0xa0
DCW 0x80
DCW 0xa0
DCW 0xa0
DCW 0xc8
DCW 0xa0
DCW 0xc8
DCW 0x80
DCW 0xa0
DCW 0x80
DCW 0xa0
DCW 0xa0
DCW 0xc8
DCW 0xa0
DCW 0xc8
DCW 0x90
DCW 0xb8
DCW 0x90
DCW 0xb8
DCW 0xb8
DCW 0xe8
DCW 0xb8
DCW 0xe8
DCW 0x90
DCW 0xb8
DCW 0x90
DCW 0xb8
DCW 0xb8
DCW 0xe8
DCW 0xb8
DCW 0xe8
DCW 0xa0
DCW 0xd0
DCW 0xa0
DCW 0xd0
DCW 0xd0
DCW 0x100
DCW 0xd0
DCW 0x100
DCW 0xa0
DCW 0xd0
DCW 0xa0
DCW 0xd0
DCW 0xd0
DCW 0x100
DCW 0xd0
DCW 0x100
DCW 0xb0
DCW 0xe0
DCW 0xb0
DCW 0xe0
DCW 0xe0
DCW 0x120
DCW 0xe0
DCW 0x120
DCW 0xb0
DCW 0xe0
DCW 0xb0
DCW 0xe0
DCW 0xe0
DCW 0x120
DCW 0xe0
DCW 0x120
DCW 0xd0
DCW 0x100
DCW 0xd0
DCW 0x100
DCW 0x100
DCW 0x140
DCW 0x100
DCW 0x140
DCW 0xd0
DCW 0x100
DCW 0xd0
DCW 0x100
DCW 0x100
DCW 0x140
DCW 0x100
DCW 0x140
DCW 0xe0
DCW 0x120
DCW 0xe0
DCW 0x120
DCW 0x120
DCW 0x170
DCW 0x120
DCW 0x170
DCW 0xe0
DCW 0x120
DCW 0xe0
DCW 0x120
DCW 0x120
DCW 0x170
DCW 0x120
DCW 0x170
DCW 0x100
DCW 0x140
DCW 0x100
DCW 0x140
DCW 0x140
DCW 0x190
DCW 0x140
DCW 0x190
DCW 0x100
DCW 0x140
DCW 0x100
DCW 0x140
DCW 0x140
DCW 0x190
DCW 0x140
DCW 0x190
DCW 0x120
DCW 0x170
DCW 0x120
DCW 0x170
DCW 0x170
DCW 0x1d0
DCW 0x170
DCW 0x1d0
DCW 0x120
DCW 0x170
DCW 0x120
DCW 0x170
DCW 0x170
DCW 0x1d0
DCW 0x170
DCW 0x1d0
DCW 0x140
DCW 0x1a0
DCW 0x140
DCW 0x1a0
DCW 0x1a0
DCW 0x200
DCW 0x1a0
DCW 0x200
DCW 0x140
DCW 0x1a0
DCW 0x140
DCW 0x1a0
DCW 0x1a0
DCW 0x200
DCW 0x1a0
DCW 0x200
DCW 0x160
DCW 0x1c0
DCW 0x160
DCW 0x1c0
DCW 0x1c0
DCW 0x240
DCW 0x1c0
DCW 0x240
DCW 0x160
DCW 0x1c0
DCW 0x160
DCW 0x1c0
DCW 0x1c0
DCW 0x240
DCW 0x1c0
DCW 0x240
DCW 0x1a0
DCW 0x200
DCW 0x1a0
DCW 0x200
DCW 0x200
DCW 0x280
DCW 0x200
DCW 0x280
DCW 0x1a0
DCW 0x200
DCW 0x1a0
DCW 0x200
DCW 0x200
DCW 0x280
DCW 0x200
DCW 0x280
DCW 0x1c0
DCW 0x240
DCW 0x1c0
DCW 0x240
DCW 0x240
DCW 0x2e0
DCW 0x240
DCW 0x2e0
DCW 0x1c0
DCW 0x240
DCW 0x1c0
DCW 0x240
DCW 0x240
DCW 0x2e0
DCW 0x240
DCW 0x2e0
DCW 0x200
DCW 0x280
DCW 0x200
DCW 0x280
DCW 0x280
DCW 0x320
DCW 0x280
DCW 0x320
DCW 0x200
DCW 0x280
DCW 0x200
DCW 0x280
DCW 0x280
DCW 0x320
DCW 0x280
DCW 0x320
DCW 0x240
DCW 0x2e0
DCW 0x240
DCW 0x2e0
DCW 0x2e0
DCW 0x3a0
DCW 0x2e0
DCW 0x3a0
DCW 0x240
DCW 0x2e0
DCW 0x240
DCW 0x2e0
DCW 0x2e0
DCW 0x3a0
DCW 0x2e0
DCW 0x3a0
DCW 0x280
DCW 0x340
DCW 0x280
DCW 0x340
DCW 0x340
DCW 0x400
DCW 0x340
DCW 0x400
DCW 0x280
DCW 0x340
DCW 0x280
DCW 0x340
DCW 0x340
DCW 0x400
DCW 0x340
DCW 0x400
DCW 0x2c0
DCW 0x380
DCW 0x2c0
DCW 0x380
DCW 0x380
DCW 0x480
DCW 0x380
DCW 0x480
DCW 0x2c0
DCW 0x380
DCW 0x2c0
DCW 0x380
DCW 0x380
DCW 0x480
DCW 0x380
DCW 0x480
DCW 0x340
DCW 0x400
DCW 0x340
DCW 0x400
DCW 0x400
DCW 0x500
DCW 0x400
DCW 0x500
DCW 0x340
DCW 0x400
DCW 0x340
DCW 0x400
DCW 0x400
DCW 0x500
DCW 0x400
DCW 0x500
DCW 0x380
DCW 0x480
DCW 0x380
DCW 0x480
DCW 0x480
DCW 0x5c0
DCW 0x480
DCW 0x5c0
DCW 0x380
DCW 0x480
DCW 0x380
DCW 0x480
DCW 0x480
DCW 0x5c0
DCW 0x480
DCW 0x5c0
DCW 0x400
DCW 0x500
DCW 0x400
DCW 0x500
DCW 0x500
DCW 0x640
DCW 0x500
DCW 0x640
DCW 0x400
DCW 0x500
DCW 0x400
DCW 0x500
DCW 0x500
DCW 0x640
DCW 0x500
DCW 0x640
DCW 0x480
DCW 0x5c0
DCW 0x480
DCW 0x5c0
DCW 0x5c0
DCW 0x740
DCW 0x5c0
DCW 0x740
DCW 0x480
DCW 0x5c0
DCW 0x480
DCW 0x5c0
DCW 0x5c0
DCW 0x740
DCW 0x5c0
DCW 0x740
DCW 0x500
DCW 0x680
DCW 0x500
DCW 0x680
DCW 0x680
DCW 0x800
DCW 0x680
DCW 0x800
DCW 0x500
DCW 0x680
DCW 0x500
DCW 0x680
DCW 0x680
DCW 0x800
DCW 0x680
DCW 0x800
DCW 0x580
DCW 0x700
DCW 0x580
DCW 0x700
DCW 0x700
DCW 0x900
DCW 0x700
DCW 0x900
DCW 0x580
DCW 0x700
DCW 0x580
DCW 0x700
DCW 0x700
DCW 0x900
DCW 0x700
DCW 0x900
DCW 0x680
DCW 0x800
DCW 0x680
DCW 0x800
DCW 0x800
DCW 0xa00
DCW 0x800
DCW 0xa00
DCW 0x680
DCW 0x800
DCW 0x680
DCW 0x800
DCW 0x800
DCW 0xa00
DCW 0x800
DCW 0xa00
DCW 0x700
DCW 0x900
DCW 0x700
DCW 0x900
DCW 0x900
DCW 0xb80
DCW 0x900
DCW 0xb80
DCW 0x700
DCW 0x900
DCW 0x700
DCW 0x900
DCW 0x900
DCW 0xb80
DCW 0x900
DCW 0xb80
DCW 0x800
DCW 0xa00
DCW 0x800
DCW 0xa00
DCW 0xa00
DCW 0xc80
DCW 0xa00
DCW 0xc80
DCW 0x800
DCW 0xa00
DCW 0x800
DCW 0xa00
DCW 0xa00
DCW 0xc80
DCW 0xa00
DCW 0xc80
DCW 0x900
DCW 0xb80
DCW 0x900
DCW 0xb80
DCW 0xb80
DCW 0xe80
DCW 0xb80
DCW 0xe80
DCW 0x900
DCW 0xb80
DCW 0x900
DCW 0xb80
DCW 0xb80
DCW 0xe80
DCW 0xb80
DCW 0xe80
DCW 0xa00
DCW 0xd00
DCW 0xa00
DCW 0xd00
DCW 0xd00
DCW 0x1000
DCW 0xd00
DCW 0x1000
DCW 0xa00
DCW 0xd00
DCW 0xa00
DCW 0xd00
DCW 0xd00
DCW 0x1000
DCW 0xd00
DCW 0x1000
DCW 0xb00
DCW 0xe00
DCW 0xb00
DCW 0xe00
DCW 0xe00
DCW 0x1200
DCW 0xe00
DCW 0x1200
DCW 0xb00
DCW 0xe00
DCW 0xb00
DCW 0xe00
DCW 0xe00
DCW 0x1200
DCW 0xe00
DCW 0x1200
DCW 0xd00
DCW 0x1000
DCW 0xd00
DCW 0x1000
DCW 0x1000
DCW 0x1400
DCW 0x1000
DCW 0x1400
DCW 0xd00
DCW 0x1000
DCW 0xd00
DCW 0x1000
DCW 0x1000
DCW 0x1400
DCW 0x1000
DCW 0x1400
DCW 0xe00
DCW 0x1200
DCW 0xe00
DCW 0x1200
DCW 0x1200
DCW 0x1700
DCW 0x1200
DCW 0x1700
DCW 0xe00
DCW 0x1200
DCW 0xe00
DCW 0x1200
DCW 0x1200
DCW 0x1700
DCW 0x1200
DCW 0x1700
|dequant8_coeff_init_scan| DCD 0x0
DCD 0x3
DCD 0x4
DCD 0x3
DCD 0x3
DCD 0x1
DCD 0x5
DCD 0x1
DCD 0x4
DCD 0x5
DCD 0x2
DCD 0x5
DCD 0x3
DCD 0x1
DCD 0x5
DCD 0x1
|dequant8_coeff_init| DCD 0x14
DCD 0x12
DCD 0x20
DCD 0x13
DCD 0x19
DCD 0x18
DCD 0x16
DCD 0x13
DCD 0x23
DCD 0x15
DCD 0x1c
DCD 0x1a
DCD 0x1a
DCD 0x17
DCD 0x2a
DCD 0x18
DCD 0x21
DCD 0x1f
DCD 0x1c
DCD 0x19
DCD 0x2d
DCD 0x1a
DCD 0x23
DCD 0x21
DCD 0x20
DCD 0x1c
DCD 0x33
DCD 0x1e
DCD 0x28
DCD 0x26
DCD 0x24
DCD 0x20
DCD 0x3a
DCD 0x22
DCD 0x2e
DCD 0x2b
|quant_coeff| DCD 0x66666
DCD 0x3f03f
DCD 0x66666
DCD 0x3f03f
DCD 0x3f03f
DCD 0x28f5c
DCD 0x3f03f
DCD 0x28f5c
DCD 0x66666
DCD 0x3f03f
DCD 0x66666
DCD 0x3f03f
DCD 0x3f03f
DCD 0x28f5c
DCD 0x3f03f
DCD 0x28f5c
DCD 0x5d174
DCD 0x3a83b
DCD 0x5d174
DCD 0x3a83b
DCD 0x3a83b
DCD 0x2468b
DCD 0x3a83b
DCD 0x2468b
DCD 0x5d174
DCD 0x3a83b
DCD 0x5d174
DCD 0x3a83b
DCD 0x3a83b
DCD 0x2468b
DCD 0x3a83b
DCD 0x2468b
DCD 0x4ec4f
DCD 0x33333
DCD 0x4ec4f
DCD 0x33333
DCD 0x33333
DCD 0x20c4a
DCD 0x33333
DCD 0x20c4a
DCD 0x4ec4f
DCD 0x33333
DCD 0x4ec4f
DCD 0x33333
DCD 0x33333
DCD 0x20c4a
DCD 0x33333
DCD 0x20c4a
DCD 0x49249
DCD 0x2d82e
DCD 0x49249
DCD 0x2d82e
DCD 0x2d82e
DCD 0x1c7e7
DCD 0x2d82e
DCD 0x1c7e7
DCD 0x49249
DCD 0x2d82e
DCD 0x49249
DCD 0x2d82e
DCD 0x2d82e
DCD 0x1c7e7
DCD 0x2d82e
DCD 0x1c7e7
DCD 0x40000
DCD 0x28f5c
DCD 0x40000
DCD 0x28f5c
DCD 0x28f5c
DCD 0x1a36e
DCD 0x28f5c
DCD 0x1a36e
DCD 0x40000
DCD 0x28f5c
DCD 0x40000
DCD 0x28f5c
DCD 0x28f5c
DCD 0x1a36e
DCD 0x28f5c
DCD 0x1a36e
DCD 0x38e39
DCD 0x239e1
DCD 0x38e39
DCD 0x239e1
DCD 0x239e1
DCD 0x16994
DCD 0x239e1
DCD 0x16994
DCD 0x38e39
DCD 0x239e1
DCD 0x38e39
DCD 0x239e1
DCD 0x239e1
DCD 0x16994
DCD 0x239e1
DCD 0x16994
DCD 0x33333
DCD 0x1f820
DCD 0x33333
DCD 0x1f820
DCD 0x1f820
DCD 0x147ae
DCD 0x1f820
DCD 0x147ae
DCD 0x33333
DCD 0x1f820
DCD 0x33333
DCD 0x1f820
DCD 0x1f820
DCD 0x147ae
DCD 0x1f820
DCD 0x147ae
DCD 0x2e8ba
DCD 0x1d41d
DCD 0x2e8ba
DCD 0x1d41d
DCD 0x1d41d
DCD 0x12345
DCD 0x1d41d
DCD 0x12345
DCD 0x2e8ba
DCD 0x1d41d
DCD 0x2e8ba
DCD 0x1d41d
DCD 0x1d41d
DCD 0x12345
DCD 0x1d41d
DCD 0x12345
DCD 0x27627
DCD 0x1999a
DCD 0x27627
DCD 0x1999a
DCD 0x1999a
DCD 0x10625
DCD 0x1999a
DCD 0x10625
DCD 0x27627
DCD 0x1999a
DCD 0x27627
DCD 0x1999a
DCD 0x1999a
DCD 0x10625
DCD 0x1999a
DCD 0x10625
DCD 0x24925
DCD 0x16c17
DCD 0x24925
DCD 0x16c17
DCD 0x16c17
DCD 0xe3f4
DCD 0x16c17
DCD 0xe3f4
DCD 0x24925
DCD 0x16c17
DCD 0x24925
DCD 0x16c17
DCD 0x16c17
DCD 0xe3f4
DCD 0x16c17
DCD 0xe3f4
DCD 0x20000
DCD 0x147ae
DCD 0x20000
DCD 0x147ae
DCD 0x147ae
DCD 0xd1b7
DCD 0x147ae
DCD 0xd1b7
DCD 0x20000
DCD 0x147ae
DCD 0x20000
DCD 0x147ae
DCD 0x147ae
DCD 0xd1b7
DCD 0x147ae
DCD 0xd1b7
DCD 0x1c71c
DCD 0x11cf0
DCD 0x1c71c
DCD 0x11cf0
DCD 0x11cf0
DCD 0xb4ca
DCD 0x11cf0
DCD 0xb4ca
DCD 0x1c71c
DCD 0x11cf0
DCD 0x1c71c
DCD 0x11cf0
DCD 0x11cf0
DCD 0xb4ca
DCD 0x11cf0
DCD 0xb4ca
DCD 0x1999a
DCD 0xfc10
DCD 0x1999a
DCD 0xfc10
DCD 0xfc10
DCD 0xa3d7
DCD 0xfc10
DCD 0xa3d7
DCD 0x1999a
DCD 0xfc10
DCD 0x1999a
DCD 0xfc10
DCD 0xfc10
DCD 0xa3d7
DCD 0xfc10
DCD 0xa3d7
DCD 0x1745d
DCD 0xea0f
DCD 0x1745d
DCD 0xea0f
DCD 0xea0f
DCD 0x91a3
DCD 0xea0f
DCD 0x91a3
DCD 0x1745d
DCD 0xea0f
DCD 0x1745d
DCD 0xea0f
DCD 0xea0f
DCD 0x91a3
DCD 0xea0f
DCD 0x91a3
DCD 0x13b14
DCD 0xcccd
DCD 0x13b14
DCD 0xcccd
DCD 0xcccd
DCD 0x8312
DCD 0xcccd
DCD 0x8312
DCD 0x13b14
DCD 0xcccd
DCD 0x13b14
DCD 0xcccd
DCD 0xcccd
DCD 0x8312
DCD 0xcccd
DCD 0x8312
DCD 0x12492
DCD 0xb60b
DCD 0x12492
DCD 0xb60b
DCD 0xb60b
DCD 0x71fa
DCD 0xb60b
DCD 0x71fa
DCD 0x12492
DCD 0xb60b
DCD 0x12492
DCD 0xb60b
DCD 0xb60b
DCD 0x71fa
DCD 0xb60b
DCD 0x71fa
DCD 0x10000
DCD 0xa3d7
DCD 0x10000
DCD 0xa3d7
DCD 0xa3d7
DCD 0x68dc
DCD 0xa3d7
DCD 0x68dc
DCD 0x10000
DCD 0xa3d7
DCD 0x10000
DCD 0xa3d7
DCD 0xa3d7
DCD 0x68dc
DCD 0xa3d7
DCD 0x68dc
DCD 0xe38e
DCD 0x8e78
DCD 0xe38e
DCD 0x8e78
DCD 0x8e78
DCD 0x5a65
DCD 0x8e78
DCD 0x5a65
DCD 0xe38e
DCD 0x8e78
DCD 0xe38e
DCD 0x8e78
DCD 0x8e78
DCD 0x5a65
DCD 0x8e78
DCD 0x5a65
DCD 0xcccd
DCD 0x7e08
DCD 0xcccd
DCD 0x7e08
DCD 0x7e08
DCD 0x51ec
DCD 0x7e08
DCD 0x51ec
DCD 0xcccd
DCD 0x7e08
DCD 0xcccd
DCD 0x7e08
DCD 0x7e08
DCD 0x51ec
DCD 0x7e08
DCD 0x51ec
DCD 0xba2f
DCD 0x7507
DCD 0xba2f
DCD 0x7507
DCD 0x7507
DCD 0x48d1
DCD 0x7507
DCD 0x48d1
DCD 0xba2f
DCD 0x7507
DCD 0xba2f
DCD 0x7507
DCD 0x7507
DCD 0x48d1
DCD 0x7507
DCD 0x48d1
DCD 0x9d8a
DCD 0x6666
DCD 0x9d8a
DCD 0x6666
DCD 0x6666
DCD 0x4189
DCD 0x6666
DCD 0x4189
DCD 0x9d8a
DCD 0x6666
DCD 0x9d8a
DCD 0x6666
DCD 0x6666
DCD 0x4189
DCD 0x6666
DCD 0x4189
DCD 0x9249
DCD 0x5b06
DCD 0x9249
DCD 0x5b06
DCD 0x5b06
DCD 0x38fd
DCD 0x5b06
DCD 0x38fd
DCD 0x9249
DCD 0x5b06
DCD 0x9249
DCD 0x5b06
DCD 0x5b06
DCD 0x38fd
DCD 0x5b06
DCD 0x38fd
DCD 0x8000
DCD 0x51ec
DCD 0x8000
DCD 0x51ec
DCD 0x51ec
DCD 0x346e
DCD 0x51ec
DCD 0x346e
DCD 0x8000
DCD 0x51ec
DCD 0x8000
DCD 0x51ec
DCD 0x51ec
DCD 0x346e
DCD 0x51ec
DCD 0x346e
DCD 0x71c7
DCD 0x473c
DCD 0x71c7
DCD 0x473c
DCD 0x473c
DCD 0x2d32
DCD 0x473c
DCD 0x2d32
DCD 0x71c7
DCD 0x473c
DCD 0x71c7
DCD 0x473c
DCD 0x473c
DCD 0x2d32
DCD 0x473c
DCD 0x2d32
DCD 0x6666
DCD 0x3f04
DCD 0x6666
DCD 0x3f04
DCD 0x3f04
DCD 0x28f6
DCD 0x3f04
DCD 0x28f6
DCD 0x6666
DCD 0x3f04
DCD 0x6666
DCD 0x3f04
DCD 0x3f04
DCD 0x28f6
DCD 0x3f04
DCD 0x28f6
DCD 0x5d17
DCD 0x3a84
DCD 0x5d17
DCD 0x3a84
DCD 0x3a84
DCD 0x2469
DCD 0x3a84
DCD 0x2469
DCD 0x5d17
DCD 0x3a84
DCD 0x5d17
DCD 0x3a84
DCD 0x3a84
DCD 0x2469
DCD 0x3a84
DCD 0x2469
DCD 0x4ec5
DCD 0x3333
DCD 0x4ec5
DCD 0x3333
DCD 0x3333
DCD 0x20c5
DCD 0x3333
DCD 0x20c5
DCD 0x4ec5
DCD 0x3333
DCD 0x4ec5
DCD 0x3333
DCD 0x3333
DCD 0x20c5
DCD 0x3333
DCD 0x20c5
DCD 0x4925
DCD 0x2d83
DCD 0x4925
DCD 0x2d83
DCD 0x2d83
DCD 0x1c7e
DCD 0x2d83
DCD 0x1c7e
DCD 0x4925
DCD 0x2d83
DCD 0x4925
DCD 0x2d83
DCD 0x2d83
DCD 0x1c7e
DCD 0x2d83
DCD 0x1c7e
DCD 0x4000
DCD 0x28f6
DCD 0x4000
DCD 0x28f6
DCD 0x28f6
DCD 0x1a37
DCD 0x28f6
DCD 0x1a37
DCD 0x4000
DCD 0x28f6
DCD 0x4000
DCD 0x28f6
DCD 0x28f6
DCD 0x1a37
DCD 0x28f6
DCD 0x1a37
DCD 0x38e4
DCD 0x239e
DCD 0x38e4
DCD 0x239e
DCD 0x239e
DCD 0x1699
DCD 0x239e
DCD 0x1699
DCD 0x38e4
DCD 0x239e
DCD 0x38e4
DCD 0x239e
DCD 0x239e
DCD 0x1699
DCD 0x239e
DCD 0x1699
DCD 0x3333
DCD 0x1f82
DCD 0x3333
DCD 0x1f82
DCD 0x1f82
DCD 0x147b
DCD 0x1f82
DCD 0x147b
DCD 0x3333
DCD 0x1f82
DCD 0x3333
DCD 0x1f82
DCD 0x1f82
DCD 0x147b
DCD 0x1f82
DCD 0x147b
DCD 0x2e8c
DCD 0x1d42
DCD 0x2e8c
DCD 0x1d42
DCD 0x1d42
DCD 0x1234
DCD 0x1d42
DCD 0x1234
DCD 0x2e8c
DCD 0x1d42
DCD 0x2e8c
DCD 0x1d42
DCD 0x1d42
DCD 0x1234
DCD 0x1d42
DCD 0x1234
DCD 0x2762
DCD 0x199a
DCD 0x2762
DCD 0x199a
DCD 0x199a
DCD 0x1062
DCD 0x199a
DCD 0x1062
DCD 0x2762
DCD 0x199a
DCD 0x2762
DCD 0x199a
DCD 0x199a
DCD 0x1062
DCD 0x199a
DCD 0x1062
DCD 0x2492
DCD 0x16c1
DCD 0x2492
DCD 0x16c1
DCD 0x16c1
DCD 0xe3f
DCD 0x16c1
DCD 0xe3f
DCD 0x2492
DCD 0x16c1
DCD 0x2492
DCD 0x16c1
DCD 0x16c1
DCD 0xe3f
DCD 0x16c1
DCD 0xe3f
DCD 0x2000
DCD 0x147b
DCD 0x2000
DCD 0x147b
DCD 0x147b
DCD 0xd1b
DCD 0x147b
DCD 0xd1b
DCD 0x2000
DCD 0x147b
DCD 0x2000
DCD 0x147b
DCD 0x147b
DCD 0xd1b
DCD 0x147b
DCD 0xd1b
DCD 0x1c72
DCD 0x11cf
DCD 0x1c72
DCD 0x11cf
DCD 0x11cf
DCD 0xb4d
DCD 0x11cf
DCD 0xb4d
DCD 0x1c72
DCD 0x11cf
DCD 0x1c72
DCD 0x11cf
DCD 0x11cf
DCD 0xb4d
DCD 0x11cf
DCD 0xb4d
DCD 0x199a
DCD 0xfc1
DCD 0x199a
DCD 0xfc1
DCD 0xfc1
DCD 0xa3d
DCD 0xfc1
DCD 0xa3d
DCD 0x199a
DCD 0xfc1
DCD 0x199a
DCD 0xfc1
DCD 0xfc1
DCD 0xa3d
DCD 0xfc1
DCD 0xa3d
DCD 0x1746
DCD 0xea1
DCD 0x1746
DCD 0xea1
DCD 0xea1
DCD 0x91a
DCD 0xea1
DCD 0x91a
DCD 0x1746
DCD 0xea1
DCD 0x1746
DCD 0xea1
DCD 0xea1
DCD 0x91a
DCD 0xea1
DCD 0x91a
DCD 0x13b1
DCD 0xccd
DCD 0x13b1
DCD 0xccd
DCD 0xccd
DCD 0x831
DCD 0xccd
DCD 0x831
DCD 0x13b1
DCD 0xccd
DCD 0x13b1
DCD 0xccd
DCD 0xccd
DCD 0x831
DCD 0xccd
DCD 0x831
DCD 0x1249
DCD 0xb61
DCD 0x1249
DCD 0xb61
DCD 0xb61
DCD 0x720
DCD 0xb61
DCD 0x720
DCD 0x1249
DCD 0xb61
DCD 0x1249
DCD 0xb61
DCD 0xb61
DCD 0x720
DCD 0xb61
DCD 0x720
DCD 0x1000
DCD 0xa3d
DCD 0x1000
DCD 0xa3d
DCD 0xa3d
DCD 0x68e
DCD 0xa3d
DCD 0x68e
DCD 0x1000
DCD 0xa3d
DCD 0x1000
DCD 0xa3d
DCD 0xa3d
DCD 0x68e
DCD 0xa3d
DCD 0x68e
DCD 0xe39
DCD 0x8e8
DCD 0xe39
DCD 0x8e8
DCD 0x8e8
DCD 0x5a6
DCD 0x8e8
DCD 0x5a6
DCD 0xe39
DCD 0x8e8
DCD 0xe39
DCD 0x8e8
DCD 0x8e8
DCD 0x5a6
DCD 0x8e8
DCD 0x5a6
DCD 0xccd
DCD 0x7e0
DCD 0xccd
DCD 0x7e0
DCD 0x7e0
DCD 0x51f
DCD 0x7e0
DCD 0x51f
DCD 0xccd
DCD 0x7e0
DCD 0xccd
DCD 0x7e0
DCD 0x7e0
DCD 0x51f
DCD 0x7e0
DCD 0x51f
DCD 0xba3
DCD 0x750
DCD 0xba3
DCD 0x750
DCD 0x750
DCD 0x48d
DCD 0x750
DCD 0x48d
DCD 0xba3
DCD 0x750
DCD 0xba3
DCD 0x750
DCD 0x750
DCD 0x48d
DCD 0x750
DCD 0x48d
DCD 0x9d9
DCD 0x666
DCD 0x9d9
DCD 0x666
DCD 0x666
DCD 0x419
DCD 0x666
DCD 0x419
DCD 0x9d9
DCD 0x666
DCD 0x9d9
DCD 0x666
DCD 0x666
DCD 0x419
DCD 0x666
DCD 0x419
DCD 0x925
DCD 0x5b0
DCD 0x925
DCD 0x5b0
DCD 0x5b0
DCD 0x390
DCD 0x5b0
DCD 0x390
DCD 0x925
DCD 0x5b0
DCD 0x925
DCD 0x5b0
DCD 0x5b0
DCD 0x390
DCD 0x5b0
DCD 0x390
DCD 0x800
DCD 0x51f
DCD 0x800
DCD 0x51f
DCD 0x51f
DCD 0x347
DCD 0x51f
DCD 0x347
DCD 0x800
DCD 0x51f
DCD 0x800
DCD 0x51f
DCD 0x51f
DCD 0x347
DCD 0x51f
DCD 0x347
DCD 0x71c
DCD 0x474
DCD 0x71c
DCD 0x474
DCD 0x474
DCD 0x2d3
DCD 0x474
DCD 0x2d3
DCD 0x71c
DCD 0x474
DCD 0x71c
DCD 0x474
DCD 0x474
DCD 0x2d3
DCD 0x474
DCD 0x2d3
DCD 0x666
DCD 0x3f0
DCD 0x666
DCD 0x3f0
DCD 0x3f0
DCD 0x28f
DCD 0x3f0
DCD 0x28f
DCD 0x666
DCD 0x3f0
DCD 0x666
DCD 0x3f0
DCD 0x3f0
DCD 0x28f
DCD 0x3f0
DCD 0x28f
DCD 0x5d1
DCD 0x3a8
DCD 0x5d1
DCD 0x3a8
DCD 0x3a8
DCD 0x247
DCD 0x3a8
DCD 0x247
DCD 0x5d1
DCD 0x3a8
DCD 0x5d1
DCD 0x3a8
DCD 0x3a8
DCD 0x247
DCD 0x3a8
DCD 0x247
DCD 0x4ec
DCD 0x333
DCD 0x4ec
DCD 0x333
DCD 0x333
DCD 0x20c
DCD 0x333
DCD 0x20c
DCD 0x4ec
DCD 0x333
DCD 0x4ec
DCD 0x333
DCD 0x333
DCD 0x20c
DCD 0x333
DCD 0x20c
DCD 0x492
DCD 0x2d8
DCD 0x492
DCD 0x2d8
DCD 0x2d8
DCD 0x1c8
DCD 0x2d8
DCD 0x1c8
DCD 0x492
DCD 0x2d8
DCD 0x492
DCD 0x2d8
DCD 0x2d8
DCD 0x1c8
DCD 0x2d8
DCD 0x1c8
|alpha_table| DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x4
DCD 0x4
DCD 0x5
DCD 0x6
DCD 0x7
DCD 0x8
DCD 0x9
DCD 0xa
DCD 0xc
DCD 0xd
DCD 0xf
DCD 0x11
DCD 0x14
DCD 0x16
DCD 0x19
DCD 0x1c
DCD 0x20
DCD 0x24
DCD 0x28
DCD 0x2d
DCD 0x32
DCD 0x38
DCD 0x3f
DCD 0x47
DCD 0x50
DCD 0x5a
DCD 0x65
DCD 0x71
DCD 0x7f
DCD 0x90
DCD 0xa2
DCD 0xb6
DCD 0xcb
DCD 0xe2
DCD 0xff
DCD 0xff
|beta_table| DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x2
DCD 0x2
DCD 0x2
DCD 0x3
DCD 0x3
DCD 0x3
DCD 0x3
DCD 0x4
DCD 0x4
DCD 0x4
DCD 0x6
DCD 0x6
DCD 0x7
DCD 0x7
DCD 0x8
DCD 0x8
DCD 0x9
DCD 0x9
DCD 0xa
DCD 0xa
DCD 0xb
DCD 0xb
DCD 0xc
DCD 0xc
DCD 0xd
DCD 0xd
DCD 0xe
DCD 0xe
DCD 0xf
DCD 0xf
DCD 0x10
DCD 0x10
DCD 0x11
DCD 0x11
DCD 0x12
DCD 0x12
|tc0_table| DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x1
DCD 0x0
DCD 0x0
DCD 0x1
DCD 0x0
DCD 0x0
DCD 0x1
DCD 0x0
DCD 0x0
DCD 0x1
DCD 0x0
DCD 0x1
DCD 0x1
DCD 0x0
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x2
DCD 0x1
DCD 0x1
DCD 0x2
DCD 0x1
DCD 0x1
DCD 0x2
DCD 0x1
DCD 0x1
DCD 0x2
DCD 0x1
DCD 0x2
DCD 0x3
DCD 0x1
DCD 0x2
DCD 0x3
DCD 0x2
DCD 0x2
DCD 0x3
DCD 0x2
DCD 0x2
DCD 0x4
DCD 0x2
DCD 0x3
DCD 0x4
DCD 0x2
DCD 0x3
DCD 0x4
DCD 0x3
DCD 0x3
DCD 0x5
DCD 0x3
DCD 0x4
DCD 0x6
DCD 0x3
DCD 0x4
DCD 0x6
DCD 0x4
DCD 0x5
DCD 0x7
DCD 0x4
DCD 0x5
DCD 0x8
DCD 0x4
DCD 0x6
DCD 0x9
DCD 0x5
DCD 0x7
DCD 0xa
DCD 0x6
DCD 0x8
DCD 0xb
DCD 0x6
DCD 0x8
DCD 0xd
DCD 0x7
DCD 0xa
DCD 0xe
DCD 0x8
DCD 0xb
DCD 0x10
DCD 0x9
DCD 0xc
DCD 0x12
DCD 0xa
DCD 0xd
DCD 0x14
DCD 0xb
DCD 0xf
DCD 0x17
DCD 0xd
DCD 0x11
DCD 0x19
|cabac_context_init_I| DCD 0x14
DCD 0xfffffff1
DCD 0x2
DCD 0x36
DCD 0x3
DCD 0x4a
DCD 0x14
DCD 0xfffffff1
DCD 0x2
DCD 0x36
DCD 0x3
DCD 0x4a
DCD 0xffffffe4
DCD 0x7f
DCD 0xffffffe9
DCD 0x68
DCD 0xfffffffa
DCD 0x35
DCD 0xffffffff
DCD 0x36
DCD 0x7
DCD 0x33
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x29
DCD 0x0
DCD 0x3f
DCD 0x0
DCD 0x3f
DCD 0x0
DCD 0x3f
DCD 0xfffffff7
DCD 0x53
DCD 0x4
DCD 0x56
DCD 0x0
DCD 0x61
DCD 0xfffffff9
DCD 0x48
DCD 0xd
DCD 0x29
DCD 0x3
DCD 0x3e
DCD 0x0
DCD 0xb
DCD 0x1
DCD 0x37
DCD 0x0
DCD 0x45
DCD 0xffffffef
DCD 0x7f
DCD 0xfffffff3
DCD 0x66
DCD 0x0
DCD 0x52
DCD 0xfffffff9
DCD 0x4a
DCD 0xffffffeb
DCD 0x6b
DCD 0xffffffe5
DCD 0x7f
DCD 0xffffffe1
DCD 0x7f
DCD 0xffffffe8
DCD 0x7f
DCD 0xffffffee
DCD 0x5f
DCD 0xffffffe5
DCD 0x7f
DCD 0xffffffeb
DCD 0x72
DCD 0xffffffe2
DCD 0x7f
DCD 0xffffffef
DCD 0x7b
DCD 0xfffffff4
DCD 0x73
DCD 0xfffffff0
DCD 0x7a
DCD 0xfffffff5
DCD 0x73
DCD 0xfffffff4
DCD 0x3f
DCD 0xfffffffe
DCD 0x44
DCD 0xfffffff1
DCD 0x54
DCD 0xfffffff3
DCD 0x68
DCD 0xfffffffd
DCD 0x46
DCD 0xfffffff8
DCD 0x5d
DCD 0xfffffff6
DCD 0x5a
DCD 0xffffffe2
DCD 0x7f
DCD 0xffffffff
DCD 0x4a
DCD 0xfffffffa
DCD 0x61
DCD 0xfffffff9
DCD 0x5b
DCD 0xffffffec
DCD 0x7f
DCD 0xfffffffc
DCD 0x38
DCD 0xfffffffb
DCD 0x52
DCD 0xfffffff9
DCD 0x4c
DCD 0xffffffea
DCD 0x7d
DCD 0xfffffff9
DCD 0x5d
DCD 0xfffffff5
DCD 0x57
DCD 0xfffffffd
DCD 0x4d
DCD 0xfffffffb
DCD 0x47
DCD 0xfffffffc
DCD 0x3f
DCD 0xfffffffc
DCD 0x44
DCD 0xfffffff4
DCD 0x54
DCD 0xfffffff9
DCD 0x3e
DCD 0xfffffff9
DCD 0x41
DCD 0x8
DCD 0x3d
DCD 0x5
DCD 0x38
DCD 0xfffffffe
DCD 0x42
DCD 0x1
DCD 0x40
DCD 0x0
DCD 0x3d
DCD 0xfffffffe
DCD 0x4e
DCD 0x1
DCD 0x32
DCD 0x7
DCD 0x34
DCD 0xa
DCD 0x23
DCD 0x0
DCD 0x2c
DCD 0xb
DCD 0x26
DCD 0x1
DCD 0x2d
DCD 0x0
DCD 0x2e
DCD 0x5
DCD 0x2c
DCD 0x1f
DCD 0x11
DCD 0x1
DCD 0x33
DCD 0x7
DCD 0x32
DCD 0x1c
DCD 0x13
DCD 0x10
DCD 0x21
DCD 0xe
DCD 0x3e
DCD 0xfffffff3
DCD 0x6c
DCD 0xfffffff1
DCD 0x64
DCD 0xfffffff3
DCD 0x65
DCD 0xfffffff3
DCD 0x5b
DCD 0xfffffff4
DCD 0x5e
DCD 0xfffffff6
DCD 0x58
DCD 0xfffffff0
DCD 0x54
DCD 0xfffffff6
DCD 0x56
DCD 0xfffffff9
DCD 0x53
DCD 0xfffffff3
DCD 0x57
DCD 0xffffffed
DCD 0x5e
DCD 0x1
DCD 0x46
DCD 0x0
DCD 0x48
DCD 0xfffffffb
DCD 0x4a
DCD 0x12
DCD 0x3b
DCD 0xfffffff8
DCD 0x66
DCD 0xfffffff1
DCD 0x64
DCD 0x0
DCD 0x5f
DCD 0xfffffffc
DCD 0x4b
DCD 0x2
DCD 0x48
DCD 0xfffffff5
DCD 0x4b
DCD 0xfffffffd
DCD 0x47
DCD 0xf
DCD 0x2e
DCD 0xfffffff3
DCD 0x45
DCD 0x0
DCD 0x3e
DCD 0x0
DCD 0x41
DCD 0x15
DCD 0x25
DCD 0xfffffff1
DCD 0x48
DCD 0x9
DCD 0x39
DCD 0x10
DCD 0x36
DCD 0x0
DCD 0x3e
DCD 0xc
DCD 0x48
DCD 0x18
DCD 0x0
DCD 0xf
DCD 0x9
DCD 0x8
DCD 0x19
DCD 0xd
DCD 0x12
DCD 0xf
DCD 0x9
DCD 0xd
DCD 0x13
DCD 0xa
DCD 0x25
DCD 0xc
DCD 0x12
DCD 0x6
DCD 0x1d
DCD 0x14
DCD 0x21
DCD 0xf
DCD 0x1e
DCD 0x4
DCD 0x2d
DCD 0x1
DCD 0x3a
DCD 0x0
DCD 0x3e
DCD 0x7
DCD 0x3d
DCD 0xc
DCD 0x26
DCD 0xb
DCD 0x2d
DCD 0xf
DCD 0x27
DCD 0xb
DCD 0x2a
DCD 0xd
DCD 0x2c
DCD 0x10
DCD 0x2d
DCD 0xc
DCD 0x29
DCD 0xa
DCD 0x31
DCD 0x1e
DCD 0x22
DCD 0x12
DCD 0x2a
DCD 0xa
DCD 0x37
DCD 0x11
DCD 0x33
DCD 0x11
DCD 0x2e
DCD 0x0
DCD 0x59
DCD 0x1a
DCD 0xffffffed
DCD 0x16
DCD 0xffffffef
DCD 0x1a
DCD 0xffffffef
DCD 0x1e
DCD 0xffffffe7
DCD 0x1c
DCD 0xffffffec
DCD 0x21
DCD 0xffffffe9
DCD 0x25
DCD 0xffffffe5
DCD 0x21
DCD 0xffffffe9
DCD 0x28
DCD 0xffffffe4
DCD 0x26
DCD 0xffffffef
DCD 0x21
DCD 0xfffffff5
DCD 0x28
DCD 0xfffffff1
DCD 0x29
DCD 0xfffffffa
DCD 0x26
DCD 0x1
DCD 0x29
DCD 0x11
DCD 0x1e
DCD 0xfffffffa
DCD 0x1b
DCD 0x3
DCD 0x1a
DCD 0x16
DCD 0x25
DCD 0xfffffff0
DCD 0x23
DCD 0xfffffffc
DCD 0x26
DCD 0xfffffff8
DCD 0x26
DCD 0xfffffffd
DCD 0x25
DCD 0x3
DCD 0x26
DCD 0x5
DCD 0x2a
DCD 0x0
DCD 0x23
DCD 0x10
DCD 0x27
DCD 0x16
DCD 0xe
DCD 0x30
DCD 0x1b
DCD 0x25
DCD 0x15
DCD 0x3c
DCD 0xc
DCD 0x44
DCD 0x2
DCD 0x61
DCD 0xfffffffd
DCD 0x47
DCD 0xfffffffa
DCD 0x2a
DCD 0xfffffffb
DCD 0x32
DCD 0xfffffffd
DCD 0x36
DCD 0xfffffffe
DCD 0x3e
DCD 0x0
DCD 0x3a
DCD 0x1
DCD 0x3f
DCD 0xfffffffe
DCD 0x48
DCD 0xffffffff
DCD 0x4a
DCD 0xfffffff7
DCD 0x5b
DCD 0xfffffffb
DCD 0x43
DCD 0xfffffffb
DCD 0x1b
DCD 0xfffffffd
DCD 0x27
DCD 0xfffffffe
DCD 0x2c
DCD 0x0
DCD 0x2e
DCD 0xfffffff0
DCD 0x40
DCD 0xfffffff8
DCD 0x44
DCD 0xfffffff6
DCD 0x4e
DCD 0xfffffffa
DCD 0x4d
DCD 0xfffffff6
DCD 0x56
DCD 0xfffffff4
DCD 0x5c
DCD 0xfffffff1
DCD 0x37
DCD 0xfffffff6
DCD 0x3c
DCD 0xfffffffa
DCD 0x3e
DCD 0xfffffffc
DCD 0x41
DCD 0xfffffff4
DCD 0x49
DCD 0xfffffff8
DCD 0x4c
DCD 0xfffffff9
DCD 0x50
DCD 0xfffffff7
DCD 0x58
DCD 0xffffffef
DCD 0x6e
DCD 0xfffffff5
DCD 0x61
DCD 0xffffffec
DCD 0x54
DCD 0xfffffff5
DCD 0x4f
DCD 0xfffffffa
DCD 0x49
DCD 0xfffffffc
DCD 0x4a
DCD 0xfffffff3
DCD 0x56
DCD 0xfffffff3
DCD 0x60
DCD 0xfffffff5
DCD 0x61
DCD 0xffffffed
DCD 0x75
DCD 0xfffffff8
DCD 0x4e
DCD 0xfffffffb
DCD 0x21
DCD 0xfffffffc
DCD 0x30
DCD 0xfffffffe
DCD 0x35
DCD 0xfffffffd
DCD 0x3e
DCD 0xfffffff3
DCD 0x47
DCD 0xfffffff6
DCD 0x4f
DCD 0xfffffff4
DCD 0x56
DCD 0xfffffff3
DCD 0x5a
DCD 0xfffffff2
DCD 0x61
DCD 0x0
DCD 0x0
DCD 0xfffffffa
DCD 0x5d
DCD 0xfffffffa
DCD 0x54
DCD 0xfffffff8
DCD 0x4f
DCD 0x0
DCD 0x42
DCD 0xffffffff
DCD 0x47
DCD 0x0
DCD 0x3e
DCD 0xfffffffe
DCD 0x3c
DCD 0xfffffffe
DCD 0x3b
DCD 0xfffffffb
DCD 0x4b
DCD 0xfffffffd
DCD 0x3e
DCD 0xfffffffc
DCD 0x3a
DCD 0xfffffff7
DCD 0x42
DCD 0xffffffff
DCD 0x4f
DCD 0x0
DCD 0x47
DCD 0x3
DCD 0x44
DCD 0xa
DCD 0x2c
DCD 0xfffffff9
DCD 0x3e
DCD 0xf
DCD 0x24
DCD 0xe
DCD 0x28
DCD 0x10
DCD 0x1b
DCD 0xc
DCD 0x1d
DCD 0x1
DCD 0x2c
DCD 0x14
DCD 0x24
DCD 0x12
DCD 0x20
DCD 0x5
DCD 0x2a
DCD 0x1
DCD 0x30
DCD 0xa
DCD 0x3e
DCD 0x11
DCD 0x2e
DCD 0x9
DCD 0x40
DCD 0xfffffff4
DCD 0x68
DCD 0xfffffff5
DCD 0x61
DCD 0xfffffff0
DCD 0x60
DCD 0xfffffff9
DCD 0x58
DCD 0xfffffff8
DCD 0x55
DCD 0xfffffff9
DCD 0x55
DCD 0xfffffff7
DCD 0x55
DCD 0xfffffff3
DCD 0x58
DCD 0x4
DCD 0x42
DCD 0xfffffffd
DCD 0x4d
DCD 0xfffffffd
DCD 0x4c
DCD 0xfffffffa
DCD 0x4c
DCD 0xa
DCD 0x3a
DCD 0xffffffff
DCD 0x4c
DCD 0xffffffff
DCD 0x53
DCD 0xfffffff9
DCD 0x63
DCD 0xfffffff2
DCD 0x5f
DCD 0x2
DCD 0x5f
DCD 0x0
DCD 0x4c
DCD 0xfffffffb
DCD 0x4a
DCD 0x0
DCD 0x46
DCD 0xfffffff5
DCD 0x4b
DCD 0x1
DCD 0x44
DCD 0x0
DCD 0x41
DCD 0xfffffff2
DCD 0x49
DCD 0x3
DCD 0x3e
DCD 0x4
DCD 0x3e
DCD 0xffffffff
DCD 0x44
DCD 0xfffffff3
DCD 0x4b
DCD 0xb
DCD 0x37
DCD 0x5
DCD 0x40
DCD 0xc
DCD 0x46
DCD 0xf
DCD 0x6
DCD 0x6
DCD 0x13
DCD 0x7
DCD 0x10
DCD 0xc
DCD 0xe
DCD 0x12
DCD 0xd
DCD 0xd
DCD 0xb
DCD 0xd
DCD 0xf
DCD 0xf
DCD 0x10
DCD 0xc
DCD 0x17
DCD 0xd
DCD 0x17
DCD 0xf
DCD 0x14
DCD 0xe
DCD 0x1a
DCD 0xe
DCD 0x2c
DCD 0x11
DCD 0x28
DCD 0x11
DCD 0x2f
DCD 0x18
DCD 0x11
DCD 0x15
DCD 0x15
DCD 0x19
DCD 0x16
DCD 0x1f
DCD 0x1b
DCD 0x16
DCD 0x1d
DCD 0x13
DCD 0x23
DCD 0xe
DCD 0x32
DCD 0xa
DCD 0x39
DCD 0x7
DCD 0x3f
DCD 0xfffffffe
DCD 0x4d
DCD 0xfffffffc
DCD 0x52
DCD 0xfffffffd
DCD 0x5e
DCD 0x9
DCD 0x45
DCD 0xfffffff4
DCD 0x6d
DCD 0x24
DCD 0xffffffdd
DCD 0x24
DCD 0xffffffde
DCD 0x20
DCD 0xffffffe6
DCD 0x25
DCD 0xffffffe2
DCD 0x2c
DCD 0xffffffe0
DCD 0x22
DCD 0xffffffee
DCD 0x22
DCD 0xfffffff1
DCD 0x28
DCD 0xfffffff1
DCD 0x21
DCD 0xfffffff9
DCD 0x23
DCD 0xfffffffb
DCD 0x21
DCD 0x0
DCD 0x26
DCD 0x2
DCD 0x21
DCD 0xd
DCD 0x17
DCD 0x23
DCD 0xd
DCD 0x3a
DCD 0x1d
DCD 0xfffffffd
DCD 0x1a
DCD 0x0
DCD 0x16
DCD 0x1e
DCD 0x1f
DCD 0xfffffff9
DCD 0x23
DCD 0xfffffff1
DCD 0x22
DCD 0xfffffffd
DCD 0x22
DCD 0x3
DCD 0x24
DCD 0xffffffff
DCD 0x22
DCD 0x5
DCD 0x20
DCD 0xb
DCD 0x23
DCD 0x5
DCD 0x22
DCD 0xc
DCD 0x27
DCD 0xb
DCD 0x1e
DCD 0x1d
DCD 0x22
DCD 0x1a
DCD 0x1d
DCD 0x27
DCD 0x13
DCD 0x42
DCD 0x1f
DCD 0x15
DCD 0x1f
DCD 0x1f
DCD 0x19
DCD 0x32
DCD 0xffffffef
DCD 0x78
DCD 0xffffffec
DCD 0x70
DCD 0xffffffee
DCD 0x72
DCD 0xfffffff5
DCD 0x55
DCD 0xfffffff1
DCD 0x5c
DCD 0xfffffff2
DCD 0x59
DCD 0xffffffe6
DCD 0x47
DCD 0xfffffff1
DCD 0x51
DCD 0xfffffff2
DCD 0x50
DCD 0x0
DCD 0x44
DCD 0xfffffff2
DCD 0x46
DCD 0xffffffe8
DCD 0x38
DCD 0xffffffe9
DCD 0x44
DCD 0xffffffe8
DCD 0x32
DCD 0xfffffff5
DCD 0x4a
DCD 0x17
DCD 0xfffffff3
DCD 0x1a
DCD 0xfffffff3
DCD 0x28
DCD 0xfffffff1
DCD 0x31
DCD 0xfffffff2
DCD 0x2c
DCD 0x3
DCD 0x2d
DCD 0x6
DCD 0x2c
DCD 0x22
DCD 0x21
DCD 0x36
DCD 0x13
DCD 0x52
DCD 0xfffffffd
DCD 0x4b
DCD 0xffffffff
DCD 0x17
DCD 0x1
DCD 0x22
DCD 0x1
DCD 0x2b
DCD 0x0
DCD 0x36
DCD 0xfffffffe
DCD 0x37
DCD 0x0
DCD 0x3d
DCD 0x1
DCD 0x40
DCD 0x0
DCD 0x44
DCD 0xfffffff7
DCD 0x5c
DCD 0xfffffff2
DCD 0x6a
DCD 0xfffffff3
DCD 0x61
DCD 0xfffffff1
DCD 0x5a
DCD 0xfffffff4
DCD 0x5a
DCD 0xffffffee
DCD 0x58
DCD 0xfffffff6
DCD 0x49
DCD 0xfffffff7
DCD 0x4f
DCD 0xfffffff2
DCD 0x56
DCD 0xfffffff6
DCD 0x49
DCD 0xfffffff6
DCD 0x46
DCD 0xfffffff6
DCD 0x45
DCD 0xfffffffb
DCD 0x42
DCD 0xfffffff7
DCD 0x40
DCD 0xfffffffb
DCD 0x3a
DCD 0x2
DCD 0x3b
DCD 0x15
DCD 0xfffffff6
DCD 0x18
DCD 0xfffffff5
DCD 0x1c
DCD 0xfffffff8
DCD 0x1c
DCD 0xffffffff
DCD 0x1d
DCD 0x3
DCD 0x1d
DCD 0x9
DCD 0x23
DCD 0x14
DCD 0x1d
DCD 0x24
DCD 0xe
DCD 0x43
|cabac_context_init_PB| DCD 0x14
DCD 0xfffffff1
DCD 0x2
DCD 0x36
DCD 0x3
DCD 0x4a
DCD 0x14
DCD 0xfffffff1
DCD 0x2
DCD 0x36
DCD 0x3
DCD 0x4a
DCD 0xffffffe4
DCD 0x7f
DCD 0xffffffe9
DCD 0x68
DCD 0xfffffffa
DCD 0x35
DCD 0xffffffff
DCD 0x36
DCD 0x7
DCD 0x33
DCD 0x17
DCD 0x21
DCD 0x17
DCD 0x2
DCD 0x15
DCD 0x0
DCD 0x1
DCD 0x9
DCD 0x0
DCD 0x31
DCD 0xffffffdb
DCD 0x76
DCD 0x5
DCD 0x39
DCD 0xfffffff3
DCD 0x4e
DCD 0xfffffff5
DCD 0x41
DCD 0x1
DCD 0x3e
DCD 0xc
DCD 0x31
DCD 0xfffffffc
DCD 0x49
DCD 0x11
DCD 0x32
DCD 0x12
DCD 0x40
DCD 0x9
DCD 0x2b
DCD 0x1d
DCD 0x0
DCD 0x1a
DCD 0x43
DCD 0x10
DCD 0x5a
DCD 0x9
DCD 0x68
DCD 0xffffffd2
DCD 0x7f
DCD 0xffffffec
DCD 0x68
DCD 0x1
DCD 0x43
DCD 0xfffffff3
DCD 0x4e
DCD 0xfffffff5
DCD 0x41
DCD 0x1
DCD 0x3e
DCD 0xfffffffa
DCD 0x56
DCD 0xffffffef
DCD 0x5f
DCD 0xfffffffa
DCD 0x3d
DCD 0x9
DCD 0x2d
DCD 0xfffffffd
DCD 0x45
DCD 0xfffffffa
DCD 0x51
DCD 0xfffffff5
DCD 0x60
DCD 0x6
DCD 0x37
DCD 0x7
DCD 0x43
DCD 0xfffffffb
DCD 0x56
DCD 0x2
DCD 0x58
DCD 0x0
DCD 0x3a
DCD 0xfffffffd
DCD 0x4c
DCD 0xfffffff6
DCD 0x5e
DCD 0x5
DCD 0x36
DCD 0x4
DCD 0x45
DCD 0xfffffffd
DCD 0x51
DCD 0x0
DCD 0x58
DCD 0xfffffff9
DCD 0x43
DCD 0xfffffffb
DCD 0x4a
DCD 0xfffffffc
DCD 0x4a
DCD 0xfffffffb
DCD 0x50
DCD 0xfffffff9
DCD 0x48
DCD 0x1
DCD 0x3a
DCD 0x0
DCD 0x29
DCD 0x0
DCD 0x3f
DCD 0x0
DCD 0x3f
DCD 0x0
DCD 0x3f
DCD 0xfffffff7
DCD 0x53
DCD 0x4
DCD 0x56
DCD 0x0
DCD 0x61
DCD 0xfffffff9
DCD 0x48
DCD 0xd
DCD 0x29
DCD 0x3
DCD 0x3e
DCD 0x0
DCD 0x2d
DCD 0xfffffffc
DCD 0x4e
DCD 0xfffffffd
DCD 0x60
DCD 0xffffffe5
DCD 0x7e
DCD 0xffffffe4
DCD 0x62
DCD 0xffffffe7
DCD 0x65
DCD 0xffffffe9
DCD 0x43
DCD 0xffffffe4
DCD 0x52
DCD 0xffffffec
DCD 0x5e
DCD 0xfffffff0
DCD 0x53
DCD 0xffffffea
DCD 0x6e
DCD 0xffffffeb
DCD 0x5b
DCD 0xffffffee
DCD 0x66
DCD 0xfffffff3
DCD 0x5d
DCD 0xffffffe3
DCD 0x7f
DCD 0xfffffff9
DCD 0x5c
DCD 0xfffffffb
DCD 0x59
DCD 0xfffffff9
DCD 0x60
DCD 0xfffffff3
DCD 0x6c
DCD 0xfffffffd
DCD 0x2e
DCD 0xffffffff
DCD 0x41
DCD 0xffffffff
DCD 0x39
DCD 0xfffffff7
DCD 0x5d
DCD 0xfffffffd
DCD 0x4a
DCD 0xfffffff7
DCD 0x5c
DCD 0xfffffff8
DCD 0x57
DCD 0xffffffe9
DCD 0x7e
DCD 0x5
DCD 0x36
DCD 0x6
DCD 0x3c
DCD 0x6
DCD 0x3b
DCD 0x6
DCD 0x45
DCD 0xffffffff
DCD 0x30
DCD 0x0
DCD 0x44
DCD 0xfffffffc
DCD 0x45
DCD 0xfffffff8
DCD 0x58
DCD 0xfffffffe
DCD 0x55
DCD 0xfffffffa
DCD 0x4e
DCD 0xffffffff
DCD 0x4b
DCD 0xfffffff9
DCD 0x4d
DCD 0x2
DCD 0x36
DCD 0x5
DCD 0x32
DCD 0xfffffffd
DCD 0x44
DCD 0x1
DCD 0x32
DCD 0x6
DCD 0x2a
DCD 0xfffffffc
DCD 0x51
DCD 0x1
DCD 0x3f
DCD 0xfffffffc
DCD 0x46
DCD 0x0
DCD 0x43
DCD 0x2
DCD 0x39
DCD 0xfffffffe
DCD 0x4c
DCD 0xb
DCD 0x23
DCD 0x4
DCD 0x40
DCD 0x1
DCD 0x3d
DCD 0xb
DCD 0x23
DCD 0x12
DCD 0x19
DCD 0xc
DCD 0x18
DCD 0xd
DCD 0x1d
DCD 0xd
DCD 0x24
DCD 0xfffffff6
DCD 0x5d
DCD 0xfffffff9
DCD 0x49
DCD 0xfffffffe
DCD 0x49
DCD 0xd
DCD 0x2e
DCD 0x9
DCD 0x31
DCD 0xfffffff9
DCD 0x64
DCD 0x9
DCD 0x35
DCD 0x2
DCD 0x35
DCD 0x5
DCD 0x35
DCD 0xfffffffe
DCD 0x3d
DCD 0x0
DCD 0x38
DCD 0x0
DCD 0x38
DCD 0xfffffff3
DCD 0x3f
DCD 0xfffffffb
DCD 0x3c
DCD 0xffffffff
DCD 0x3e
DCD 0x4
DCD 0x39
DCD 0xfffffffa
DCD 0x45
DCD 0x4
DCD 0x39
DCD 0xe
DCD 0x27
DCD 0x4
DCD 0x33
DCD 0xd
DCD 0x44
DCD 0x3
DCD 0x40
DCD 0x1
DCD 0x3d
DCD 0x9
DCD 0x3f
DCD 0x7
DCD 0x32
DCD 0x10
DCD 0x27
DCD 0x5
DCD 0x2c
DCD 0x4
DCD 0x34
DCD 0xb
DCD 0x30
DCD 0xfffffffb
DCD 0x3c
DCD 0xffffffff
DCD 0x3b
DCD 0x0
DCD 0x3b
DCD 0x16
DCD 0x21
DCD 0x5
DCD 0x2c
DCD 0xe
DCD 0x2b
DCD 0xffffffff
DCD 0x4e
DCD 0x0
DCD 0x3c
DCD 0x9
DCD 0x45
DCD 0xb
DCD 0x1c
DCD 0x2
DCD 0x28
DCD 0x3
DCD 0x2c
DCD 0x0
DCD 0x31
DCD 0x0
DCD 0x2e
DCD 0x2
DCD 0x2c
DCD 0x2
DCD 0x33
DCD 0x0
DCD 0x2f
DCD 0x4
DCD 0x27
DCD 0x2
DCD 0x3e
DCD 0x6
DCD 0x2e
DCD 0x0
DCD 0x36
DCD 0x3
DCD 0x36
DCD 0x2
DCD 0x3a
DCD 0x4
DCD 0x3f
DCD 0x6
DCD 0x33
DCD 0x6
DCD 0x39
DCD 0x7
DCD 0x35
DCD 0x6
DCD 0x34
DCD 0x6
DCD 0x37
DCD 0xb
DCD 0x2d
DCD 0xe
DCD 0x24
DCD 0x8
DCD 0x35
DCD 0xffffffff
DCD 0x52
DCD 0x7
DCD 0x37
DCD 0xfffffffd
DCD 0x4e
DCD 0xf
DCD 0x2e
DCD 0x16
DCD 0x1f
DCD 0xffffffff
DCD 0x54
DCD 0x19
DCD 0x7
DCD 0x1e
DCD 0xfffffff9
DCD 0x1c
DCD 0x3
DCD 0x1c
DCD 0x4
DCD 0x20
DCD 0x0
DCD 0x22
DCD 0xffffffff
DCD 0x1e
DCD 0x6
DCD 0x1e
DCD 0x6
DCD 0x20
DCD 0x9
DCD 0x1f
DCD 0x13
DCD 0x1a
DCD 0x1b
DCD 0x1a
DCD 0x1e
DCD 0x25
DCD 0x14
DCD 0x1c
DCD 0x22
DCD 0x11
DCD 0x46
DCD 0x1
DCD 0x43
DCD 0x5
DCD 0x3b
DCD 0x9
DCD 0x43
DCD 0x10
DCD 0x1e
DCD 0x12
DCD 0x20
DCD 0x12
DCD 0x23
DCD 0x16
DCD 0x1d
DCD 0x18
DCD 0x1f
DCD 0x17
DCD 0x26
DCD 0x12
DCD 0x2b
DCD 0x14
DCD 0x29
DCD 0xb
DCD 0x3f
DCD 0x9
DCD 0x3b
DCD 0x9
DCD 0x40
DCD 0xffffffff
DCD 0x5e
DCD 0xfffffffe
DCD 0x59
DCD 0xfffffff7
DCD 0x6c
DCD 0xfffffffa
DCD 0x4c
DCD 0xfffffffe
DCD 0x2c
DCD 0x0
DCD 0x2d
DCD 0x0
DCD 0x34
DCD 0xfffffffd
DCD 0x40
DCD 0xfffffffe
DCD 0x3b
DCD 0xfffffffc
DCD 0x46
DCD 0xfffffffc
DCD 0x4b
DCD 0xfffffff8
DCD 0x52
DCD 0xffffffef
DCD 0x66
DCD 0xfffffff7
DCD 0x4d
DCD 0x3
DCD 0x18
DCD 0x0
DCD 0x2a
DCD 0x0
DCD 0x30
DCD 0x0
DCD 0x37
DCD 0xfffffffa
DCD 0x3b
DCD 0xfffffff9
DCD 0x47
DCD 0xfffffff4
DCD 0x53
DCD 0xfffffff5
DCD 0x57
DCD 0xffffffe2
DCD 0x77
DCD 0x1
DCD 0x3a
DCD 0xfffffffd
DCD 0x1d
DCD 0xffffffff
DCD 0x24
DCD 0x1
DCD 0x26
DCD 0x2
DCD 0x2b
DCD 0xfffffffa
DCD 0x37
DCD 0x0
DCD 0x3a
DCD 0x0
DCD 0x40
DCD 0xfffffffd
DCD 0x4a
DCD 0xfffffff6
DCD 0x5a
DCD 0x0
DCD 0x46
DCD 0xfffffffc
DCD 0x1d
DCD 0x5
DCD 0x1f
DCD 0x7
DCD 0x2a
DCD 0x1
DCD 0x3b
DCD 0xfffffffe
DCD 0x3a
DCD 0xfffffffd
DCD 0x48
DCD 0xfffffffd
DCD 0x51
DCD 0xfffffff5
DCD 0x61
DCD 0x0
DCD 0x3a
DCD 0x8
DCD 0x5
DCD 0xa
DCD 0xe
DCD 0xe
DCD 0x12
DCD 0xd
DCD 0x1b
DCD 0x2
DCD 0x28
DCD 0x0
DCD 0x3a
DCD 0xfffffffd
DCD 0x46
DCD 0xfffffffa
DCD 0x4f
DCD 0xfffffff8
DCD 0x55
DCD 0x0
DCD 0x0
DCD 0xfffffff3
DCD 0x6a
DCD 0xfffffff0
DCD 0x6a
DCD 0xfffffff6
DCD 0x57
DCD 0xffffffeb
DCD 0x72
DCD 0xffffffee
DCD 0x6e
DCD 0xfffffff2
DCD 0x62
DCD 0xffffffea
DCD 0x6e
DCD 0xffffffeb
DCD 0x6a
DCD 0xffffffee
DCD 0x67
DCD 0xffffffeb
DCD 0x6b
DCD 0xffffffe9
DCD 0x6c
DCD 0xffffffe6
DCD 0x70
DCD 0xfffffff6
DCD 0x60
DCD 0xfffffff4
DCD 0x5f
DCD 0xfffffffb
DCD 0x5b
DCD 0xfffffff7
DCD 0x5d
DCD 0xffffffea
DCD 0x5e
DCD 0xfffffffb
DCD 0x56
DCD 0x9
DCD 0x43
DCD 0xfffffffc
DCD 0x50
DCD 0xfffffff6
DCD 0x55
DCD 0xffffffff
DCD 0x46
DCD 0x7
DCD 0x3c
DCD 0x9
DCD 0x3a
DCD 0x5
DCD 0x3d
DCD 0xc
DCD 0x32
DCD 0xf
DCD 0x32
DCD 0x12
DCD 0x31
DCD 0x11
DCD 0x36
DCD 0xa
DCD 0x29
DCD 0x7
DCD 0x2e
DCD 0xffffffff
DCD 0x33
DCD 0x7
DCD 0x31
DCD 0x8
DCD 0x34
DCD 0x9
DCD 0x29
DCD 0x6
DCD 0x2f
DCD 0x2
DCD 0x37
DCD 0xd
DCD 0x29
DCD 0xa
DCD 0x2c
DCD 0x6
DCD 0x32
DCD 0x5
DCD 0x35
DCD 0xd
DCD 0x31
DCD 0x4
DCD 0x3f
DCD 0x6
DCD 0x40
DCD 0xfffffffe
DCD 0x45
DCD 0xfffffffe
DCD 0x3b
DCD 0x6
DCD 0x46
DCD 0xa
DCD 0x2c
DCD 0x9
DCD 0x1f
DCD 0xc
DCD 0x2b
DCD 0x3
DCD 0x35
DCD 0xe
DCD 0x22
DCD 0xa
DCD 0x26
DCD 0xfffffffd
DCD 0x34
DCD 0xd
DCD 0x28
DCD 0x11
DCD 0x20
DCD 0x7
DCD 0x2c
DCD 0x7
DCD 0x26
DCD 0xd
DCD 0x32
DCD 0xa
DCD 0x39
DCD 0x1a
DCD 0x2b
DCD 0xe
DCD 0xb
DCD 0xb
DCD 0xe
DCD 0x9
DCD 0xb
DCD 0x12
DCD 0xb
DCD 0x15
DCD 0x9
DCD 0x17
DCD 0xfffffffe
DCD 0x20
DCD 0xfffffff1
DCD 0x20
DCD 0xfffffff1
DCD 0x22
DCD 0xffffffeb
DCD 0x27
DCD 0xffffffe9
DCD 0x2a
DCD 0xffffffdf
DCD 0x29
DCD 0xffffffe1
DCD 0x2e
DCD 0xffffffe4
DCD 0x26
DCD 0xfffffff4
DCD 0x15
DCD 0x1d
DCD 0x2d
DCD 0xffffffe8
DCD 0x35
DCD 0xffffffd3
DCD 0x30
DCD 0xffffffe6
DCD 0x41
DCD 0xffffffd5
DCD 0x2b
DCD 0xffffffed
DCD 0x27
DCD 0xfffffff6
DCD 0x1e
DCD 0x9
DCD 0x12
DCD 0x1a
DCD 0x14
DCD 0x1b
DCD 0x0
DCD 0x39
DCD 0xfffffff2
DCD 0x52
DCD 0xfffffffb
DCD 0x4b
DCD 0xffffffed
DCD 0x61
DCD 0xffffffdd
DCD 0x7d
DCD 0x1b
DCD 0x0
DCD 0x1c
DCD 0x0
DCD 0x1f
DCD 0xfffffffc
DCD 0x1b
DCD 0x6
DCD 0x22
DCD 0x8
DCD 0x1e
DCD 0xa
DCD 0x18
DCD 0x16
DCD 0x21
DCD 0x13
DCD 0x16
DCD 0x20
DCD 0x1a
DCD 0x1f
DCD 0x15
DCD 0x29
DCD 0x1a
DCD 0x2c
DCD 0x17
DCD 0x2f
DCD 0x10
DCD 0x41
DCD 0xe
DCD 0x47
DCD 0x8
DCD 0x3c
DCD 0x6
DCD 0x3f
DCD 0x11
DCD 0x41
DCD 0x15
DCD 0x18
DCD 0x17
DCD 0x14
DCD 0x1a
DCD 0x17
DCD 0x1b
DCD 0x20
DCD 0x1c
DCD 0x17
DCD 0x1c
DCD 0x18
DCD 0x17
DCD 0x28
DCD 0x18
DCD 0x20
DCD 0x1c
DCD 0x1d
DCD 0x17
DCD 0x2a
DCD 0x13
DCD 0x39
DCD 0x16
DCD 0x35
DCD 0x16
DCD 0x3d
DCD 0xb
DCD 0x56
DCD 0xc
DCD 0x28
DCD 0xb
DCD 0x33
DCD 0xe
DCD 0x3b
DCD 0xfffffffc
DCD 0x4f
DCD 0xfffffff9
DCD 0x47
DCD 0xfffffffb
DCD 0x45
DCD 0xfffffff7
DCD 0x46
DCD 0xfffffff8
DCD 0x42
DCD 0xfffffff6
DCD 0x44
DCD 0xffffffed
DCD 0x49
DCD 0xfffffff4
DCD 0x45
DCD 0xfffffff0
DCD 0x46
DCD 0xfffffff1
DCD 0x43
DCD 0xffffffec
DCD 0x3e
DCD 0xffffffed
DCD 0x46
DCD 0xfffffff0
DCD 0x42
DCD 0xffffffea
DCD 0x41
DCD 0xffffffec
DCD 0x3f
DCD 0x9
DCD 0xfffffffe
DCD 0x1a
DCD 0xfffffff7
DCD 0x21
DCD 0xfffffff7
DCD 0x27
DCD 0xfffffff9
DCD 0x29
DCD 0xfffffffe
DCD 0x2d
DCD 0x3
DCD 0x31
DCD 0x9
DCD 0x2d
DCD 0x1b
DCD 0x24
DCD 0x3b
DCD 0xfffffffa
DCD 0x42
DCD 0xfffffff9
DCD 0x23
DCD 0xfffffff9
DCD 0x2a
DCD 0xfffffff8
DCD 0x2d
DCD 0xfffffffb
DCD 0x30
DCD 0xfffffff4
DCD 0x38
DCD 0xfffffffa
DCD 0x3c
DCD 0xfffffffb
DCD 0x3e
DCD 0xfffffff8
DCD 0x42
DCD 0xfffffff8
DCD 0x4c
DCD 0xfffffffb
DCD 0x55
DCD 0xfffffffa
DCD 0x51
DCD 0xfffffff6
DCD 0x4d
DCD 0xfffffff9
DCD 0x51
DCD 0xffffffef
DCD 0x50
DCD 0xffffffee
DCD 0x49
DCD 0xfffffffc
DCD 0x4a
DCD 0xfffffff6
DCD 0x53
DCD 0xfffffff7
DCD 0x47
DCD 0xfffffff7
DCD 0x43
DCD 0xffffffff
DCD 0x3d
DCD 0xfffffff8
DCD 0x42
DCD 0xfffffff2
DCD 0x42
DCD 0x0
DCD 0x3b
DCD 0x2
DCD 0x3b
DCD 0x15
DCD 0xfffffff3
DCD 0x21
DCD 0xfffffff2
DCD 0x27
DCD 0xfffffff9
DCD 0x2e
DCD 0xfffffffe
DCD 0x33
DCD 0x2
DCD 0x3c
DCD 0x6
DCD 0x3d
DCD 0x11
DCD 0x37
DCD 0x22
DCD 0x2a
DCD 0x3e
DCD 0x14
DCD 0xfffffff1
DCD 0x2
DCD 0x36
DCD 0x3
DCD 0x4a
DCD 0x14
DCD 0xfffffff1
DCD 0x2
DCD 0x36
DCD 0x3
DCD 0x4a
DCD 0xffffffe4
DCD 0x7f
DCD 0xffffffe9
DCD 0x68
DCD 0xfffffffa
DCD 0x35
DCD 0xffffffff
DCD 0x36
DCD 0x7
DCD 0x33
DCD 0x16
DCD 0x19
DCD 0x22
DCD 0x0
DCD 0x10
DCD 0x0
DCD 0xfffffffe
DCD 0x9
DCD 0x4
DCD 0x29
DCD 0xffffffe3
DCD 0x76
DCD 0x2
DCD 0x41
DCD 0xfffffffa
DCD 0x47
DCD 0xfffffff3
DCD 0x4f
DCD 0x5
DCD 0x34
DCD 0x9
DCD 0x32
DCD 0xfffffffd
DCD 0x46
DCD 0xa
DCD 0x36
DCD 0x1a
DCD 0x22
DCD 0x13
DCD 0x16
DCD 0x28
DCD 0x0
DCD 0x39
DCD 0x2
DCD 0x29
DCD 0x24
DCD 0x1a
DCD 0x45
DCD 0xffffffd3
DCD 0x7f
DCD 0xfffffff1
DCD 0x65
DCD 0xfffffffc
DCD 0x4c
DCD 0xfffffffa
DCD 0x47
DCD 0xfffffff3
DCD 0x4f
DCD 0x5
DCD 0x34
DCD 0x6
DCD 0x45
DCD 0xfffffff3
DCD 0x5a
DCD 0x0
DCD 0x34
DCD 0x8
DCD 0x2b
DCD 0xfffffffe
DCD 0x45
DCD 0xfffffffb
DCD 0x52
DCD 0xfffffff6
DCD 0x60
DCD 0x2
DCD 0x3b
DCD 0x2
DCD 0x4b
DCD 0xfffffffd
DCD 0x57
DCD 0xfffffffd
DCD 0x64
DCD 0x1
DCD 0x38
DCD 0xfffffffd
DCD 0x4a
DCD 0xfffffffa
DCD 0x55
DCD 0x0
DCD 0x3b
DCD 0xfffffffd
DCD 0x51
DCD 0xfffffff9
DCD 0x56
DCD 0xfffffffb
DCD 0x5f
DCD 0xffffffff
DCD 0x42
DCD 0xffffffff
DCD 0x4d
DCD 0x1
DCD 0x46
DCD 0xfffffffe
DCD 0x56
DCD 0xfffffffb
DCD 0x48
DCD 0x0
DCD 0x3d
DCD 0x0
DCD 0x29
DCD 0x0
DCD 0x3f
DCD 0x0
DCD 0x3f
DCD 0x0
DCD 0x3f
DCD 0xfffffff7
DCD 0x53
DCD 0x4
DCD 0x56
DCD 0x0
DCD 0x61
DCD 0xfffffff9
DCD 0x48
DCD 0xd
DCD 0x29
DCD 0x3
DCD 0x3e
DCD 0xd
DCD 0xf
DCD 0x7
DCD 0x33
DCD 0x2
DCD 0x50
DCD 0xffffffd9
DCD 0x7f
DCD 0xffffffee
DCD 0x5b
DCD 0xffffffef
DCD 0x60
DCD 0xffffffe6
DCD 0x51
DCD 0xffffffdd
DCD 0x62
DCD 0xffffffe8
DCD 0x66
DCD 0xffffffe9
DCD 0x61
DCD 0xffffffe5
DCD 0x77
DCD 0xffffffe8
DCD 0x63
DCD 0xffffffeb
DCD 0x6e
DCD 0xffffffee
DCD 0x66
DCD 0xffffffdc
DCD 0x7f
DCD 0x0
DCD 0x50
DCD 0xfffffffb
DCD 0x59
DCD 0xfffffff9
DCD 0x5e
DCD 0xfffffffc
DCD 0x5c
DCD 0x0
DCD 0x27
DCD 0x0
DCD 0x41
DCD 0xfffffff1
DCD 0x54
DCD 0xffffffdd
DCD 0x7f
DCD 0xfffffffe
DCD 0x49
DCD 0xfffffff4
DCD 0x68
DCD 0xfffffff7
DCD 0x5b
DCD 0xffffffe1
DCD 0x7f
DCD 0x3
DCD 0x37
DCD 0x7
DCD 0x38
DCD 0x7
DCD 0x37
DCD 0x8
DCD 0x3d
DCD 0xfffffffd
DCD 0x35
DCD 0x0
DCD 0x44
DCD 0xfffffff9
DCD 0x4a
DCD 0xfffffff7
DCD 0x58
DCD 0xfffffff3
DCD 0x67
DCD 0xfffffff3
DCD 0x5b
DCD 0xfffffff7
DCD 0x59
DCD 0xfffffff2
DCD 0x5c
DCD 0xfffffff8
DCD 0x4c
DCD 0xfffffff4
DCD 0x57
DCD 0xffffffe9
DCD 0x6e
DCD 0xffffffe8
DCD 0x69
DCD 0xfffffff6
DCD 0x4e
DCD 0xffffffec
DCD 0x70
DCD 0xffffffef
DCD 0x63
DCD 0xffffffb2
DCD 0x7f
DCD 0xffffffba
DCD 0x7f
DCD 0xffffffce
DCD 0x7f
DCD 0xffffffd2
DCD 0x7f
DCD 0xfffffffc
DCD 0x42
DCD 0xfffffffb
DCD 0x4e
DCD 0xfffffffc
DCD 0x47
DCD 0xfffffff8
DCD 0x48
DCD 0x2
DCD 0x3b
DCD 0xffffffff
DCD 0x37
DCD 0xfffffff9
DCD 0x46
DCD 0xfffffffa
DCD 0x4b
DCD 0xfffffff8
DCD 0x59
DCD 0xffffffde
DCD 0x77
DCD 0xfffffffd
DCD 0x4b
DCD 0x20
DCD 0x14
DCD 0x1e
DCD 0x16
DCD 0xffffffd4
DCD 0x7f
DCD 0x0
DCD 0x36
DCD 0xfffffffb
DCD 0x3d
DCD 0x0
DCD 0x3a
DCD 0xffffffff
DCD 0x3c
DCD 0xfffffffd
DCD 0x3d
DCD 0xfffffff8
DCD 0x43
DCD 0xffffffe7
DCD 0x54
DCD 0xfffffff2
DCD 0x4a
DCD 0xfffffffb
DCD 0x41
DCD 0x5
DCD 0x34
DCD 0x2
DCD 0x39
DCD 0x0
DCD 0x3d
DCD 0xfffffff7
DCD 0x45
DCD 0xfffffff5
DCD 0x46
DCD 0x12
DCD 0x37
DCD 0xfffffffc
DCD 0x47
DCD 0x0
DCD 0x3a
DCD 0x7
DCD 0x3d
DCD 0x9
DCD 0x29
DCD 0x12
DCD 0x19
DCD 0x9
DCD 0x20
DCD 0x5
DCD 0x2b
DCD 0x9
DCD 0x2f
DCD 0x0
DCD 0x2c
DCD 0x0
DCD 0x33
DCD 0x2
DCD 0x2e
DCD 0x13
DCD 0x26
DCD 0xfffffffc
DCD 0x42
DCD 0xf
DCD 0x26
DCD 0xc
DCD 0x2a
DCD 0x9
DCD 0x22
DCD 0x0
DCD 0x59
DCD 0x4
DCD 0x2d
DCD 0xa
DCD 0x1c
DCD 0xa
DCD 0x1f
DCD 0x21
DCD 0xfffffff5
DCD 0x34
DCD 0xffffffd5
DCD 0x12
DCD 0xf
DCD 0x1c
DCD 0x0
DCD 0x23
DCD 0xffffffea
DCD 0x26
DCD 0xffffffe7
DCD 0x22
DCD 0x0
DCD 0x27
DCD 0xffffffee
DCD 0x20
DCD 0xfffffff4
DCD 0x66
DCD 0xffffffa2
DCD 0x0
DCD 0x0
DCD 0x38
DCD 0xfffffff1
DCD 0x21
DCD 0xfffffffc
DCD 0x1d
DCD 0xa
DCD 0x25
DCD 0xfffffffb
DCD 0x33
DCD 0xffffffe3
DCD 0x27
DCD 0xfffffff7
DCD 0x34
DCD 0xffffffde
DCD 0x45
DCD 0xffffffc6
DCD 0x43
DCD 0xffffffc1
DCD 0x2c
DCD 0xfffffffb
DCD 0x20
DCD 0x7
DCD 0x37
DCD 0xffffffe3
DCD 0x20
DCD 0x1
DCD 0x0
DCD 0x0
DCD 0x1b
DCD 0x24
DCD 0x21
DCD 0xffffffe7
DCD 0x22
DCD 0xffffffe2
DCD 0x24
DCD 0xffffffe4
DCD 0x26
DCD 0xffffffe4
DCD 0x26
DCD 0xffffffe5
DCD 0x22
DCD 0xffffffee
DCD 0x23
DCD 0xfffffff0
DCD 0x22
DCD 0xfffffff2
DCD 0x20
DCD 0xfffffff8
DCD 0x25
DCD 0xfffffffa
DCD 0x23
DCD 0x0
DCD 0x1e
DCD 0xa
DCD 0x1c
DCD 0x12
DCD 0x1a
DCD 0x19
DCD 0x1d
DCD 0x29
DCD 0x0
DCD 0x4b
DCD 0x2
DCD 0x48
DCD 0x8
DCD 0x4d
DCD 0xe
DCD 0x23
DCD 0x12
DCD 0x1f
DCD 0x11
DCD 0x23
DCD 0x15
DCD 0x1e
DCD 0x11
DCD 0x2d
DCD 0x14
DCD 0x2a
DCD 0x12
DCD 0x2d
DCD 0x1b
DCD 0x1a
DCD 0x10
DCD 0x36
DCD 0x7
DCD 0x42
DCD 0x10
DCD 0x38
DCD 0xb
DCD 0x49
DCD 0xa
DCD 0x43
DCD 0xfffffff6
DCD 0x74
DCD 0xffffffe9
DCD 0x70
DCD 0xfffffff1
DCD 0x47
DCD 0xfffffff9
DCD 0x3d
DCD 0x0
DCD 0x35
DCD 0xfffffffb
DCD 0x42
DCD 0xfffffff5
DCD 0x4d
DCD 0xfffffff7
DCD 0x50
DCD 0xfffffff7
DCD 0x54
DCD 0xfffffff6
DCD 0x57
DCD 0xffffffde
DCD 0x7f
DCD 0xffffffeb
DCD 0x65
DCD 0xfffffffd
DCD 0x27
DCD 0xfffffffb
DCD 0x35
DCD 0xfffffff9
DCD 0x3d
DCD 0xfffffff5
DCD 0x4b
DCD 0xfffffff1
DCD 0x4d
DCD 0xffffffef
DCD 0x5b
DCD 0xffffffe7
DCD 0x6b
DCD 0xffffffe7
DCD 0x6f
DCD 0xffffffe4
DCD 0x7a
DCD 0xfffffff5
DCD 0x4c
DCD 0xfffffff6
DCD 0x2c
DCD 0xfffffff6
DCD 0x34
DCD 0xfffffff6
DCD 0x39
DCD 0xfffffff7
DCD 0x3a
DCD 0xfffffff0
DCD 0x48
DCD 0xfffffff9
DCD 0x45
DCD 0xfffffffc
DCD 0x45
DCD 0xfffffffb
DCD 0x4a
DCD 0xfffffff7
DCD 0x56
DCD 0x2
DCD 0x42
DCD 0xfffffff7
DCD 0x22
DCD 0x1
DCD 0x20
DCD 0xb
DCD 0x1f
DCD 0x5
DCD 0x34
DCD 0xfffffffe
DCD 0x37
DCD 0xfffffffe
DCD 0x43
DCD 0x0
DCD 0x49
DCD 0xfffffff8
DCD 0x59
DCD 0x3
DCD 0x34
DCD 0x7
DCD 0x4
DCD 0xa
DCD 0x8
DCD 0x11
DCD 0x8
DCD 0x10
DCD 0x13
DCD 0x3
DCD 0x25
DCD 0xffffffff
DCD 0x3d
DCD 0xfffffffb
DCD 0x49
DCD 0xffffffff
DCD 0x46
DCD 0xfffffffc
DCD 0x4e
DCD 0x0
DCD 0x0
DCD 0xffffffeb
DCD 0x7e
DCD 0xffffffe9
DCD 0x7c
DCD 0xffffffec
DCD 0x6e
DCD 0xffffffe6
DCD 0x7e
DCD 0xffffffe7
DCD 0x7c
DCD 0xffffffef
DCD 0x69
DCD 0xffffffe5
DCD 0x79
DCD 0xffffffe5
DCD 0x75
DCD 0xffffffef
DCD 0x66
DCD 0xffffffe6
DCD 0x75
DCD 0xffffffe5
DCD 0x74
DCD 0xffffffdf
DCD 0x7a
DCD 0xfffffff6
DCD 0x5f
DCD 0xfffffff2
DCD 0x64
DCD 0xfffffff8
DCD 0x5f
DCD 0xffffffef
DCD 0x6f
DCD 0xffffffe4
DCD 0x72
DCD 0xfffffffa
DCD 0x59
DCD 0xfffffffe
DCD 0x50
DCD 0xfffffffc
DCD 0x52
DCD 0xfffffff7
DCD 0x55
DCD 0xfffffff8
DCD 0x51
DCD 0xffffffff
DCD 0x48
DCD 0x5
DCD 0x40
DCD 0x1
DCD 0x43
DCD 0x9
DCD 0x38
DCD 0x0
DCD 0x45
DCD 0x1
DCD 0x45
DCD 0x7
DCD 0x45
DCD 0xfffffff9
DCD 0x45
DCD 0xfffffffa
DCD 0x43
DCD 0xfffffff0
DCD 0x4d
DCD 0xfffffffe
DCD 0x40
DCD 0x2
DCD 0x3d
DCD 0xfffffffa
DCD 0x43
DCD 0xfffffffd
DCD 0x40
DCD 0x2
DCD 0x39
DCD 0xfffffffd
DCD 0x41
DCD 0xfffffffd
DCD 0x42
DCD 0x0
DCD 0x3e
DCD 0x9
DCD 0x33
DCD 0xffffffff
DCD 0x42
DCD 0xfffffffe
DCD 0x47
DCD 0xfffffffe
DCD 0x4b
DCD 0xffffffff
DCD 0x46
DCD 0xfffffff7
DCD 0x48
DCD 0xe
DCD 0x3c
DCD 0x10
DCD 0x25
DCD 0x0
DCD 0x2f
DCD 0x12
DCD 0x23
DCD 0xb
DCD 0x25
DCD 0xc
DCD 0x29
DCD 0xa
DCD 0x29
DCD 0x2
DCD 0x30
DCD 0xc
DCD 0x29
DCD 0xd
DCD 0x29
DCD 0x0
DCD 0x3b
DCD 0x3
DCD 0x32
DCD 0x13
DCD 0x28
DCD 0x3
DCD 0x42
DCD 0x12
DCD 0x32
DCD 0x13
DCD 0xfffffffa
DCD 0x12
DCD 0xfffffffa
DCD 0xe
DCD 0x0
DCD 0x1a
DCD 0xfffffff4
DCD 0x1f
DCD 0xfffffff0
DCD 0x21
DCD 0xffffffe7
DCD 0x21
DCD 0xffffffea
DCD 0x25
DCD 0xffffffe4
DCD 0x27
DCD 0xffffffe2
DCD 0x2a
DCD 0xffffffe2
DCD 0x2f
DCD 0xffffffd6
DCD 0x2d
DCD 0xffffffdc
DCD 0x31
DCD 0xffffffde
DCD 0x29
DCD 0xffffffef
DCD 0x20
DCD 0x9
DCD 0x45
DCD 0xffffffb9
DCD 0x3f
DCD 0xffffffc1
DCD 0x42
DCD 0xffffffc0
DCD 0x4d
DCD 0xffffffb6
DCD 0x36
DCD 0xffffffd9
DCD 0x34
DCD 0xffffffdd
DCD 0x29
DCD 0xfffffff6
DCD 0x24
DCD 0x0
DCD 0x28
DCD 0xffffffff
DCD 0x1e
DCD 0xe
DCD 0x1c
DCD 0x1a
DCD 0x17
DCD 0x25
DCD 0xc
DCD 0x37
DCD 0xb
DCD 0x41
DCD 0x25
DCD 0xffffffdf
DCD 0x27
DCD 0xffffffdc
DCD 0x28
DCD 0xffffffdb
DCD 0x26
DCD 0xffffffe2
DCD 0x2e
DCD 0xffffffdf
DCD 0x2a
DCD 0xffffffe2
DCD 0x28
DCD 0xffffffe8
DCD 0x31
DCD 0xffffffe3
DCD 0x26
DCD 0xfffffff4
DCD 0x28
DCD 0xfffffff6
DCD 0x26
DCD 0xfffffffd
DCD 0x2e
DCD 0xfffffffb
DCD 0x1f
DCD 0x14
DCD 0x1d
DCD 0x1e
DCD 0x19
DCD 0x2c
DCD 0xc
DCD 0x30
DCD 0xb
DCD 0x31
DCD 0x1a
DCD 0x2d
DCD 0x16
DCD 0x16
DCD 0x17
DCD 0x16
DCD 0x1b
DCD 0x15
DCD 0x21
DCD 0x14
DCD 0x1a
DCD 0x1c
DCD 0x1e
DCD 0x18
DCD 0x1b
DCD 0x22
DCD 0x12
DCD 0x2a
DCD 0x19
DCD 0x27
DCD 0x12
DCD 0x32
DCD 0xc
DCD 0x46
DCD 0x15
DCD 0x36
DCD 0xe
DCD 0x47
DCD 0xb
DCD 0x53
DCD 0x19
DCD 0x20
DCD 0x15
DCD 0x31
DCD 0x15
DCD 0x36
DCD 0xfffffffb
DCD 0x55
DCD 0xfffffffa
DCD 0x51
DCD 0xfffffff6
DCD 0x4d
DCD 0xfffffff9
DCD 0x51
DCD 0xffffffef
DCD 0x50
DCD 0xffffffee
DCD 0x49
DCD 0xfffffffc
DCD 0x4a
DCD 0xfffffff6
DCD 0x53
DCD 0xfffffff7
DCD 0x47
DCD 0xfffffff7
DCD 0x43
DCD 0xffffffff
DCD 0x3d
DCD 0xfffffff8
DCD 0x42
DCD 0xfffffff2
DCD 0x42
DCD 0x0
DCD 0x3b
DCD 0x2
DCD 0x3b
DCD 0x11
DCD 0xfffffff6
DCD 0x20
DCD 0xfffffff3
DCD 0x2a
DCD 0xfffffff7
DCD 0x31
DCD 0xfffffffb
DCD 0x35
DCD 0x0
DCD 0x40
DCD 0x3
DCD 0x44
DCD 0xa
DCD 0x42
DCD 0x1b
DCD 0x2f
DCD 0x39
DCD 0xfffffffb
DCD 0x47
DCD 0x0
DCD 0x18
DCD 0xffffffff
DCD 0x24
DCD 0xfffffffe
DCD 0x2a
DCD 0xfffffffe
DCD 0x34
DCD 0xfffffff7
DCD 0x39
DCD 0xfffffffa
DCD 0x3f
DCD 0xfffffffc
DCD 0x41
DCD 0xfffffffc
DCD 0x43
DCD 0xfffffff9
DCD 0x52
DCD 0xfffffffd
DCD 0x51
DCD 0xfffffffd
DCD 0x4c
DCD 0xfffffff9
DCD 0x48
DCD 0xfffffffa
DCD 0x4e
DCD 0xfffffff4
DCD 0x48
DCD 0xfffffff2
DCD 0x44
DCD 0xfffffffd
DCD 0x46
DCD 0xfffffffa
DCD 0x4c
DCD 0xfffffffb
DCD 0x42
DCD 0xfffffffb
DCD 0x3e
DCD 0x0
DCD 0x39
DCD 0xfffffffc
DCD 0x3d
DCD 0xfffffff7
DCD 0x3c
DCD 0x1
DCD 0x36
DCD 0x2
DCD 0x3a
DCD 0x11
DCD 0xfffffff6
DCD 0x20
DCD 0xfffffff3
DCD 0x2a
DCD 0xfffffff7
DCD 0x31
DCD 0xfffffffb
DCD 0x35
DCD 0x0
DCD 0x40
DCD 0x3
DCD 0x44
DCD 0xa
DCD 0x42
DCD 0x1b
DCD 0x2f
DCD 0x39
DCD 0x14
DCD 0xfffffff1
DCD 0x2
DCD 0x36
DCD 0x3
DCD 0x4a
DCD 0x14
DCD 0xfffffff1
DCD 0x2
DCD 0x36
DCD 0x3
DCD 0x4a
DCD 0xffffffe4
DCD 0x7f
DCD 0xffffffe9
DCD 0x68
DCD 0xfffffffa
DCD 0x35
DCD 0xffffffff
DCD 0x36
DCD 0x7
DCD 0x33
DCD 0x1d
DCD 0x10
DCD 0x19
DCD 0x0
DCD 0xe
DCD 0x0
DCD 0xfffffff6
DCD 0x33
DCD 0xfffffffd
DCD 0x3e
DCD 0xffffffe5
DCD 0x63
DCD 0x1a
DCD 0x10
DCD 0xfffffffc
DCD 0x55
DCD 0xffffffe8
DCD 0x66
DCD 0x5
DCD 0x39
DCD 0x6
DCD 0x39
DCD 0xffffffef
DCD 0x49
DCD 0xe
DCD 0x39
DCD 0x14
DCD 0x28
DCD 0x14
DCD 0xa
DCD 0x1d
DCD 0x0
DCD 0x36
DCD 0x0
DCD 0x25
DCD 0x2a
DCD 0xc
DCD 0x61
DCD 0xffffffe0
DCD 0x7f
DCD 0xffffffea
DCD 0x75
DCD 0xfffffffe
DCD 0x4a
DCD 0xfffffffc
DCD 0x55
DCD 0xffffffe8
DCD 0x66
DCD 0x5
DCD 0x39
DCD 0xfffffffa
DCD 0x5d
DCD 0xfffffff2
DCD 0x58
DCD 0xfffffffa
DCD 0x2c
DCD 0x4
DCD 0x37
DCD 0xfffffff5
DCD 0x59
DCD 0xfffffff1
DCD 0x67
DCD 0xffffffeb
DCD 0x74
DCD 0x13
DCD 0x39
DCD 0x14
DCD 0x3a
DCD 0x4
DCD 0x54
DCD 0x6
DCD 0x60
DCD 0x1
DCD 0x3f
DCD 0xfffffffb
DCD 0x55
DCD 0xfffffff3
DCD 0x6a
DCD 0x5
DCD 0x3f
DCD 0x6
DCD 0x4b
DCD 0xfffffffd
DCD 0x5a
DCD 0xffffffff
DCD 0x65
DCD 0x3
DCD 0x37
DCD 0xfffffffc
DCD 0x4f
DCD 0xfffffffe
DCD 0x4b
DCD 0xfffffff4
DCD 0x61
DCD 0xfffffff9
DCD 0x32
DCD 0x1
DCD 0x3c
DCD 0x0
DCD 0x29
DCD 0x0
DCD 0x3f
DCD 0x0
DCD 0x3f
DCD 0x0
DCD 0x3f
DCD 0xfffffff7
DCD 0x53
DCD 0x4
DCD 0x56
DCD 0x0
DCD 0x61
DCD 0xfffffff9
DCD 0x48
DCD 0xd
DCD 0x29
DCD 0x3
DCD 0x3e
DCD 0x7
DCD 0x22
DCD 0xfffffff7
DCD 0x58
DCD 0xffffffec
DCD 0x7f
DCD 0xffffffdc
DCD 0x7f
DCD 0xffffffef
DCD 0x5b
DCD 0xfffffff2
DCD 0x5f
DCD 0xffffffe7
DCD 0x54
DCD 0xffffffe7
DCD 0x56
DCD 0xfffffff4
DCD 0x59
DCD 0xffffffef
DCD 0x5b
DCD 0xffffffe1
DCD 0x7f
DCD 0xfffffff2
DCD 0x4c
DCD 0xffffffee
DCD 0x67
DCD 0xfffffff3
DCD 0x5a
DCD 0xffffffdb
DCD 0x7f
DCD 0xb
DCD 0x50
DCD 0x5
DCD 0x4c
DCD 0x2
DCD 0x54
DCD 0x5
DCD 0x4e
DCD 0xfffffffa
DCD 0x37
DCD 0x4
DCD 0x3d
DCD 0xfffffff2
DCD 0x53
DCD 0xffffffdb
DCD 0x7f
DCD 0xfffffffb
DCD 0x4f
DCD 0xfffffff5
DCD 0x68
DCD 0xfffffff5
DCD 0x5b
DCD 0xffffffe2
DCD 0x7f
DCD 0x0
DCD 0x41
DCD 0xfffffffe
DCD 0x4f
DCD 0x0
DCD 0x48
DCD 0xfffffffc
DCD 0x5c
DCD 0xfffffffa
DCD 0x38
DCD 0x3
DCD 0x44
DCD 0xfffffff8
DCD 0x47
DCD 0xfffffff3
DCD 0x62
DCD 0xfffffffc
DCD 0x56
DCD 0xfffffff4
DCD 0x58
DCD 0xfffffffb
DCD 0x52
DCD 0xfffffffd
DCD 0x48
DCD 0xfffffffc
DCD 0x43
DCD 0xfffffff8
DCD 0x48
DCD 0xfffffff0
DCD 0x59
DCD 0xfffffff7
DCD 0x45
DCD 0xffffffff
DCD 0x3b
DCD 0x5
DCD 0x42
DCD 0x4
DCD 0x39
DCD 0xfffffffc
DCD 0x47
DCD 0xfffffffe
DCD 0x47
DCD 0x2
DCD 0x3a
DCD 0xffffffff
DCD 0x4a
DCD 0xfffffffc
DCD 0x2c
DCD 0xffffffff
DCD 0x45
DCD 0x0
DCD 0x3e
DCD 0xfffffff9
DCD 0x33
DCD 0xfffffffc
DCD 0x2f
DCD 0xfffffffa
DCD 0x2a
DCD 0xfffffffd
DCD 0x29
DCD 0xfffffffa
DCD 0x35
DCD 0x8
DCD 0x4c
DCD 0xfffffff7
DCD 0x4e
DCD 0xfffffff5
DCD 0x53
DCD 0x9
DCD 0x34
DCD 0x0
DCD 0x43
DCD 0xfffffffb
DCD 0x5a
DCD 0x1
DCD 0x43
DCD 0xfffffff1
DCD 0x48
DCD 0xfffffffb
DCD 0x4b
DCD 0xfffffff8
DCD 0x50
DCD 0xffffffeb
DCD 0x53
DCD 0xffffffeb
DCD 0x40
DCD 0xfffffff3
DCD 0x1f
DCD 0xffffffe7
DCD 0x40
DCD 0xffffffe3
DCD 0x5e
DCD 0x9
DCD 0x4b
DCD 0x11
DCD 0x3f
DCD 0xfffffff8
DCD 0x4a
DCD 0xfffffffb
DCD 0x23
DCD 0xfffffffe
DCD 0x1b
DCD 0xd
DCD 0x5b
DCD 0x3
DCD 0x41
DCD 0xfffffff9
DCD 0x45
DCD 0x8
DCD 0x4d
DCD 0xfffffff6
DCD 0x42
DCD 0x3
DCD 0x3e
DCD 0xfffffffd
DCD 0x44
DCD 0xffffffec
DCD 0x51
DCD 0x0
DCD 0x1e
DCD 0x1
DCD 0x7
DCD 0xfffffffd
DCD 0x17
DCD 0xffffffeb
DCD 0x4a
DCD 0x10
DCD 0x42
DCD 0xffffffe9
DCD 0x7c
DCD 0x11
DCD 0x25
DCD 0x2c
DCD 0xffffffee
DCD 0x32
DCD 0xffffffde
DCD 0xffffffea
DCD 0x7f
DCD 0x4
DCD 0x27
DCD 0x0
DCD 0x2a
DCD 0x7
DCD 0x22
DCD 0xb
DCD 0x1d
DCD 0x8
DCD 0x1f
DCD 0x6
DCD 0x25
DCD 0x7
DCD 0x2a
DCD 0x3
DCD 0x28
DCD 0x8
DCD 0x21
DCD 0xd
DCD 0x2b
DCD 0xd
DCD 0x24
DCD 0x4
DCD 0x2f
DCD 0x3
DCD 0x37
DCD 0x2
DCD 0x3a
DCD 0x6
DCD 0x3c
DCD 0x8
DCD 0x2c
DCD 0xb
DCD 0x2c
DCD 0xe
DCD 0x2a
DCD 0x7
DCD 0x30
DCD 0x4
DCD 0x38
DCD 0x4
DCD 0x34
DCD 0xd
DCD 0x25
DCD 0x9
DCD 0x31
DCD 0x13
DCD 0x3a
DCD 0xa
DCD 0x30
DCD 0xc
DCD 0x2d
DCD 0x0
DCD 0x45
DCD 0x14
DCD 0x21
DCD 0x8
DCD 0x3f
DCD 0x23
DCD 0xffffffee
DCD 0x21
DCD 0xffffffe7
DCD 0x1c
DCD 0xfffffffd
DCD 0x18
DCD 0xa
DCD 0x1b
DCD 0x0
DCD 0x22
DCD 0xfffffff2
DCD 0x34
DCD 0xffffffd4
DCD 0x27
DCD 0xffffffe8
DCD 0x13
DCD 0x11
DCD 0x1f
DCD 0x19
DCD 0x24
DCD 0x1d
DCD 0x18
DCD 0x21
DCD 0x22
DCD 0xf
DCD 0x1e
DCD 0x14
DCD 0x16
DCD 0x49
DCD 0x14
DCD 0x22
DCD 0x13
DCD 0x1f
DCD 0x1b
DCD 0x2c
DCD 0x13
DCD 0x10
DCD 0xf
DCD 0x24
DCD 0xf
DCD 0x24
DCD 0x15
DCD 0x1c
DCD 0x19
DCD 0x15
DCD 0x1e
DCD 0x14
DCD 0x1f
DCD 0xc
DCD 0x1b
DCD 0x10
DCD 0x18
DCD 0x2a
DCD 0x0
DCD 0x5d
DCD 0xe
DCD 0x38
DCD 0xf
DCD 0x39
DCD 0x1a
DCD 0x26
DCD 0xffffffe8
DCD 0x7f
DCD 0xffffffe8
DCD 0x73
DCD 0xffffffea
DCD 0x52
DCD 0xfffffff7
DCD 0x3e
DCD 0x0
DCD 0x35
DCD 0x0
DCD 0x3b
DCD 0xfffffff2
DCD 0x55
DCD 0xfffffff3
DCD 0x59
DCD 0xfffffff3
DCD 0x5e
DCD 0xfffffff5
DCD 0x5c
DCD 0xffffffe3
DCD 0x7f
DCD 0xffffffeb
DCD 0x64
DCD 0xfffffff2
DCD 0x39
DCD 0xfffffff4
DCD 0x43
DCD 0xfffffff5
DCD 0x47
DCD 0xfffffff6
DCD 0x4d
DCD 0xffffffeb
DCD 0x55
DCD 0xfffffff0
DCD 0x58
DCD 0xffffffe9
DCD 0x68
DCD 0xfffffff1
DCD 0x62
DCD 0xffffffdb
DCD 0x7f
DCD 0xfffffff6
DCD 0x52
DCD 0xfffffff8
DCD 0x30
DCD 0xfffffff8
DCD 0x3d
DCD 0xfffffff8
DCD 0x42
DCD 0xfffffff9
DCD 0x46
DCD 0xfffffff2
DCD 0x4b
DCD 0xfffffff6
DCD 0x4f
DCD 0xfffffff7
DCD 0x53
DCD 0xfffffff4
DCD 0x5c
DCD 0xffffffee
DCD 0x6c
DCD 0xfffffffc
DCD 0x4f
DCD 0xffffffea
DCD 0x45
DCD 0xfffffff0
DCD 0x4b
DCD 0xfffffffe
DCD 0x3a
DCD 0x1
DCD 0x3a
DCD 0xfffffff3
DCD 0x4e
DCD 0xfffffff7
DCD 0x53
DCD 0xfffffffc
DCD 0x51
DCD 0xfffffff3
DCD 0x63
DCD 0xfffffff3
DCD 0x51
DCD 0xfffffffa
DCD 0x26
DCD 0xfffffff3
DCD 0x3e
DCD 0xfffffffa
DCD 0x3a
DCD 0xfffffffe
DCD 0x3b
DCD 0xfffffff0
DCD 0x49
DCD 0xfffffff6
DCD 0x4c
DCD 0xfffffff3
DCD 0x56
DCD 0xfffffff7
DCD 0x53
DCD 0xfffffff6
DCD 0x57
DCD 0x0
DCD 0x0
DCD 0xffffffea
DCD 0x7f
DCD 0xffffffe7
DCD 0x7f
DCD 0xffffffe7
DCD 0x78
DCD 0xffffffe5
DCD 0x7f
DCD 0xffffffed
DCD 0x72
DCD 0xffffffe9
DCD 0x75
DCD 0xffffffe7
DCD 0x76
DCD 0xffffffe6
DCD 0x75
DCD 0xffffffe8
DCD 0x71
DCD 0xffffffe4
DCD 0x76
DCD 0xffffffe1
DCD 0x78
DCD 0xffffffdb
DCD 0x7c
DCD 0xfffffff6
DCD 0x5e
DCD 0xfffffff1
DCD 0x66
DCD 0xfffffff6
DCD 0x63
DCD 0xfffffff3
DCD 0x6a
DCD 0xffffffce
DCD 0x7f
DCD 0xfffffffb
DCD 0x5c
DCD 0x11
DCD 0x39
DCD 0xfffffffb
DCD 0x56
DCD 0xfffffff3
DCD 0x5e
DCD 0xfffffff4
DCD 0x5b
DCD 0xfffffffe
DCD 0x4d
DCD 0x0
DCD 0x47
DCD 0xffffffff
DCD 0x49
DCD 0x4
DCD 0x40
DCD 0xfffffff9
DCD 0x51
DCD 0x5
DCD 0x40
DCD 0xf
DCD 0x39
DCD 0x1
DCD 0x43
DCD 0x0
DCD 0x44
DCD 0xfffffff6
DCD 0x43
DCD 0x1
DCD 0x44
DCD 0x0
DCD 0x4d
DCD 0x2
DCD 0x40
DCD 0x0
DCD 0x44
DCD 0xfffffffb
DCD 0x4e
DCD 0x7
DCD 0x37
DCD 0x5
DCD 0x3b
DCD 0x2
DCD 0x41
DCD 0xe
DCD 0x36
DCD 0xf
DCD 0x2c
DCD 0x5
DCD 0x3c
DCD 0x2
DCD 0x46
DCD 0xfffffffe
DCD 0x4c
DCD 0xffffffee
DCD 0x56
DCD 0xc
DCD 0x46
DCD 0x5
DCD 0x40
DCD 0xfffffff4
DCD 0x46
DCD 0xb
DCD 0x37
DCD 0x5
DCD 0x38
DCD 0x0
DCD 0x45
DCD 0x2
DCD 0x41
DCD 0xfffffffa
DCD 0x4a
DCD 0x5
DCD 0x36
DCD 0x7
DCD 0x36
DCD 0xfffffffa
DCD 0x4c
DCD 0xfffffff5
DCD 0x52
DCD 0xfffffffe
DCD 0x4d
DCD 0xfffffffe
DCD 0x4d
DCD 0x19
DCD 0x2a
DCD 0x11
DCD 0xfffffff3
DCD 0x10
DCD 0xfffffff7
DCD 0x11
DCD 0xfffffff4
DCD 0x1b
DCD 0xffffffeb
DCD 0x25
DCD 0xffffffe2
DCD 0x29
DCD 0xffffffd8
DCD 0x2a
DCD 0xffffffd7
DCD 0x30
DCD 0xffffffd1
DCD 0x27
DCD 0xffffffe0
DCD 0x2e
DCD 0xffffffd8
DCD 0x34
DCD 0xffffffcd
DCD 0x2e
DCD 0xffffffd7
DCD 0x34
DCD 0xffffffd9
DCD 0x2b
DCD 0xffffffed
DCD 0x20
DCD 0xb
DCD 0x3d
DCD 0xffffffc9
DCD 0x38
DCD 0xffffffd2
DCD 0x3e
DCD 0xffffffce
DCD 0x51
DCD 0xffffffbd
DCD 0x2d
DCD 0xffffffec
DCD 0x23
DCD 0xfffffffe
DCD 0x1c
DCD 0xf
DCD 0x22
DCD 0x1
DCD 0x27
DCD 0x1
DCD 0x1e
DCD 0x11
DCD 0x14
DCD 0x26
DCD 0x12
DCD 0x2d
DCD 0xf
DCD 0x36
DCD 0x0
DCD 0x4f
DCD 0x24
DCD 0xfffffff0
DCD 0x25
DCD 0xfffffff2
DCD 0x25
DCD 0xffffffef
DCD 0x20
DCD 0x1
DCD 0x22
DCD 0xf
DCD 0x1d
DCD 0xf
DCD 0x18
DCD 0x19
DCD 0x22
DCD 0x16
DCD 0x1f
DCD 0x10
DCD 0x23
DCD 0x12
DCD 0x1f
DCD 0x1c
DCD 0x21
DCD 0x29
DCD 0x24
DCD 0x1c
DCD 0x1b
DCD 0x2f
DCD 0x15
DCD 0x3e
DCD 0x12
DCD 0x1f
DCD 0x13
DCD 0x1a
DCD 0x24
DCD 0x18
DCD 0x18
DCD 0x17
DCD 0x1b
DCD 0x10
DCD 0x18
DCD 0x1e
DCD 0x1f
DCD 0x1d
DCD 0x16
DCD 0x29
DCD 0x16
DCD 0x2a
DCD 0x10
DCD 0x3c
DCD 0xf
DCD 0x34
DCD 0xe
DCD 0x3c
DCD 0x3
DCD 0x4e
DCD 0xfffffff0
DCD 0x7b
DCD 0x15
DCD 0x35
DCD 0x16
DCD 0x38
DCD 0x19
DCD 0x3d
DCD 0x15
DCD 0x21
DCD 0x13
DCD 0x32
DCD 0x11
DCD 0x3d
DCD 0xfffffffd
DCD 0x4e
DCD 0xfffffff8
DCD 0x4a
DCD 0xfffffff7
DCD 0x48
DCD 0xfffffff6
DCD 0x48
DCD 0xffffffee
DCD 0x4b
DCD 0xfffffff4
DCD 0x47
DCD 0xfffffff5
DCD 0x3f
DCD 0xfffffffb
DCD 0x46
DCD 0xffffffef
DCD 0x4b
DCD 0xfffffff2
DCD 0x48
DCD 0xfffffff0
DCD 0x43
DCD 0xfffffff8
DCD 0x35
DCD 0xfffffff2
DCD 0x3b
DCD 0xfffffff7
DCD 0x34
DCD 0xfffffff5
DCD 0x44
DCD 0x9
DCD 0xfffffffe
DCD 0x1e
DCD 0xfffffff6
DCD 0x1f
DCD 0xfffffffc
DCD 0x21
DCD 0xffffffff
DCD 0x21
DCD 0x7
DCD 0x1f
DCD 0xc
DCD 0x25
DCD 0x17
DCD 0x1f
DCD 0x26
DCD 0x14
DCD 0x40
DCD 0xfffffff7
DCD 0x47
DCD 0xfffffff9
DCD 0x25
DCD 0xfffffff8
DCD 0x2c
DCD 0xfffffff5
DCD 0x31
DCD 0xfffffff6
DCD 0x38
DCD 0xfffffff4
DCD 0x3b
DCD 0xfffffff8
DCD 0x3f
DCD 0xfffffff7
DCD 0x43
DCD 0xfffffffa
DCD 0x44
DCD 0xfffffff6
DCD 0x4f
DCD 0xfffffffd
DCD 0x4e
DCD 0xfffffff8
DCD 0x4a
DCD 0xfffffff7
DCD 0x48
DCD 0xfffffff6
DCD 0x48
DCD 0xffffffee
DCD 0x4b
DCD 0xfffffff4
DCD 0x47
DCD 0xfffffff5
DCD 0x3f
DCD 0xfffffffb
DCD 0x46
DCD 0xffffffef
DCD 0x4b
DCD 0xfffffff2
DCD 0x48
DCD 0xfffffff0
DCD 0x43
DCD 0xfffffff8
DCD 0x35
DCD 0xfffffff2
DCD 0x3b
DCD 0xfffffff7
DCD 0x34
DCD 0xfffffff5
DCD 0x44
DCD 0x9
DCD 0xfffffffe
DCD 0x1e
DCD 0xfffffff6
DCD 0x1f
DCD 0xfffffffc
DCD 0x21
DCD 0xffffffff
DCD 0x21
DCD 0x7
DCD 0x1f
DCD 0xc
DCD 0x25
DCD 0x17
DCD 0x1f
DCD 0x26
DCD 0x14
DCD 0x40
|?left@?1??check_intra4x4_pred_mode@@9@9| DCB 0x0 ; `check_intra4x4_pred_mode'::`2'::left
DCB 0xff
DCB 0xa
DCB 0x0
DCB 0xff
DCB 0xff
DCB 0xff
DCB 0x0
DCB 0xff
DCB 0xb
% 2
|?top@?1??check_intra_pred_mode@@9@9| DCB 0x4 ; `check_intra_pred_mode'::`2'::top
DCB 0x1
DCB 0xff
DCB 0xff
% 3
% 1
|?left@?1??check_intra_pred_mode@@9@9| DCB 0x5 ; `check_intra_pred_mode'::`2'::left
DCB 0xff
DCB 0x2
DCB 0xff
DCB 0x6
% 2
% 1
|?x_offset@?1??h264_luma_dc_dequant_idct_c@@9@9| DCD 0x0 ; `h264_luma_dc_dequant_idct_c'::`2'::x_offset
DCD 0x10
DCD 0x40
DCD 0x50
|?y_offset@?1??h264_luma_dc_dequant_idct_c@@9@9| DCD 0x0 ; `h264_luma_dc_dequant_idct_c'::`2'::y_offset
DCD 0x20
DCD 0x80
DCD 0xa0
|?slice_type_map@?1??decode_slice_header@@9@9| DCB 0x2 ; `decode_slice_header'::`2'::slice_type_map
DCB 0x3
DCB 0x1
DCB 0x6
DCB 0x5
% 7
|?coeff_token_table_index@?1??decode_residual@@9@9| DCD 0x0 ; `decode_residual'::`2'::coeff_token_table_index
DCD 0x0
DCD 0x1
DCD 0x1
DCD 0x2
DCD 0x2
DCD 0x2
DCD 0x2
DCD 0x3
DCD 0x3
DCD 0x3
DCD 0x3
DCD 0x3
DCD 0x3
DCD 0x3
DCD 0x3
DCD 0x3
|block_idx_x| DCB 0x0
DCB 0x1
DCB 0x0
DCB 0x1
DCB 0x2
DCB 0x3
DCB 0x2
DCB 0x3
DCB 0x0
DCB 0x1
DCB 0x0
DCB 0x1
DCB 0x2
DCB 0x3
DCB 0x2
DCB 0x3
|block_idx_y| DCB 0x0
DCB 0x0
DCB 0x1
DCB 0x1
DCB 0x0
DCB 0x0
DCB 0x1
DCB 0x1
DCB 0x2
DCB 0x2
DCB 0x3
DCB 0x3
DCB 0x2
DCB 0x2
DCB 0x3
DCB 0x3
|block_idx_xy| DCB 0x0
DCB 0x2
DCB 0x8
DCB 0xa
DCB 0x1
DCB 0x3
DCB 0x9
DCB 0xb
DCB 0x4
DCB 0x6
DCB 0xc
DCB 0xe
DCB 0x5
DCB 0x7
DCB 0xd
DCB 0xf
|?significant_coeff_flag_field_offset@?1??decode_cabac_residual@@9@9| DCD 0x69 ; `decode_cabac_residual'::`2'::significant_coeff_flag_field_offset
DCD 0x115
|?last_significant_coeff_flag_field_offset@?1??decode_cabac_residual@@9@9| DCD 0xa6 ; `decode_cabac_residual'::`2'::last_significant_coeff_flag_field_offset
DCD 0x152
|?significant_coeff_flag_offset@?1??decode_cabac_residual@@9@9| DCD 0x0 ; `decode_cabac_residual'::`2'::significant_coeff_flag_offset
DCD 0xf
DCD 0x1d
DCD 0x2c
DCD 0x2f
DCD 0x129
|?last_significant_coeff_flag_offset@?1??decode_cabac_residual@@9@9| DCD 0x0 ; `decode_cabac_residual'::`2'::last_significant_coeff_flag_offset
DCD 0xf
DCD 0x1d
DCD 0x2c
DCD 0x2f
DCD 0xfb
|?coeff_abs_level_m1_offset@?1??decode_cabac_residual@@9@9| DCD 0xe3 ; `decode_cabac_residual'::`2'::coeff_abs_level_m1_offset
DCD 0xed
DCD 0xf7
DCD 0x101
DCD 0x10a
DCD 0x1aa
|?identity@?1??decode_cabac_residual@@9@9| DCD 0x0 ; `decode_cabac_residual'::`2'::identity
DCD 0x1
DCD 0x2
DCD 0x3
DCD 0x4
DCD 0x5
DCD 0x6
DCD 0x7
DCD 0x8
DCD 0x9
DCD 0xa
DCD 0xb
DCD 0xc
DCD 0xd
DCD 0xe
|?significant_coeff_flag_offset_8x8@?1??decode_cabac_residual@@9@9| DCD 0x0 ; `decode_cabac_residual'::`2'::significant_coeff_flag_offset_8x8
DCD 0x1
DCD 0x2
DCD 0x3
DCD 0x4
DCD 0x5
DCD 0x5
DCD 0x4
DCD 0x4
DCD 0x3
DCD 0x3
DCD 0x4
DCD 0x4
DCD 0x4
DCD 0x5
DCD 0x5
DCD 0x4
DCD 0x4
DCD 0x4
DCD 0x4
DCD 0x3
DCD 0x3
DCD 0x6
DCD 0x7
DCD 0x7
DCD 0x7
DCD 0x8
DCD 0x9
DCD 0xa
DCD 0x9
DCD 0x8
DCD 0x7
DCD 0x7
DCD 0x6
DCD 0xb
DCD 0xc
DCD 0xd
DCD 0xb
DCD 0x6
DCD 0x7
DCD 0x8
DCD 0x9
DCD 0xe
DCD 0xa
DCD 0x9
DCD 0x8
DCD 0x6
DCD 0xb
DCD 0xc
DCD 0xd
DCD 0xb
DCD 0x6
DCD 0x9
DCD 0xe
DCD 0xa
DCD 0x9
DCD 0xb
DCD 0xc
DCD 0xd
DCD 0xb
DCD 0xe
DCD 0xa
DCD 0xc
% 4
|?last_coeff_flag_offset_8x8@?1??decode_cabac_residual@@9@9| DCD 0x0 ; `decode_cabac_residual'::`2'::last_coeff_flag_offset_8x8
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x2
DCD 0x2
DCD 0x2
DCD 0x2
DCD 0x2
DCD 0x2
DCD 0x2
DCD 0x2
DCD 0x2
DCD 0x2
DCD 0x2
DCD 0x2
DCD 0x2
DCD 0x2
DCD 0x2
DCD 0x2
DCD 0x3
DCD 0x3
DCD 0x3
DCD 0x3
DCD 0x3
DCD 0x3
DCD 0x3
DCD 0x3
DCD 0x4
DCD 0x4
DCD 0x4
DCD 0x4
DCD 0x4
DCD 0x4
DCD 0x4
DCD 0x4
DCD 0x5
DCD 0x5
DCD 0x5
DCD 0x5
DCD 0x6
DCD 0x6
DCD 0x6
DCD 0x6
DCD 0x7
DCD 0x7
DCD 0x7
DCD 0x7
DCD 0x8
DCD 0x8
DCD 0x8
% 4
|?ref2frm@?1??filter_mb@@9@9| DCD 0xffffffff ; `filter_mb'::`2'::ref2frm
DCD 0xffffffff
DCD 0x0
DCD 0x1
DCD 0x2
DCD 0x3
DCD 0x4
DCD 0x5
DCD 0x6
DCD 0x7
DCD 0x8
DCD 0x9
DCD 0xa
DCD 0xb
DCD 0xc
DCD 0xd
DCD 0xe
DCD 0xf
|svq3_scan| DCB 0x0
DCB 0x1
DCB 0x2
DCB 0x6
DCB 0xa
DCB 0x3
DCB 0x7
DCB 0xb
DCB 0x4
DCB 0x8
DCB 0x5
DCB 0x9
DCB 0xc
DCB 0xd
DCB 0xe
DCB 0xf
|svq3_pred_0| DCB 0x0
DCB 0x0
DCB 0x1
DCB 0x0
DCB 0x0
DCB 0x1
DCB 0x0
DCB 0x2
DCB 0x1
DCB 0x1
DCB 0x2
DCB 0x0
DCB 0x3
DCB 0x0
DCB 0x2
DCB 0x1
DCB 0x1
DCB 0x2
DCB 0x0
DCB 0x3
DCB 0x0
DCB 0x4
DCB 0x1
DCB 0x3
DCB 0x2
DCB 0x2
DCB 0x3
DCB 0x1
DCB 0x4
DCB 0x0
DCB 0x4
DCB 0x1
DCB 0x3
DCB 0x2
DCB 0x2
DCB 0x3
DCB 0x1
DCB 0x4
DCB 0x2
DCB 0x4
DCB 0x3
DCB 0x3
DCB 0x4
DCB 0x2
DCB 0x4
DCB 0x3
DCB 0x3
DCB 0x4
DCB 0x4
DCB 0x4
% 6
|svq3_pred_1| DCB 0x2
DCB 0xff
DCB 0xff
DCB 0xff
DCB 0xff
DCB 0x2
DCB 0x1
DCB 0xff
DCB 0xff
DCB 0xff
DCB 0x1
DCB 0x2
DCB 0xff
DCB 0xff
DCB 0xff
DCB 0x2
DCB 0x1
DCB 0xff
DCB 0xff
DCB 0xff
DCB 0x1
DCB 0x2
DCB 0xff
DCB 0xff
DCB 0xff
DCB 0x1
DCB 0x2
DCB 0xff
DCB 0xff
DCB 0xff
DCB 0x0
DCB 0x2
DCB 0xff
DCB 0xff
DCB 0xff
DCB 0x0
DCB 0x2
DCB 0x1
DCB 0x4
DCB 0x3
DCB 0x0
DCB 0x1
DCB 0x2
DCB 0x4
DCB 0x3
DCB 0x0
DCB 0x2
DCB 0x1
DCB 0x4
DCB 0x3
DCB 0x2
DCB 0x0
DCB 0x1
DCB 0x3
DCB 0x4
DCB 0x0
DCB 0x4
DCB 0x2
DCB 0x1
DCB 0x3
DCB 0x2
DCB 0x0
DCB 0xff
DCB 0xff
DCB 0xff
DCB 0x2
DCB 0x1
DCB 0x0
DCB 0x4
DCB 0x3
DCB 0x1
DCB 0x2
DCB 0x4
DCB 0x0
DCB 0x3
DCB 0x2
DCB 0x1
DCB 0x0
DCB 0x4
DCB 0x3
DCB 0x2
DCB 0x1
DCB 0x4
DCB 0x3
DCB 0x0
DCB 0x1
DCB 0x2
DCB 0x4
DCB 0x0
DCB 0x3
DCB 0x2
DCB 0x0
DCB 0xff
DCB 0xff
DCB 0xff
DCB 0x2
DCB 0x0
DCB 0x1
DCB 0x4
DCB 0x3
DCB 0x1
DCB 0x2
DCB 0x0
DCB 0x4
DCB 0x3
DCB 0x2
DCB 0x1
DCB 0x0
DCB 0x4
DCB 0x3
DCB 0x2
DCB 0x1
DCB 0x3
DCB 0x4
DCB 0x0
DCB 0x2
DCB 0x4
DCB 0x1
DCB 0x0
DCB 0x3
DCB 0x0
DCB 0x2
DCB 0xff
DCB 0xff
DCB 0xff
DCB 0x0
DCB 0x2
DCB 0x1
DCB 0x3
DCB 0x4
DCB 0x1
DCB 0x2
DCB 0x3
DCB 0x0
DCB 0x4
DCB 0x2
DCB 0x0
DCB 0x1
DCB 0x3
DCB 0x4
DCB 0x2
DCB 0x1
DCB 0x3
DCB 0x0
DCB 0x4
DCB 0x2
DCB 0x0
DCB 0x4
DCB 0x3
DCB 0x1
DCB 0x0
DCB 0x2
DCB 0xff
DCB 0xff
DCB 0xff
DCB 0x0
DCB 0x2
DCB 0x4
DCB 0x1
DCB 0x3
DCB 0x1
DCB 0x4
DCB 0x2
DCB 0x0
DCB 0x3
DCB 0x4
DCB 0x2
DCB 0x0
DCB 0x1
DCB 0x3
DCB 0x2
DCB 0x0
DCB 0x1
DCB 0x4
DCB 0x3
DCB 0x4
DCB 0x2
DCB 0x1
DCB 0x0
DCB 0x3
% 4
|svq3_dct_tables| DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x2
DCB 0x1
DCB 0x0
DCB 0x2
DCB 0x3
DCB 0x1
DCB 0x4
DCB 0x1
DCB 0x5
DCB 0x1
DCB 0x0
DCB 0x3
DCB 0x1
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x6
DCB 0x1
DCB 0x7
DCB 0x1
DCB 0x8
DCB 0x1
DCB 0x9
DCB 0x1
DCB 0x0
DCB 0x4
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x0
DCB 0x2
DCB 0x2
DCB 0x1
DCB 0x0
DCB 0x3
DCB 0x0
DCB 0x4
DCB 0x0
DCB 0x5
DCB 0x3
DCB 0x1
DCB 0x4
DCB 0x1
DCB 0x1
DCB 0x2
DCB 0x1
DCB 0x3
DCB 0x0
DCB 0x6
DCB 0x0
DCB 0x7
DCB 0x0
DCB 0x8
DCB 0x0
DCB 0x9
|svq3_dequant_coeff| DCD 0xf29
DCD 0x10ff
DCD 0x131a
DCD 0x1569
DCD 0x180a
DCD 0x1b02
DCD 0x1e51
DCD 0x220e
DCD 0x2635
DCD 0x2aeb
DCD 0x3033
DCD 0x3604
DCD 0x3ca3
DCD 0x441b
DCD 0x4c69
DCD 0x5571
DCD 0x5fe8
DCD 0x6c08
DCD 0x787f
DCD 0x8836
DCD 0x9797
DCD 0xaae3
DCD 0xbfcf
DCD 0xd59b
DCD 0xf0fe
DCD 0x10c89
DCD 0x12f2f
DCD 0x15c19
DCD 0x1879d
DCD 0x1ab36
DCD 0x1eeab
DCD 0x228dd
|?x_offset@?1??svq3_luma_dc_dequant_idct_c@@9@9| DCD 0x0 ; `svq3_luma_dc_dequant_idct_c'::`2'::x_offset
DCD 0x10
DCD 0x40
DCD 0x50
|?y_offset@?1??svq3_luma_dc_dequant_idct_c@@9@9| DCD 0x0 ; `svq3_luma_dc_dequant_idct_c'::`2'::y_offset
DCD 0x20
DCD 0x80
DCD 0xa0
|?scan_patterns@?1??svq3_decode_block@@9@9| DCD |luma_dc_zigzag_scan| ; `svq3_decode_block'::`2'::scan_patterns
DCD |zigzag_scan|
DCD |svq3_scan|
DCD |chroma_dc_scan|
IMPORT |MPV_decode_defaults|
AREA |.pdata|, PDATA
|$T11323| DCD |$LN7@decode_ini|
DCD 0x40004b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_init| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\h264.c
; Line 3011
|$LN7@decode_ini|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M11320|
; Line 3012
ldr r3, [sp, #0x14]
add r3, r3, #0x88
ldr r3, [r3]
str r3, [sp]
; Line 3013
ldr r3, [sp]
str r3, [sp, #4]
; Line 3015
ldr r0, [sp, #4]
bl MPV_decode_defaults
; Line 3017
ldr r2, [sp, #0x14]
ldr r3, [sp, #4]
str r2, [r3]
; Line 3018
ldr r0, [sp]
bl common_init
; Line 3020
ldr r3, [sp, #4]
add r2, r3, #0x18
mov r3, #4
str r3, [r2]
; Line 3021
ldr r3, [sp, #0x14]
add r1, r3, #0xEC
ldr r3, [sp, #4]
add r2, r3, #0x50
ldr r3, [r1]
str r3, [r2]
; Line 3025
ldr r3, [sp, #4]
add r3, r3, #0x1A, 24
add r2, r3, #0x98
mov r3, #1
str r3, [r2]
; Line 3026
ldr r3, [sp, #0x14]
add r2, r3, #0x34
mov r3, #0
str r3, [r2]
; Line 3028
ldr r0, [sp]
bl decode_init_vlc
; Line 3031
ldr r3, [sp, #0x14]
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #0
ble |$LN2@decode_ini|
ldr r3, [sp, #0x14]
add r3, r3, #0x18
ldr r3, [r3]
cmp r3, #0
beq |$LN2@decode_ini|
ldr r3, [sp, #0x14]
add r3, r3, #0x18
ldr r3, [r3]
ldrsb r3, [r3]
cmp r3, #1
bne |$LN2@decode_ini|
; Line 3032
ldr r3, [sp]
add r3, r3, #7, 22
add r2, r3, #0x78
mov r3, #1
str r3, [r2]
; Line 3033
ldr r3, [sp]
add r3, r3, #7, 22
add r2, r3, #0x7C
mov r3, #0
str r3, [r2]
; Line 3034
b |$LN1@decode_ini|
|$LN2@decode_ini|
; Line 3035
ldr r3, [sp]
add r3, r3, #7, 22
add r2, r3, #0x78
mov r3, #0
str r3, [r2]
|$LN1@decode_ini|
; Line 3038
mov r3, #0
str r3, [sp, #8]
; Line 3039
ldr r0, [sp, #8]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M11321|
ENDP ; |decode_init|
IMPORT |init_vlc|
AREA |.bss|, NOINIT
|run7_vlc| % 0x10
|run_vlc| % 0x60
|total_zeros_vlc| % 0xf0
|chroma_dc_total_zeros_vlc| % 0x30
|coeff_token_vlc| % 0x40
|chroma_dc_coeff_token_vlc| % 0x10
AREA |.pdata|, PDATA
|$T11364| DCD |$LN18@decode_ini@2|
DCD 0x4000de04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_init_vlc| PROC
; Line 2821
|$LN18@decode_ini@2|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0xAC
|$M11361|
; Line 2824
ldr r3, [pc, #0x35C]
ldr r3, [r3]
cmp r3, #0
bne |$LN13@decode_ini@2|
; Line 2826
ldr r2, [pc, #0x34C]
mov r3, #1
str r3, [r2]
; Line 2830
mov r3, #1
str r3, [sp, #0x14]
mov r3, #1
str r3, [sp, #0x10]
mov r3, #1
str r3, [sp, #0xC]
ldr r3, [pc, #0x324]
str r3, [sp, #8]
mov r3, #1
str r3, [sp, #4]
mov r3, #1
str r3, [sp]
ldr r3, [pc, #0x308]
mov r2, #0x14
mov r1, #8
ldr r0, [pc, #0x2F8]
bl init_vlc
; Line 2832
mov r3, #0
str r3, [sp, #0x18]
b |$LN12@decode_ini@2|
|$LN11@decode_ini@2|
ldr r3, [sp, #0x18]
add r3, r3, #1
str r3, [sp, #0x18]
|$LN12@decode_ini@2|
ldr r3, [sp, #0x18]
cmp r3, #4
bge |$LN10@decode_ini@2|
; Line 2835
mov r3, #1
str r3, [sp, #0x14]
mov r3, #1
str r3, [sp, #0x10]
mov r3, #1
str r3, [sp, #0xC]
ldr r1, [sp, #0x18]
mov r3, #0x44
mul r2, r1, r3
ldr r3, [pc, #0x2A4]
add r3, r3, r2
str r3, [sp, #8]
mov r3, #1
str r3, [sp, #4]
mov r3, #1
str r3, [sp]
ldr r1, [sp, #0x18]
mov r3, #0x44
mul r2, r1, r3
ldr r3, [pc, #0x278]
add r3, r3, r2
mov r2, #0x44
mov r1, #8
ldr r4, [sp, #0x18]
mov r0, #0x10
mul lr, r4, r0
ldr r0, [pc, #0x258]
add r0, r0, lr
bl init_vlc
; Line 2836
b |$LN11@decode_ini@2|
|$LN10@decode_ini@2|
; Line 2838
mov r3, #0
str r3, [sp, #0x18]
b |$LN9@decode_ini@2|
|$LN8@decode_ini@2|
ldr r3, [sp, #0x18]
add r3, r3, #1
str r3, [sp, #0x18]
|$LN9@decode_ini@2|
ldr r3, [sp, #0x18]
cmp r3, #3
bge |$LN7@decode_ini@2|
; Line 2841
mov r3, #1
str r3, [sp, #0x14]
mov r3, #1
str r3, [sp, #0x10]
mov r3, #1
str r3, [sp, #0xC]
ldr r1, [sp, #0x18]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x1FC]
add r3, r3, r2
str r3, [sp, #8]
mov r3, #1
str r3, [sp, #4]
mov r3, #1
str r3, [sp]
ldr r1, [sp, #0x18]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x1D0]
add r3, r3, r2
mov r2, #4
mov r1, #3
ldr r4, [sp, #0x18]
mov r0, #0x10
mul lr, r4, r0
ldr r0, [pc, #0x1B0]
add r0, r0, lr
bl init_vlc
; Line 2842
b |$LN8@decode_ini@2|
|$LN7@decode_ini@2|
; Line 2843
mov r3, #0
str r3, [sp, #0x18]
b |$LN6@decode_ini@2|
|$LN5@decode_ini@2|
ldr r3, [sp, #0x18]
add r3, r3, #1
str r3, [sp, #0x18]
|$LN6@decode_ini@2|
ldr r3, [sp, #0x18]
cmp r3, #0xF
bge |$LN4@decode_ini@2|
; Line 2846
mov r3, #1
str r3, [sp, #0x14]
mov r3, #1
str r3, [sp, #0x10]
mov r3, #1
str r3, [sp, #0xC]
ldr r1, [sp, #0x18]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [pc, #0x154]
add r3, r3, r2
str r3, [sp, #8]
mov r3, #1
str r3, [sp, #4]
mov r3, #1
str r3, [sp]
ldr r1, [sp, #0x18]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [pc, #0x128]
add r3, r3, r2
mov r2, #0x10
mov r1, #9
ldr r4, [sp, #0x18]
mov r0, #0x10
mul lr, r4, r0
ldr r0, [pc, #0x108]
add r0, r0, lr
bl init_vlc
; Line 2847
b |$LN5@decode_ini@2|
|$LN4@decode_ini@2|
; Line 2849
mov r3, #0
str r3, [sp, #0x18]
b |$LN3@decode_ini@2|
|$LN2@decode_ini@2|
ldr r3, [sp, #0x18]
add r3, r3, #1
str r3, [sp, #0x18]
|$LN3@decode_ini@2|
ldr r3, [sp, #0x18]
cmp r3, #6
bge |$LN1@decode_ini@2|
; Line 2852
mov r3, #1
str r3, [sp, #0x14]
mov r3, #1
str r3, [sp, #0x10]
mov r3, #1
str r3, [sp, #0xC]
ldr r1, [sp, #0x18]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [pc, #0xA8]
add r3, r3, r2
str r3, [sp, #8]
mov r3, #1
str r3, [sp, #4]
mov r3, #1
str r3, [sp]
ldr r1, [sp, #0x18]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [pc, #0x7C]
add r3, r3, r2
mov r2, #7
mov r1, #3
ldr r4, [sp, #0x18]
mov r0, #0x10
mul lr, r4, r0
ldr r0, [pc, #0x68]
add r0, r0, lr
bl init_vlc
; Line 2853
b |$LN2@decode_ini@2|
|$LN1@decode_ini@2|
; Line 2856
mov r3, #1
str r3, [sp, #0x14]
mov r3, #1
str r3, [sp, #0x10]
mov r3, #1
str r3, [sp, #0xC]
ldr r3, [pc, #0x3C]
add r3, r3, #0x60
str r3, [sp, #8]
mov r3, #1
str r3, [sp, #4]
mov r3, #1
str r3, [sp]
ldr r3, [pc, #0x1C]
add r3, r3, #0x60
mov r2, #0x10
mov r1, #6
ldr r0, [pc, #8]
bl init_vlc
|$LN13@decode_ini@2|
; Line 2858
add sp, sp, #0xAC
ldmia sp, {r4, sp, pc}
|$LN19@decode_ini@2|
DCD |run7_vlc|
DCD |run_len|
DCD |run_bits|
DCD |run_vlc|
DCD |total_zeros_vlc|
DCD |total_zeros_len|
DCD |total_zeros_bits|
DCD |chroma_dc_total_zeros_vlc|
DCD |chroma_dc_total_zeros_len|
DCD |chroma_dc_total_zeros_bits|
DCD |coeff_token_vlc|
DCD |coeff_token_len|
DCD |coeff_token_bits|
DCD |chroma_dc_coeff_token_vlc|
DCD |chroma_dc_coeff_token_len|
DCD |chroma_dc_coeff_token_bits|
DCD |?done@?1??decode_init_vlc@@9@9|
|$M11362|
ENDP ; |decode_init_vlc|
AREA |.pdata|, PDATA
|$T11370| DCD |$LN5@common_ini|
DCD 0x40002a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|common_init| PROC
; Line 2998
|$LN5@common_ini|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M11367|
; Line 2999
ldr r3, [sp, #0xC]
str r3, [sp]
; Line 3001
ldr r3, [sp]
ldr r3, [r3]
add r1, r3, #0x28
ldr r3, [sp]
add r2, r3, #4
ldr r3, [r1]
str r3, [r2]
; Line 3002
ldr r3, [sp]
ldr r3, [r3]
add r1, r3, #0x2C
ldr r3, [sp]
add r2, r3, #8
ldr r3, [r1]
str r3, [r2]
; Line 3003
ldr r3, [sp]
ldr r3, [r3]
add r3, r3, #0x84
ldr r3, [r3]
add r1, r3, #8
ldr r3, [sp]
add r2, r3, #0x2C
ldr r3, [r1]
str r3, [r2]
; Line 3005
ldr r0, [sp, #0xC]
bl init_pred_ptrs
; Line 3007
ldr r3, [sp]
add r2, r3, #0x83, 28
mov r3, #1
str r3, [r2]
; Line 3008
ldr r3, [sp]
add r3, r3, #2, 22
add r2, r3, #0x38
mov r3, #1
str r3, [r2]
; Line 3009
add sp, sp, #4
ldmia sp, {sp, pc}
|$M11368|
ENDP ; |common_init|
AREA |.pdata|, PDATA
|$T11375| DCD |$LN5@init_pred_|
DCD 0x4000e603
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|init_pred_ptrs| PROC
; Line 2863
|$LN5@init_pred_|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
|$M11372|
; Line 2866
ldr r3, [sp, #8]
add r3, r3, #7, 22
add r2, r3, #0xCC
ldr r3, [pc, #0x374]
str r3, [r2]
; Line 2867
ldr r3, [sp, #8]
add r3, r3, #7, 22
add r2, r3, #0xD0
ldr r3, [pc, #0x35C]
str r3, [r2]
; Line 2868
ldr r3, [sp, #8]
add r3, r3, #7, 22
add r2, r3, #0xD4
ldr r3, [pc, #0x344]
str r3, [r2]
; Line 2869
ldr r3, [sp, #8]
add r3, r3, #7, 22
add r2, r3, #0xD8
ldr r3, [pc, #0x32C]
str r3, [r2]
; Line 2870
ldr r3, [sp, #8]
add r3, r3, #7, 22
add r2, r3, #0xDC
ldr r3, [pc, #0x314]
str r3, [r2]
; Line 2871
ldr r3, [sp, #8]
add r3, r3, #7, 22
add r2, r3, #0xE0
ldr r3, [pc, #0x2FC]
str r3, [r2]
; Line 2872
ldr r3, [sp, #8]
add r3, r3, #7, 22
add r2, r3, #0xE4
ldr r3, [pc, #0x2E4]
str r3, [r2]
; Line 2873
ldr r3, [sp, #8]
add r3, r3, #7, 22
add r2, r3, #0xE8
ldr r3, [pc, #0x2CC]
str r3, [r2]
; Line 2874
ldr r3, [sp, #8]
add r3, r3, #7, 22
add r2, r3, #0xEC
ldr r3, [pc, #0x2B4]
str r3, [r2]
; Line 2875
ldr r3, [sp, #8]
add r3, r3, #7, 22
add r2, r3, #0xF0
ldr r3, [pc, #0x29C]
str r3, [r2]
; Line 2876
ldr r3, [sp, #8]
add r3, r3, #7, 22
add r2, r3, #0xF4
ldr r3, [pc, #0x284]
str r3, [r2]
; Line 2877
ldr r3, [sp, #8]
add r3, r3, #7, 22
add r2, r3, #0xF8
ldr r3, [pc, #0x26C]
str r3, [r2]
; Line 2879
ldr r3, [sp, #8]
add r3, r3, #7, 22
add r2, r3, #0xFC
ldr r3, [pc, #0x254]
str r3, [r2]
; Line 2880
ldr r3, [sp, #8]
add r2, r3, #0x1D, 24
ldr r3, [pc, #0x240]
str r3, [r2]
; Line 2881
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r2, r3, #4
ldr r3, [pc, #0x228]
str r3, [r2]
; Line 2882
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r2, r3, #8
ldr r3, [pc, #0x210]
str r3, [r2]
; Line 2883
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r2, r3, #0xC
ldr r3, [pc, #0x1F8]
str r3, [r2]
; Line 2884
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r2, r3, #0x10
ldr r3, [pc, #0x1E0]
str r3, [r2]
; Line 2885
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r2, r3, #0x14
ldr r3, [pc, #0x1C8]
str r3, [r2]
; Line 2886
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r2, r3, #0x18
ldr r3, [pc, #0x1B0]
str r3, [r2]
; Line 2887
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r2, r3, #0x1C
ldr r3, [pc, #0x198]
str r3, [r2]
; Line 2888
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r2, r3, #0x20
ldr r3, [pc, #0x180]
str r3, [r2]
; Line 2889
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r2, r3, #0x24
ldr r3, [pc, #0x168]
str r3, [r2]
; Line 2890
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r2, r3, #0x28
ldr r3, [pc, #0x150]
str r3, [r2]
; Line 2892
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r2, r3, #0x2C
ldr r3, [pc, #0x138]
str r3, [r2]
; Line 2893
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r2, r3, #0x34
ldr r3, [pc, #0x120]
str r3, [r2]
; Line 2894
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r2, r3, #0x30
ldr r3, [pc, #0x108]
str r3, [r2]
; Line 2895
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r2, r3, #0x38
ldr r3, [pc, #0xF0]
str r3, [r2]
; Line 2896
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r2, r3, #0x3C
ldr r3, [pc, #0xD8]
str r3, [r2]
; Line 2897
ldr r3, [sp, #8]
add r2, r3, #0x75, 26
ldr r3, [pc, #0xC4]
str r3, [r2]
; Line 2898
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r2, r3, #0x44
ldr r3, [pc, #0xAC]
str r3, [r2]
; Line 2900
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r2, r3, #0x48
ldr r3, [pc, #0x94]
str r3, [r2]
; Line 2901
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r2, r3, #0x50
ldr r3, [pc, #0x7C]
str r3, [r2]
; Line 2902
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r2, r3, #0x4C
ldr r3, [pc, #0x64]
str r3, [r2]
; Line 2903
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r2, r3, #0x54
ldr r3, [pc, #0x4C]
str r3, [r2]
; Line 2904
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r2, r3, #0x58
ldr r3, [pc, #0x34]
str r3, [r2]
; Line 2905
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r2, r3, #0x5C
ldr r3, [pc, #0x1C]
str r3, [r2]
; Line 2906
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r2, r3, #0x60
ldr r3, [pc, #4]
str r3, [r2]
; Line 2907
ldmia sp, {sp, pc}
|$LN6@init_pred_|
DCD |pred16x16_128_dc_c|
DCD |pred16x16_top_dc_c|
DCD |pred16x16_left_dc_c|
DCD |pred16x16_plane_c|
DCD |pred16x16_horizontal_c|
DCD |pred16x16_vertical_c|
DCD |pred16x16_dc_c|
DCD |pred8x8_128_dc_c|
DCD |pred8x8_top_dc_c|
DCD |pred8x8_left_dc_c|
DCD |pred8x8_plane_c|
DCD |pred8x8_horizontal_c|
DCD |pred8x8_vertical_c|
DCD |pred8x8_dc_c|
DCD |pred8x8l_128_dc_c|
DCD |pred8x8l_top_dc_c|
DCD |pred8x8l_left_dc_c|
DCD |pred8x8l_horizontal_up_c|
DCD |pred8x8l_vertical_left_c|
DCD |pred8x8l_horizontal_down_c|
DCD |pred8x8l_vertical_right_c|
DCD |pred8x8l_down_right_c|
DCD |pred8x8l_down_left_c|
DCD |pred8x8l_dc_c|
DCD |pred8x8l_horizontal_c|
DCD |pred8x8l_vertical_c|
DCD |pred4x4_128_dc_c|
DCD |pred4x4_top_dc_c|
DCD |pred4x4_left_dc_c|
DCD |pred4x4_horizontal_up_c|
DCD |pred4x4_vertical_left_c|
DCD |pred4x4_horizontal_down_c|
DCD |pred4x4_vertical_right_c|
DCD |pred4x4_down_right_c|
DCD |pred4x4_down_left_c|
DCD |pred4x4_dc_c|
DCD |pred4x4_horizontal_c|
DCD |pred4x4_vertical_c|
|$M11373|
ENDP ; |init_pred_ptrs|
AREA |.pdata|, PDATA
|$T11381| DCD |$LN5@pred4x4_ve|
DCD 0x40002104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred4x4_vertical_c| PROC
; Line 1850
|$LN5@pred4x4_ve|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M11378|
; Line 1851
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
sub r3, r2, r3
ldr r3, [r3]
str r3, [sp]
; Line 1852
ldr r2, [sp, #0xC]
ldr r3, [sp]
str r3, [r2]
; Line 1853
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
add r2, r2, r3
ldr r3, [sp]
str r3, [r2]
; Line 1854
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp]
str r3, [r2]
; Line 1855
ldr r1, [sp, #0x14]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp]
str r3, [r2]
; Line 1856
add sp, sp, #4
ldmia sp, {sp, pc}
|$M11379|
ENDP ; |pred4x4_vertical_c|
AREA |.pdata|, PDATA
|$T11386| DCD |$LN5@pred4x4_ho|
DCD 0x40003a03
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred4x4_horizontal_c| PROC
; Line 1858
|$LN5@pred4x4_ho|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M11383|
; Line 1859
mvn r2, #0
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [pc, #0xBC]
mul r2, r1, r3
ldr r3, [sp, #8]
str r2, [r3]
; Line 1860
ldr r3, [sp, #0x10]
sub r2, r3, #1
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [pc, #0x94]
mul r1, r2, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x10]
add r3, r2, r3
str r1, [r3]
; Line 1861
ldr r2, [sp, #0x10]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [pc, #0x5C]
mul r0, r2, r3
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r0, [r3]
; Line 1862
ldr r2, [sp, #0x10]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [pc, #0x1C]
mul r0, r2, r3
ldr r1, [sp, #0x10]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r0, [r3]
; Line 1863
ldmia sp, {sp, pc}
|$LN6@pred4x4_ho|
DCD 0x1010101
|$M11384|
ENDP ; |pred4x4_horizontal_c|
AREA |.pdata|, PDATA
|$T11392| DCD |$LN5@pred4x4_dc|
DCD 0x40006204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred4x4_dc_c| PROC
; Line 1865
|$LN5@pred4x4_dc|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M11389|
; Line 1867
ldr r3, [sp, #0x14]
rsb r2, r3, #0
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x14]
rsb r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r3, [sp, #0x14]
rsb r2, r3, #2
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r3, [sp, #0x14]
rsb r2, r3, #3
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
mvn r2, #0
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r3, [sp, #0x14]
sub r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r2, [sp, #0x14]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r2, [sp, #0x14]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r3, r3, asr #3
str r3, [sp]
; Line 1872
ldr r2, [sp]
ldr r3, [pc, #0x90]
mul r0, r2, r3
ldr r1, [sp, #0x14]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r0, [r3]
ldr r1, [sp, #0x14]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r0, r3, r2
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [r0]
str r3, [r2]
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r1, r3, r2
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
add r2, r2, r3
ldr r3, [r1]
str r3, [r2]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
add r3, r2, r3
ldr r2, [sp, #0xC]
ldr r3, [r3]
str r3, [r2]
; Line 1873
add sp, sp, #4
ldmia sp, {sp, pc}
|$LN6@pred4x4_dc|
DCD 0x1010101
|$M11390|
ENDP ; |pred4x4_dc_c|
AREA |.pdata|, PDATA
|$T11398| DCD |$LN5@pred4x4_le|
DCD 0x40004a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred4x4_left_dc_c| PROC
; Line 1875
|$LN5@pred4x4_le|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M11395|
; Line 1876
mvn r2, #0
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x14]
sub r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r2, [sp, #0x14]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r2, [sp, #0x14]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp]
; Line 1881
ldr r2, [sp]
ldr r3, [pc, #0x90]
mul r0, r2, r3
ldr r1, [sp, #0x14]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r0, [r3]
ldr r1, [sp, #0x14]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r0, r3, r2
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [r0]
str r3, [r2]
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r1, r3, r2
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
add r2, r2, r3
ldr r3, [r1]
str r3, [r2]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
add r3, r2, r3
ldr r2, [sp, #0xC]
ldr r3, [r3]
str r3, [r2]
; Line 1882
add sp, sp, #4
ldmia sp, {sp, pc}
|$LN6@pred4x4_le|
DCD 0x1010101
|$M11396|
ENDP ; |pred4x4_left_dc_c|
AREA |.pdata|, PDATA
|$T11404| DCD |$LN5@pred4x4_to|
DCD 0x40004704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred4x4_top_dc_c| PROC
; Line 1884
|$LN5@pred4x4_to|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M11401|
; Line 1885
ldr r3, [sp, #0x14]
rsb r2, r3, #0
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x14]
rsb r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r3, [sp, #0x14]
rsb r2, r3, #2
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r3, [sp, #0x14]
rsb r2, r3, #3
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp]
; Line 1890
ldr r2, [sp]
ldr r3, [pc, #0x90]
mul r0, r2, r3
ldr r1, [sp, #0x14]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r0, [r3]
ldr r1, [sp, #0x14]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r0, r3, r2
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [r0]
str r3, [r2]
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r1, r3, r2
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
add r2, r2, r3
ldr r3, [r1]
str r3, [r2]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
add r3, r2, r3
ldr r2, [sp, #0xC]
ldr r3, [r3]
str r3, [r2]
; Line 1891
add sp, sp, #4
ldmia sp, {sp, pc}
|$LN6@pred4x4_to|
DCD 0x1010101
|$M11402|
ENDP ; |pred4x4_top_dc_c|
AREA |.pdata|, PDATA
|$T11410| DCD |$LN5@pred4x4_12|
DCD 0x40001b03
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred4x4_128_dc_c| PROC
; Line 1893
|$LN5@pred4x4_12|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M11407|
; Line 1897
ldr r1, [sp, #0x10]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #8]
add r2, r3, r2
ldr r3, [pc, #0x40]
str r3, [r2]
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r2, r3, r2
ldr r3, [pc, #0x24]
str r3, [r2]
ldr r2, [sp, #8]
ldr r3, [sp, #0x10]
add r2, r2, r3
ldr r3, [pc, #0x10]
str r3, [r2]
ldr r2, [sp, #8]
ldr r3, [pc, #4]
str r3, [r2]
; Line 1898
ldmia sp, {sp, pc}
|$LN6@pred4x4_12|
DCD 0x80808080
|$M11408|
ENDP ; |pred4x4_128_dc_c|
AREA |.pdata|, PDATA
|$T11416| DCD |$LN5@pred4x4_do|
DCD 0x40011304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred4x4_down_right_c| PROC
; Line 1919
|$LN5@pred4x4_do|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x24
|$M11413|
; Line 1920
ldr r2, [sp, #0x34]
mvn r3, #0
rsb r2, r2, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #4]
; Line 1921
ldr r3, [sp, #0x34]
rsb r2, r3, #0
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x20]
ldr r3, [sp, #0x34]
rsb r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x18]
ldr r3, [sp, #0x34]
rsb r2, r3, #2
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0x34]
rsb r2, r3, #3
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x14]
; Line 1922
mvn r2, #0
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #0x34]
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp]
ldr r2, [sp, #0x34]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x1C]
ldr r2, [sp, #0x34]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0xC]
; Line 1924
ldr r1, [sp, #0x1C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp]
add r3, r2, r3
add r3, r3, #2
mov r0, r3, asr #2
ldr r1, [sp, #0x34]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
; Line 1926
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r2, r3, r2
ldr r3, [sp, #8]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x34]
mov r3, #3
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x2C]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x34]
mov r3, #3
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x2C]
add r0, r3, r2
ldr r1, [sp, #0x34]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 1929
ldr r1, [sp, #8]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #4]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x34]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x34]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x34]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x34]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x34]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
; Line 1933
ldr r1, [sp, #4]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r2, r3, r2
ldr r3, [sp, #0x20]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x34]
mov r3, #3
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x34]
mov r3, #3
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x34]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x34]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r3, [sp, #0x34]
add r2, r3, #1
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x34]
add r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldr r2, [sp, #0x2C]
ldrb r3, [r3]
strb r3, [r2]
; Line 1936
ldr r1, [sp, #0x20]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #4]
add r2, r3, r2
ldr r3, [sp, #0x18]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x34]
mov r3, #2
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x34]
mov r3, #2
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r3, [sp, #0x34]
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x34]
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r3, [sp, #0x2C]
add r2, r3, #1
ldrb r3, [r1]
strb r3, [r2]
; Line 1938
ldr r1, [sp, #0x18]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
ldr r3, [sp, #0x10]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x34]
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x34]
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r3, [sp, #0x2C]
add r2, r3, #2
ldrb r3, [r1]
strb r3, [r2]
; Line 1939
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r2, r3, r2
ldr r3, [sp, #0x14]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x2C]
add r2, r3, #3
and r3, r1, #0xFF
strb r3, [r2]
; Line 1940
add sp, sp, #0x24
ldmia sp, {sp, pc}
|$M11414|
ENDP ; |pred4x4_down_right_c|
AREA |.pdata|, PDATA
|$T11421| DCD |$LN5@pred4x4_do@2|
DCD 0x4000fb04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred4x4_down_left_c| PROC
; Line 1942
|$LN5@pred4x4_do@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x20
|$M11418|
; Line 1943
ldr r3, [sp, #0x30]
rsb r2, r3, #0
ldr r3, [sp, #0x28]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x30]
rsb r2, r3, #1
ldr r3, [sp, #0x28]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x30]
rsb r2, r3, #2
ldr r3, [sp, #0x28]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x30]
rsb r2, r3, #3
ldr r3, [sp, #0x28]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #8]
; Line 1944
ldr r3, [sp, #0x2C]
ldrb r3, [r3]
str r3, [sp, #0x18]
ldr r3, [sp, #0x2C]
add r3, r3, #1
ldrb r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0x2C]
add r3, r3, #2
ldrb r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x2C]
add r3, r3, #3
ldrb r3, [r3]
str r3, [sp]
; Line 1947
ldr r2, [sp, #0x1C]
ldr r3, [sp, #4]
add r1, r2, r3
ldr r2, [sp, #0x14]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
ldr r2, [sp, #0x28]
and r3, r3, #0xFF
strb r3, [r2]
; Line 1949
ldr r2, [sp, #0x14]
ldr r3, [sp, #8]
add r1, r2, r3
ldr r2, [sp, #4]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x30]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x30]
add r1, r2, r3
ldr r3, [sp, #0x28]
add r2, r3, #1
ldrb r3, [r1]
strb r3, [r2]
; Line 1952
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r1, r2, r3
ldr r2, [sp, #8]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
mov r0, r3, asr #2
ldr r1, [sp, #0x30]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x30]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r1, r3, r2
ldr r3, [sp, #0x30]
add r2, r3, #1
ldr r3, [sp, #0x28]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x30]
add r2, r3, #1
ldr r3, [sp, #0x28]
add r1, r3, r2
ldr r3, [sp, #0x28]
add r2, r3, #2
ldrb r3, [r1]
strb r3, [r2]
; Line 1956
ldr r2, [sp, #8]
ldr r3, [sp, #0x10]
add r1, r2, r3
ldr r2, [sp, #0x18]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
mov r0, r3, asr #2
ldr r1, [sp, #0x30]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x30]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r1, r3, r2
ldr r2, [sp, #0x30]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x28]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x30]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x28]
add r1, r3, r2
ldr r3, [sp, #0x30]
add r2, r3, #2
ldr r3, [sp, #0x28]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x30]
add r2, r3, #2
ldr r3, [sp, #0x28]
add r1, r3, r2
ldr r3, [sp, #0x28]
add r2, r3, #3
ldrb r3, [r1]
strb r3, [r2]
; Line 1959
ldr r2, [sp, #0x18]
ldr r3, [sp, #0xC]
add r1, r2, r3
ldr r2, [sp, #0x10]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x30]
mov r3, #3
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x28]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x30]
mov r3, #3
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x28]
add r1, r3, r2
ldr r2, [sp, #0x30]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x28]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x30]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x28]
add r1, r3, r2
ldr r3, [sp, #0x30]
add r2, r3, #3
ldr r3, [sp, #0x28]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 1961
ldr r2, [sp, #0x10]
ldr r3, [sp]
add r1, r2, r3
ldr r2, [sp, #0xC]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x30]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x28]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x30]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x28]
add r1, r3, r2
ldr r2, [sp, #0x30]
mov r3, #2
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x28]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 1962
ldr r1, [sp]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x30]
mov r3, #3
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x28]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 1963
add sp, sp, #0x20
ldmia sp, {sp, pc}
|$M11419|
ENDP ; |pred4x4_down_left_c|
AREA |.pdata|, PDATA
|$T11426| DCD |$LN5@pred4x4_ve@2|
DCD 0x40011404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred4x4_vertical_right_c| PROC
; Line 1965
|$LN5@pred4x4_ve@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M11423|
; Line 1966
ldr r2, [sp, #0x38]
mvn r3, #0
rsb r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #4]
; Line 1967
ldr r3, [sp, #0x38]
rsb r2, r3, #0
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0x38]
rsb r2, r3, #1
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x38]
rsb r2, r3, #2
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x38]
rsb r2, r3, #3
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x18]
; Line 1968
mvn r2, #0
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x38]
sub r2, r3, #1
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp]
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x20]
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x10]
; Line 1969
ldr r3, [sp, #0x10]
str r3, [sp, #8]
; Line 1972
ldr r2, [sp, #4]
ldr r3, [sp, #0x24]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x30]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x30]
add r3, r3, r2
ldr r2, [sp, #0x30]
ldrb r3, [r3]
strb r3, [r2]
; Line 1974
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x1C]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x30]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x30]
add r1, r3, r2
ldr r3, [sp, #0x30]
add r2, r3, #1
ldrb r3, [r1]
strb r3, [r2]
; Line 1976
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x14]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x30]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x30]
add r1, r3, r2
ldr r3, [sp, #0x30]
add r2, r3, #2
ldrb r3, [r1]
strb r3, [r2]
; Line 1977
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x30]
add r2, r3, #3
and r3, r1, #0xFF
strb r3, [r2]
; Line 1979
ldr r1, [sp, #4]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp, #0x24]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x30]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x30]
add r1, r3, r2
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x38]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
; Line 1981
ldr r1, [sp, #0x24]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #4]
add r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x30]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x30]
add r1, r3, r2
ldr r3, [sp, #0x38]
add r2, r3, #1
ldr r3, [sp, #0x30]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 1983
ldr r1, [sp, #0x1C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, r2
ldr r3, [sp, #0x14]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x30]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x30]
add r1, r3, r2
ldr r3, [sp, #0x38]
add r2, r3, #2
ldr r3, [sp, #0x30]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 1984
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r2, r3, r2
ldr r3, [sp, #0x18]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x38]
add r2, r3, #3
ldr r3, [sp, #0x30]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 1985
ldr r1, [sp, #0xC]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #4]
add r2, r3, r2
ldr r3, [sp]
add r3, r2, r3
add r3, r3, #2
mov r0, r3, asr #2
ldr r1, [sp, #0x38]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
; Line 1986
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp, #0x20]
add r3, r2, r3
add r3, r3, #2
mov r0, r3, asr #2
ldr r1, [sp, #0x38]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
; Line 1987
add sp, sp, #0x28
ldmia sp, {sp, pc}
|$M11424|
ENDP ; |pred4x4_vertical_right_c|
AREA |.pdata|, PDATA
|$T11431| DCD |$LN5@pred4x4_ve@3|
DCD 0x4000fb04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred4x4_vertical_left_c| PROC
; Line 1989
|$LN5@pred4x4_ve@3|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x24
|$M11428|
; Line 1990
ldr r3, [sp, #0x34]
rsb r2, r3, #0
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x20]
ldr r3, [sp, #0x34]
rsb r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x18]
ldr r3, [sp, #0x34]
rsb r2, r3, #2
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #0x34]
rsb r2, r3, #3
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0xC]
; Line 1991
ldr r3, [sp, #0x30]
ldrb r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x30]
add r3, r3, #1
ldrb r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x30]
add r3, r3, #2
ldrb r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0x30]
add r3, r3, #3
ldrb r3, [r3]
str r3, [sp, #4]
; Line 1992
ldr r3, [sp, #4]
str r3, [sp]
; Line 1994
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x18]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
ldr r2, [sp, #0x2C]
and r3, r3, #0xFF
strb r3, [r2]
; Line 1996
ldr r2, [sp, #0x18]
ldr r3, [sp, #8]
add r3, r2, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x34]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x34]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r3, [sp, #0x2C]
add r2, r3, #1
ldrb r3, [r1]
strb r3, [r2]
; Line 1998
ldr r2, [sp, #8]
ldr r3, [sp, #0xC]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x34]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x2C]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x34]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r3, [sp, #0x2C]
add r2, r3, #2
ldrb r3, [r1]
strb r3, [r2]
; Line 2000
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x1C]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x34]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x34]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r3, [sp, #0x2C]
add r2, r3, #3
ldrb r3, [r1]
strb r3, [r2]
; Line 2001
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x14]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x34]
mov r3, #2
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2002
ldr r1, [sp, #0x18]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
ldr r3, [sp, #8]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x34]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 2004
ldr r1, [sp, #8]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r2, r3, r2
ldr r3, [sp, #0xC]
add r3, r2, r3
add r3, r3, #2
mov r0, r3, asr #2
ldr r1, [sp, #0x34]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x34]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r3, [sp, #0x34]
add r2, r3, #1
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2006
ldr r1, [sp, #0xC]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x34]
mov r3, #3
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x2C]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x34]
mov r3, #3
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r3, [sp, #0x34]
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2008
ldr r1, [sp, #0x1C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp, #0x14]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x34]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x34]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r3, [sp, #0x34]
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2009
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r2, r3, r2
ldr r3, [sp, #0x10]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x34]
mov r3, #3
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2010
add sp, sp, #0x24
ldmia sp, {sp, pc}
|$M11429|
ENDP ; |pred4x4_vertical_left_c|
AREA |.pdata|, PDATA
|$T11436| DCD |$LN5@pred4x4_ho@2|
DCD 0x4000df04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred4x4_horizontal_up_c| PROC
; Line 2012
|$LN5@pred4x4_ho@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M11433|
; Line 2013
mvn r2, #0
ldr r3, [sp, #0x18]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x20]
sub r2, r3, #1
ldr r3, [sp, #0x18]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp]
ldr r2, [sp, #0x20]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x18]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0xC]
ldr r2, [sp, #0x20]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x18]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #8]
; Line 2015
ldr r2, [sp, #4]
ldr r3, [sp]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
ldr r2, [sp, #0x18]
and r3, r3, #0xFF
strb r3, [r2]
; Line 2016
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #4]
add r2, r3, r2
ldr r3, [sp, #0xC]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x18]
add r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
; Line 2018
ldr r2, [sp]
ldr r3, [sp, #0xC]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x20]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x20]
add r1, r2, r3
ldr r3, [sp, #0x18]
add r2, r3, #2
ldrb r3, [r1]
strb r3, [r2]
; Line 2020
ldr r1, [sp, #0xC]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #8]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x20]
add r2, r3, #1
ldr r3, [sp, #0x18]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x20]
add r2, r3, #1
ldr r3, [sp, #0x18]
add r1, r3, r2
ldr r3, [sp, #0x18]
add r2, r3, #3
ldrb r3, [r1]
strb r3, [r2]
; Line 2022
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
add r3, r2, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x20]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x20]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r1, r3, r2
ldr r3, [sp, #0x20]
add r2, r3, #2
ldr r3, [sp, #0x18]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2024
ldr r1, [sp, #8]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp, #8]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x20]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x18]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x20]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x18]
add r1, r3, r2
ldr r3, [sp, #0x20]
add r2, r3, #3
ldr r3, [sp, #0x18]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2030
ldr r2, [sp, #0x20]
mov r3, #3
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x18]
add r2, r3, r2
ldr r3, [sp, #8]
and r3, r3, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x20]
mov r3, #3
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x18]
add r1, r3, r2
ldr r2, [sp, #0x20]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x18]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x20]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x18]
add r1, r3, r2
ldr r2, [sp, #0x20]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x18]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x20]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x18]
add r0, r3, r2
ldr r1, [sp, #0x20]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r1, [sp, #0x20]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r1, r3, r2
ldr r2, [sp, #0x20]
mov r3, #3
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x18]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x20]
mov r3, #3
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x18]
add r1, r3, r2
ldr r2, [sp, #0x20]
mov r3, #2
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x18]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2031
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M11434|
ENDP ; |pred4x4_horizontal_up_c|
AREA |.pdata|, PDATA
|$T11441| DCD |$LN5@pred4x4_ho@3|
DCD 0x40011004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred4x4_horizontal_down_c| PROC
; Line 2033
|$LN5@pred4x4_ho@3|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M11438|
; Line 2034
ldr r2, [sp, #0x38]
mvn r3, #0
rsb r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #4]
; Line 2035
ldr r3, [sp, #0x38]
rsb r2, r3, #0
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0x38]
rsb r2, r3, #1
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x38]
rsb r2, r3, #2
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x38]
rsb r2, r3, #3
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x18]
; Line 2036
mvn r2, #0
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x38]
sub r2, r3, #1
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp]
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x20]
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x10]
; Line 2037
ldr r3, [sp, #0x18]
str r3, [sp, #8]
; Line 2040
ldr r2, [sp, #4]
ldr r3, [sp, #0xC]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x38]
add r2, r3, #2
ldr r3, [sp, #0x30]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x38]
add r2, r3, #2
ldr r3, [sp, #0x30]
add r3, r3, r2
ldr r2, [sp, #0x30]
ldrb r3, [r3]
strb r3, [r2]
; Line 2042
ldr r1, [sp, #4]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp, #0x24]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x38]
add r2, r3, #3
ldr r3, [sp, #0x30]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x38]
add r2, r3, #3
ldr r3, [sp, #0x30]
add r1, r3, r2
ldr r3, [sp, #0x30]
add r2, r3, #1
ldrb r3, [r1]
strb r3, [r2]
; Line 2043
ldr r1, [sp, #0x24]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #4]
add r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x30]
add r2, r3, #2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2044
ldr r1, [sp, #0x1C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, r2
ldr r3, [sp, #0x14]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x30]
add r2, r3, #3
and r3, r1, #0xFF
strb r3, [r2]
; Line 2046
ldr r2, [sp, #0xC]
ldr r3, [sp]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x30]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x30]
add r1, r3, r2
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x38]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
; Line 2048
ldr r1, [sp, #0xC]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #4]
add r2, r3, r2
ldr r3, [sp]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x30]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x30]
add r1, r3, r2
ldr r3, [sp, #0x38]
add r2, r3, #1
ldr r3, [sp, #0x30]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2050
ldr r2, [sp]
ldr r3, [sp, #0x20]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x30]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x30]
add r0, r3, r2
ldr r1, [sp, #0x38]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2052
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp, #0x20]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x30]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x30]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x30]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2053
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x10]
add r3, r2, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x38]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
; Line 2054
ldr r1, [sp, #0x20]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x10]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x30]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2055
add sp, sp, #0x28
ldmia sp, {sp, pc}
|$M11439|
ENDP ; |pred4x4_horizontal_down_c|
AREA |.pdata|, PDATA
|$T11446| DCD |$LN8@pred16x16_|
DCD 0x40004604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred16x16_vertical_c| PROC
; Line 2057
|$LN8@pred16x16_|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M11443|
; Line 2059
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x20]
sub r3, r2, r3
ldr r3, [r3]
str r3, [sp]
; Line 2060
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x20]
sub r3, r2, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #8]
; Line 2061
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x20]
sub r3, r2, r3
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #0x10]
; Line 2062
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x20]
sub r3, r2, r3
add r3, r3, #0xC
ldr r3, [r3]
str r3, [sp, #0xC]
; Line 2064
mov r3, #0
str r3, [sp, #4]
b |$LN3@pred16x16_|
|$LN2@pred16x16_|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@pred16x16_|
ldr r3, [sp, #4]
cmp r3, #0x10
bge |$LN1@pred16x16_|
; Line 2065
ldr r1, [sp, #4]
ldr r3, [sp, #0x20]
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r2, r3, r2
ldr r3, [sp]
str r3, [r2]
; Line 2066
ldr r1, [sp, #4]
ldr r3, [sp, #0x20]
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
add r2, r3, #4
ldr r3, [sp, #8]
str r3, [r2]
; Line 2067
ldr r1, [sp, #4]
ldr r3, [sp, #0x20]
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
add r2, r3, #8
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 2068
ldr r1, [sp, #4]
ldr r3, [sp, #0x20]
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
add r2, r3, #0xC
ldr r3, [sp, #0xC]
str r3, [r2]
; Line 2069
b |$LN2@pred16x16_|
|$LN1@pred16x16_|
; Line 2070
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M11444|
ENDP ; |pred16x16_vertical_c|
AREA |.pdata|, PDATA
|$T11451| DCD |$LN8@pred16x16_@2|
DCD 0x40004b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred16x16_horizontal_c| PROC
; Line 2072
|$LN8@pred16x16_@2|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M11448|
; Line 2075
mov r3, #0
str r3, [sp]
b |$LN3@pred16x16_@2|
|$LN2@pred16x16_@2|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@pred16x16_@2|
ldr r3, [sp]
cmp r3, #0x10
bge |$LN1@pred16x16_@2|
; Line 2079
ldr r2, [sp]
ldr r3, [sp, #0x10]
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [pc, #0xCC]
mul r0, r2, r3
ldr r1, [sp]
ldr r3, [sp, #0x10]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
add r3, r3, #0xC
str r0, [r3]
ldr r1, [sp]
ldr r3, [sp, #0x10]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
add r0, r3, #0xC
ldr r1, [sp]
ldr r3, [sp, #0x10]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
add r2, r3, #8
ldr r3, [r0]
str r3, [r2]
ldr r1, [sp]
ldr r3, [sp, #0x10]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
add r0, r3, #8
ldr r1, [sp]
ldr r3, [sp, #0x10]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
add r2, r3, #4
ldr r3, [r0]
str r3, [r2]
ldr r1, [sp]
ldr r3, [sp, #0x10]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
add r0, r3, #4
ldr r1, [sp]
ldr r3, [sp, #0x10]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [r0]
str r3, [r2]
; Line 2080
b |$LN2@pred16x16_@2|
|$LN1@pred16x16_@2|
; Line 2081
add sp, sp, #4
ldmia sp, {sp, pc}
|$LN9@pred16x16_@2|
DCD 0x1010101
|$M11449|
ENDP ; |pred16x16_horizontal_c|
AREA |.pdata|, PDATA
|$T11457| DCD |$LN14@pred16x16_@3|
DCD 0x40006104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred16x16_dc_c| PROC
; Line 2083
|$LN14@pred16x16_@3|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M11454|
; Line 2084
mov r3, #0
str r3, [sp]
; Line 2086
mov r3, #0
str r3, [sp, #4]
b |$LN9@pred16x16_@3|
|$LN8@pred16x16_@3|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN9@pred16x16_@3|
ldr r3, [sp, #4]
cmp r3, #0x10
bge |$LN7@pred16x16_@3|
; Line 2087
ldr r2, [sp, #4]
ldr r3, [sp, #0x14]
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
; Line 2088
b |$LN8@pred16x16_@3|
|$LN7@pred16x16_@3|
; Line 2090
mov r3, #0
str r3, [sp, #4]
b |$LN6@pred16x16_@3|
|$LN5@pred16x16_@3|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN6@pred16x16_@3|
ldr r3, [sp, #4]
cmp r3, #0x10
bge |$LN4@pred16x16_@3|
; Line 2091
ldr r2, [sp, #4]
ldr r3, [sp, #0x14]
sub r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
; Line 2092
b |$LN5@pred16x16_@3|
|$LN4@pred16x16_@3|
; Line 2094
ldr r3, [sp]
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [pc, #0xB0]
mul r3, r2, r3
str r3, [sp]
; Line 2096
mov r3, #0
str r3, [sp, #4]
b |$LN3@pred16x16_@3|
|$LN2@pred16x16_@3|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@pred16x16_@3|
ldr r3, [sp, #4]
cmp r3, #0x10
bge |$LN1@pred16x16_@3|
; Line 2100
ldr r1, [sp, #4]
ldr r3, [sp, #0x14]
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
add r2, r3, #0xC
ldr r3, [sp]
str r3, [r2]
ldr r1, [sp, #4]
ldr r3, [sp, #0x14]
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
add r2, r3, #8
ldr r3, [sp]
str r3, [r2]
ldr r1, [sp, #4]
ldr r3, [sp, #0x14]
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
add r2, r3, #4
ldr r3, [sp]
str r3, [r2]
ldr r1, [sp, #4]
ldr r3, [sp, #0x14]
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r2, r3, r2
ldr r3, [sp]
str r3, [r2]
; Line 2101
b |$LN2@pred16x16_@3|
|$LN1@pred16x16_@3|
; Line 2102
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN15@pred16x16_@3|
DCD 0x1010101
|$M11455|
ENDP ; |pred16x16_dc_c|
AREA |.pdata|, PDATA
|$T11463| DCD |$LN11@pred16x16_@4|
DCD 0x40004d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred16x16_left_dc_c| PROC
; Line 2104
|$LN11@pred16x16_@4|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M11460|
; Line 2105
mov r3, #0
str r3, [sp]
; Line 2107
mov r3, #0
str r3, [sp, #4]
b |$LN6@pred16x16_@4|
|$LN5@pred16x16_@4|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN6@pred16x16_@4|
ldr r3, [sp, #4]
cmp r3, #0x10
bge |$LN4@pred16x16_@4|
; Line 2108
ldr r2, [sp, #4]
ldr r3, [sp, #0x14]
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
; Line 2109
b |$LN5@pred16x16_@4|
|$LN4@pred16x16_@4|
; Line 2111
ldr r3, [sp]
add r3, r3, #8
mov r2, r3, asr #4
ldr r3, [pc, #0xB0]
mul r3, r2, r3
str r3, [sp]
; Line 2113
mov r3, #0
str r3, [sp, #4]
b |$LN3@pred16x16_@4|
|$LN2@pred16x16_@4|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@pred16x16_@4|
ldr r3, [sp, #4]
cmp r3, #0x10
bge |$LN1@pred16x16_@4|
; Line 2117
ldr r1, [sp, #4]
ldr r3, [sp, #0x14]
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
add r2, r3, #0xC
ldr r3, [sp]
str r3, [r2]
ldr r1, [sp, #4]
ldr r3, [sp, #0x14]
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
add r2, r3, #8
ldr r3, [sp]
str r3, [r2]
ldr r1, [sp, #4]
ldr r3, [sp, #0x14]
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
add r2, r3, #4
ldr r3, [sp]
str r3, [r2]
ldr r1, [sp, #4]
ldr r3, [sp, #0x14]
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r2, r3, r2
ldr r3, [sp]
str r3, [r2]
; Line 2118
b |$LN2@pred16x16_@4|
|$LN1@pred16x16_@4|
; Line 2119
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN12@pred16x16_@4|
DCD 0x1010101
|$M11461|
ENDP ; |pred16x16_left_dc_c|
AREA |.pdata|, PDATA
|$T11469| DCD |$LN11@pred16x16_@5|
DCD 0x40004c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred16x16_top_dc_c| PROC
; Line 2121
|$LN11@pred16x16_@5|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M11466|
; Line 2122
mov r3, #0
str r3, [sp]
; Line 2124
mov r3, #0
str r3, [sp, #4]
b |$LN6@pred16x16_@5|
|$LN5@pred16x16_@5|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN6@pred16x16_@5|
ldr r3, [sp, #4]
cmp r3, #0x10
bge |$LN4@pred16x16_@5|
; Line 2125
ldr r2, [sp, #4]
ldr r3, [sp, #0x14]
sub r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
; Line 2126
b |$LN5@pred16x16_@5|
|$LN4@pred16x16_@5|
; Line 2127
ldr r3, [sp]
add r3, r3, #8
mov r2, r3, asr #4
ldr r3, [pc, #0xB0]
mul r3, r2, r3
str r3, [sp]
; Line 2129
mov r3, #0
str r3, [sp, #4]
b |$LN3@pred16x16_@5|
|$LN2@pred16x16_@5|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@pred16x16_@5|
ldr r3, [sp, #4]
cmp r3, #0x10
bge |$LN1@pred16x16_@5|
; Line 2133
ldr r1, [sp, #4]
ldr r3, [sp, #0x14]
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
add r2, r3, #0xC
ldr r3, [sp]
str r3, [r2]
ldr r1, [sp, #4]
ldr r3, [sp, #0x14]
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
add r2, r3, #8
ldr r3, [sp]
str r3, [r2]
ldr r1, [sp, #4]
ldr r3, [sp, #0x14]
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
add r2, r3, #4
ldr r3, [sp]
str r3, [r2]
ldr r1, [sp, #4]
ldr r3, [sp, #0x14]
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r2, r3, r2
ldr r3, [sp]
str r3, [r2]
; Line 2134
b |$LN2@pred16x16_@5|
|$LN1@pred16x16_@5|
; Line 2135
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN12@pred16x16_@5|
DCD 0x1010101
|$M11467|
ENDP ; |pred16x16_top_dc_c|
AREA |.pdata|, PDATA
|$T11475| DCD |$LN8@pred16x16_@6|
DCD 0x40003004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred16x16_128_dc_c| PROC
; Line 2137
|$LN8@pred16x16_@6|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M11472|
; Line 2140
mov r3, #0
str r3, [sp]
b |$LN3@pred16x16_@6|
|$LN2@pred16x16_@6|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@pred16x16_@6|
ldr r3, [sp]
cmp r3, #0x10
bge |$LN1@pred16x16_@6|
; Line 2144
ldr r1, [sp]
ldr r3, [sp, #0x10]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
add r2, r3, #0xC
ldr r3, [pc, #0x68]
str r3, [r2]
ldr r1, [sp]
ldr r3, [sp, #0x10]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
add r2, r3, #8
ldr r3, [pc, #0x48]
str r3, [r2]
ldr r1, [sp]
ldr r3, [sp, #0x10]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
add r2, r3, #4
ldr r3, [pc, #0x28]
str r3, [r2]
ldr r1, [sp]
ldr r3, [sp, #0x10]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [pc, #0xC]
str r3, [r2]
; Line 2145
b |$LN2@pred16x16_@6|
|$LN1@pred16x16_@6|
; Line 2146
add sp, sp, #4
ldmia sp, {sp, pc}
|$LN9@pred16x16_@6|
DCD 0x80808080
|$M11473|
ENDP ; |pred16x16_128_dc_c|
AREA |.pdata|, PDATA
|$T11481| DCD |$LN5@pred16x16_@7|
DCD 0x40000803
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred16x16_plane_c| PROC
; Line 2188
|$LN5@pred16x16_@7|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
|$M11478|
; Line 2189
mov r2, #0
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl pred16x16_plane_compat_c
; Line 2190
ldmia sp, {sp, pc}
|$M11479|
ENDP ; |pred16x16_plane_c|
IMPORT |cropTbl|
IMPORT |__imp___rt_sdiv|
AREA |.pdata|, PDATA
|$T11491| DCD |$LN16@pred16x16_@8|
DCD 0x4000f304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred16x16_plane_compat_c| PROC
; Line 2148
|$LN16@pred16x16_@8|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x2C
|$M11488|
; Line 2151
ldr r3, [pc, #0x3B0]
add r3, r3, #1, 22
str r3, [sp, #0x10]
; Line 2152
ldr r3, [sp, #0x34]
add r2, r3, #7
ldr r3, [sp, #0x38]
sub r3, r2, r3
str r3, [sp, #0x20]
; Line 2153
ldr r1, [sp, #0x38]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
sub r3, r3, #1
str r3, [sp, #0x18]
; Line 2154
ldr r1, [sp, #0x38]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x18]
sub r3, r3, r2
str r3, [sp, #0xC]
; Line 2155
ldr r3, [sp, #0x20]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
sub r3, r3, #1
ldrb r3, [r3]
sub r3, r2, r3
str r3, [sp]
; Line 2156
ldr r3, [sp, #0x18]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
ldrb r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x14]
; Line 2157
mov r3, #2
str r3, [sp, #0x1C]
b |$LN11@pred16x16_@8|
|$LN10@pred16x16_@8|
ldr r3, [sp, #0x1C]
add r3, r3, #1
str r3, [sp, #0x1C]
|$LN11@pred16x16_@8|
ldr r3, [sp, #0x1C]
cmp r3, #8
bgt |$LN9@pred16x16_@8|
; Line 2158
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x38]
add r3, r2, r3
str r3, [sp, #0x18]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x38]
sub r3, r2, r3
str r3, [sp, #0xC]
; Line 2159
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x1C]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x1C]
rsb r2, r3, #0
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
sub r2, r1, r3
ldr r3, [sp, #0x1C]
mul r2, r3, r2
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
; Line 2160
ldr r3, [sp, #0x18]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
ldrb r3, [r3]
sub r2, r2, r3
ldr r3, [sp, #0x1C]
mul r2, r3, r2
ldr r3, [sp, #0x14]
add r3, r3, r2
str r3, [sp, #0x14]
; Line 2161
b |$LN10@pred16x16_@8|
|$LN9@pred16x16_@8|
; Line 2162
ldr r3, [sp, #0x3C]
cmp r3, #0
beq |$LN8@pred16x16_@8|
; Line 2163
ldr r1, [sp]
mov r0, #4
ldr r3, [pc, #0x250]
ldr r3, [r3]
mov lr, pc
mov pc, r3
mov r3, #5
mul r1, r0, r3
mov r0, #0x10
ldr r3, [pc, #0x234]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp]
; Line 2164
ldr r1, [sp, #0x14]
mov r0, #4
ldr r3, [pc, #0x218]
ldr r3, [r3]
mov lr, pc
mov pc, r3
mov r3, #5
mul r1, r0, r3
mov r0, #0x10
ldr r3, [pc, #0x1FC]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x14]
; Line 2167
ldr r3, [sp]
str r3, [sp, #8]
ldr r3, [sp, #0x14]
str r3, [sp]
ldr r3, [sp, #8]
str r3, [sp, #0x14]
; Line 2168
b |$LN7@pred16x16_@8|
|$LN8@pred16x16_@8|
; Line 2169
ldr r2, [sp]
mov r3, #5
mul r3, r2, r3
add r3, r3, #0x20
mov r3, r3, asr #6
str r3, [sp]
; Line 2170
ldr r2, [sp, #0x14]
mov r3, #5
mul r3, r2, r3
add r3, r3, #0x20
mov r3, r3, asr #6
str r3, [sp, #0x14]
|$LN7@pred16x16_@8|
; Line 2173
ldr r3, [sp, #0x18]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
add r3, r3, #0x10
ldrb r3, [r3]
add r3, r2, r3
add r2, r3, #1
mov r3, #0x10
mul r1, r2, r3
ldr r2, [sp, #0x14]
ldr r3, [sp]
add r2, r2, r3
mov r3, #7
mul r3, r2, r3
sub r3, r1, r3
str r3, [sp, #4]
; Line 2174
mov r3, #0x10
str r3, [sp, #0x24]
b |$LN6@pred16x16_@8|
|$LN5@pred16x16_@8|
ldr r3, [sp, #0x24]
sub r3, r3, #1
str r3, [sp, #0x24]
|$LN6@pred16x16_@8|
ldr r3, [sp, #0x24]
cmp r3, #0
ble |$LN4@pred16x16_@8|
; Line 2175
ldr r3, [sp, #4]
str r3, [sp, #0x28]
; Line 2176
ldr r2, [sp, #4]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #4]
; Line 2177
mvn r3, #0xF
str r3, [sp, #8]
b |$LN3@pred16x16_@8|
|$LN2@pred16x16_@8|
ldr r3, [sp, #8]
add r3, r3, #4
str r3, [sp, #8]
|$LN3@pred16x16_@8|
ldr r3, [sp, #8]
cmp r3, #0
bge |$LN1@pred16x16_@8|
; Line 2178
ldr r3, [sp, #0x28]
mov r2, r3, asr #5
ldr r3, [sp, #0x10]
add r1, r3, r2
ldr r3, [sp, #8]
add r2, r3, #0x10
ldr r3, [sp, #0x34]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2179
ldr r2, [sp, #0x28]
ldr r3, [sp]
add r3, r2, r3
mov r2, r3, asr #5
ldr r3, [sp, #0x10]
add r1, r3, r2
ldr r3, [sp, #8]
add r2, r3, #0x11
ldr r3, [sp, #0x34]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2180
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r3, r3, r2
mov r2, r3, asr #5
ldr r3, [sp, #0x10]
add r1, r3, r2
ldr r3, [sp, #8]
add r2, r3, #0x12
ldr r3, [sp, #0x34]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2181
ldr r1, [sp]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r3, r3, r2
mov r2, r3, asr #5
ldr r3, [sp, #0x10]
add r1, r3, r2
ldr r3, [sp, #8]
add r2, r3, #0x13
ldr r3, [sp, #0x34]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2182
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r3, r3, r2
str r3, [sp, #0x28]
; Line 2183
b |$LN2@pred16x16_@8|
|$LN1@pred16x16_@8|
; Line 2184
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x38]
add r3, r2, r3
str r3, [sp, #0x34]
; Line 2185
b |$LN5@pred16x16_@8|
|$LN4@pred16x16_@8|
; Line 2186
add sp, sp, #0x2C
ldmia sp, {sp, pc}
|$LN17@pred16x16_@8|
DCD |__imp___rt_sdiv|
DCD |cropTbl|
|$M11489|
ENDP ; |pred16x16_plane_compat_c|
AREA |.pdata|, PDATA
|$T11497| DCD |$LN8@pred8x8_ve|
DCD 0x40002a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred8x8_vertical_c| PROC
; Line 2192
|$LN8@pred8x8_ve|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M11494|
; Line 2194
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
sub r3, r2, r3
ldr r3, [r3]
str r3, [sp]
; Line 2195
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
sub r3, r2, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #8]
; Line 2197
mov r3, #0
str r3, [sp, #4]
b |$LN3@pred8x8_ve|
|$LN2@pred8x8_ve|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@pred8x8_ve|
ldr r3, [sp, #4]
cmp r3, #8
bge |$LN1@pred8x8_ve|
; Line 2198
ldr r1, [sp, #4]
ldr r3, [sp, #0x18]
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r2, r3, r2
ldr r3, [sp]
str r3, [r2]
; Line 2199
ldr r1, [sp, #4]
ldr r3, [sp, #0x18]
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
add r2, r3, #4
ldr r3, [sp, #8]
str r3, [r2]
; Line 2200
b |$LN2@pred8x8_ve|
|$LN1@pred8x8_ve|
; Line 2201
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M11495|
ENDP ; |pred8x8_vertical_c|
AREA |.pdata|, PDATA
|$T11502| DCD |$LN8@pred8x8_ho|
DCD 0x40002f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred8x8_horizontal_c| PROC
; Line 2203
|$LN8@pred8x8_ho|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M11499|
; Line 2206
mov r3, #0
str r3, [sp]
b |$LN3@pred8x8_ho|
|$LN2@pred8x8_ho|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@pred8x8_ho|
ldr r3, [sp]
cmp r3, #8
bge |$LN1@pred8x8_ho|
; Line 2208
ldr r2, [sp]
ldr r3, [sp, #0x10]
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [pc, #0x5C]
mul r0, r2, r3
ldr r1, [sp]
ldr r3, [sp, #0x10]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
add r3, r3, #4
str r0, [r3]
ldr r1, [sp]
ldr r3, [sp, #0x10]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
add r0, r3, #4
ldr r1, [sp]
ldr r3, [sp, #0x10]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [r0]
str r3, [r2]
; Line 2209
b |$LN2@pred8x8_ho|
|$LN1@pred8x8_ho|
; Line 2210
add sp, sp, #4
ldmia sp, {sp, pc}
|$LN9@pred8x8_ho|
DCD 0x1010101
|$M11500|
ENDP ; |pred8x8_horizontal_c|
AREA |.pdata|, PDATA
|$T11508| DCD |$LN8@pred8x8_12|
DCD 0x40002004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred8x8_128_dc_c| PROC
; Line 2212
|$LN8@pred8x8_12|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M11505|
; Line 2215
mov r3, #0
str r3, [sp]
b |$LN3@pred8x8_12|
|$LN2@pred8x8_12|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@pred8x8_12|
ldr r3, [sp]
cmp r3, #8
bge |$LN1@pred8x8_12|
; Line 2217
ldr r1, [sp]
ldr r3, [sp, #0x10]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
add r2, r3, #4
ldr r3, [pc, #0x28]
str r3, [r2]
ldr r1, [sp]
ldr r3, [sp, #0x10]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [pc, #0xC]
str r3, [r2]
; Line 2218
b |$LN2@pred8x8_12|
|$LN1@pred8x8_12|
; Line 2219
add sp, sp, #4
ldmia sp, {sp, pc}
|$LN9@pred8x8_12|
DCD 0x80808080
|$M11506|
ENDP ; |pred8x8_128_dc_c|
AREA |.pdata|, PDATA
|$T11514| DCD |$LN14@pred8x8_le|
DCD 0x40006a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred8x8_left_dc_c| PROC
; Line 2221
|$LN14@pred8x8_le|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M11511|
; Line 2225
mov r3, #0
str r3, [sp, #4]
ldr r3, [sp, #4]
str r3, [sp, #8]
; Line 2226
mov r3, #0
str r3, [sp]
b |$LN9@pred8x8_le|
|$LN8@pred8x8_le|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN9@pred8x8_le|
ldr r3, [sp]
cmp r3, #4
bge |$LN7@pred8x8_le|
; Line 2227
ldr r2, [sp]
ldr r3, [sp, #0x18]
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
; Line 2228
ldr r3, [sp]
add r2, r3, #4
ldr r3, [sp, #0x18]
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 2229
b |$LN8@pred8x8_le|
|$LN7@pred8x8_le|
; Line 2230
ldr r3, [sp, #8]
add r3, r3, #2
mov r2, r3, asr #2
ldr r3, [pc, #0xEC]
mul r3, r2, r3
str r3, [sp, #8]
; Line 2231
ldr r3, [sp, #4]
add r3, r3, #2
mov r2, r3, asr #2
ldr r3, [pc, #0xD4]
mul r3, r2, r3
str r3, [sp, #4]
; Line 2233
mov r3, #0
str r3, [sp]
b |$LN6@pred8x8_le|
|$LN5@pred8x8_le|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@pred8x8_le|
ldr r3, [sp]
cmp r3, #4
bge |$LN4@pred8x8_le|
; Line 2235
ldr r1, [sp]
ldr r3, [sp, #0x18]
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
add r2, r3, #4
ldr r3, [sp, #8]
str r3, [r2]
ldr r1, [sp]
ldr r3, [sp, #0x18]
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r2, r3, r2
ldr r3, [sp, #8]
str r3, [r2]
; Line 2236
b |$LN5@pred8x8_le|
|$LN4@pred8x8_le|
; Line 2237
mov r3, #4
str r3, [sp]
b |$LN3@pred8x8_le|
|$LN2@pred8x8_le|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@pred8x8_le|
ldr r3, [sp]
cmp r3, #8
bge |$LN1@pred8x8_le|
; Line 2239
ldr r1, [sp]
ldr r3, [sp, #0x18]
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
add r2, r3, #4
ldr r3, [sp, #4]
str r3, [r2]
ldr r1, [sp]
ldr r3, [sp, #0x18]
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r2, r3, r2
ldr r3, [sp, #4]
str r3, [r2]
; Line 2240
b |$LN2@pred8x8_le|
|$LN1@pred8x8_le|
; Line 2241
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$LN15@pred8x8_le|
DCD 0x1010101
|$M11512|
ENDP ; |pred8x8_left_dc_c|
AREA |.pdata|, PDATA
|$T11520| DCD |$LN14@pred8x8_to|
DCD 0x40006804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred8x8_top_dc_c| PROC
; Line 2243
|$LN14@pred8x8_to|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M11517|
; Line 2247
mov r3, #0
str r3, [sp, #4]
ldr r3, [sp, #4]
str r3, [sp, #8]
; Line 2248
mov r3, #0
str r3, [sp]
b |$LN9@pred8x8_to|
|$LN8@pred8x8_to|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN9@pred8x8_to|
ldr r3, [sp]
cmp r3, #4
bge |$LN7@pred8x8_to|
; Line 2249
ldr r2, [sp]
ldr r3, [sp, #0x18]
sub r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
; Line 2250
ldr r3, [sp]
add r2, r3, #4
ldr r3, [sp, #0x18]
sub r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 2251
b |$LN8@pred8x8_to|
|$LN7@pred8x8_to|
; Line 2252
ldr r3, [sp, #8]
add r3, r3, #2
mov r2, r3, asr #2
ldr r3, [pc, #0xEC]
mul r3, r2, r3
str r3, [sp, #8]
; Line 2253
ldr r3, [sp, #4]
add r3, r3, #2
mov r2, r3, asr #2
ldr r3, [pc, #0xD4]
mul r3, r2, r3
str r3, [sp, #4]
; Line 2255
mov r3, #0
str r3, [sp]
b |$LN6@pred8x8_to|
|$LN5@pred8x8_to|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@pred8x8_to|
ldr r3, [sp]
cmp r3, #4
bge |$LN4@pred8x8_to|
; Line 2256
ldr r1, [sp]
ldr r3, [sp, #0x18]
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r2, r3, r2
ldr r3, [sp, #8]
str r3, [r2]
; Line 2257
ldr r1, [sp]
ldr r3, [sp, #0x18]
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
add r2, r3, #4
ldr r3, [sp, #4]
str r3, [r2]
; Line 2258
b |$LN5@pred8x8_to|
|$LN4@pred8x8_to|
; Line 2259
mov r3, #4
str r3, [sp]
b |$LN3@pred8x8_to|
|$LN2@pred8x8_to|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@pred8x8_to|
ldr r3, [sp]
cmp r3, #8
bge |$LN1@pred8x8_to|
; Line 2260
ldr r1, [sp]
ldr r3, [sp, #0x18]
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r2, r3, r2
ldr r3, [sp, #8]
str r3, [r2]
; Line 2261
ldr r1, [sp]
ldr r3, [sp, #0x18]
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
add r2, r3, #4
ldr r3, [sp, #4]
str r3, [r2]
; Line 2262
b |$LN2@pred8x8_to|
|$LN1@pred8x8_to|
; Line 2263
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$LN15@pred8x8_to|
DCD 0x1010101
|$M11518|
ENDP ; |pred8x8_top_dc_c|
AREA |.pdata|, PDATA
|$T11526| DCD |$LN14@pred8x8_dc|
DCD 0x40008c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred8x8_dc_c| PROC
; Line 2266
|$LN14@pred8x8_dc|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M11523|
; Line 2270
mov r3, #0
str r3, [sp, #8]
ldr r3, [sp, #8]
str r3, [sp, #4]
ldr r3, [sp, #4]
str r3, [sp, #0xC]
; Line 2271
mov r3, #0
str r3, [sp]
b |$LN9@pred8x8_dc|
|$LN8@pred8x8_dc|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN9@pred8x8_dc|
ldr r3, [sp]
cmp r3, #4
bge |$LN7@pred8x8_dc|
; Line 2272
ldr r2, [sp]
ldr r3, [sp, #0x20]
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x20]
sub r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrb r3, [r3]
add r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
; Line 2273
ldr r3, [sp]
add r2, r3, #4
ldr r3, [sp, #0x20]
sub r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 2274
ldr r3, [sp]
add r2, r3, #4
ldr r3, [sp, #0x20]
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
; Line 2275
b |$LN8@pred8x8_dc|
|$LN7@pred8x8_dc|
; Line 2276
ldr r2, [sp, #4]
ldr r3, [sp, #8]
add r3, r2, r3
add r3, r3, #4
mov r2, r3, asr #3
ldr r3, [pc, #0x11C]
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 2277
ldr r3, [sp, #0xC]
add r3, r3, #4
mov r2, r3, asr #3
ldr r3, [pc, #0x104]
mul r3, r2, r3
str r3, [sp, #0xC]
; Line 2278
ldr r3, [sp, #4]
add r3, r3, #2
mov r2, r3, asr #2
ldr r3, [pc, #0xEC]
mul r3, r2, r3
str r3, [sp, #4]
; Line 2279
ldr r3, [sp, #8]
add r3, r3, #2
mov r2, r3, asr #2
ldr r3, [pc, #0xD4]
mul r3, r2, r3
str r3, [sp, #8]
; Line 2281
mov r3, #0
str r3, [sp]
b |$LN6@pred8x8_dc|
|$LN5@pred8x8_dc|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@pred8x8_dc|
ldr r3, [sp]
cmp r3, #4
bge |$LN4@pred8x8_dc|
; Line 2282
ldr r1, [sp]
ldr r3, [sp, #0x20]
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r2, r3, r2
ldr r3, [sp, #0xC]
str r3, [r2]
; Line 2283
ldr r1, [sp]
ldr r3, [sp, #0x20]
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
add r2, r3, #4
ldr r3, [sp, #4]
str r3, [r2]
; Line 2284
b |$LN5@pred8x8_dc|
|$LN4@pred8x8_dc|
; Line 2285
mov r3, #4
str r3, [sp]
b |$LN3@pred8x8_dc|
|$LN2@pred8x8_dc|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@pred8x8_dc|
ldr r3, [sp]
cmp r3, #8
bge |$LN1@pred8x8_dc|
; Line 2286
ldr r1, [sp]
ldr r3, [sp, #0x20]
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r2, r3, r2
ldr r3, [sp, #8]
str r3, [r2]
; Line 2287
ldr r1, [sp]
ldr r3, [sp, #0x20]
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
add r2, r3, #4
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 2288
b |$LN2@pred8x8_dc|
|$LN1@pred8x8_dc|
; Line 2289
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$LN15@pred8x8_dc|
DCD 0x1010101
|$M11524|
ENDP ; |pred8x8_dc_c|
AREA |.pdata|, PDATA
|$T11532| DCD |$LN11@pred8x8_pl|
DCD 0x4000e304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred8x8_plane_c| PROC
; Line 2291
|$LN11@pred8x8_pl|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M11529|
; Line 2294
ldr r3, [pc, #0x370]
add r3, r3, #1, 22
str r3, [sp, #0xC]
; Line 2295
ldr r3, [sp, #0x30]
add r2, r3, #3
ldr r3, [sp, #0x34]
sub r3, r2, r3
str r3, [sp, #0x1C]
; Line 2296
ldr r1, [sp, #0x34]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
sub r3, r3, #1
str r3, [sp, #0x14]
; Line 2297
ldr r1, [sp, #0x34]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x14]
sub r3, r3, r2
str r3, [sp, #8]
; Line 2298
ldr r3, [sp, #0x1C]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x1C]
sub r3, r3, #1
ldrb r3, [r3]
sub r3, r2, r3
str r3, [sp]
; Line 2299
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #8]
ldrb r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x10]
; Line 2300
mov r3, #2
str r3, [sp, #0x18]
b |$LN6@pred8x8_pl|
|$LN5@pred8x8_pl|
ldr r3, [sp, #0x18]
add r3, r3, #1
str r3, [sp, #0x18]
|$LN6@pred8x8_pl|
ldr r3, [sp, #0x18]
cmp r3, #4
bgt |$LN4@pred8x8_pl|
; Line 2301
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x34]
add r3, r2, r3
str r3, [sp, #0x14]
ldr r2, [sp, #8]
ldr r3, [sp, #0x34]
sub r3, r2, r3
str r3, [sp, #8]
; Line 2302
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x18]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x18]
rsb r2, r3, #0
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrb r3, [r3]
sub r2, r1, r3
ldr r3, [sp, #0x18]
mul r2, r3, r2
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
; Line 2303
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #8]
ldrb r3, [r3]
sub r2, r2, r3
ldr r3, [sp, #0x18]
mul r2, r3, r2
ldr r3, [sp, #0x10]
add r3, r3, r2
str r3, [sp, #0x10]
; Line 2304
b |$LN5@pred8x8_pl|
|$LN4@pred8x8_pl|
; Line 2305
ldr r2, [sp]
mov r3, #0x11
mul r3, r2, r3
add r3, r3, #0x10
mov r3, r3, asr #5
str r3, [sp]
; Line 2306
ldr r2, [sp, #0x10]
mov r3, #0x11
mul r3, r2, r3
add r3, r3, #0x10
mov r3, r3, asr #5
str r3, [sp, #0x10]
; Line 2308
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #8]
add r3, r3, #8
ldrb r3, [r3]
add r3, r2, r3
add r2, r3, #1
mov r3, #0x10
mul r1, r2, r3
ldr r2, [sp, #0x10]
ldr r3, [sp]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
sub r3, r1, r3
str r3, [sp, #4]
; Line 2309
mov r3, #8
str r3, [sp, #0x20]
b |$LN3@pred8x8_pl|
|$LN2@pred8x8_pl|
ldr r3, [sp, #0x20]
sub r3, r3, #1
str r3, [sp, #0x20]
|$LN3@pred8x8_pl|
ldr r3, [sp, #0x20]
cmp r3, #0
ble |$LN1@pred8x8_pl|
; Line 2310
ldr r3, [sp, #4]
str r3, [sp, #0x24]
; Line 2311
ldr r2, [sp, #4]
ldr r3, [sp, #0x10]
add r3, r2, r3
str r3, [sp, #4]
; Line 2312
ldr r3, [sp, #0x24]
mov r2, r3, asr #5
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x30]
strb r2, [r3]
; Line 2313
ldr r2, [sp, #0x24]
ldr r3, [sp]
add r3, r2, r3
mov r2, r3, asr #5
ldr r3, [sp, #0xC]
add r1, r3, r2
ldr r3, [sp, #0x30]
add r2, r3, #1
ldrb r3, [r1]
strb r3, [r2]
; Line 2314
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
mov r2, r3, asr #5
ldr r3, [sp, #0xC]
add r1, r3, r2
ldr r3, [sp, #0x30]
add r2, r3, #2
ldrb r3, [r1]
strb r3, [r2]
; Line 2315
ldr r1, [sp]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
mov r2, r3, asr #5
ldr r3, [sp, #0xC]
add r1, r3, r2
ldr r3, [sp, #0x30]
add r2, r3, #3
ldrb r3, [r1]
strb r3, [r2]
; Line 2316
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
mov r2, r3, asr #5
ldr r3, [sp, #0xC]
add r1, r3, r2
ldr r3, [sp, #0x30]
add r2, r3, #4
ldrb r3, [r1]
strb r3, [r2]
; Line 2317
ldr r1, [sp]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
mov r2, r3, asr #5
ldr r3, [sp, #0xC]
add r1, r3, r2
ldr r3, [sp, #0x30]
add r2, r3, #5
ldrb r3, [r1]
strb r3, [r2]
; Line 2318
ldr r1, [sp]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
mov r2, r3, asr #5
ldr r3, [sp, #0xC]
add r1, r3, r2
ldr r3, [sp, #0x30]
add r2, r3, #6
ldrb r3, [r1]
strb r3, [r2]
; Line 2319
ldr r1, [sp]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
mov r2, r3, asr #5
ldr r3, [sp, #0xC]
add r1, r3, r2
ldr r3, [sp, #0x30]
add r2, r3, #7
ldrb r3, [r1]
strb r3, [r2]
; Line 2320
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x34]
add r3, r2, r3
str r3, [sp, #0x30]
; Line 2321
b |$LN2@pred8x8_pl|
|$LN1@pred8x8_pl|
; Line 2322
add sp, sp, #0x28
ldmia sp, {sp, pc}
|$LN12@pred8x8_pl|
DCD |cropTbl|
|$M11530|
ENDP ; |pred8x8_plane_c|
AREA |.pdata|, PDATA
|$T11538| DCD |$LN8@pred8x8l_1|
DCD 0x40001c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred8x8l_128_dc_c| PROC
; Line 2363
|$LN8@pred8x8l_1|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M11535|
; Line 2364
mov r3, #0
str r3, [sp]
b |$LN3@pred8x8l_1|
|$LN2@pred8x8l_1|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@pred8x8l_1|
ldr r3, [sp]
cmp r3, #8
bge |$LN1@pred8x8l_1|
ldr r3, [sp, #0xC]
add r2, r3, #4
ldr r3, [pc, #0x28]
str r3, [r2]
ldr r2, [sp, #0xC]
ldr r3, [pc, #0x1C]
str r3, [r2]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0xC]
b |$LN2@pred8x8l_1|
|$LN1@pred8x8l_1|
; Line 2365
add sp, sp, #4
ldmia sp, {sp, pc}
|$LN9@pred8x8l_1|
DCD 0x80808080
|$M11536|
ENDP ; |pred8x8l_128_dc_c|
AREA |.pdata|, PDATA
|$T11546| DCD |$LN10@pred8x8l_l|
DCD 0x40011604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred8x8l_left_dc_c| PROC
; Line 2367
|$LN10@pred8x8l_l|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x2C
|$M11543|
; Line 2368
ldr r3, [sp, #0x38]
cmp r3, #0
beq |$LN6@pred8x8l_l|
ldr r2, [sp, #0x40]
mvn r3, #0
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x28]
b |$LN7@pred8x8l_l|
|$LN6@pred8x8l_l|
mvn r2, #0
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x28]
|$LN7@pred8x8l_l|
mvn r2, #0
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r1, r3, r2
ldr r3, [sp, #0x40]
sub r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #8]
mvn r2, #0
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x40]
sub r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x40]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp]
ldr r3, [sp, #0x40]
sub r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x40]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x40]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x24]
ldr r2, [sp, #0x40]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x40]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x40]
mov r3, #4
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x14]
ldr r2, [sp, #0x40]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x40]
mov r3, #4
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x40]
mov r3, #5
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #4]
ldr r2, [sp, #0x40]
mov r3, #4
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x40]
mov r3, #5
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x40]
mov r3, #6
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x20]
ldr r2, [sp, #0x40]
mov r3, #5
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x40]
mov r3, #6
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x40]
mov r3, #7
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x1C]
ldr r2, [sp, #0x40]
mov r3, #6
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x40]
mov r3, #7
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #3
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x18]
; Line 2369
ldr r2, [sp, #8]
ldr r3, [sp]
add r2, r2, r3
ldr r3, [sp, #0x24]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r2, r2, r3
ldr r3, [sp, #4]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r2, r3
ldr r3, [sp, #0x1C]
add r2, r2, r3
ldr r3, [sp, #0x18]
add r3, r2, r3
add r3, r3, #4
mov r2, r3, asr #3
ldr r3, [pc, #0x60]
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 2370
mov r3, #0
str r3, [sp, #0xC]
b |$LN3@pred8x8l_l|
|$LN2@pred8x8l_l|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN3@pred8x8l_l|
ldr r3, [sp, #0xC]
cmp r3, #8
bge |$LN1@pred8x8l_l|
ldr r3, [sp, #0x34]
add r2, r3, #4
ldr r3, [sp, #0x10]
str r3, [r2]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x34]
str r2, [r3]
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x40]
add r3, r2, r3
str r3, [sp, #0x34]
b |$LN2@pred8x8l_l|
|$LN1@pred8x8l_l|
; Line 2371
add sp, sp, #0x2C
ldmia sp, {sp, pc}
|$LN11@pred8x8l_l|
DCD 0x1010101
|$M11544|
ENDP ; |pred8x8l_left_dc_c|
AREA |.pdata|, PDATA
|$T11556| DCD |$LN12@pred8x8l_t|
DCD 0x40013704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred8x8l_top_dc_c| PROC
; Line 2373
|$LN12@pred8x8l_t|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x30
|$M11553|
; Line 2374
ldr r3, [sp, #0x3C]
cmp r3, #0
beq |$LN6@pred8x8l_t|
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x28]
b |$LN7@pred8x8l_t|
|$LN6@pred8x8l_t|
ldr r1, [sp, #0x44]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x28]
|$LN7@pred8x8l_t|
ldr r1, [sp, #0x44]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r1, r3, r2
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x24]
ldr r1, [sp, #0x44]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x1C]
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0xC]
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x10]
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x20]
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x18]
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x14]
ldr r3, [sp, #0x40]
cmp r3, #0
beq |$LN8@pred8x8l_t|
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #8
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x2C]
b |$LN9@pred8x8l_t|
|$LN8@pred8x8l_t|
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x2C]
|$LN9@pred8x8l_t|
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #8]
; Line 2375
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x1C]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r2, r2, r3
ldr r3, [sp, #0x10]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r2, r3
ldr r3, [sp, #0x18]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r2, r2, r3
ldr r3, [sp, #8]
add r3, r2, r3
add r3, r3, #4
mov r2, r3, asr #3
ldr r3, [pc, #0x60]
mul r3, r2, r3
str r3, [sp, #4]
; Line 2376
mov r3, #0
str r3, [sp]
b |$LN3@pred8x8l_t|
|$LN2@pred8x8l_t|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@pred8x8l_t|
ldr r3, [sp]
cmp r3, #8
bge |$LN1@pred8x8l_t|
ldr r3, [sp, #0x38]
add r2, r3, #4
ldr r3, [sp, #4]
str r3, [r2]
ldr r2, [sp, #4]
ldr r3, [sp, #0x38]
str r2, [r3]
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #0x38]
b |$LN2@pred8x8l_t|
|$LN1@pred8x8l_t|
; Line 2377
add sp, sp, #0x30
ldmia sp, {sp, pc}
|$LN13@pred8x8l_t|
DCD 0x1010101
|$M11554|
ENDP ; |pred8x8l_top_dc_c|
AREA |.pdata|, PDATA
|$T11568| DCD |$LN14@pred8x8l_d|
DCD 0x40022d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred8x8l_dc_c| PROC
; Line 2379
|$LN14@pred8x8l_d|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x54
|$M11565|
; Line 2380
ldr r3, [sp, #0x60]
cmp r3, #0
beq |$LN6@pred8x8l_d|
ldr r2, [sp, #0x68]
mvn r3, #0
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x48]
b |$LN7@pred8x8l_d|
|$LN6@pred8x8l_d|
mvn r2, #0
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x48]
|$LN7@pred8x8l_d|
mvn r2, #0
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r1, r3, r2
ldr r3, [sp, #0x68]
sub r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #8]
mvn r2, #0
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x68]
sub r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x68]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp]
ldr r3, [sp, #0x68]
sub r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x68]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x68]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x44]
ldr r2, [sp, #0x68]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x68]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x68]
mov r3, #4
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x14]
ldr r2, [sp, #0x68]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x68]
mov r3, #4
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x68]
mov r3, #5
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #4]
ldr r2, [sp, #0x68]
mov r3, #4
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x68]
mov r3, #5
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x68]
mov r3, #6
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x40]
ldr r2, [sp, #0x68]
mov r3, #5
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x68]
mov r3, #6
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x68]
mov r3, #7
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x28]
ldr r2, [sp, #0x68]
mov r3, #6
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x68]
mov r3, #7
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #3
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x24]
; Line 2381
ldr r3, [sp, #0x60]
cmp r3, #0
beq |$LN8@pred8x8l_d|
ldr r2, [sp, #0x68]
mvn r3, #0
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x4C]
b |$LN9@pred8x8l_d|
|$LN8@pred8x8l_d|
ldr r1, [sp, #0x68]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x4C]
|$LN9@pred8x8l_d|
ldr r1, [sp, #0x68]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r1, r3, r2
ldr r2, [sp, #0x68]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x3C]
ldr r1, [sp, #0x68]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x68]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x68]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x34]
ldr r2, [sp, #0x68]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x68]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x68]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x1C]
ldr r2, [sp, #0x68]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x68]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x68]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x20]
ldr r2, [sp, #0x68]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x68]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x68]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x38]
ldr r2, [sp, #0x68]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x68]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x68]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x30]
ldr r2, [sp, #0x68]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x68]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x68]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x2C]
ldr r3, [sp, #0x64]
cmp r3, #0
beq |$LN10@pred8x8l_d|
ldr r2, [sp, #0x68]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #8
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x50]
b |$LN11@pred8x8l_d|
|$LN10@pred8x8l_d|
ldr r2, [sp, #0x68]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x50]
|$LN11@pred8x8l_d|
ldr r2, [sp, #0x68]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x68]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x18]
; Line 2383
ldr r2, [sp, #8]
ldr r3, [sp]
add r2, r2, r3
ldr r3, [sp, #0x44]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r2, r2, r3
ldr r3, [sp, #4]
add r2, r2, r3
ldr r3, [sp, #0x40]
add r2, r2, r3
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x24]
add r2, r2, r3
ldr r3, [sp, #0x3C]
add r2, r2, r3
ldr r3, [sp, #0x34]
add r2, r2, r3
ldr r3, [sp, #0x1C]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r2, r3
ldr r3, [sp, #0x38]
add r2, r2, r3
ldr r3, [sp, #0x30]
add r2, r2, r3
ldr r3, [sp, #0x2C]
add r2, r2, r3
ldr r3, [sp, #0x18]
add r3, r2, r3
add r3, r3, #8
mov r2, r3, asr #4
ldr r3, [pc, #0x60]
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 2384
mov r3, #0
str r3, [sp, #0xC]
b |$LN3@pred8x8l_d|
|$LN2@pred8x8l_d|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN3@pred8x8l_d|
ldr r3, [sp, #0xC]
cmp r3, #8
bge |$LN1@pred8x8l_d|
ldr r3, [sp, #0x5C]
add r2, r3, #4
ldr r3, [sp, #0x10]
str r3, [r2]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x5C]
str r2, [r3]
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x68]
add r3, r2, r3
str r3, [sp, #0x5C]
b |$LN2@pred8x8l_d|
|$LN1@pred8x8l_d|
; Line 2385
add sp, sp, #0x54
ldmia sp, {sp, pc}
|$LN15@pred8x8l_d|
DCD 0x1010101
|$M11566|
ENDP ; |pred8x8l_dc_c|
AREA |.pdata|, PDATA
|$T11576| DCD |$LN7@pred8x8l_h|
DCD 0x40019304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred8x8l_horizontal_c| PROC
; Line 2387
|$LN7@pred8x8l_h|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x24
|$M11573|
; Line 2388
ldr r3, [sp, #0x30]
cmp r3, #0
beq |$LN3@pred8x8l_h|
ldr r2, [sp, #0x38]
mvn r3, #0
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x20]
b |$LN4@pred8x8l_h|
|$LN3@pred8x8l_h|
mvn r2, #0
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x20]
|$LN4@pred8x8l_h|
mvn r2, #0
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r1, r3, r2
ldr r3, [sp, #0x38]
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #8]
mvn r2, #0
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x38]
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp]
ldr r3, [sp, #0x38]
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x1C]
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x38]
mov r3, #4
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0xC]
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x38]
mov r3, #4
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x38]
mov r3, #5
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #4]
ldr r2, [sp, #0x38]
mov r3, #4
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x38]
mov r3, #5
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x38]
mov r3, #6
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x18]
ldr r2, [sp, #0x38]
mov r3, #5
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x38]
mov r3, #6
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x38]
mov r3, #7
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x14]
ldr r2, [sp, #0x38]
mov r3, #6
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x38]
mov r3, #7
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #3
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x10]
; Line 2391
ldr r1, [sp, #8]
ldr r3, [pc, #0x294]
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, #4
str r2, [r3]
ldr r3, [sp, #0x2C]
add r3, r3, #4
ldr r2, [sp, #0x2C]
ldr r3, [r3]
str r3, [r2]
ldr r2, [sp]
ldr r3, [pc, #0x268]
mul r1, r2, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x38]
add r3, r2, r3
add r3, r3, #4
str r1, [r3]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x38]
add r3, r2, r3
add r1, r3, #4
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x38]
add r2, r2, r3
ldr r3, [r1]
str r3, [r2]
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x224]
mul r0, r2, r3
ldr r1, [sp, #0x38]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
add r3, r3, #4
str r0, [r3]
ldr r1, [sp, #0x38]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
add r0, r3, #4
ldr r1, [sp, #0x38]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldr r3, [r0]
str r3, [r2]
ldr r2, [sp, #0xC]
ldr r3, [pc, #0x1C8]
mul r0, r2, r3
ldr r1, [sp, #0x38]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
add r3, r3, #4
str r0, [r3]
ldr r1, [sp, #0x38]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
add r0, r3, #4
ldr r1, [sp, #0x38]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldr r3, [r0]
str r3, [r2]
ldr r2, [sp, #4]
ldr r3, [pc, #0x16C]
mul r0, r2, r3
ldr r1, [sp, #0x38]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
add r3, r3, #4
str r0, [r3]
ldr r1, [sp, #0x38]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
add r0, r3, #4
ldr r1, [sp, #0x38]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldr r3, [r0]
str r3, [r2]
ldr r2, [sp, #0x18]
ldr r3, [pc, #0x110]
mul r0, r2, r3
ldr r1, [sp, #0x38]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
add r3, r3, #4
str r0, [r3]
ldr r1, [sp, #0x38]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
add r0, r3, #4
ldr r1, [sp, #0x38]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldr r3, [r0]
str r3, [r2]
ldr r2, [sp, #0x14]
ldr r3, [pc, #0xB4]
mul r0, r2, r3
ldr r1, [sp, #0x38]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
add r3, r3, #4
str r0, [r3]
ldr r1, [sp, #0x38]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
add r0, r3, #4
ldr r1, [sp, #0x38]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldr r3, [r0]
str r3, [r2]
ldr r2, [sp, #0x10]
ldr r3, [pc, #0x58]
mul r0, r2, r3
ldr r1, [sp, #0x38]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
add r3, r3, #4
str r0, [r3]
ldr r1, [sp, #0x38]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
add r0, r3, #4
ldr r1, [sp, #0x38]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldr r3, [r0]
str r3, [r2]
; Line 2393
add sp, sp, #0x24
ldmia sp, {sp, pc}
|$LN8@pred8x8l_h|
DCD 0x1010101
|$M11574|
ENDP ; |pred8x8l_horizontal_c|
AREA |.pdata|, PDATA
|$T11586| DCD |$LN12@pred8x8l_v|
DCD 0x40014c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred8x8l_vertical_c| PROC
; Line 2395
|$LN12@pred8x8l_v|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x30
|$M11583|
; Line 2397
ldr r3, [sp, #0x3C]
cmp r3, #0
beq |$LN6@pred8x8l_v|
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x24]
b |$LN7@pred8x8l_v|
|$LN6@pred8x8l_v|
ldr r1, [sp, #0x44]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x24]
|$LN7@pred8x8l_v|
ldr r1, [sp, #0x44]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r1, r3, r2
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x20]
ldr r1, [sp, #0x44]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x18]
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #8]
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0xC]
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x1C]
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x14]
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x10]
ldr r3, [sp, #0x40]
cmp r3, #0
beq |$LN8@pred8x8l_v|
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #8
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x28]
b |$LN9@pred8x8l_v|
|$LN8@pred8x8l_v|
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x28]
|$LN9@pred8x8l_v|
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r1, r3, r2
ldr r2, [sp, #0x44]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #4]
; Line 2398
ldr r3, [sp, #0x20]
and r2, r3, #0xFF
ldr r3, [sp, #0x38]
strb r2, [r3]
; Line 2399
ldr r3, [sp, #0x38]
add r2, r3, #1
ldr r3, [sp, #0x18]
and r3, r3, #0xFF
strb r3, [r2]
; Line 2400
ldr r3, [sp, #0x38]
add r2, r3, #2
ldr r3, [sp, #8]
and r3, r3, #0xFF
strb r3, [r2]
; Line 2401
ldr r3, [sp, #0x38]
add r2, r3, #3
ldr r3, [sp, #0xC]
and r3, r3, #0xFF
strb r3, [r2]
; Line 2402
ldr r3, [sp, #0x38]
add r2, r3, #4
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
; Line 2403
ldr r3, [sp, #0x38]
add r2, r3, #5
ldr r3, [sp, #0x14]
and r3, r3, #0xFF
strb r3, [r2]
; Line 2404
ldr r3, [sp, #0x38]
add r2, r3, #6
ldr r3, [sp, #0x10]
and r3, r3, #0xFF
strb r3, [r2]
; Line 2405
ldr r3, [sp, #0x38]
add r2, r3, #7
ldr r3, [sp, #4]
and r3, r3, #0xFF
strb r3, [r2]
; Line 2406
mov r3, #1
str r3, [sp]
b |$LN3@pred8x8l_v|
|$LN2@pred8x8l_v|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@pred8x8l_v|
ldr r3, [sp]
cmp r3, #8
bge |$LN1@pred8x8l_v|
; Line 2407
ldr r1, [sp]
ldr r3, [sp, #0x44]
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
str r3, [sp, #0x2C]
ldr r3, [sp, #0x38]
ldr r2, [r3]
ldr r3, [sp, #0x2C]
str r2, [r3]
ldr r3, [sp, #0x38]
ldr r2, [r3, #4]
ldr r3, [sp, #0x2C]
str r2, [r3, #4]
b |$LN2@pred8x8l_v|
|$LN1@pred8x8l_v|
; Line 2408
add sp, sp, #0x30
ldmia sp, {sp, pc}
|$M11584|
ENDP ; |pred8x8l_vertical_c|
AREA |.pdata|, PDATA
|$T11595| DCD |$LN11@pred8x8l_d@2|
DCD 0x40055804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred8x8l_down_left_c| PROC
; Line 2410
|$LN11@pred8x8l_d@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x48
|$M11592|
; Line 2411
ldr r3, [sp, #0x54]
cmp r3, #0
beq |$LN5@pred8x8l_d@2|
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x40]
b |$LN6@pred8x8l_d@2|
|$LN5@pred8x8l_d@2|
ldr r1, [sp, #0x5C]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x40]
|$LN6@pred8x8l_d@2|
ldr r1, [sp, #0x5C]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x3C]
ldr r1, [sp, #0x5C]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x30]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x10]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x18]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x34]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x24]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x20]
ldr r3, [sp, #0x58]
cmp r3, #0
beq |$LN7@pred8x8l_d@2|
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #8
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x44]
b |$LN8@pred8x8l_d@2|
|$LN7@pred8x8l_d@2|
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x44]
|$LN8@pred8x8l_d@2|
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x44]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0xC]
; Line 2412
ldr r3, [sp, #0x58]
cmp r3, #0
beq |$LN2@pred8x8l_d@2|
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #8
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #9
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x1C]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #8
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #9
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xA
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #8]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #9
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xA
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xB
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xA
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xB
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xC
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x38]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xB
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xC
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xD
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x2C]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xC
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xD
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xE
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x14]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xD
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xE
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xF
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x28]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xE
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xF
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #3
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #4]
b |$LN1@pred8x8l_d@2|
|$LN2@pred8x8l_d@2|
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #4]
str r3, [sp, #0x28]
ldr r3, [sp, #0x28]
str r3, [sp, #0x14]
ldr r3, [sp, #0x14]
str r3, [sp, #0x2C]
ldr r3, [sp, #0x2C]
str r3, [sp, #0x38]
ldr r3, [sp, #0x38]
str r3, [sp]
ldr r3, [sp]
str r3, [sp, #8]
ldr r3, [sp, #8]
str r3, [sp, #0x1C]
|$LN1@pred8x8l_d@2|
; Line 2413
ldr r1, [sp, #0x30]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r2, r3, r2
ldr r3, [sp, #0x10]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
ldr r2, [sp, #0x50]
and r3, r3, #0xFF
strb r3, [r2]
; Line 2414
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r2, r3, r2
ldr r3, [sp, #0x18]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x50]
add r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r1, r3, #1
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x5C]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
; Line 2415
ldr r1, [sp, #0x18]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r2, r3, r2
ldr r3, [sp, #0x34]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x50]
add r2, r3, #2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r1, r3, #2
ldr r3, [sp, #0x5C]
add r2, r3, #1
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x5C]
add r2, r3, #1
ldr r3, [sp, #0x50]
add r0, r3, r2
ldr r1, [sp, #0x5C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2416
ldr r1, [sp, #0x34]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r2, r3, r2
ldr r3, [sp, #0x24]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x50]
add r2, r3, #3
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r1, r3, #3
ldr r3, [sp, #0x5C]
add r2, r3, #2
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x5C]
add r2, r3, #2
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r0, r3, r2
ldr r1, [sp, #0x5C]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2417
ldr r1, [sp, #0x24]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r2, r3, r2
ldr r3, [sp, #0x20]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x50]
add r2, r3, #4
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r1, r3, #4
ldr r3, [sp, #0x5C]
add r2, r3, #3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x5C]
add r2, r3, #3
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r0, r3, r2
ldr r1, [sp, #0x5C]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2418
ldr r1, [sp, #0x20]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, r2
ldr r3, [sp, #0xC]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x50]
add r2, r3, #5
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r1, r3, #5
ldr r3, [sp, #0x5C]
add r2, r3, #4
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x5C]
add r2, r3, #4
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r0, r3, r2
ldr r1, [sp, #0x5C]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2419
ldr r1, [sp, #0xC]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x50]
add r2, r3, #6
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r1, r3, #6
ldr r3, [sp, #0x5C]
add r2, r3, #5
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x5C]
add r2, r3, #5
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r0, r3, r2
ldr r1, [sp, #0x5C]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2420
ldr r1, [sp, #0x1C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp, #8]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x50]
add r2, r3, #7
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r1, r3, #7
ldr r3, [sp, #0x5C]
add r2, r3, #6
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x5C]
add r2, r3, #6
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #6
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #6
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r0, r3, r2
ldr r1, [sp, #0x5C]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2421
ldr r1, [sp, #8]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r2, r3, r2
ldr r3, [sp]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x5C]
add r2, r3, #7
ldr r3, [sp, #0x50]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x5C]
add r2, r3, #7
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #6
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #6
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #7
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2422
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r2, r3, r2
ldr r3, [sp, #0x38]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #6
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #6
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #7
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2423
ldr r1, [sp, #0x38]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x2C]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #6
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #6
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #7
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2424
ldr r1, [sp, #0x2C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
ldr r3, [sp, #0x14]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #6
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #6
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #7
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2425
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldr r3, [sp, #0x28]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #6
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #6
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #7
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2426
ldr r1, [sp, #0x28]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r2, r3, r2
ldr r3, [sp, #4]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x5C]
mov r3, #6
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #6
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #7
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2427
ldr r1, [sp, #4]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r3, r3, r2
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x5C]
mov r3, #7
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2428
add sp, sp, #0x48
ldmia sp, {sp, pc}
|$M11593|
ENDP ; |pred8x8l_down_left_c|
AREA |.pdata|, PDATA
|$T11606| DCD |$LN11@pred8x8l_d@3|
DCD 0x40057404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred8x8l_down_right_c| PROC
; Line 2430
|$LN11@pred8x8l_d@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x50
|$M11603|
; Line 2431
ldr r3, [sp, #0x5C]
cmp r3, #0
beq |$LN3@pred8x8l_d@3|
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x44]
b |$LN4@pred8x8l_d@3|
|$LN3@pred8x8l_d@3|
ldr r1, [sp, #0x64]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x44]
|$LN4@pred8x8l_d@3|
ldr r1, [sp, #0x64]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x44]
add r1, r3, r2
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x40]
ldr r1, [sp, #0x64]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x30]
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x18]
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x24]
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x34]
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x2C]
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x28]
ldr r3, [sp, #0x60]
cmp r3, #0
beq |$LN5@pred8x8l_d@3|
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #8
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x48]
b |$LN6@pred8x8l_d@3|
|$LN5@pred8x8l_d@3|
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x48]
|$LN6@pred8x8l_d@3|
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r1, r3, r2
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x14]
; Line 2432
ldr r3, [sp, #0x5C]
cmp r3, #0
beq |$LN7@pred8x8l_d@3|
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x4C]
b |$LN8@pred8x8l_d@3|
|$LN7@pred8x8l_d@3|
mvn r2, #0
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x4C]
|$LN8@pred8x8l_d@3|
mvn r2, #0
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r1, r3, r2
ldr r3, [sp, #0x64]
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0xC]
mvn r2, #0
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x64]
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #4]
ldr r3, [sp, #0x64]
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x3C]
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x10]
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #8]
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x38]
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x20]
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #3
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x1C]
; Line 2433
mvn r2, #0
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x64]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp]
; Line 2434
ldr r1, [sp, #0x20]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r2, r3, r2
ldr r3, [sp, #0x38]
add r3, r2, r3
add r3, r3, #2
mov r0, r3, asr #2
ldr r1, [sp, #0x64]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
; Line 2435
ldr r1, [sp, #0x38]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
ldr r3, [sp, #8]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r0, r3, r2
ldr r1, [sp, #0x64]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2436
ldr r1, [sp, #8]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
ldr r3, [sp, #0x10]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r0, r3, r2
ldr r1, [sp, #0x64]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2437
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r2, r3, r2
ldr r3, [sp, #0x3C]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r0, r3, r2
ldr r1, [sp, #0x64]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2438
ldr r1, [sp, #0x3C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r2, r3, r2
ldr r3, [sp, #4]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r0, r3, r2
ldr r1, [sp, #0x64]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2439
ldr r1, [sp, #4]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r2, r3, r2
ldr r3, [sp, #0xC]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r0, r3, r2
ldr r1, [sp, #0x64]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2440
ldr r1, [sp, #0xC]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #4]
add r2, r3, r2
ldr r3, [sp]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x64]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
; Line 2441
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp, #0x40]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x64]
add r2, r3, #1
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x64]
add r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldr r2, [sp, #0x58]
ldrb r3, [r3]
strb r3, [r2]
; Line 2442
ldr r1, [sp, #0x40]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x30]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x64]
add r2, r3, #2
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x64]
add r2, r3, #2
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x58]
add r2, r3, #1
ldrb r3, [r1]
strb r3, [r2]
; Line 2443
ldr r1, [sp, #0x30]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r2, r3, r2
ldr r3, [sp, #0x18]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x64]
add r2, r3, #3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x64]
add r2, r3, #3
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x58]
add r2, r3, #2
ldrb r3, [r1]
strb r3, [r2]
; Line 2444
ldr r1, [sp, #0x18]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r2, r3, r2
ldr r3, [sp, #0x24]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x64]
add r2, r3, #4
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x64]
add r2, r3, #4
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x58]
add r2, r3, #3
ldrb r3, [r1]
strb r3, [r2]
; Line 2445
ldr r1, [sp, #0x24]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r2, r3, r2
ldr r3, [sp, #0x34]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x64]
add r2, r3, #5
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x64]
add r2, r3, #5
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x58]
add r2, r3, #4
ldrb r3, [r1]
strb r3, [r2]
; Line 2446
ldr r1, [sp, #0x34]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, r2
ldr r3, [sp, #0x2C]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x64]
add r2, r3, #6
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x64]
add r2, r3, #6
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x58]
add r2, r3, #5
ldrb r3, [r1]
strb r3, [r2]
; Line 2447
ldr r1, [sp, #0x2C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r2, r3, r2
ldr r3, [sp, #0x28]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x64]
add r2, r3, #7
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x64]
add r2, r3, #7
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x58]
add r2, r3, #6
ldrb r3, [r1]
strb r3, [r2]
; Line 2448
ldr r1, [sp, #0x28]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldr r3, [sp, #0x14]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x58]
add r2, r3, #7
and r3, r1, #0xFF
strb r3, [r2]
; Line 2450
add sp, sp, #0x50
ldmia sp, {sp, pc}
|$M11604|
ENDP ; |pred8x8l_down_right_c|
AREA |.pdata|, PDATA
|$T11617| DCD |$LN11@pred8x8l_v@2|
DCD 0x40057704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred8x8l_vertical_right_c| PROC
; Line 2452
|$LN11@pred8x8l_v@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x50
|$M11614|
; Line 2453
ldr r3, [sp, #0x5C]
cmp r3, #0
beq |$LN3@pred8x8l_v@2|
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x44]
b |$LN4@pred8x8l_v@2|
|$LN3@pred8x8l_v@2|
ldr r1, [sp, #0x64]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x44]
|$LN4@pred8x8l_v@2|
ldr r1, [sp, #0x64]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x44]
add r1, r3, r2
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x40]
ldr r1, [sp, #0x64]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x30]
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x18]
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x24]
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x34]
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x2C]
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x28]
ldr r3, [sp, #0x60]
cmp r3, #0
beq |$LN5@pred8x8l_v@2|
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #8
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x48]
b |$LN6@pred8x8l_v@2|
|$LN5@pred8x8l_v@2|
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x48]
|$LN6@pred8x8l_v@2|
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r1, r3, r2
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x14]
; Line 2454
ldr r3, [sp, #0x5C]
cmp r3, #0
beq |$LN7@pred8x8l_v@2|
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x4C]
b |$LN8@pred8x8l_v@2|
|$LN7@pred8x8l_v@2|
mvn r2, #0
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x4C]
|$LN8@pred8x8l_v@2|
mvn r2, #0
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r1, r3, r2
ldr r3, [sp, #0x64]
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0xC]
mvn r2, #0
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x64]
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #4]
ldr r3, [sp, #0x64]
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x3C]
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x10]
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #8]
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x38]
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x20]
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #3
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x1C]
; Line 2455
mvn r2, #0
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x64]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp]
; Line 2456
ldr r1, [sp, #8]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
ldr r3, [sp, #0x10]
add r3, r2, r3
add r3, r3, #2
mov r0, r3, asr #2
ldr r1, [sp, #0x64]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
; Line 2457
ldr r1, [sp, #0x38]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
ldr r3, [sp, #8]
add r3, r2, r3
add r3, r3, #2
mov r0, r3, asr #2
ldr r1, [sp, #0x64]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
; Line 2458
ldr r1, [sp, #0x3C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r2, r3, r2
ldr r3, [sp, #4]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r0, r3, r2
ldr r1, [sp, #0x64]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2459
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r2, r3, r2
ldr r3, [sp, #0x3C]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r0, r3, r2
ldr r1, [sp, #0x64]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2460
ldr r1, [sp, #0xC]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #4]
add r2, r3, r2
ldr r3, [sp]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r0, r3, r2
ldr r1, [sp, #0x64]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2461
ldr r1, [sp, #4]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r2, r3, r2
ldr r3, [sp, #0xC]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r0, r3, r2
ldr r1, [sp, #0x64]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2462
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp, #0x40]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x64]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
; Line 2463
ldr r2, [sp]
ldr r3, [sp, #0x40]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldr r2, [sp, #0x58]
ldrb r3, [r3]
strb r3, [r2]
; Line 2464
ldr r1, [sp, #0x40]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x30]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x64]
add r2, r3, #1
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2465
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x30]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x58]
add r2, r3, #1
ldrb r3, [r1]
strb r3, [r2]
; Line 2466
ldr r1, [sp, #0x30]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r2, r3, r2
ldr r3, [sp, #0x18]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x64]
add r2, r3, #2
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2467
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x18]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x58]
add r2, r3, #2
ldrb r3, [r1]
strb r3, [r2]
; Line 2468
ldr r1, [sp, #0x18]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r2, r3, r2
ldr r3, [sp, #0x24]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x64]
add r2, r3, #3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2469
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x24]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x58]
add r2, r3, #3
ldrb r3, [r1]
strb r3, [r2]
; Line 2470
ldr r1, [sp, #0x24]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r2, r3, r2
ldr r3, [sp, #0x34]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x64]
add r2, r3, #4
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2471
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x34]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x58]
add r2, r3, #4
ldrb r3, [r1]
strb r3, [r2]
; Line 2472
ldr r1, [sp, #0x34]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, r2
ldr r3, [sp, #0x2C]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x64]
add r2, r3, #5
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2473
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x2C]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x58]
add r2, r3, #5
ldrb r3, [r1]
strb r3, [r2]
; Line 2474
ldr r1, [sp, #0x2C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r2, r3, r2
ldr r3, [sp, #0x28]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x64]
add r2, r3, #6
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2475
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x28]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x58]
add r2, r3, #6
ldrb r3, [r1]
strb r3, [r2]
; Line 2476
ldr r1, [sp, #0x28]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldr r3, [sp, #0x14]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x64]
add r2, r3, #7
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2477
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x14]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x58]
add r2, r3, #7
and r3, r1, #0xFF
strb r3, [r2]
; Line 2478
add sp, sp, #0x50
ldmia sp, {sp, pc}
|$M11615|
ENDP ; |pred8x8l_vertical_right_c|
AREA |.pdata|, PDATA
|$T11628| DCD |$LN11@pred8x8l_h@2|
DCD 0x40056b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred8x8l_horizontal_down_c| PROC
; Line 2480
|$LN11@pred8x8l_h@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x50
|$M11625|
; Line 2481
ldr r3, [sp, #0x5C]
cmp r3, #0
beq |$LN3@pred8x8l_h@2|
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x44]
b |$LN4@pred8x8l_h@2|
|$LN3@pred8x8l_h@2|
ldr r1, [sp, #0x64]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x44]
|$LN4@pred8x8l_h@2|
ldr r1, [sp, #0x64]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x44]
add r1, r3, r2
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x40]
ldr r1, [sp, #0x64]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x30]
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x18]
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x24]
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x34]
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x2C]
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x28]
ldr r3, [sp, #0x60]
cmp r3, #0
beq |$LN5@pred8x8l_h@2|
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #8
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x48]
b |$LN6@pred8x8l_h@2|
|$LN5@pred8x8l_h@2|
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x48]
|$LN6@pred8x8l_h@2|
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r1, r3, r2
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x14]
; Line 2482
ldr r3, [sp, #0x5C]
cmp r3, #0
beq |$LN7@pred8x8l_h@2|
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x4C]
b |$LN8@pred8x8l_h@2|
|$LN7@pred8x8l_h@2|
mvn r2, #0
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x4C]
|$LN8@pred8x8l_h@2|
mvn r2, #0
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r1, r3, r2
ldr r3, [sp, #0x64]
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0xC]
mvn r2, #0
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x64]
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #4]
ldr r3, [sp, #0x64]
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x3C]
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x10]
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #8]
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x38]
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x20]
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #3
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x1C]
; Line 2483
mvn r2, #0
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
mvn r3, #0
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x64]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp]
; Line 2484
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x1C]
add r3, r2, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x64]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
; Line 2485
ldr r1, [sp, #0x20]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2486
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x20]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r0, r3, r2
ldr r1, [sp, #0x64]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2487
ldr r1, [sp, #0x38]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r2, r3, r2
ldr r3, [sp, #0x20]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2488
ldr r2, [sp, #8]
ldr r3, [sp, #0x38]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r0, r3, r2
ldr r1, [sp, #0x64]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2489
ldr r1, [sp, #8]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r2, r3, r2
ldr r3, [sp, #0x38]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2490
ldr r2, [sp, #0x10]
ldr r3, [sp, #8]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r0, r3, r2
ldr r1, [sp, #0x64]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2491
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r2, r3, r2
ldr r3, [sp, #8]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #7
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2492
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x10]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r0, r3, r2
ldr r1, [sp, #0x64]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2493
ldr r1, [sp, #0x3C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #4]
add r2, r3, r2
ldr r3, [sp, #0x10]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #6
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2494
ldr r2, [sp, #4]
ldr r3, [sp, #0x3C]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r0, r3, r2
ldr r1, [sp, #0x64]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2495
ldr r1, [sp, #4]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp, #0x3C]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #5
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2496
ldr r2, [sp, #0xC]
ldr r3, [sp, #4]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x64]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
; Line 2497
ldr r1, [sp, #0xC]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #4]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x64]
add r2, r3, #1
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2498
ldr r2, [sp]
ldr r3, [sp, #0xC]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x64]
add r2, r3, #2
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x64]
add r2, r3, #2
ldr r3, [sp, #0x58]
add r3, r3, r2
ldr r2, [sp, #0x58]
ldrb r3, [r3]
strb r3, [r2]
; Line 2499
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp, #0x40]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #3
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x64]
add r2, r3, #3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x64]
add r2, r3, #3
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x58]
add r2, r3, #1
ldrb r3, [r1]
strb r3, [r2]
; Line 2500
ldr r1, [sp, #0x40]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r2, r3, r2
ldr r3, [sp]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x64]
add r2, r3, #4
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x64]
add r2, r3, #4
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x58]
add r2, r3, #2
ldrb r3, [r1]
strb r3, [r2]
; Line 2501
ldr r1, [sp, #0x30]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r2, r3, r2
ldr r3, [sp, #0x40]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x64]
mov r3, #2
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x64]
add r2, r3, #5
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x64]
add r2, r3, #5
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x58]
add r2, r3, #3
ldrb r3, [r1]
strb r3, [r2]
; Line 2502
ldr r1, [sp, #0x18]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, r2
ldr r3, [sp, #0x30]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x64]
add r2, r3, #6
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x64]
add r2, r3, #6
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x58]
add r2, r3, #4
ldrb r3, [r1]
strb r3, [r2]
; Line 2503
ldr r1, [sp, #0x24]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r2, r3, r2
ldr r3, [sp, #0x18]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x64]
add r2, r3, #7
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x64]
add r2, r3, #7
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x58]
add r2, r3, #5
ldrb r3, [r1]
strb r3, [r2]
; Line 2504
ldr r1, [sp, #0x34]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldr r3, [sp, #0x24]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x58]
add r2, r3, #6
and r3, r1, #0xFF
strb r3, [r2]
; Line 2505
ldr r1, [sp, #0x2C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r2, r3, r2
ldr r3, [sp, #0x34]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x58]
add r2, r3, #7
and r3, r1, #0xFF
strb r3, [r2]
; Line 2506
add sp, sp, #0x50
ldmia sp, {sp, pc}
|$M11626|
ENDP ; |pred8x8l_horizontal_down_c|
AREA |.pdata|, PDATA
|$T11637| DCD |$LN11@pred8x8l_v@3|
DCD 0x40054304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred8x8l_vertical_left_c| PROC
; Line 2508
|$LN11@pred8x8l_v@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x48
|$M11634|
; Line 2509
ldr r3, [sp, #0x54]
cmp r3, #0
beq |$LN5@pred8x8l_v@3|
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x40]
b |$LN6@pred8x8l_v@3|
|$LN5@pred8x8l_v@3|
ldr r1, [sp, #0x5C]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x40]
|$LN6@pred8x8l_v@3|
ldr r1, [sp, #0x5C]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x3C]
ldr r1, [sp, #0x5C]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x30]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x10]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x18]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x34]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x24]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x20]
ldr r3, [sp, #0x58]
cmp r3, #0
beq |$LN7@pred8x8l_v@3|
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #8
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x44]
b |$LN8@pred8x8l_v@3|
|$LN7@pred8x8l_v@3|
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x44]
|$LN8@pred8x8l_v@3|
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x44]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0xC]
; Line 2510
ldr r3, [sp, #0x58]
cmp r3, #0
beq |$LN2@pred8x8l_v@3|
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #8
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #9
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x1C]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #8
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #9
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xA
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #8]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #9
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xA
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xB
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xA
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xB
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xC
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x38]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xB
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xC
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xD
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x2C]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xC
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xD
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xE
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x14]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xD
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xE
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xF
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x28]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xE
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #0xF
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #3
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #4]
b |$LN1@pred8x8l_v@3|
|$LN2@pred8x8l_v@3|
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #4]
str r3, [sp, #0x28]
ldr r3, [sp, #0x28]
str r3, [sp, #0x14]
ldr r3, [sp, #0x14]
str r3, [sp, #0x2C]
ldr r3, [sp, #0x2C]
str r3, [sp, #0x38]
ldr r3, [sp, #0x38]
str r3, [sp]
ldr r3, [sp]
str r3, [sp, #8]
ldr r3, [sp, #8]
str r3, [sp, #0x1C]
|$LN1@pred8x8l_v@3|
; Line 2511
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x30]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
ldr r2, [sp, #0x50]
and r3, r3, #0xFF
strb r3, [r2]
; Line 2512
ldr r1, [sp, #0x30]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r2, r3, r2
ldr r3, [sp, #0x10]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x5C]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 2513
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x10]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x50]
add r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r0, r3, #1
ldr r1, [sp, #0x5C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2514
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r2, r3, r2
ldr r3, [sp, #0x18]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x5C]
add r2, r3, #1
ldr r3, [sp, #0x50]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x5C]
add r2, r3, #1
ldr r3, [sp, #0x50]
add r0, r3, r2
ldr r1, [sp, #0x5C]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2515
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x50]
add r2, r3, #2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r1, r3, #2
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r0, r3, r2
ldr r1, [sp, #0x5C]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2516
ldr r1, [sp, #0x18]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r2, r3, r2
ldr r3, [sp, #0x34]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x5C]
add r2, r3, #2
ldr r3, [sp, #0x50]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x5C]
add r2, r3, #2
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r0, r3, r2
ldr r1, [sp, #0x5C]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2517
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x34]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x50]
add r2, r3, #3
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r1, r3, #3
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r0, r3, r2
ldr r1, [sp, #0x5C]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2518
ldr r1, [sp, #0x34]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r2, r3, r2
ldr r3, [sp, #0x24]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x5C]
add r2, r3, #3
ldr r3, [sp, #0x50]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x5C]
add r2, r3, #3
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r0, r3, r2
ldr r1, [sp, #0x5C]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2519
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x24]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x50]
add r2, r3, #4
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r1, r3, #4
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #6
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2520
ldr r1, [sp, #0x24]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r2, r3, r2
ldr r3, [sp, #0x20]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x5C]
add r2, r3, #4
ldr r3, [sp, #0x50]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x5C]
add r2, r3, #4
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #7
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2521
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x20]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x50]
add r2, r3, #5
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r1, r3, #5
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #6
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2522
ldr r1, [sp, #0x20]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, r2
ldr r3, [sp, #0xC]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x5C]
add r2, r3, #5
ldr r3, [sp, #0x50]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x5C]
add r2, r3, #5
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #7
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2523
ldr r2, [sp, #0x20]
ldr r3, [sp, #0xC]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x50]
add r2, r3, #6
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r1, r3, #6
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #6
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2524
ldr r1, [sp, #0xC]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x5C]
add r2, r3, #6
ldr r3, [sp, #0x50]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x5C]
add r2, r3, #6
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #7
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2525
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x1C]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x50]
add r2, r3, #7
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r1, r3, #7
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #6
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2526
ldr r1, [sp, #0x1C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp, #8]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x5C]
add r2, r3, #7
ldr r3, [sp, #0x50]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x5C]
add r2, r3, #7
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #7
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2527
ldr r2, [sp, #0x1C]
ldr r3, [sp, #8]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #6
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2528
ldr r1, [sp, #8]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r2, r3, r2
ldr r3, [sp]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #3
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #7
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2529
ldr r2, [sp, #8]
ldr r3, [sp]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #4
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #6
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2530
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r2, r3, r2
ldr r3, [sp, #0x38]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x5C]
mov r3, #5
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r1, r3, r2
ldr r2, [sp, #0x5C]
mov r3, #7
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x50]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2531
ldr r2, [sp]
ldr r3, [sp, #0x38]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x5C]
mov r3, #6
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2532
ldr r1, [sp, #0x38]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x2C]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x5C]
mov r3, #7
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x50]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2533
add sp, sp, #0x48
ldmia sp, {sp, pc}
|$M11635|
ENDP ; |pred8x8l_vertical_left_c|
AREA |.pdata|, PDATA
|$T11644| DCD |$LN7@pred8x8l_h@3|
DCD 0x40041704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred8x8l_horizontal_up_c| PROC
; Line 2535
|$LN7@pred8x8l_h@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x24
|$M11641|
; Line 2536
ldr r3, [sp, #0x30]
cmp r3, #0
beq |$LN3@pred8x8l_h@3|
ldr r2, [sp, #0x38]
mvn r3, #0
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x20]
b |$LN4@pred8x8l_h@3|
|$LN3@pred8x8l_h@3|
mvn r2, #0
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x20]
|$LN4@pred8x8l_h@3|
mvn r2, #0
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r1, r3, r2
ldr r3, [sp, #0x38]
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #8]
mvn r2, #0
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x38]
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp]
ldr r3, [sp, #0x38]
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x1C]
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x38]
mov r3, #4
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0xC]
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x38]
mov r3, #4
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x38]
mov r3, #5
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #4]
ldr r2, [sp, #0x38]
mov r3, #4
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x38]
mov r3, #5
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x38]
mov r3, #6
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x18]
ldr r2, [sp, #0x38]
mov r3, #5
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x38]
mov r3, #6
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x38]
mov r3, #7
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x14]
ldr r2, [sp, #0x38]
mov r3, #6
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x38]
mov r3, #7
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #3
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
mov r3, r3, asr #2
str r3, [sp, #0x10]
; Line 2537
ldr r2, [sp, #8]
ldr r3, [sp]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
ldr r2, [sp, #0x2C]
and r3, r3, #0xFF
strb r3, [r2]
; Line 2538
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x2C]
add r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
; Line 2539
ldr r2, [sp]
ldr r3, [sp, #0x1C]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x2C]
add r2, r3, #2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x2C]
add r1, r3, #2
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x38]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
; Line 2540
ldr r1, [sp, #0x1C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0xC]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x2C]
add r2, r3, #3
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x2C]
add r1, r3, #3
ldr r3, [sp, #0x38]
add r2, r3, #1
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2541
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0xC]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x2C]
add r2, r3, #4
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x2C]
add r1, r3, #4
ldr r3, [sp, #0x38]
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x38]
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r0, r3, r2
ldr r1, [sp, #0x38]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2542
ldr r1, [sp, #0xC]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r2, r3, r2
ldr r3, [sp, #4]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x2C]
add r2, r3, #5
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x2C]
add r1, r3, #5
ldr r3, [sp, #0x38]
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x38]
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2543
ldr r2, [sp, #0xC]
ldr r3, [sp, #4]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x2C]
add r2, r3, #6
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x2C]
add r1, r3, #6
ldr r3, [sp, #0x38]
add r2, r3, #4
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x38]
add r2, r3, #4
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r0, r3, r2
ldr r1, [sp, #0x38]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2544
ldr r1, [sp, #4]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp, #0x18]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x2C]
add r2, r3, #7
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x2C]
add r1, r3, #7
ldr r3, [sp, #0x38]
add r2, r3, #5
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x38]
add r2, r3, #5
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2545
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x38]
add r2, r3, #6
ldr r3, [sp, #0x2C]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x38]
add r2, r3, #6
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r0, r3, r2
ldr r1, [sp, #0x38]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2546
ldr r1, [sp, #0x18]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #4]
add r2, r3, r2
ldr r3, [sp, #0x14]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x38]
add r2, r3, #7
ldr r3, [sp, #0x2C]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x38]
add r2, r3, #7
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #4
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2547
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x14]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x2C]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #4
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #4
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r0, r3, r2
ldr r1, [sp, #0x38]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2548
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r2, r3, r2
ldr r3, [sp, #0x10]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x2C]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #4
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #4
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #5
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2549
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x10]
add r3, r2, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x2C]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #4
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #4
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #5
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #5
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r0, r3, r2
ldr r1, [sp, #0x38]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2550
ldr r1, [sp, #0x10]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x2C]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #4
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #4
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #5
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #5
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #6
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 2554
ldr r2, [sp, #0x38]
mov r3, #7
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldr r3, [sp, #0x10]
and r3, r3, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #7
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #6
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #6
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #5
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #5
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #4
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #4
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #7
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #7
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #6
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #6
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #5
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #5
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #4
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #4
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #7
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #7
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #6
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #6
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #5
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #5
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #7
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #7
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #6
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #6
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #5
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #5
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #7
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #7
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #6
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #6
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #7
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #7
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #6
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #6
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #7
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #7
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x2C]
add r0, r3, r2
ldr r1, [sp, #0x38]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2555
add sp, sp, #0x24
ldmia sp, {sp, pc}
|$M11642|
ENDP ; |pred8x8l_horizontal_up_c|
AREA |.pdata|, PDATA
|$T11649| DCD |$LN9@flush_dpb|
DCD 0x40003104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|flush_dpb| PROC
; Line 3812
|$LN9@flush_dpb|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M11646|
; Line 3813
ldr r3, [sp, #0x10]
add r3, r3, #0x88
ldr r3, [r3]
str r3, [sp]
; Line 3815
mov r3, #0
str r3, [sp, #4]
b |$LN4@flush_dpb|
|$LN3@flush_dpb|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN4@flush_dpb|
ldr r3, [sp, #4]
cmp r3, #0x10
bge |$LN2@flush_dpb|
; Line 3816
ldr r2, [sp]
mov r3, #0x7B, 22
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp, #4]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
b |$LN3@flush_dpb|
|$LN2@flush_dpb|
; Line 3817
ldr r2, [sp]
mov r3, #0x7B, 22
orr r3, r3, #0x92, 30
add r2, r2, r3
mov r3, #0
str r3, [r2]
; Line 3818
ldr r0, [sp]
bl idr
; Line 3819
ldr r3, [sp]
add r3, r3, #0x75, 28
ldr r3, [r3]
cmp r3, #0
beq |$LN1@flush_dpb|
; Line 3820
ldr r3, [sp]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r2, r3, #0x50
mov r3, #0
str r3, [r2]
|$LN1@flush_dpb|
; Line 3821
add sp, sp, #8
ldmia sp, {sp, pc}
|$M11647|
ENDP ; |flush_dpb|
AREA |.pdata|, PDATA
|$T11654| DCD |$LN12@idr|
DCD 0x40005b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|idr| PROC
; Line 3793
|$LN12@idr|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M11651|
; Line 3796
mov r3, #0
str r3, [sp]
b |$LN7@idr|
|$LN6@idr|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN7@idr|
ldr r3, [sp]
cmp r3, #0x10
bge |$LN5@idr|
; Line 3797
ldr r3, [sp, #0xC]
add r3, r3, #0xBB, 24
add r1, r3, #0x88
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
beq |$LN4@idr|
; Line 3798
ldr r3, [sp, #0xC]
add r3, r3, #0xBB, 24
add r1, r3, #0x88
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r1, [r3]
ldr r0, [sp, #0xC]
bl unreference_pic
; Line 3799
ldr r3, [sp, #0xC]
add r3, r3, #0xBB, 24
add r1, r3, #0x88
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
|$LN4@idr|
; Line 3801
b |$LN6@idr|
|$LN5@idr|
; Line 3802
ldr r2, [sp, #0xC]
mov r3, #0x1F, 20
orr r3, r3, #0x5A, 30
add r2, r2, r3
mov r3, #0
str r3, [r2]
; Line 3804
mov r3, #0
str r3, [sp]
b |$LN3@idr|
|$LN2@idr|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@idr|
ldr r2, [sp, #0xC]
mov r3, #0x1F, 20
orr r3, r3, #0x5B, 30
add r3, r2, r3
ldr r2, [sp]
ldr r3, [r3]
cmp r2, r3
bge |$LN1@idr|
; Line 3805
ldr r3, [sp, #0xC]
add r3, r3, #0xBB, 24
add r1, r3, #8
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r1, [r3]
ldr r0, [sp, #0xC]
bl unreference_pic
; Line 3806
ldr r3, [sp, #0xC]
add r3, r3, #0xBB, 24
add r1, r3, #8
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
; Line 3807
b |$LN2@idr|
|$LN1@idr|
; Line 3808
ldr r2, [sp, #0xC]
mov r3, #0x1F, 20
orr r3, r3, #0x5B, 30
add r2, r2, r3
mov r3, #0
str r3, [r2]
; Line 3809
add sp, sp, #4
ldmia sp, {sp, pc}
|$M11652|
ENDP ; |idr|
AREA |.pdata|, PDATA
|$T11659| DCD |$LN11@unreferenc|
DCD 0x40003a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|unreference_pic| PROC
; Line 3776
|$LN11@unreferenc|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M11656|
; Line 3778
ldr r3, [sp, #0x10]
add r2, r3, #0x50
mov r3, #0
str r3, [r2]
; Line 3779
ldr r2, [sp, #0xC]
mov r3, #0x7B, 22
orr r3, r3, #0x92, 30
add r3, r2, r3
ldr r2, [sp, #0x10]
ldr r3, [r3]
cmp r2, r3
bne |$LN6@unreferenc|
; Line 3780
ldr r3, [sp, #0x10]
add r2, r3, #0x50
mov r3, #1
str r3, [r2]
; Line 3781
b |$LN5@unreferenc|
|$LN6@unreferenc|
; Line 3782
mov r3, #0
str r3, [sp]
b |$LN4@unreferenc|
|$LN3@unreferenc|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN4@unreferenc|
ldr r2, [sp, #0xC]
mov r3, #0x7B, 22
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
beq |$LN2@unreferenc|
; Line 3783
ldr r2, [sp, #0xC]
mov r3, #0x7B, 22
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r2, [sp, #0x10]
ldr r3, [r3]
cmp r2, r3
bne |$LN1@unreferenc|
; Line 3784
ldr r3, [sp, #0x10]
add r2, r3, #0x50
mov r3, #1
str r3, [r2]
; Line 3785
b |$LN2@unreferenc|
|$LN1@unreferenc|
; Line 3787
b |$LN3@unreferenc|
|$LN2@unreferenc|
|$LN5@unreferenc|
; Line 3788
add sp, sp, #4
ldmia sp, {sp, pc}
|$M11657|
ENDP ; |unreference_pic|
IMPORT |ff_combine_frame|
AREA |.pdata|, PDATA
|$T11665| DCD |$LN6@h264_parse|
DCD 0x40002f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|h264_parse| PROC
; Line 7238
|$LN6@h264_parse|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M11662|
; Line 7239
ldr r3, [sp, #0x20]
ldr r3, [r3]
str r3, [sp]
; Line 7240
ldr r3, [sp]
add r3, r3, #0x19, 24
add r3, r3, #0xA4
str r3, [sp, #4]
; Line 7243
ldr r2, [sp, #0x34]
ldr r1, [sp, #0x30]
ldr r0, [sp]
bl find_frame_end
str r0, [sp, #0x10]
ldr r3, [sp, #0x10]
str r3, [sp, #8]
; Line 7245
add r3, sp, #0x34
add r2, sp, #0x30
ldr r1, [sp, #8]
ldr r0, [sp, #4]
bl ff_combine_frame
str r0, [sp, #0x14]
ldr r3, [sp, #0x14]
cmp r3, #0
bge |$LN1@h264_parse|
; Line 7246
ldr r2, [sp, #0x28]
mov r3, #0
str r3, [r2]
; Line 7247
ldr r2, [sp, #0x2C]
mov r3, #0
str r3, [r2]
; Line 7248
ldr r3, [sp, #0x34]
str r3, [sp, #0xC]
b |$LN2@h264_parse|
|$LN1@h264_parse|
; Line 7251
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x28]
str r2, [r3]
; Line 7252
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x2C]
str r2, [r3]
; Line 7253
ldr r3, [sp, #8]
str r3, [sp, #0xC]
|$LN2@h264_parse|
; Line 7254
ldr r0, [sp, #0xC]
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M11663|
ENDP ; |h264_parse|
AREA |.pdata|, PDATA
|$T11671| DCD |$LN17@find_frame|
DCD 0x40009204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|find_frame_end| PROC
; Line 7193
|$LN17@find_frame|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M11668|
; Line 7196
ldr r3, [sp, #0x18]
add r3, r3, #0x19, 24
add r3, r3, #0xA4
str r3, [sp, #4]
; Line 7199
ldr r3, [sp, #4]
add r3, r3, #0x10
ldr r3, [r3]
str r3, [sp, #8]
; Line 7200
mov r3, #0
str r3, [sp]
b |$LN12@find_frame|
|$LN11@find_frame|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN12@find_frame|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bgt |$LN10@find_frame|
; Line 7201
ldr r2, [sp, #8]
mvn r3, #0xE0
and r2, r2, r3
mov r3, #1, 24
orr r3, r3, #1
cmp r2, r3
beq |$LN8@find_frame|
ldr r2, [sp, #8]
mvn r3, #0xE0
and r2, r2, r3
mov r3, #1, 24
orr r3, r3, #2
cmp r2, r3
beq |$LN8@find_frame|
ldr r2, [sp, #8]
mvn r3, #0xE0
and r2, r2, r3
mov r3, #1, 24
orr r3, r3, #5
cmp r2, r3
bne |$LN9@find_frame|
|$LN8@find_frame|
; Line 7202
ldr r3, [sp]
ldr r2, [sp, #4]
add r2, r2, #0x14
ldr r2, [r2]
ldr r1, [sp, #8]
ldr r0, [pc, #0x17C]
bl tprintf
; Line 7203
ldr r3, [sp, #4]
add r3, r3, #0x14
ldr r3, [r3]
cmp r3, #0
beq |$LN7@find_frame|
; Line 7207
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
blt |$LN6@find_frame|
b |$LN10@find_frame|
|$LN6@find_frame|
; Line 7208
ldr r2, [sp, #0x1C]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
tst r3, #0x80
beq |$LN5@find_frame|
; Line 7211
ldr r2, [sp]
ldr r1, [sp, #8]
ldr r0, [pc, #0x128]
bl tprintf
; Line 7212
ldr r3, [sp, #4]
add r2, r3, #0x10
mvn r3, #0
str r3, [r2]
; Line 7213
ldr r3, [sp, #4]
add r2, r3, #0x14
mov r3, #0
str r3, [r2]
; Line 7214
ldr r3, [sp]
sub r3, r3, #4
str r3, [sp, #0xC]
b |$LN13@find_frame|
|$LN5@find_frame|
|$LN7@find_frame|
; Line 7217
ldr r3, [sp, #4]
add r2, r3, #0x14
mov r3, #1
str r3, [r2]
|$LN9@find_frame|
; Line 7219
ldr r2, [sp, #8]
mvn r3, #0xE0
and r2, r2, r3
mov r3, #1, 24
orr r3, r3, #7
cmp r2, r3
beq |$LN3@find_frame|
ldr r2, [sp, #8]
mvn r3, #0xE0
and r3, r2, r3
cmp r3, #0x42, 30
beq |$LN3@find_frame|
ldr r2, [sp, #8]
mvn r3, #0xE0
and r2, r2, r3
mov r3, #1, 24
orr r3, r3, #9
cmp r2, r3
bne |$LN4@find_frame|
|$LN3@find_frame|
; Line 7220
ldr r3, [sp, #4]
add r3, r3, #0x14
ldr r3, [r3]
cmp r3, #0
beq |$LN2@find_frame|
; Line 7221
ldr r3, [sp, #4]
add r2, r3, #0x10
mvn r3, #0
str r3, [r2]
; Line 7222
ldr r3, [sp, #4]
add r2, r3, #0x14
mov r3, #0
str r3, [r2]
; Line 7223
ldr r3, [sp]
sub r3, r3, #4
str r3, [sp, #0xC]
b |$LN13@find_frame|
|$LN2@find_frame|
|$LN4@find_frame|
; Line 7226
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN1@find_frame|
; Line 7227
ldr r3, [sp, #8]
mov r1, r3, lsl #8
ldr r2, [sp, #0x1C]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
orr r3, r1, r3
str r3, [sp, #8]
|$LN1@find_frame|
; Line 7228
b |$LN11@find_frame|
|$LN10@find_frame|
; Line 7230
ldr r3, [sp, #4]
add r2, r3, #0x10
ldr r3, [sp, #8]
str r3, [r2]
; Line 7231
mvn r3, #0x63
str r3, [sp, #0xC]
|$LN13@find_frame|
; Line 7232
ldr r0, [sp, #0xC]
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$LN18@find_frame|
DCD |$SG10533|
DCD |$SG10529|
|$M11669|
ENDP ; |find_frame_end|
AREA |.pdata|, PDATA
|$T11677| DCD |$LN5@tprintf|
DCD 0x40000403
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|tprintf| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\bitstream.h
; Line 873
|$LN5@tprintf|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
|$M11674|
ldmia sp, {sp, pc}
|$M11675|
ENDP ; |tprintf|
AREA |.pdata|, PDATA
|$T11683| DCD |$LN14@h264_split|
DCD 0x40005a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|h264_split| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\h264.c
; Line 7258
|$LN14@h264_split|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M11680|
; Line 7260
mvn r3, #0
str r3, [sp, #8]
; Line 7261
mov r3, #0
str r3, [sp, #4]
; Line 7263
mov r3, #0
str r3, [sp]
b |$LN9@h264_split|
|$LN8@h264_split|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN9@h264_split|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bgt |$LN7@h264_split|
; Line 7264
ldr r2, [sp, #8]
mvn r3, #0xE0
and r2, r2, r3
mov r3, #1, 24
orr r3, r3, #7
cmp r2, r3
bne |$LN6@h264_split|
; Line 7265
mov r3, #1
str r3, [sp, #4]
|$LN6@h264_split|
; Line 7268
ldr r2, [sp, #8]
mvn r3, #0xFF
and r3, r2, r3
cmp r3, #1, 24
bne |$LN5@h264_split|
ldr r2, [sp, #8]
mvn r3, #0xE0
and r2, r2, r3
mov r3, #1, 24
orr r3, r3, #7
cmp r2, r3
beq |$LN5@h264_split|
ldr r2, [sp, #8]
mvn r3, #0xE0
and r3, r2, r3
cmp r3, #0x42, 30
beq |$LN5@h264_split|
ldr r2, [sp, #8]
mvn r3, #0xE0
and r2, r2, r3
mov r3, #1, 24
orr r3, r3, #9
cmp r2, r3
beq |$LN5@h264_split|
; Line 7269
ldr r3, [sp, #4]
cmp r3, #0
beq |$LN4@h264_split|
|$LN3@h264_split|
; Line 7270
ldr r3, [sp]
cmp r3, #4
ble |$LN2@h264_split|
ldr r3, [sp]
sub r2, r3, #5
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrb r3, [r3]
cmp r3, #0
bne |$LN2@h264_split|
ldr r3, [sp]
sub r3, r3, #1
str r3, [sp]
b |$LN3@h264_split|
|$LN2@h264_split|
; Line 7271
ldr r3, [sp]
sub r3, r3, #4
str r3, [sp, #0xC]
b |$LN10@h264_split|
|$LN4@h264_split|
|$LN5@h264_split|
; Line 7274
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN1@h264_split|
; Line 7275
ldr r3, [sp, #8]
mov r1, r3, lsl #8
ldr r2, [sp, #0x1C]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
orr r3, r1, r3
str r3, [sp, #8]
|$LN1@h264_split|
; Line 7276
b |$LN8@h264_split|
|$LN7@h264_split|
; Line 7277
mov r3, #0
str r3, [sp, #0xC]
|$LN10@h264_split|
; Line 7278
ldr r0, [sp, #0xC]
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M11681|
ENDP ; |h264_split|
IMPORT |ff_print_debug_info|
IMPORT |av_log|
IMPORT |memcpy|
AREA |.pdata|, PDATA
|$T11694| DCD |$LN57@decode_fra|
DCD 0x4002af04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_frame| PROC
; Line 7451
|$LN57@decode_fra|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x70
|$M11691|
; Line 7452
ldr r3, [sp, #0x78]
add r3, r3, #0x88
ldr r3, [r3]
str r3, [sp]
; Line 7453
ldr r3, [sp]
str r3, [sp, #4]
; Line 7454
ldr r3, [sp, #0x7C]
str r3, [sp, #0xC]
; Line 7457
ldr r3, [sp, #0x78]
add r1, r3, #0xC
ldr r3, [sp, #4]
add r2, r3, #0x38
ldr r3, [r1]
str r3, [r2]
; Line 7458
ldr r3, [sp, #0x78]
add r1, r3, #0x97, 30
ldr r3, [sp, #4]
add r2, r3, #0x3C
ldr r3, [r1]
str r3, [r2]
; Line 7461
ldr r3, [sp, #0x88]
cmp r3, #0
bne |$LN48@decode_fra|
; Line 7462
mov r3, #0
str r3, [sp, #0x48]
b |$LN49@decode_fra|
|$LN48@decode_fra|
; Line 7465
ldr r3, [sp, #4]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #1, 16
beq |$LN47@decode_fra|
; Line 7466
ldr r2, [sp, #0x88]
ldr r1, [sp, #0x84]
ldr r0, [sp]
bl find_frame_end
str r0, [sp, #0x4C]
ldr r3, [sp, #0x4C]
str r3, [sp, #0x10]
; Line 7468
add r3, sp, #0x88
add r2, sp, #0x84
ldr r1, [sp, #0x10]
ldr r0, [sp, #4]
add r0, r0, #0x19, 24
add r0, r0, #0xA4
bl ff_combine_frame
str r0, [sp, #0x50]
ldr r3, [sp, #0x50]
cmp r3, #0
bge |$LN46@decode_fra|
; Line 7469
ldr r3, [sp, #0x88]
str r3, [sp, #0x48]
b |$LN49@decode_fra|
|$LN46@decode_fra|
|$LN47@decode_fra|
; Line 7473
ldr r3, [sp]
add r3, r3, #7, 22
add r3, r3, #0x78
ldr r3, [r3]
cmp r3, #0
beq |$LN45@decode_fra|
ldr r3, [sp]
add r3, r3, #7, 22
add r3, r3, #0x7C
ldr r3, [r3]
cmp r3, #0
bne |$LN45@decode_fra|
; Line 7475
ldr r3, [sp, #0x78]
add r3, r3, #0x18
ldr r3, [r3]
str r3, [sp, #0x14]
; Line 7476
ldr r3, [sp, #0x78]
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #7
bge |$LN44@decode_fra|
; Line 7477
ldr r2, [pc, #0x97C]
mov r1, #0
ldr r0, [sp, #0x78]
bl av_log
; Line 7478
mvn r3, #0
str r3, [sp, #0x48]
b |$LN49@decode_fra|
|$LN44@decode_fra|
; Line 7480
ldr r3, [sp, #0x14]
ldrb r3, [r3]
cmp r3, #1
beq |$LN43@decode_fra|
; Line 7481
ldr r3, [sp, #0x14]
ldrb r3, [r3]
ldr r2, [pc, #0x944]
mov r1, #0
ldr r0, [sp, #0x78]
bl av_log
; Line 7482
mvn r3, #0
str r3, [sp, #0x48]
b |$LN49@decode_fra|
|$LN43@decode_fra|
; Line 7486
ldr r3, [sp]
add r2, r3, #0x72, 26
mov r3, #2
str r3, [r2]
; Line 7488
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
and r3, r3, #0x1F
str r3, [sp, #0x1C]
; Line 7489
ldr r3, [sp, #0x14]
add r3, r3, #6
str r3, [sp, #0x14]
; Line 7490
mov r3, #0
str r3, [sp, #0x18]
b |$LN42@decode_fra|
|$LN41@decode_fra|
ldr r3, [sp, #0x18]
add r3, r3, #1
str r3, [sp, #0x18]
|$LN42@decode_fra|
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN40@decode_fra|
; Line 7491
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3, lsl #8
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
orr r3, r2, r3
add r3, r3, #2
str r3, [sp, #0x20]
; Line 7492
ldr r2, [sp, #0x20]
ldr r1, [sp, #0x14]
ldr r0, [sp]
bl decode_nal_units
str r0, [sp, #0x54]
ldr r3, [sp, #0x54]
cmp r3, #0
bge |$LN39@decode_fra|
; Line 7493
ldr r3, [sp, #0x18]
ldr r2, [pc, #0x884]
mov r1, #0
ldr r0, [sp, #0x78]
bl av_log
; Line 7494
mvn r3, #0
str r3, [sp, #0x48]
b |$LN49@decode_fra|
|$LN39@decode_fra|
; Line 7496
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 7497
b |$LN41@decode_fra|
|$LN40@decode_fra|
; Line 7499
ldr r3, [sp, #0x14]
ldrb r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x14]
add r3, r3, #1
str r3, [sp, #0x14]
; Line 7500
mov r3, #0
str r3, [sp, #0x18]
b |$LN38@decode_fra|
|$LN37@decode_fra|
ldr r3, [sp, #0x18]
add r3, r3, #1
str r3, [sp, #0x18]
|$LN38@decode_fra|
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN36@decode_fra|
; Line 7501
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3, lsl #8
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
orr r3, r2, r3
add r3, r3, #2
str r3, [sp, #0x20]
; Line 7502
ldr r2, [sp, #0x20]
ldr r1, [sp, #0x14]
ldr r0, [sp]
bl decode_nal_units
str r0, [sp, #0x58]
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x20]
cmp r2, r3
beq |$LN35@decode_fra|
; Line 7503
ldr r3, [sp, #0x18]
ldr r2, [pc, #0x7C4]
mov r1, #0
ldr r0, [sp, #0x78]
bl av_log
; Line 7504
mvn r3, #0
str r3, [sp, #0x48]
b |$LN49@decode_fra|
|$LN35@decode_fra|
; Line 7506
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 7507
b |$LN37@decode_fra|
|$LN36@decode_fra|
; Line 7509
ldr r3, [sp, #0x78]
add r3, r3, #0x18
ldr r3, [r3]
add r3, r3, #4
ldrsb r3, [r3]
and r3, r3, #3
add r2, r3, #1
ldr r3, [sp]
add r3, r3, #0x72, 26
str r2, [r3]
; Line 7511
ldr r3, [sp]
add r3, r3, #7, 22
add r2, r3, #0x7C
mov r3, #1
str r3, [r2]
|$LN45@decode_fra|
; Line 7514
ldr r3, [sp]
add r3, r3, #7, 22
add r3, r3, #0x78
ldr r3, [r3]
cmp r3, #0
bne |$LN34@decode_fra|
ldr r3, [sp, #4]
ldr r3, [r3]
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #0
beq |$LN34@decode_fra|
ldr r3, [sp, #4]
add r3, r3, #0x74
ldr r3, [r3]
cmp r3, #0
bne |$LN34@decode_fra|
; Line 7515
ldr r3, [sp, #4]
ldr r3, [r3]
add r3, r3, #0x1C
ldr r2, [r3]
ldr r3, [sp, #4]
ldr r3, [r3]
add r3, r3, #0x18
ldr r1, [r3]
ldr r0, [sp]
bl decode_nal_units
str r0, [sp, #0x5C]
ldr r3, [sp, #0x5C]
cmp r3, #0
bge |$LN33@decode_fra|
; Line 7516
mvn r3, #0
str r3, [sp, #0x48]
b |$LN49@decode_fra|
|$LN33@decode_fra|
|$LN34@decode_fra|
; Line 7519
ldr r2, [sp, #0x88]
ldr r1, [sp, #0x84]
ldr r0, [sp]
bl decode_nal_units
str r0, [sp, #0x60]
ldr r3, [sp, #0x60]
str r3, [sp, #8]
; Line 7520
ldr r3, [sp, #8]
cmp r3, #0
bge |$LN32@decode_fra|
; Line 7521
mvn r3, #0
str r3, [sp, #0x48]
b |$LN49@decode_fra|
|$LN32@decode_fra|
; Line 7526
ldr r3, [sp, #4]
add r3, r3, #0x75, 28
ldr r3, [r3]
cmp r3, #0
bne |$LN31@decode_fra|
; Line 7527
ldr r2, [pc, #0x684]
mov r1, #2
ldr r3, [sp]
ldr r0, [r3]
bl av_log
; Line 7528
mvn r3, #0
str r3, [sp, #0x48]
b |$LN49@decode_fra|
|$LN31@decode_fra|
; Line 7532
ldr r3, [sp, #4]
add r3, r3, #0x75, 28
ldr r3, [r3]
str r3, [sp, #0x44]
; Line 7537
ldr r3, [sp, #4]
add r3, r3, #0x75, 28
ldr r3, [r3]
str r3, [sp, #0x34]
; Line 7538
ldr r2, [sp]
mov r3, #0x7B, 22
orr r3, r3, #0x92, 30
add r3, r2, r3
ldr r3, [r3]
str r3, [sp, #0x30]
; Line 7539
mov r3, #0
str r3, [sp, #0x38]
; Line 7540
mov r3, #0
str r3, [sp, #0x24]
; Line 7542
mov r3, #0
str r3, [sp, #0x3C]
; Line 7543
mov r3, #0
str r3, [sp, #0x40]
; Line 7547
ldr r3, [sp]
add r3, r3, #0x72, 24
add r3, r3, #0x6C
ldr r3, [r3]
cmp r3, #0
beq |$LN30@decode_fra|
ldr r3, [sp, #4]
ldr r3, [r3]
add r2, r3, #0x43, 30
ldr r3, [sp]
add r3, r3, #0x72, 24
add r3, r3, #0x70
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bge |$LN30@decode_fra|
; Line 7548
ldr r3, [sp]
add r3, r3, #0x72, 24
add r1, r3, #0x70
ldr r3, [sp, #4]
ldr r3, [r3]
add r2, r3, #0x43, 30
ldr r3, [r1]
str r3, [r2]
; Line 7549
ldr r3, [sp, #4]
add r3, r3, #0x1A, 24
add r2, r3, #0x98
mov r3, #0
str r3, [r2]
|$LN30@decode_fra|
|$LN29@decode_fra|
; Line 7552
ldr r2, [sp]
mov r3, #0x7B, 22
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp, #0x24]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
beq |$LN28@decode_fra|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
b |$LN29@decode_fra|
|$LN28@decode_fra|
; Line 7553
ldr r2, [sp]
mov r3, #0x7B, 22
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp, #0x24]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x34]
str r3, [r2]
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
; Line 7554
ldr r3, [sp, #0x34]
add r3, r3, #0x50
ldr r3, [r3]
cmp r3, #0
bne |$LN27@decode_fra|
; Line 7555
ldr r3, [sp, #0x34]
add r2, r3, #0x50
mov r3, #1
str r3, [r2]
|$LN27@decode_fra|
; Line 7557
mov r3, #0
str r3, [sp, #0x28]
b |$LN26@decode_fra|
|$LN25@decode_fra|
ldr r3, [sp, #0x28]
add r3, r3, #1
str r3, [sp, #0x28]
|$LN26@decode_fra|
ldr r2, [sp]
mov r3, #0x7B, 22
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp, #0x28]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
beq |$LN24@decode_fra|
; Line 7558
ldr r2, [sp]
mov r3, #0x7B, 22
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp, #0x28]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
add r3, r3, #0x30
ldr r3, [r3]
cmp r3, #0
bne |$LN22@decode_fra|
ldr r2, [sp]
mov r3, #0x7B, 22
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp, #0x28]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
add r3, r3, #0xE4
ldr r3, [r3]
cmp r3, #0
bne |$LN23@decode_fra|
|$LN22@decode_fra|
; Line 7559
mov r3, #1
str r3, [sp, #0x3C]
|$LN23@decode_fra|
; Line 7561
b |$LN25@decode_fra|
|$LN24@decode_fra|
ldr r2, [sp]
mov r3, #0x7B, 22
orr r3, r3, #0x82, 30
add r3, r2, r3
ldr r3, [r3]
str r3, [sp, #0x44]
; Line 7562
mov r3, #1
str r3, [sp, #0x28]
b |$LN21@decode_fra|
|$LN20@decode_fra|
ldr r3, [sp, #0x28]
add r3, r3, #1
str r3, [sp, #0x28]
|$LN21@decode_fra|
ldr r2, [sp]
mov r3, #0x7B, 22
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp, #0x28]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
beq |$LN19@decode_fra|
ldr r2, [sp]
mov r3, #0x7B, 22
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp, #0x28]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
add r3, r3, #0x30
ldr r3, [r3]
cmp r3, #0
bne |$LN19@decode_fra|
; Line 7563
ldr r2, [sp]
mov r3, #0x7B, 22
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp, #0x28]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
add r2, r3, #0xE4
ldr r3, [sp, #0x44]
add r3, r3, #0xE4
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bge |$LN18@decode_fra|
; Line 7564
ldr r2, [sp]
mov r3, #0x7B, 22
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp, #0x28]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x44]
; Line 7565
ldr r3, [sp, #0x28]
str r3, [sp, #0x38]
|$LN18@decode_fra|
; Line 7566
b |$LN20@decode_fra|
|$LN19@decode_fra|
; Line 7568
ldr r3, [sp, #0x3C]
cmp r3, #0
bne |$LN51@decode_fra|
ldr r3, [sp, #0x30]
cmp r3, #0
beq |$LN51@decode_fra|
ldr r3, [sp, #0x44]
add r2, r3, #0xE4
ldr r3, [sp, #0x30]
add r3, r3, #0xE4
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bge |$LN51@decode_fra|
mov r3, #1
str r3, [sp, #0x64]
b |$LN52@decode_fra|
|$LN51@decode_fra|
mov r3, #0
str r3, [sp, #0x64]
|$LN52@decode_fra|
ldr r3, [sp, #0x64]
str r3, [sp, #0x2C]
; Line 7569
ldr r3, [sp, #0x30]
cmp r3, #0
beq |$LN17@decode_fra|
ldr r3, [sp, #4]
ldr r3, [r3]
add r3, r3, #0x43, 30
ldr r2, [sp, #0x24]
ldr r3, [r3]
cmp r2, r3
bgt |$LN17@decode_fra|
; Line 7570
ldr r3, [sp, #0x30]
str r3, [sp, #0x44]
; Line 7571
b |$LN16@decode_fra|
|$LN17@decode_fra|
; Line 7574
ldr r3, [sp, #0x2C]
cmp r3, #0
beq |$LN13@decode_fra|
ldr r3, [sp, #0x24]
sub r2, r3, #1
ldr r3, [sp, #4]
ldr r3, [r3]
add r3, r3, #0x43, 30
ldr r3, [r3]
cmp r2, r3
beq |$LN14@decode_fra|
|$LN13@decode_fra|
ldr r3, [sp, #4]
add r3, r3, #0x1A, 24
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #0
beq |$LN15@decode_fra|
ldr r3, [sp, #0x3C]
cmp r3, #0
bne |$LN11@decode_fra|
ldr r3, [sp, #0x30]
cmp r3, #0
beq |$LN11@decode_fra|
ldr r3, [sp, #0x44]
add r1, r3, #0xE4
ldr r3, [sp, #0x30]
add r3, r3, #0xE4
ldr r3, [r3]
add r2, r3, #2
ldr r3, [r1]
cmp r3, r2
bgt |$LN12@decode_fra|
|$LN11@decode_fra|
ldr r3, [sp, #0x34]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #3
bne |$LN15@decode_fra|
|$LN12@decode_fra|
|$LN14@decode_fra|
; Line 7576
ldr r3, [sp, #4]
add r3, r3, #0x1A, 24
add r2, r3, #0x98
mov r3, #0
str r3, [r2]
; Line 7577
ldr r3, [sp, #4]
ldr r3, [r3]
add r3, r3, #0x43, 30
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #4]
ldr r3, [r3]
add r3, r3, #0x43, 30
str r2, [r3]
; Line 7578
ldr r3, [sp, #0x30]
str r3, [sp, #0x44]
b |$LN10@decode_fra|
|$LN15@decode_fra|
; Line 7580
ldr r3, [sp, #0x2C]
cmp r3, #0
beq |$LN9@decode_fra|
; Line 7581
ldr r3, [sp, #0x30]
str r3, [sp, #0x44]
|$LN9@decode_fra|
|$LN10@decode_fra|
|$LN16@decode_fra|
; Line 7583
ldr r3, [sp, #0x2C]
cmp r3, #0
bne |$LN7@decode_fra|
ldr r3, [sp, #4]
ldr r3, [r3]
add r3, r3, #0x43, 30
ldr r2, [sp, #0x24]
ldr r3, [r3]
cmp r2, r3
ble |$LN8@decode_fra|
|$LN7@decode_fra|
; Line 7584
ldr r2, [sp]
mov r3, #0x7B, 22
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp, #0x38]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r2, [sp, #0x44]
ldr r3, [r3]
cmp r2, r3
beq |$LN53@decode_fra|
mov r3, #1
str r3, [sp, #0x68]
b |$LN54@decode_fra|
|$LN53@decode_fra|
mov r3, #0
str r3, [sp, #0x68]
|$LN54@decode_fra|
ldr r3, [sp, #0x68]
str r3, [sp, #0x40]
; Line 7585
ldr r3, [sp, #0x38]
str r3, [sp, #0x28]
b |$LN6@decode_fra|
|$LN5@decode_fra|
ldr r3, [sp, #0x28]
add r3, r3, #1
str r3, [sp, #0x28]
|$LN6@decode_fra|
ldr r2, [sp]
mov r3, #0x7B, 22
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp, #0x28]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
beq |$LN4@decode_fra|
; Line 7586
ldr r2, [sp]
mov r3, #0x7B, 22
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r3, [sp, #0x28]
add r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r2, [sp]
mov r3, #0x7B, 22
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp, #0x28]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
b |$LN5@decode_fra|
|$LN4@decode_fra|
|$LN8@decode_fra|
; Line 7589
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x44]
cmp r2, r3
bne |$LN3@decode_fra|
ldr r3, [sp, #0x40]
cmp r3, #0
bne |$LN3@decode_fra|
; Line 7590
ldr r2, [sp, #0x80]
mov r3, #0
str r3, [r2]
; Line 7591
b |$LN2@decode_fra|
|$LN3@decode_fra|
; Line 7592
ldr r2, [sp, #0x80]
mov r3, #0xC8
str r3, [r2]
|$LN2@decode_fra|
; Line 7593
ldr r3, [sp, #0x30]
cmp r3, #0
beq |$LN1@decode_fra|
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x44]
cmp r2, r3
beq |$LN1@decode_fra|
ldr r3, [sp, #0x30]
add r3, r3, #0x50
ldr r3, [r3]
cmp r3, #1
bne |$LN1@decode_fra|
; Line 7594
ldr r3, [sp, #0x30]
add r2, r3, #0x50
mov r3, #0
str r3, [r2]
|$LN1@decode_fra|
; Line 7595
ldr r2, [sp]
mov r3, #0x7B, 22
orr r3, r3, #0x92, 30
add r2, r2, r3
ldr r3, [sp, #0x44]
str r3, [r2]
; Line 7598
ldr r1, [sp, #0x44]
ldr r0, [sp, #0xC]
mov r2, #0xC8
bl memcpy
; Line 7602
ldr r1, [sp, #0xC]
ldr r0, [sp, #4]
bl ff_print_debug_info
; Line 7610
ldr r2, [sp, #0x88]
ldr r1, [sp, #8]
ldr r0, [sp, #4]
bl get_consumed_bytes
str r0, [sp, #0x6C]
ldr r3, [sp, #0x6C]
str r3, [sp, #0x48]
|$LN49@decode_fra|
; Line 7611
ldr r0, [sp, #0x48]
add sp, sp, #0x70
ldmia sp, {sp, pc}
|$LN58@decode_fra|
DCD |$SG10715|
DCD |$SG10709|
DCD |$SG10702|
DCD |$SG10695|
DCD |$SG10693|
|$M11692|
ENDP ; |decode_frame|
IMPORT |MPV_frame_end|
IMPORT |ff_er_frame_end|
AREA |.pdata|, PDATA
|$T11715| DCD |$LN61@decode_nal|
DCD 0x40028904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_nal_units| PROC
; Line 7281
|$LN61@decode_nal|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x68
|$M11712|
; Line 7282
ldr r3, [sp, #0x70]
str r3, [sp, #0x10]
; Line 7283
ldr r3, [sp, #0x10]
ldr r3, [r3]
str r3, [sp, #0xC]
; Line 7284
mov r3, #0
str r3, [sp, #0x14]
; Line 7291
ldr r3, [sp, #0x70]
add r3, r3, #0xB2, 24
add r2, r3, #0xBC
mov r3, #0
str r3, [r2]
; Line 7292
ldr r3, [sp, #0x10]
add r2, r3, #0x75, 28
mov r3, #0
str r3, [r2]
|$LN56@decode_nal|
|$LN47@decode_nal|
; Line 7298
mov r3, #0
str r3, [sp, #0x24]
; Line 7300
ldr r3, [sp, #0x70]
add r3, r3, #7, 22
add r3, r3, #0x78
ldr r3, [r3]
cmp r3, #0
beq |$LN45@decode_nal|
; Line 7301
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x78]
cmp r2, r3
blt |$LN44@decode_nal|
b |$LN46@decode_nal|
|$LN44@decode_nal|
; Line 7302
mov r3, #0
str r3, [sp, #0x24]
; Line 7303
mov r3, #0
str r3, [sp, #0x18]
b |$LN43@decode_nal|
|$LN42@decode_nal|
ldr r3, [sp, #0x18]
add r3, r3, #1
str r3, [sp, #0x18]
|$LN43@decode_nal|
ldr r3, [sp, #0x70]
add r3, r3, #0x72, 26
ldr r2, [sp, #0x18]
ldr r3, [r3]
cmp r2, r3
bge |$LN41@decode_nal|
; Line 7304
ldr r3, [sp, #0x24]
mov r1, r3, lsl #8
ldr r2, [sp, #0x74]
ldr r3, [sp, #0x14]
add r3, r2, r3
ldrb r3, [r3]
orr r3, r1, r3
str r3, [sp, #0x24]
ldr r3, [sp, #0x14]
add r3, r3, #1
str r3, [sp, #0x14]
b |$LN42@decode_nal|
|$LN41@decode_nal|
; Line 7305
b |$LN40@decode_nal|
|$LN45@decode_nal|
; Line 7307
b |$LN39@decode_nal|
|$LN38@decode_nal|
ldr r3, [sp, #0x14]
add r3, r3, #1
str r3, [sp, #0x14]
|$LN39@decode_nal|
ldr r3, [sp, #0x14]
add r2, r3, #3
ldr r3, [sp, #0x78]
cmp r2, r3
bge |$LN37@decode_nal|
; Line 7309
ldr r2, [sp, #0x74]
ldr r3, [sp, #0x14]
add r3, r2, r3
ldrb r3, [r3]
cmp r3, #0
bne |$LN36@decode_nal|
ldr r3, [sp, #0x14]
add r2, r3, #1
ldr r3, [sp, #0x74]
add r3, r3, r2
ldrb r3, [r3]
cmp r3, #0
bne |$LN36@decode_nal|
ldr r3, [sp, #0x14]
add r2, r3, #2
ldr r3, [sp, #0x74]
add r3, r3, r2
ldrb r3, [r3]
cmp r3, #1
bne |$LN36@decode_nal|
; Line 7310
b |$LN37@decode_nal|
|$LN36@decode_nal|
; Line 7311
b |$LN38@decode_nal|
|$LN37@decode_nal|
; Line 7313
ldr r3, [sp, #0x14]
add r2, r3, #3
ldr r3, [sp, #0x78]
cmp r2, r3
blt |$LN35@decode_nal|
b |$LN46@decode_nal|
|$LN35@decode_nal|
; Line 7315
ldr r3, [sp, #0x14]
add r3, r3, #3
str r3, [sp, #0x14]
|$LN40@decode_nal|
; Line 7318
ldr r3, [sp, #0x70]
add r3, r3, #7, 22
add r3, r3, #0x78
ldr r3, [r3]
cmp r3, #0
beq |$LN50@decode_nal|
ldr r3, [sp, #0x24]
str r3, [sp, #0x48]
b |$LN51@decode_nal|
|$LN50@decode_nal|
ldr r2, [sp, #0x78]
ldr r3, [sp, #0x14]
sub r3, r2, r3
str r3, [sp, #0x48]
|$LN51@decode_nal|
ldr r3, [sp, #0x48]
str r3, [sp]
add r3, sp, #0x28
add r2, sp, #0x2C
ldr r0, [sp, #0x74]
ldr r1, [sp, #0x14]
add r1, r0, r1
ldr r0, [sp, #0x70]
bl decode_nal
str r0, [sp, #0x4C]
ldr r3, [sp, #0x4C]
str r3, [sp, #0x1C]
; Line 7319
ldr r3, [sp, #0x2C]
sub r2, r3, #1
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrb r3, [r3]
cmp r3, #0
bne |$LN34@decode_nal|
ldr r3, [sp, #0x2C]
sub r3, r3, #1
str r3, [sp, #0x2C]
|$LN34@decode_nal|
; Line 7320
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x2C]
add r3, r2, r3
sub r0, r3, #1
bl decode_rbsp_trailing
str r0, [sp, #0x50]
ldr r1, [sp, #0x2C]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x50]
sub r3, r2, r3
str r3, [sp, #0x20]
; Line 7322
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #1, 24
beq |$LN33@decode_nal|
; Line 7323
ldr r3, [sp, #0x2C]
str r3, [sp, #8]
ldr r3, [sp, #0x78]
str r3, [sp, #4]
ldr r3, [sp, #0x14]
str r3, [sp]
ldr r3, [sp, #0x70]
add r3, r3, #7, 22
add r3, r3, #0x6C
ldr r3, [r3]
ldr r2, [pc, #0x78C]
mov r1, #2
ldr r0, [sp, #0x70]
ldr r0, [r0]
bl av_log
|$LN33@decode_nal|
; Line 7326
ldr r3, [sp, #0x70]
add r3, r3, #7, 22
add r3, r3, #0x78
ldr r3, [r3]
cmp r3, #0
beq |$LN32@decode_nal|
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x28]
cmp r2, r3
beq |$LN32@decode_nal|
; Line 7327
ldr r3, [sp, #0x24]
str r3, [sp]
ldr r3, [sp, #0x28]
ldr r2, [pc, #0x740]
mov r1, #0
ldr r0, [sp, #0x70]
ldr r0, [r0]
bl av_log
|$LN32@decode_nal|
; Line 7329
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 7332
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #1
bne |$LN29@decode_nal|
ldr r3, [sp, #0x70]
add r3, r3, #7, 22
add r3, r3, #0x68
ldr r3, [r3]
cmp r3, #0
beq |$LN30@decode_nal|
|$LN29@decode_nal|
ldr r3, [sp, #0xC]
add r3, r3, #0xB3, 30
ldr r3, [r3]
cmp r3, #8
blt |$LN31@decode_nal|
ldr r3, [sp, #0x70]
add r3, r3, #7, 22
add r3, r3, #0x68
ldr r3, [r3]
cmp r3, #0
bne |$LN31@decode_nal|
|$LN30@decode_nal|
; Line 7333
b |$LN47@decode_nal|
|$LN31@decode_nal|
; Line 7335
ldr r3, [sp, #0x70]
add r3, r3, #7, 22
add r3, r3, #0x6C
ldr r3, [r3]
str r3, [sp, #0x54]
ldr r3, [sp, #0x54]
sub r3, r3, #1
str r3, [sp, #0x54]
ldr r3, [sp, #0x54]
cmp r3, #9
bhi |$LN4@decode_nal|
ldr r2, [sp, #0x54]
mov r3, r2, lsl #2
add r3, r3, pc
ldr r3, [r3, #4]
add pc, pc, r3
|$LN58@decode_nal|
|$LN57@decode_nal|
DCD 0x2c
DCD 0x1a4
DCD 0x230
DCD 0x274
DCD 0x24
DCD 0x3bc
DCD 0x3e0
DCD 0x47c
DCD 0x4a4
DCD 0x4a8
|$LN26@decode_nal|
; Line 7337
ldr r0, [sp, #0x70]
bl idr
|$LN25@decode_nal|
; Line 7339
ldr r2, [sp, #0x20]
ldr r1, [sp, #0x1C]
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl init_get_bits
; Line 7341
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r2, [sp, #0x70]
mov r3, #0x1F, 20
orr r3, r3, #0x65, 30
add r3, r2, r3
str r1, [r3]
ldr r2, [sp, #0x70]
mov r3, #0x1F, 20
orr r3, r3, #0x65, 30
add r1, r2, r3
ldr r2, [sp, #0x70]
mov r3, #0x1F, 20
orr r3, r3, #0x19, 28
add r2, r2, r3
ldr r3, [r1]
str r3, [r2]
; Line 7342
ldr r3, [sp, #0x10]
add r3, r3, #0x1A, 24
add r2, r3, #0x88
mov r3, #0
str r3, [r2]
; Line 7344
ldr r0, [sp, #0x70]
bl decode_slice_header
str r0, [sp, #0x58]
ldr r3, [sp, #0x58]
cmp r3, #0
bge |$LN24@decode_nal|
; Line 7345
ldr r2, [pc, #0x5BC]
mov r1, #0
ldr r3, [sp, #0x70]
ldr r0, [r3]
bl av_log
; Line 7346
b |$LN27@decode_nal|
|$LN24@decode_nal|
; Line 7352
ldr r3, [sp, #0x70]
add r3, r3, #0xBA, 24
add r3, r3, #0x38
ldr r3, [r3]
cmp r3, #0
bne |$LN23@decode_nal|
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #5
bge |$LN23@decode_nal|
ldr r3, [sp, #0xC]
add r3, r3, #0xB3, 30
ldr r3, [r3]
cmp r3, #8
blt |$LN22@decode_nal|
ldr r3, [sp, #0x70]
add r3, r3, #7, 22
add r3, r3, #0x68
ldr r3, [r3]
cmp r3, #0
beq |$LN23@decode_nal|
|$LN22@decode_nal|
ldr r3, [sp, #0xC]
add r3, r3, #0xB3, 30
ldr r3, [r3]
cmp r3, #0x10
blt |$LN21@decode_nal|
ldr r3, [sp, #0x70]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
beq |$LN23@decode_nal|
|$LN21@decode_nal|
ldr r3, [sp, #0xC]
add r3, r3, #0xB3, 30
ldr r3, [r3]
cmp r3, #0x20
blt |$LN20@decode_nal|
ldr r3, [sp, #0x70]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #1
bne |$LN23@decode_nal|
|$LN20@decode_nal|
ldr r3, [sp, #0xC]
add r3, r3, #0xB3, 30
ldr r3, [r3]
cmp r3, #0x30
bge |$LN23@decode_nal|
; Line 7353
ldr r0, [sp, #0x70]
bl decode_slice
|$LN23@decode_nal|
; Line 7354
b |$LN27@decode_nal|
|$LN19@decode_nal|
; Line 7356
ldr r2, [sp, #0x20]
ldr r1, [sp, #0x1C]
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl init_get_bits
; Line 7358
ldr r2, [sp, #0x70]
mov r3, #0x1F, 20
orr r3, r3, #0x65, 30
add r2, r2, r3
mov r3, #0
str r3, [r2]
ldr r2, [sp, #0x70]
mov r3, #0x1F, 20
orr r3, r3, #0x19, 28
add r2, r2, r3
mov r3, #0
str r3, [r2]
; Line 7359
ldr r3, [sp, #0x10]
add r3, r3, #0x1A, 24
add r2, r3, #0x88
mov r3, #1
str r3, [r2]
; Line 7361
ldr r0, [sp, #0x70]
bl decode_slice_header
str r0, [sp, #0x5C]
ldr r3, [sp, #0x5C]
cmp r3, #0
bge |$LN18@decode_nal|
; Line 7362
ldr r2, [pc, #0x458]
mov r1, #0
ldr r3, [sp, #0x70]
ldr r0, [r3]
bl av_log
|$LN18@decode_nal|
; Line 7364
b |$LN27@decode_nal|
|$LN17@decode_nal|
; Line 7366
ldr r2, [sp, #0x20]
ldr r1, [sp, #0x1C]
ldr r0, [sp, #0x70]
mov r3, #0x1F, 20
orr r3, r3, #0x17, 28
add r0, r0, r3
bl init_get_bits
; Line 7367
ldr r2, [sp, #0x70]
mov r3, #0x1F, 20
orr r3, r3, #0x17, 28
add r1, r2, r3
ldr r2, [sp, #0x70]
mov r3, #0x1F, 20
orr r3, r3, #0x19, 28
add r3, r2, r3
str r1, [r3]
; Line 7368
b |$LN27@decode_nal|
|$LN16@decode_nal|
; Line 7370
ldr r2, [sp, #0x20]
ldr r1, [sp, #0x1C]
ldr r0, [sp, #0x70]
mov r3, #0x1F, 20
orr r3, r3, #6, 26
add r0, r0, r3
bl init_get_bits
; Line 7371
ldr r2, [sp, #0x70]
mov r3, #0x1F, 20
orr r3, r3, #6, 26
add r1, r2, r3
ldr r2, [sp, #0x70]
mov r3, #0x1F, 20
orr r3, r3, #0x65, 30
add r3, r2, r3
str r1, [r3]
; Line 7378
ldr r3, [sp, #0x70]
add r3, r3, #0xBA, 24
add r3, r3, #0x38
ldr r3, [r3]
cmp r3, #0
bne |$LN15@decode_nal|
ldr r2, [sp, #0x70]
mov r3, #0x1F, 20
orr r3, r3, #0x19, 28
add r3, r2, r3
ldr r3, [r3]
cmp r3, #0
beq |$LN15@decode_nal|
ldr r3, [sp, #0x10]
add r3, r3, #0x1A, 24
add r3, r3, #0x88
ldr r3, [r3]
cmp r3, #0
beq |$LN15@decode_nal|
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #5
bge |$LN15@decode_nal|
ldr r3, [sp, #0xC]
add r3, r3, #0xB3, 30
ldr r3, [r3]
cmp r3, #8
blt |$LN14@decode_nal|
ldr r3, [sp, #0x70]
add r3, r3, #7, 22
add r3, r3, #0x68
ldr r3, [r3]
cmp r3, #0
beq |$LN15@decode_nal|
|$LN14@decode_nal|
ldr r3, [sp, #0xC]
add r3, r3, #0xB3, 30
ldr r3, [r3]
cmp r3, #0x10
blt |$LN13@decode_nal|
ldr r3, [sp, #0x70]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
beq |$LN15@decode_nal|
|$LN13@decode_nal|
ldr r3, [sp, #0xC]
add r3, r3, #0xB3, 30
ldr r3, [r3]
cmp r3, #0x20
blt |$LN12@decode_nal|
ldr r3, [sp, #0x70]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #1
bne |$LN15@decode_nal|
|$LN12@decode_nal|
ldr r3, [sp, #0xC]
add r3, r3, #0xB3, 30
ldr r3, [r3]
cmp r3, #0x30
bge |$LN15@decode_nal|
; Line 7379
ldr r0, [sp, #0x70]
bl decode_slice
|$LN15@decode_nal|
; Line 7380
b |$LN27@decode_nal|
|$LN11@decode_nal|
; Line 7382
ldr r2, [sp, #0x20]
ldr r1, [sp, #0x1C]
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl init_get_bits
; Line 7383
ldr r0, [sp, #0x70]
bl decode_sei
; Line 7384
b |$LN27@decode_nal|
|$LN10@decode_nal|
; Line 7386
ldr r2, [sp, #0x20]
ldr r1, [sp, #0x1C]
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl init_get_bits
; Line 7387
ldr r0, [sp, #0x70]
bl decode_seq_parameter_set
; Line 7389
ldr r3, [sp, #0x10]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 14
beq |$LN9@decode_nal|
; Line 7390
ldr r3, [sp, #0x10]
add r3, r3, #0x1A, 24
add r2, r3, #0x98
mov r3, #1
str r3, [r2]
|$LN9@decode_nal|
; Line 7392
ldr r3, [sp, #0xC]
add r3, r3, #0x43, 30
ldr r3, [r3]
cmp r3, #2
bge |$LN8@decode_nal|
; Line 7393
ldr r3, [sp, #0x10]
add r3, r3, #0x1A, 24
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #0
bne |$LN52@decode_nal|
mov r3, #1
str r3, [sp, #0x60]
b |$LN53@decode_nal|
|$LN52@decode_nal|
mov r3, #0
str r3, [sp, #0x60]
|$LN53@decode_nal|
ldr r3, [sp, #0xC]
add r2, r3, #0x43, 30
ldr r3, [sp, #0x60]
str r3, [r2]
|$LN8@decode_nal|
; Line 7394
b |$LN27@decode_nal|
|$LN7@decode_nal|
; Line 7396
ldr r2, [sp, #0x20]
ldr r1, [sp, #0x1C]
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl init_get_bits
; Line 7398
ldr r1, [sp, #0x20]
ldr r0, [sp, #0x70]
bl decode_picture_parameter_set
; Line 7400
b |$LN27@decode_nal|
|$LN6@decode_nal|
; Line 7402
b |$LN27@decode_nal|
|$LN5@decode_nal|
; Line 7404
b |$LN27@decode_nal|
|$LN4@decode_nal|
; Line 7406
ldr r3, [sp, #0x70]
add r3, r3, #7, 22
add r3, r3, #0x6C
ldr r3, [r3]
ldr r2, [pc, #0x1B0]
mov r1, #0
ldr r0, [sp, #0xC]
bl av_log
|$LN27@decode_nal|
; Line 7408
b |$LN56@decode_nal|
|$LN46@decode_nal|
; Line 7410
ldr r3, [sp, #0x10]
add r3, r3, #0x75, 28
ldr r3, [r3]
cmp r3, #0
bne |$LN3@decode_nal|
ldr r3, [sp, #0x14]
str r3, [sp, #0x44]
b |$LN48@decode_nal|
|$LN3@decode_nal|
; Line 7412
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
add r1, r3, #0x1C
ldr r3, [sp, #0x10]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r2, r3, #0x34
ldr r3, [r1]
str r3, [r2]
; Line 7413
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #1
bne |$LN54@decode_nal|
ldr r3, [sp, #0x70]
add r3, r3, #7, 22
add r3, r3, #0x6C
ldr r3, [r3]
cmp r3, #5
bne |$LN54@decode_nal|
mov r3, #1
str r3, [sp, #0x64]
b |$LN55@decode_nal|
|$LN54@decode_nal|
mov r3, #0
str r3, [sp, #0x64]
|$LN55@decode_nal|
ldr r3, [sp, #0x10]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r2, r3, #0x30
ldr r3, [sp, #0x64]
str r3, [r2]
; Line 7415
ldr r3, [sp, #0x70]
add r3, r3, #0xB3, 24
add r1, r3, #8
ldr r3, [sp, #0x70]
add r3, r3, #0xB3, 24
add r2, r3, #0xC
ldr r3, [r1]
str r3, [r2]
; Line 7416
ldr r3, [sp, #0x70]
add r3, r3, #0xB2, 24
add r1, r3, #0xFC
ldr r3, [sp, #0x70]
add r3, r3, #0xB3, 24
add r2, r3, #0x10
ldr r3, [r1]
str r3, [r2]
; Line 7417
ldr r3, [sp, #0x10]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r3, r3, #0x50
ldr r3, [r3]
cmp r3, #0
beq |$LN2@decode_nal|
; Line 7418
ldr r3, [sp, #0x70]
add r3, r3, #0xB2, 24
add r1, r3, #0xEC
ldr r3, [sp, #0x70]
add r2, r3, #0xB3, 24
ldr r3, [r1]
str r3, [r2]
; Line 7419
ldr r3, [sp, #0x70]
add r3, r3, #0xB2, 24
add r1, r3, #0xE8
ldr r3, [sp, #0x70]
add r3, r3, #0xB3, 24
add r2, r3, #4
ldr r3, [r1]
str r3, [r2]
|$LN2@decode_nal|
; Line 7421
ldr r3, [sp, #0x10]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r3, r3, #0x50
ldr r3, [r3]
cmp r3, #0
beq |$LN1@decode_nal|
; Line 7422
ldr r2, [sp, #0x70]
mov r3, #0x1F, 20
orr r3, r3, #0x59, 30
add r3, r2, r3
ldr r2, [r3]
ldr r1, [sp, #0x70]
mov r3, #0x7B, 22
orr r3, r3, #0x93, 30
add r1, r1, r3
ldr r0, [sp, #0x70]
bl execute_ref_pic_marking
|$LN1@decode_nal|
; Line 7424
ldr r0, [sp, #0x10]
bl ff_er_frame_end
; Line 7426
ldr r0, [sp, #0x10]
bl MPV_frame_end
; Line 7428
ldr r3, [sp, #0x14]
str r3, [sp, #0x44]
|$LN48@decode_nal|
; Line 7429
ldr r0, [sp, #0x44]
add sp, sp, #0x68
ldmia sp, {sp, pc}
|$LN62@decode_nal|
DCD |$SG10650|
DCD |$SG10635|
DCD |$SG10627|
DCD |$SG10616|
DCD |$SG10614|
|$M11713|
ENDP ; |decode_nal_units|
AREA |.pdata|, PDATA
|$T11721| 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
|$M11718|
; 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}
|$M11719|
ENDP ; |init_get_bits|
AREA |.pdata|, PDATA
|$T11727| 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
|$M11724|
; 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}
|$M11725|
ENDP ; |unaligned32_be|
IMPORT |av_fast_realloc|
AREA |.pdata|, PDATA
|$T11734| DCD |$LN19@decode_nal@2|
DCD 0x4000d104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_nal| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\h264.c
; Line 1449
|$LN19@decode_nal@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M11731|
; Line 1454
ldr r3, [sp, #0x24]
ldrb r3, [r3]
mov r2, r3, asr #5
ldr r3, [sp, #0x20]
add r3, r3, #7, 22
add r3, r3, #0x68
str r2, [r3]
; Line 1455
ldr r3, [sp, #0x24]
ldrb r3, [r3]
and r2, r3, #0x1F
ldr r3, [sp, #0x20]
add r3, r3, #7, 22
add r3, r3, #0x6C
str r2, [r3]
; Line 1457
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
ldr r3, [sp, #0x30]
sub r3, r3, #1
str r3, [sp, #0x30]
; Line 1462
mov r3, #0
str r3, [sp, #4]
b |$LN13@decode_nal@2|
|$LN12@decode_nal@2|
ldr r3, [sp, #4]
add r3, r3, #2
str r3, [sp, #4]
|$LN13@decode_nal@2|
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x30]
cmp r2, r3
bge |$LN11@decode_nal@2|
; Line 1463
ldr r2, [sp, #0x24]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
cmp r3, #0
beq |$LN10@decode_nal@2|
b |$LN12@decode_nal@2|
|$LN10@decode_nal@2|
; Line 1464
ldr r3, [sp, #4]
cmp r3, #0
ble |$LN9@decode_nal@2|
ldr r3, [sp, #4]
sub r2, r3, #1
ldr r3, [sp, #0x24]
add r3, r3, r2
ldrb r3, [r3]
cmp r3, #0
bne |$LN9@decode_nal@2|
ldr r3, [sp, #4]
sub r3, r3, #1
str r3, [sp, #4]
|$LN9@decode_nal@2|
; Line 1465
ldr r3, [sp, #4]
add r2, r3, #2
ldr r3, [sp, #0x30]
cmp r2, r3
bge |$LN8@decode_nal@2|
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x24]
add r3, r3, r2
ldrb r3, [r3]
cmp r3, #0
bne |$LN8@decode_nal@2|
ldr r3, [sp, #4]
add r2, r3, #2
ldr r3, [sp, #0x24]
add r3, r3, r2
ldrb r3, [r3]
cmp r3, #3
bgt |$LN8@decode_nal@2|
; Line 1466
ldr r3, [sp, #4]
add r2, r3, #2
ldr r3, [sp, #0x24]
add r3, r3, r2
ldrb r3, [r3]
cmp r3, #3
beq |$LN7@decode_nal@2|
; Line 1468
ldr r3, [sp, #4]
str r3, [sp, #0x30]
|$LN7@decode_nal@2|
; Line 1470
b |$LN11@decode_nal@2|
|$LN8@decode_nal@2|
; Line 1472
b |$LN12@decode_nal@2|
|$LN11@decode_nal@2|
; Line 1474
ldr r3, [sp, #0x30]
sub r2, r3, #1
ldr r3, [sp, #4]
cmp r3, r2
blt |$LN6@decode_nal@2|
; Line 1475
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x28]
str r2, [r3]
; Line 1476
ldr r3, [sp, #0x30]
add r2, r3, #1
ldr r3, [sp, #0x2C]
str r2, [r3]
; Line 1477
ldr r3, [sp, #0x24]
str r3, [sp, #0x10]
b |$LN14@decode_nal@2|
|$LN6@decode_nal@2|
; Line 1480
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x20]
add r3, r3, #7, 22
add r1, r3, #0x74
ldr r3, [sp, #0x20]
add r3, r3, #7, 22
add r3, r3, #0x70
ldr r0, [r3]
bl av_fast_realloc
str r0, [sp, #0x14]
ldr r3, [sp, #0x20]
add r3, r3, #7, 22
add r2, r3, #0x70
ldr r3, [sp, #0x14]
str r3, [r2]
; Line 1481
ldr r3, [sp, #0x20]
add r3, r3, #7, 22
add r3, r3, #0x70
ldr r3, [r3]
str r3, [sp]
; Line 1484
mov r3, #0
str r3, [sp, #8]
ldr r3, [sp, #8]
str r3, [sp, #0xC]
|$LN16@decode_nal@2|
|$LN5@decode_nal@2|
; Line 1485
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x30]
cmp r2, r3
bge |$LN4@decode_nal@2|
; Line 1487
ldr r3, [sp, #0xC]
add r2, r3, #2
ldr r3, [sp, #0x30]
cmp r2, r3
bge |$LN3@decode_nal@2|
ldr r2, [sp, #0x24]
ldr r3, [sp, #0xC]
add r3, r2, r3
ldrb r3, [r3]
cmp r3, #0
bne |$LN3@decode_nal@2|
ldr r3, [sp, #0xC]
add r2, r3, #1
ldr r3, [sp, #0x24]
add r3, r3, r2
ldrb r3, [r3]
cmp r3, #0
bne |$LN3@decode_nal@2|
ldr r3, [sp, #0xC]
add r2, r3, #2
ldr r3, [sp, #0x24]
add r3, r3, r2
ldrb r3, [r3]
cmp r3, #3
bgt |$LN3@decode_nal@2|
; Line 1488
ldr r3, [sp, #0xC]
add r2, r3, #2
ldr r3, [sp, #0x24]
add r3, r3, r2
ldrb r3, [r3]
cmp r3, #3
bne |$LN2@decode_nal@2|
; Line 1489
ldr r2, [sp]
ldr r3, [sp, #8]
add r2, r2, r3
mov r3, #0
strb r3, [r2]
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
; Line 1490
ldr r2, [sp]
ldr r3, [sp, #8]
add r2, r2, r3
mov r3, #0
strb r3, [r2]
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
; Line 1491
ldr r3, [sp, #0xC]
add r3, r3, #3
str r3, [sp, #0xC]
; Line 1492
b |$LN5@decode_nal@2|
; Line 1493
b |$LN1@decode_nal@2|
|$LN2@decode_nal@2|
; Line 1494
b |$LN4@decode_nal@2|
|$LN1@decode_nal@2|
|$LN3@decode_nal@2|
; Line 1497
ldr r2, [sp, #0x24]
ldr r3, [sp, #0xC]
add r1, r2, r3
ldr r2, [sp]
ldr r3, [sp, #8]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
; Line 1498
b |$LN16@decode_nal@2|
|$LN4@decode_nal@2|
; Line 1500
ldr r2, [sp, #8]
ldr r3, [sp, #0x28]
str r2, [r3]
; Line 1501
ldr r3, [sp, #0xC]
add r2, r3, #1
ldr r3, [sp, #0x2C]
str r2, [r3]
; Line 1503
ldr r3, [sp]
str r3, [sp, #0x10]
|$LN14@decode_nal@2|
; Line 1504
ldr r0, [sp, #0x10]
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M11732|
ENDP ; |decode_nal|
AREA |.pdata|, PDATA
|$T11740| DCD |$LN9@decode_rbs|
DCD 0x40002304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_rbsp_trailing| PROC
; Line 1585
|$LN9@decode_rbs|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M11737|
; Line 1586
ldr r3, [sp, #0x14]
ldrb r3, [r3]
str r3, [sp]
; Line 1589
ldr r1, [sp]
ldr r0, [pc, #0x60]
bl tprintf
; Line 1591
mov r3, #1
str r3, [sp, #4]
b |$LN4@decode_rbs|
|$LN3@decode_rbs|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN4@decode_rbs|
ldr r3, [sp, #4]
cmp r3, #9
bge |$LN2@decode_rbs|
; Line 1592
ldr r3, [sp]
tst r3, #1
beq |$LN1@decode_rbs|
ldr r3, [sp, #4]
str r3, [sp, #8]
b |$LN5@decode_rbs|
|$LN1@decode_rbs|
; Line 1593
ldr r3, [sp]
mov r3, r3, asr #1
str r3, [sp]
; Line 1594
b |$LN3@decode_rbs|
|$LN2@decode_rbs|
; Line 1595
mov r3, #0
str r3, [sp, #8]
|$LN5@decode_rbs|
; Line 1596
ldr r0, [sp, #8]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$LN10@decode_rbs|
DCD |$SG6702|
|$M11738|
ENDP ; |decode_rbsp_trailing|
IMPORT |memmove|
AREA |.pdata|, PDATA
|$T11749| DCD |$LN40@execute_re|
DCD 0x4001ca04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|execute_ref_pic_marking| PROC
; Line 3895
|$LN40@execute_re|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x50
|$M11746|
; Line 3896
ldr r3, [sp, #0x58]
str r3, [sp, #0x10]
; Line 3898
mov r3, #0
str r3, [sp, #0x14]
; Line 3901
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #2, 22
beq |$LN35@execute_re|
ldr r3, [sp, #0x60]
cmp r3, #0
bne |$LN35@execute_re|
; Line 3902
ldr r2, [pc, #0x6D8]
mov r1, #2
ldr r3, [sp, #0x58]
ldr r0, [r3]
bl av_log
|$LN35@execute_re|
; Line 3904
mov r3, #0
str r3, [sp, #8]
b |$LN34@execute_re|
|$LN33@execute_re|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN34@execute_re|
ldr r2, [sp, #8]
ldr r3, [sp, #0x60]
cmp r2, r3
bge |$LN32@execute_re|
; Line 3905
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #2, 22
beq |$LN31@execute_re|
; Line 3906
ldr r2, [sp, #0x58]
mov r3, #0x7B, 22
orr r3, r3, #0x93, 30
add r1, r2, r3
ldr r2, [sp, #8]
mov r3, #0xC
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #4]
ldr r2, [sp, #0x58]
mov r3, #0x7B, 22
orr r3, r3, #0x93, 30
add r1, r2, r3
ldr r2, [sp, #8]
mov r3, #0xC
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp]
ldr r2, [sp, #0x58]
mov r3, #0x7B, 22
orr r3, r3, #0x93, 30
add r1, r2, r3
ldr r2, [sp, #8]
mov r3, #0xC
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
ldr r2, [pc, #0x604]
mov r1, #2
ldr r0, [sp, #0x58]
ldr r0, [r0]
bl av_log
|$LN31@execute_re|
; Line 3908
ldr r1, [sp, #8]
mov r3, #0xC
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x28]
ldr r3, [sp, #0x28]
cmp r3, #1
beq |$LN28@execute_re|
ldr r3, [sp, #0x28]
cmp r3, #2
beq |$LN22@execute_re|
ldr r3, [sp, #0x28]
cmp r3, #3
beq |$LN24@execute_re|
ldr r3, [sp, #0x28]
cmp r3, #4
beq |$LN16@execute_re|
ldr r3, [sp, #0x28]
cmp r3, #5
beq |$LN11@execute_re|
ldr r3, [sp, #0x28]
cmp r3, #6
beq |$LN18@execute_re|
b |$LN4@execute_re|
|$LN28@execute_re|
; Line 3910
ldr r1, [sp, #8]
mov r3, #0xC
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
add r3, r3, #4
ldr r1, [r3]
ldr r0, [sp, #0x58]
bl remove_short
str r0, [sp, #0x2C]
ldr r3, [sp, #0x2C]
str r3, [sp, #0xC]
; Line 3911
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN27@execute_re|
; Line 3912
ldr r1, [sp, #0xC]
ldr r0, [sp, #0x58]
bl unreference_pic
b |$LN26@execute_re|
|$LN27@execute_re|
; Line 3913
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #2, 22
beq |$LN25@execute_re|
; Line 3914
ldr r2, [pc, #0x520]
mov r1, #2
ldr r3, [sp, #0x58]
ldr r0, [r3]
bl av_log
|$LN25@execute_re|
|$LN26@execute_re|
; Line 3915
b |$LN29@execute_re|
|$LN24@execute_re|
; Line 3917
ldr r1, [sp, #8]
mov r3, #0xC
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
add r3, r3, #8
ldr r1, [r3]
ldr r0, [sp, #0x58]
bl remove_long
str r0, [sp, #0x30]
ldr r3, [sp, #0x30]
str r3, [sp, #0xC]
; Line 3918
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN23@execute_re|
ldr r1, [sp, #0xC]
ldr r0, [sp, #0x58]
bl unreference_pic
|$LN23@execute_re|
; Line 3920
ldr r1, [sp, #8]
mov r3, #0xC
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
add r3, r3, #4
ldr r1, [r3]
ldr r0, [sp, #0x58]
bl remove_short
str r0, [sp, #0x34]
ldr r3, [sp, #0x58]
add r3, r3, #0xBB, 24
add r0, r3, #0x88
ldr r1, [sp, #8]
mov r3, #0xC
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
add r3, r3, #8
ldr r2, [r3]
mov r3, #4
mul r3, r2, r3
add r2, r0, r3
ldr r3, [sp, #0x34]
str r3, [r2]
; Line 3921
ldr r3, [sp, #0x58]
add r3, r3, #0xBB, 24
add r0, r3, #0x88
ldr r1, [sp, #8]
mov r3, #0xC
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
add r3, r3, #8
ldr r2, [r3]
mov r3, #4
mul r3, r2, r3
add r3, r0, r3
ldr r3, [r3]
add r2, r3, #0xF0
mov r3, #1
str r3, [r2]
; Line 3922
ldr r2, [sp, #0x58]
mov r3, #0x1F, 20
orr r3, r3, #0x5A, 30
add r3, r2, r3
ldr r3, [r3]
add r1, r3, #1
ldr r2, [sp, #0x58]
mov r3, #0x1F, 20
orr r3, r3, #0x5A, 30
add r3, r2, r3
str r1, [r3]
; Line 3923
b |$LN29@execute_re|
|$LN22@execute_re|
; Line 3925
ldr r1, [sp, #8]
mov r3, #0xC
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
add r3, r3, #8
ldr r1, [r3]
ldr r0, [sp, #0x58]
bl remove_long
str r0, [sp, #0x38]
ldr r3, [sp, #0x38]
str r3, [sp, #0xC]
; Line 3926
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN21@execute_re|
; Line 3927
ldr r1, [sp, #0xC]
ldr r0, [sp, #0x58]
bl unreference_pic
b |$LN20@execute_re|
|$LN21@execute_re|
; Line 3928
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #2, 22
beq |$LN19@execute_re|
; Line 3929
ldr r2, [pc, #0x380]
mov r1, #2
ldr r3, [sp, #0x58]
ldr r0, [r3]
bl av_log
|$LN19@execute_re|
|$LN20@execute_re|
; Line 3930
b |$LN29@execute_re|
|$LN18@execute_re|
; Line 3932
ldr r1, [sp, #8]
mov r3, #0xC
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
add r3, r3, #8
ldr r1, [r3]
ldr r0, [sp, #0x58]
bl remove_long
str r0, [sp, #0x3C]
ldr r3, [sp, #0x3C]
str r3, [sp, #0xC]
; Line 3933
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN17@execute_re|
ldr r1, [sp, #0xC]
ldr r0, [sp, #0x58]
bl unreference_pic
|$LN17@execute_re|
; Line 3935
ldr r3, [sp, #0x10]
add lr, r3, #0x75, 28
ldr r3, [sp, #0x58]
add r3, r3, #0xBB, 24
add r0, r3, #0x88
ldr r1, [sp, #8]
mov r3, #0xC
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
add r3, r3, #8
ldr r2, [r3]
mov r3, #4
mul r3, r2, r3
add r2, r0, r3
ldr r3, [lr]
str r3, [r2]
; Line 3936
ldr r3, [sp, #0x58]
add r3, r3, #0xBB, 24
add r0, r3, #0x88
ldr r1, [sp, #8]
mov r3, #0xC
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
add r3, r3, #8
ldr r2, [r3]
mov r3, #4
mul r3, r2, r3
add r3, r0, r3
ldr r3, [r3]
add r2, r3, #0xF0
mov r3, #1
str r3, [r2]
; Line 3937
ldr r2, [sp, #0x58]
mov r3, #0x1F, 20
orr r3, r3, #0x5A, 30
add r3, r2, r3
ldr r3, [r3]
add r1, r3, #1
ldr r2, [sp, #0x58]
mov r3, #0x1F, 20
orr r3, r3, #0x5A, 30
add r3, r2, r3
str r1, [r3]
; Line 3939
mov r3, #1
str r3, [sp, #0x14]
; Line 3940
b |$LN29@execute_re|
|$LN16@execute_re|
; Line 3944
ldr r1, [sp, #8]
mov r3, #0xC
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #0x18]
b |$LN15@execute_re|
|$LN14@execute_re|
ldr r3, [sp, #0x18]
add r3, r3, #1
str r3, [sp, #0x18]
|$LN15@execute_re|
ldr r3, [sp, #0x18]
cmp r3, #0x10
bge |$LN13@execute_re|
; Line 3945
ldr r1, [sp, #0x18]
ldr r0, [sp, #0x58]
bl remove_long
str r0, [sp, #0x40]
ldr r3, [sp, #0x40]
str r3, [sp, #0xC]
; Line 3946
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN12@execute_re|
ldr r1, [sp, #0xC]
ldr r0, [sp, #0x58]
bl unreference_pic
|$LN12@execute_re|
; Line 3947
b |$LN14@execute_re|
|$LN13@execute_re|
; Line 3948
b |$LN29@execute_re|
|$LN11@execute_re|
|$LN10@execute_re|
; Line 3950
ldr r2, [sp, #0x58]
mov r3, #0x1F, 20
orr r3, r3, #0x5B, 30
add r3, r2, r3
ldr r3, [r3]
cmp r3, #0
beq |$LN9@execute_re|
; Line 3951
ldr r3, [sp, #0x58]
add r3, r3, #0xBB, 24
add r3, r3, #8
ldr r3, [r3]
add r3, r3, #0xE8
ldr r1, [r3]
ldr r0, [sp, #0x58]
bl remove_short
str r0, [sp, #0x44]
ldr r3, [sp, #0x44]
str r3, [sp, #0xC]
; Line 3952
ldr r1, [sp, #0xC]
ldr r0, [sp, #0x58]
bl unreference_pic
; Line 3953
b |$LN10@execute_re|
|$LN9@execute_re|
; Line 3954
mov r3, #0
str r3, [sp, #0x18]
b |$LN8@execute_re|
|$LN7@execute_re|
ldr r3, [sp, #0x18]
add r3, r3, #1
str r3, [sp, #0x18]
|$LN8@execute_re|
ldr r3, [sp, #0x18]
cmp r3, #0x10
bge |$LN6@execute_re|
; Line 3955
ldr r1, [sp, #0x18]
ldr r0, [sp, #0x58]
bl remove_long
str r0, [sp, #0x48]
ldr r3, [sp, #0x48]
str r3, [sp, #0xC]
; Line 3956
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN5@execute_re|
ldr r1, [sp, #0xC]
ldr r0, [sp, #0x58]
bl unreference_pic
|$LN5@execute_re|
; Line 3957
b |$LN7@execute_re|
|$LN6@execute_re|
|$LN4@execute_re|
|$LN29@execute_re|
; Line 3961
b |$LN33@execute_re|
|$LN32@execute_re|
; Line 3963
ldr r3, [sp, #0x14]
cmp r3, #0
bne |$LN3@execute_re|
; Line 3964
ldr r3, [sp, #0x10]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r3, r3, #0xE8
ldr r1, [r3]
ldr r0, [sp, #0x58]
bl remove_short
str r0, [sp, #0x4C]
ldr r3, [sp, #0x4C]
str r3, [sp, #0xC]
; Line 3965
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN2@execute_re|
; Line 3966
ldr r1, [sp, #0xC]
ldr r0, [sp, #0x58]
bl unreference_pic
; Line 3967
ldr r2, [pc, #0xE8]
mov r1, #0
ldr r3, [sp, #0x58]
ldr r0, [r3]
bl av_log
|$LN2@execute_re|
; Line 3970
ldr r2, [sp, #0x58]
mov r3, #0x1F, 20
orr r3, r3, #0x5B, 30
add r3, r2, r3
ldr r3, [r3]
cmp r3, #0
beq |$LN1@execute_re|
; Line 3971
ldr r2, [sp, #0x58]
mov r3, #0x1F, 20
orr r3, r3, #0x5B, 30
add r3, r2, r3
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, #0xBB, 24
add r1, r3, #8
ldr r3, [sp, #0x58]
add r3, r3, #0xBB, 24
add r0, r3, #0xC
bl memmove
|$LN1@execute_re|
; Line 3973
ldr r3, [sp, #0x10]
add r1, r3, #0x75, 28
ldr r3, [sp, #0x58]
add r3, r3, #0xBB, 24
add r2, r3, #8
ldr r3, [r1]
str r3, [r2]
; Line 3974
ldr r3, [sp, #0x58]
add r3, r3, #0xBB, 24
add r3, r3, #8
ldr r3, [r3]
add r2, r3, #0xF0
mov r3, #0
str r3, [r2]
; Line 3975
ldr r2, [sp, #0x58]
mov r3, #0x1F, 20
orr r3, r3, #0x5B, 30
add r3, r2, r3
ldr r3, [r3]
add r1, r3, #1
ldr r2, [sp, #0x58]
mov r3, #0x1F, 20
orr r3, r3, #0x5B, 30
add r3, r2, r3
str r1, [r3]
|$LN3@execute_re|
; Line 3978
ldr r0, [sp, #0x58]
bl print_short_term
; Line 3979
ldr r0, [sp, #0x58]
bl print_long_term
; Line 3980
mov r3, #0
str r3, [sp, #0x24]
; Line 3981
ldr r0, [sp, #0x24]
add sp, sp, #0x50
ldmia sp, {sp, pc}
|$LN41@execute_re|
DCD |$SG8682|
DCD |$SG8663|
DCD |$SG8656|
DCD |$SG8647|
DCD |$SG8642|
|$M11747|
ENDP ; |execute_ref_pic_marking|
AREA |.pdata|, PDATA
|$T11759| DCD |$LN11@remove_sho|
DCD 0x40008004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|remove_short| PROC
; Line 3827
|$LN11@remove_sho|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x24
|$M11756|
; Line 3828
ldr r3, [sp, #0x2C]
str r3, [sp, #0xC]
; Line 3831
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #2, 22
beq |$LN6@remove_sho|
; Line 3832
ldr r2, [sp, #0x2C]
mov r3, #0x1F, 20
orr r3, r3, #0x5B, 30
add r3, r2, r3
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x30]
ldr r2, [pc, #0x1A8]
mov r1, #2
ldr r0, [sp, #0x2C]
ldr r0, [r0]
bl av_log
|$LN6@remove_sho|
; Line 3834
mov r3, #0
str r3, [sp, #8]
b |$LN5@remove_sho|
|$LN4@remove_sho|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN5@remove_sho|
ldr r2, [sp, #0x2C]
mov r3, #0x1F, 20
orr r3, r3, #0x5B, 30
add r3, r2, r3
ldr r2, [sp, #8]
ldr r3, [r3]
cmp r2, r3
bge |$LN3@remove_sho|
; Line 3835
ldr r3, [sp, #0x2C]
add r3, r3, #0xBB, 24
add r1, r3, #8
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x10]
; Line 3836
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #2, 22
beq |$LN2@remove_sho|
; Line 3837
ldr r3, [sp, #0x10]
str r3, [sp, #4]
ldr r3, [sp, #0x10]
add r3, r3, #0xE8
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #8]
ldr r2, [pc, #0x100]
mov r1, #2
ldr r0, [sp, #0x2C]
ldr r0, [r0]
bl av_log
|$LN2@remove_sho|
; Line 3838
ldr r3, [sp, #0x10]
add r3, r3, #0xE8
ldr r2, [r3]
ldr r3, [sp, #0x30]
cmp r2, r3
bne |$LN1@remove_sho|
; Line 3839
ldr r3, [sp, #0x2C]
add r3, r3, #0xBB, 24
add r1, r3, #8
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
; Line 3840
ldr r2, [sp, #0x2C]
mov r3, #0x1F, 20
orr r3, r3, #0x5B, 30
add r3, r2, r3
ldr r2, [r3]
ldr r3, [sp, #8]
sub r3, r2, r3
sub r1, r3, #1
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, #0xBB, 24
add r0, r3, #8
ldr r3, [sp, #8]
add r1, r3, #1
mov r3, #4
mul r3, r1, r3
add r1, r0, r3
ldr r3, [sp, #0x2C]
add r3, r3, #0xBB, 24
add lr, r3, #8
ldr r0, [sp, #8]
mov r3, #4
mul r3, r0, r3
add r0, lr, r3
bl memmove
; Line 3841
ldr r2, [sp, #0x2C]
mov r3, #0x1F, 20
orr r3, r3, #0x5B, 30
add r3, r2, r3
ldr r3, [r3]
sub r1, r3, #1
ldr r2, [sp, #0x2C]
mov r3, #0x1F, 20
orr r3, r3, #0x5B, 30
add r3, r2, r3
str r1, [r3]
; Line 3842
ldr r3, [sp, #0x10]
str r3, [sp, #0x20]
b |$LN7@remove_sho|
|$LN1@remove_sho|
; Line 3844
b |$LN4@remove_sho|
|$LN3@remove_sho|
; Line 3845
mov r3, #0
str r3, [sp, #0x20]
|$LN7@remove_sho|
; Line 3846
ldr r0, [sp, #0x20]
add sp, sp, #0x24
ldmia sp, {sp, pc}
|$LN12@remove_sho|
DCD |$SG8591|
DCD |$SG8585|
|$M11757|
ENDP ; |remove_short|
AREA |.pdata|, PDATA
|$T11766| DCD |$LN6@remove_lon|
DCD 0x40002904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|remove_long| PROC
; Line 3852
|$LN6@remove_lon|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M11763|
; Line 3855
ldr r3, [sp, #0x10]
add r3, r3, #0xBB, 24
add r1, r3, #0x88
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp]
; Line 3856
ldr r3, [sp, #0x10]
add r3, r3, #0xBB, 24
add r1, r3, #0x88
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
; Line 3857
ldr r3, [sp]
cmp r3, #0
beq |$LN1@remove_lon|
ldr r2, [sp, #0x10]
mov r3, #0x1F, 20
orr r3, r3, #0x5A, 30
add r3, r2, r3
ldr r3, [r3]
sub r1, r3, #1
ldr r2, [sp, #0x10]
mov r3, #0x1F, 20
orr r3, r3, #0x5A, 30
add r3, r2, r3
str r1, [r3]
|$LN1@remove_lon|
; Line 3859
ldr r3, [sp]
str r3, [sp, #4]
; Line 3860
ldr r0, [sp, #4]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M11764|
ENDP ; |remove_long|
AREA |.pdata|, PDATA
|$T11774| DCD |$LN9@print_shor|
DCD 0x40003c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|print_short_term| PROC
; Line 3865
|$LN9@print_shor|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x20
|$M11771|
; Line 3867
ldr r3, [sp, #0x28]
ldr r3, [r3]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #2, 22
beq |$LN4@print_shor|
; Line 3868
ldr r2, [pc, #0xBC]
mov r1, #2
ldr r3, [sp, #0x28]
ldr r0, [r3]
bl av_log
; Line 3869
mov r3, #0
str r3, [sp, #0xC]
b |$LN3@print_shor|
|$LN2@print_shor|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN3@print_shor|
ldr r2, [sp, #0x28]
mov r3, #0x1F, 20
orr r3, r3, #0x5B, 30
add r3, r2, r3
ldr r2, [sp, #0xC]
ldr r3, [r3]
cmp r2, r3
bcs |$LN1@print_shor|
; Line 3870
ldr r3, [sp, #0x28]
add r3, r3, #0xBB, 24
add r1, r3, #8
ldr r2, [sp, #0xC]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x10]
; Line 3871
ldr r3, [sp, #0x10]
ldr r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #0x10]
add r3, r3, #0xE4
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x10]
add r3, r3, #0xE8
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0xC]
ldr r2, [pc, #0x18]
mov r1, #2
ldr r0, [sp, #0x28]
ldr r0, [r0]
bl av_log
; Line 3872
b |$LN2@print_shor|
|$LN1@print_shor|
|$LN4@print_shor|
; Line 3874
add sp, sp, #0x20
ldmia sp, {sp, pc}
|$LN10@print_shor|
DCD |$SG8615|
DCD |$SG8610|
|$M11772|
ENDP ; |print_short_term|
AREA |.pdata|, PDATA
|$T11783| DCD |$LN10@print_long|
DCD 0x40003a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|print_long_term| PROC
; Line 3879
|$LN10@print_long|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x20
|$M11780|
; Line 3881
ldr r3, [sp, #0x28]
ldr r3, [r3]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #2, 22
beq |$LN5@print_long|
; Line 3882
ldr r2, [pc, #0xB4]
mov r1, #2
ldr r3, [sp, #0x28]
ldr r0, [r3]
bl av_log
; Line 3883
mov r3, #0
str r3, [sp, #0xC]
b |$LN4@print_long|
|$LN3@print_long|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN4@print_long|
ldr r3, [sp, #0xC]
cmp r3, #0x10
bcs |$LN2@print_long|
; Line 3884
ldr r3, [sp, #0x28]
add r3, r3, #0xBB, 24
add r1, r3, #0x88
ldr r2, [sp, #0xC]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x10]
; Line 3885
ldr r3, [sp, #0x10]
cmp r3, #0
beq |$LN1@print_long|
; Line 3886
ldr r3, [sp, #0x10]
ldr r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #0x10]
add r3, r3, #0xE4
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x10]
add r3, r3, #0xE8
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0xC]
ldr r2, [pc, #0x18]
mov r1, #2
ldr r0, [sp, #0x28]
ldr r0, [r0]
bl av_log
|$LN1@print_long|
; Line 3888
b |$LN3@print_long|
|$LN2@print_long|
|$LN5@print_long|
; Line 3890
add sp, sp, #0x20
ldmia sp, {sp, pc}
|$LN11@print_long|
DCD |$SG8627|
DCD |$SG8621|
|$M11781|
ENDP ; |print_long_term|
IMPORT |av_get_pict_type_char|
IMPORT |memcpy|
IMPORT |ff_h264_idct_add_c|
IMPORT |MPV_common_init|
IMPORT |MPV_common_end|
AREA |.pdata|, PDATA
|$T11822| DCD |$LN82@decode_sli|
DCD 0x40056f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_slice_header| PROC
; Line 4133
|$LN82@decode_sli|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x12, 28
|$M11819|
; Line 4134
ldr r3, [sp, #0x128]
str r3, [sp, #0x4C]
; Line 4139
mov r3, #0
str r3, [sp, #0x50]
; Line 4141
ldr r3, [sp, #0x128]
add r3, r3, #7, 22
add r3, r3, #0x68
ldr r3, [r3]
cmp r3, #0
beq |$LN70@decode_sli|
mov r3, #1
str r3, [sp, #0xA8]
b |$LN71@decode_sli|
|$LN70@decode_sli|
mov r3, #0
str r3, [sp, #0xA8]
|$LN71@decode_sli|
ldr r3, [sp, #0x4C]
add r2, r3, #6, 24
ldr r3, [sp, #0xA8]
str r3, [r2]
; Line 4142
ldr r3, [sp, #0x128]
add r3, r3, #7, 22
add r3, r3, #0x68
ldr r3, [r3]
cmp r3, #0
bne |$LN72@decode_sli|
mov r3, #1
str r3, [sp, #0xAC]
b |$LN73@decode_sli|
|$LN72@decode_sli|
mov r3, #0
str r3, [sp, #0xAC]
|$LN73@decode_sli|
ldr r3, [sp, #0x4C]
add r3, r3, #2, 22
add r2, r3, #0x28
ldr r3, [sp, #0xAC]
str r3, [r2]
; Line 4144
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0xB0]
ldr r3, [sp, #0xB0]
str r3, [sp, #0x48]
; Line 4146
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0xB4]
ldr r3, [sp, #0xB4]
str r3, [sp, #0x40]
; Line 4147
ldr r3, [sp, #0x40]
cmp r3, #9
ble |$LN67@decode_sli|
; Line 4148
ldr r3, [sp, #0x4C]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x4C]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
ldr r2, [pc, #0x4A0]
mov r1, #0
ldr r0, [sp, #0x128]
ldr r0, [r0]
bl av_log
; Line 4149
mvn r3, #0
str r3, [sp, #0x68]
b |$LN68@decode_sli|
|$LN67@decode_sli|
; Line 4151
ldr r3, [sp, #0x40]
cmp r3, #4
ble |$LN66@decode_sli|
; Line 4152
ldr r3, [sp, #0x40]
sub r3, r3, #5
str r3, [sp, #0x40]
; Line 4153
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r2, r3, #0xCC
mov r3, #1
str r3, [r2]
; Line 4154
b |$LN65@decode_sli|
|$LN66@decode_sli|
; Line 4155
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r2, r3, #0xCC
mov r3, #0
str r3, [r2]
|$LN65@decode_sli|
; Line 4157
ldr r2, [pc, #0x438]
ldr r3, [sp, #0x40]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x40]
; Line 4159
ldr r3, [sp, #0x40]
cmp r3, #1
beq |$LN63@decode_sli|
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xBC
ldr r3, [r3]
cmp r3, #0
beq |$LN64@decode_sli|
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r2, [sp, #0x40]
ldr r3, [r3]
cmp r2, r3
bne |$LN64@decode_sli|
|$LN63@decode_sli|
; Line 4160
mov r3, #1
str r3, [sp, #0x50]
|$LN64@decode_sli|
; Line 4162
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r2, r3, #0xC8
ldr r3, [sp, #0x40]
str r3, [r2]
; Line 4164
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r1, r3, #0xC8
ldr r3, [sp, #0x4C]
add r3, r3, #2, 22
add r2, r3, #0x1C
ldr r3, [r1]
str r3, [r2]
; Line 4166
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0xB8]
ldr r3, [sp, #0xB8]
str r3, [sp, #0x3C]
; Line 4167
ldr r3, [sp, #0x3C]
cmp r3, #0xFF
ble |$LN62@decode_sli|
; Line 4168
ldr r2, [pc, #0x37C]
mov r1, #0
ldr r3, [sp, #0x128]
ldr r0, [r3]
bl av_log
; Line 4169
mvn r3, #0
str r3, [sp, #0x68]
b |$LN68@decode_sli|
|$LN62@decode_sli|
; Line 4171
ldr r3, [sp, #0x128]
add r3, r3, #0x72, 24
add r1, r3, #0x74
ldr r2, [sp, #0x3C]
mov r3, #0x40
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r0, r3, #0x74
mov r2, #0x40
bl memcpy
; Line 4172
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0x80
ldr r3, [r3]
cmp r3, #0
bne |$LN61@decode_sli|
; Line 4173
ldr r2, [pc, #0x310]
mov r1, #0
ldr r3, [sp, #0x128]
ldr r0, [r3]
bl av_log
; Line 4174
mvn r3, #0
str r3, [sp, #0x68]
b |$LN68@decode_sli|
|$LN61@decode_sli|
; Line 4177
ldr r3, [sp, #0x128]
add r3, r3, #2, 20
add r1, r3, #0x78
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0x74
ldr r2, [r3]
mov r3, #0x9F, 30
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x128]
add r3, r3, #0x6F, 24
add r0, r3, #0xF8
mov r2, #0x9F, 30
bl memcpy
; Line 4178
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne |$LN60@decode_sli|
; Line 4179
ldr r2, [pc, #0x298]
mov r1, #0
ldr r3, [sp, #0x128]
ldr r0, [r3]
bl av_log
; Line 4180
mvn r3, #0
str r3, [sp, #0x68]
b |$LN68@decode_sli|
|$LN60@decode_sli|
; Line 4183
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
add r1, r3, #0x28
ldr r3, [sp, #0x4C]
add r2, r3, #0x88
ldr r3, [r1]
str r3, [r2]
; Line 4184
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
add r1, r3, #0x2C
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
add r3, r3, #0x30
ldr r3, [r3]
rsb r2, r3, #2
ldr r3, [r1]
mul r2, r3, r2
ldr r3, [sp, #0x4C]
add r3, r3, #0x8C
str r2, [r3]
; Line 4186
ldr r3, [sp, #0x4C]
add r3, r3, #0x88
ldr r2, [r3]
mov r3, #4
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x128]
add r3, r3, #2, 20
add r3, r3, #0x60
str r2, [r3]
; Line 4187
ldr r3, [sp, #0x4C]
add r3, r3, #0x88
ldr r2, [r3]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x128]
add r3, r3, #2, 20
add r3, r3, #0x64
str r2, [r3]
; Line 4189
ldr r3, [sp, #0x4C]
add r3, r3, #0x88
ldr r2, [r3]
mov r3, #0x10
mul r1, r2, r3
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
add r2, r3, #0x40
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
add r3, r3, #0x44
ldr r2, [r2]
ldr r3, [r3]
add r2, r2, r3
mov r3, #2
mul r3, r2, r3
sub r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, #4
str r2, [r3]
; Line 4190
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
add r3, r3, #0x30
ldr r3, [r3]
cmp r3, #0
beq |$LN59@decode_sli|
; Line 4191
ldr r3, [sp, #0x4C]
add r3, r3, #0x8C
ldr r2, [r3]
mov r3, #0x10
mul r1, r2, r3
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
add r2, r3, #0x48
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
add r3, r3, #0x4C
ldr r2, [r2]
ldr r3, [r3]
add r2, r2, r3
mov r3, #2
mul r3, r2, r3
sub r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, #8
str r2, [r3]
; Line 4192
b |$LN58@decode_sli|
|$LN59@decode_sli|
; Line 4193
ldr r3, [sp, #0x4C]
add r3, r3, #0x8C
ldr r2, [r3]
mov r3, #0x10
mul r1, r2, r3
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
add r2, r3, #0x48
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
add r3, r3, #0x4C
ldr r2, [r2]
ldr r3, [r3]
add r2, r2, r3
mov r3, #4
mul r3, r2, r3
sub r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, #8
str r2, [r3]
|$LN58@decode_sli|
; Line 4196
ldr r3, [sp, #0x4C]
add r3, r3, #0x68
ldr r3, [r3]
cmp r3, #0
beq |$LN57@decode_sli|
ldr r3, [sp, #0x4C]
add r2, r3, #4
ldr r3, [sp, #0x4C]
ldr r3, [r3]
add r3, r3, #0x28
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bne |$LN56@decode_sli|
ldr r3, [sp, #0x4C]
add r2, r3, #8
ldr r3, [sp, #0x4C]
ldr r3, [r3]
add r3, r3, #0x2C
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
beq |$LN57@decode_sli|
|$LN56@decode_sli|
; Line 4197
ldr r0, [sp, #0x128]
bl free_tables
; Line 4198
ldr r0, [sp, #0x4C]
bl MPV_common_end
|$LN57@decode_sli|
; Line 4200
ldr r3, [sp, #0x4C]
add r3, r3, #0x68
ldr r3, [r3]
cmp r3, #0
bne |$LN55@decode_sli|
; Line 4201
ldr r0, [sp, #0x4C]
bl MPV_common_init
str r0, [sp, #0xBC]
ldr r3, [sp, #0xBC]
cmp r3, #0
bge |$LN54@decode_sli|
; Line 4202
mvn r3, #0
str r3, [sp, #0x68]
b |$LN68@decode_sli|
|$LN54@decode_sli|
; Line 4204
ldr r3, [sp, #0x4C]
add r3, r3, #1, 20
add r3, r3, #4
ldr r2, [r3]
ldr r3, [pc, #0x14]
cmp r2, r3
bne |$LN53@decode_sli|
; Line 4205
mov r2, #0x10
ldr r1, [pc]
b |$LN84@decode_sli|
|$LN85@decode_sli|
DCD |zigzag_scan|
DCD |ff_h264_idct_add_c|
DCD |$SG8784|
DCD |$SG8782|
DCD |$SG8780|
DCD |?slice_type_map@?1??decode_slice_header@@9@9|
DCD |$SG8774|
|$LN84@decode_sli|
ldr r0, [sp, #0x128]
mov r3, #0x7E, 22
orr r3, r3, #0xC9, 30
add r0, r0, r3
bl memcpy
; Line 4206
mov r2, #0x10
ldr r1, [pc, #0xFD0]
ldr r0, [sp, #0x128]
mov r3, #0x7E, 22
orr r3, r3, #0xCD, 30
add r0, r0, r3
bl memcpy
; Line 4207
b |$LN52@decode_sli|
|$LN53@decode_sli|
; Line 4209
mov r3, #0
str r3, [sp, #0x54]
b |$LN51@decode_sli|
|$LN50@decode_sli|
ldr r3, [sp, #0x54]
add r3, r3, #1
str r3, [sp, #0x54]
|$LN51@decode_sli|
ldr r3, [sp, #0x54]
cmp r3, #0x10
bge |$LN49@decode_sli|
; Line 4211
ldr r2, [pc, #0xF94]
ldr r3, [sp, #0x54]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3, asr #2
ldr r2, [pc, #0xF80]
ldr r3, [sp, #0x54]
add r3, r2, r3
ldrb r3, [r3]
mov r3, r3, lsl #2
and r3, r3, #0xF
orr r1, r1, r3
ldr r2, [sp, #0x128]
mov r3, #0x7E, 22
orr r3, r3, #0xC9, 30
add r2, r2, r3
ldr r3, [sp, #0x54]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 4212
ldr r2, [pc, #0xF40]
ldr r3, [sp, #0x54]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3, asr #2
ldr r2, [pc, #0xF2C]
ldr r3, [sp, #0x54]
add r3, r2, r3
ldrb r3, [r3]
mov r3, r3, lsl #2
and r3, r3, #0xF
orr r1, r1, r3
ldr r2, [sp, #0x128]
mov r3, #0x7E, 22
orr r3, r3, #0xCD, 30
add r2, r2, r3
ldr r3, [sp, #0x54]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 4213
b |$LN50@decode_sli|
|$LN49@decode_sli|
|$LN52@decode_sli|
; Line 4215
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
ldr r3, [r3]
cmp r3, #0
beq |$LN48@decode_sli|
; Line 4216
ldr r2, [sp, #0x128]
mov r3, #0x7E, 22
orr r3, r3, #0xD1, 30
add r2, r2, r3
ldr r3, [pc, #0xECC]
str r3, [r2]
; Line 4217
ldr r2, [sp, #0x128]
mov r3, #0x7E, 22
orr r3, r3, #0xD2, 30
add r2, r2, r3
ldr r3, [pc, #0xEB0]
str r3, [r2]
; Line 4218
b |$LN47@decode_sli|
|$LN48@decode_sli|
; Line 4219
ldr r2, [sp, #0x128]
mov r3, #0x7E, 22
orr r3, r3, #0xC9, 30
add r1, r2, r3
ldr r2, [sp, #0x128]
mov r3, #0x7E, 22
orr r3, r3, #0xD1, 30
add r3, r2, r3
str r1, [r3]
; Line 4220
ldr r2, [sp, #0x128]
mov r3, #0x7E, 22
orr r3, r3, #0xCD, 30
add r1, r2, r3
ldr r2, [sp, #0x128]
mov r3, #0x7E, 22
orr r3, r3, #0xD2, 30
add r3, r2, r3
str r1, [r3]
|$LN47@decode_sli|
; Line 4223
ldr r0, [sp, #0x128]
bl alloc_tables
; Line 4225
ldr r3, [sp, #0x4C]
add r1, r3, #4
ldr r3, [sp, #0x4C]
ldr r3, [r3]
add r2, r3, #0x28
ldr r3, [r1]
str r3, [r2]
; Line 4226
ldr r3, [sp, #0x4C]
add r1, r3, #8
ldr r3, [sp, #0x4C]
ldr r3, [r3]
add r2, r3, #0x2C
ldr r3, [r1]
str r3, [r2]
; Line 4227
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
add r1, r3, #0x54
ldr r3, [sp, #0x4C]
ldr r3, [r3]
add r0, r3, #0x19, 28
mov r2, #8
bl memcpy
; Line 4228
ldr r3, [sp, #0x4C]
ldr r3, [r3]
add r3, r3, #0x65, 30
ldr r3, [r3]
cmp r3, #0
bne |$LN46@decode_sli|
; Line 4229
ldr r3, [sp, #0x4C]
ldr r3, [r3]
add r2, r3, #0x65, 30
mov r3, #1
str r3, [r2]
|$LN46@decode_sli|
; Line 4231
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
add r3, r3, #0x5C
ldr r3, [r3]
cmp r3, #0
beq |$LN45@decode_sli|
; Line 4232
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
add r3, r3, #0x64
ldr r2, [r3]
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
add r3, r3, #0x60
ldr r1, [r3]
add r0, sp, #0x58
bl _AVRational
str r0, [sp, #0xC0]
ldr r1, [sp, #0xC0]
ldr r3, [sp, #0x4C]
ldr r3, [r3]
add r0, r3, #0x20
mov r2, #8
bl memcpy
|$LN45@decode_sli|
|$LN55@decode_sli|
; Line 4236
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xBC
ldr r3, [r3]
cmp r3, #0
bne |$LN44@decode_sli|
; Line 4237
ldr r0, [sp, #0x128]
bl frame_start
|$LN44@decode_sli|
; Line 4241
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
add r3, r3, #4
ldr r1, [r3]
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0xC4]
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r2, r3, #0xFC
ldr r3, [sp, #0xC4]
str r3, [r2]
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r1, r3, #0xFC
ldr r3, [sp, #0x4C]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r2, r3, #0xE8
ldr r3, [r1]
str r3, [r2]
; Line 4243
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r2, r3, #0xD0
mov r3, #0
str r3, [r2]
; Line 4244
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
add r3, r3, #0x30
ldr r3, [r3]
cmp r3, #0
beq |$LN43@decode_sli|
; Line 4245
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r2, r3, #0xA0
mov r3, #3
str r3, [r2]
; Line 4246
b |$LN42@decode_sli|
|$LN43@decode_sli|
; Line 4247
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0xC8]
ldr r3, [sp, #0xC8]
cmp r3, #0
beq |$LN41@decode_sli|
; Line 4248
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0xCC]
ldr r3, [sp, #0xCC]
add r2, r3, #1
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
str r2, [r3]
; Line 4249
b |$LN40@decode_sli|
|$LN41@decode_sli|
; Line 4250
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r2, r3, #0xA0
mov r3, #3
str r3, [r2]
; Line 4251
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
add r3, r3, #0x34
ldr r2, [sp, #0x48]
ldr r3, [r3]
mov r3, r2, lsl r3
str r3, [sp, #0x48]
; Line 4252
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
add r1, r3, #0x34
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r2, r3, #0xD0
ldr r3, [r1]
str r3, [r2]
|$LN40@decode_sli|
|$LN42@decode_sli|
; Line 4256
ldr r3, [sp, #0x4C]
add r3, r3, #0x88
ldr r1, [sp, #0x48]
ldr r0, [r3]
ldr r3, [pc, #0xBE4]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [sp, #0x4C]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
str r1, [r3]
ldr r3, [sp, #0x4C]
add r3, r3, #0x12, 24
add r1, r3, #0x9C
ldr r3, [sp, #0x4C]
add r2, r3, #0x66, 26
ldr r3, [r1]
str r3, [r2]
; Line 4257
ldr r3, [sp, #0x4C]
add r3, r3, #0x88
ldr r1, [sp, #0x48]
ldr r0, [r3]
ldr r3, [pc, #0xB98]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [sp, #0x4C]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
str r0, [r3]
ldr r3, [sp, #0x4C]
add r3, r3, #0x12, 24
add r1, r3, #0xA0
ldr r3, [sp, #0x4C]
add r3, r3, #0x19, 24
add r2, r3, #0x84
ldr r3, [r1]
str r3, [r2]
; Line 4258
ldr r3, [sp, #0x4C]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #0x4C]
add r3, r3, #0x8C
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
blt |$LN39@decode_sli|
; Line 4259
mvn r3, #0
str r3, [sp, #0x68]
b |$LN68@decode_sli|
|$LN39@decode_sli|
; Line 4262
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
bne |$LN38@decode_sli|
; Line 4263
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r1, r3, #0xFC
ldr r3, [sp, #0x128]
add r3, r3, #0xB3, 24
add r2, r3, #0x14
ldr r3, [r1]
str r3, [r2]
; Line 4264
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
add r3, r3, #4
ldr r2, [r3]
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0x128]
add r3, r3, #0xB3, 24
add r3, r3, #0x18
str r2, [r3]
; Line 4265
b |$LN37@decode_sli|
|$LN38@decode_sli|
; Line 4266
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xFC
ldr r1, [r3]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x128]
add r3, r3, #0xB3, 24
add r3, r3, #0x14
str r2, [r3]
; Line 4267
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #1
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0x128]
add r3, r3, #0xB3, 24
add r3, r3, #0x18
str r2, [r3]
|$LN37@decode_sli|
; Line 4270
ldr r3, [sp, #0x128]
add r3, r3, #7, 22
add r3, r3, #0x6C
ldr r3, [r3]
cmp r3, #5
bne |$LN36@decode_sli|
; Line 4271
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
|$LN36@decode_sli|
; Line 4274
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
bne |$LN35@decode_sli|
; Line 4275
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
add r3, r3, #0xC
ldr r1, [r3]
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0xD0]
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r2, r3, #0xE8
ldr r3, [sp, #0xD0]
str r3, [r2]
; Line 4277
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0x7C
ldr r3, [r3]
cmp r3, #1
bne |$LN34@decode_sli|
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
bne |$LN34@decode_sli|
; Line 4278
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
str r0, [sp, #0xD4]
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r2, r3, #0xF0
ldr r3, [sp, #0xD4]
str r3, [r2]
|$LN34@decode_sli|
|$LN35@decode_sli|
; Line 4282
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
add r3, r3, #8
ldr r3, [r3]
cmp r3, #1
bne |$LN33@decode_sli|
ldr r3, [sp, #0x128]
add r3, r3, #7, 20
add r3, r3, #0x10
ldr r3, [r3]
cmp r3, #0
bne |$LN33@decode_sli|
; Line 4283
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
str r0, [sp, #0xD8]
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r2, r3, #0xF4
ldr r3, [sp, #0xD8]
str r3, [r2]
; Line 4285
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0x7C
ldr r3, [r3]
cmp r3, #1
bne |$LN32@decode_sli|
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
bne |$LN32@decode_sli|
; Line 4286
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
str r0, [sp, #0xDC]
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r2, r3, #0xF8
ldr r3, [sp, #0xDC]
str r3, [r2]
|$LN32@decode_sli|
|$LN33@decode_sli|
; Line 4289
ldr r0, [sp, #0x128]
bl init_poc
; Line 4291
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xAC
ldr r3, [r3]
cmp r3, #0
beq |$LN31@decode_sli|
; Line 4292
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0xE0]
ldr r3, [sp, #0x128]
add r3, r3, #0xBA, 24
add r2, r3, #0x38
ldr r3, [sp, #0xE0]
str r3, [r2]
|$LN31@decode_sli|
; Line 4296
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r1, r3, #0x88
ldr r3, [sp, #0x128]
add r2, r3, #0xBB, 24
ldr r3, [r1]
str r3, [r2]
; Line 4297
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r1, r3, #0x8C
ldr r3, [sp, #0x128]
add r3, r3, #0xBB, 24
add r2, r3, #4
ldr r3, [r1]
str r3, [r2]
; Line 4299
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #2
beq |$LN29@decode_sli|
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #6
beq |$LN29@decode_sli|
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
bne |$LN30@decode_sli|
|$LN29@decode_sli|
; Line 4300
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
bne |$LN28@decode_sli|
; Line 4301
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0xE4]
ldr r3, [sp, #0x128]
add r3, r3, #0xBA, 24
add r2, r3, #0x3C
ldr r3, [sp, #0xE4]
str r3, [r2]
|$LN28@decode_sli|
; Line 4303
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0xE8]
ldr r3, [sp, #0xE8]
str r3, [sp, #0x44]
; Line 4305
ldr r3, [sp, #0x44]
cmp r3, #0
beq |$LN27@decode_sli|
; Line 4306
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0xEC]
ldr r3, [sp, #0xEC]
add r2, r3, #1
ldr r3, [sp, #0x128]
add r3, r3, #0xBB, 24
str r2, [r3]
; Line 4307
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
bne |$LN26@decode_sli|
; Line 4308
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0xF0]
ldr r3, [sp, #0xF0]
add r2, r3, #1
ldr r3, [sp, #0x128]
add r3, r3, #0xBB, 24
add r3, r3, #4
str r2, [r3]
|$LN26@decode_sli|
; Line 4310
ldr r3, [sp, #0x128]
add r3, r3, #0xBB, 24
ldr r3, [r3]
cmp r3, #0x20
bgt |$LN24@decode_sli|
ldr r3, [sp, #0x128]
add r3, r3, #0xBB, 24
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0x20
ble |$LN25@decode_sli|
|$LN24@decode_sli|
; Line 4311
ldr r2, [pc, #0x740]
mov r1, #0
ldr r3, [sp, #0x128]
ldr r0, [r3]
bl av_log
; Line 4312
mvn r3, #0
str r3, [sp, #0x68]
b |$LN68@decode_sli|
|$LN25@decode_sli|
|$LN27@decode_sli|
|$LN30@decode_sli|
; Line 4317
ldr r3, [sp, #0x50]
cmp r3, #0
bne |$LN23@decode_sli|
; Line 4318
ldr r0, [sp, #0x128]
bl fill_default_ref_list
|$LN23@decode_sli|
; Line 4321
ldr r0, [sp, #0x128]
bl decode_ref_pic_list_reordering
str r0, [sp, #0xF4]
ldr r3, [sp, #0xF4]
cmp r3, #0
bge |$LN22@decode_sli|
; Line 4322
mvn r3, #0
str r3, [sp, #0x68]
b |$LN68@decode_sli|
|$LN22@decode_sli|
; Line 4325
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0x90
ldr r3, [r3]
cmp r3, #0
beq |$LN19@decode_sli|
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #2
beq |$LN20@decode_sli|
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #6
beq |$LN20@decode_sli|
|$LN19@decode_sli|
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0x94
ldr r3, [r3]
cmp r3, #1
bne |$LN21@decode_sli|
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
bne |$LN21@decode_sli|
|$LN20@decode_sli|
; Line 4326
ldr r0, [sp, #0x128]
bl pred_weight_table
b |$LN18@decode_sli|
|$LN21@decode_sli|
; Line 4327
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0x94
ldr r3, [r3]
cmp r3, #2
bne |$LN17@decode_sli|
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
bne |$LN17@decode_sli|
; Line 4328
ldr r0, [sp, #0x128]
bl implicit_weight_table
; Line 4329
b |$LN16@decode_sli|
|$LN17@decode_sli|
; Line 4330
ldr r3, [sp, #0x128]
add r3, r3, #0xB3, 24
add r2, r3, #0x1C
mov r3, #0
str r3, [r2]
|$LN16@decode_sli|
|$LN18@decode_sli|
; Line 4332
ldr r3, [sp, #0x4C]
add r3, r3, #6, 24
ldr r3, [r3]
cmp r3, #0
beq |$LN15@decode_sli|
; Line 4333
ldr r0, [sp, #0x128]
bl decode_ref_pic_marking
|$LN15@decode_sli|
; Line 4335
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #1
beq |$LN14@decode_sli|
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #5
beq |$LN14@decode_sli|
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0x78
ldr r3, [r3]
cmp r3, #0
beq |$LN14@decode_sli|
; Line 4336
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0xF8]
ldr r2, [sp, #0x128]
mov r3, #0x7E, 22
orr r3, r3, #0x66, 30
add r2, r2, r3
ldr r3, [sp, #0xF8]
str r3, [r2]
|$LN14@decode_sli|
; Line 4338
ldr r2, [sp, #0x128]
mov r3, #0x7E, 22
orr r3, r3, #0x6B, 30
add r2, r2, r3
mov r3, #0
str r3, [r2]
; Line 4339
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
str r0, [sp, #0xFC]
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0x98
ldr r2, [r3]
ldr r3, [sp, #0xFC]
add r2, r2, r3
ldr r3, [sp, #0x4C]
add r3, r3, #2, 22
str r2, [r3]
; Line 4340
ldr r3, [sp, #0x4C]
add r3, r3, #2, 22
ldr r3, [r3]
cmp r3, #0
blt |$LN12@decode_sli|
ldr r3, [sp, #0x4C]
add r3, r3, #2, 22
ldr r3, [r3]
cmp r3, #0x33
ble |$LN13@decode_sli|
|$LN12@decode_sli|
; Line 4341
ldr r3, [sp, #0x4C]
add r3, r3, #2, 22
ldr r3, [r3]
ldr r2, [pc, #0x4FC]
mov r1, #0
ldr r0, [sp, #0x4C]
ldr r0, [r0]
bl av_log
; Line 4342
mvn r3, #0
str r3, [sp, #0x68]
b |$LN68@decode_sli|
|$LN13@decode_sli|
; Line 4344
ldr r3, [sp, #0x4C]
add r3, r3, #2, 22
ldr r1, [r3]
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xA0
ldr r0, [r3]
bl get_chroma_qp
str r0, [sp, #0x100]
ldr r3, [sp, #0x128]
add r3, r3, #7, 22
add r2, r3, #0x84
ldr r3, [sp, #0x100]
str r3, [r2]
; Line 4346
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #6
bne |$LN11@decode_sli|
; Line 4347
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
|$LN11@decode_sli|
; Line 4349
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #6
beq |$LN9@decode_sli|
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #5
bne |$LN10@decode_sli|
|$LN9@decode_sli|
; Line 4350
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
|$LN10@decode_sli|
; Line 4353
ldr r3, [sp, #0x128]
add r3, r3, #0xBA, 24
add r2, r3, #0x2C
mov r3, #1
str r3, [r2]
; Line 4354
ldr r3, [sp, #0x128]
add r3, r3, #0xBA, 24
add r2, r3, #0x30
mov r3, #0
str r3, [r2]
; Line 4355
ldr r3, [sp, #0x128]
add r3, r3, #0xBA, 24
add r2, r3, #0x34
mov r3, #0
str r3, [r2]
; Line 4356
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xA4
ldr r3, [r3]
cmp r3, #0
beq |$LN8@decode_sli|
; Line 4357
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0x104]
ldr r3, [sp, #0x128]
add r3, r3, #0xBA, 24
add r2, r3, #0x2C
ldr r3, [sp, #0x104]
str r3, [r2]
; Line 4358
ldr r3, [sp, #0x128]
add r3, r3, #0xBA, 24
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #2
bge |$LN7@decode_sli|
; Line 4359
ldr r3, [sp, #0x128]
add r3, r3, #0xBA, 24
add r3, r3, #0x2C
ldr r3, [r3]
eor r2, r3, #1
ldr r3, [sp, #0x128]
add r3, r3, #0xBA, 24
add r3, r3, #0x2C
str r2, [r3]
|$LN7@decode_sli|
; Line 4361
ldr r3, [sp, #0x128]
add r3, r3, #0xBA, 24
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #0
beq |$LN6@decode_sli|
; Line 4362
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
str r0, [sp, #0x108]
ldr r3, [sp, #0x108]
mov r2, r3, lsl #1
ldr r3, [sp, #0x128]
add r3, r3, #0xBA, 24
add r3, r3, #0x30
str r2, [r3]
; Line 4363
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
str r0, [sp, #0x10C]
ldr r3, [sp, #0x10C]
mov r2, r3, lsl #1
ldr r3, [sp, #0x128]
add r3, r3, #0xBA, 24
add r3, r3, #0x34
str r2, [r3]
|$LN6@decode_sli|
|$LN8@decode_sli|
; Line 4369
ldr r3, [sp, #0x4C]
ldr r3, [r3]
add r3, r3, #0xB1, 30
ldr r3, [r3]
cmp r3, #0x30
bge |$LN4@decode_sli|
ldr r3, [sp, #0x4C]
ldr r3, [r3]
add r3, r3, #0xB1, 30
ldr r3, [r3]
cmp r3, #0x20
blt |$LN3@decode_sli|
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #1
bne |$LN4@decode_sli|
|$LN3@decode_sli|
ldr r3, [sp, #0x4C]
ldr r3, [r3]
add r3, r3, #0xB1, 30
ldr r3, [r3]
cmp r3, #0x10
blt |$LN2@decode_sli|
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
beq |$LN4@decode_sli|
|$LN2@decode_sli|
ldr r3, [sp, #0x4C]
ldr r3, [r3]
add r3, r3, #0xB1, 30
ldr r3, [r3]
cmp r3, #8
blt |$LN5@decode_sli|
ldr r3, [sp, #0x128]
add r3, r3, #7, 22
add r3, r3, #0x68
ldr r3, [r3]
cmp r3, #0
bne |$LN5@decode_sli|
|$LN4@decode_sli|
; Line 4370
ldr r3, [sp, #0x128]
add r3, r3, #0xBA, 24
add r2, r3, #0x2C
mov r3, #0
str r3, [r2]
|$LN5@decode_sli|
; Line 4377
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xBC
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xBC
str r2, [r3]
; Line 4379
ldr r3, [sp, #0x4C]
ldr r3, [r3]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #1
beq |$LN1@decode_sli|
; Line 4392
ldr r3, [sp, #0x128]
add r3, r3, #0xB3, 24
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #1
bne |$LN74@decode_sli|
ldr r3, [sp, #0x128]
add r3, r3, #0xB3, 24
add r3, r3, #0x20
ldr r3, [r3]
cmp r3, #0
beq |$LN74@decode_sli|
ldr r3, [pc, #0x1E8]
str r3, [sp, #0x110]
b |$LN75@decode_sli|
|$LN74@decode_sli|
ldr r3, [pc, #0x1D8]
str r3, [sp, #0x110]
|$LN75@decode_sli|
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r0, [r3]
bl av_get_pict_type_char
strb r0, [sp, #0x114]
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
bne |$LN78@decode_sli|
ldr r3, [pc, #0x19C]
str r3, [sp, #0x118]
b |$LN79@decode_sli|
|$LN78@decode_sli|
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #1
bne |$LN76@decode_sli|
ldr r3, [pc, #0x174]
str r3, [sp, #0x11C]
b |$LN77@decode_sli|
|$LN76@decode_sli|
ldr r3, [pc, #0x164]
str r3, [sp, #0x11C]
|$LN77@decode_sli|
ldr r3, [sp, #0x11C]
str r3, [sp, #0x118]
|$LN79@decode_sli|
ldr r3, [sp, #0x110]
str r3, [sp, #0x38]
ldr r3, [sp, #0x128]
add r3, r3, #0xB3, 24
add r3, r3, #0x1C
ldr r3, [r3]
str r3, [sp, #0x34]
ldr r3, [sp, #0x128]
add r3, r3, #0xBA, 24
add r3, r3, #0x34
ldr r1, [r3]
mov r0, #2
ldr r3, [pc, #0x120]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x30]
ldr r3, [sp, #0x128]
add r3, r3, #0xBA, 24
add r3, r3, #0x30
ldr r1, [r3]
mov r0, #2
ldr r3, [pc, #0xF8]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x2C]
ldr r3, [sp, #0x128]
add r3, r3, #0xBA, 24
add r3, r3, #0x2C
ldr r3, [r3]
str r3, [sp, #0x28]
ldr r3, [sp, #0x4C]
add r3, r3, #2, 22
ldr r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0x128]
add r3, r3, #0xBB, 24
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x20]
ldr r3, [sp, #0x128]
add r3, r3, #0xBB, 24
ldr r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x4C]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r3, r3, #0xE0
ldr r3, [r3]
str r3, [sp, #0x18]
ldr r3, [sp, #0x4C]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r3, r3, #0xDC
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xFC
ldr r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0x3C]
str r3, [sp, #0xC]
add r3, sp, #1, 24
ldrsb r3, [r3, #0x14]
str r3, [sp, #8]
ldr r3, [sp, #0x48]
str r3, [sp, #4]
ldr r3, [sp, #0x118]
str r3, [sp]
ldr r3, [sp, #0x128]
add r3, r3, #0xB2, 24
add r3, r3, #0xBC
ldr r3, [r3]
ldr r2, [pc, #0x20]
mov r1, #2
ldr r0, [sp, #0x128]
ldr r0, [r0]
bl av_log
|$LN1@decode_sli|
; Line 4395
mov r3, #0
str r3, [sp, #0x68]
|$LN68@decode_sli|
; Line 4396
ldr r0, [sp, #0x68]
add sp, sp, #0x12, 28
ldmia sp, {sp, pc}
|$LN83@decode_sli|
DCD |$SG8854|
DCD |__imp___rt_sdiv|
DCD |$SG8853|
DCD |$SG8852|
DCD |$SG8851|
DCD |$SG8850|
DCD |$SG8849|
DCD |$SG8837|
DCD |$SG8824|
DCD |field_scan|
DCD |zigzag_scan|
|$M11820|
ENDP ; |decode_slice_header|
AREA |.pdata|, PDATA
|$T11832| 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
|$M11829|
; 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}
|$M11830|
ENDP ; |_AVRational|
AREA |.pdata|, PDATA
|$T11838| 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
|$M11835|
; 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}
|$M11836|
ENDP ; |get_bits|
AREA |.pdata|, PDATA
|$T11844| 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
|$M11841|
; 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}
|$M11842|
ENDP ; |get_bits1|
IMPORT |ff_ue_golomb_vlc_code|
IMPORT |ff_golomb_vlc_len|
AREA |.pdata|, PDATA
|$T11850| DCD |$LN7@get_ue_gol|
DCD 0x40005004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|get_ue_golomb| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\golomb.h
; Line 44
|$LN7@get_ue_gol|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x1C
|$M11847|
; Line 48
ldr r3, [sp, #0x24]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #0xC]
mov r3, #0
str r3, [sp, #4]
; Line 49
ldr r3, [sp, #0xC]
mov r2, r3, asr #3
ldr r3, [sp, #0x24]
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 50
ldr r3, [sp, #4]
str r3, [sp, #8]
; Line 52
ldr r3, [sp, #8]
cmp r3, #2, 6
bcc |$LN2@get_ue_gol|
; Line 53
ldr r3, [sp, #8]
mov r3, r3, lsr #23
str r3, [sp, #8]
; Line 54
ldr r2, [pc, #0xBC]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
; Line 55
ldr r3, [sp, #0x24]
add r2, r3, #8
ldr r3, [sp, #0xC]
str r3, [r2]
; Line 57
ldr r2, [pc, #0x88]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x10]
b |$LN3@get_ue_gol|
; Line 58
b |$LN1@get_ue_gol|
|$LN2@get_ue_gol|
; Line 59
ldr r0, [sp, #8]
bl av_log2
str r0, [sp, #0x18]
ldr r2, [sp, #0x18]
mov r3, #2
mul r3, r2, r3
sub r3, r3, #0x1F
str r3, [sp]
; Line 60
ldr r2, [sp, #8]
ldr r3, [sp]
mov r3, r2, lsr r3
str r3, [sp, #8]
; Line 61
ldr r3, [sp, #8]
sub r3, r3, #1
str r3, [sp, #8]
; Line 62
ldr r3, [sp]
rsb r2, r3, #0x20
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
; Line 63
ldr r3, [sp, #0x24]
add r2, r3, #8
ldr r3, [sp, #0xC]
str r3, [r2]
; Line 65
ldr r3, [sp, #8]
str r3, [sp, #0x10]
|$LN1@get_ue_gol|
|$LN3@get_ue_gol|
; Line 67
ldr r0, [sp, #0x10]
add sp, sp, #0x1C
ldmia sp, {sp, pc}
|$LN8@get_ue_gol|
DCD |ff_ue_golomb_vlc_code|
DCD |ff_golomb_vlc_len|
|$M11848|
ENDP ; |get_ue_golomb|
IMPORT |ff_log2_tab|
AREA |.pdata|, PDATA
|$T11857| DCD |$LN7@av_log2|
DCD 0x40002804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|av_log2| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\common.h
; Line 351
|$LN7@av_log2|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M11854|
; Line 354
mov r3, #0
str r3, [sp]
; Line 355
ldr r2, [sp, #0x10]
mvn r3, #0xFF, 24
eor r3, r3, #0xFF
tst r2, r3
beq |$LN2@av_log2|
; Line 356
ldr r3, [sp, #0x10]
mov r3, r3, lsr #16
str r3, [sp, #0x10]
; Line 357
ldr r3, [sp]
add r3, r3, #0x10
str r3, [sp]
|$LN2@av_log2|
; Line 359
ldr r3, [sp, #0x10]
tst r3, #0xFF, 24
beq |$LN1@av_log2|
; Line 360
ldr r3, [sp, #0x10]
mov r3, r3, lsr #8
str r3, [sp, #0x10]
; Line 361
ldr r3, [sp]
add r3, r3, #8
str r3, [sp]
|$LN1@av_log2|
; Line 363
ldr r2, [pc, #0x2C]
ldr r3, [sp, #0x10]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
; Line 365
ldr r3, [sp]
str r3, [sp, #4]
; Line 366
ldr r0, [sp, #4]
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN8@av_log2|
DCD |ff_log2_tab|
|$M11855|
ENDP ; |av_log2|
IMPORT |ff_se_golomb_vlc_code|
AREA |.pdata|, PDATA
|$T11864| DCD |$LN9@get_se_gol|
DCD 0x40005804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|get_se_golomb| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\golomb.h
; Line 127
|$LN9@get_se_gol|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x1C
|$M11861|
; Line 131
ldr r3, [sp, #0x24]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #0xC]
mov r3, #0
str r3, [sp, #4]
; Line 132
ldr r3, [sp, #0xC]
mov r2, r3, asr #3
ldr r3, [sp, #0x24]
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 133
ldr r3, [sp, #4]
str r3, [sp, #8]
; Line 135
ldr r3, [sp, #8]
cmp r3, #2, 6
bcc |$LN4@get_se_gol|
; Line 136
ldr r3, [sp, #8]
mov r3, r3, lsr #23
str r3, [sp, #8]
; Line 137
ldr r2, [pc, #0xDC]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
; Line 138
ldr r3, [sp, #0x24]
add r2, r3, #8
ldr r3, [sp, #0xC]
str r3, [r2]
; Line 140
ldr r2, [pc, #0xA8]
ldr r3, [sp, #8]
add r3, r2, r3
ldrsb r3, [r3]
str r3, [sp, #0x10]
b |$LN5@get_se_gol|
; Line 141
b |$LN3@get_se_gol|
|$LN4@get_se_gol|
; Line 142
ldr r0, [sp, #8]
bl av_log2
str r0, [sp, #0x18]
ldr r2, [sp, #0x18]
mov r3, #2
mul r3, r2, r3
sub r3, r3, #0x1F
str r3, [sp]
; Line 143
ldr r2, [sp, #8]
ldr r3, [sp]
mov r3, r2, lsr r3
str r3, [sp, #8]
; Line 145
ldr r3, [sp]
rsb r2, r3, #0x20
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
; Line 146
ldr r3, [sp, #0x24]
add r2, r3, #8
ldr r3, [sp, #0xC]
str r3, [r2]
; Line 148
ldr r3, [sp, #8]
tst r3, #1
beq |$LN2@get_se_gol|
ldr r3, [sp, #8]
mov r3, r3, lsr #1
rsb r3, r3, #0
str r3, [sp, #8]
b |$LN1@get_se_gol|
|$LN2@get_se_gol|
; Line 149
ldr r3, [sp, #8]
mov r3, r3, lsr #1
str r3, [sp, #8]
|$LN1@get_se_gol|
; Line 151
ldr r3, [sp, #8]
str r3, [sp, #0x10]
|$LN3@get_se_gol|
|$LN5@get_se_gol|
; Line 153
ldr r0, [sp, #0x10]
add sp, sp, #0x1C
ldmia sp, {sp, pc}
|$LN10@get_se_gol|
DCD |ff_se_golomb_vlc_code|
DCD |ff_golomb_vlc_len|
|$M11862|
ENDP ; |get_se_golomb|
AREA |.pdata|, PDATA
|$T11871| DCD |$LN5@get_chroma|
DCD 0x40001404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|get_chroma_qp| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\h264.c
; Line 1730
|$LN5@get_chroma|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M11868|
; Line 1732
mov r2, #0x33
mov r1, #0
ldr r0, [sp, #0x14]
ldr r3, [sp, #0x10]
add r0, r0, r3
bl clip
str r0, [sp, #4]
ldr r2, [pc, #0x18]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp]
; Line 1733
ldr r0, [sp]
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN6@get_chroma|
DCD |chroma_qp|
|$M11869|
ENDP ; |get_chroma_qp|
AREA |.pdata|, PDATA
|$T11878| DCD |$LN9@clip|
DCD 0x40001904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|clip| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\common.h
; Line 410
|$LN9@clip|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M11875|
; Line 411
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x10]
cmp r2, r3
bge |$LN4@clip|
; Line 412
ldr r3, [sp, #0x10]
str r3, [sp]
b |$LN5@clip|
b |$LN3@clip|
|$LN4@clip|
; Line 413
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
cmp r2, r3
ble |$LN2@clip|
; Line 414
ldr r3, [sp, #0x14]
str r3, [sp]
b |$LN5@clip|
; Line 415
b |$LN1@clip|
|$LN2@clip|
; Line 416
ldr r3, [sp, #0xC]
str r3, [sp]
|$LN1@clip|
|$LN3@clip|
|$LN5@clip|
; Line 417
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M11876|
ENDP ; |clip|
IMPORT |av_freep|
AREA |.pdata|, PDATA
|$T11883| DCD |$LN5@free_table|
DCD 0x40004a03
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|free_tables| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\h264.c
; Line 2909
|$LN5@free_table|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
|$M11880|
; Line 2910
ldr r3, [sp, #8]
add r3, r3, #7, 22
add r0, r3, #0xC8
bl av_freep
; Line 2911
ldr r2, [sp, #8]
mov r3, #0x7E, 22
orr r3, r3, #0x6A, 30
add r0, r2, r3
bl av_freep
; Line 2912
ldr r2, [sp, #8]
mov r3, #0x7E, 22
orr r3, r3, #0x67, 30
add r0, r2, r3
bl av_freep
; Line 2913
ldr r2, [sp, #8]
mov r3, #0x7E, 22
orr r3, r3, #0x1B, 28
add r0, r2, r3
bl av_freep
; Line 2914
ldr r2, [sp, #8]
mov r3, #0x7E, 22
orr r3, r3, #0x6D, 30
add r0, r2, r3
bl av_freep
; Line 2915
ldr r2, [sp, #8]
mov r3, #0x7E, 22
orr r3, r3, #0xBE, 30
add r0, r2, r3
bl av_freep
; Line 2916
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
bl av_freep
; Line 2917
ldr r3, [sp, #8]
add r3, r3, #0xB2, 24
add r0, r3, #0xC0
bl av_freep
; Line 2918
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r0, r3, #0x78
bl av_freep
; Line 2919
ldr r3, [sp, #8]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
bl av_freep
; Line 2920
ldr r3, [sp, #8]
add r3, r3, #0xB2, 24
add r2, r3, #0xC4
mov r3, #0
str r3, [r2]
; Line 2922
ldr r3, [sp, #8]
add r3, r3, #2, 20
add r0, r3, #0x58
bl av_freep
; Line 2923
ldr r3, [sp, #8]
add r3, r3, #2, 20
add r0, r3, #0x5C
bl av_freep
; Line 2925
ldr r3, [sp, #8]
add r3, r3, #0xB2, 24
add r0, r3, #0xB4
bl av_freep
; Line 2926
ldr r3, [sp, #8]
add r3, r3, #0xB2, 24
add r0, r3, #0xB8
bl av_freep
; Line 2928
ldr r3, [sp, #8]
add r3, r3, #7, 24
add r0, r3, #0xF8
bl av_freep
; Line 2929
ldmia sp, {sp, pc}
|$M11881|
ENDP ; |free_tables|
IMPORT |memset|
IMPORT |av_mallocz|
AREA |.pdata|, PDATA
|$T11889| DCD |$LN40@alloc_tabl|
DCD 0x40023804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|alloc_tables| PROC
; Line 2935
|$LN40@alloc_tabl|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x64
|$M11886|
; Line 2936
ldr r3, [sp, #0x6C]
str r3, [sp, #8]
; Line 2937
ldr r3, [sp, #8]
add r2, r3, #0x90
ldr r3, [sp, #8]
add r3, r3, #0x8C
ldr r3, [r3]
add r3, r3, #1
ldr r2, [r2]
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 2940
ldr r2, [sp, #0x10]
mov r3, #8
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0x2C]
ldr r3, [sp, #0x6C]
add r3, r3, #7, 22
add r2, r3, #0xC8
ldr r3, [sp, #0x2C]
str r3, [r2]
ldr r3, [sp, #0x6C]
add r3, r3, #7, 22
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #0
bne |$LN35@alloc_tabl|
ldr r2, [sp, #0x10]
mov r3, #8
muls r3, r2, r3
beq |$LN35@alloc_tabl|
b |$fail$7848|
|$LN35@alloc_tabl|
; Line 2942
ldr r2, [sp, #0x10]
mov r3, #0x10
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0x30]
ldr r3, [sp, #0x6C]
add r3, r3, #0x1D, 24
add r2, r3, #0xF8
ldr r3, [sp, #0x30]
str r3, [r2]
ldr r3, [sp, #0x6C]
add r3, r3, #0x1D, 24
add r3, r3, #0xF8
ldr r3, [r3]
cmp r3, #0
bne |$LN34@alloc_tabl|
ldr r2, [sp, #0x10]
mov r3, #0x10
muls r3, r2, r3
beq |$LN34@alloc_tabl|
b |$fail$7848|
|$LN34@alloc_tabl|
; Line 2943
ldr r0, [sp, #0x10]
bl av_mallocz
str r0, [sp, #0x34]
ldr r3, [sp, #0x6C]
add r3, r3, #0xB2, 24
add r2, r3, #0xC0
ldr r3, [sp, #0x34]
str r3, [r2]
ldr r3, [sp, #0x6C]
add r3, r3, #0xB2, 24
add r3, r3, #0xC0
ldr r3, [r3]
cmp r3, #0
bne |$LN33@alloc_tabl|
ldr r3, [sp, #0x10]
cmp r3, #0
beq |$LN33@alloc_tabl|
b |$fail$7848|
|$LN33@alloc_tabl|
; Line 2944
ldr r3, [sp, #8]
add r3, r3, #0x88
ldr r2, [r3]
mov r3, #0x20
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0x38]
ldr r3, [sp, #0x6C]
add r3, r3, #0x1D, 24
add r2, r3, #0x74
ldr r3, [sp, #0x38]
str r3, [r2]
ldr r3, [sp, #0x6C]
add r3, r3, #0x1D, 24
add r3, r3, #0x74
ldr r3, [r3]
cmp r3, #0
bne |$LN32@alloc_tabl|
ldr r3, [sp, #8]
add r3, r3, #0x88
ldr r2, [r3]
mov r3, #0x20
muls r3, r2, r3
beq |$LN32@alloc_tabl|
b |$fail$7848|
|$LN32@alloc_tabl|
; Line 2945
ldr r3, [sp, #8]
add r3, r3, #0x88
ldr r2, [r3]
mov r3, #0x20
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0x3C]
ldr r3, [sp, #0x6C]
add r3, r3, #0x1D, 24
add r2, r3, #0x78
ldr r3, [sp, #0x3C]
str r3, [r2]
ldr r3, [sp, #0x6C]
add r3, r3, #0x1D, 24
add r3, r3, #0x78
ldr r3, [r3]
cmp r3, #0
bne |$LN31@alloc_tabl|
ldr r3, [sp, #8]
add r3, r3, #0x88
ldr r2, [r3]
mov r3, #0x20
muls r3, r2, r3
beq |$LN31@alloc_tabl|
b |$fail$7848|
|$LN31@alloc_tabl|
; Line 2946
ldr r2, [sp, #0x10]
mov r3, #2
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0x40]
ldr r2, [sp, #0x6C]
mov r3, #0x7E, 22
orr r3, r3, #0x67, 30
add r2, r2, r3
ldr r3, [sp, #0x40]
str r3, [r2]
ldr r2, [sp, #0x6C]
mov r3, #0x7E, 22
orr r3, r3, #0x67, 30
add r3, r2, r3
ldr r3, [r3]
cmp r3, #0
bne |$LN30@alloc_tabl|
ldr r2, [sp, #0x10]
mov r3, #2
muls r3, r2, r3
beq |$LN30@alloc_tabl|
b |$fail$7848|
|$LN30@alloc_tabl|
; Line 2948
ldr r3, [sp, #0x6C]
add r3, r3, #0xB2, 24
add r3, r3, #0x78
ldr r3, [r3]
cmp r3, #0
beq |$LN29@alloc_tabl|
; Line 2949
ldr r0, [sp, #0x10]
bl av_mallocz
str r0, [sp, #0x44]
ldr r2, [sp, #0x6C]
mov r3, #0x7E, 22
orr r3, r3, #0x6A, 30
add r2, r2, r3
ldr r3, [sp, #0x44]
str r3, [r2]
ldr r2, [sp, #0x6C]
mov r3, #0x7E, 22
orr r3, r3, #0x6A, 30
add r3, r2, r3
ldr r3, [r3]
cmp r3, #0
bne |$LN28@alloc_tabl|
ldr r3, [sp, #0x10]
cmp r3, #0
beq |$LN28@alloc_tabl|
b |$fail$7848|
|$LN28@alloc_tabl|
; Line 2950
ldr r1, [sp, #0x10]
mov r3, #0x20
mul r2, r1, r3
mov r3, #2
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0x48]
ldr r2, [sp, #0x6C]
mov r3, #0x7E, 22
orr r3, r3, #0x1B, 28
add r2, r2, r3
ldr r3, [sp, #0x48]
str r3, [r2]
ldr r2, [sp, #0x6C]
mov r3, #0x7E, 22
orr r3, r3, #0x1B, 28
add r3, r2, r3
ldr r3, [r3]
cmp r3, #0
bne |$LN27@alloc_tabl|
ldr r1, [sp, #0x10]
mov r3, #0x20
mul r2, r1, r3
mov r3, #2
muls r3, r2, r3
beq |$LN27@alloc_tabl|
b |$fail$7848|
|$LN27@alloc_tabl|
; Line 2951
ldr r1, [sp, #0x10]
mov r3, #0x20
mul r2, r1, r3
mov r3, #2
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0x4C]
ldr r2, [sp, #0x6C]
mov r3, #0x7E, 22
orr r3, r3, #0x6D, 30
add r2, r2, r3
ldr r3, [sp, #0x4C]
str r3, [r2]
ldr r2, [sp, #0x6C]
mov r3, #0x7E, 22
orr r3, r3, #0x6D, 30
add r3, r2, r3
ldr r3, [r3]
cmp r3, #0
bne |$LN26@alloc_tabl|
ldr r1, [sp, #0x10]
mov r3, #0x20
mul r2, r1, r3
mov r3, #2
muls r3, r2, r3
beq |$LN26@alloc_tabl|
b |$fail$7848|
|$LN26@alloc_tabl|
; Line 2952
ldr r2, [sp, #0x10]
mov r3, #0x20
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0x50]
ldr r2, [sp, #0x6C]
mov r3, #0x7E, 22
orr r3, r3, #0xBE, 30
add r2, r2, r3
ldr r3, [sp, #0x50]
str r3, [r2]
ldr r2, [sp, #0x6C]
mov r3, #0x7E, 22
orr r3, r3, #0xBE, 30
add r3, r2, r3
ldr r3, [r3]
cmp r3, #0
bne |$LN25@alloc_tabl|
ldr r2, [sp, #0x10]
mov r3, #0x20
muls r3, r2, r3
beq |$LN25@alloc_tabl|
b |$fail$7848|
|$LN25@alloc_tabl|
|$LN29@alloc_tabl|
; Line 2955
ldr r2, [sp, #0x10]
mvn r1, #0
ldr r3, [sp, #0x6C]
add r3, r3, #0xB2, 24
add r3, r3, #0xC0
ldr r0, [r3]
bl memset
; Line 2956
ldr r3, [sp, #0x6C]
add r3, r3, #0xB2, 24
add r2, r3, #0xC0
ldr r3, [sp, #8]
add r3, r3, #0x90
ldr r2, [r2]
ldr r3, [r3]
add r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x6C]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
str r2, [r3]
; Line 2958
ldr r2, [sp, #0x10]
mov r3, #4
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0x54]
ldr r3, [sp, #0x6C]
add r3, r3, #2, 20
add r2, r3, #0x58
ldr r3, [sp, #0x54]
str r3, [r2]
ldr r3, [sp, #0x6C]
add r3, r3, #2, 20
add r3, r3, #0x58
ldr r3, [r3]
cmp r3, #0
bne |$LN24@alloc_tabl|
ldr r2, [sp, #0x10]
mov r3, #4
muls r3, r2, r3
beq |$LN24@alloc_tabl|
b |$fail$7848|
|$LN24@alloc_tabl|
; Line 2959
ldr r2, [sp, #0x10]
mov r3, #4
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0x58]
ldr r3, [sp, #0x6C]
add r3, r3, #2, 20
add r2, r3, #0x5C
ldr r3, [sp, #0x58]
str r3, [r2]
ldr r3, [sp, #0x6C]
add r3, r3, #2, 20
add r3, r3, #0x5C
ldr r3, [r3]
cmp r3, #0
bne |$LN23@alloc_tabl|
ldr r2, [sp, #0x10]
mov r3, #4
muls r3, r2, r3
beq |$LN23@alloc_tabl|
b |$fail$7848|
|$LN23@alloc_tabl|
; Line 2960
mov r3, #0
str r3, [sp]
b |$LN22@alloc_tabl|
|$LN21@alloc_tabl|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN22@alloc_tabl|
ldr r3, [sp, #8]
add r3, r3, #0x8C
ldr r2, [sp]
ldr r3, [r3]
cmp r2, r3
bge |$LN20@alloc_tabl|
; Line 2961
mov r3, #0
str r3, [sp, #4]
b |$LN19@alloc_tabl|
|$LN18@alloc_tabl|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN19@alloc_tabl|
ldr r3, [sp, #8]
add r3, r3, #0x88
ldr r2, [sp, #4]
ldr r3, [r3]
cmp r2, r3
bge |$LN17@alloc_tabl|
; Line 2962
ldr r3, [sp, #8]
add r3, r3, #0x90
ldr r1, [sp]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #0x1C]
; Line 2963
ldr r2, [sp, #4]
mov r3, #4
mul r0, r2, r3
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x6C]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r3, [r3]
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #0x14]
; Line 2964
ldr r2, [sp, #4]
mov r3, #2
mul r0, r2, r3
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x6C]
add r3, r3, #2, 20
add r3, r3, #0x64
ldr r3, [r3]
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #0x18]
; Line 2966
ldr r3, [sp, #0x6C]
add r3, r3, #2, 20
add r0, r3, #0x58
ldr r1, [sp, #0x1C]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x14]
str r3, [r2]
; Line 2967
ldr r3, [sp, #0x6C]
add r3, r3, #2, 20
add r0, r3, #0x5C
ldr r1, [sp, #0x1C]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x18]
str r3, [r2]
; Line 2968
b |$LN18@alloc_tabl|
|$LN17@alloc_tabl|
; Line 2969
b |$LN21@alloc_tabl|
|$LN20@alloc_tabl|
; Line 2971
mov r0, #0x1A, 26
bl av_mallocz
str r0, [sp, #0x5C]
ldr r3, [sp, #0x6C]
add r3, r3, #0xB2, 24
add r2, r3, #0xB4
ldr r3, [sp, #0x5C]
str r3, [r2]
ldr r3, [sp, #0x6C]
add r3, r3, #0xB2, 24
add r3, r3, #0xB4
ldr r3, [r3]
cmp r3, #0
bne |$LN16@alloc_tabl|
b |$fail$7848|
|$LN16@alloc_tabl|
; Line 2972
mov r0, #0x1A, 24
bl av_mallocz
str r0, [sp, #0x60]
ldr r3, [sp, #0x6C]
add r3, r3, #0xB2, 24
add r2, r3, #0xB8
ldr r3, [sp, #0x60]
str r3, [r2]
ldr r3, [sp, #0x6C]
add r3, r3, #0xB2, 24
add r3, r3, #0xB8
ldr r3, [r3]
cmp r3, #0
bne |$LN15@alloc_tabl|
b |$fail$7848|
|$LN15@alloc_tabl|
; Line 2973
mov r2, #0x1A, 26
ldr r1, [pc, #0x234]
ldr r3, [sp, #0x6C]
add r3, r3, #0xB2, 24
add r3, r3, #0xB4
ldr r0, [r3]
bl memcpy
; Line 2974
mov r3, #0
str r3, [sp, #0xC]
b |$LN14@alloc_tabl|
|$LN13@alloc_tabl|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN14@alloc_tabl|
ldr r3, [sp, #0xC]
cmp r3, #0x34
bge |$LN12@alloc_tabl|
; Line 2975
ldr r2, [pc, #0x1F4]
ldr r3, [sp, #0xC]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x24]
; Line 2976
ldr r2, [pc, #0x1DC]
ldr r3, [sp, #0xC]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x20]
; Line 2977
ldr r3, [sp, #0x24]
cmp r3, #2
blt |$LN11@alloc_tabl|
; Line 2978
ldr r3, [sp, #0x24]
sub r3, r3, #2
str r3, [sp, #0x24]
|$LN11@alloc_tabl|
; Line 2979
mov r3, #0
str r3, [sp, #4]
b |$LN10@alloc_tabl|
|$LN9@alloc_tabl|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN10@alloc_tabl|
ldr r3, [sp, #4]
cmp r3, #0x40
bge |$LN8@alloc_tabl|
; Line 2981
ldr r1, [sp, #0x20]
mov r3, #0x18
mul r2, r1, r3
ldr r3, [pc, #0x17C]
add r0, r3, r2
ldr r3, [sp, #4]
mov r3, r3, asr #1
and r2, r3, #0xC
ldr r3, [sp, #4]
and r3, r3, #3
orr r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x150]
add r3, r3, r2
ldr r2, [r3]
mov r3, #4
mul r3, r2, r3
add r3, r0, r3
ldr r2, [r3]
ldr r3, [sp, #0x24]
mov lr, r2, lsl r3
ldr r3, [sp, #0x6C]
add r3, r3, #0xB2, 24
add r0, r3, #0xB8
ldr r1, [sp, #0xC]
mov r3, #0x80
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r2, [sp, #4]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
mov r3, lr, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
b |$LN9@alloc_tabl|
|$LN8@alloc_tabl|
; Line 2982
b |$LN13@alloc_tabl|
|$LN12@alloc_tabl|
; Line 2983
ldr r3, [sp, #0x6C]
add r3, r3, #7, 20
ldr r3, [r3]
cmp r3, #0
beq |$LN7@alloc_tabl|
; Line 2984
mov r3, #0
str r3, [sp, #4]
b |$LN6@alloc_tabl|
|$LN5@alloc_tabl|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN6@alloc_tabl|
ldr r3, [sp, #4]
cmp r3, #0x10
bge |$LN4@alloc_tabl|
; Line 2985
ldr r3, [sp, #0x6C]
add r3, r3, #0xB2, 24
add r0, r3, #0xB4
ldr r1, [sp, #4]
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
mov r3, #1
strh r3, [r2]
b |$LN5@alloc_tabl|
|$LN4@alloc_tabl|
; Line 2986
mov r3, #0
str r3, [sp, #4]
b |$LN3@alloc_tabl|
|$LN2@alloc_tabl|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@alloc_tabl|
ldr r3, [sp, #4]
cmp r3, #0x40
bge |$LN1@alloc_tabl|
; Line 2987
ldr r3, [sp, #0x6C]
add r3, r3, #0xB2, 24
add r0, r3, #0xB8
ldr r1, [sp, #4]
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
mov r3, #4
strh r3, [r2]
b |$LN2@alloc_tabl|
|$LN1@alloc_tabl|
|$LN7@alloc_tabl|
; Line 2990
ldr r3, [sp, #8]
add r3, r3, #7, 24
add r2, r3, #0xF8
mov r3, #0
str r3, [r2]
; Line 2992
mov r3, #0
str r3, [sp, #0x28]
b |$LN36@alloc_tabl|
|$fail$7848|
; Line 2994
ldr r0, [sp, #0x6C]
bl free_tables
; Line 2995
mvn r3, #0
str r3, [sp, #0x28]
|$LN36@alloc_tabl|
; Line 2996
ldr r0, [sp, #0x28]
add sp, sp, #0x64
ldmia sp, {sp, pc}
|$LN41@alloc_tabl|
DCD |dequant8_coeff_init_scan|
DCD |dequant8_coeff_init|
DCD |rem6|
DCD |div6|
DCD |dequant_coeff|
|$M11887|
ENDP ; |alloc_tables|
IMPORT |av_malloc|
IMPORT |ff_er_frame_start|
IMPORT |MPV_frame_start|
AREA |.pdata|, PDATA
|$T11895| DCD |$LN12@frame_star|
DCD 0x4000ee04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|frame_start| PROC
; Line 3041
|$LN12@frame_star|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M11892|
; Line 3042
ldr r3, [sp, #0x14]
str r3, [sp, #4]
; Line 3045
ldr r3, [sp, #4]
ldr r1, [r3]
ldr r0, [sp, #4]
bl MPV_frame_start
; Line 3046
ldr r0, [sp, #4]
bl ff_er_frame_start
; Line 3050
mov r3, #0
str r3, [sp]
b |$LN7@frame_star|
|$LN6@frame_star|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN7@frame_star|
ldr r3, [sp]
cmp r3, #0x10
bge |$LN5@frame_star|
; Line 3051
ldr r2, [pc, #0x358]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [pc, #0x344]
ldrb r3, [r3]
sub r3, r2, r3
and r2, r3, #7
mov r3, #4
mul r0, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0xA8
ldr r2, [r3]
mov r3, #4
mul r1, r2, r3
ldr r2, [pc, #0x318]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [pc, #0x304]
ldrb r3, [r3]
sub r3, r2, r3
mov r3, r3, asr #3
mul r3, r1, r3
add r0, r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x1F, 24
add r1, r3, #0x98
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
str r0, [r3]
; Line 3052
ldr r2, [pc, #0x2CC]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [pc, #0x2B8]
ldrb r3, [r3]
sub r3, r2, r3
and r2, r3, #7
mov r3, #4
mul r0, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0xA8
ldr r2, [r3]
mov r3, #8
mul r1, r2, r3
ldr r2, [pc, #0x28C]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [pc, #0x278]
ldrb r3, [r3]
sub r3, r2, r3
mov r3, r3, asr #3
mul r3, r1, r3
add r0, r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x1F, 24
add r1, r3, #0x98
ldr r3, [sp]
add r2, r3, #0x18
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
str r0, [r3]
; Line 3053
b |$LN6@frame_star|
|$LN5@frame_star|
; Line 3054
mov r3, #0
str r3, [sp]
b |$LN4@frame_star|
|$LN3@frame_star|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN4@frame_star|
ldr r3, [sp]
cmp r3, #4
bge |$LN2@frame_star|
; Line 3056
ldr r2, [pc, #0x214]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [pc, #0x200]
ldrb r3, [r3]
sub r3, r2, r3
and r2, r3, #7
mov r3, #4
mul r0, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0xAC
ldr r2, [r3]
mov r3, #4
mul r1, r2, r3
ldr r2, [pc, #0x1D4]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [pc, #0x1C0]
ldrb r3, [r3]
sub r3, r2, r3
mov r3, r3, asr #3
mul r3, r1, r3
add r0, r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x1F, 24
add r1, r3, #0x98
ldr r3, [sp]
add r2, r3, #0x14
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
str r0, [r3]
ldr r3, [sp]
add r1, r3, #0x14
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x1F, 24
add r3, r3, #0x98
add r0, r3, r2
ldr r3, [sp, #0x14]
add r3, r3, #0x1F, 24
add r1, r3, #0x98
ldr r3, [sp]
add r2, r3, #0x10
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 3058
ldr r2, [pc, #0x13C]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [pc, #0x128]
ldrb r3, [r3]
sub r3, r2, r3
and r2, r3, #7
mov r3, #4
mul r0, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0xAC
ldr r2, [r3]
mov r3, #8
mul r1, r2, r3
ldr r2, [pc, #0xFC]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [pc, #0xE8]
ldrb r3, [r3]
sub r3, r2, r3
mov r3, r3, asr #3
mul r3, r1, r3
add r0, r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x1F, 24
add r1, r3, #0x98
ldr r3, [sp]
add r2, r3, #0x2C
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
str r0, [r3]
ldr r3, [sp]
add r1, r3, #0x2C
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x1F, 24
add r3, r3, #0x98
add r0, r3, r2
ldr r3, [sp, #0x14]
add r3, r3, #0x1F, 24
add r1, r3, #0x98
ldr r3, [sp]
add r2, r3, #0x28
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 3059
b |$LN3@frame_star|
|$LN2@frame_star|
; Line 3063
ldr r3, [sp, #4]
add r3, r3, #7, 24
add r3, r3, #0xF8
ldr r3, [r3]
cmp r3, #0
bne |$LN1@frame_star|
; Line 3064
ldr r3, [sp, #4]
add r3, r3, #0xA8
ldr r2, [r3]
mov r3, #0x10
mul r1, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0xAC
ldr r2, [r3]
mov r3, #0x10
mul r3, r2, r3
add r0, r1, r3
bl av_malloc
str r0, [sp, #8]
ldr r3, [sp, #4]
add r3, r3, #7, 24
add r2, r3, #0xF8
ldr r3, [sp, #8]
str r3, [r2]
|$LN1@frame_star|
; Line 3067
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$LN13@frame_star|
DCD |scan8|
|$M11893|
ENDP ; |frame_start|
AREA |.pdata|, PDATA
|$T11907| DCD |$LN54@fill_defau|
DCD 0x4002f405
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|fill_default_ref_list| PROC
; Line 3476
|$LN54@fill_defau|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0xBB8]
add sp, sp, r12
|$M11904|
; Line 3477
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
str r3, [sp, #0xC]
; Line 3479
mvn r3, #0
str r3, [sp, #4]
; Line 3482
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
bne |$LN45@fill_defau|
; Line 3484
mov r3, #2, 2
add r12, sp, #3, 20
str r3, [r12, #0x310]
; Line 3487
mov r3, #0
add r12, sp, #3, 20
str r3, [r12, #0x314]
b |$LN44@fill_defau|
|$LN43@fill_defau|
add r3, sp, #3, 20
ldr r3, [r3, #0x314]
add r3, r3, #1
add r12, sp, #3, 20
str r3, [r12, #0x314]
|$LN44@fill_defau|
add r2, sp, #3, 20
ldr r2, [r2, #0x4E8]
mov r3, #0x1F, 20
orr r3, r3, #0x5B, 30
add r3, r2, r3
add r2, sp, #3, 20
ldr r2, [r2, #0x314]
ldr r3, [r3]
cmp r2, r3
bge |$LN42@fill_defau|
; Line 3488
mov r3, #2, 2
add r12, sp, #3, 20
str r3, [r12, #0x31C]
; Line 3489
mvn r3, #2, 2
add r12, sp, #3, 20
str r3, [r12, #0x318]
; Line 3491
mov r3, #0
str r3, [sp, #8]
b |$LN41@fill_defau|
|$LN40@fill_defau|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN41@fill_defau|
add r2, sp, #3, 20
ldr r2, [r2, #0x4E8]
mov r3, #0x1F, 20
orr r3, r3, #0x5B, 30
add r3, r2, r3
ldr r2, [sp, #8]
ldr r3, [r3]
cmp r2, r3
bge |$LN39@fill_defau|
; Line 3492
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0xBB, 24
add r1, r3, #8
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
add r3, r3, #0xE4
ldr r3, [r3]
add r12, sp, #3, 20
str r3, [r12, #0x320]
; Line 3493
add r2, sp, #3, 20
ldr r2, [r2, #0x320]
add r3, sp, #3, 20
ldr r3, [r3, #0x310]
cmp r2, r3
ble |$LN38@fill_defau|
add r2, sp, #3, 20
ldr r2, [r2, #0x320]
add r3, sp, #3, 20
ldr r3, [r3, #0x318]
cmp r2, r3
bge |$LN38@fill_defau|
; Line 3494
add r3, sp, #3, 20
ldr r3, [r3, #0x320]
add r12, sp, #3, 20
str r3, [r12, #0x318]
; Line 3495
ldr r3, [sp, #8]
add r12, sp, #3, 20
str r3, [r12, #0x31C]
|$LN38@fill_defau|
; Line 3497
b |$LN40@fill_defau|
|$LN39@fill_defau|
; Line 3501
add r3, sp, #3, 20
ldr r3, [r3, #0x318]
add r12, sp, #3, 20
str r3, [r12, #0x310]
; Line 3502
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0xBB, 24
add r1, r3, #8
add r2, sp, #3, 20
ldr r2, [r2, #0x31C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr lr, [r3]
add r1, sp, #3, 20
ldr r1, [r1, #0x314]
mov r3, #0x66, 30
mul r2, r1, r3
add r3, sp, #0x10
add r0, r3, r2
mov r1, lr
mov r2, #0x66, 30
bl memcpy
; Line 3503
add r1, sp, #3, 20
ldr r1, [r1, #0x314]
mov r3, #0x66, 30
mul r2, r1, r3
add r3, sp, #0x10
add r3, r3, r2
add r3, r3, #0xE8
ldr r3, [r3]
str r3, [sp]
add r1, sp, #3, 20
ldr r1, [r1, #0x314]
mov r3, #0x66, 30
mul r2, r1, r3
add r3, sp, #0x10
add r3, r3, r2
add r3, r3, #0xE4
ldr r3, [r3]
add r2, sp, #3, 20
ldr r2, [r2, #0x314]
add r1, sp, #3, 20
ldr r1, [r1, #0x31C]
ldr r0, [pc, #0x99C]
bl tprintf
; Line 3504
ldr r3, [sp, #4]
cmn r3, #1
bne |$LN37@fill_defau|
; Line 3505
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0xBB, 24
add r1, r3, #8
add r2, sp, #3, 20
ldr r2, [r2, #0x31C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
add r2, r3, #0xE4
ldr r3, [sp, #0xC]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r3, r3, #0xE4
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
blt |$LN36@fill_defau|
; Line 3506
add r3, sp, #3, 20
ldr r3, [r3, #0x314]
str r3, [sp, #4]
|$LN36@fill_defau|
|$LN37@fill_defau|
; Line 3509
b |$LN43@fill_defau|
|$LN42@fill_defau|
|$LN45@fill_defau|
; Line 3512
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
bne |$LN35@fill_defau|
; Line 3513
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
bne |$LN34@fill_defau|
; Line 3515
ldr r2, [sp, #4]
ldr r3, [sp, #0xC]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r3, r3, #0xE4
ldr r1, [r3]
ldr r0, [pc, #0x8DC]
bl tprintf
; Line 3518
mov r3, #0
add r12, sp, #3, 20
str r3, [r12, #0x324]
b |$LN33@fill_defau|
|$LN32@fill_defau|
add r3, sp, #3, 20
ldr r3, [r3, #0x324]
add r3, r3, #1
add r12, sp, #3, 20
str r3, [r12, #0x324]
|$LN33@fill_defau|
add r3, sp, #3, 20
ldr r3, [r3, #0x324]
cmp r3, #2
bge |$LN31@fill_defau|
; Line 3519
mov r3, #0
add r12, sp, #3, 20
str r3, [r12, #0x328]
; Line 3520
mvn r3, #0x62
add r12, sp, #3, 20
str r3, [r12, #0x330]
; Line 3521
add r3, sp, #3, 20
ldr r3, [r3, #0x324]
cmp r3, #0
beq |$LN48@fill_defau|
mvn r3, #0
add r12, sp, #3, 20
str r3, [r12, #0x4D8]
b |$LN49@fill_defau|
|$LN48@fill_defau|
mov r3, #1
add r12, sp, #3, 20
str r3, [r12, #0x4D8]
|$LN49@fill_defau|
add r3, sp, #3, 20
ldr r3, [r3, #0x4D8]
add r12, sp, #3, 20
str r3, [r12, #0x32C]
; Line 3523
mov r3, #0
str r3, [sp, #8]
b |$LN30@fill_defau|
|$LN29@fill_defau|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
add r2, sp, #3, 20
ldr r2, [r2, #0x330]
add r3, sp, #3, 20
ldr r3, [r3, #0x32C]
add r3, r2, r3
add r12, sp, #3, 20
str r3, [r12, #0x330]
|$LN30@fill_defau|
add r2, sp, #3, 20
ldr r2, [r2, #0x4E8]
mov r3, #0x1F, 20
orr r3, r3, #0x5B, 30
add r3, r2, r3
ldr r2, [sp, #8]
ldr r3, [r3]
cmp r2, r3
bge |$LN28@fill_defau|
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r1, r3, #0xBB, 24
add r2, sp, #3, 20
ldr r2, [r2, #0x324]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
add r2, sp, #3, 20
ldr r2, [r2, #0x328]
ldr r3, [r3]
cmp r2, r3
bge |$LN28@fill_defau|
|$LN27@fill_defau|
; Line 3524
add r3, sp, #3, 20
ldr r3, [r3, #0x330]
cmp r3, #0
blt |$LN25@fill_defau|
add r2, sp, #3, 20
ldr r2, [r2, #0x4E8]
mov r3, #0x1F, 20
orr r3, r3, #0x5B, 30
add r3, r2, r3
add r2, sp, #3, 20
ldr r2, [r2, #0x330]
ldr r3, [r3]
cmp r2, r3
blt |$LN26@fill_defau|
|$LN25@fill_defau|
; Line 3525
add r3, sp, #3, 20
ldr r3, [r3, #0x330]
cmn r3, #0x63
beq |$LN24@fill_defau|
add r3, sp, #3, 20
ldr r3, [r3, #0x324]
cmp r3, #0
beq |$LN50@fill_defau|
mvn r3, #0
add r12, sp, #3, 20
str r3, [r12, #0x4DC]
b |$LN51@fill_defau|
|$LN50@fill_defau|
mov r3, #1
add r12, sp, #3, 20
str r3, [r12, #0x4DC]
|$LN51@fill_defau|
add r2, sp, #3, 20
ldr r2, [r2, #0x32C]
add r3, sp, #3, 20
ldr r3, [r3, #0x4DC]
cmp r2, r3
bne |$LN24@fill_defau|
; Line 3526
mvn r3, #0
add r12, sp, #3, 20
str r3, [r12, #0x4D4]
b |$LN46@fill_defau|
|$LN24@fill_defau|
; Line 3527
add r3, sp, #3, 20
ldr r3, [r3, #0x32C]
rsb r3, r3, #0
add r12, sp, #3, 20
str r3, [r12, #0x32C]
; Line 3528
add r3, sp, #3, 20
ldr r3, [r3, #0x32C]
mov r2, r3, asr #1
ldr r3, [sp, #4]
add r3, r3, r2
add r12, sp, #3, 20
str r3, [r12, #0x330]
; Line 3529
b |$LN27@fill_defau|
|$LN26@fill_defau|
; Line 3530
add r1, sp, #3, 20
ldr r1, [r1, #0x330]
mov r3, #0x66, 30
mul r2, r1, r3
add r3, sp, #0x10
add r3, r3, r2
add r3, r3, #0x50
ldr r3, [r3]
cmp r3, #3
beq |$LN23@fill_defau|
b |$LN29@fill_defau|
|$LN23@fill_defau|
; Line 3531
add r1, sp, #3, 20
ldr r1, [r1, #0x330]
mov r3, #0x66, 30
mul r2, r1, r3
add r3, sp, #0x10
add lr, r3, r2
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0x2F, 22
add r1, r3, #8
add r2, sp, #3, 20
ldr r2, [r2, #0x324]
mov r3, #0x33, 24
mul r3, r2, r3
add r1, r1, r3
add r2, sp, #3, 20
ldr r2, [r2, #0x328]
mov r3, #0x66, 30
mul r3, r2, r3
add r0, r1, r3
mov r1, lr
mov r2, #0x66, 30
bl memcpy
; Line 3532
add r1, sp, #3, 20
ldr r1, [r1, #0x330]
mov r3, #0x66, 30
mul r2, r1, r3
add r3, sp, #0x10
add r3, r3, r2
add r0, r3, #0xE8
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0x2F, 22
add r1, r3, #8
add r2, sp, #3, 20
ldr r2, [r2, #0x324]
mov r3, #0x33, 24
mul r3, r2, r3
add r1, r1, r3
add r2, sp, #3, 20
ldr r2, [r2, #0x328]
mov r3, #0x66, 30
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #0xEC
ldr r3, [r0]
str r3, [r2]
add r3, sp, #3, 20
ldr r3, [r3, #0x328]
add r3, r3, #1
add r12, sp, #3, 20
str r3, [r12, #0x328]
; Line 3533
b |$LN29@fill_defau|
|$LN28@fill_defau|
; Line 3535
mov r3, #0
str r3, [sp, #8]
b |$LN22@fill_defau|
|$LN21@fill_defau|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN22@fill_defau|
ldr r3, [sp, #8]
cmp r3, #0x10
bge |$LN20@fill_defau|
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r1, r3, #0xBB, 24
add r2, sp, #3, 20
ldr r2, [r2, #0x324]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
add r2, sp, #3, 20
ldr r2, [r2, #0x328]
ldr r3, [r3]
cmp r2, r3
bge |$LN20@fill_defau|
; Line 3536
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0xBB, 24
add r1, r3, #0x88
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
bne |$LN19@fill_defau|
b |$LN21@fill_defau|
|$LN19@fill_defau|
; Line 3537
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0xBB, 24
add r1, r3, #0x88
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
add r3, r3, #0x50
ldr r3, [r3]
cmp r3, #3
beq |$LN18@fill_defau|
b |$LN21@fill_defau|
|$LN18@fill_defau|
; Line 3539
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0xBB, 24
add r1, r3, #0x88
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr lr, [r3]
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0x2F, 22
add r1, r3, #8
add r2, sp, #3, 20
ldr r2, [r2, #0x324]
mov r3, #0x33, 24
mul r3, r2, r3
add r1, r1, r3
add r2, sp, #3, 20
ldr r2, [r2, #0x328]
mov r3, #0x66, 30
mul r3, r2, r3
add r0, r1, r3
mov r1, lr
mov r2, #0x66, 30
bl memcpy
; Line 3540
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0x2F, 22
add r1, r3, #8
add r2, sp, #3, 20
ldr r2, [r2, #0x324]
mov r3, #0x33, 24
mul r3, r2, r3
add r1, r1, r3
add r2, sp, #3, 20
ldr r2, [r2, #0x328]
mov r3, #0x66, 30
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #0xEC
ldr r3, [sp, #8]
str r3, [r2]
add r3, sp, #3, 20
ldr r3, [r3, #0x328]
add r3, r3, #1
add r12, sp, #3, 20
str r3, [r12, #0x328]
; Line 3541
b |$LN21@fill_defau|
|$LN20@fill_defau|
; Line 3543
add r3, sp, #3, 20
ldr r3, [r3, #0x324]
cmp r3, #0
beq |$LN17@fill_defau|
ldr r3, [sp, #4]
cmp r3, #0
ble |$LN16@fill_defau|
add r2, sp, #3, 20
ldr r2, [r2, #0x4E8]
mov r3, #0x1F, 20
orr r3, r3, #0x5B, 30
add r3, r2, r3
ldr r2, [sp, #4]
ldr r3, [r3]
cmp r2, r3
blt |$LN17@fill_defau|
|$LN16@fill_defau|
add r3, sp, #3, 20
ldr r3, [r3, #0x328]
cmp r3, #1
ble |$LN17@fill_defau|
; Line 3546
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0xEF, 24
add r1, r3, #8
mov r0, #0x33, 24
orr r0, r0, #0x34
add r0, sp, r0
mov r2, #0x66, 30
bl memcpy
; Line 3547
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0xF, 20
add r1, r3, #0xA0
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0xEF, 24
add r0, r3, #8
mov r2, #0x66, 30
bl memcpy
; Line 3548
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0xF, 20
add r0, r3, #0xA0
mov r1, #0x33, 24
orr r1, r1, #0x34
add r1, sp, r1
mov r2, #0x66, 30
bl memcpy
|$LN17@fill_defau|
; Line 3551
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r1, r3, #0xBB, 24
add r2, sp, #3, 20
ldr r2, [r2, #0x324]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
add r2, sp, #3, 20
ldr r2, [r2, #0x328]
ldr r3, [r3]
cmp r2, r3
bge |$LN15@fill_defau|
; Line 3552
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r1, r3, #0xBB, 24
add r2, sp, #3, 20
ldr r2, [r2, #0x324]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r2, [r3]
add r3, sp, #3, 20
ldr r3, [r3, #0x328]
sub r1, r2, r3
mov r3, #0x66, 30
mul r2, r1, r3
mov r1, #0
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0x2F, 22
add lr, r3, #8
add r0, sp, #3, 20
ldr r0, [r0, #0x324]
mov r3, #0x33, 24
mul r3, r0, r3
add lr, lr, r3
add r0, sp, #3, 20
ldr r0, [r0, #0x328]
mov r3, #0x66, 30
mul r3, r0, r3
add r0, lr, r3
bl memset
|$LN15@fill_defau|
; Line 3553
b |$LN32@fill_defau|
|$LN31@fill_defau|
; Line 3554
b |$LN14@fill_defau|
|$LN34@fill_defau|
; Line 3555
mov r3, #0
add r12, sp, #3, 20
str r3, [r12, #0x4CC]
; Line 3556
mov r3, #0
str r3, [sp, #8]
b |$LN13@fill_defau|
|$LN12@fill_defau|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN13@fill_defau|
add r2, sp, #3, 20
ldr r2, [r2, #0x4E8]
mov r3, #0x1F, 20
orr r3, r3, #0x5B, 30
add r3, r2, r3
ldr r2, [sp, #8]
ldr r3, [r3]
cmp r2, r3
bge |$LN11@fill_defau|
; Line 3557
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0xBB, 24
add r1, r3, #8
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
add r3, r3, #0x50
ldr r3, [r3]
cmp r3, #3
beq |$LN10@fill_defau|
b |$LN12@fill_defau|
|$LN10@fill_defau|
; Line 3558
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0xBB, 24
add r1, r3, #8
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr lr, [r3]
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0x2F, 22
add r1, r3, #8
add r2, sp, #3, 20
ldr r2, [r2, #0x4CC]
mov r3, #0x66, 30
mul r3, r2, r3
add r0, r1, r3
mov r1, lr
mov r2, #0x66, 30
bl memcpy
; Line 3559
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0xBB, 24
add r1, r3, #8
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
add r0, r3, #0xE8
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0x2F, 22
add r1, r3, #8
add r2, sp, #3, 20
ldr r2, [r2, #0x4CC]
mov r3, #0x66, 30
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #0xEC
ldr r3, [r0]
str r3, [r2]
add r3, sp, #3, 20
ldr r3, [r3, #0x4CC]
add r3, r3, #1
add r12, sp, #3, 20
str r3, [r12, #0x4CC]
; Line 3560
b |$LN12@fill_defau|
|$LN11@fill_defau|
; Line 3561
mov r3, #0
str r3, [sp, #8]
b |$LN9@fill_defau|
|$LN8@fill_defau|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN9@fill_defau|
ldr r3, [sp, #8]
cmp r3, #0x10
bge |$LN7@fill_defau|
; Line 3562
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0xBB, 24
add r1, r3, #0x88
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
bne |$LN6@fill_defau|
b |$LN8@fill_defau|
|$LN6@fill_defau|
; Line 3563
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0xBB, 24
add r1, r3, #0x88
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
add r3, r3, #0x50
ldr r3, [r3]
cmp r3, #3
beq |$LN5@fill_defau|
b |$LN8@fill_defau|
|$LN5@fill_defau|
; Line 3564
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0xBB, 24
add r1, r3, #0x88
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr lr, [r3]
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0x2F, 22
add r1, r3, #8
add r2, sp, #3, 20
ldr r2, [r2, #0x4CC]
mov r3, #0x66, 30
mul r3, r2, r3
add r0, r1, r3
mov r1, lr
mov r2, #0x66, 30
bl memcpy
; Line 3565
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0x2F, 22
add r1, r3, #8
add r2, sp, #3, 20
ldr r2, [r2, #0x4CC]
mov r3, #0x66, 30
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #0xEC
ldr r3, [sp, #8]
str r3, [r2]
add r3, sp, #3, 20
ldr r3, [r3, #0x4CC]
add r3, r3, #1
add r12, sp, #3, 20
str r3, [r12, #0x4CC]
; Line 3566
b |$LN8@fill_defau|
|$LN7@fill_defau|
; Line 3567
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0xBB, 24
add r2, sp, #3, 20
ldr r2, [r2, #0x4CC]
ldr r3, [r3]
cmp r2, r3
bge |$LN4@fill_defau|
; Line 3568
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0xBB, 24
ldr r2, [r3]
add r3, sp, #3, 20
ldr r3, [r3, #0x4CC]
sub r1, r2, r3
mov r3, #0x66, 30
mul r2, r1, r3
mov r1, #0
add r3, sp, #3, 20
ldr r3, [r3, #0x4E8]
add r3, r3, #0x2F, 22
add lr, r3, #8
add r0, sp, #3, 20
ldr r0, [r0, #0x4CC]
mov r3, #0x66, 30
mul r3, r0, r3
add r0, lr, r3
bl memset
|$LN4@fill_defau|
|$LN14@fill_defau|
|$LN35@fill_defau|
; Line 3586
mov r3, #0
add r12, sp, #3, 20
str r3, [r12, #0x4D4]
|$LN46@fill_defau|
; Line 3587
add r0, sp, #3, 20
ldr r0, [r0, #0x4D4]
mov r12, #0xD, 22
orr r12, r12, #0xE0
add sp, sp, r12
ldmia sp, {sp, pc}
|$LN55@fill_defau|
DCD |$SG8363|
DCD |$SG8357|
DCD 0xffffcb20
|$M11905|
ENDP ; |fill_default_ref_list|
AREA |.pdata|, PDATA
|$T11914| DCD |$LN47@decode_ref|
DCD 0x4001d904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_ref_pic_list_reordering| PROC
; Line 3592
|$LN47@decode_ref|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x38
|$M11911|
; Line 3593
ldr r3, [sp, #0x40]
str r3, [sp]
; Line 3596
ldr r0, [sp, #0x40]
bl print_short_term
; Line 3597
ldr r0, [sp, #0x40]
bl print_long_term
; Line 3598
ldr r3, [sp, #0x40]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #1
beq |$LN41@decode_ref|
ldr r3, [sp, #0x40]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #5
bne |$LN42@decode_ref|
|$LN41@decode_ref|
mov r3, #0
str r3, [sp, #0x24]
b |$LN43@decode_ref|
|$LN42@decode_ref|
; Line 3600
mov r3, #0
str r3, [sp, #8]
b |$LN40@decode_ref|
|$LN39@decode_ref|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN40@decode_ref|
ldr r3, [sp, #8]
cmp r3, #2
bge |$LN38@decode_ref|
; Line 3601
ldr r3, [sp, #0x40]
add r1, r3, #0xBB, 24
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r1, [r3]
mov r3, #0x66, 30
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, #0x2F, 22
add r0, r3, #8
ldr r1, [sp, #8]
mov r3, #0x33, 24
mul r3, r1, r3
add r1, r0, r3
ldr r0, [sp, #0x40]
mov r3, #0x12, 20
orr r3, r3, #0x82, 30
add lr, r0, r3
ldr r0, [sp, #8]
mov r3, #0x33, 24
mul r3, r0, r3
add r0, lr, r3
bl memcpy
; Line 3603
ldr r3, [sp]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x28]
ldr r3, [sp, #0x28]
cmp r3, #0
beq |$LN37@decode_ref|
; Line 3604
ldr r3, [sp, #0x40]
add r3, r3, #0xB3, 24
add r3, r3, #0x14
ldr r3, [r3]
str r3, [sp, #0xC]
; Line 3606
mov r3, #0
str r3, [sp, #4]
b |$LN36@decode_ref|
|$LN35@decode_ref|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN36@decode_ref|
; Line 3607
ldr r3, [sp]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0x2C]
ldr r3, [sp, #0x2C]
str r3, [sp, #0x10]
; Line 3610
mov r3, #0
str r3, [sp, #0x1C]
; Line 3612
ldr r3, [sp, #0x10]
cmp r3, #3
bne |$LN33@decode_ref|
; Line 3613
b |$LN34@decode_ref|
|$LN33@decode_ref|
; Line 3615
ldr r3, [sp, #0x40]
add r1, r3, #0xBB, 24
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r2, [sp, #4]
ldr r3, [r3]
cmp r2, r3
blt |$LN32@decode_ref|
; Line 3616
ldr r2, [pc, #0x5C4]
mov r1, #0
ldr r3, [sp, #0x40]
ldr r0, [r3]
bl av_log
; Line 3617
mvn r3, #0
str r3, [sp, #0x24]
b |$LN43@decode_ref|
|$LN32@decode_ref|
; Line 3620
ldr r3, [sp, #0x10]
cmp r3, #3
bge |$LN31@decode_ref|
; Line 3621
ldr r3, [sp, #0x10]
cmp r3, #2
bge |$LN30@decode_ref|
; Line 3622
ldr r3, [sp]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0x30]
ldr r3, [sp, #0x30]
add r3, r3, #1
str r3, [sp, #0x20]
; Line 3624
ldr r3, [sp, #0x40]
add r3, r3, #0xB3, 24
add r3, r3, #0x18
ldr r2, [sp, #0x20]
ldr r3, [r3]
cmp r2, r3
blt |$LN29@decode_ref|
; Line 3625
ldr r2, [pc, #0x54C]
mov r1, #0
ldr r3, [sp, #0x40]
ldr r0, [r3]
bl av_log
; Line 3626
mvn r3, #0
str r3, [sp, #0x24]
b |$LN43@decode_ref|
|$LN29@decode_ref|
; Line 3629
ldr r3, [sp, #0x10]
cmp r3, #0
bne |$LN28@decode_ref|
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x20]
sub r3, r2, r3
str r3, [sp, #0xC]
b |$LN27@decode_ref|
|$LN28@decode_ref|
; Line 3630
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #0xC]
|$LN27@decode_ref|
; Line 3631
ldr r3, [sp, #0x40]
add r3, r3, #0xB3, 24
add r3, r3, #0x18
ldr r3, [r3]
sub r2, r3, #1
ldr r3, [sp, #0xC]
and r3, r3, r2
str r3, [sp, #0xC]
; Line 3633
ldr r2, [sp, #0x40]
mov r3, #0x1F, 20
orr r3, r3, #0x5B, 30
add r3, r2, r3
ldr r3, [r3]
sub r3, r3, #1
str r3, [sp, #0x14]
b |$LN26@decode_ref|
|$LN25@decode_ref|
ldr r3, [sp, #0x14]
sub r3, r3, #1
str r3, [sp, #0x14]
|$LN26@decode_ref|
ldr r3, [sp, #0x14]
cmp r3, #0
blt |$LN24@decode_ref|
; Line 3634
ldr r3, [sp, #0x40]
add r3, r3, #0xBB, 24
add r1, r3, #8
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x1C]
; Line 3637
ldr r3, [sp, #0x1C]
ldr r3, [r3]
cmp r3, #0
beq |$LN23@decode_ref|
ldr r3, [sp, #0x1C]
add r3, r3, #0xE8
ldr r2, [r3]
ldr r3, [sp, #0xC]
cmp r2, r3
bne |$LN23@decode_ref|
ldr r3, [sp, #0x1C]
add r3, r3, #0xF0
ldr r3, [r3]
cmp r3, #0
bne |$LN23@decode_ref|
; Line 3638
b |$LN24@decode_ref|
|$LN23@decode_ref|
; Line 3639
b |$LN25@decode_ref|
|$LN24@decode_ref|
; Line 3640
ldr r3, [sp, #0x14]
cmp r3, #0
blt |$LN22@decode_ref|
; Line 3641
ldr r3, [sp, #0x1C]
add r1, r3, #0xE8
ldr r3, [sp, #0x1C]
add r2, r3, #0xEC
ldr r3, [r1]
str r3, [r2]
|$LN22@decode_ref|
; Line 3642
b |$LN21@decode_ref|
|$LN30@decode_ref|
; Line 3643
ldr r3, [sp]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0x34]
ldr r3, [sp, #0x34]
str r3, [sp, #0x18]
; Line 3644
ldr r3, [sp, #0x40]
add r3, r3, #0xBB, 24
add r1, r3, #0x88
ldr r2, [sp, #0x18]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x1C]
; Line 3645
ldr r3, [sp, #0x1C]
add r2, r3, #0xEC
ldr r3, [sp, #0x18]
str r3, [r2]
; Line 3648
mov r3, #0
str r3, [sp, #0x14]
|$LN21@decode_ref|
; Line 3651
ldr r3, [sp, #0x14]
cmp r3, #0
bge |$LN20@decode_ref|
; Line 3652
ldr r2, [pc, #0x3AC]
mov r1, #0
ldr r3, [sp, #0x40]
ldr r0, [r3]
bl av_log
; Line 3653
mov r2, #0x66, 30
mov r1, #0
ldr r0, [sp, #0x40]
mov r3, #0x12, 20
orr r3, r3, #0x82, 30
add lr, r0, r3
ldr r0, [sp, #8]
mov r3, #0x33, 24
mul r3, r0, r3
add lr, lr, r3
ldr r0, [sp, #4]
mov r3, #0x66, 30
mul r3, r0, r3
add r0, lr, r3
bl memset
; Line 3654
b |$LN19@decode_ref|
|$LN20@decode_ref|
; Line 3655
ldr r3, [sp, #4]
str r3, [sp, #0x14]
b |$LN18@decode_ref|
|$LN17@decode_ref|
ldr r3, [sp, #0x14]
add r3, r3, #1
str r3, [sp, #0x14]
|$LN18@decode_ref|
ldr r3, [sp, #0x14]
add r0, r3, #1
ldr r3, [sp, #0x40]
add r1, r3, #0xBB, 24
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r0, r3
bge |$LN16@decode_ref|
; Line 3656
ldr r3, [sp, #0x1C]
add r0, r3, #0xF0
ldr r2, [sp, #0x40]
mov r3, #0x12, 20
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp, #8]
mov r3, #0x33, 24
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x14]
mov r3, #0x66, 30
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0xF0
ldr r2, [r0]
ldr r3, [r3]
cmp r2, r3
bne |$LN15@decode_ref|
ldr r3, [sp, #0x1C]
add r0, r3, #0xEC
ldr r2, [sp, #0x40]
mov r3, #0x12, 20
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp, #8]
mov r3, #0x33, 24
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x14]
mov r3, #0x66, 30
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0xEC
ldr r2, [r0]
ldr r3, [r3]
cmp r2, r3
bne |$LN15@decode_ref|
; Line 3657
b |$LN16@decode_ref|
|$LN15@decode_ref|
; Line 3658
b |$LN17@decode_ref|
|$LN16@decode_ref|
; Line 3659
b |$LN14@decode_ref|
|$LN13@decode_ref|
ldr r3, [sp, #0x14]
sub r3, r3, #1
str r3, [sp, #0x14]
|$LN14@decode_ref|
ldr r2, [sp, #0x14]
ldr r3, [sp, #4]
cmp r2, r3
ble |$LN12@decode_ref|
; Line 3660
ldr r2, [sp, #0x40]
mov r3, #0x12, 20
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp, #8]
mov r3, #0x33, 24
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
sub r2, r3, #1
mov r3, #0x66, 30
mul r3, r2, r3
add lr, r1, r3
ldr r2, [sp, #0x40]
mov r3, #0x12, 20
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp, #8]
mov r3, #0x33, 24
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x14]
mov r3, #0x66, 30
mul r3, r2, r3
add r0, r1, r3
mov r1, lr
mov r2, #0x66, 30
bl memcpy
; Line 3661
b |$LN13@decode_ref|
|$LN12@decode_ref|
; Line 3662
ldr lr, [sp, #0x1C]
ldr r2, [sp, #0x40]
mov r3, #0x12, 20
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp, #8]
mov r3, #0x33, 24
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #4]
mov r3, #0x66, 30
mul r3, r2, r3
add r0, r1, r3
mov r1, lr
mov r2, #0x66, 30
bl memcpy
|$LN19@decode_ref|
; Line 3664
b |$LN11@decode_ref|
|$LN31@decode_ref|
; Line 3665
ldr r2, [pc, #0x198]
mov r1, #0
ldr r3, [sp, #0x40]
ldr r0, [r3]
bl av_log
; Line 3666
mvn r3, #0
str r3, [sp, #0x24]
b |$LN43@decode_ref|
|$LN11@decode_ref|
; Line 3668
b |$LN35@decode_ref|
|$LN34@decode_ref|
|$LN37@decode_ref|
; Line 3671
ldr r3, [sp, #0x40]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
beq |$LN10@decode_ref|
b |$LN38@decode_ref|
|$LN10@decode_ref|
; Line 3672
b |$LN39@decode_ref|
|$LN38@decode_ref|
; Line 3673
mov r3, #0
str r3, [sp, #8]
b |$LN9@decode_ref|
|$LN8@decode_ref|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN9@decode_ref|
ldr r3, [sp, #8]
cmp r3, #2
bge |$LN7@decode_ref|
; Line 3674
mov r3, #0
str r3, [sp, #4]
b |$LN6@decode_ref|
|$LN5@decode_ref|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN6@decode_ref|
ldr r3, [sp, #0x40]
add r1, r3, #0xBB, 24
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r2, [sp, #4]
ldr r3, [r3]
cmp r2, r3
bge |$LN4@decode_ref|
; Line 3675
ldr r2, [sp, #0x40]
mov r3, #0x12, 20
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp, #8]
mov r3, #0x33, 24
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #4]
mov r3, #0x66, 30
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
bne |$LN3@decode_ref|
; Line 3676
ldr r3, [sp]
add lr, r3, #0x5B, 28
ldr r2, [sp, #0x40]
mov r3, #0x12, 20
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp, #8]
mov r3, #0x33, 24
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #4]
mov r3, #0x66, 30
mul r3, r2, r3
add r0, r1, r3
mov r1, lr
mov r2, #0x66, 30
bl memcpy
|$LN3@decode_ref|
; Line 3677
b |$LN5@decode_ref|
|$LN4@decode_ref|
; Line 3678
ldr r3, [sp, #0x40]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
beq |$LN2@decode_ref|
b |$LN7@decode_ref|
|$LN2@decode_ref|
; Line 3679
b |$LN8@decode_ref|
|$LN7@decode_ref|
; Line 3681
ldr r3, [sp, #0x40]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
bne |$LN1@decode_ref|
ldr r3, [sp, #0x40]
add r3, r3, #0xBA, 24
add r3, r3, #0x3C
ldr r3, [r3]
cmp r3, #0
bne |$LN1@decode_ref|
; Line 3682
ldr r0, [sp, #0x40]
bl direct_dist_scale_factor
|$LN1@decode_ref|
; Line 3683
ldr r0, [sp, #0x40]
bl direct_ref_list_init
; Line 3684
mov r3, #0
str r3, [sp, #0x24]
|$LN43@decode_ref|
; Line 3685
ldr r0, [sp, #0x24]
add sp, sp, #0x38
ldmia sp, {sp, pc}
|$LN48@decode_ref|
DCD |$SG8465|
DCD |$SG8454|
DCD |$SG8443|
DCD |$SG8438|
|$M11912|
ENDP ; |decode_ref_pic_list_reordering|
AREA |.pdata|, PDATA
|$T11923| DCD |$LN12@direct_dis|
DCD 0x40007004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|direct_dist_scale_factor| PROC
; Line 1159
|$LN12@direct_dis|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x2C
|$M11920|
; Line 1160
ldr r3, [sp, #0x34]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r3, r3, #0xE4
ldr r3, [r3]
str r3, [sp, #8]
; Line 1161
ldr r2, [sp, #0x34]
mov r3, #0x55, 22
orr r3, r3, #0x7B, 30
add r3, r2, r3
ldr r3, [r3]
str r3, [sp, #4]
; Line 1163
mov r3, #0
str r3, [sp]
b |$LN5@direct_dis|
|$LN4@direct_dis|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN5@direct_dis|
ldr r3, [sp, #0x34]
add r3, r3, #0xBB, 24
ldr r2, [sp]
ldr r3, [r3]
cmp r2, r3
bge |$LN3@direct_dis|
; Line 1164
ldr r2, [sp, #0x34]
mov r3, #0x12, 20
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp]
mov r3, #0x66, 30
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0xE4
ldr r3, [r3]
str r3, [sp, #0x10]
; Line 1165
mov r2, #0x7F
mvn r1, #0x7F
ldr r0, [sp, #4]
ldr r3, [sp, #0x10]
sub r0, r0, r3
bl clip
str r0, [sp, #0x1C]
ldr r3, [sp, #0x1C]
str r3, [sp, #0xC]
; Line 1166
ldr r3, [sp, #0xC]
cmp r3, #0
bne |$LN2@direct_dis|
; Line 1167
ldr r3, [sp, #0x34]
add r3, r3, #0xBA, 24
add r1, r3, #0x40
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #1, 24
str r3, [r2]
; Line 1168
b |$LN1@direct_dis|
|$LN2@direct_dis|
; Line 1169
mov r2, #0x7F
mvn r1, #0x7F
ldr r0, [sp, #8]
ldr r3, [sp, #0x10]
sub r0, r0, r3
bl clip
str r0, [sp, #0x20]
ldr r3, [sp, #0x20]
str r3, [sp, #0x14]
; Line 1170
ldr r3, [sp, #0xC]
cmp r3, #0
blt |$LN8@direct_dis|
ldr r3, [sp, #0xC]
str r3, [sp, #0x24]
b |$LN9@direct_dis|
|$LN8@direct_dis|
ldr r3, [sp, #0xC]
rsb r3, r3, #0
str r3, [sp, #0x24]
|$LN9@direct_dis|
ldr r3, [sp, #0x24]
mov r3, r3, asr #1
add r1, r3, #1, 18
ldr r0, [sp, #0xC]
ldr r3, [pc, #0x68]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x18]
; Line 1171
mov r2, #3, 24
orr r2, r2, #0xFF
mvn r1, #0xFF
mov r1, r1, lsl #2
ldr r0, [sp, #0x14]
ldr r3, [sp, #0x18]
mul r3, r0, r3
add r3, r3, #0x20
mov r0, r3, asr #6
bl clip
str r0, [sp, #0x28]
ldr r3, [sp, #0x34]
add r3, r3, #0xBA, 24
add r1, r3, #0x40
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x28]
str r3, [r2]
|$LN1@direct_dis|
; Line 1173
b |$LN4@direct_dis|
|$LN3@direct_dis|
; Line 1174
add sp, sp, #0x2C
ldmia sp, {sp, pc}
|$LN13@direct_dis|
DCD |__imp___rt_sdiv|
|$M11921|
ENDP ; |direct_dist_scale_factor|
AREA |.pdata|, PDATA
|$T11929| DCD |$LN25@direct_ref|
DCD 0x4000d504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|direct_ref_list_init| PROC
; Line 1175
|$LN25@direct_ref|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x1C
|$M11926|
; Line 1176
ldr r3, [sp, #0x24]
str r3, [sp, #8]
; Line 1177
ldr r2, [sp, #0x24]
mov r3, #0x55, 22
orr r3, r3, #0x42, 30
add r3, r2, r3
str r3, [sp, #0xC]
; Line 1178
ldr r3, [sp, #8]
add r3, r3, #0x75, 28
ldr r3, [r3]
str r3, [sp, #4]
; Line 1180
ldr r3, [sp, #4]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #1
bne |$LN20@direct_ref|
; Line 1181
ldr r3, [sp, #4]
add r2, r3, #0x5D, 30
mov r3, #0
str r3, [r2]
|$LN20@direct_ref|
; Line 1182
ldr r3, [sp, #4]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #3
beq |$LN19@direct_ref|
; Line 1183
ldr r3, [sp, #4]
add r2, r3, #0x5E, 30
mov r3, #0
str r3, [r2]
|$LN19@direct_ref|
; Line 1184
mov r3, #0
str r3, [sp, #0x10]
b |$LN18@direct_ref|
|$LN17@direct_ref|
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
|$LN18@direct_ref|
ldr r3, [sp, #0x10]
cmp r3, #2
bge |$LN16@direct_ref|
; Line 1185
ldr r3, [sp, #0x24]
add r1, r3, #0xBB, 24
ldr r2, [sp, #0x10]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #4]
add r1, r3, #0x5D, 30
ldr r2, [sp, #0x10]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 1186
mov r3, #0
str r3, [sp, #0x14]
b |$LN15@direct_ref|
|$LN14@direct_ref|
ldr r3, [sp, #0x14]
add r3, r3, #1
str r3, [sp, #0x14]
|$LN15@direct_ref|
ldr r3, [sp, #0x24]
add r1, r3, #0xBB, 24
ldr r2, [sp, #0x10]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r2, [sp, #0x14]
ldr r3, [r3]
cmp r2, r3
bge |$LN13@direct_ref|
; Line 1187
ldr r2, [sp, #0x24]
mov r3, #0x12, 20
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp, #0x10]
mov r3, #0x33, 24
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x14]
mov r3, #0x66, 30
mul r3, r2, r3
add r3, r1, r3
add r0, r3, #0xE4
ldr r3, [sp, #4]
add r1, r3, #0xF4
ldr r2, [sp, #0x10]
mov r3, #0x40
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, [r0]
str r3, [r2]
b |$LN14@direct_ref|
|$LN13@direct_ref|
; Line 1188
b |$LN17@direct_ref|
|$LN16@direct_ref|
; Line 1189
ldr r3, [sp, #4]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #3
bne |$LN11@direct_ref|
ldr r3, [sp, #0x24]
add r3, r3, #0xBA, 24
add r3, r3, #0x3C
ldr r3, [r3]
cmp r3, #0
beq |$LN12@direct_ref|
|$LN11@direct_ref|
; Line 1190
b |$LN21@direct_ref|
|$LN12@direct_ref|
; Line 1191
mov r3, #0
str r3, [sp, #0x10]
b |$LN10@direct_ref|
|$LN9@direct_ref|
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
|$LN10@direct_ref|
ldr r3, [sp, #0x10]
cmp r3, #2
bge |$LN8@direct_ref|
; Line 1192
mov r3, #0
str r3, [sp]
b |$LN7@direct_ref|
|$LN6@direct_ref|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN7@direct_ref|
ldr r3, [sp, #0xC]
add r1, r3, #0x5D, 30
ldr r2, [sp, #0x10]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r2, [sp]
ldr r3, [r3]
cmp r2, r3
bge |$LN5@direct_ref|
; Line 1193
ldr r3, [sp, #0xC]
add r1, r3, #0xF4
ldr r2, [sp, #0x10]
mov r3, #0x40
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x18]
; Line 1194
ldr r3, [sp, #0x24]
add r3, r3, #0xBA, 24
add r1, r3, #0x80
ldr r2, [sp, #0x10]
mov r3, #0x40
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mvn r3, #1
str r3, [r2]
; Line 1195
mov r3, #0
str r3, [sp, #0x14]
b |$LN4@direct_ref|
|$LN3@direct_ref|
ldr r3, [sp, #0x14]
add r3, r3, #1
str r3, [sp, #0x14]
|$LN4@direct_ref|
ldr r3, [sp, #0x24]
add r1, r3, #0xBB, 24
ldr r2, [sp, #0x10]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r2, [sp, #0x14]
ldr r3, [r3]
cmp r2, r3
bge |$LN2@direct_ref|
; Line 1196
ldr r2, [sp, #0x24]
mov r3, #0x12, 20
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp, #0x10]
mov r3, #0x33, 24
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x14]
mov r3, #0x66, 30
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0xE4
ldr r2, [r3]
ldr r3, [sp, #0x18]
cmp r2, r3
bne |$LN1@direct_ref|
; Line 1197
ldr r3, [sp, #0x24]
add r3, r3, #0xBA, 24
add r1, r3, #0x80
ldr r2, [sp, #0x10]
mov r3, #0x40
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x14]
str r3, [r2]
; Line 1198
b |$LN2@direct_ref|
|$LN1@direct_ref|
; Line 1199
b |$LN3@direct_ref|
|$LN2@direct_ref|
; Line 1200
b |$LN6@direct_ref|
|$LN5@direct_ref|
; Line 1201
b |$LN9@direct_ref|
|$LN8@direct_ref|
|$LN21@direct_ref|
; Line 1202
add sp, sp, #0x1C
ldmia sp, {sp, pc}
|$M11927|
ENDP ; |direct_ref_list_init|
AREA |.pdata|, PDATA
|$T11937| DCD |$LN28@pred_weigh|
DCD 0x40017104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred_weight_table| PROC
; Line 3687
|$LN28@pred_weigh|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x4C
|$M11934|
; Line 3688
ldr r3, [sp, #0x54]
str r3, [sp, #8]
; Line 3692
ldr r3, [sp, #0x54]
add r3, r3, #0xB3, 24
add r2, r3, #0x1C
mov r3, #0
str r3, [r2]
; Line 3693
ldr r3, [sp, #0x54]
add r3, r3, #0xB3, 24
add r2, r3, #0x20
mov r3, #0
str r3, [r2]
; Line 3694
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0x28]
ldr r3, [sp, #0x54]
add r3, r3, #0xB3, 24
add r2, r3, #0x24
ldr r3, [sp, #0x28]
str r3, [r2]
; Line 3695
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0x2C]
ldr r3, [sp, #0x54]
add r3, r3, #0xB3, 24
add r2, r3, #0x28
ldr r3, [sp, #0x2C]
str r3, [r2]
; Line 3696
ldr r3, [sp, #0x54]
add r3, r3, #0xB3, 24
add r3, r3, #0x24
ldr r2, [r3]
mov r3, #1
mov r3, r3, lsl r2
str r3, [sp, #0xC]
; Line 3697
ldr r3, [sp, #0x54]
add r3, r3, #0xB3, 24
add r3, r3, #0x28
ldr r2, [r3]
mov r3, #1
mov r3, r3, lsl r2
str r3, [sp, #4]
; Line 3699
mov r3, #0
str r3, [sp, #0x10]
b |$LN21@pred_weigh|
|$LN20@pred_weigh|
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
|$LN21@pred_weigh|
ldr r3, [sp, #0x10]
cmp r3, #2
bge |$LN19@pred_weigh|
; Line 3700
mov r3, #0
str r3, [sp]
b |$LN18@pred_weigh|
|$LN17@pred_weigh|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN18@pred_weigh|
ldr r3, [sp, #0x54]
add r1, r3, #0xBB, 24
ldr r2, [sp, #0x10]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r2, [sp]
ldr r3, [r3]
cmp r2, r3
bge |$LN16@pred_weigh|
; Line 3703
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x30]
ldr r3, [sp, #0x30]
str r3, [sp, #0x14]
; Line 3704
ldr r3, [sp, #0x14]
cmp r3, #0
beq |$LN15@pred_weigh|
; Line 3705
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
str r0, [sp, #0x34]
ldr r3, [sp, #0x54]
add r3, r3, #0xB3, 24
add r1, r3, #0x2C
ldr r2, [sp, #0x10]
mov r3, #0x40
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x34]
str r3, [r2]
; Line 3706
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
str r0, [sp, #0x38]
ldr r3, [sp, #0x54]
add r3, r3, #0xB3, 24
add r1, r3, #0xAC
ldr r2, [sp, #0x10]
mov r3, #0x40
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x38]
str r3, [r2]
; Line 3708
ldr r3, [sp, #0x54]
add r3, r3, #0xB3, 24
add r1, r3, #0x2C
ldr r2, [sp, #0x10]
mov r3, #0x40
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r2, [r3]
ldr r3, [sp, #0xC]
cmp r2, r3
bne |$LN13@pred_weigh|
ldr r3, [sp, #0x54]
add r3, r3, #0xB3, 24
add r1, r3, #0xAC
ldr r2, [sp, #0x10]
mov r3, #0x40
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
beq |$LN14@pred_weigh|
|$LN13@pred_weigh|
; Line 3709
ldr r3, [sp, #0x54]
add r3, r3, #0xB3, 24
add r2, r3, #0x1C
mov r3, #1
str r3, [r2]
|$LN14@pred_weigh|
; Line 3710
b |$LN12@pred_weigh|
|$LN15@pred_weigh|
; Line 3711
ldr r3, [sp, #0x54]
add r3, r3, #0xB3, 24
add r1, r3, #0x2C
ldr r2, [sp, #0x10]
mov r3, #0x40
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0xC]
str r3, [r2]
; Line 3712
ldr r3, [sp, #0x54]
add r3, r3, #0xB3, 24
add r1, r3, #0xAC
ldr r2, [sp, #0x10]
mov r3, #0x40
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
|$LN12@pred_weigh|
; Line 3715
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x3C]
ldr r3, [sp, #0x3C]
str r3, [sp, #0x18]
; Line 3716
ldr r3, [sp, #0x18]
cmp r3, #0
beq |$LN11@pred_weigh|
; Line 3718
mov r3, #0
str r3, [sp, #0x1C]
b |$LN10@pred_weigh|
|$LN9@pred_weigh|
ldr r3, [sp, #0x1C]
add r3, r3, #1
str r3, [sp, #0x1C]
|$LN10@pred_weigh|
ldr r3, [sp, #0x1C]
cmp r3, #2
bge |$LN8@pred_weigh|
; Line 3719
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
str r0, [sp, #0x40]
ldr r3, [sp, #0x54]
add r3, r3, #0x2D, 22
add r1, r3, #0x2C
ldr r2, [sp, #0x10]
mov r3, #0x80
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x1C]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x40]
str r3, [r2]
; Line 3720
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
str r0, [sp, #0x44]
ldr r3, [sp, #0x54]
add r3, r3, #0xB5, 24
add r1, r3, #0x2C
ldr r2, [sp, #0x10]
mov r3, #0x80
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x1C]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x44]
str r3, [r2]
; Line 3722
ldr r3, [sp, #0x54]
add r3, r3, #0x2D, 22
add r1, r3, #0x2C
ldr r2, [sp, #0x10]
mov r3, #0x80
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x1C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r2, [r3]
ldr r3, [sp, #4]
cmp r2, r3
bne |$LN6@pred_weigh|
ldr r3, [sp, #0x54]
add r3, r3, #0xB5, 24
add r1, r3, #0x2C
ldr r2, [sp, #0x10]
mov r3, #0x80
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x1C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
beq |$LN7@pred_weigh|
|$LN6@pred_weigh|
; Line 3723
ldr r3, [sp, #0x54]
add r3, r3, #0xB3, 24
add r2, r3, #0x20
mov r3, #1
str r3, [r2]
|$LN7@pred_weigh|
; Line 3724
b |$LN9@pred_weigh|
|$LN8@pred_weigh|
; Line 3725
b |$LN5@pred_weigh|
|$LN11@pred_weigh|
; Line 3727
mov r3, #0
str r3, [sp, #0x20]
b |$LN4@pred_weigh|
|$LN3@pred_weigh|
ldr r3, [sp, #0x20]
add r3, r3, #1
str r3, [sp, #0x20]
|$LN4@pred_weigh|
ldr r3, [sp, #0x20]
cmp r3, #2
bge |$LN2@pred_weigh|
; Line 3728
ldr r3, [sp, #0x54]
add r3, r3, #0x2D, 22
add r1, r3, #0x2C
ldr r2, [sp, #0x10]
mov r3, #0x80
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp]
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, #4]
str r3, [r2]
; Line 3729
ldr r3, [sp, #0x54]
add r3, r3, #0xB5, 24
add r1, r3, #0x2C
ldr r2, [sp, #0x10]
mov r3, #0x80
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp]
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
mov r3, #0
str r3, [r2]
; Line 3730
b |$LN3@pred_weigh|
|$LN2@pred_weigh|
|$LN5@pred_weigh|
; Line 3732
b |$LN17@pred_weigh|
|$LN16@pred_weigh|
; Line 3733
ldr r3, [sp, #0x54]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
beq |$LN1@pred_weigh|
b |$LN19@pred_weigh|
|$LN1@pred_weigh|
; Line 3734
b |$LN20@pred_weigh|
|$LN19@pred_weigh|
; Line 3735
ldr r3, [sp, #0x54]
add r3, r3, #0xB3, 24
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #0
bne |$LN24@pred_weigh|
ldr r3, [sp, #0x54]
add r3, r3, #0xB3, 24
add r3, r3, #0x20
ldr r3, [r3]
cmp r3, #0
bne |$LN24@pred_weigh|
mov r3, #0
str r3, [sp, #0x48]
b |$LN25@pred_weigh|
|$LN24@pred_weigh|
mov r3, #1
str r3, [sp, #0x48]
|$LN25@pred_weigh|
ldr r3, [sp, #0x54]
add r3, r3, #0xB3, 24
add r2, r3, #0x1C
ldr r3, [sp, #0x48]
str r3, [r2]
; Line 3736
mov r3, #0
str r3, [sp, #0x24]
; Line 3737
ldr r0, [sp, #0x24]
add sp, sp, #0x4C
ldmia sp, {sp, pc}
|$M11935|
ENDP ; |pred_weight_table|
AREA |.pdata|, PDATA
|$T11945| DCD |$LN19@implicit_w|
DCD 0x4000df04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|implicit_weight_table| PROC
; Line 3739
|$LN19@implicit_w|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x38
|$M11942|
; Line 3740
ldr r3, [sp, #0x40]
str r3, [sp, #4]
; Line 3742
ldr r3, [sp, #4]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r3, r3, #0xE4
ldr r3, [r3]
str r3, [sp, #0xC]
; Line 3745
ldr r3, [sp, #0x40]
add r3, r3, #0xBB, 24
ldr r3, [r3]
cmp r3, #1
bne |$LN12@implicit_w|
ldr r3, [sp, #0x40]
add r3, r3, #0xBB, 24
add r3, r3, #4
ldr r3, [r3]
cmp r3, #1
bne |$LN12@implicit_w|
ldr r2, [sp, #0x40]
mov r3, #0x12, 20
orr r3, r3, #0xBB, 30
add r1, r2, r3
ldr r2, [sp, #0x40]
mov r3, #0x55, 22
orr r3, r3, #0x7B, 30
add r3, r2, r3
ldr r2, [r1]
ldr r3, [r3]
add r1, r2, r3
ldr r2, [sp, #0xC]
mov r3, #2
mul r3, r2, r3
cmp r1, r3
bne |$LN12@implicit_w|
; Line 3746
ldr r3, [sp, #0x40]
add r3, r3, #0xB3, 24
add r2, r3, #0x1C
mov r3, #0
str r3, [r2]
; Line 3747
ldr r3, [sp, #0x40]
add r3, r3, #0xB3, 24
add r2, r3, #0x20
mov r3, #0
str r3, [r2]
; Line 3748
b |$LN13@implicit_w|
|$LN12@implicit_w|
; Line 3751
ldr r3, [sp, #0x40]
add r3, r3, #0xB3, 24
add r2, r3, #0x1C
mov r3, #2
str r3, [r2]
; Line 3752
ldr r3, [sp, #0x40]
add r3, r3, #0xB3, 24
add r2, r3, #0x20
mov r3, #2
str r3, [r2]
; Line 3753
ldr r3, [sp, #0x40]
add r3, r3, #0xB3, 24
add r2, r3, #0x24
mov r3, #5
str r3, [r2]
; Line 3754
ldr r3, [sp, #0x40]
add r3, r3, #0xB3, 24
add r2, r3, #0x28
mov r3, #5
str r3, [r2]
; Line 3757
mov r3, #0
str r3, [sp]
b |$LN11@implicit_w|
|$LN10@implicit_w|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN11@implicit_w|
ldr r3, [sp, #0x40]
add r3, r3, #0xBB, 24
ldr r2, [sp]
ldr r3, [r3]
cmp r2, r3
bge |$LN9@implicit_w|
; Line 3758
ldr r2, [sp, #0x40]
mov r3, #0x12, 20
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp]
mov r3, #0x66, 30
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0xE4
ldr r3, [r3]
str r3, [sp, #0x10]
; Line 3759
mov r3, #0
str r3, [sp, #8]
b |$LN8@implicit_w|
|$LN7@implicit_w|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN8@implicit_w|
ldr r3, [sp, #0x40]
add r3, r3, #0xBB, 24
add r3, r3, #4
ldr r2, [sp, #8]
ldr r3, [r3]
cmp r2, r3
bge |$LN6@implicit_w|
; Line 3760
ldr r2, [sp, #0x40]
mov r3, #0x55, 22
orr r3, r3, #0x42, 30
add r1, r2, r3
ldr r2, [sp, #8]
mov r3, #0x66, 30
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0xE4
ldr r3, [r3]
str r3, [sp, #0x14]
; Line 3761
mov r2, #0x7F
mvn r1, #0x7F
ldr r0, [sp, #0x14]
ldr r3, [sp, #0x10]
sub r0, r0, r3
bl clip
str r0, [sp, #0x28]
ldr r3, [sp, #0x28]
str r3, [sp, #0x18]
; Line 3762
ldr r3, [sp, #0x18]
cmp r3, #0
beq |$LN5@implicit_w|
; Line 3763
mov r2, #0x7F
mvn r1, #0x7F
ldr r0, [sp, #0xC]
ldr r3, [sp, #0x10]
sub r0, r0, r3
bl clip
str r0, [sp, #0x2C]
ldr r3, [sp, #0x2C]
str r3, [sp, #0x20]
; Line 3764
ldr r3, [sp, #0x18]
cmp r3, #0
blt |$LN15@implicit_w|
ldr r3, [sp, #0x18]
str r3, [sp, #0x30]
b |$LN16@implicit_w|
|$LN15@implicit_w|
ldr r3, [sp, #0x18]
rsb r3, r3, #0
str r3, [sp, #0x30]
|$LN16@implicit_w|
ldr r3, [sp, #0x30]
mov r3, r3, asr #1
add r1, r3, #1, 18
ldr r0, [sp, #0x18]
ldr r3, [pc, #0x114]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x24]
; Line 3765
mov r2, #3, 24
orr r2, r2, #0xFF
mvn r1, #0xFF
mov r1, r1, lsl #2
ldr r0, [sp, #0x20]
ldr r3, [sp, #0x24]
mul r3, r0, r3
add r3, r3, #0x20
mov r0, r3, asr #6
bl clip
str r0, [sp, #0x34]
ldr r3, [sp, #0x34]
mov r3, r3, asr #2
str r3, [sp, #0x1C]
; Line 3766
ldr r3, [sp, #0x1C]
cmn r3, #0x40
blt |$LN3@implicit_w|
ldr r3, [sp, #0x1C]
cmp r3, #0x80
ble |$LN4@implicit_w|
|$LN3@implicit_w|
; Line 3767
ldr r3, [sp, #0x40]
add r3, r3, #0xB6, 24
add r1, r3, #0x2C
ldr r2, [sp]
mov r3, #0x40
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0x20
str r3, [r2]
; Line 3768
b |$LN2@implicit_w|
|$LN4@implicit_w|
; Line 3769
ldr r3, [sp, #0x1C]
rsb r0, r3, #0x40
ldr r3, [sp, #0x40]
add r3, r3, #0xB6, 24
add r1, r3, #0x2C
ldr r2, [sp]
mov r3, #0x40
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
str r0, [r3]
|$LN2@implicit_w|
; Line 3770
b |$LN1@implicit_w|
|$LN5@implicit_w|
; Line 3771
ldr r3, [sp, #0x40]
add r3, r3, #0xB6, 24
add r1, r3, #0x2C
ldr r2, [sp]
mov r3, #0x40
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0x20
str r3, [r2]
|$LN1@implicit_w|
; Line 3772
b |$LN7@implicit_w|
|$LN6@implicit_w|
; Line 3773
b |$LN10@implicit_w|
|$LN9@implicit_w|
|$LN13@implicit_w|
; Line 3774
add sp, sp, #0x38
ldmia sp, {sp, pc}
|$LN20@implicit_w|
DCD |__imp___rt_sdiv|
|$M11943|
ENDP ; |implicit_weight_table|
AREA |.pdata|, PDATA
|$T11952| DCD |$LN23@decode_ref@2|
DCD 0x40010c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_ref_pic_marking| PROC
; Line 3983
|$LN23@decode_ref@2|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M11949|
; Line 3984
ldr r3, [sp, #0x30]
str r3, [sp, #4]
; Line 3987
ldr r3, [sp, #0x30]
add r3, r3, #7, 22
add r3, r3, #0x6C
ldr r3, [r3]
cmp r3, #5
bne |$LN18@decode_ref@2|
; Line 3988
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x10]
ldr r3, [sp, #0x10]
sub r2, r3, #1
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r3, r3, #0x84
str r2, [r3]
; Line 3989
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x14]
ldr r3, [sp, #0x14]
sub r1, r3, #1
ldr r2, [sp, #0x30]
mov r3, #0x7B, 22
orr r3, r3, #0x95, 30
add r3, r2, r3
str r1, [r3]
; Line 3990
ldr r2, [sp, #0x30]
mov r3, #0x7B, 22
orr r3, r3, #0x95, 30
add r3, r2, r3
ldr r3, [r3]
cmn r3, #1
bne |$LN17@decode_ref@2|
; Line 3991
ldr r2, [sp, #0x30]
mov r3, #0x1F, 20
orr r3, r3, #0x59, 30
add r2, r2, r3
mov r3, #0
str r3, [r2]
; Line 3992
b |$LN16@decode_ref@2|
|$LN17@decode_ref@2|
; Line 3993
ldr r2, [sp, #0x30]
mov r3, #0x7B, 22
orr r3, r3, #0x93, 30
add r2, r2, r3
mov r3, #6
str r3, [r2]
; Line 3994
ldr r2, [sp, #0x30]
mov r3, #0x1F, 20
orr r3, r3, #0x59, 30
add r2, r2, r3
mov r3, #1
str r3, [r2]
|$LN16@decode_ref@2|
; Line 3996
b |$LN15@decode_ref@2|
|$LN18@decode_ref@2|
; Line 3997
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x18]
ldr r3, [sp, #0x18]
cmp r3, #0
beq |$LN14@decode_ref@2|
; Line 3998
mov r3, #0
str r3, [sp]
b |$LN13@decode_ref@2|
|$LN12@decode_ref@2|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN13@decode_ref@2|
ldr r3, [sp]
cmp r3, #0x42
bge |$LN11@decode_ref@2|
; Line 3999
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0x1C]
ldr r3, [sp, #0x1C]
str r3, [sp, #8]
; Line 4001
ldr r2, [sp, #0x30]
mov r3, #0x7B, 22
orr r3, r3, #0x93, 30
add r1, r2, r3
ldr r2, [sp]
mov r3, #0xC
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
str r3, [r2]
; Line 4002
ldr r3, [sp, #8]
cmp r3, #1
beq |$LN9@decode_ref@2|
ldr r3, [sp, #8]
cmp r3, #3
bne |$LN10@decode_ref@2|
|$LN9@decode_ref@2|
; Line 4003
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0x20]
ldr r3, [sp, #0x30]
add r3, r3, #0xB2, 24
add r3, r3, #0xFC
ldr r2, [r3]
ldr r3, [sp, #0x20]
sub r3, r2, r3
sub r1, r3, #1
ldr r3, [sp, #0x30]
add r3, r3, #7, 20
add r3, r3, #4
ldr r2, [r3]
mov r3, #1
mov r3, r3, lsl r2
sub r3, r3, #1
and r0, r1, r3
ldr r2, [sp, #0x30]
mov r3, #0x7B, 22
orr r3, r3, #0x93, 30
add r1, r2, r3
ldr r2, [sp]
mov r3, #0xC
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
str r0, [r3]
|$LN10@decode_ref@2|
; Line 4009
ldr r3, [sp, #8]
cmp r3, #3
beq |$LN7@decode_ref@2|
ldr r3, [sp, #8]
cmp r3, #2
beq |$LN7@decode_ref@2|
ldr r3, [sp, #8]
cmp r3, #6
beq |$LN7@decode_ref@2|
ldr r3, [sp, #8]
cmp r3, #4
bne |$LN8@decode_ref@2|
|$LN7@decode_ref@2|
; Line 4010
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0x24]
ldr r2, [sp, #0x30]
mov r3, #0x7B, 22
orr r3, r3, #0x93, 30
add r1, r2, r3
ldr r2, [sp]
mov r3, #0xC
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #8
ldr r3, [sp, #0x24]
str r3, [r2]
; Line 4011
ldr r2, [sp, #0x30]
mov r3, #0x7B, 22
orr r3, r3, #0x93, 30
add r1, r2, r3
ldr r2, [sp]
mov r3, #0xC
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0x10
blt |$LN6@decode_ref@2|
; Line 4012
ldr r3, [sp, #8]
ldr r2, [pc, #0x170]
mov r1, #0
ldr r0, [sp, #0x30]
ldr r0, [r0]
bl av_log
; Line 4013
mvn r3, #0
str r3, [sp, #0xC]
b |$LN19@decode_ref@2|
|$LN6@decode_ref@2|
|$LN8@decode_ref@2|
; Line 4017
ldr r3, [sp, #8]
cmp r3, #6
ble |$LN5@decode_ref@2|
; Line 4018
ldr r3, [sp, #8]
ldr r2, [pc, #0x13C]
mov r1, #0
ldr r0, [sp, #0x30]
ldr r0, [r0]
bl av_log
; Line 4019
mvn r3, #0
str r3, [sp, #0xC]
b |$LN19@decode_ref@2|
|$LN5@decode_ref@2|
; Line 4021
ldr r3, [sp, #8]
cmp r3, #0
bne |$LN4@decode_ref@2|
; Line 4022
b |$LN11@decode_ref@2|
|$LN4@decode_ref@2|
; Line 4023
b |$LN12@decode_ref@2|
|$LN11@decode_ref@2|
; Line 4024
ldr r2, [sp, #0x30]
mov r3, #0x1F, 20
orr r3, r3, #0x59, 30
add r2, r2, r3
ldr r3, [sp]
str r3, [r2]
; Line 4025
b |$LN3@decode_ref@2|
|$LN14@decode_ref@2|
; Line 4028
ldr r2, [sp, #0x30]
mov r3, #0x1F, 20
orr r3, r3, #0x5A, 30
add r1, r2, r3
ldr r2, [sp, #0x30]
mov r3, #0x1F, 20
orr r3, r3, #0x5B, 30
add r3, r2, r3
ldr r2, [r1]
ldr r3, [r3]
add r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #7, 20
add r3, r3, #0x20
ldr r3, [r3]
cmp r2, r3
bne |$LN2@decode_ref@2|
; Line 4029
ldr r2, [sp, #0x30]
mov r3, #0x7B, 22
orr r3, r3, #0x93, 30
add r2, r2, r3
mov r3, #1
str r3, [r2]
; Line 4030
ldr r3, [sp, #0x30]
add r3, r3, #0xBB, 24
add r1, r3, #8
ldr r2, [sp, #0x30]
mov r3, #0x1F, 20
orr r3, r3, #0x5B, 30
add r3, r2, r3
ldr r3, [r3]
sub r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
add r1, r3, #0xE8
ldr r2, [sp, #0x30]
mov r3, #0x7B, 22
orr r3, r3, #0x25, 28
add r2, r2, r3
ldr r3, [r1]
str r3, [r2]
; Line 4031
ldr r2, [sp, #0x30]
mov r3, #0x1F, 20
orr r3, r3, #0x59, 30
add r2, r2, r3
mov r3, #1
str r3, [r2]
; Line 4032
b |$LN1@decode_ref@2|
|$LN2@decode_ref@2|
; Line 4033
ldr r2, [sp, #0x30]
mov r3, #0x1F, 20
orr r3, r3, #0x59, 30
add r2, r2, r3
mov r3, #0
str r3, [r2]
|$LN1@decode_ref@2|
|$LN3@decode_ref@2|
|$LN15@decode_ref@2|
; Line 4037
mov r3, #0
str r3, [sp, #0xC]
|$LN19@decode_ref@2|
; Line 4038
ldr r0, [sp, #0xC]
add sp, sp, #0x28
ldmia sp, {sp, pc}
|$LN24@decode_ref@2|
DCD |$SG8707|
DCD |$SG8705|
|$M11950|
ENDP ; |decode_ref_pic_marking|
AREA |.pdata|, PDATA
|$T11965| DCD |$LN41@init_poc|
DCD 0x4001bd04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|init_poc| PROC
; Line 4040
|$LN41@init_poc|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x38
|$M11962|
; Line 4041
ldr r3, [sp, #0x44]
str r3, [sp, #8]
; Line 4042
ldr r3, [sp, #0x44]
add r3, r3, #7, 20
add r3, r3, #4
ldr r2, [r3]
mov r3, #1
mov r3, r3, lsl r2
str r3, [sp, #0xC]
; Line 4045
ldr r3, [sp, #0x44]
add r3, r3, #7, 22
add r3, r3, #0x6C
ldr r3, [r3]
cmp r3, #5
bne |$LN34@init_poc|
; Line 4046
ldr r3, [sp, #0x44]
add r3, r3, #0xB3, 24
add r2, r3, #8
mov r3, #0
str r3, [r2]
; Line 4047
b |$LN33@init_poc|
|$LN34@init_poc|
; Line 4048
ldr r3, [sp, #0x44]
add r3, r3, #0xB2, 24
add r2, r3, #0xFC
ldr r3, [sp, #0x44]
add r3, r3, #0xB3, 24
add r3, r3, #0x10
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bge |$LN32@init_poc|
; Line 4049
ldr r3, [sp, #0x44]
add r3, r3, #0xB3, 24
add r3, r3, #0xC
ldr r2, [r3]
ldr r3, [sp, #0xC]
add r2, r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #0xB3, 24
add r3, r3, #8
str r2, [r3]
; Line 4050
b |$LN31@init_poc|
|$LN32@init_poc|
; Line 4051
ldr r3, [sp, #0x44]
add r3, r3, #0xB3, 24
add r1, r3, #0xC
ldr r3, [sp, #0x44]
add r3, r3, #0xB3, 24
add r2, r3, #8
ldr r3, [r1]
str r3, [r2]
|$LN31@init_poc|
|$LN33@init_poc|
; Line 4054
ldr r3, [sp, #0x44]
add r3, r3, #7, 20
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
bne |$LN30@init_poc|
; Line 4055
ldr r3, [sp, #0x44]
add r3, r3, #7, 20
add r3, r3, #0xC
ldr r2, [r3]
mov r3, #1
mov r3, r3, lsl r2
str r3, [sp, #0x10]
; Line 4057
ldr r3, [sp, #0x44]
add r3, r3, #7, 22
add r3, r3, #0x6C
ldr r3, [r3]
cmp r3, #5
bne |$LN29@init_poc|
; Line 4059
ldr r3, [sp, #0x44]
add r3, r3, #0xB3, 24
add r2, r3, #4
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0x44]
add r2, r3, #0xB3, 24
mov r3, #0
str r3, [r2]
|$LN29@init_poc|
; Line 4062
ldr r3, [sp, #0x44]
add r3, r3, #0xB2, 24
add r2, r3, #0xE8
ldr r3, [sp, #0x44]
add r3, r3, #0xB3, 24
add r3, r3, #4
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bge |$LN28@init_poc|
ldr r3, [sp, #0x44]
add r3, r3, #0xB3, 24
add r2, r3, #4
ldr r3, [sp, #0x44]
add r3, r3, #0xB2, 24
add r3, r3, #0xE8
ldr r2, [r2]
ldr r3, [r3]
sub r4, r2, r3
ldr r1, [sp, #0x10]
mov r0, #2
ldr r3, [pc, #0x54C]
ldr r3, [r3]
mov lr, pc
mov pc, r3
cmp r4, r0
blt |$LN28@init_poc|
; Line 4063
ldr r3, [sp, #0x44]
add r3, r3, #0xB3, 24
ldr r2, [r3]
ldr r3, [sp, #0x10]
add r2, r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #0xB2, 24
add r3, r3, #0xEC
str r2, [r3]
b |$LN27@init_poc|
|$LN28@init_poc|
; Line 4064
ldr r3, [sp, #0x44]
add r3, r3, #0xB2, 24
add r2, r3, #0xE8
ldr r3, [sp, #0x44]
add r3, r3, #0xB3, 24
add r3, r3, #4
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
ble |$LN26@init_poc|
ldr r3, [sp, #0x44]
add r3, r3, #0xB3, 24
add r2, r3, #4
ldr r3, [sp, #0x44]
add r3, r3, #0xB2, 24
add r3, r3, #0xE8
ldr r2, [r2]
ldr r3, [r3]
sub r4, r2, r3
ldr r3, [sp, #0x10]
rsb r1, r3, #0
mov r0, #2
ldr r3, [pc, #0x4B4]
ldr r3, [r3]
mov lr, pc
mov pc, r3
cmp r4, r0
bge |$LN26@init_poc|
; Line 4065
ldr r3, [sp, #0x44]
add r3, r3, #0xB3, 24
ldr r2, [r3]
ldr r3, [sp, #0x10]
sub r2, r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #0xB2, 24
add r3, r3, #0xEC
str r2, [r3]
; Line 4066
b |$LN25@init_poc|
|$LN26@init_poc|
; Line 4067
ldr r3, [sp, #0x44]
add r1, r3, #0xB3, 24
ldr r3, [sp, #0x44]
add r3, r3, #0xB2, 24
add r2, r3, #0xEC
ldr r3, [r1]
str r3, [r2]
|$LN25@init_poc|
|$LN27@init_poc|
; Line 4070
ldr r3, [sp, #0x44]
add r3, r3, #0xB2, 24
add r2, r3, #0xEC
ldr r3, [sp, #0x44]
add r3, r3, #0xB2, 24
add r3, r3, #0xE8
ldr r2, [r2]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #4]
ldr r3, [sp, #4]
str r3, [sp]
; Line 4071
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
bne |$LN24@init_poc|
; Line 4072
ldr r3, [sp, #0x44]
add r3, r3, #0xB2, 24
add r3, r3, #0xF0
ldr r2, [sp, #4]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #4]
|$LN24@init_poc|
; Line 4073
b |$LN23@init_poc|
|$LN30@init_poc|
ldr r3, [sp, #0x44]
add r3, r3, #7, 20
add r3, r3, #8
ldr r3, [r3]
cmp r3, #1
bne |$LN22@init_poc|
; Line 4077
ldr r3, [sp, #0x44]
add r3, r3, #7, 20
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #0
beq |$LN21@init_poc|
; Line 4078
ldr r3, [sp, #0x44]
add r3, r3, #0xB3, 24
add r2, r3, #8
ldr r3, [sp, #0x44]
add r3, r3, #0xB2, 24
add r3, r3, #0xFC
ldr r2, [r2]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x18]
; Line 4079
b |$LN20@init_poc|
|$LN21@init_poc|
; Line 4080
mov r3, #0
str r3, [sp, #0x18]
|$LN20@init_poc|
; Line 4082
ldr r3, [sp, #0x44]
add r3, r3, #7, 22
add r3, r3, #0x68
ldr r3, [r3]
cmp r3, #0
bne |$LN19@init_poc|
ldr r3, [sp, #0x18]
cmp r3, #0
ble |$LN19@init_poc|
; Line 4083
ldr r3, [sp, #0x18]
sub r3, r3, #1
str r3, [sp, #0x18]
|$LN19@init_poc|
; Line 4085
mov r3, #0
str r3, [sp, #0x1C]
; Line 4086
mov r3, #0
str r3, [sp, #0x14]
b |$LN18@init_poc|
|$LN17@init_poc|
ldr r3, [sp, #0x14]
add r3, r3, #1
str r3, [sp, #0x14]
|$LN18@init_poc|
ldr r3, [sp, #0x44]
add r3, r3, #7, 20
add r3, r3, #0x1C
ldr r2, [sp, #0x14]
ldr r3, [r3]
cmp r2, r3
bge |$LN16@init_poc|
; Line 4087
ldr r3, [sp, #0x44]
add r3, r3, #7, 20
add r1, r3, #0x6C
ldr r2, [sp, #0x14]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r2, [r3]
ldr r3, [sp, #0x1C]
add r3, r3, r2
str r3, [sp, #0x1C]
b |$LN17@init_poc|
|$LN16@init_poc|
; Line 4089
ldr r3, [sp, #0x18]
cmp r3, #0
ble |$LN15@init_poc|
; Line 4090
ldr r3, [sp, #0x18]
sub r1, r3, #1
ldr r3, [sp, #0x44]
add r3, r3, #7, 20
add r3, r3, #0x1C
ldr r0, [r3]
ldr r3, [pc, #0x2CC]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x24]
; Line 4091
ldr r3, [sp, #0x18]
sub r1, r3, #1
ldr r3, [sp, #0x44]
add r3, r3, #7, 20
add r3, r3, #0x1C
ldr r0, [r3]
ldr r3, [pc, #0x2A0]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r1, [sp, #0x28]
; Line 4093
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x1C]
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 4094
mov r3, #0
str r3, [sp, #0x14]
b |$LN14@init_poc|
|$LN13@init_poc|
ldr r3, [sp, #0x14]
add r3, r3, #1
str r3, [sp, #0x14]
|$LN14@init_poc|
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x28]
cmp r2, r3
bgt |$LN12@init_poc|
; Line 4095
ldr r3, [sp, #0x44]
add r3, r3, #7, 20
add r1, r3, #0x6C
ldr r2, [sp, #0x14]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r2, [r3]
ldr r3, [sp, #0x20]
add r3, r3, r2
str r3, [sp, #0x20]
b |$LN13@init_poc|
|$LN12@init_poc|
; Line 4096
b |$LN11@init_poc|
|$LN15@init_poc|
; Line 4097
mov r3, #0
str r3, [sp, #0x20]
|$LN11@init_poc|
; Line 4099
ldr r3, [sp, #0x44]
add r3, r3, #7, 22
add r3, r3, #0x68
ldr r3, [r3]
cmp r3, #0
bne |$LN10@init_poc|
; Line 4100
ldr r3, [sp, #0x44]
add r3, r3, #7, 20
add r3, r3, #0x14
ldr r2, [sp, #0x20]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x20]
|$LN10@init_poc|
; Line 4102
ldr r3, [sp, #0x44]
add r3, r3, #0xB2, 24
add r3, r3, #0xF4
ldr r2, [sp, #0x20]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp]
; Line 4103
ldr r3, [sp, #0x44]
add r3, r3, #7, 20
add r3, r3, #0x18
ldr r2, [sp]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #4]
; Line 4105
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
bne |$LN9@init_poc|
; Line 4106
ldr r3, [sp, #0x44]
add r3, r3, #0xB2, 24
add r3, r3, #0xF8
ldr r2, [sp, #4]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #4]
|$LN9@init_poc|
; Line 4107
b |$LN8@init_poc|
|$LN22@init_poc|
; Line 4109
ldr r3, [sp, #0x44]
add r3, r3, #7, 22
add r3, r3, #0x6C
ldr r3, [r3]
cmp r3, #5
bne |$LN7@init_poc|
; Line 4110
mov r3, #0
str r3, [sp, #0x2C]
; Line 4111
b |$LN6@init_poc|
|$LN7@init_poc|
; Line 4112
ldr r3, [sp, #0x44]
add r3, r3, #7, 22
add r3, r3, #0x68
ldr r3, [r3]
cmp r3, #0
beq |$LN5@init_poc|
ldr r3, [sp, #0x44]
add r3, r3, #0xB3, 24
add r2, r3, #8
ldr r3, [sp, #0x44]
add r3, r3, #0xB2, 24
add r3, r3, #0xFC
ldr r2, [r2]
ldr r3, [r3]
add r2, r2, r3
mov r3, #2
mul r3, r2, r3
str r3, [sp, #0x2C]
b |$LN4@init_poc|
|$LN5@init_poc|
; Line 4113
ldr r3, [sp, #0x44]
add r3, r3, #0xB3, 24
add r2, r3, #8
ldr r3, [sp, #0x44]
add r3, r3, #0xB2, 24
add r3, r3, #0xFC
ldr r2, [r2]
ldr r3, [r3]
add r2, r2, r3
mov r3, #2
mul r3, r2, r3
sub r3, r3, #1
str r3, [sp, #0x2C]
|$LN4@init_poc|
|$LN6@init_poc|
; Line 4115
ldr r3, [sp, #0x2C]
str r3, [sp]
; Line 4116
ldr r3, [sp, #0x2C]
str r3, [sp, #4]
|$LN8@init_poc|
|$LN23@init_poc|
; Line 4119
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #2
beq |$LN3@init_poc|
; Line 4120
ldr r3, [sp, #8]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r2, r3, #0xDC
ldr r3, [sp]
str r3, [r2]
|$LN3@init_poc|
; Line 4121
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #1
beq |$LN2@init_poc|
; Line 4122
ldr r3, [sp, #8]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r2, r3, #0xE0
ldr r3, [sp, #4]
str r3, [r2]
|$LN2@init_poc|
; Line 4123
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
bne |$LN1@init_poc|
; Line 4124
ldr r2, [sp]
ldr r3, [sp, #4]
cmp r2, r3
ble |$LN37@init_poc|
ldr r3, [sp, #4]
str r3, [sp, #0x34]
b |$LN38@init_poc|
|$LN37@init_poc|
ldr r3, [sp]
str r3, [sp, #0x34]
|$LN38@init_poc|
ldr r3, [sp, #8]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r2, r3, #0xE4
ldr r3, [sp, #0x34]
str r3, [r2]
|$LN1@init_poc|
; Line 4126
mov r3, #0
str r3, [sp, #0x30]
; Line 4127
ldr r0, [sp, #0x30]
add sp, sp, #0x38
ldmia sp, {r4, sp, pc}
|$LN42@init_poc|
DCD |__imp___rt_sdiv|
|$M11963|
ENDP ; |init_poc|
IMPORT |ff_draw_horiz_band|
IMPORT |ff_er_add_slice|
IMPORT |ff_init_cabac_decoder|
IMPORT |ff_init_cabac_states|
IMPORT |ff_h264_lps_range|
IMPORT |ff_h264_mps_state|
IMPORT |ff_h264_lps_state|
IMPORT |align_get_bits|
AREA |.pdata|, PDATA
|$T11993| DCD |$LN42@decode_sli@2|
DCD 0x4002ec04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_slice| PROC
; Line 6670
|$LN42@decode_sli@2|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r4, r5, r12, lr}
sub sp, sp, #0xAC
|$M11990|
; Line 6671
ldr r3, [sp, #0xBC]
str r3, [sp, #0xC]
; Line 6672
ldr r3, [sp, #0xC]
add r3, r3, #0x1A, 24
add r3, r3, #0x8C
ldr r3, [r3]
cmp r3, #0
beq |$LN38@decode_sli@2|
mov r3, #0x12
str r3, [sp, #0x6C]
b |$LN39@decode_sli@2|
|$LN38@decode_sli@2|
mov r3, #0x7F
str r3, [sp, #0x6C]
|$LN39@decode_sli@2|
ldr r3, [sp, #0x6C]
str r3, [sp, #8]
; Line 6674
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r2, r3, #0xA4
mvn r3, #0
str r3, [r2]
; Line 6676
ldr r3, [sp, #0xBC]
add r3, r3, #0xB2, 24
add r3, r3, #0x78
ldr r3, [r3]
cmp r3, #0
beq |$LN35@decode_sli@2|
; Line 6680
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl align_get_bits
; Line 6683
mov r3, #0x40
str r3, [sp]
ldr r3, [pc, #0xB14]
ldr r2, [pc, #0xB0C]
ldr r1, [pc, #0xB04]
ldr r0, [sp, #0xBC]
add r0, r0, #0x7D, 22
add r0, r0, #0x98
bl ff_init_cabac_states
; Line 6686
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0x70]
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0x74]
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r3, r3, #0x78
ldr r2, [r3]
ldr r3, [sp, #0x70]
sub r3, r2, r3
add r1, r3, #7
mov r0, #8
ldr r3, [pc, #0xAA4]
ldr r3, [r3]
mov lr, pc
mov pc, r3
mov r5, r0
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r4, r3, #0x6C
ldr r1, [sp, #0x74]
mov r0, #8
ldr r3, [pc, #0xA7C]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [r4]
add r1, r3, r0
ldr r3, [sp, #0xBC]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
mov r2, r5
bl ff_init_cabac_decoder
; Line 6688
mov r3, #0
str r3, [sp, #0x10]
b |$LN34@decode_sli@2|
|$LN33@decode_sli@2|
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
|$LN34@decode_sli@2|
ldr r3, [sp, #0x10]
cmp r3, #0x73, 30
bge |$LN32@decode_sli@2|
; Line 6690
ldr r3, [sp, #0xBC]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #1
bne |$LN31@decode_sli@2|
; Line 6691
mov r2, #0x7E
mov r1, #1
ldr lr, [sp, #0x10]
mov r3, #8
mul r0, lr, r3
ldr r3, [pc, #0x9FC]
add r0, r3, r0
ldr r3, [sp, #0xC]
add r3, r3, #2, 22
ldr r0, [r0]
ldr r3, [r3]
mul r3, r0, r3
mov r4, r3, asr #4
ldr lr, [sp, #0x10]
mov r3, #8
mul r0, lr, r3
ldr r3, [pc, #0x9D0]
add r3, r3, r0
add r3, r3, #4
ldr r3, [r3]
add r0, r4, r3
bl clip
str r0, [sp, #0x78]
ldr r3, [sp, #0x78]
str r3, [sp, #0x14]
; Line 6692
b |$LN30@decode_sli@2|
|$LN31@decode_sli@2|
; Line 6693
mov r2, #0x7E
mov r1, #1
ldr r0, [sp, #0xBC]
mov r3, #0x7E, 22
orr r3, r3, #0x66, 30
add r3, r0, r3
ldr lr, [r3]
mov r3, #0xE6, 28
mul r0, lr, r3
ldr r3, [pc, #0x980]
add lr, r3, r0
ldr r0, [sp, #0x10]
mov r3, #8
mul r3, r0, r3
add r0, lr, r3
ldr r3, [sp, #0xC]
add r3, r3, #2, 22
ldr r0, [r0]
ldr r3, [r3]
mul r3, r0, r3
mov r4, r3, asr #4
ldr r0, [sp, #0xBC]
mov r3, #0x7E, 22
orr r3, r3, #0x66, 30
add r3, r0, r3
ldr lr, [r3]
mov r3, #0xE6, 28
mul r0, lr, r3
ldr r3, [pc, #0x934]
add lr, r3, r0
ldr r0, [sp, #0x10]
mov r3, #8
mul r3, r0, r3
add r3, lr, r3
add r3, r3, #4
ldr r3, [r3]
add r0, r4, r3
bl clip
str r0, [sp, #0x7C]
ldr r3, [sp, #0x7C]
str r3, [sp, #0x14]
|$LN30@decode_sli@2|
; Line 6695
ldr r3, [sp, #0x14]
cmp r3, #0x3F
bgt |$LN29@decode_sli@2|
; Line 6696
ldr r3, [sp, #0x14]
rsb r2, r3, #0x3F
mov r3, #2
mul r1, r2, r3
ldr r2, [sp, #0xBC]
mov r3, #0x7D, 22
orr r3, r3, #0xF3, 30
add r2, r2, r3
ldr r3, [sp, #0x10]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 6697
b |$LN28@decode_sli@2|
|$LN29@decode_sli@2|
; Line 6698
ldr r3, [sp, #0x14]
sub r2, r3, #0x40
mov r3, #2
mul r3, r2, r3
add r1, r3, #1
ldr r2, [sp, #0xBC]
mov r3, #0x7D, 22
orr r3, r3, #0xF3, 30
add r2, r2, r3
ldr r3, [sp, #0x10]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
|$LN28@decode_sli@2|
; Line 6699
b |$LN33@decode_sli@2|
|$LN32@decode_sli@2|
|$LN27@decode_sli@2|
; Line 6702
ldr r0, [sp, #0xBC]
bl decode_mb_cabac
str r0, [sp, #0x80]
ldr r3, [sp, #0x80]
str r3, [sp, #0x1C]
; Line 6705
ldr r3, [sp, #0x1C]
cmp r3, #0
blt |$LN25@decode_sli@2|
ldr r0, [sp, #0xBC]
bl hl_decode_mb
|$LN25@decode_sli@2|
; Line 6708
ldr r3, [sp, #0x1C]
cmp r3, #0
blt |$LN24@decode_sli@2|
ldr r3, [sp, #0xBC]
add r3, r3, #0xB2, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
beq |$LN24@decode_sli@2|
; Line 6709
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
str r2, [r3]
; Line 6711
ldr r3, [sp, #0x1C]
cmp r3, #0
blt |$LN23@decode_sli@2|
ldr r0, [sp, #0xBC]
bl decode_mb_cabac
str r0, [sp, #0x84]
ldr r3, [sp, #0x84]
str r3, [sp, #0x1C]
|$LN23@decode_sli@2|
; Line 6713
ldr r3, [sp, #0x1C]
cmp r3, #0
blt |$LN22@decode_sli@2|
ldr r0, [sp, #0xBC]
bl hl_decode_mb
|$LN22@decode_sli@2|
; Line 6714
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
sub r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
str r2, [r3]
|$LN24@decode_sli@2|
; Line 6716
ldr r3, [sp, #0xBC]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac_terminate
str r0, [sp, #0x88]
ldr r3, [sp, #0x88]
str r3, [sp, #0x18]
; Line 6718
ldr r3, [sp, #0x1C]
cmp r3, #0
blt |$LN20@decode_sli@2|
ldr r2, [sp, #0xBC]
mov r3, #0x7D, 22
orr r3, r3, #0x3B, 28
add r1, r2, r3
ldr r2, [sp, #0xBC]
mov r3, #0x7D, 22
orr r3, r3, #0xED, 30
add r3, r2, r3
ldr r3, [r3]
add r2, r3, #1
ldr r3, [r1]
cmp r3, r2
bls |$LN21@decode_sli@2|
|$LN20@decode_sli@2|
; Line 6719
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [pc, #0x73C]
mov r1, #0
ldr r0, [sp, #0xBC]
ldr r0, [r0]
bl av_log
; Line 6720
ldr r3, [sp, #8]
and r3, r3, #0xE
str r3, [sp, #4]
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [sp, #0xC]
add r2, r2, #0x19, 24
add r2, r2, #0x84
ldr r2, [r2]
ldr r1, [sp, #0xC]
add r1, r1, #0x66, 26
ldr r1, [r1]
ldr r0, [sp, #0xC]
bl ff_er_add_slice
; Line 6721
mvn r3, #0
str r3, [sp, #0x34]
b |$LN36@decode_sli@2|
|$LN21@decode_sli@2|
; Line 6724
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
str r2, [r3]
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r2, r3, #0x9C
ldr r3, [sp, #0xC]
add r3, r3, #0x88
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
blt |$LN19@decode_sli@2|
; Line 6725
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r2, r3, #0x9C
mov r3, #0
str r3, [r2]
; Line 6726
mov r2, #0x10
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r0, [r3]
mov r3, #0x10
mul r1, r0, r3
ldr r0, [sp, #0xC]
bl ff_draw_horiz_band
; Line 6727
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
str r2, [r3]
; Line 6728
ldr r3, [sp, #0xBC]
add r3, r3, #0xB2, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
beq |$LN18@decode_sli@2|
; Line 6729
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
str r2, [r3]
|$LN18@decode_sli@2|
|$LN19@decode_sli@2|
; Line 6733
ldr r3, [sp, #0x18]
cmp r3, #0
bne |$LN16@decode_sli@2|
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #0xC]
add r3, r3, #0x8C
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
blt |$LN17@decode_sli@2|
|$LN16@decode_sli@2|
; Line 6734
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0x8C]
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r3, r3, #0x78
ldr r2, [r3]
ldr r1, [sp, #0x8C]
ldr r0, [pc, #0x58C]
bl tprintf
; Line 6735
ldr r3, [sp, #8]
and r3, r3, #0x70
str r3, [sp, #4]
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
sub r3, r3, #1
ldr r2, [sp, #0xC]
add r2, r2, #0x19, 24
add r2, r2, #0x84
ldr r2, [r2]
ldr r1, [sp, #0xC]
add r1, r1, #0x66, 26
ldr r1, [r1]
ldr r0, [sp, #0xC]
bl ff_er_add_slice
; Line 6736
mov r3, #0
str r3, [sp, #0x34]
b |$LN36@decode_sli@2|
|$LN17@decode_sli@2|
; Line 6738
b |$LN27@decode_sli@2|
; Line 6740
b |$LN15@decode_sli@2|
|$LN35@decode_sli@2|
|$LN14@decode_sli@2|
; Line 6742
ldr r0, [sp, #0xBC]
bl decode_mb_cavlc
str r0, [sp, #0x90]
ldr r3, [sp, #0x90]
str r3, [sp, #0x20]
; Line 6744
ldr r3, [sp, #0x20]
cmp r3, #0
blt |$LN12@decode_sli@2|
ldr r0, [sp, #0xBC]
bl hl_decode_mb
|$LN12@decode_sli@2|
; Line 6746
ldr r3, [sp, #0x20]
cmp r3, #0
blt |$LN11@decode_sli@2|
ldr r3, [sp, #0xBC]
add r3, r3, #0xB2, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
beq |$LN11@decode_sli@2|
; Line 6747
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
str r2, [r3]
; Line 6748
ldr r0, [sp, #0xBC]
bl decode_mb_cavlc
str r0, [sp, #0x94]
ldr r3, [sp, #0x94]
str r3, [sp, #0x20]
; Line 6750
ldr r3, [sp, #0x20]
cmp r3, #0
blt |$LN10@decode_sli@2|
ldr r0, [sp, #0xBC]
bl hl_decode_mb
|$LN10@decode_sli@2|
; Line 6751
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
sub r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
str r2, [r3]
|$LN11@decode_sli@2|
; Line 6754
ldr r3, [sp, #0x20]
cmp r3, #0
bge |$LN9@decode_sli@2|
; Line 6755
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [pc, #0x428]
mov r1, #0
ldr r0, [sp, #0xBC]
ldr r0, [r0]
bl av_log
; Line 6756
ldr r3, [sp, #8]
and r3, r3, #0xE
str r3, [sp, #4]
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [sp, #0xC]
add r2, r2, #0x19, 24
add r2, r2, #0x84
ldr r2, [r2]
ldr r1, [sp, #0xC]
add r1, r1, #0x66, 26
ldr r1, [r1]
ldr r0, [sp, #0xC]
bl ff_er_add_slice
; Line 6758
mvn r3, #0
str r3, [sp, #0x34]
b |$LN36@decode_sli@2|
|$LN9@decode_sli@2|
; Line 6761
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
str r2, [r3]
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r2, r3, #0x9C
ldr r3, [sp, #0xC]
add r3, r3, #0x88
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
blt |$LN8@decode_sli@2|
; Line 6762
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r2, r3, #0x9C
mov r3, #0
str r3, [r2]
; Line 6763
mov r2, #0x10
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r0, [r3]
mov r3, #0x10
mul r1, r0, r3
ldr r0, [sp, #0xC]
bl ff_draw_horiz_band
; Line 6764
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
str r2, [r3]
; Line 6765
ldr r3, [sp, #0xBC]
add r3, r3, #0xB2, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
beq |$LN7@decode_sli@2|
; Line 6766
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
str r2, [r3]
|$LN7@decode_sli@2|
; Line 6768
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #0xC]
add r3, r3, #0x8C
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
blt |$LN6@decode_sli@2|
; Line 6769
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0x98]
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r3, r3, #0x78
ldr r2, [r3]
ldr r1, [sp, #0x98]
ldr r0, [pc, #0x284]
bl tprintf
; Line 6771
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0x9C]
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r3, r3, #0x78
ldr r2, [sp, #0x9C]
ldr r3, [r3]
cmp r2, r3
bne |$LN5@decode_sli@2|
; Line 6772
ldr r3, [sp, #8]
and r3, r3, #0x70
str r3, [sp, #4]
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
sub r3, r3, #1
ldr r2, [sp, #0xC]
add r2, r2, #0x19, 24
add r2, r2, #0x84
ldr r2, [r2]
ldr r1, [sp, #0xC]
add r1, r1, #0x66, 26
ldr r1, [r1]
ldr r0, [sp, #0xC]
bl ff_er_add_slice
; Line 6774
mov r3, #0
str r3, [sp, #0x34]
b |$LN36@decode_sli@2|
; Line 6775
b |$LN4@decode_sli@2|
|$LN5@decode_sli@2|
; Line 6776
ldr r3, [sp, #8]
and r3, r3, #0x70
str r3, [sp, #4]
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [sp, #0xC]
add r2, r2, #0x19, 24
add r2, r2, #0x84
ldr r2, [r2]
ldr r1, [sp, #0xC]
add r1, r1, #0x66, 26
ldr r1, [r1]
ldr r0, [sp, #0xC]
bl ff_er_add_slice
; Line 6778
mvn r3, #0
str r3, [sp, #0x34]
b |$LN36@decode_sli@2|
|$LN4@decode_sli@2|
|$LN6@decode_sli@2|
|$LN8@decode_sli@2|
; Line 6783
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0xA0]
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r3, r3, #0x78
ldr r2, [sp, #0xA0]
ldr r3, [r3]
cmp r2, r3
blt |$LN3@decode_sli@2|
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA4
ldr r3, [r3]
cmp r3, #0
bgt |$LN3@decode_sli@2|
; Line 6784
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0xA4]
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r3, r3, #0x78
ldr r2, [r3]
ldr r1, [sp, #0xA4]
ldr r0, [pc, #0x110]
bl tprintf
; Line 6785
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0xA8]
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r3, r3, #0x78
ldr r2, [sp, #0xA8]
ldr r3, [r3]
cmp r2, r3
bne |$LN2@decode_sli@2|
; Line 6786
ldr r3, [sp, #8]
and r3, r3, #0x70
str r3, [sp, #4]
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
sub r3, r3, #1
ldr r2, [sp, #0xC]
add r2, r2, #0x19, 24
add r2, r2, #0x84
ldr r2, [r2]
ldr r1, [sp, #0xC]
add r1, r1, #0x66, 26
ldr r1, [r1]
ldr r0, [sp, #0xC]
bl ff_er_add_slice
; Line 6788
mov r3, #0
str r3, [sp, #0x34]
b |$LN36@decode_sli@2|
; Line 6789
b |$LN1@decode_sli@2|
|$LN2@decode_sli@2|
; Line 6790
ldr r3, [sp, #8]
and r3, r3, #0xE
str r3, [sp, #4]
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [sp, #0xC]
add r2, r2, #0x19, 24
add r2, r2, #0x84
ldr r2, [r2]
ldr r1, [sp, #0xC]
add r1, r1, #0x66, 26
ldr r1, [r1]
ldr r0, [sp, #0xC]
bl ff_er_add_slice
; Line 6792
mvn r3, #0
str r3, [sp, #0x34]
b |$LN36@decode_sli@2|
|$LN1@decode_sli@2|
|$LN3@decode_sli@2|
; Line 6795
b |$LN14@decode_sli@2|
|$LN15@decode_sli@2|
; Line 6843
mvn r3, #0
str r3, [sp, #0x34]
|$LN36@decode_sli@2|
; Line 6844
ldr r0, [sp, #0x34]
add sp, sp, #0xAC
ldmia sp, {r4, r5, sp, pc}
|$LN43@decode_sli@2|
DCD |$SG10340|
DCD |$SG10336|
DCD |$SG10332|
DCD |$SG10322|
DCD |$SG10317|
DCD |cabac_context_init_PB|
DCD |cabac_context_init_I|
DCD |__imp___rt_sdiv|
DCD |ff_h264_lps_range|
DCD |ff_h264_mps_state|
DCD |ff_h264_lps_state|
|$M11991|
ENDP ; |decode_slice|
AREA |.pdata|, PDATA
|$T12000| 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
|$M11997|
; 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}
|$M11998|
ENDP ; |get_bits_count|
AREA |.pdata|, PDATA
|$T12006| DCD |$LN7@get_cabac_|
DCD 0x40002304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|get_cabac_terminate| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\cabac.h
; Line 365
|$LN7@get_cabac_|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M12003|
; Line 366
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
sub r2, r3, #1, 22
ldr r3, [sp, #0xC]
add r3, r3, #4
str r2, [r3]
; Line 367
ldr r3, [sp, #0xC]
add r1, r3, #4
ldr r3, [sp, #0xC]
ldr r2, [r3]
ldr r3, [r1]
cmp r2, r3
bge |$LN2@get_cabac_|
; Line 368
ldr r0, [sp, #0xC]
bl renorm_cabac_decoder_once
; Line 369
mov r3, #0
str r3, [sp]
b |$LN3@get_cabac_|
; Line 370
b |$LN1@get_cabac_|
|$LN2@get_cabac_|
; Line 371
ldr r3, [sp, #0xC]
add r2, r3, #0xC6, 30
ldr r3, [sp, #0xC]
add r3, r3, #0xC5, 30
ldr r2, [r2]
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp]
|$LN1@get_cabac_|
|$LN3@get_cabac_|
; Line 373
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M12004|
ENDP ; |get_cabac_terminate|
AREA |.pdata|, PDATA
|$T12011| DCD |$LN6@renorm_cab|
DCD 0x40002704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|renorm_cabac_decoder_once| PROC
; Line 297
|$LN6@renorm_cab|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M12008|
; Line 298
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
sub r3, r3, #2, 16
mov r3, r3, asr #31
str r3, [sp]
; Line 299
ldr r3, [sp, #0xC]
add r1, r3, #4
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp]
and r2, r2, r3
ldr r3, [r1]
add r2, r3, r2
ldr r3, [sp, #0xC]
add r3, r3, #4
str r2, [r3]
; Line 300
ldr r3, [sp, #0xC]
ldr r2, [r3]
ldr r3, [sp]
and r2, r2, r3
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r2, r3, r2
ldr r3, [sp, #0xC]
str r2, [r3]
; Line 301
ldr r3, [sp, #0xC]
ldr r3, [r3]
tst r3, #0xFF
bne |$LN1@renorm_cab|
; Line 302
ldr r0, [sp, #0xC]
bl refill
|$LN1@renorm_cab|
; Line 303
add sp, sp, #4
ldmia sp, {sp, pc}
|$M12009|
ENDP ; |renorm_cabac_decoder_once|
AREA |.pdata|, PDATA
|$T12016| DCD |$LN6@refill|
DCD 0x40002203
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|refill| PROC
; Line 256
|$LN6@refill|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
|$M12013|
; Line 257
ldr r3, [sp, #8]
add r2, r3, #0xC6, 30
ldr r3, [sp, #8]
add r3, r3, #0xC7, 30
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bhi |$LN1@refill|
; Line 261
ldr r3, [sp, #8]
add r3, r3, #0xC6, 30
ldr r3, [r3]
ldrb r3, [r3]
mov r2, r3, lsl #1
ldr r3, [sp, #8]
ldr r3, [r3]
add r2, r3, r2
ldr r3, [sp, #8]
str r2, [r3]
|$LN1@refill|
; Line 263
ldr r3, [sp, #8]
ldr r3, [r3]
sub r2, r3, #0xFF
ldr r3, [sp, #8]
str r2, [r3]
; Line 264
ldr r3, [sp, #8]
add r3, r3, #0xC6, 30
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #8]
add r3, r3, #0xC6, 30
str r2, [r3]
; Line 265
ldmia sp, {sp, pc}
|$M12014|
ENDP ; |refill|
AREA |.pdata|, PDATA
|$T12074| DCD |$LN130@hl_decode_|
DCD 0x40063004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|hl_decode_mb| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\h264.c
; Line 3229
|$LN130@hl_decode_|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r4, r5, r12, lr}
sub sp, sp, #0x5E, 30
|$M12071|
; Line 3230
ldr r3, [sp, #0x188]
str r3, [sp, #0x28]
; Line 3231
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp, #0x3C]
; Line 3232
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #0x50]
; Line 3233
ldr r3, [sp, #0x28]
add r3, r3, #0x90
ldr r1, [sp, #0x50]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
str r3, [sp, #0x4C]
; Line 3234
ldr r3, [sp, #0x28]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x4C]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x48]
; Line 3238
ldr r3, [sp, #0x188]
add r3, r3, #0x1F, 24
add r3, r3, #0x98
str r3, [sp, #0x30]
; Line 3239
ldr r3, [sp, #0x50]
and r3, r3, #1
str r3, [sp, #0x1C]
; Line 3240
ldr r3, [sp, #0x28]
add r3, r3, #2, 22
ldr r3, [r3]
cmp r3, #0
bne |$LN114@hl_decode_|
ldr r3, [sp, #0x188]
add r3, r3, #7, 20
ldr r3, [r3]
cmp r3, #0
beq |$LN114@hl_decode_|
mov r3, #1
str r3, [sp, #0x15C]
b |$LN115@hl_decode_|
|$LN114@hl_decode_|
mov r3, #0
str r3, [sp, #0x15C]
|$LN115@hl_decode_|
ldr r3, [sp, #0x15C]
str r3, [sp, #0x20]
; Line 3243
ldr r3, [sp, #0x28]
add r3, r3, #2, 22
add r3, r3, #0x38
ldr r3, [r3]
cmp r3, #0
bne |$LN111@hl_decode_|
; Line 3244
b |$LN112@hl_decode_|
|$LN111@hl_decode_|
; Line 3246
ldr r3, [sp, #0x28]
add r0, r3, #0x5B, 28
ldr r2, [sp, #0x50]
mov r3, #0x10
mul r1, r2, r3
ldr r3, [sp, #0x28]
add r3, r3, #0xA8
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r2, [sp, #0x3C]
mov r3, #0x10
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x2C]
; Line 3247
ldr r3, [sp, #0x28]
add r3, r3, #5, 24
add r0, r3, #0xB4
ldr r2, [sp, #0x50]
mov r3, #8
mul r1, r2, r3
ldr r3, [sp, #0x28]
add r3, r3, #0xAC
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r2, [sp, #0x3C]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x18]
; Line 3248
ldr r3, [sp, #0x28]
add r3, r3, #5, 24
add r0, r3, #0xB8
ldr r2, [sp, #0x50]
mov r3, #8
mul r1, r2, r3
ldr r3, [sp, #0x28]
add r3, r3, #0xAC
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r2, [sp, #0x3C]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x44]
; Line 3250
ldr r3, [sp, #0x188]
add r3, r3, #0xB2, 24
add r3, r3, #0xD4
ldr r3, [r3]
cmp r3, #0
beq |$LN110@hl_decode_|
; Line 3251
ldr r3, [sp, #0x28]
add r3, r3, #0xA8
ldr r2, [r3]
mov r3, #2
mul r3, r2, r3
str r3, [sp, #0x40]
; Line 3252
ldr r3, [sp, #0x28]
add r3, r3, #0xAC
ldr r2, [r3]
mov r3, #2
mul r3, r2, r3
str r3, [sp, #0x38]
; Line 3253
ldr r3, [sp, #0x188]
add r3, r3, #0x1F, 24
add r3, r3, #0xF8
str r3, [sp, #0x30]
; Line 3254
ldr r3, [sp, #0x50]
tst r3, #1
beq |$LN109@hl_decode_|
; Line 3255
ldr r3, [sp, #0x28]
add r3, r3, #0xA8
ldr r1, [r3]
mov r3, #0xF
mul r2, r1, r3
ldr r3, [sp, #0x2C]
sub r3, r3, r2
str r3, [sp, #0x2C]
; Line 3256
ldr r3, [sp, #0x28]
add r3, r3, #0xAC
ldr r1, [r3]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x18]
sub r3, r3, r2
str r3, [sp, #0x18]
; Line 3257
ldr r3, [sp, #0x28]
add r3, r3, #0xAC
ldr r1, [r3]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x44]
sub r3, r3, r2
str r3, [sp, #0x44]
|$LN109@hl_decode_|
; Line 3259
b |$LN108@hl_decode_|
|$LN110@hl_decode_|
; Line 3260
ldr r3, [sp, #0x28]
add r3, r3, #0xA8
ldr r3, [r3]
str r3, [sp, #0x40]
; Line 3261
ldr r3, [sp, #0x28]
add r3, r3, #0xAC
ldr r3, [r3]
str r3, [sp, #0x38]
|$LN108@hl_decode_|
; Line 3267
ldr r3, [sp, #0x20]
cmp r3, #0
beq |$LN120@hl_decode_|
ldr r3, [sp, #0x48]
tst r3, #1, 8
beq |$LN116@hl_decode_|
ldr r3, [sp, #0x28]
add r3, r3, #0x85, 28
ldr r3, [r3]
str r3, [sp, #0x160]
b |$LN117@hl_decode_|
|$LN116@hl_decode_|
ldr r3, [sp, #0x28]
add r3, r3, #2, 22
add r3, r3, #0x54
ldr r3, [r3]
str r3, [sp, #0x160]
|$LN117@hl_decode_|
ldr r3, [sp, #0x160]
str r3, [sp, #0x164]
b |$LN121@hl_decode_|
|$LN120@hl_decode_|
ldr r3, [sp, #0x48]
tst r3, #1, 8
beq |$LN118@hl_decode_|
ldr r3, [sp, #0x28]
add r3, r3, #1, 20
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #0x168]
b |$LN119@hl_decode_|
|$LN118@hl_decode_|
ldr r3, [sp, #0x28]
add r3, r3, #1, 20
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x168]
|$LN119@hl_decode_|
ldr r3, [sp, #0x168]
str r3, [sp, #0x164]
|$LN121@hl_decode_|
ldr r3, [sp, #0x164]
str r3, [sp, #0x34]
; Line 3269
ldr r3, [sp, #0x48]
tst r3, #4
beq |$LN107@hl_decode_|
; Line 3274
mov r3, #0
str r3, [sp, #0x24]
b |$LN106@hl_decode_|
|$LN105@hl_decode_|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN106@hl_decode_|
ldr r3, [sp, #0x24]
cmp r3, #0x10
bge |$LN104@hl_decode_|
; Line 3275
mov r3, #0
str r3, [sp, #0x54]
b |$LN103@hl_decode_|
|$LN102@hl_decode_|
ldr r3, [sp, #0x54]
add r3, r3, #1
str r3, [sp, #0x54]
|$LN103@hl_decode_|
ldr r3, [sp, #0x54]
cmp r3, #4
bcs |$LN101@hl_decode_|
; Line 3276
mov r3, #0
str r3, [sp, #0x58]
b |$LN100@hl_decode_|
|$LN99@hl_decode_|
ldr r3, [sp, #0x58]
add r3, r3, #1
str r3, [sp, #0x58]
|$LN100@hl_decode_|
ldr r3, [sp, #0x58]
cmp r3, #4
bcs |$LN98@hl_decode_|
; Line 3277
ldr r2, [sp, #0x188]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add r0, r2, r3
ldr r2, [sp, #0x24]
mov r3, #0x10
mul r1, r2, r3
ldr r2, [sp, #0x54]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r2, r3
mov r3, #2
mul r3, r2, r3
add r0, r0, r3
ldr r1, [sp, #0x24]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
ldr r2, [sp, #0x2C]
ldr r3, [r3]
add r1, r2, r3
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x40]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r2, r3
ldrsh r3, [r0]
and r3, r3, #0xFF
strb r3, [r2]
; Line 3278
b |$LN99@hl_decode_|
|$LN98@hl_decode_|
; Line 3279
b |$LN102@hl_decode_|
|$LN101@hl_decode_|
; Line 3280
b |$LN105@hl_decode_|
|$LN104@hl_decode_|
; Line 3281
mov r3, #0x10
str r3, [sp, #0x24]
b |$LN97@hl_decode_|
|$LN96@hl_decode_|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN97@hl_decode_|
ldr r3, [sp, #0x24]
cmp r3, #0x14
bge |$LN95@hl_decode_|
; Line 3282
mov r3, #0
str r3, [sp, #0x54]
b |$LN94@hl_decode_|
|$LN93@hl_decode_|
ldr r3, [sp, #0x54]
add r3, r3, #1
str r3, [sp, #0x54]
|$LN94@hl_decode_|
ldr r3, [sp, #0x54]
cmp r3, #4
bcs |$LN92@hl_decode_|
; Line 3283
mov r3, #0
str r3, [sp, #0x58]
b |$LN91@hl_decode_|
|$LN90@hl_decode_|
ldr r3, [sp, #0x58]
add r3, r3, #1
str r3, [sp, #0x58]
|$LN91@hl_decode_|
ldr r3, [sp, #0x58]
cmp r3, #4
bcs |$LN89@hl_decode_|
; Line 3284
ldr r2, [sp, #0x188]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add r0, r2, r3
ldr r2, [sp, #0x24]
mov r3, #0x10
mul r1, r2, r3
ldr r2, [sp, #0x54]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r2, r3
mov r3, #2
mul r3, r2, r3
add r0, r0, r3
ldr r1, [sp, #0x24]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
ldr r2, [sp, #0x18]
ldr r3, [r3]
add r1, r2, r3
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x38]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r2, r3
ldrsh r3, [r0]
and r3, r3, #0xFF
strb r3, [r2]
; Line 3285
b |$LN90@hl_decode_|
|$LN89@hl_decode_|
; Line 3286
b |$LN93@hl_decode_|
|$LN92@hl_decode_|
; Line 3287
b |$LN96@hl_decode_|
|$LN95@hl_decode_|
; Line 3288
mov r3, #0x14
str r3, [sp, #0x24]
b |$LN88@hl_decode_|
|$LN87@hl_decode_|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN88@hl_decode_|
ldr r3, [sp, #0x24]
cmp r3, #0x18
bge |$LN86@hl_decode_|
; Line 3289
mov r3, #0
str r3, [sp, #0x54]
b |$LN85@hl_decode_|
|$LN84@hl_decode_|
ldr r3, [sp, #0x54]
add r3, r3, #1
str r3, [sp, #0x54]
|$LN85@hl_decode_|
ldr r3, [sp, #0x54]
cmp r3, #4
bcs |$LN83@hl_decode_|
; Line 3290
mov r3, #0
str r3, [sp, #0x58]
b |$LN82@hl_decode_|
|$LN81@hl_decode_|
ldr r3, [sp, #0x58]
add r3, r3, #1
str r3, [sp, #0x58]
|$LN82@hl_decode_|
ldr r3, [sp, #0x58]
cmp r3, #4
bcs |$LN80@hl_decode_|
; Line 3291
ldr r2, [sp, #0x188]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add r0, r2, r3
ldr r2, [sp, #0x24]
mov r3, #0x10
mul r1, r2, r3
ldr r2, [sp, #0x54]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r2, r3
mov r3, #2
mul r3, r2, r3
add r0, r0, r3
ldr r1, [sp, #0x24]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
ldr r2, [sp, #0x44]
ldr r3, [r3]
add r1, r2, r3
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x38]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r2, r3
ldrsh r3, [r0]
and r3, r3, #0xFF
strb r3, [r2]
; Line 3292
b |$LN81@hl_decode_|
|$LN80@hl_decode_|
; Line 3293
b |$LN84@hl_decode_|
|$LN83@hl_decode_|
; Line 3294
b |$LN87@hl_decode_|
|$LN86@hl_decode_|
; Line 3295
b |$LN79@hl_decode_|
|$LN107@hl_decode_|
; Line 3296
ldr r3, [sp, #0x48]
tst r3, #7
beq |$LN78@hl_decode_|
; Line 3297
ldr r3, [sp, #0x188]
add r3, r3, #0xBA, 24
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #0
beq |$LN77@hl_decode_|
; Line 3298
ldr r3, [sp, #0x188]
add r3, r3, #0xB2, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
beq |$LN76@hl_decode_|
; Line 3299
ldr r3, [sp, #0x1C]
cmp r3, #0
bne |$LN75@hl_decode_|
; Line 3300
mov r3, #1
str r3, [sp, #8]
ldr r3, [sp, #0x28]
add r3, r3, #0xAC
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x28]
add r3, r3, #0xA8
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x44]
ldr r2, [sp, #0x18]
ldr r1, [sp, #0x2C]
ldr r0, [sp, #0x188]
bl xchg_pair_border
|$LN75@hl_decode_|
; Line 3301
b |$LN74@hl_decode_|
|$LN76@hl_decode_|
; Line 3302
mov r3, #1
str r3, [sp, #8]
ldr r3, [sp, #0x38]
str r3, [sp, #4]
ldr r3, [sp, #0x40]
str r3, [sp]
ldr r3, [sp, #0x44]
ldr r2, [sp, #0x18]
ldr r1, [sp, #0x2C]
ldr r0, [sp, #0x188]
bl xchg_mb_border
|$LN74@hl_decode_|
|$LN77@hl_decode_|
; Line 3306
ldr r3, [sp, #0x28]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 20
bne |$LN73@hl_decode_|
; Line 3307
ldr r1, [sp, #0x38]
ldr r0, [sp, #0x18]
ldr r3, [sp, #0x188]
add r3, r3, #0x1D, 24
add lr, r3, #0x2C
ldr r3, [sp, #0x188]
add r3, r3, #7, 22
add r3, r3, #0x8C
ldr r2, [r3]
mov r3, #4
mul r3, r2, r3
add r3, lr, r3
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 3308
ldr r1, [sp, #0x38]
ldr r0, [sp, #0x44]
ldr r3, [sp, #0x188]
add r3, r3, #0x1D, 24
add lr, r3, #0x2C
ldr r3, [sp, #0x188]
add r3, r3, #7, 22
add r3, r3, #0x8C
ldr r2, [r3]
mov r3, #4
mul r3, r2, r3
add r3, lr, r3
ldr r3, [r3]
mov lr, pc
mov pc, r3
|$LN73@hl_decode_|
; Line 3311
ldr r3, [sp, #0x48]
tst r3, #1
beq |$LN72@hl_decode_|
; Line 3312
ldr r3, [sp, #0x28]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #0
bne |$LN71@hl_decode_|
; Line 3313
ldr r3, [sp, #0x48]
tst r3, #1, 8
beq |$LN70@hl_decode_|
; Line 3314
mov r3, #0
str r3, [sp, #0x24]
b |$LN69@hl_decode_|
|$LN68@hl_decode_|
ldr r3, [sp, #0x24]
add r3, r3, #4
str r3, [sp, #0x24]
|$LN69@hl_decode_|
ldr r3, [sp, #0x24]
cmp r3, #0x10
bge |$LN67@hl_decode_|
; Line 3315
ldr r1, [sp, #0x24]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
ldr r2, [sp, #0x2C]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x5C]
; Line 3316
ldr r3, [sp, #0x188]
add r3, r3, #7, 22
add r1, r3, #0xA0
ldr r2, [pc, #0xEC]
ldr r3, [sp, #0x24]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
ldrsb r3, [r3]
str r3, [sp, #0x60]
; Line 3318
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x188]
add r2, r2, #0x1D, 24
add r0, r2, #0x6C
ldr r2, [sp, #0x24]
add r1, r2, #1
ldr r2, [r0]
mov r2, r2, lsl r1
and r2, r2, #2, 18
ldr r1, [sp, #0x188]
add r1, r1, #0x1D, 24
add r1, r1, #0x64
ldr r0, [r1]
ldr r1, [sp, #0x24]
mov r1, r0, lsl r1
and r1, r1, #2, 18
ldr r0, [sp, #0x5C]
ldr lr, [sp, #0x188]
add lr, lr, #7, 22
add r5, lr, #0xFC
ldr r4, [sp, #0x60]
mov lr, #4
mul lr, r4, lr
add lr, r5, lr
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 3319
ldr r3, [sp, #0x188]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r2, [pc, #0x58]
ldr r3, [sp, #0x24]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
ldrb r3, [r3]
cmp r3, #0
beq |$LN66@hl_decode_|
; Line 3320
ldr r2, [sp, #0x40]
ldr r1, [sp, #0x188]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add lr, r1, r3
ldr r0, [sp, #0x24]
mov r3, #0x10
mul r1, r0, r3
mov r3, #2
mul r3, r1, r3
add r1, lr, r3
ldr r0, [sp, #0x5C]
ldr r3, [sp, #0x34]
mov lr, pc
mov pc, r3
|$LN66@hl_decode_|
; Line 3321
b |$LN68@hl_decode_|
|$LN132@hl_decode_|
DCD |scan8|
|$LN67@hl_decode_|
; Line 3322
b |$LN65@hl_decode_|
|$LN70@hl_decode_|
; Line 3323
mov r3, #0
str r3, [sp, #0x24]
b |$LN64@hl_decode_|
|$LN63@hl_decode_|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN64@hl_decode_|
ldr r3, [sp, #0x24]
cmp r3, #0x10
bge |$LN62@hl_decode_|
; Line 3324
ldr r1, [sp, #0x24]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
ldr r2, [sp, #0x2C]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x68]
; Line 3326
ldr r3, [sp, #0x188]
add r3, r3, #7, 22
add r1, r3, #0xA0
ldr r2, [pc, #0xF54]
ldr r3, [sp, #0x24]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
ldrsb r3, [r3]
str r3, [sp, #0x70]
; Line 3329
ldr r3, [sp, #0x70]
cmp r3, #3
beq |$LN60@hl_decode_|
ldr r3, [sp, #0x70]
cmp r3, #7
bne |$LN61@hl_decode_|
|$LN60@hl_decode_|
; Line 3330
ldr r3, [sp, #0x188]
add r3, r3, #0x1D, 24
add r3, r3, #0x6C
ldr r2, [r3]
ldr r3, [sp, #0x24]
mov r3, r2, lsl r3
and r3, r3, #2, 18
str r3, [sp, #0x74]
; Line 3332
ldr r3, [sp, #0x74]
cmp r3, #0
bne |$LN59@hl_decode_|
; Line 3333
ldr r3, [sp, #0x40]
rsb r2, r3, #3
ldr r3, [sp, #0x68]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [pc, #0xEE0]
mul r3, r2, r3
str r3, [sp, #0x64]
; Line 3334
add r3, sp, #0x64
str r3, [sp, #0x6C]
; Line 3335
b |$LN58@hl_decode_|
|$LN59@hl_decode_|
; Line 3336
ldr r3, [sp, #0x68]
add r2, r3, #4
ldr r3, [sp, #0x40]
sub r3, r2, r3
str r3, [sp, #0x6C]
|$LN58@hl_decode_|
; Line 3337
b |$LN57@hl_decode_|
|$LN61@hl_decode_|
; Line 3338
mov r3, #0
str r3, [sp, #0x6C]
|$LN57@hl_decode_|
; Line 3340
ldr r2, [sp, #0x40]
ldr r1, [sp, #0x6C]
ldr r0, [sp, #0x68]
ldr r3, [sp, #0x188]
add r3, r3, #7, 22
add r4, r3, #0xCC
ldr lr, [sp, #0x70]
mov r3, #4
mul r3, lr, r3
add r3, r4, r3
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 3341
ldr r3, [sp, #0x188]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r2, [pc, #0xE64]
ldr r3, [sp, #0x24]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
ldrb r3, [r3]
cmp r3, #0
beq |$LN56@hl_decode_|
; Line 3342
ldr r3, [sp, #0x28]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #0x1B
bne |$LN55@hl_decode_|
; Line 3343
ldr r2, [sp, #0x40]
ldr r1, [sp, #0x188]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add lr, r1, r3
ldr r0, [sp, #0x24]
mov r3, #0x10
mul r1, r0, r3
mov r3, #2
mul r3, r1, r3
add r1, lr, r3
ldr r0, [sp, #0x68]
ldr r3, [sp, #0x34]
mov lr, pc
mov pc, r3
; Line 3344
b |$LN54@hl_decode_|
|$LN55@hl_decode_|
; Line 3345
mov r3, #0
str r3, [sp]
ldr r3, [sp, #0x28]
add r3, r3, #2, 22
ldr r3, [r3]
ldr r2, [sp, #0x40]
ldr r0, [sp, #0x188]
mov r1, #0x1F, 20
orr r1, r1, #0x66, 30
add r4, r0, r1
ldr lr, [sp, #0x24]
mov r1, #0x10
mul r0, lr, r1
mov r1, #2
mul r1, r0, r1
add r1, r4, r1
ldr r0, [sp, #0x68]
bl svq3_add_idct_c
|$LN54@hl_decode_|
|$LN56@hl_decode_|
; Line 3347
b |$LN63@hl_decode_|
|$LN62@hl_decode_|
|$LN65@hl_decode_|
|$LN71@hl_decode_|
; Line 3349
b |$LN53@hl_decode_|
|$LN72@hl_decode_|
; Line 3350
ldr r1, [sp, #0x40]
ldr r0, [sp, #0x2C]
ldr r3, [sp, #0x188]
add r3, r3, #0x1D, 24
add lr, r3, #0x48
ldr r3, [sp, #0x188]
add r3, r3, #7, 22
add r3, r3, #0x90
ldr r2, [r3]
mov r3, #4
mul r3, r2, r3
add r3, lr, r3
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 3351
ldr r3, [sp, #0x28]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #0x1B
bne |$LN52@hl_decode_|
; Line 3352
ldr r3, [sp, #0x20]
cmp r3, #0
bne |$LN51@hl_decode_|
; Line 3353
ldr r3, [sp, #0x28]
add r3, r3, #2, 22
ldr r1, [r3]
ldr r2, [sp, #0x188]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add r0, r2, r3
bl h264_luma_dc_dequant_idct_c
|$LN51@hl_decode_|
; Line 3354
b |$LN50@hl_decode_|
|$LN52@hl_decode_|
; Line 3355
ldr r3, [sp, #0x28]
add r3, r3, #2, 22
ldr r1, [r3]
ldr r2, [sp, #0x188]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add r0, r2, r3
bl svq3_luma_dc_dequant_idct_c
|$LN50@hl_decode_|
|$LN53@hl_decode_|
; Line 3357
ldr r3, [sp, #0x188]
add r3, r3, #0xBA, 24
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #0
beq |$LN49@hl_decode_|
; Line 3358
ldr r3, [sp, #0x188]
add r3, r3, #0xB2, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
beq |$LN48@hl_decode_|
; Line 3359
ldr r3, [sp, #0x1C]
cmp r3, #0
beq |$LN47@hl_decode_|
; Line 3360
ldr r3, [sp, #0x28]
add r0, r3, #0x5B, 28
ldr r3, [sp, #0x50]
sub r2, r3, #1
mov r3, #0x10
mul r1, r2, r3
ldr r3, [sp, #0x28]
add r3, r3, #0xA8
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r2, [sp, #0x3C]
mov r3, #0x10
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x80]
; Line 3361
ldr r3, [sp, #0x28]
add r3, r3, #5, 24
add r0, r3, #0xB4
ldr r3, [sp, #0x50]
sub r2, r3, #1
mov r3, #8
mul r1, r2, r3
ldr r3, [sp, #0x28]
add r3, r3, #0xAC
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r2, [sp, #0x3C]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x7C]
; Line 3362
ldr r3, [sp, #0x28]
add r3, r3, #5, 24
add r0, r3, #0xB8
ldr r3, [sp, #0x50]
sub r2, r3, #1
mov r3, #8
mul r1, r2, r3
ldr r3, [sp, #0x28]
add r3, r3, #0xAC
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r2, [sp, #0x3C]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x78]
; Line 3363
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
sub r2, r3, #1
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
str r2, [r3]
; Line 3364
mov r3, #0
str r3, [sp, #8]
ldr r3, [sp, #0x28]
add r3, r3, #0xAC
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x28]
add r3, r3, #0xA8
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x78]
ldr r2, [sp, #0x7C]
ldr r1, [sp, #0x80]
ldr r0, [sp, #0x188]
bl xchg_pair_border
; Line 3365
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
str r2, [r3]
|$LN47@hl_decode_|
; Line 3367
b |$LN46@hl_decode_|
|$LN48@hl_decode_|
; Line 3368
mov r3, #0
str r3, [sp, #8]
ldr r3, [sp, #0x38]
str r3, [sp, #4]
ldr r3, [sp, #0x40]
str r3, [sp]
ldr r3, [sp, #0x44]
ldr r2, [sp, #0x18]
ldr r1, [sp, #0x2C]
ldr r0, [sp, #0x188]
bl xchg_mb_border
|$LN46@hl_decode_|
|$LN49@hl_decode_|
; Line 3370
b |$LN45@hl_decode_|
|$LN78@hl_decode_|
; Line 3371
ldr r3, [sp, #0x28]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #0x1B
bne |$LN44@hl_decode_|
; Line 3375
ldr r3, [sp, #0x28]
add r3, r3, #0xF, 24
add r3, r3, #0x28
str r3, [sp, #0x14]
ldr r3, [sp, #0x28]
add r3, r3, #0xF, 24
str r3, [sp, #0x10]
ldr r3, [sp, #0x28]
add r3, r3, #0xD, 24
add r3, r3, #0x74
str r3, [sp, #0xC]
ldr r3, [sp, #0x28]
add r3, r3, #0x39, 26
str r3, [sp, #8]
ldr r3, [sp, #0x28]
add r3, r3, #0xD, 24
add r3, r3, #0x68
str r3, [sp, #4]
ldr r3, [sp, #0x28]
add r3, r3, #0x36, 26
str r3, [sp]
ldr r3, [sp, #0x44]
ldr r2, [sp, #0x18]
ldr r1, [sp, #0x2C]
ldr r0, [sp, #0x188]
bl hl_motion
|$LN44@hl_decode_|
|$LN45@hl_decode_|
; Line 3379
ldr r3, [sp, #0x48]
tst r3, #1
bne |$LN43@hl_decode_|
; Line 3380
ldr r3, [sp, #0x28]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #0x1B
bne |$LN42@hl_decode_|
; Line 3381
ldr r3, [sp, #0x48]
tst r3, #1, 8
beq |$LN122@hl_decode_|
mov r3, #4
str r3, [sp, #0x16C]
b |$LN123@hl_decode_|
|$LN122@hl_decode_|
mov r3, #1
str r3, [sp, #0x16C]
|$LN123@hl_decode_|
ldr r3, [sp, #0x16C]
str r3, [sp, #0x84]
; Line 3382
mov r3, #0
str r3, [sp, #0x24]
b |$LN41@hl_decode_|
|$LN40@hl_decode_|
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x84]
add r3, r2, r3
str r3, [sp, #0x24]
|$LN41@hl_decode_|
ldr r3, [sp, #0x24]
cmp r3, #0x10
bge |$LN39@hl_decode_|
; Line 3383
ldr r3, [sp, #0x188]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r2, [pc, #0xA40]
ldr r3, [sp, #0x24]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
ldrb r3, [r3]
cmp r3, #0
bne |$LN37@hl_decode_|
ldr r2, [sp, #0x188]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add r0, r2, r3
ldr r1, [sp, #0x24]
mov r3, #0x10
mul r2, r1, r3
mov r3, #2
mul r3, r2, r3
add r3, r0, r3
ldrsh r3, [r3]
cmp r3, #0
beq |$LN38@hl_decode_|
|$LN37@hl_decode_|
; Line 3384
ldr r1, [sp, #0x24]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
ldr r2, [sp, #0x2C]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x88]
; Line 3385
ldr r2, [sp, #0x40]
ldr r1, [sp, #0x188]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add lr, r1, r3
ldr r0, [sp, #0x24]
mov r3, #0x10
mul r1, r0, r3
mov r3, #2
mul r3, r1, r3
add r1, lr, r3
ldr r0, [sp, #0x88]
ldr r3, [sp, #0x34]
mov lr, pc
mov pc, r3
|$LN38@hl_decode_|
; Line 3387
b |$LN40@hl_decode_|
|$LN39@hl_decode_|
; Line 3388
b |$LN36@hl_decode_|
|$LN42@hl_decode_|
; Line 3389
mov r3, #0
str r3, [sp, #0x24]
b |$LN35@hl_decode_|
|$LN34@hl_decode_|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN35@hl_decode_|
ldr r3, [sp, #0x24]
cmp r3, #0x10
bge |$LN33@hl_decode_|
; Line 3390
ldr r3, [sp, #0x188]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r2, [pc, #0x954]
ldr r3, [sp, #0x24]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
ldrb r3, [r3]
cmp r3, #0
bne |$LN31@hl_decode_|
ldr r2, [sp, #0x188]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add r0, r2, r3
ldr r1, [sp, #0x24]
mov r3, #0x10
mul r2, r1, r3
mov r3, #2
mul r3, r2, r3
add r3, r0, r3
ldrsh r3, [r3]
cmp r3, #0
beq |$LN32@hl_decode_|
|$LN31@hl_decode_|
; Line 3391
ldr r1, [sp, #0x24]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
ldr r2, [sp, #0x2C]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x8C]
; Line 3392
ldr r3, [sp, #0x48]
tst r3, #7
beq |$LN124@hl_decode_|
mov r3, #1
str r3, [sp, #0x170]
b |$LN125@hl_decode_|
|$LN124@hl_decode_|
mov r3, #0
str r3, [sp, #0x170]
|$LN125@hl_decode_|
ldr r3, [sp, #0x170]
str r3, [sp]
ldr r3, [sp, #0x28]
add r3, r3, #2, 22
ldr r3, [r3]
ldr r2, [sp, #0x40]
ldr r0, [sp, #0x188]
mov r1, #0x1F, 20
orr r1, r1, #0x66, 30
add r4, r0, r1
ldr lr, [sp, #0x24]
mov r1, #0x10
mul r0, lr, r1
mov r1, #2
mul r1, r0, r1
add r1, r4, r1
ldr r0, [sp, #0x8C]
bl svq3_add_idct_c
|$LN32@hl_decode_|
; Line 3394
b |$LN34@hl_decode_|
|$LN33@hl_decode_|
|$LN36@hl_decode_|
|$LN43@hl_decode_|
; Line 3398
ldr r3, [sp, #0x28]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 20
bne |$LN30@hl_decode_|
; Line 3399
ldr r3, [sp, #0x20]
cmp r3, #0
beq |$LN126@hl_decode_|
ldr r3, [sp, #0x28]
add r3, r3, #2, 22
add r3, r3, #0x54
ldr r3, [r3]
str r3, [sp, #0x174]
b |$LN127@hl_decode_|
|$LN126@hl_decode_|
ldr r3, [sp, #0x28]
add r3, r3, #1, 20
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x174]
|$LN127@hl_decode_|
ldr r3, [sp, #0x174]
str r3, [sp, #0x34]
; Line 3400
ldr r3, [sp, #0x20]
cmp r3, #0
bne |$LN29@hl_decode_|
; Line 3401
ldr r3, [sp, #0x188]
add r3, r3, #7, 22
add r3, r3, #0x84
ldr r1, [r3]
ldr r2, [sp, #0x188]
mov r3, #0x1F, 20
orr r3, r3, #0xE6, 30
add r0, r2, r3
bl chroma_dc_dequant_idct_c
; Line 3402
ldr r3, [sp, #0x188]
add r3, r3, #7, 22
add r3, r3, #0x84
ldr r1, [r3]
ldr r3, [sp, #0x188]
add r3, r3, #0x7D, 22
add r0, r3, #0x18
bl chroma_dc_dequant_idct_c
|$LN29@hl_decode_|
; Line 3404
ldr r3, [sp, #0x28]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #0x1B
bne |$LN28@hl_decode_|
; Line 3405
mov r3, #0x10
str r3, [sp, #0x24]
b |$LN27@hl_decode_|
|$LN26@hl_decode_|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN27@hl_decode_|
ldr r3, [sp, #0x24]
cmp r3, #0x14
bge |$LN25@hl_decode_|
; Line 3406
ldr r3, [sp, #0x188]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r2, [pc, #0x788]
ldr r3, [sp, #0x24]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
ldrb r3, [r3]
cmp r3, #0
bne |$LN23@hl_decode_|
ldr r2, [sp, #0x188]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add r0, r2, r3
ldr r1, [sp, #0x24]
mov r3, #0x10
mul r2, r1, r3
mov r3, #2
mul r3, r2, r3
add r3, r0, r3
ldrsh r3, [r3]
cmp r3, #0
beq |$LN24@hl_decode_|
|$LN23@hl_decode_|
; Line 3407
ldr r1, [sp, #0x24]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
ldr r2, [sp, #0x18]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x90]
; Line 3408
ldr r2, [sp, #0x38]
ldr r1, [sp, #0x188]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add lr, r1, r3
ldr r0, [sp, #0x24]
mov r3, #0x10
mul r1, r0, r3
mov r3, #2
mul r3, r1, r3
add r1, lr, r3
ldr r0, [sp, #0x90]
ldr r3, [sp, #0x34]
mov lr, pc
mov pc, r3
|$LN24@hl_decode_|
; Line 3410
b |$LN26@hl_decode_|
|$LN25@hl_decode_|
; Line 3411
mov r3, #0x14
str r3, [sp, #0x24]
b |$LN22@hl_decode_|
|$LN21@hl_decode_|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN22@hl_decode_|
ldr r3, [sp, #0x24]
cmp r3, #0x18
bge |$LN20@hl_decode_|
; Line 3412
ldr r3, [sp, #0x188]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r2, [pc, #0x6A0]
ldr r3, [sp, #0x24]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
ldrb r3, [r3]
cmp r3, #0
bne |$LN18@hl_decode_|
ldr r2, [sp, #0x188]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add r0, r2, r3
ldr r1, [sp, #0x24]
mov r3, #0x10
mul r2, r1, r3
mov r3, #2
mul r3, r2, r3
add r3, r0, r3
ldrsh r3, [r3]
cmp r3, #0
beq |$LN19@hl_decode_|
|$LN18@hl_decode_|
; Line 3413
ldr r1, [sp, #0x24]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
ldr r2, [sp, #0x44]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x94]
; Line 3414
ldr r2, [sp, #0x38]
ldr r1, [sp, #0x188]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add lr, r1, r3
ldr r0, [sp, #0x24]
mov r3, #0x10
mul r1, r0, r3
mov r3, #2
mul r3, r1, r3
add r1, lr, r3
ldr r0, [sp, #0x94]
ldr r3, [sp, #0x34]
mov lr, pc
mov pc, r3
|$LN19@hl_decode_|
; Line 3416
b |$LN21@hl_decode_|
|$LN20@hl_decode_|
; Line 3417
b |$LN17@hl_decode_|
|$LN28@hl_decode_|
; Line 3418
mov r3, #0x10
str r3, [sp, #0x24]
b |$LN16@hl_decode_|
|$LN15@hl_decode_|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN16@hl_decode_|
ldr r3, [sp, #0x24]
cmp r3, #0x14
bge |$LN14@hl_decode_|
; Line 3419
ldr r3, [sp, #0x188]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r2, [pc, #0x5B4]
ldr r3, [sp, #0x24]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
ldrb r3, [r3]
cmp r3, #0
bne |$LN12@hl_decode_|
ldr r2, [sp, #0x188]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add r0, r2, r3
ldr r1, [sp, #0x24]
mov r3, #0x10
mul r2, r1, r3
mov r3, #2
mul r3, r2, r3
add r3, r0, r3
ldrsh r3, [r3]
cmp r3, #0
beq |$LN13@hl_decode_|
|$LN12@hl_decode_|
; Line 3420
ldr r1, [sp, #0x24]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
ldr r2, [sp, #0x18]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x98]
; Line 3421
mov r3, #2
str r3, [sp]
ldr r3, [sp, #0x28]
add r3, r3, #2, 22
ldr r3, [r3]
add r2, r3, #0xC
ldr r3, [pc, #0x520]
add r3, r3, r2
ldrb r3, [r3]
sub r3, r3, #0xC
ldr r2, [sp, #0x38]
ldr r0, [sp, #0x188]
mov r1, #0x1F, 20
orr r1, r1, #0x66, 30
add r4, r0, r1
ldr lr, [sp, #0x24]
mov r1, #0x10
mul r0, lr, r1
mov r1, #2
mul r1, r0, r1
add r1, r4, r1
ldr r0, [sp, #0x98]
bl svq3_add_idct_c
|$LN13@hl_decode_|
; Line 3423
b |$LN15@hl_decode_|
|$LN14@hl_decode_|
; Line 3424
mov r3, #0x14
str r3, [sp, #0x24]
b |$LN11@hl_decode_|
|$LN10@hl_decode_|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN11@hl_decode_|
ldr r3, [sp, #0x24]
cmp r3, #0x18
bge |$LN9@hl_decode_|
; Line 3425
ldr r3, [sp, #0x188]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r2, [pc, #0x4AC]
ldr r3, [sp, #0x24]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
ldrb r3, [r3]
cmp r3, #0
bne |$LN7@hl_decode_|
ldr r2, [sp, #0x188]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add r0, r2, r3
ldr r1, [sp, #0x24]
mov r3, #0x10
mul r2, r1, r3
mov r3, #2
mul r3, r2, r3
add r3, r0, r3
ldrsh r3, [r3]
cmp r3, #0
beq |$LN8@hl_decode_|
|$LN7@hl_decode_|
; Line 3426
ldr r1, [sp, #0x24]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
ldr r2, [sp, #0x44]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x9C]
; Line 3427
mov r3, #2
str r3, [sp]
ldr r3, [sp, #0x28]
add r3, r3, #2, 22
ldr r3, [r3]
add r2, r3, #0xC
ldr r3, [pc, #0x418]
add r3, r3, r2
ldrb r3, [r3]
sub r3, r3, #0xC
ldr r2, [sp, #0x38]
ldr r0, [sp, #0x188]
mov r1, #0x1F, 20
orr r1, r1, #0x66, 30
add r4, r0, r1
ldr lr, [sp, #0x24]
mov r1, #0x10
mul r0, lr, r1
mov r1, #2
mul r1, r0, r1
add r1, r4, r1
ldr r0, [sp, #0x9C]
bl svq3_add_idct_c
|$LN8@hl_decode_|
; Line 3429
b |$LN10@hl_decode_|
|$LN9@hl_decode_|
|$LN17@hl_decode_|
|$LN30@hl_decode_|
|$LN79@hl_decode_|
; Line 3433
ldr r3, [sp, #0x188]
add r3, r3, #0xBA, 24
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #0
beq |$LN6@hl_decode_|
; Line 3434
ldr r3, [sp, #0x188]
add r3, r3, #0xB2, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
beq |$LN5@hl_decode_|
; Line 3435
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
sub r3, r3, #1
str r3, [sp, #0xBC]
; Line 3437
ldr r3, [sp, #0x28]
add r3, r3, #0x90
ldr r1, [sp, #0xBC]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
str r3, [sp, #0xB8]
; Line 3438
ldr r3, [sp, #0x28]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0xB8]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0xB4]
; Line 3439
ldr r3, [sp, #0x28]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r3, [sp, #0x28]
add r3, r3, #0x90
ldr r2, [sp, #0xB8]
ldr r3, [r3]
add r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0xB0]
; Line 3440
ldr r3, [sp, #0x28]
add r3, r3, #5, 24
add r3, r3, #0xB4
ldr r3, [r3]
add r3, r3, #6, 26
ldrb r3, [r3]
strb r3, [sp, #0xA8]
; Line 3441
ldr r3, [sp, #0x1C]
cmp r3, #0
bne |$LN4@hl_decode_|
b |$LN112@hl_decode_|
|$LN4@hl_decode_|
; Line 3442
ldr r3, [sp, #0x28]
add r0, r3, #0x5B, 28
ldr r2, [sp, #0xBC]
mov r3, #0x10
mul r1, r2, r3
ldr r3, [sp, #0x28]
add r3, r3, #0xA8
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r2, [sp, #0x3C]
mov r3, #0x10
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0xAC]
; Line 3443
ldr r3, [sp, #0x28]
add r3, r3, #5, 24
add r0, r3, #0xB4
ldr r2, [sp, #0xBC]
mov r3, #8
mul r1, r2, r3
ldr r3, [sp, #0x28]
add r3, r3, #0xAC
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r2, [sp, #0x3C]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0xA4]
; Line 3444
ldr r3, [sp, #0x28]
add r3, r3, #5, 24
add r0, r3, #0xB8
ldr r2, [sp, #0xBC]
mov r3, #8
mul r1, r2, r3
ldr r3, [sp, #0x28]
add r3, r3, #0xAC
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r2, [sp, #0x3C]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0xA0]
; Line 3446
ldr r3, [sp, #0x28]
add r3, r3, #0xAC
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x28]
add r3, r3, #0xA8
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0xA0]
ldr r2, [sp, #0xA4]
ldr r1, [sp, #0xAC]
ldr r0, [sp, #0x188]
bl backup_pair_border
; Line 3449
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
sub r2, r3, #1
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
str r2, [r3]
; Line 3450
ldr r3, [sp, #0x2C]
str r3, [sp]
ldr r3, [sp, #0xAC]
ldr r2, [sp, #0xBC]
ldr r1, [sp, #0x3C]
ldr r0, [pc, #0x1A4]
bl tprintf
; Line 3451
mov r2, #1
ldr r1, [sp, #0xB4]
ldr r0, [sp, #0x188]
bl fill_caches
; Line 3452
ldr r3, [sp, #0x38]
str r3, [sp, #0xC]
ldr r3, [sp, #0x40]
str r3, [sp, #8]
ldr r3, [sp, #0xA0]
str r3, [sp, #4]
ldr r3, [sp, #0xA4]
str r3, [sp]
ldr r3, [sp, #0xAC]
ldr r2, [sp, #0xBC]
ldr r1, [sp, #0x3C]
ldr r0, [sp, #0x188]
bl filter_mb
; Line 3453
ldrb r3, [sp, #0xA8]
mov r2, r3
ldr r3, [sp, #0x28]
add r3, r3, #5, 24
add r3, r3, #0xB4
ldr r3, [r3]
add r3, r3, #6, 26
ldrb r3, [r3]
cmp r2, r3
beq |$LN3@hl_decode_|
; Line 3454
ldr r0, [pc, #0x12C]
bl tprintf
|$LN3@hl_decode_|
; Line 3457
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
str r2, [r3]
; Line 3458
ldr r0, [pc, #0xFC]
bl tprintf
; Line 3459
mov r2, #1
ldr r1, [sp, #0xB0]
ldr r0, [sp, #0x188]
bl fill_caches
; Line 3460
ldr r3, [sp, #0x38]
str r3, [sp, #0xC]
ldr r3, [sp, #0x40]
str r3, [sp, #8]
ldr r3, [sp, #0x44]
str r3, [sp, #4]
ldr r3, [sp, #0x18]
str r3, [sp]
ldr r3, [sp, #0x2C]
ldr r2, [sp, #0xBC]
add r2, r2, #1
ldr r1, [sp, #0x3C]
ldr r0, [sp, #0x188]
bl filter_mb
; Line 3461
ldrb r3, [sp, #0xA8]
mov r2, r3
ldr r3, [sp, #0x28]
add r3, r3, #5, 24
add r3, r3, #0xB4
ldr r3, [r3]
add r3, r3, #6, 26
ldrb r3, [r3]
cmp r2, r3
beq |$LN2@hl_decode_|
; Line 3462
ldr r0, [pc, #0x80]
bl tprintf
|$LN2@hl_decode_|
; Line 3464
b |$LN1@hl_decode_|
|$LN5@hl_decode_|
; Line 3465
ldr r0, [pc, #0x70]
bl tprintf
; Line 3466
ldr r3, [sp, #0x38]
str r3, [sp, #4]
ldr r3, [sp, #0x40]
str r3, [sp]
ldr r3, [sp, #0x44]
ldr r2, [sp, #0x18]
ldr r1, [sp, #0x2C]
ldr r0, [sp, #0x188]
bl backup_mb_border
; Line 3467
mov r2, #1
ldr r1, [sp, #0x48]
ldr r0, [sp, #0x188]
bl fill_caches
; Line 3468
ldr r3, [sp, #0x38]
str r3, [sp, #0xC]
ldr r3, [sp, #0x40]
str r3, [sp, #8]
ldr r3, [sp, #0x44]
str r3, [sp, #4]
ldr r3, [sp, #0x18]
str r3, [sp]
ldr r3, [sp, #0x2C]
ldr r2, [sp, #0x50]
ldr r1, [sp, #0x3C]
ldr r0, [sp, #0x188]
bl filter_mb
|$LN1@hl_decode_|
|$LN6@hl_decode_|
|$LN112@hl_decode_|
; Line 3471
add sp, sp, #0x5E, 30
ldmia sp, {r4, r5, sp, pc}
|$LN131@hl_decode_|
DCD |$SG8335|
DCD |$SG8333|
DCD |$SG8331|
DCD |$SG8330|
DCD |$SG8328|
DCD |chroma_qp|
DCD |scan8|
DCD 0x1010101
|$M12072|
ENDP ; |hl_decode_mb|
AREA |.pdata|, PDATA
|$T12153| DCD |$LN165@fill_cache|
DCD 0x400e8d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|fill_caches| PROC
; Line 442
|$LN165@fill_cache|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x5A, 30
|$M12150|
; Line 443
ldr r3, [sp, #0x170]
str r3, [sp, #0x10]
; Line 444
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r0, r3, #0x9C
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #0x10]
add r3, r3, #0x90
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x58]
; Line 453
ldr r3, [sp, #0x178]
cmp r3, #0
beq |$LN92@fill_cache|
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0xBC
ldr r3, [r3]
cmp r3, #1
bne |$LN92@fill_cache|
; Line 454
b |$LN93@fill_cache|
|$LN92@fill_cache|
; Line 458
ldr r3, [sp, #0x10]
add r3, r3, #0x90
ldr r2, [sp, #0x58]
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x54]
; Line 459
ldr r3, [sp, #0x54]
sub r3, r3, #1
str r3, [sp, #0x14]
; Line 460
ldr r3, [sp, #0x54]
add r3, r3, #1
str r3, [sp, #0x1C]
; Line 461
ldr r3, [sp, #0x58]
sub r3, r3, #1
str r3, [sp, #0x44]
ldr r3, [sp, #0x44]
str r3, [sp, #0x48]
; Line 462
mov r3, #0
str r3, [sp, #0x20]
; Line 463
mov r3, #1
str r3, [sp, #0x24]
; Line 464
mov r3, #2
str r3, [sp, #0x28]
; Line 465
mov r3, #3
str r3, [sp, #0x2C]
; Line 466
mov r3, #7
str r3, [sp, #0x30]
; Line 467
mov r3, #0xA
str r3, [sp, #0x34]
; Line 468
mov r3, #8
str r3, [sp, #0x38]
; Line 469
mov r3, #0xB
str r3, [sp, #0x3C]
; Line 470
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
beq |$LN91@fill_cache|
; Line 471
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r0, r3, #0x9C
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r2, [r3]
mvn r3, #1
and r1, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0x90
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x68]
; Line 472
ldr r3, [sp, #0x10]
add r3, r3, #0x90
ldr r2, [sp, #0x68]
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x78]
; Line 473
ldr r3, [sp, #0x78]
sub r3, r3, #1
str r3, [sp, #0x80]
; Line 474
ldr r3, [sp, #0x78]
add r3, r3, #1
str r3, [sp, #0x7C]
; Line 475
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x80]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #0x80
bne |$LN95@fill_cache|
mov r3, #1
str r3, [sp, #0xE0]
b |$LN96@fill_cache|
|$LN95@fill_cache|
mov r3, #0
str r3, [sp, #0xE0]
|$LN96@fill_cache|
ldr r3, [sp, #0xE0]
str r3, [sp, #0x5C]
; Line 476
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x78]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #0x80
bne |$LN97@fill_cache|
mov r3, #1
str r3, [sp, #0xE4]
b |$LN98@fill_cache|
|$LN97@fill_cache|
mov r3, #0
str r3, [sp, #0xE4]
|$LN98@fill_cache|
ldr r3, [sp, #0xE4]
str r3, [sp, #0x74]
; Line 477
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x7C]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #0x80
bne |$LN99@fill_cache|
mov r3, #1
str r3, [sp, #0xE8]
b |$LN100@fill_cache|
|$LN99@fill_cache|
mov r3, #0
str r3, [sp, #0xE8]
|$LN100@fill_cache|
ldr r3, [sp, #0xE8]
str r3, [sp, #0x60]
; Line 478
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r3, [sp, #0x68]
sub r1, r3, #1
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #0x80
bne |$LN101@fill_cache|
mov r3, #1
str r3, [sp, #0xEC]
b |$LN102@fill_cache|
|$LN101@fill_cache|
mov r3, #0
str r3, [sp, #0xEC]
|$LN102@fill_cache|
ldr r3, [sp, #0xEC]
str r3, [sp, #0x6C]
; Line 479
ldr r3, [sp, #0x174]
tst r3, #0x80
bne |$LN103@fill_cache|
mov r3, #1
str r3, [sp, #0xF0]
b |$LN104@fill_cache|
|$LN103@fill_cache|
mov r3, #0
str r3, [sp, #0xF0]
|$LN104@fill_cache|
ldr r3, [sp, #0xF0]
str r3, [sp, #0x70]
; Line 480
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
and r3, r3, #1
str r3, [sp, #0x64]
; Line 481
ldr r3, [sp, #0x60]
str r3, [sp, #4]
ldr r3, [sp, #0x74]
str r3, [sp]
ldr r3, [sp, #0x5C]
ldr r2, [sp, #0x6C]
ldr r1, [sp, #0x70]
ldr r0, [pc, #0x24]
bl tprintf
; Line 485
ldr r3, [sp, #0x64]
cmp r3, #0
beq |$LN109@fill_cache|
ldr r3, [sp, #0x70]
cmp r3, #0
bne |$LN107@fill_cache|
mov r3, #1
str r3, [sp, #0xF4]
b |$LN108@fill_cache|
|$LN168@fill_cache|
DCD |$SG6077|
|$LN107@fill_cache|
mov r3, #0
str r3, [sp, #0xF4]
|$LN108@fill_cache|
ldr r3, [sp, #0xF4]
str r3, [sp, #0xF8]
b |$LN110@fill_cache|
|$LN109@fill_cache|
ldr r3, [sp, #0x70]
cmp r3, #0
bne |$LN105@fill_cache|
ldr r3, [sp, #0x74]
cmp r3, #0
bne |$LN105@fill_cache|
mov r3, #1
str r3, [sp, #0xFC]
b |$LN106@fill_cache|
|$LN105@fill_cache|
mov r3, #0
str r3, [sp, #0xFC]
|$LN106@fill_cache|
ldr r3, [sp, #0xFC]
str r3, [sp, #0xF8]
|$LN110@fill_cache|
ldr r3, [sp, #0xF8]
cmp r3, #0
beq |$LN90@fill_cache|
; Line 486
ldr r3, [sp, #0x10]
add r3, r3, #0x90
ldr r2, [sp, #0x54]
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x54]
|$LN90@fill_cache|
; Line 491
ldr r3, [sp, #0x64]
cmp r3, #0
beq |$LN115@fill_cache|
ldr r3, [sp, #0x70]
cmp r3, #0
bne |$LN113@fill_cache|
mov r3, #1
str r3, [sp, #0x100]
b |$LN114@fill_cache|
|$LN113@fill_cache|
mov r3, #0
str r3, [sp, #0x100]
|$LN114@fill_cache|
ldr r3, [sp, #0x100]
str r3, [sp, #0x104]
b |$LN116@fill_cache|
|$LN115@fill_cache|
ldr r3, [sp, #0x70]
cmp r3, #0
bne |$LN111@fill_cache|
ldr r3, [sp, #0x5C]
cmp r3, #0
bne |$LN111@fill_cache|
mov r3, #1
str r3, [sp, #0x108]
b |$LN112@fill_cache|
|$LN111@fill_cache|
mov r3, #0
str r3, [sp, #0x108]
|$LN112@fill_cache|
ldr r3, [sp, #0x108]
str r3, [sp, #0x104]
|$LN116@fill_cache|
ldr r3, [sp, #0x104]
cmp r3, #0
beq |$LN89@fill_cache|
; Line 492
ldr r3, [sp, #0x10]
add r3, r3, #0x90
ldr r2, [sp, #0x14]
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x14]
|$LN89@fill_cache|
; Line 497
ldr r3, [sp, #0x64]
cmp r3, #0
beq |$LN121@fill_cache|
ldr r3, [sp, #0x70]
cmp r3, #0
bne |$LN119@fill_cache|
mov r3, #1
str r3, [sp, #0x10C]
b |$LN120@fill_cache|
|$LN119@fill_cache|
mov r3, #0
str r3, [sp, #0x10C]
|$LN120@fill_cache|
ldr r3, [sp, #0x10C]
str r3, [sp, #0x110]
b |$LN122@fill_cache|
|$LN121@fill_cache|
ldr r3, [sp, #0x70]
cmp r3, #0
bne |$LN117@fill_cache|
ldr r3, [sp, #0x60]
cmp r3, #0
bne |$LN117@fill_cache|
mov r3, #1
str r3, [sp, #0x114]
b |$LN118@fill_cache|
|$LN117@fill_cache|
mov r3, #0
str r3, [sp, #0x114]
|$LN118@fill_cache|
ldr r3, [sp, #0x114]
str r3, [sp, #0x110]
|$LN122@fill_cache|
ldr r3, [sp, #0x110]
cmp r3, #0
beq |$LN88@fill_cache|
; Line 498
ldr r3, [sp, #0x10]
add r3, r3, #0x90
ldr r2, [sp, #0x1C]
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x1C]
|$LN88@fill_cache|
; Line 500
ldr r2, [sp, #0x6C]
ldr r3, [sp, #0x70]
cmp r2, r3
beq |$LN87@fill_cache|
; Line 501
ldr r3, [sp, #0x68]
sub r3, r3, #1
str r3, [sp, #0x44]
ldr r3, [sp, #0x44]
str r3, [sp, #0x48]
; Line 502
ldr r3, [sp, #0x70]
cmp r3, #0
beq |$LN86@fill_cache|
; Line 503
ldr r3, [sp, #0x64]
cmp r3, #0
beq |$LN85@fill_cache|
; Line 504
mov r3, #2
str r3, [sp, #0x20]
; Line 505
mov r3, #2
str r3, [sp, #0x24]
; Line 506
mov r3, #3
str r3, [sp, #0x28]
; Line 507
mov r3, #3
str r3, [sp, #0x2C]
; Line 508
mov r3, #8
str r3, [sp, #0x30]
; Line 509
mov r3, #0xB
str r3, [sp, #0x34]
; Line 510
mov r3, #8
str r3, [sp, #0x38]
; Line 511
mov r3, #0xB
str r3, [sp, #0x3C]
; Line 512
b |$LN84@fill_cache|
|$LN85@fill_cache|
; Line 513
mov r3, #0
str r3, [sp, #0x20]
; Line 514
mov r3, #0
str r3, [sp, #0x24]
; Line 515
mov r3, #1
str r3, [sp, #0x28]
; Line 516
mov r3, #1
str r3, [sp, #0x2C]
; Line 517
mov r3, #7
str r3, [sp, #0x30]
; Line 518
mov r3, #0xA
str r3, [sp, #0x34]
; Line 519
mov r3, #7
str r3, [sp, #0x38]
; Line 520
mov r3, #0xA
str r3, [sp, #0x3C]
|$LN84@fill_cache|
; Line 522
b |$LN83@fill_cache|
|$LN86@fill_cache|
; Line 523
ldr r3, [sp, #0x10]
add r3, r3, #0x90
ldr r2, [sp, #0x48]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x48]
; Line 525
mov r3, #2
str r3, [sp, #0x24]
; Line 526
mov r3, #0
str r3, [sp, #0x28]
; Line 527
mov r3, #2
str r3, [sp, #0x2C]
; Line 529
mov r3, #0xA
str r3, [sp, #0x34]
; Line 530
mov r3, #7
str r3, [sp, #0x38]
; Line 531
mov r3, #0xA
str r3, [sp, #0x3C]
|$LN83@fill_cache|
|$LN87@fill_cache|
|$LN91@fill_cache|
; Line 536
ldr r3, [sp, #0x170]
add r3, r3, #7, 22
add r2, r3, #0x94
ldr r3, [sp, #0x54]
str r3, [r2]
; Line 537
ldr r3, [sp, #0x170]
add r3, r3, #7, 22
add r2, r3, #0x98
ldr r3, [sp, #0x44]
str r3, [r2]
; Line 538
ldr r3, [sp, #0x170]
add r3, r3, #7, 22
add r2, r3, #0x9C
ldr r3, [sp, #0x48]
str r3, [r2]
; Line 539
ldr r3, [sp, #0x178]
cmp r3, #0
beq |$LN82@fill_cache|
; Line 540
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #0x14]
add r3, r2, r3
ldrb r3, [r3]
cmp r3, #0xFF
bge |$LN123@fill_cache|
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x14]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x118]
b |$LN124@fill_cache|
|$LN123@fill_cache|
mov r3, #0
str r3, [sp, #0x118]
|$LN124@fill_cache|
ldr r3, [sp, #0x118]
str r3, [sp, #0x18]
; Line 541
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #0x54]
add r3, r2, r3
ldrb r3, [r3]
cmp r3, #0xFF
bge |$LN125@fill_cache|
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x54]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x11C]
b |$LN126@fill_cache|
|$LN125@fill_cache|
mov r3, #0
str r3, [sp, #0x11C]
|$LN126@fill_cache|
ldr r3, [sp, #0x11C]
str r3, [sp, #0xC]
; Line 542
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #0x1C]
add r3, r2, r3
ldrb r3, [r3]
cmp r3, #0xFF
bge |$LN127@fill_cache|
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x1C]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x120]
b |$LN128@fill_cache|
|$LN127@fill_cache|
mov r3, #0
str r3, [sp, #0x120]
|$LN128@fill_cache|
ldr r3, [sp, #0x120]
str r3, [sp, #0x40]
; Line 543
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #0x44]
add r3, r2, r3
ldrb r3, [r3]
cmp r3, #0xFF
bge |$LN129@fill_cache|
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x124]
b |$LN130@fill_cache|
|$LN129@fill_cache|
mov r3, #0
str r3, [sp, #0x124]
|$LN130@fill_cache|
ldr r3, [sp, #0x124]
str r3, [sp, #0x4C]
; Line 544
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #0x48]
add r3, r2, r3
ldrb r3, [r3]
cmp r3, #0xFF
bge |$LN131@fill_cache|
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x48]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x128]
b |$LN132@fill_cache|
|$LN131@fill_cache|
mov r3, #0
str r3, [sp, #0x128]
|$LN132@fill_cache|
ldr r3, [sp, #0x128]
str r3, [sp, #0x50]
; Line 545
b |$LN81@fill_cache|
|$LN82@fill_cache|
; Line 546
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #0x14]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0xBC
ldr r3, [r3]
cmp r2, r3
bne |$LN133@fill_cache|
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x14]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x12C]
b |$LN134@fill_cache|
|$LN133@fill_cache|
mov r3, #0
str r3, [sp, #0x12C]
|$LN134@fill_cache|
ldr r3, [sp, #0x12C]
str r3, [sp, #0x18]
; Line 547
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #0x54]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0xBC
ldr r3, [r3]
cmp r2, r3
bne |$LN135@fill_cache|
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x54]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x130]
b |$LN136@fill_cache|
|$LN135@fill_cache|
mov r3, #0
str r3, [sp, #0x130]
|$LN136@fill_cache|
ldr r3, [sp, #0x130]
str r3, [sp, #0xC]
; Line 548
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #0x1C]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0xBC
ldr r3, [r3]
cmp r2, r3
bne |$LN137@fill_cache|
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x1C]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x134]
b |$LN138@fill_cache|
|$LN137@fill_cache|
mov r3, #0
str r3, [sp, #0x134]
|$LN138@fill_cache|
ldr r3, [sp, #0x134]
str r3, [sp, #0x40]
; Line 549
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #0x44]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0xBC
ldr r3, [r3]
cmp r2, r3
bne |$LN139@fill_cache|
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x138]
b |$LN140@fill_cache|
|$LN139@fill_cache|
mov r3, #0
str r3, [sp, #0x138]
|$LN140@fill_cache|
ldr r3, [sp, #0x138]
str r3, [sp, #0x4C]
; Line 550
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #0x48]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0xBC
ldr r3, [r3]
cmp r2, r3
bne |$LN141@fill_cache|
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x48]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x13C]
b |$LN142@fill_cache|
|$LN141@fill_cache|
mov r3, #0
str r3, [sp, #0x13C]
|$LN142@fill_cache|
ldr r3, [sp, #0x13C]
str r3, [sp, #0x50]
|$LN81@fill_cache|
; Line 553
ldr r3, [sp, #0x174]
tst r3, #7
beq |$LN80@fill_cache|
; Line 556
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r2, r3, #0x70
mov r3, #0xFF, 24
orr r3, r3, #0xFF
str r3, [r2]
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r2, r3, #0x68
mov r3, #0xFF, 24
orr r3, r3, #0xFF
str r3, [r2]
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r2, r3, #0x64
mov r3, #0xFF, 24
orr r3, r3, #0xFF
str r3, [r2]
; Line 557
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r2, r3, #0x6C
mov r3, #0xEE, 24
orr r3, r3, #0xEA
str r3, [r2]
; Line 559
ldr r3, [sp, #0xC]
tst r3, #7
bne |$LN79@fill_cache|
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN78@fill_cache|
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0xA8
ldr r3, [r3]
cmp r3, #0
beq |$LN79@fill_cache|
|$LN78@fill_cache|
; Line 560
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r2, r3, #0x64
mov r3, #0xB3, 24
orr r3, r3, #0xFF
str r3, [r2]
; Line 561
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r2, r3, #0x68
mov r3, #0x33, 24
orr r3, r3, #0xFF
str r3, [r2]
; Line 562
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r2, r3, #0x6C
mov r3, #0x26, 24
orr r3, r3, #0xEA
str r3, [r2]
|$LN79@fill_cache|
; Line 564
mov r3, #0
str r3, [sp, #8]
b |$LN77@fill_cache|
|$LN76@fill_cache|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN77@fill_cache|
ldr r3, [sp, #8]
cmp r3, #2
bge |$LN75@fill_cache|
; Line 565
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x4C
add r3, r3, r2
ldr r3, [r3]
tst r3, #7
bne |$LN74@fill_cache|
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x4C
add r3, r3, r2
ldr r3, [r3]
cmp r3, #0
beq |$LN73@fill_cache|
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0xA8
ldr r3, [r3]
cmp r3, #0
beq |$LN74@fill_cache|
|$LN73@fill_cache|
; Line 566
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r3, r3, #0x64
ldr r2, [r3]
mov r3, #0xDF, 24
orr r3, r3, #0x5F
and r2, r2, r3
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r3, r3, #0x64
str r2, [r3]
; Line 567
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r3, r3, #0x70
ldr r2, [r3]
mov r3, #0x5F, 24
orr r3, r3, #0x5F
and r2, r2, r3
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r3, r3, #0x70
str r2, [r3]
|$LN74@fill_cache|
; Line 569
b |$LN76@fill_cache|
|$LN75@fill_cache|
; Line 571
ldr r3, [sp, #0x18]
tst r3, #7
bne |$LN72@fill_cache|
ldr r3, [sp, #0x18]
cmp r3, #0
beq |$LN71@fill_cache|
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0xA8
ldr r3, [r3]
cmp r3, #0
beq |$LN72@fill_cache|
|$LN71@fill_cache|
; Line 572
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r3, r3, #0x64
ldr r2, [r3]
mov r3, #0x7F, 24
orr r3, r3, #0xFF
and r2, r2, r3
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r3, r3, #0x64
str r2, [r3]
|$LN72@fill_cache|
; Line 574
ldr r3, [sp, #0x40]
tst r3, #7
bne |$LN70@fill_cache|
ldr r3, [sp, #0x40]
cmp r3, #0
beq |$LN69@fill_cache|
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0xA8
ldr r3, [r3]
cmp r3, #0
beq |$LN70@fill_cache|
|$LN69@fill_cache|
; Line 575
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r3, r3, #0x6C
ldr r2, [r3]
mov r3, #0xFB, 24
orr r3, r3, #0xFF
and r2, r2, r3
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r3, r3, #0x6C
str r2, [r3]
|$LN70@fill_cache|
; Line 577
ldr r3, [sp, #0x174]
tst r3, #1
beq |$LN68@fill_cache|
; Line 578
ldr r3, [sp, #0xC]
tst r3, #1
beq |$LN67@fill_cache|
; Line 579
ldr r3, [sp, #0x170]
add r3, r3, #7, 22
add r0, r3, #0xC8
ldr r1, [sp, #0x54]
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r1, r3, #4
ldr r3, [sp, #0x170]
add r3, r3, #7, 22
add r2, r3, #0xA4
ldrsb r3, [r1]
strb r3, [r2]
; Line 580
ldr r3, [sp, #0x170]
add r3, r3, #7, 22
add r0, r3, #0xC8
ldr r1, [sp, #0x54]
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r1, r3, #5
ldr r3, [sp, #0x170]
add r3, r3, #7, 22
add r2, r3, #0xA5
ldrsb r3, [r1]
strb r3, [r2]
; Line 581
ldr r3, [sp, #0x170]
add r3, r3, #7, 22
add r0, r3, #0xC8
ldr r1, [sp, #0x54]
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r1, r3, #6
ldr r3, [sp, #0x170]
add r3, r3, #7, 22
add r2, r3, #0xA6
ldrsb r3, [r1]
strb r3, [r2]
; Line 582
ldr r3, [sp, #0x170]
add r3, r3, #7, 22
add r0, r3, #0xC8
ldr r1, [sp, #0x54]
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r1, r3, #3
ldr r3, [sp, #0x170]
add r3, r3, #7, 22
add r2, r3, #0xA7
ldrsb r3, [r1]
strb r3, [r2]
; Line 583
b |$LN66@fill_cache|
|$LN67@fill_cache|
; Line 585
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN64@fill_cache|
ldr r3, [sp, #0xC]
tst r3, #0x78
beq |$LN65@fill_cache|
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0xA8
ldr r3, [r3]
cmp r3, #0
beq |$LN65@fill_cache|
|$LN64@fill_cache|
; Line 586
mvn r3, #0
str r3, [sp, #0x84]
; Line 587
b |$LN63@fill_cache|
|$LN65@fill_cache|
; Line 588
mov r3, #2
str r3, [sp, #0x84]
|$LN63@fill_cache|
; Line 593
ldr r3, [sp, #0x170]
add r3, r3, #7, 22
add r2, r3, #0xA7
ldr r3, [sp, #0x84]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
ldr r3, [sp, #0x170]
add r3, r3, #7, 22
add r1, r3, #0xA7
ldr r3, [sp, #0x170]
add r3, r3, #7, 22
add r2, r3, #0xA6
ldrsb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x170]
add r3, r3, #7, 22
add r1, r3, #0xA6
ldr r3, [sp, #0x170]
add r3, r3, #7, 22
add r2, r3, #0xA5
ldrsb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x170]
add r3, r3, #7, 22
add r1, r3, #0xA5
ldr r3, [sp, #0x170]
add r3, r3, #7, 22
add r2, r3, #0xA4
ldrsb r3, [r1]
strb r3, [r2]
|$LN66@fill_cache|
; Line 595
mov r3, #0
str r3, [sp, #8]
b |$LN62@fill_cache|
|$LN61@fill_cache|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN62@fill_cache|
ldr r3, [sp, #8]
cmp r3, #2
bge |$LN60@fill_cache|
; Line 596
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x4C
add r3, r3, r2
ldr r3, [r3]
tst r3, #1
beq |$LN59@fill_cache|
; Line 597
ldr r3, [sp, #0x170]
add r3, r3, #7, 22
add r0, r3, #0xC8
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x44
add r3, r3, r2
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r2, [sp, #8]
mov r3, #2
mul r1, r2, r3
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x20
add r3, r3, r2
ldr r3, [r3]
add r0, r0, r3
ldr r3, [sp, #0x170]
add r3, r3, #7, 22
add r1, r3, #0xA0
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r3, r3, #0xB
add r2, r1, r3
ldrsb r3, [r0]
strb r3, [r2]
; Line 598
ldr r3, [sp, #0x170]
add r3, r3, #7, 22
add r0, r3, #0xC8
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x44
add r3, r3, r2
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r2, [sp, #8]
mov r3, #2
mul r3, r2, r3
add r1, r3, #1
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x20
add r3, r3, r2
ldr r3, [r3]
add r0, r0, r3
ldr r3, [sp, #0x170]
add r3, r3, #7, 22
add r1, r3, #0xA0
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r3, r3, #0x13
add r2, r1, r3
ldrsb r3, [r0]
strb r3, [r2]
; Line 599
b |$LN58@fill_cache|
|$LN59@fill_cache|
; Line 601
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x4C
add r3, r3, r2
ldr r3, [r3]
cmp r3, #0
beq |$LN56@fill_cache|
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x4C
add r3, r3, r2
ldr r3, [r3]
tst r3, #0x78
beq |$LN57@fill_cache|
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0xA8
ldr r3, [r3]
cmp r3, #0
beq |$LN57@fill_cache|
|$LN56@fill_cache|
; Line 602
mvn r3, #0
str r3, [sp, #0x88]
; Line 603
b |$LN55@fill_cache|
|$LN57@fill_cache|
; Line 604
mov r3, #2
str r3, [sp, #0x88]
|$LN55@fill_cache|
; Line 607
ldr r3, [sp, #0x170]
add r3, r3, #7, 22
add r1, r3, #0xA0
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r3, r3, #0x13
add r2, r1, r3
ldr r3, [sp, #0x88]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r2, r3, #0x13
ldr r3, [sp, #0x170]
add r3, r3, #7, 22
add r3, r3, #0xA0
add r0, r3, r2
ldr r3, [sp, #0x170]
add r3, r3, #7, 22
add r1, r3, #0xA0
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r3, r3, #0xB
add r2, r1, r3
ldrsb r3, [r0]
strb r3, [r2]
|$LN58@fill_cache|
; Line 609
b |$LN61@fill_cache|
|$LN60@fill_cache|
|$LN68@fill_cache|
|$LN80@fill_cache|
; Line 623
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN54@fill_cache|
; Line 624
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
ldr r1, [sp, #0x54]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r1, r3, #4
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r2, r3, #0xCC
ldrb r3, [r1]
strb r3, [r2]
; Line 625
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
ldr r1, [sp, #0x54]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r1, r3, #5
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r2, r3, #0xCD
ldrb r3, [r1]
strb r3, [r2]
; Line 626
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
ldr r1, [sp, #0x54]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r1, r3, #6
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r2, r3, #0xCE
ldrb r3, [r1]
strb r3, [r2]
; Line 627
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
ldr r1, [sp, #0x54]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r1, r3, #3
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r2, r3, #0xCF
ldrb r3, [r1]
strb r3, [r2]
; Line 629
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
ldr r1, [sp, #0x54]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r1, r3, #9
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r2, r3, #0xC9
ldrb r3, [r1]
strb r3, [r2]
; Line 630
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
ldr r1, [sp, #0x54]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r1, r3, #8
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r2, r3, #0xCA
ldrb r3, [r1]
strb r3, [r2]
; Line 632
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
ldr r1, [sp, #0x54]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r1, r3, #0xC
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r2, r3, #0xE1
ldrb r3, [r1]
strb r3, [r2]
; Line 633
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
ldr r1, [sp, #0x54]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r1, r3, #0xB
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r2, r3, #0xE2
ldrb r3, [r1]
strb r3, [r2]
; Line 635
b |$LN53@fill_cache|
|$LN54@fill_cache|
; Line 645
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0x78
ldr r3, [r3]
cmp r3, #0
beq |$LN143@fill_cache|
ldr r3, [sp, #0x174]
tst r3, #7
bne |$LN143@fill_cache|
mov r3, #0
str r3, [sp, #0x140]
b |$LN144@fill_cache|
|$LN143@fill_cache|
mov r3, #0x40
str r3, [sp, #0x140]
|$LN144@fill_cache|
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r2, r3, #0xE2
ldr r3, [sp, #0x140]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xE2
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r2, r3, #0xE1
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xE1
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r2, r3, #0xCA
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xCA
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r2, r3, #0xC9
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xC9
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r2, r3, #0xCF
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xCF
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r2, r3, #0xCE
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xCE
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r2, r3, #0xCD
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xCD
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r2, r3, #0xCC
ldrb r3, [r1]
strb r3, [r2]
|$LN53@fill_cache|
; Line 649
mov r3, #0
str r3, [sp, #8]
b |$LN52@fill_cache|
|$LN51@fill_cache|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN52@fill_cache|
ldr r3, [sp, #8]
cmp r3, #2
bge |$LN50@fill_cache|
; Line 650
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x4C
add r3, r3, r2
ldr r3, [r3]
cmp r3, #0
beq |$LN49@fill_cache|
; Line 651
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x44
add r3, r3, r2
ldr r1, [r3]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r2, [sp, #8]
mov r3, #2
mul r1, r2, r3
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x20
add r3, r3, r2
ldr r3, [r3]
add r0, r0, r3
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r3, r3, #0xB
add r2, r1, r3
ldrb r3, [r0]
strb r3, [r2]
; Line 652
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x44
add r3, r3, r2
ldr r1, [r3]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r2, [sp, #8]
mov r3, #2
mul r3, r2, r3
add r1, r3, #1
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x20
add r3, r3, r2
ldr r3, [r3]
add r0, r0, r3
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r3, r3, #0x13
add r2, r1, r3
ldrb r3, [r0]
strb r3, [r2]
; Line 653
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x44
add r3, r3, r2
ldr r1, [r3]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r2, [sp, #8]
mov r3, #2
mul r3, r2, r3
add r1, r3, #4
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x20
add r3, r3, r2
ldr r3, [r3]
add r0, r0, r3
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #8
mul r3, r2, r3
add r3, r3, #8
add r2, r1, r3
ldrb r3, [r0]
strb r3, [r2]
; Line 654
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x44
add r3, r3, r2
ldr r1, [r3]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r2, [sp, #8]
mov r3, #2
mul r3, r2, r3
add r1, r3, #5
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x20
add r3, r3, r2
ldr r3, [r3]
add r0, r0, r3
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #8
mul r3, r2, r3
add r3, r3, #0x20
add r2, r1, r3
ldrb r3, [r0]
strb r3, [r2]
; Line 655
b |$LN48@fill_cache|
|$LN49@fill_cache|
; Line 659
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0x78
ldr r3, [r3]
cmp r3, #0
beq |$LN145@fill_cache|
ldr r3, [sp, #0x174]
tst r3, #7
bne |$LN145@fill_cache|
mov r3, #0
str r3, [sp, #0x144]
b |$LN146@fill_cache|
|$LN145@fill_cache|
mov r3, #0x40
str r3, [sp, #0x144]
|$LN146@fill_cache|
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #8
mul r3, r2, r3
add r3, r3, #0x20
add r2, r1, r3
ldr r3, [sp, #0x144]
and r3, r3, #0xFF
strb r3, [r2]
ldr r2, [sp, #8]
mov r3, #8
mul r3, r2, r3
add r2, r3, #0x20
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r3, r3, #0xC8
add r0, r3, r2
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #8
mul r3, r2, r3
add r3, r3, #8
add r2, r1, r3
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #8]
mov r3, #8
mul r3, r2, r3
add r2, r3, #8
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r3, r3, #0xC8
add r0, r3, r2
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r3, r3, #0x13
add r2, r1, r3
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r2, r3, #0x13
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r3, r3, #0xC8
add r0, r3, r2
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r3, r3, #0xB
add r2, r1, r3
ldrb r3, [r0]
strb r3, [r2]
|$LN48@fill_cache|
; Line 661
b |$LN51@fill_cache|
|$LN50@fill_cache|
; Line 663
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0x78
ldr r3, [r3]
cmp r3, #0
beq |$LN47@fill_cache|
; Line 665
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN46@fill_cache|
; Line 666
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x67, 30
add r0, r2, r3
ldr r1, [sp, #0x54]
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x1A, 28
add r2, r2, r3
ldrh r3, [r1]
str r3, [r2]
b |$LN45@fill_cache|
|$LN46@fill_cache|
; Line 667
ldr r3, [sp, #0x174]
tst r3, #7
beq |$LN44@fill_cache|
; Line 668
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x1A, 28
add r2, r2, r3
mov r3, #7, 26
str r3, [r2]
; Line 669
b |$LN43@fill_cache|
|$LN44@fill_cache|
; Line 670
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x1A, 28
add r2, r2, r3
mov r3, #0
str r3, [r2]
|$LN43@fill_cache|
|$LN45@fill_cache|
; Line 673
ldr r3, [sp, #0x4C]
cmp r3, #0
beq |$LN42@fill_cache|
; Line 674
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x67, 30
add r0, r2, r3
ldr r1, [sp, #0x44]
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldrh r3, [r3]
and r1, r3, #0x1F, 28
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x69, 30
add r3, r2, r3
str r1, [r3]
b |$LN41@fill_cache|
|$LN42@fill_cache|
; Line 675
ldr r3, [sp, #0x174]
tst r3, #7
beq |$LN40@fill_cache|
; Line 676
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x69, 30
add r2, r2, r3
mov r3, #7, 26
str r3, [r2]
; Line 677
b |$LN39@fill_cache|
|$LN40@fill_cache|
; Line 678
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x69, 30
add r2, r2, r3
mov r3, #0
str r3, [r2]
|$LN39@fill_cache|
|$LN41@fill_cache|
; Line 680
ldr r3, [sp, #0x4C]
cmp r3, #0
beq |$LN38@fill_cache|
; Line 681
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x69, 30
add lr, r2, r3
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x67, 30
add r0, r2, r3
ldr r1, [sp, #0x44]
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldrh r3, [r3]
mov r1, r3
ldr r2, [sp, #0x20]
mvn r3, #1
and r3, r2, r3
add r3, r3, #1
mov r3, r1, asr r3
and r3, r3, #1
mov r2, r3, lsl #1
ldr r3, [lr]
orr r1, r3, r2
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x69, 30
add r3, r2, r3
str r1, [r3]
|$LN38@fill_cache|
; Line 683
ldr r3, [sp, #0x50]
cmp r3, #0
beq |$LN37@fill_cache|
; Line 684
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x69, 30
add lr, r2, r3
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x67, 30
add r0, r2, r3
ldr r1, [sp, #0x48]
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldrh r3, [r3]
mov r1, r3
ldr r2, [sp, #0x28]
mvn r3, #1
and r3, r2, r3
add r3, r3, #1
mov r3, r1, asr r3
and r3, r3, #1
mov r2, r3, lsl #3
ldr r3, [lr]
orr r1, r3, r2
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x69, 30
add r3, r2, r3
str r1, [r3]
|$LN37@fill_cache|
|$LN47@fill_cache|
; Line 690
ldr r3, [sp, #0x174]
tst r3, #0x78
bne |$LN35@fill_cache|
ldr r3, [sp, #0x174]
tst r3, #1, 24
beq |$LN36@fill_cache|
|$LN35@fill_cache|
; Line 692
mov r3, #0
str r3, [sp, #0x8C]
b |$LN34@fill_cache|
|$LN33@fill_cache|
ldr r3, [sp, #0x8C]
add r3, r3, #1
str r3, [sp, #0x8C]
|$LN34@fill_cache|
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
bne |$LN147@fill_cache|
mov r3, #1
str r3, [sp, #0x148]
b |$LN148@fill_cache|
|$LN147@fill_cache|
mov r3, #0
str r3, [sp, #0x148]
|$LN148@fill_cache|
ldr r3, [sp, #0x148]
add r2, r3, #1
ldr r3, [sp, #0x8C]
cmp r3, r2
bge |$LN32@fill_cache|
; Line 693
ldr r1, [sp, #0x8C]
mov r3, #2
mul r2, r1, r3
mov r3, #3, 20
mov r2, r3, lsl r2
ldr r3, [sp, #0x174]
tst r3, r2
bne |$LN31@fill_cache|
ldr r3, [sp, #0x174]
tst r3, #1, 24
bne |$LN31@fill_cache|
ldr r3, [sp, #0x170]
add r3, r3, #0xBA, 24
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #0
bne |$LN31@fill_cache|
; Line 699
b |$LN33@fill_cache|
|$LN31@fill_cache|
; Line 701
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r1, r3, #0x8C
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
; Line 703
ldr r3, [sp, #0xC]
tst r3, #0x78
beq |$LN30@fill_cache|
; Line 704
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r0, r3, #0x58
ldr r1, [sp, #0x54]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r1, [r3]
mov r3, #3
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x90]
; Line 705
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r0, r3, #0x5C
ldr r1, [sp, #0x54]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r3, r3, #0x64
ldr r2, [r2]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x94]
; Line 706
ldr r3, [sp, #0x10]
add r1, r3, #0x61, 28
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x90]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0xF2C]
ldrb r3, [r3]
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 707
ldr r3, [sp, #0x10]
add r1, r3, #0x61, 28
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x90]
add r1, r3, #1
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0xEC0]
ldrb r3, [r3]
add r3, r3, #1
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 708
ldr r3, [sp, #0x10]
add r1, r3, #0x61, 28
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x90]
add r1, r3, #2
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0xE50]
ldrb r3, [r3]
add r3, r3, #2
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 709
ldr r3, [sp, #0x10]
add r1, r3, #0x61, 28
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x90]
add r1, r3, #3
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0xDE0]
ldrb r3, [r3]
add r3, r3, #3
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 711
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r1, r3, #0x6C
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r2, [r3]
ldr r3, [sp, #0x94]
add r0, r2, r3
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x8C]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0xD78]
ldrb r3, [r3]
add r3, r3, #1
sub r3, r3, #8
add r2, r2, r3
ldrsb r3, [r0]
strb r3, [r2]
ldr r3, [pc, #0xD5C]
ldrb r3, [r3]
add r3, r3, #1
sub r0, r3, #8
ldr r1, [sp, #0x8C]
mov r3, #0x28
mul r2, r1, r3
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r3, r3, #0x3C
add r3, r3, r2
add r0, r3, r0
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x8C]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0xD10]
ldrb r3, [r3]
sub r3, r3, #8
add r2, r2, r3
ldrsb r3, [r0]
strb r3, [r2]
; Line 713
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r1, r3, #0x6C
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x94]
add r2, r3, #1
ldr r3, [r1]
add r0, r3, r2
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x8C]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0xCB0]
ldrb r3, [r3]
add r3, r3, #3
sub r3, r3, #8
add r2, r2, r3
ldrsb r3, [r0]
strb r3, [r2]
ldr r3, [pc, #0xC94]
ldrb r3, [r3]
add r3, r3, #3
sub r0, r3, #8
ldr r1, [sp, #0x8C]
mov r3, #0x28
mul r2, r1, r3
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r3, r3, #0x3C
add r3, r3, r2
add r0, r3, r0
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x8C]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0xC48]
ldrb r3, [r3]
add r3, r3, #2
sub r3, r3, #8
add r2, r2, r3
ldrsb r3, [r0]
strb r3, [r2]
; Line 714
b |$LN29@fill_cache|
|$LN30@fill_cache|
; Line 718
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0xC0C]
ldrb r3, [r3]
add r3, r3, #3
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0xBCC]
ldrb r3, [r3]
add r3, r3, #2
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0xB8C]
ldrb r3, [r3]
add r3, r3, #1
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0xB4C]
ldrb r3, [r3]
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
; Line 719
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN149@fill_cache|
mvn r3, #0
str r3, [sp, #0x14C]
b |$LN150@fill_cache|
|$LN149@fill_cache|
mvn r3, #1
str r3, [sp, #0x14C]
|$LN150@fill_cache|
ldr r3, [sp, #0x14C]
and r2, r3, #0xFF
ldr r3, [pc, #0xB08]
mul r0, r2, r3
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x8C]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0xAE0]
ldrb r3, [r3]
sub r3, r3, #8
add r3, r2, r3
str r0, [r3]
|$LN29@fill_cache|
; Line 723
ldr r3, [sp, #0x4C]
tst r3, #0x78
beq |$LN28@fill_cache|
; Line 724
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r0, r3, #0x58
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
add r3, r3, #3
str r3, [sp, #0x98]
; Line 725
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r0, r3, #0x5C
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
add r3, r3, #1
str r3, [sp, #0x9C]
; Line 726
ldr r3, [sp, #0x10]
add r1, r3, #0x61, 28
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r1, [r3]
ldr r3, [sp, #0x20]
mul r2, r1, r3
ldr r3, [sp, #0x98]
add r1, r3, r2
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0xA04]
ldrb r3, [r3]
sub r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 727
ldr r3, [sp, #0x10]
add r1, r3, #0x61, 28
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r1, [r3]
ldr r3, [sp, #0x24]
mul r2, r1, r3
ldr r3, [sp, #0x98]
add r1, r3, r2
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x980]
ldrb r3, [r3]
sub r3, r3, #1
add r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 729
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r1, r3, #0x6C
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r1, r3, #0x64
ldr r3, [sp, #0x20]
mov r2, r3, asr #1
ldr r3, [r1]
mul r2, r3, r2
ldr r3, [sp, #0x9C]
add r2, r3, r2
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x8C]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x8F8]
ldrb r3, [r3]
sub r3, r3, #1
add r3, r3, #8
add r2, r2, r3
ldrsb r3, [r0]
strb r3, [r2]
ldr r3, [pc, #0x8DC]
ldrb r3, [r3]
sub r3, r3, #1
add r0, r3, #8
ldr r1, [sp, #0x8C]
mov r3, #0x28
mul r2, r1, r3
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r3, r3, #0x3C
add r3, r3, r2
add r0, r3, r0
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x8C]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x890]
ldrb r3, [r3]
sub r3, r3, #1
add r2, r2, r3
ldrsb r3, [r0]
strb r3, [r2]
; Line 730
b |$LN27@fill_cache|
|$LN28@fill_cache|
; Line 732
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x858]
ldrb r3, [r3]
sub r3, r3, #1
add r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x818]
ldrb r3, [r3]
sub r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
; Line 734
ldr r3, [sp, #0x4C]
cmp r3, #0
beq |$LN151@fill_cache|
mvn r3, #0
str r3, [sp, #0x150]
b |$LN152@fill_cache|
|$LN151@fill_cache|
mvn r3, #1
str r3, [sp, #0x150]
|$LN152@fill_cache|
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x8C]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x7BC]
ldrb r3, [r3]
sub r3, r3, #1
add r3, r3, #8
add r2, r2, r3
ldr r3, [sp, #0x150]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
ldr r3, [pc, #0x798]
ldrb r3, [r3]
sub r3, r3, #1
add r0, r3, #8
ldr r1, [sp, #0x8C]
mov r3, #0x28
mul r2, r1, r3
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r3, r3, #0x3C
add r3, r3, r2
add r0, r3, r0
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x8C]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x74C]
ldrb r3, [r3]
sub r3, r3, #1
add r2, r2, r3
ldrsb r3, [r0]
strb r3, [r2]
|$LN27@fill_cache|
; Line 737
ldr r3, [sp, #0x50]
tst r3, #0x78
beq |$LN26@fill_cache|
; Line 738
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r0, r3, #0x58
ldr r1, [sp, #0x48]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
add r3, r3, #3
str r3, [sp, #0xA0]
; Line 739
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r0, r3, #0x5C
ldr r1, [sp, #0x48]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
add r3, r3, #1
str r3, [sp, #0xA4]
; Line 740
ldr r3, [sp, #0x10]
add r1, r3, #0x61, 28
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r1, [r3]
ldr r3, [sp, #0x28]
mul r2, r1, r3
ldr r3, [sp, #0xA0]
add r1, r3, r2
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x66C]
ldrb r3, [r3]
sub r3, r3, #1
add r2, r3, #0x10
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 741
ldr r3, [sp, #0x10]
add r1, r3, #0x61, 28
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r1, [r3]
ldr r3, [sp, #0x2C]
mul r2, r1, r3
ldr r3, [sp, #0xA0]
add r1, r3, r2
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x5E4]
ldrb r3, [r3]
sub r3, r3, #1
add r2, r3, #0x18
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 743
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r1, r3, #0x6C
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r1, r3, #0x64
ldr r3, [sp, #0x28]
mov r2, r3, asr #1
ldr r3, [r1]
mul r2, r3, r2
ldr r3, [sp, #0xA4]
add r2, r3, r2
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x8C]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x55C]
ldrb r3, [r3]
sub r3, r3, #1
add r3, r3, #0x18
add r2, r2, r3
ldrsb r3, [r0]
strb r3, [r2]
ldr r3, [pc, #0x540]
ldrb r3, [r3]
sub r3, r3, #1
add r0, r3, #0x18
ldr r1, [sp, #0x8C]
mov r3, #0x28
mul r2, r1, r3
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r3, r3, #0x3C
add r3, r3, r2
add r0, r3, r0
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x8C]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x4F4]
ldrb r3, [r3]
sub r3, r3, #1
add r3, r3, #0x10
add r2, r2, r3
ldrsb r3, [r0]
strb r3, [r2]
; Line 744
b |$LN25@fill_cache|
|$LN26@fill_cache|
; Line 746
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x4B8]
ldrb r3, [r3]
sub r3, r3, #1
add r2, r3, #0x18
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x478]
ldrb r3, [r3]
sub r3, r3, #1
add r2, r3, #0x10
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
; Line 748
ldr r3, [sp, #0x4C]
cmp r3, #0
beq |$LN153@fill_cache|
mvn r3, #0
str r3, [sp, #0x154]
b |$LN154@fill_cache|
|$LN153@fill_cache|
mvn r3, #1
str r3, [sp, #0x154]
|$LN154@fill_cache|
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x8C]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x418]
ldrb r3, [r3]
sub r3, r3, #1
add r3, r3, #0x18
add r2, r2, r3
ldr r3, [sp, #0x154]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
ldr r3, [pc, #0x3F4]
ldrb r3, [r3]
sub r3, r3, #1
add r0, r3, #0x18
ldr r1, [sp, #0x8C]
mov r3, #0x28
mul r2, r1, r3
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r3, r3, #0x3C
add r3, r3, r2
add r0, r3, r0
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x8C]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x3A8]
ldrb r3, [r3]
sub r3, r3, #1
add r3, r3, #0x10
add r2, r2, r3
ldrsb r3, [r0]
strb r3, [r2]
|$LN25@fill_cache|
; Line 752
ldr r3, [sp, #0x178]
cmp r3, #0
bne |$LN23@fill_cache|
ldr r3, [sp, #0x174]
tst r3, #1, 24
beq |$LN24@fill_cache|
ldr r3, [sp, #0x170]
add r3, r3, #0xBA, 24
add r3, r3, #0x3C
ldr r3, [r3]
cmp r3, #0
bne |$LN24@fill_cache|
|$LN23@fill_cache|
; Line 753
b |$LN33@fill_cache|
|$LN24@fill_cache|
; Line 755
ldr r3, [sp, #0x18]
tst r3, #0x78
beq |$LN22@fill_cache|
; Line 756
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r0, r3, #0x58
ldr r1, [sp, #0x14]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
add r1, r3, #3
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r2, [r3]
mov r3, #3
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0xA8]
; Line 757
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r0, r3, #0x5C
ldr r1, [sp, #0x14]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r3, r3, #0x64
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0xAC]
; Line 758
ldr r3, [sp, #0x10]
add r1, r3, #0x61, 28
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0xA8]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x27C]
ldrb r3, [r3]
sub r3, r3, #1
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 759
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r1, r3, #0x6C
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r2, [r3]
ldr r3, [sp, #0xAC]
add r0, r2, r3
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x8C]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x214]
ldrb r3, [r3]
sub r3, r3, #1
sub r3, r3, #8
add r2, r2, r3
ldrsb r3, [r0]
strb r3, [r2]
; Line 760
b |$LN21@fill_cache|
|$LN22@fill_cache|
; Line 761
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x1D8]
ldrb r3, [r3]
sub r3, r3, #1
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
; Line 762
ldr r3, [sp, #0x18]
cmp r3, #0
beq |$LN155@fill_cache|
mvn r3, #0
str r3, [sp, #0x158]
b |$LN156@fill_cache|
|$LN155@fill_cache|
mvn r3, #1
str r3, [sp, #0x158]
|$LN156@fill_cache|
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x8C]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x178]
ldrb r3, [r3]
sub r3, r3, #1
sub r3, r3, #8
add r2, r2, r3
ldr r3, [sp, #0x158]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
|$LN21@fill_cache|
; Line 765
ldr r3, [sp, #0x40]
tst r3, #0x78
beq |$LN20@fill_cache|
; Line 766
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r0, r3, #0x58
ldr r1, [sp, #0x1C]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r1, [r3]
mov r3, #3
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0xB0]
; Line 767
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r0, r3, #0x5C
ldr r1, [sp, #0x1C]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r3, r3, #0x64
ldr r2, [r2]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0xB4]
; Line 768
ldr r3, [sp, #0x10]
add r1, r3, #0x61, 28
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0xB0]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x80]
ldrb r3, [r3]
add r3, r3, #4
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 769
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r1, r3, #0x6C
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r2, [r3]
ldr r3, [sp, #0xB4]
add r0, r2, r3
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x8C]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x18]
ldrb r3, [r3]
add r3, r3, #4
sub r3, r3, #8
add r2, r2, r3
ldrsb r3, [r0]
strb r3, [r2]
; Line 770
b |$LN19@fill_cache|
|$LN167@fill_cache|
DCD |scan8|
DCD 0x1010101
|$LN20@fill_cache|
; Line 771
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0xFB4]
ldrb r3, [r3]
add r3, r3, #4
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
; Line 772
ldr r3, [sp, #0x40]
cmp r3, #0
beq |$LN157@fill_cache|
mvn r3, #0
str r3, [sp, #0x15C]
b |$LN158@fill_cache|
|$LN157@fill_cache|
mvn r3, #1
str r3, [sp, #0x15C]
|$LN158@fill_cache|
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x8C]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0xF54]
ldrb r3, [r3]
add r3, r3, #4
sub r3, r3, #8
add r2, r2, r3
ldr r3, [sp, #0x15C]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
|$LN19@fill_cache|
; Line 780
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x8C]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0xF14]
ldrb r3, [r3, #0xC]
add r2, r2, r3
mvn r3, #1
strb r3, [r2]
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x8C]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0xEE4]
ldrb r3, [r3, #4]
add r2, r2, r3
mvn r3, #1
strb r3, [r2]
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x8C]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0xEB4]
ldrb r3, [r3, #0xD]
add r3, r3, #1
add r2, r2, r3
mvn r3, #1
strb r3, [r2]
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x8C]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0xE80]
ldrb r3, [r3, #7]
add r3, r3, #1
add r2, r2, r3
mvn r3, #1
strb r3, [r2]
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x8C]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0xE4C]
ldrb r3, [r3, #5]
add r3, r3, #1
add r2, r2, r3
mvn r3, #1
strb r3, [r2]
; Line 785
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0xE18]
ldrb r3, [r3, #0xC]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0xDDC]
ldrb r3, [r3, #4]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0xDA0]
ldrb r3, [r3, #0xD]
add r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0xD64]
ldrb r3, [r3, #7]
add r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0x170]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0xD28]
ldrb r3, [r3, #5]
add r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
; Line 787
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0x78
ldr r3, [r3]
cmp r3, #0
beq |$LN18@fill_cache|
; Line 789
ldr r3, [sp, #0x18]
tst r3, #0x78
beq |$LN17@fill_cache|
; Line 790
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r0, r3, #0x58
ldr r1, [sp, #0x14]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
add r1, r3, #3
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r2, [r3]
mov r3, #3
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0xB8]
; Line 791
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x1B, 28
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0xB8]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0xC48]
ldrb r3, [r3]
sub r3, r3, #1
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 792
b |$LN16@fill_cache|
|$LN17@fill_cache|
; Line 793
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0xC00]
ldrb r3, [r3]
sub r3, r3, #1
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
|$LN16@fill_cache|
; Line 796
ldr r3, [sp, #0xC]
tst r3, #0x78
beq |$LN15@fill_cache|
; Line 797
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r0, r3, #0x58
ldr r1, [sp, #0x54]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r1, [r3]
mov r3, #3
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0xBC]
; Line 798
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x1B, 28
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0xBC]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0xB38]
ldrb r3, [r3]
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 799
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x1B, 28
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0xBC]
add r1, r3, #1
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0xAC0]
ldrb r3, [r3]
add r3, r3, #1
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 800
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x1B, 28
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0xBC]
add r1, r3, #2
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0xA44]
ldrb r3, [r3]
add r3, r3, #2
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 801
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x1B, 28
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0xBC]
add r1, r3, #3
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x9C8]
ldrb r3, [r3]
add r3, r3, #3
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 802
b |$LN14@fill_cache|
|$LN15@fill_cache|
; Line 806
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x980]
ldrb r3, [r3]
add r3, r3, #3
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x93C]
ldrb r3, [r3]
add r3, r3, #2
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x8F8]
ldrb r3, [r3]
add r3, r3, #1
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x8B4]
ldrb r3, [r3]
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
|$LN14@fill_cache|
; Line 808
ldr r3, [sp, #0x4C]
tst r3, #0x78
beq |$LN13@fill_cache|
; Line 809
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r0, r3, #0x58
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
add r3, r3, #3
str r3, [sp, #0xC0]
; Line 810
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x1B, 28
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r1, [r3]
ldr r3, [sp, #0x20]
mul r2, r1, r3
ldr r3, [sp, #0xC0]
add r1, r3, r2
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x7EC]
ldrb r3, [r3]
sub r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 811
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x1B, 28
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r1, [r3]
ldr r3, [sp, #0x24]
mul r2, r1, r3
ldr r3, [sp, #0xC0]
add r1, r3, r2
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x75C]
ldrb r3, [r3]
sub r3, r3, #1
add r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 812
b |$LN12@fill_cache|
|$LN13@fill_cache|
; Line 814
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x714]
ldrb r3, [r3]
sub r3, r3, #1
add r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x6D0]
ldrb r3, [r3]
sub r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
|$LN12@fill_cache|
; Line 816
ldr r3, [sp, #0x50]
tst r3, #0x78
beq |$LN11@fill_cache|
; Line 817
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r0, r3, #0x58
ldr r1, [sp, #0x48]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
add r3, r3, #3
str r3, [sp, #0xC4]
; Line 818
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x1B, 28
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r1, [r3]
ldr r3, [sp, #0x28]
mul r2, r1, r3
ldr r3, [sp, #0xC4]
add r1, r3, r2
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x608]
ldrb r3, [r3]
sub r3, r3, #1
add r2, r3, #0x10
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 819
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x1B, 28
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r1, [r3]
ldr r3, [sp, #0x2C]
mul r2, r1, r3
ldr r3, [sp, #0xC4]
add r1, r3, r2
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x574]
ldrb r3, [r3]
sub r3, r3, #1
add r2, r3, #0x18
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 820
b |$LN10@fill_cache|
|$LN11@fill_cache|
; Line 822
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x52C]
ldrb r3, [r3]
sub r3, r3, #1
add r2, r3, #0x18
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x4E8]
ldrb r3, [r3]
sub r3, r3, #1
add r2, r3, #0x10
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
|$LN10@fill_cache|
; Line 828
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x4A4]
ldrb r3, [r3, #0xC]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x464]
ldrb r3, [r3, #4]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x424]
ldrb r3, [r3, #0xD]
add r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x3E4]
ldrb r3, [r3, #7]
add r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x8C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x3A4]
ldrb r3, [r3, #5]
add r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
; Line 830
ldr r3, [sp, #0x170]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
bne |$LN9@fill_cache|
; Line 831
mov r3, #1
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr lr, [sp, #0x170]
mov r0, #0x7E, 22
orr r0, r0, #0xBF, 30
add lr, lr, r0
ldr r0, [pc, #0x340]
ldrb r0, [r0]
add r0, lr, r0
bl fill_rectangle
; Line 833
ldr r3, [sp, #0xC]
tst r3, #1, 24
beq |$LN8@fill_cache|
; Line 834
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0xBF, 30
add r2, r2, r3
ldr r3, [pc, #0x314]
ldrb r3, [r3]
sub r3, r3, #8
add r2, r2, r3
ldr r3, [pc, #0x308]
str r3, [r2]
b |$LN7@fill_cache|
|$LN8@fill_cache|
; Line 835
ldr r3, [sp, #0xC]
tst r3, #0x40
beq |$LN6@fill_cache|
; Line 836
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r0, r3, #0x5C
ldr r1, [sp, #0x54]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r3, r3, #0x64
ldr r2, [r2]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0xC8]
; Line 837
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0xBE, 30
add r3, r2, r3
ldr r2, [r3]
ldr r3, [sp, #0xC8]
add r1, r2, r3
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0xBF, 30
add r2, r2, r3
ldr r3, [pc, #0x284]
ldrb r3, [r3]
sub r3, r3, #8
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
; Line 838
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0xBE, 30
add r1, r2, r3
ldr r3, [sp, #0xC8]
add r2, r3, #1
ldr r3, [r1]
add r1, r3, r2
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0xBF, 30
add r2, r2, r3
ldr r3, [pc, #0x23C]
ldrb r3, [r3]
add r3, r3, #2
sub r3, r3, #8
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
; Line 839
b |$LN5@fill_cache|
|$LN6@fill_cache|
; Line 840
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0xBF, 30
add r2, r2, r3
ldr r3, [pc, #0x20C]
ldrb r3, [r3]
sub r3, r3, #8
add r2, r2, r3
mov r3, #0
str r3, [r2]
|$LN5@fill_cache|
|$LN7@fill_cache|
; Line 844
ldr r3, [sp, #0x4C]
tst r3, #1, 24
beq |$LN4@fill_cache|
; Line 846
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0xBF, 30
add r2, r2, r3
ldr r3, [pc, #0x1D8]
ldrb r3, [r3]
sub r3, r3, #1
add r3, r3, #0x10
add r2, r2, r3
mov r3, #1
strb r3, [r2]
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0xBF, 30
add r2, r2, r3
ldr r3, [pc, #0x1AC]
ldrb r3, [r3]
sub r3, r3, #1
add r2, r2, r3
mov r3, #1
strb r3, [r2]
b |$LN3@fill_cache|
|$LN4@fill_cache|
; Line 847
ldr r3, [sp, #0x4C]
tst r3, #0x40
beq |$LN2@fill_cache|
; Line 848
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r0, r3, #0x5C
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
add r3, r3, #1
str r3, [sp, #0xCC]
; Line 849
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0xBE, 30
add r3, r2, r3
ldr r2, [r3]
ldr r3, [sp, #0xCC]
add r1, r2, r3
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0xBF, 30
add r2, r2, r3
ldr r3, [pc, #0x12C]
ldrb r3, [r3]
sub r3, r3, #1
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
; Line 850
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0xBE, 30
add r1, r2, r3
ldr r3, [sp, #0x170]
add r3, r3, #2, 20
add r3, r3, #0x64
ldr r2, [sp, #0xCC]
ldr r3, [r3]
add r2, r2, r3
ldr r3, [r1]
add r1, r3, r2
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0xBF, 30
add r2, r2, r3
ldr r3, [pc, #0xD4]
ldrb r3, [r3]
sub r3, r3, #1
add r3, r3, #0x10
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
; Line 851
b |$LN1@fill_cache|
|$LN2@fill_cache|
; Line 853
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0xBF, 30
add r2, r2, r3
ldr r3, [pc, #0xA4]
ldrb r3, [r3]
sub r3, r3, #1
add r3, r3, #0x10
add r2, r2, r3
mov r3, #0
strb r3, [r2]
ldr r2, [sp, #0x170]
mov r3, #0x7E, 22
orr r3, r3, #0xBF, 30
add r2, r2, r3
ldr r3, [pc, #0x78]
ldrb r3, [r3]
sub r3, r3, #1
add r2, r2, r3
mov r3, #0
strb r3, [r2]
|$LN1@fill_cache|
|$LN3@fill_cache|
|$LN9@fill_cache|
|$LN18@fill_cache|
; Line 857
b |$LN33@fill_cache|
|$LN32@fill_cache|
|$LN36@fill_cache|
; Line 861
ldr r3, [sp, #0xC]
tst r3, #1, 8
beq |$LN161@fill_cache|
mov r3, #1
str r3, [sp, #0x160]
b |$LN162@fill_cache|
|$LN161@fill_cache|
mov r3, #0
str r3, [sp, #0x160]
|$LN162@fill_cache|
ldr r3, [sp, #0x4C]
tst r3, #1, 8
beq |$LN159@fill_cache|
mov r3, #1
str r3, [sp, #0x164]
b |$LN160@fill_cache|
|$LN159@fill_cache|
mov r3, #0
str r3, [sp, #0x164]
|$LN160@fill_cache|
ldr r2, [sp, #0x160]
ldr r3, [sp, #0x164]
add r2, r2, r3
ldr r3, [sp, #0x170]
add r3, r3, #0x1F, 24
add r3, r3, #0x94
str r2, [r3]
|$LN93@fill_cache|
; Line 862
add sp, sp, #0x5A, 30
ldmia sp, {sp, pc}
|$LN166@fill_cache|
DCD |scan8|
DCD 0x1010101
|$M12151|
ENDP ; |fill_caches|
AREA |.pdata|, PDATA
|$T12181| DCD |$LN45@fill_recta|
DCD 0x4001eb04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|fill_rectangle| PROC
; Line 383
|$LN45@fill_recta|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x84
|$M12178|
; Line 384
ldr r3, [sp, #0x8C]
str r3, [sp]
; Line 387
ldr r2, [sp, #0x90]
ldr r3, [sp, #0xA0]
mul r3, r2, r3
str r3, [sp, #0x90]
; Line 388
ldr r2, [sp, #0x98]
ldr r3, [sp, #0xA0]
mul r3, r2, r3
str r3, [sp, #0x98]
; Line 393
ldr r3, [sp, #0x90]
cmp r3, #2
bne |$LN20@fill_recta|
ldr r3, [sp, #0x94]
cmp r3, #2
bne |$LN20@fill_recta|
; Line 395
ldr r3, [sp, #0xA0]
cmp r3, #4
bne |$LN23@fill_recta|
ldr r3, [sp, #0x9C]
str r3, [sp, #4]
b |$LN24@fill_recta|
|$LN23@fill_recta|
ldr r2, [sp, #0x9C]
mov r3, #1, 24
orr r3, r3, #1
mul r3, r2, r3
str r3, [sp, #4]
|$LN24@fill_recta|
ldr r2, [sp]
ldr r3, [sp, #0x98]
add r2, r2, r3
ldr r3, [sp, #4]
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
ldr r2, [sp]
ldr r3, [sp, #0x98]
add r3, r2, r3
ldrh r2, [r3]
ldr r3, [sp]
strh r2, [r3]
b |$LN19@fill_recta|
|$LN20@fill_recta|
; Line 396
ldr r3, [sp, #0x90]
cmp r3, #2
bne |$LN18@fill_recta|
ldr r3, [sp, #0x94]
cmp r3, #4
bne |$LN18@fill_recta|
; Line 400
ldr r3, [sp, #0xA0]
cmp r3, #4
bne |$LN25@fill_recta|
ldr r3, [sp, #0x9C]
str r3, [sp, #8]
b |$LN26@fill_recta|
|$LN25@fill_recta|
ldr r2, [sp, #0x9C]
mov r3, #1, 24
orr r3, r3, #1
mul r3, r2, r3
str r3, [sp, #8]
|$LN26@fill_recta|
ldr r1, [sp, #0x98]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #8]
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
ldr r1, [sp, #0x98]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp]
add r0, r3, r2
ldr r1, [sp, #0x98]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldrh r3, [r0]
strh r3, [r2]
ldr r1, [sp, #0x98]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp]
add r1, r3, r2
ldr r2, [sp]
ldr r3, [sp, #0x98]
add r2, r2, r3
ldrh r3, [r1]
strh r3, [r2]
ldr r2, [sp]
ldr r3, [sp, #0x98]
add r3, r2, r3
ldr r2, [sp]
ldrh r3, [r3]
strh r3, [r2]
b |$LN17@fill_recta|
|$LN18@fill_recta|
; Line 401
ldr r3, [sp, #0x90]
cmp r3, #4
bne |$LN16@fill_recta|
ldr r3, [sp, #0x94]
cmp r3, #1
bne |$LN16@fill_recta|
; Line 402
ldr r3, [sp, #0xA0]
cmp r3, #4
bne |$LN27@fill_recta|
ldr r3, [sp, #0x9C]
str r3, [sp, #0xC]
b |$LN28@fill_recta|
|$LN27@fill_recta|
ldr r2, [sp, #0x9C]
ldr r3, [pc, #0x5DC]
mul r3, r2, r3
str r3, [sp, #0xC]
|$LN28@fill_recta|
ldr r2, [sp]
ldr r3, [sp, #0xC]
str r3, [r2]
b |$LN15@fill_recta|
|$LN16@fill_recta|
; Line 403
ldr r3, [sp, #0x90]
cmp r3, #4
bne |$LN14@fill_recta|
ldr r3, [sp, #0x94]
cmp r3, #2
bne |$LN14@fill_recta|
; Line 405
ldr r3, [sp, #0xA0]
cmp r3, #4
bne |$LN29@fill_recta|
ldr r3, [sp, #0x9C]
str r3, [sp, #0x10]
b |$LN30@fill_recta|
|$LN29@fill_recta|
ldr r2, [sp, #0x9C]
ldr r3, [pc, #0x58C]
mul r3, r2, r3
str r3, [sp, #0x10]
|$LN30@fill_recta|
ldr r2, [sp]
ldr r3, [sp, #0x98]
add r2, r2, r3
ldr r3, [sp, #0x10]
str r3, [r2]
ldr r2, [sp]
ldr r3, [sp, #0x10]
str r3, [r2]
b |$LN13@fill_recta|
|$LN14@fill_recta|
; Line 406
ldr r3, [sp, #0x90]
cmp r3, #4
bne |$LN12@fill_recta|
ldr r3, [sp, #0x94]
cmp r3, #4
bne |$LN12@fill_recta|
; Line 410
ldr r3, [sp, #0xA0]
cmp r3, #4
bne |$LN31@fill_recta|
ldr r3, [sp, #0x9C]
str r3, [sp, #0x14]
b |$LN32@fill_recta|
|$LN31@fill_recta|
ldr r2, [sp, #0x9C]
ldr r3, [pc, #0x528]
mul r3, r2, r3
str r3, [sp, #0x14]
|$LN32@fill_recta|
ldr r1, [sp, #0x98]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x14]
str r3, [r2]
ldr r1, [sp, #0x98]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x14]
str r3, [r2]
ldr r2, [sp]
ldr r3, [sp, #0x98]
add r2, r2, r3
ldr r3, [sp, #0x14]
str r3, [r2]
ldr r2, [sp]
ldr r3, [sp, #0x14]
str r3, [r2]
b |$LN11@fill_recta|
|$LN12@fill_recta|
; Line 411
ldr r3, [sp, #0x90]
cmp r3, #8
bne |$LN10@fill_recta|
ldr r3, [sp, #0x94]
cmp r3, #1
bne |$LN10@fill_recta|
; Line 413
ldr r3, [sp, #0xA0]
cmp r3, #4
bne |$LN33@fill_recta|
ldr r3, [sp, #0x9C]
str r3, [sp, #0x18]
b |$LN34@fill_recta|
|$LN33@fill_recta|
ldr r2, [sp, #0x9C]
ldr r3, [pc, #0x48C]
mul r3, r2, r3
str r3, [sp, #0x18]
|$LN34@fill_recta|
ldr r3, [sp]
add r2, r3, #4
ldr r3, [sp, #0x18]
str r3, [r2]
ldr r2, [sp, #0x18]
ldr r3, [sp]
str r2, [r3]
b |$LN9@fill_recta|
|$LN10@fill_recta|
; Line 414
ldr r3, [sp, #0x90]
cmp r3, #8
bne |$LN8@fill_recta|
ldr r3, [sp, #0x94]
cmp r3, #2
bne |$LN8@fill_recta|
; Line 418
ldr r3, [sp, #0xA0]
cmp r3, #4
bne |$LN35@fill_recta|
ldr r3, [sp, #0x9C]
str r3, [sp, #0x1C]
b |$LN36@fill_recta|
|$LN35@fill_recta|
ldr r2, [sp, #0x9C]
ldr r3, [pc, #0x42C]
mul r3, r2, r3
str r3, [sp, #0x1C]
|$LN36@fill_recta|
ldr r3, [sp]
add r2, r3, #4
ldr r3, [sp, #0x98]
add r2, r2, r3
ldr r3, [sp, #0x1C]
str r3, [r2]
ldr r2, [sp]
ldr r3, [sp, #0x98]
add r2, r2, r3
ldr r3, [sp, #0x1C]
str r3, [r2]
ldr r3, [sp]
add r2, r3, #4
ldr r3, [sp, #0x1C]
str r3, [r2]
ldr r2, [sp]
ldr r3, [sp, #0x1C]
str r3, [r2]
b |$LN7@fill_recta|
|$LN8@fill_recta|
; Line 419
ldr r3, [sp, #0x90]
cmp r3, #8
bne |$LN6@fill_recta|
ldr r3, [sp, #0x94]
cmp r3, #4
bne |$LN6@fill_recta|
; Line 423
ldr r3, [sp, #0xA0]
cmp r3, #4
bne |$LN37@fill_recta|
ldr r3, [sp, #0x9C]
str r3, [sp, #0x20]
mov r3, #0
str r3, [sp, #0x24]
b |$LN38@fill_recta|
|$LN37@fill_recta|
ldr r3, [sp, #0x9C]
str r3, [sp, #0x28]
ldr r2, [sp, #0x28]
ldr r3, [pc, #0x390]
mul r0, r2, r3
ldr r1, [sp, #0x28]
ldr r3, [pc, #0x384]
umull r2, r3, r1, r3
add r3, r0, r3
str r2, [sp, #0x20]
str r3, [sp, #0x24]
|$LN38@fill_recta|
ldr r1, [sp, #0x98]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp, #0x2C]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x2C]
str r2, [r3]
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x2C]
str r2, [r3, #4]
ldr r1, [sp, #0x98]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp, #0x30]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x30]
str r2, [r3]
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x30]
str r2, [r3, #4]
ldr r2, [sp]
ldr r3, [sp, #0x98]
add r3, r2, r3
str r3, [sp, #0x34]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x34]
str r2, [r3]
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x34]
str r2, [r3, #4]
ldr r3, [sp]
str r3, [sp, #0x38]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x38]
str r2, [r3]
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x38]
str r2, [r3, #4]
b |$LN5@fill_recta|
|$LN6@fill_recta|
; Line 424
ldr r3, [sp, #0x90]
cmp r3, #0x10
bne |$LN4@fill_recta|
ldr r3, [sp, #0x94]
cmp r3, #2
bne |$LN4@fill_recta|
; Line 428
ldr r3, [sp, #0xA0]
cmp r3, #4
bne |$LN39@fill_recta|
ldr r3, [sp, #0x9C]
str r3, [sp, #0x3C]
mov r3, #0
str r3, [sp, #0x40]
b |$LN40@fill_recta|
|$LN39@fill_recta|
ldr r3, [sp, #0x9C]
str r3, [sp, #0x44]
ldr r2, [sp, #0x44]
ldr r3, [pc, #0x280]
mul r0, r2, r3
ldr r1, [sp, #0x44]
ldr r3, [pc, #0x274]
umull r2, r3, r1, r3
add r3, r0, r3
str r2, [sp, #0x3C]
str r3, [sp, #0x40]
|$LN40@fill_recta|
ldr r3, [sp]
add r2, r3, #8
ldr r3, [sp, #0x98]
add r3, r2, r3
str r3, [sp, #0x48]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x48]
str r2, [r3]
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x48]
str r2, [r3, #4]
ldr r2, [sp]
ldr r3, [sp, #0x98]
add r3, r2, r3
str r3, [sp, #0x4C]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x4C]
str r2, [r3]
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x4C]
str r2, [r3, #4]
ldr r3, [sp]
add r3, r3, #8
str r3, [sp, #0x50]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x50]
str r2, [r3]
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x50]
str r2, [r3, #4]
ldr r3, [sp]
str r3, [sp, #0x54]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x54]
str r2, [r3]
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x54]
str r2, [r3, #4]
b |$LN3@fill_recta|
|$LN4@fill_recta|
; Line 429
ldr r3, [sp, #0x90]
cmp r3, #0x10
bne |$LN2@fill_recta|
ldr r3, [sp, #0x94]
cmp r3, #4
bne |$LN2@fill_recta|
; Line 437
ldr r3, [sp, #0xA0]
cmp r3, #4
bne |$LN41@fill_recta|
ldr r3, [sp, #0x9C]
str r3, [sp, #0x58]
mov r3, #0
str r3, [sp, #0x5C]
b |$LN42@fill_recta|
|$LN41@fill_recta|
ldr r3, [sp, #0x9C]
str r3, [sp, #0x60]
ldr r2, [sp, #0x60]
ldr r3, [pc, #0x180]
mul r0, r2, r3
ldr r1, [sp, #0x60]
ldr r3, [pc, #0x174]
umull r2, r3, r1, r3
add r3, r0, r3
str r2, [sp, #0x58]
str r3, [sp, #0x5C]
|$LN42@fill_recta|
ldr r3, [sp]
add r1, r3, #8
ldr r2, [sp, #0x98]
mov r3, #3
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x64]
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x64]
str r2, [r3]
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x64]
str r2, [r3, #4]
ldr r1, [sp, #0x98]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp, #0x68]
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x68]
str r2, [r3]
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x68]
str r2, [r3, #4]
ldr r3, [sp]
add r1, r3, #8
ldr r2, [sp, #0x98]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x6C]
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x6C]
str r2, [r3]
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x6C]
str r2, [r3, #4]
ldr r1, [sp, #0x98]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp, #0x70]
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x70]
str r2, [r3]
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x70]
str r2, [r3, #4]
ldr r3, [sp]
add r2, r3, #8
ldr r3, [sp, #0x98]
add r3, r2, r3
str r3, [sp, #0x74]
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x74]
str r2, [r3]
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x74]
str r2, [r3, #4]
ldr r2, [sp]
ldr r3, [sp, #0x98]
add r3, r2, r3
str r3, [sp, #0x78]
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x78]
str r2, [r3]
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x78]
str r2, [r3, #4]
ldr r3, [sp]
add r3, r3, #8
str r3, [sp, #0x7C]
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x7C]
str r2, [r3]
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x7C]
str r2, [r3, #4]
ldr r3, [sp]
str r3, [sp, #0x80]
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x80]
str r2, [r3]
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x80]
str r2, [r3, #4]
|$LN2@fill_recta|
|$LN3@fill_recta|
|$LN5@fill_recta|
|$LN7@fill_recta|
|$LN9@fill_recta|
|$LN11@fill_recta|
|$LN13@fill_recta|
|$LN15@fill_recta|
|$LN17@fill_recta|
|$LN19@fill_recta|
; Line 440
add sp, sp, #0x84
ldmia sp, {sp, pc}
|$LN46@fill_recta|
DCD 0x1010101
|$M12179|
ENDP ; |fill_rectangle|
AREA |.pdata|, PDATA
|$T12187| DCD |$LN11@h264_luma_|
DCD 0x40011c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|h264_luma_dc_dequant_idct_c| PROC
; Line 1602
|$LN11@h264_luma_|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x70
|$M12184|
; Line 1603
ldr r1, [sp, #0x7C]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [pc, #0x448]
add r3, r3, r2
ldrh r3, [r3]
str r3, [sp, #0x44]
; Line 1612
mov r3, #0
str r3, [sp]
b |$LN6@h264_luma_|
|$LN5@h264_luma_|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@h264_luma_|
ldr r3, [sp]
cmp r3, #4
bge |$LN4@h264_luma_|
; Line 1613
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x404]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x50]
; Line 1614
ldr r1, [sp, #0x50]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r3, r3, r2
ldrsh r0, [r3]
ldr r3, [sp, #0x50]
add r1, r3, #0x40
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r3, r3, r2
ldrsh r3, [r3]
add r3, r0, r3
str r3, [sp, #0x54]
; Line 1615
ldr r1, [sp, #0x50]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r3, r3, r2
ldrsh r0, [r3]
ldr r3, [sp, #0x50]
add r1, r3, #0x40
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r3, r3, r2
ldrsh r3, [r3]
sub r3, r0, r3
str r3, [sp, #0x58]
; Line 1616
ldr r3, [sp, #0x50]
add r1, r3, #0x10
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r3, r3, r2
ldrsh r0, [r3]
ldr r3, [sp, #0x50]
add r1, r3, #0x50
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r3, r3, r2
ldrsh r3, [r3]
sub r3, r0, r3
str r3, [sp, #0x4C]
; Line 1617
ldr r3, [sp, #0x50]
add r1, r3, #0x10
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r3, r3, r2
ldrsh r0, [r3]
ldr r3, [sp, #0x50]
add r1, r3, #0x50
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r3, r3, r2
ldrsh r3, [r3]
add r3, r0, r3
str r3, [sp, #0x48]
; Line 1619
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x48]
add r0, r2, r3
ldr r2, [sp]
mov r3, #4
mul r1, r2, r3
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 1620
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x4C]
add r0, r2, r3
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r1, r3, #1
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 1621
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x4C]
sub r0, r2, r3
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r1, r3, #2
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 1622
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x48]
sub r0, r2, r3
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r1, r3, #3
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 1623
b |$LN5@h264_luma_|
|$LN4@h264_luma_|
; Line 1625
mov r3, #0
str r3, [sp]
b |$LN3@h264_luma_|
|$LN2@h264_luma_|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@h264_luma_|
ldr r3, [sp]
cmp r3, #4
bge |$LN1@h264_luma_|
; Line 1626
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x208]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x64]
; Line 1627
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #8
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x68]
; Line 1628
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #8
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x6C]
; Line 1629
ldr r3, [sp]
add r1, r3, #4
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0xC
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x60]
; Line 1630
ldr r3, [sp]
add r1, r3, #4
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0xC
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x5C]
; Line 1632
ldr r2, [sp, #0x68]
ldr r3, [sp, #0x5C]
add r2, r2, r3
ldr r3, [sp, #0x44]
mul r3, r2, r3
add r3, r3, #2
mov r0, r3, asr #2
ldr r1, [sp, #0x64]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 1633
ldr r2, [sp, #0x6C]
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x44]
mul r3, r2, r3
add r3, r3, #2
mov r0, r3, asr #2
ldr r3, [sp, #0x64]
add r1, r3, #0x20
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 1634
ldr r2, [sp, #0x6C]
ldr r3, [sp, #0x60]
sub r2, r2, r3
ldr r3, [sp, #0x44]
mul r3, r2, r3
add r3, r3, #2
mov r0, r3, asr #2
ldr r3, [sp, #0x64]
add r1, r3, #0x80
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 1635
ldr r2, [sp, #0x68]
ldr r3, [sp, #0x5C]
sub r2, r2, r3
ldr r3, [sp, #0x44]
mul r3, r2, r3
add r3, r3, #2
mov r0, r3, asr #2
ldr r3, [sp, #0x64]
add r1, r3, #0xA0
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 1636
b |$LN2@h264_luma_|
|$LN1@h264_luma_|
; Line 1637
add sp, sp, #0x70
ldmia sp, {sp, pc}
|$LN12@h264_luma_|
DCD |?x_offset@?1??h264_luma_dc_dequant_idct_c@@9@9|
DCD |?y_offset@?1??h264_luma_dc_dequant_idct_c@@9@9|
DCD |dequant_coeff|
|$M12185|
ENDP ; |h264_luma_dc_dequant_idct_c|
AREA |.pdata|, PDATA
|$T12193| DCD |$LN5@chroma_dc_|
DCD 0x40007204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|chroma_dc_dequant_idct_c| PROC
; Line 1682
|$LN5@chroma_dc_|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x20
|$M12190|
; Line 1683
ldr r1, [sp, #0x2C]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [pc, #0x1A0]
add r3, r3, r2
ldrh r3, [r3]
str r3, [sp, #4]
; Line 1684
mov r3, #0x20
str r3, [sp, #8]
; Line 1685
mov r3, #0x10
str r3, [sp, #0x10]
; Line 1688
ldr r3, [sp, #0x28]
ldrsh r3, [r3]
str r3, [sp]
; Line 1689
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0xC]
; Line 1690
ldr r1, [sp, #8]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x18]
; Line 1691
ldr r2, [sp, #8]
ldr r3, [sp, #0x10]
add r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x14]
; Line 1693
ldr r2, [sp]
ldr r3, [sp, #0xC]
sub r3, r2, r3
str r3, [sp, #0x1C]
; Line 1694
ldr r2, [sp]
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp]
; Line 1695
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x14]
sub r3, r2, r3
str r3, [sp, #0xC]
; Line 1696
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #0x18]
; Line 1698
ldr r2, [sp]
ldr r3, [sp, #0x18]
add r2, r2, r3
ldr r3, [sp, #4]
mul r3, r2, r3
mov r3, r3, asr #1
ldr r2, [sp, #0x28]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 1699
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0xC]
add r2, r2, r3
ldr r3, [sp, #4]
mul r3, r2, r3
mov r0, r3, asr #1
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 1700
ldr r2, [sp]
ldr r3, [sp, #0x18]
sub r2, r2, r3
ldr r3, [sp, #4]
mul r3, r2, r3
mov r0, r3, asr #1
ldr r1, [sp, #8]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 1701
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0xC]
sub r2, r2, r3
ldr r3, [sp, #4]
mul r3, r2, r3
mov r0, r3, asr #1
ldr r2, [sp, #8]
ldr r3, [sp, #0x10]
add r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 1702
add sp, sp, #0x20
ldmia sp, {sp, pc}
|$LN6@chroma_dc_|
DCD |dequant_coeff|
|$M12191|
ENDP ; |chroma_dc_dequant_idct_c|
AREA |.pdata|, PDATA
|$T12353| DCD |$LN23@hl_motion|
DCD 0x40025204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|hl_motion| PROC
; Line 2741
|$LN23@hl_motion|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0xB3, 30
|$M12350|
; Line 2742
ldr r3, [sp, #0x2D4]
str r3, [sp, #0x38]
; Line 2743
ldr r3, [sp, #0x38]
add r3, r3, #0x12, 24
add r0, r3, #0x9C
ldr r3, [sp, #0x38]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #0x38]
add r3, r3, #0x90
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x40]
; Line 2744
ldr r3, [sp, #0x38]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x40]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x3C]
; Line 2748
ldr r3, [sp, #0x3C]
tst r3, #8
beq |$LN18@hl_motion|
; Line 2752
ldr r3, [sp, #0x3C]
and r3, r3, #1, 18
str r3, [sp, #0x34]
ldr r3, [sp, #0x3C]
and r3, r3, #1, 20
str r3, [sp, #0x30]
ldr r3, [sp, #0x2F8]
str r3, [sp, #0x2C]
ldr r3, [sp, #0x2F4]
str r3, [sp, #0x28]
ldr r3, [sp, #0x2F0]
ldr r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0x2EC]
str r3, [sp, #0x20]
ldr r3, [sp, #0x2E8]
ldr r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2E4]
str r3, [sp, #0x18]
mov r3, #0
str r3, [sp, #0x14]
mov r3, #0
str r3, [sp, #0x10]
ldr r3, [sp, #0x2E0]
str r3, [sp, #0xC]
ldr r3, [sp, #0x2DC]
str r3, [sp, #8]
ldr r3, [sp, #0x2D8]
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #1
mov r1, #0
ldr r0, [sp, #0x2D4]
bl mc_part
b |$LN17@hl_motion|
|$LN18@hl_motion|
; Line 2753
ldr r3, [sp, #0x3C]
tst r3, #0x10
beq |$LN16@hl_motion|
; Line 2757
ldr r3, [sp, #0x3C]
and r3, r3, #1, 18
str r3, [sp, #0x34]
ldr r3, [sp, #0x3C]
and r3, r3, #1, 20
str r3, [sp, #0x30]
ldr r3, [sp, #0x2F8]
add r3, r3, #4
str r3, [sp, #0x2C]
ldr r3, [sp, #0x2F4]
add r3, r3, #4
str r3, [sp, #0x28]
ldr r3, [sp, #0x2F0]
ldr r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0x2EC]
add r3, r3, #0x40
str r3, [sp, #0x20]
ldr r3, [sp, #0x2E8]
ldr r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2E4]
add r3, r3, #0x40
str r3, [sp, #0x18]
mov r3, #0
str r3, [sp, #0x14]
mov r3, #0
str r3, [sp, #0x10]
ldr r3, [sp, #0x2E0]
str r3, [sp, #0xC]
ldr r3, [sp, #0x2DC]
str r3, [sp, #8]
ldr r3, [sp, #0x2D8]
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #4
mov r2, #0
mov r1, #0
ldr r0, [sp, #0x2D4]
bl mc_part
; Line 2761
ldr r3, [sp, #0x3C]
and r3, r3, #2, 18
str r3, [sp, #0x34]
ldr r3, [sp, #0x3C]
and r3, r3, #2, 20
str r3, [sp, #0x30]
ldr r3, [sp, #0x2F8]
add r3, r3, #4
str r3, [sp, #0x2C]
ldr r3, [sp, #0x2F4]
add r3, r3, #4
str r3, [sp, #0x28]
ldr r3, [sp, #0x2F0]
ldr r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0x2EC]
add r3, r3, #0x40
str r3, [sp, #0x20]
ldr r3, [sp, #0x2E8]
ldr r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2E4]
add r3, r3, #0x40
str r3, [sp, #0x18]
mov r3, #4
str r3, [sp, #0x14]
mov r3, #0
str r3, [sp, #0x10]
ldr r3, [sp, #0x2E0]
str r3, [sp, #0xC]
ldr r3, [sp, #0x2DC]
str r3, [sp, #8]
ldr r3, [sp, #0x2D8]
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #4
mov r2, #0
mov r1, #8
ldr r0, [sp, #0x2D4]
bl mc_part
b |$LN15@hl_motion|
|$LN16@hl_motion|
; Line 2762
ldr r3, [sp, #0x3C]
tst r3, #0x20
beq |$LN14@hl_motion|
; Line 2766
ldr r3, [sp, #0x3C]
and r3, r3, #1, 18
str r3, [sp, #0x34]
ldr r3, [sp, #0x3C]
and r3, r3, #1, 20
str r3, [sp, #0x30]
ldr r3, [sp, #0x2F8]
add r3, r3, #8
str r3, [sp, #0x2C]
ldr r3, [sp, #0x2F4]
add r3, r3, #8
str r3, [sp, #0x28]
ldr r3, [sp, #0x2F0]
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0x2EC]
add r3, r3, #0x40
str r3, [sp, #0x20]
ldr r3, [sp, #0x2E8]
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2E4]
add r3, r3, #0x40
str r3, [sp, #0x18]
mov r3, #0
str r3, [sp, #0x14]
mov r3, #0
str r3, [sp, #0x10]
ldr r3, [sp, #0x2E0]
str r3, [sp, #0xC]
ldr r3, [sp, #0x2DC]
str r3, [sp, #8]
ldr r3, [sp, #0x2D8]
str r3, [sp, #4]
ldr r3, [sp, #0x38]
add r3, r3, #0xA8
ldr r2, [r3]
mov r3, #8
mul r3, r2, r3
str r3, [sp]
mov r3, #8
mov r2, #0
mov r1, #0
ldr r0, [sp, #0x2D4]
bl mc_part
; Line 2770
ldr r3, [sp, #0x3C]
and r3, r3, #2, 18
str r3, [sp, #0x34]
ldr r3, [sp, #0x3C]
and r3, r3, #2, 20
str r3, [sp, #0x30]
ldr r3, [sp, #0x2F8]
add r3, r3, #8
str r3, [sp, #0x2C]
ldr r3, [sp, #0x2F4]
add r3, r3, #8
str r3, [sp, #0x28]
ldr r3, [sp, #0x2F0]
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0x2EC]
add r3, r3, #0x40
str r3, [sp, #0x20]
ldr r3, [sp, #0x2E8]
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2E4]
add r3, r3, #0x40
str r3, [sp, #0x18]
mov r3, #0
str r3, [sp, #0x14]
mov r3, #4
str r3, [sp, #0x10]
ldr r3, [sp, #0x2E0]
str r3, [sp, #0xC]
ldr r3, [sp, #0x2DC]
str r3, [sp, #8]
ldr r3, [sp, #0x2D8]
str r3, [sp, #4]
ldr r3, [sp, #0x38]
add r3, r3, #0xA8
ldr r2, [r3]
mov r3, #8
mul r3, r2, r3
str r3, [sp]
mov r3, #8
mov r2, #0
mov r1, #4
ldr r0, [sp, #0x2D4]
bl mc_part
; Line 2771
b |$LN13@hl_motion|
|$LN14@hl_motion|
; Line 2776
mov r3, #0
str r3, [sp, #0x44]
b |$LN12@hl_motion|
|$LN11@hl_motion|
ldr r3, [sp, #0x44]
add r3, r3, #1
str r3, [sp, #0x44]
|$LN12@hl_motion|
ldr r3, [sp, #0x44]
cmp r3, #4
bge |$LN10@hl_motion|
; Line 2777
ldr r3, [sp, #0x2D4]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x44]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x4C]
; Line 2778
ldr r2, [sp, #0x44]
mov r3, #4
mul r3, r2, r3
str r3, [sp, #0x54]
; Line 2779
ldr r3, [sp, #0x44]
and r3, r3, #1
mov r3, r3, lsl #2
str r3, [sp, #0x48]
; Line 2780
ldr r3, [sp, #0x44]
and r3, r3, #2
mov r3, r3, lsl #1
str r3, [sp, #0x50]
; Line 2782
ldr r3, [sp, #0x4C]
tst r3, #8
beq |$LN9@hl_motion|
; Line 2786
ldr r3, [sp, #0x4C]
and r3, r3, #1, 18
str r3, [sp, #0x34]
ldr r3, [sp, #0x4C]
and r3, r3, #1, 20
str r3, [sp, #0x30]
ldr r3, [sp, #0x2F8]
add r3, r3, #0xC
str r3, [sp, #0x2C]
ldr r3, [sp, #0x2F4]
add r3, r3, #0xC
str r3, [sp, #0x28]
ldr r3, [sp, #0x2F0]
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0x2EC]
add r3, r3, #0x40
str r3, [sp, #0x20]
ldr r3, [sp, #0x2E8]
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2E4]
add r3, r3, #0x40
str r3, [sp, #0x18]
ldr r3, [sp, #0x50]
str r3, [sp, #0x14]
ldr r3, [sp, #0x48]
str r3, [sp, #0x10]
ldr r3, [sp, #0x2E0]
str r3, [sp, #0xC]
ldr r3, [sp, #0x2DC]
str r3, [sp, #8]
ldr r3, [sp, #0x2D8]
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #4
mov r2, #1
ldr r1, [sp, #0x54]
ldr r0, [sp, #0x2D4]
bl mc_part
b |$LN8@hl_motion|
|$LN9@hl_motion|
; Line 2787
ldr r3, [sp, #0x4C]
tst r3, #0x10
beq |$LN7@hl_motion|
; Line 2791
ldr r3, [sp, #0x4C]
and r3, r3, #1, 18
str r3, [sp, #0x34]
ldr r3, [sp, #0x4C]
and r3, r3, #1, 20
str r3, [sp, #0x30]
ldr r3, [sp, #0x2F8]
add r3, r3, #0x10
str r3, [sp, #0x2C]
ldr r3, [sp, #0x2F4]
add r3, r3, #0x10
str r3, [sp, #0x28]
ldr r3, [sp, #0x2F0]
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0x2EC]
add r3, r3, #0x80
str r3, [sp, #0x20]
ldr r3, [sp, #0x2E8]
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2E4]
add r3, r3, #0x80
str r3, [sp, #0x18]
ldr r3, [sp, #0x50]
str r3, [sp, #0x14]
ldr r3, [sp, #0x48]
str r3, [sp, #0x10]
ldr r3, [sp, #0x2E0]
str r3, [sp, #0xC]
ldr r3, [sp, #0x2DC]
str r3, [sp, #8]
ldr r3, [sp, #0x2D8]
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
mov r3, #2
mov r2, #0
ldr r1, [sp, #0x54]
ldr r0, [sp, #0x2D4]
bl mc_part
; Line 2795
ldr r3, [sp, #0x4C]
and r3, r3, #1, 18
str r3, [sp, #0x34]
ldr r3, [sp, #0x4C]
and r3, r3, #1, 20
str r3, [sp, #0x30]
ldr r3, [sp, #0x2F8]
add r3, r3, #0x10
str r3, [sp, #0x2C]
ldr r3, [sp, #0x2F4]
add r3, r3, #0x10
str r3, [sp, #0x28]
ldr r3, [sp, #0x2F0]
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0x2EC]
add r3, r3, #0x80
str r3, [sp, #0x20]
ldr r3, [sp, #0x2E8]
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2E4]
add r3, r3, #0x80
str r3, [sp, #0x18]
ldr r3, [sp, #0x50]
add r3, r3, #2
str r3, [sp, #0x14]
ldr r3, [sp, #0x48]
str r3, [sp, #0x10]
ldr r3, [sp, #0x2E0]
str r3, [sp, #0xC]
ldr r3, [sp, #0x2DC]
str r3, [sp, #8]
ldr r3, [sp, #0x2D8]
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
mov r3, #2
mov r2, #0
ldr r1, [sp, #0x54]
add r1, r1, #2
ldr r0, [sp, #0x2D4]
bl mc_part
b |$LN6@hl_motion|
|$LN7@hl_motion|
; Line 2796
ldr r3, [sp, #0x4C]
tst r3, #0x20
beq |$LN5@hl_motion|
; Line 2800
ldr r3, [sp, #0x4C]
and r3, r3, #1, 18
str r3, [sp, #0x34]
ldr r3, [sp, #0x4C]
and r3, r3, #1, 20
str r3, [sp, #0x30]
ldr r3, [sp, #0x2F8]
add r3, r3, #0x14
str r3, [sp, #0x2C]
ldr r3, [sp, #0x2F4]
add r3, r3, #0x14
str r3, [sp, #0x28]
ldr r3, [sp, #0x2F0]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0x2EC]
add r3, r3, #0x80
str r3, [sp, #0x20]
ldr r3, [sp, #0x2E8]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2E4]
add r3, r3, #0x80
str r3, [sp, #0x18]
ldr r3, [sp, #0x50]
str r3, [sp, #0x14]
ldr r3, [sp, #0x48]
str r3, [sp, #0x10]
ldr r3, [sp, #0x2E0]
str r3, [sp, #0xC]
ldr r3, [sp, #0x2DC]
str r3, [sp, #8]
ldr r3, [sp, #0x2D8]
str r3, [sp, #4]
ldr r3, [sp, #0x38]
add r3, r3, #0xA8
ldr r2, [r3]
mov r3, #4
mul r3, r2, r3
str r3, [sp]
mov r3, #4
mov r2, #0
ldr r1, [sp, #0x54]
ldr r0, [sp, #0x2D4]
bl mc_part
; Line 2804
ldr r3, [sp, #0x4C]
and r3, r3, #1, 18
str r3, [sp, #0x34]
ldr r3, [sp, #0x4C]
and r3, r3, #1, 20
str r3, [sp, #0x30]
ldr r3, [sp, #0x2F8]
add r3, r3, #0x14
str r3, [sp, #0x2C]
ldr r3, [sp, #0x2F4]
add r3, r3, #0x14
str r3, [sp, #0x28]
ldr r3, [sp, #0x2F0]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0x2EC]
add r3, r3, #0x80
str r3, [sp, #0x20]
ldr r3, [sp, #0x2E8]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2E4]
add r3, r3, #0x80
str r3, [sp, #0x18]
ldr r3, [sp, #0x50]
str r3, [sp, #0x14]
ldr r3, [sp, #0x48]
add r3, r3, #2
str r3, [sp, #0x10]
ldr r3, [sp, #0x2E0]
str r3, [sp, #0xC]
ldr r3, [sp, #0x2DC]
str r3, [sp, #8]
ldr r3, [sp, #0x2D8]
str r3, [sp, #4]
ldr r3, [sp, #0x38]
add r3, r3, #0xA8
ldr r2, [r3]
mov r3, #4
mul r3, r2, r3
str r3, [sp]
mov r3, #4
mov r2, #0
ldr r1, [sp, #0x54]
add r1, r1, #1
ldr r0, [sp, #0x2D4]
bl mc_part
; Line 2805
b |$LN4@hl_motion|
|$LN5@hl_motion|
; Line 2808
mov r3, #0
str r3, [sp, #0x58]
b |$LN3@hl_motion|
|$LN2@hl_motion|
ldr r3, [sp, #0x58]
add r3, r3, #1
str r3, [sp, #0x58]
|$LN3@hl_motion|
ldr r3, [sp, #0x58]
cmp r3, #4
bge |$LN1@hl_motion|
; Line 2809
ldr r3, [sp, #0x58]
and r1, r3, #1
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r3, r3, r2
str r3, [sp, #0x5C]
; Line 2810
ldr r3, [sp, #0x58]
and r2, r3, #2
ldr r3, [sp, #0x50]
add r3, r3, r2
str r3, [sp, #0x60]
; Line 2814
ldr r3, [sp, #0x4C]
and r3, r3, #1, 18
str r3, [sp, #0x34]
ldr r3, [sp, #0x4C]
and r3, r3, #1, 20
str r3, [sp, #0x30]
ldr r3, [sp, #0x2F8]
add r3, r3, #0x18
str r3, [sp, #0x2C]
ldr r3, [sp, #0x2F4]
add r3, r3, #0x18
str r3, [sp, #0x28]
ldr r3, [sp, #0x2F0]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0x2EC]
add r3, r3, #0x80
str r3, [sp, #0x20]
ldr r3, [sp, #0x2E8]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2E4]
add r3, r3, #0x80
str r3, [sp, #0x18]
ldr r3, [sp, #0x60]
str r3, [sp, #0x14]
ldr r3, [sp, #0x5C]
str r3, [sp, #0x10]
ldr r3, [sp, #0x2E0]
str r3, [sp, #0xC]
ldr r3, [sp, #0x2DC]
str r3, [sp, #8]
ldr r3, [sp, #0x2D8]
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #2
mov r2, #1
ldr r0, [sp, #0x54]
ldr r1, [sp, #0x58]
add r1, r0, r1
ldr r0, [sp, #0x2D4]
bl mc_part
; Line 2815
b |$LN2@hl_motion|
|$LN1@hl_motion|
|$LN4@hl_motion|
|$LN6@hl_motion|
|$LN8@hl_motion|
; Line 2817
b |$LN11@hl_motion|
|$LN10@hl_motion|
|$LN13@hl_motion|
|$LN15@hl_motion|
|$LN17@hl_motion|
; Line 2819
add sp, sp, #0xB3, 30
ldmia sp, {sp, pc}
|$M12351|
ENDP ; |hl_motion|
AREA |.pdata|, PDATA
|$T12384| DCD |$LN9@mc_part|
DCD 0x40007c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mc_part| PROC
; Line 2726
|$LN9@mc_part|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0xA0
|$M12381|
; Line 2729
ldr r3, [sp, #0xA8]
add r3, r3, #0xB3, 24
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #2
bne |$LN2@mc_part|
ldr r3, [sp, #0xE8]
cmp r3, #0
beq |$LN2@mc_part|
ldr r3, [sp, #0xEC]
cmp r3, #0
beq |$LN2@mc_part|
ldr r3, [sp, #0xA8]
add r3, r3, #0xB6, 24
add r0, r3, #0x2C
ldr r3, [sp, #0xA8]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [pc, #0x18C]
ldr r3, [sp, #0xAC]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
ldrsb r2, [r3]
mov r3, #0x40
mul r3, r2, r3
add r0, r0, r3
ldr r3, [sp, #0xA8]
add r3, r3, #0x1F, 24
add r1, r3, #0x64
ldr r2, [pc, #0x15C]
ldr r3, [sp, #0xAC]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
ldrsb r2, [r3]
mov r3, #4
mul r3, r2, r3
add r3, r0, r3
ldr r3, [r3]
cmp r3, #0x20
bne |$LN3@mc_part|
|$LN2@mc_part|
ldr r3, [sp, #0xA8]
add r3, r3, #0xB3, 24
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #1
bne |$LN4@mc_part|
|$LN3@mc_part|
; Line 2732
ldr r3, [sp, #0xEC]
str r3, [sp, #0x34]
ldr r3, [sp, #0xE8]
str r3, [sp, #0x30]
ldr r3, [sp, #0xE4]
add r3, r3, #0xC
ldr r3, [r3]
str r3, [sp, #0x2C]
ldr r3, [sp, #0xE4]
ldr r3, [r3]
str r3, [sp, #0x28]
ldr r3, [sp, #0xE0]
add r3, r3, #0xC
ldr r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0xE0]
ldr r3, [r3]
str r3, [sp, #0x20]
ldr r3, [sp, #0xD4]
str r3, [sp, #0x1C]
ldr r3, [sp, #0xD0]
str r3, [sp, #0x18]
ldr r3, [sp, #0xCC]
str r3, [sp, #0x14]
ldr r3, [sp, #0xC8]
str r3, [sp, #0x10]
ldr r3, [sp, #0xC4]
str r3, [sp, #0xC]
ldr r3, [sp, #0xC0]
str r3, [sp, #8]
ldr r3, [sp, #0xBC]
str r3, [sp, #4]
ldr r3, [sp, #0xB8]
str r3, [sp]
ldr r3, [sp, #0xB4]
ldr r2, [sp, #0xB0]
ldr r1, [sp, #0xAC]
ldr r0, [sp, #0xA8]
bl mc_part_weighted
; Line 2733
b |$LN1@mc_part|
|$LN4@mc_part|
; Line 2735
ldr r3, [sp, #0xEC]
str r3, [sp, #0x2C]
ldr r3, [sp, #0xE8]
str r3, [sp, #0x28]
ldr r3, [sp, #0xDC]
str r3, [sp, #0x24]
ldr r3, [sp, #0xD8]
str r3, [sp, #0x20]
ldr r3, [sp, #0xD4]
str r3, [sp, #0x1C]
ldr r3, [sp, #0xD0]
str r3, [sp, #0x18]
ldr r3, [sp, #0xCC]
str r3, [sp, #0x14]
ldr r3, [sp, #0xC8]
str r3, [sp, #0x10]
ldr r3, [sp, #0xC4]
str r3, [sp, #0xC]
ldr r3, [sp, #0xC0]
str r3, [sp, #8]
ldr r3, [sp, #0xBC]
str r3, [sp, #4]
ldr r3, [sp, #0xB8]
str r3, [sp]
ldr r3, [sp, #0xB4]
ldr r2, [sp, #0xB0]
ldr r1, [sp, #0xAC]
ldr r0, [sp, #0xA8]
bl mc_part_std
|$LN1@mc_part|
; Line 2736
add sp, sp, #0xA0
ldmia sp, {sp, pc}
|$LN10@mc_part|
DCD |scan8|
|$M12382|
ENDP ; |mc_part|
AREA |.pdata|, PDATA
|$T12410| DCD |$LN7@mc_part_st|
DCD 0x40009f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mc_part_std| PROC
; Line 2624
|$LN7@mc_part_st|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x8C
|$M12407|
; Line 2625
ldr r3, [sp, #0x94]
str r3, [sp, #0x2C]
; Line 2626
ldr r3, [sp, #0xBC]
str r3, [sp, #0x28]
; Line 2627
ldr r3, [sp, #0xC0]
str r3, [sp, #0x30]
; Line 2629
ldr r2, [sp, #0xB4]
mov r3, #2
mul r0, r2, r3
ldr r1, [sp, #0xB8]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, #0xA8
ldr r3, [r3]
mul r3, r2, r3
add r2, r0, r3
ldr r3, [sp, #0xA8]
add r3, r3, r2
str r3, [sp, #0xA8]
; Line 2630
ldr r3, [sp, #0x2C]
add r3, r3, #0xAC
ldr r1, [sp, #0xB8]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #0xB4]
add r2, r3, r2
ldr r3, [sp, #0xAC]
add r3, r3, r2
str r3, [sp, #0xAC]
; Line 2631
ldr r3, [sp, #0x2C]
add r3, r3, #0xAC
ldr r1, [sp, #0xB8]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #0xB4]
add r2, r3, r2
ldr r3, [sp, #0xB0]
add r3, r3, r2
str r3, [sp, #0xB0]
; Line 2632
ldr r3, [sp, #0x2C]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0xB4]
add r3, r3, r2
str r3, [sp, #0xB4]
; Line 2633
ldr r3, [sp, #0x2C]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0xB8]
add r3, r3, r2
str r3, [sp, #0xB8]
; Line 2635
ldr r3, [sp, #0xCC]
cmp r3, #0
beq |$LN2@mc_part_st|
; Line 2636
ldr r2, [sp, #0x94]
mov r3, #0x12, 20
orr r3, r3, #0x82, 30
add r0, r2, r3
ldr r3, [sp, #0x94]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [pc, #0x150]
ldr r3, [sp, #0x98]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
ldrsb r2, [r3]
mov r3, #0x66, 30
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #0x34]
; Line 2639
ldr r3, [sp, #0x30]
str r3, [sp, #0x24]
ldr r3, [sp, #0x28]
str r3, [sp, #0x20]
ldr r3, [sp, #0xB8]
str r3, [sp, #0x1C]
ldr r3, [sp, #0xB4]
str r3, [sp, #0x18]
ldr r3, [sp, #0xB0]
str r3, [sp, #0x14]
ldr r3, [sp, #0xAC]
str r3, [sp, #0x10]
ldr r3, [sp, #0xA8]
str r3, [sp, #0xC]
mov r3, #0
str r3, [sp, #8]
ldr r3, [sp, #0xA4]
str r3, [sp, #4]
ldr r3, [sp, #0xA0]
str r3, [sp]
ldr r3, [sp, #0x9C]
ldr r2, [sp, #0x98]
ldr r1, [sp, #0x34]
ldr r0, [sp, #0x94]
bl mc_dir_part
; Line 2641
ldr r3, [sp, #0xC4]
str r3, [sp, #0x28]
; Line 2642
ldr r3, [sp, #0xC8]
str r3, [sp, #0x30]
|$LN2@mc_part_st|
; Line 2645
ldr r3, [sp, #0xD0]
cmp r3, #0
beq |$LN1@mc_part_st|
; Line 2646
ldr r2, [sp, #0x94]
mov r3, #0x55, 22
orr r3, r3, #0x42, 30
add r0, r2, r3
ldr r3, [sp, #0x94]
add r3, r3, #0x1F, 24
add r1, r3, #0x64
ldr r2, [pc, #0x8C]
ldr r3, [sp, #0x98]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
ldrsb r2, [r3]
mov r3, #0x66, 30
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #0x38]
; Line 2649
ldr r3, [sp, #0x30]
str r3, [sp, #0x24]
ldr r3, [sp, #0x28]
str r3, [sp, #0x20]
ldr r3, [sp, #0xB8]
str r3, [sp, #0x1C]
ldr r3, [sp, #0xB4]
str r3, [sp, #0x18]
ldr r3, [sp, #0xB0]
str r3, [sp, #0x14]
ldr r3, [sp, #0xAC]
str r3, [sp, #0x10]
ldr r3, [sp, #0xA8]
str r3, [sp, #0xC]
mov r3, #1
str r3, [sp, #8]
ldr r3, [sp, #0xA4]
str r3, [sp, #4]
ldr r3, [sp, #0xA0]
str r3, [sp]
ldr r3, [sp, #0x9C]
ldr r2, [sp, #0x98]
ldr r1, [sp, #0x38]
ldr r0, [sp, #0x94]
bl mc_dir_part
|$LN1@mc_part_st|
; Line 2651
add sp, sp, #0x8C
ldmia sp, {sp, pc}
|$LN8@mc_part_st|
DCD |scan8|
|$M12408|
ENDP ; |mc_part_std|
IMPORT |ff_emulated_edge_mc|
AREA |.pdata|, PDATA
|$T12437| DCD |$LN15@mc_dir_par|
DCD 0x40015404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mc_dir_part| PROC
; Line 2569
|$LN15@mc_dir_par|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x9C
|$M12434|
; Line 2570
ldr r3, [sp, #0xA8]
str r3, [sp, #0x2C]
; Line 2571
ldr r3, [sp, #0xA8]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0xC0]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [pc, #0x510]
ldr r3, [sp, #0xB0]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldrsh r1, [r3]
ldr r2, [sp, #0xD0]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x3C]
; Line 2572
ldr r3, [sp, #0xA8]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0xC0]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [pc, #0x4BC]
ldr r3, [sp, #0xB0]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
ldrsh r1, [r3]
ldr r2, [sp, #0xD4]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x38]
; Line 2573
ldr r3, [sp, #0x3C]
and r2, r3, #3
ldr r3, [sp, #0x38]
and r3, r3, #3
mov r3, r3, lsl #2
add r3, r2, r3
str r3, [sp, #0x14]
; Line 2574
ldr r3, [sp, #0x3C]
mov r2, r3, asr #2
ldr r3, [sp, #0xAC]
ldr r3, [r3]
add r1, r3, r2
ldr r3, [sp, #0x38]
mov r2, r3, asr #2
ldr r3, [sp, #0x2C]
add r3, r3, #0xA8
ldr r3, [r3]
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x24]
; Line 2575
ldr r3, [sp, #0xAC]
add r1, r3, #4
ldr r3, [sp, #0x3C]
mov r2, r3, asr #3
ldr r3, [r1]
add r1, r3, r2
ldr r3, [sp, #0x38]
mov r2, r3, asr #3
ldr r3, [sp, #0x2C]
add r3, r3, #0xAC
ldr r3, [r3]
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x34]
; Line 2576
ldr r3, [sp, #0xAC]
add r1, r3, #8
ldr r3, [sp, #0x3C]
mov r2, r3, asr #3
ldr r3, [r1]
add r1, r3, r2
ldr r3, [sp, #0x38]
mov r2, r3, asr #3
ldr r3, [sp, #0x2C]
add r3, r3, #0xAC
ldr r3, [r3]
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x28]
; Line 2577
ldr r3, [sp, #0x2C]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #1, 18
beq |$LN11@mc_dir_par|
mov r3, #0
str r3, [sp, #0x98]
b |$LN12@mc_dir_par|
|$LN11@mc_dir_par|
mov r3, #0x10
str r3, [sp, #0x98]
|$LN12@mc_dir_par|
ldr r3, [sp, #0x98]
str r3, [sp, #0x18]
; Line 2578
ldr r3, [sp, #0x18]
str r3, [sp, #0x20]
; Line 2579
mov r3, #0
str r3, [sp, #0x44]
; Line 2580
ldr r3, [sp, #0x3C]
mov r3, r3, asr #2
str r3, [sp, #0x30]
; Line 2581
ldr r3, [sp, #0x38]
mov r3, r3, asr #2
str r3, [sp, #0x48]
; Line 2582
ldr r3, [sp, #0x2C]
add r3, r3, #0x88
ldr r2, [r3]
mov r3, #0x10
mul r3, r2, r3
str r3, [sp, #0x40]
; Line 2583
ldr r3, [sp, #0x2C]
add r3, r3, #0x8C
ldr r2, [r3]
mov r3, #0x10
mul r3, r2, r3
str r3, [sp, #0x1C]
; Line 2587
ldr r3, [sp, #0x3C]
tst r3, #7
beq |$LN8@mc_dir_par|
ldr r3, [sp, #0x18]
sub r3, r3, #3
str r3, [sp, #0x18]
|$LN8@mc_dir_par|
; Line 2588
ldr r3, [sp, #0x38]
tst r3, #7
beq |$LN7@mc_dir_par|
ldr r3, [sp, #0x20]
sub r3, r3, #3
str r3, [sp, #0x20]
|$LN7@mc_dir_par|
; Line 2593
ldr r3, [sp, #0x18]
rsb r2, r3, #0
ldr r3, [sp, #0x30]
cmp r3, r2
blt |$LN5@mc_dir_par|
ldr r3, [sp, #0x20]
rsb r2, r3, #0
ldr r3, [sp, #0x48]
cmp r3, r2
blt |$LN5@mc_dir_par|
ldr r3, [sp, #0x30]
add r1, r3, #0x10
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x18]
add r3, r2, r3
cmp r1, r3
bgt |$LN5@mc_dir_par|
ldr r3, [sp, #0x48]
add r1, r3, #0x10
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x20]
add r3, r2, r3
cmp r1, r3
ble |$LN6@mc_dir_par|
|$LN5@mc_dir_par|
; Line 2594
ldr r3, [sp, #0x1C]
str r3, [sp, #0x10]
ldr r3, [sp, #0x40]
str r3, [sp, #0xC]
ldr r3, [sp, #0x48]
sub r3, r3, #2
str r3, [sp, #8]
ldr r3, [sp, #0x30]
sub r3, r3, #2
str r3, [sp, #4]
mov r3, #0x15
str r3, [sp]
mov r3, #0x15
ldr r2, [sp, #0x2C]
add r2, r2, #0xA8
ldr r2, [r2]
ldr r1, [sp, #0x24]
sub lr, r1, #2
ldr r1, [sp, #0x2C]
add r1, r1, #0xA8
ldr r0, [r1]
mov r1, #2
mul r1, r0, r1
sub r1, lr, r1
ldr r0, [sp, #0x2C]
add r0, r0, #0x7F, 28
ldr r0, [r0]
bl ff_emulated_edge_mc
; Line 2595
ldr r3, [sp, #0x2C]
add r3, r3, #0x7F, 28
ldr r3, [r3]
add r1, r3, #2
ldr r3, [sp, #0x2C]
add r3, r3, #0xA8
ldr r2, [r3]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x24]
; Line 2596
mov r3, #1
str r3, [sp, #0x44]
|$LN6@mc_dir_par|
; Line 2599
ldr r3, [sp, #0x2C]
add r3, r3, #0xA8
ldr r2, [r3]
ldr r1, [sp, #0x24]
ldr r0, [sp, #0xC4]
ldr r4, [sp, #0x14]
mov r3, #4
mul lr, r4, r3
ldr r3, [sp, #0xD8]
add r3, r3, lr
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 2600
ldr r3, [sp, #0xB4]
cmp r3, #0
bne |$LN4@mc_dir_par|
; Line 2601
ldr r3, [sp, #0x2C]
add r3, r3, #0xA8
ldr r2, [r3]
ldr r1, [sp, #0x24]
ldr r3, [sp, #0xBC]
add r1, r1, r3
ldr r0, [sp, #0xC4]
ldr r3, [sp, #0xBC]
add r0, r0, r3
ldr r4, [sp, #0x14]
mov r3, #4
mul lr, r4, r3
ldr r3, [sp, #0xD8]
add r3, r3, lr
ldr r3, [r3]
mov lr, pc
mov pc, r3
|$LN4@mc_dir_par|
; Line 2604
ldr r3, [sp, #0x2C]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 20
beq |$LN3@mc_dir_par|
b |$LN9@mc_dir_par|
|$LN3@mc_dir_par|
; Line 2606
ldr r3, [sp, #0x44]
cmp r3, #0
beq |$LN2@mc_dir_par|
; Line 2607
ldr r3, [sp, #0x1C]
mov r3, r3, asr #1
str r3, [sp, #0x10]
ldr r3, [sp, #0x40]
mov r3, r3, asr #1
str r3, [sp, #0xC]
ldr r3, [sp, #0x38]
mov r3, r3, asr #3
str r3, [sp, #8]
ldr r3, [sp, #0x3C]
mov r3, r3, asr #3
str r3, [sp, #4]
mov r3, #9
str r3, [sp]
mov r3, #9
ldr r2, [sp, #0x2C]
add r2, r2, #0xAC
ldr r2, [r2]
ldr r1, [sp, #0x34]
ldr r0, [sp, #0x2C]
add r0, r0, #0x7F, 28
ldr r0, [r0]
bl ff_emulated_edge_mc
; Line 2608
ldr r3, [sp, #0x2C]
add r3, r3, #0x7F, 28
ldr r3, [r3]
str r3, [sp, #0x34]
|$LN2@mc_dir_par|
; Line 2610
ldr r3, [sp, #0x38]
and r3, r3, #7
str r3, [sp, #4]
ldr r3, [sp, #0x3C]
and r3, r3, #7
str r3, [sp]
ldr r3, [sp, #0xB8]
ldr r2, [sp, #0x2C]
add r2, r2, #0xAC
ldr r2, [r2]
ldr r1, [sp, #0x34]
ldr r0, [sp, #0xC8]
ldr r4, [sp, #0xDC]
mov lr, pc
mov pc, r4
; Line 2612
ldr r3, [sp, #0x44]
cmp r3, #0
beq |$LN1@mc_dir_par|
; Line 2613
ldr r3, [sp, #0x1C]
mov r3, r3, asr #1
str r3, [sp, #0x10]
ldr r3, [sp, #0x40]
mov r3, r3, asr #1
str r3, [sp, #0xC]
ldr r3, [sp, #0x38]
mov r3, r3, asr #3
str r3, [sp, #8]
ldr r3, [sp, #0x3C]
mov r3, r3, asr #3
str r3, [sp, #4]
mov r3, #9
str r3, [sp]
mov r3, #9
ldr r2, [sp, #0x2C]
add r2, r2, #0xAC
ldr r2, [r2]
ldr r1, [sp, #0x28]
ldr r0, [sp, #0x2C]
add r0, r0, #0x7F, 28
ldr r0, [r0]
bl ff_emulated_edge_mc
; Line 2614
ldr r3, [sp, #0x2C]
add r3, r3, #0x7F, 28
ldr r3, [r3]
str r3, [sp, #0x28]
|$LN1@mc_dir_par|
; Line 2616
ldr r3, [sp, #0x38]
and r3, r3, #7
str r3, [sp, #4]
ldr r3, [sp, #0x3C]
and r3, r3, #7
str r3, [sp]
ldr r3, [sp, #0xB8]
ldr r2, [sp, #0x2C]
add r2, r2, #0xAC
ldr r2, [r2]
ldr r1, [sp, #0x28]
ldr r0, [sp, #0xCC]
ldr r4, [sp, #0xDC]
mov lr, pc
mov pc, r4
|$LN9@mc_dir_par|
; Line 2617
add sp, sp, #0x9C
ldmia sp, {r4, sp, pc}
|$LN16@mc_dir_par|
DCD |scan8|
|$M12435|
ENDP ; |mc_dir_part|
AREA |.pdata|, PDATA
|$T12502| DCD |$LN12@mc_part_we|
DCD 0x40023d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mc_part_weighted| PROC
; Line 2659
|$LN12@mc_part_we|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x4F, 30
|$M12499|
; Line 2660
ldr r3, [sp, #0x148]
str r3, [sp, #0x28]
; Line 2662
ldr r2, [sp, #0x168]
mov r3, #2
mul r0, r2, r3
ldr r1, [sp, #0x16C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r3, r3, #0xA8
ldr r3, [r3]
mul r3, r2, r3
add r2, r0, r3
ldr r3, [sp, #0x15C]
add r3, r3, r2
str r3, [sp, #0x15C]
; Line 2663
ldr r3, [sp, #0x28]
add r3, r3, #0xAC
ldr r1, [sp, #0x16C]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #0x168]
add r2, r3, r2
ldr r3, [sp, #0x160]
add r3, r3, r2
str r3, [sp, #0x160]
; Line 2664
ldr r3, [sp, #0x28]
add r3, r3, #0xAC
ldr r1, [sp, #0x16C]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #0x168]
add r2, r3, r2
ldr r3, [sp, #0x164]
add r3, r3, r2
str r3, [sp, #0x164]
; Line 2665
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x168]
add r3, r3, r2
str r3, [sp, #0x168]
; Line 2666
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x16C]
add r3, r3, r2
str r3, [sp, #0x16C]
; Line 2668
ldr r3, [sp, #0x188]
cmp r3, #0
beq |$LN5@mc_part_we|
ldr r3, [sp, #0x18C]
cmp r3, #0
beq |$LN5@mc_part_we|
; Line 2671
ldr r3, [sp, #0x28]
add r3, r3, #7, 24
add r3, r3, #0xF8
ldr r3, [r3]
str r3, [sp, #0x38]
; Line 2672
ldr r3, [sp, #0x28]
add r3, r3, #0xAC
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
str r3, [sp, #0x30]
; Line 2673
ldr r3, [sp, #0x28]
add r3, r3, #0xAC
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
str r3, [sp, #0x2C]
; Line 2674
ldr r3, [sp, #0x148]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [pc, #0x788]
ldr r3, [sp, #0x14C]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
ldrsb r3, [r3]
str r3, [sp, #0x34]
; Line 2675
ldr r3, [sp, #0x148]
add r3, r3, #0x1F, 24
add r1, r3, #0x64
ldr r2, [pc, #0x760]
ldr r3, [sp, #0x14C]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
ldrsb r3, [r3]
str r3, [sp, #0x3C]
; Line 2679
ldr r3, [sp, #0x174]
str r3, [sp, #0x24]
ldr r3, [sp, #0x170]
str r3, [sp, #0x20]
ldr r3, [sp, #0x16C]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x168]
str r3, [sp, #0x18]
ldr r3, [sp, #0x164]
str r3, [sp, #0x14]
ldr r3, [sp, #0x160]
str r3, [sp, #0x10]
ldr r3, [sp, #0x15C]
str r3, [sp, #0xC]
mov r3, #0
str r3, [sp, #8]
ldr r3, [sp, #0x158]
str r3, [sp, #4]
ldr r3, [sp, #0x154]
str r3, [sp]
ldr r3, [sp, #0x150]
ldr r2, [sp, #0x14C]
ldr r0, [sp, #0x148]
mov r1, #0x12, 20
orr r1, r1, #0x82, 30
add lr, r0, r1
ldr r0, [sp, #0x34]
mov r1, #0x66, 30
mul r1, r0, r1
add r1, lr, r1
ldr r0, [sp, #0x148]
bl mc_dir_part
; Line 2682
ldr r3, [sp, #0x174]
str r3, [sp, #0x24]
ldr r3, [sp, #0x170]
str r3, [sp, #0x20]
ldr r3, [sp, #0x16C]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x168]
str r3, [sp, #0x18]
ldr r3, [sp, #0x30]
str r3, [sp, #0x14]
ldr r3, [sp, #0x38]
str r3, [sp, #0x10]
ldr r3, [sp, #0x2C]
str r3, [sp, #0xC]
mov r3, #1
str r3, [sp, #8]
ldr r3, [sp, #0x158]
str r3, [sp, #4]
ldr r3, [sp, #0x154]
str r3, [sp]
ldr r3, [sp, #0x150]
ldr r2, [sp, #0x14C]
ldr r0, [sp, #0x148]
mov r1, #0x55, 22
orr r1, r1, #0x42, 30
add lr, r0, r1
ldr r0, [sp, #0x3C]
mov r1, #0x66, 30
mul r1, r0, r1
add r1, lr, r1
ldr r0, [sp, #0x148]
bl mc_dir_part
; Line 2684
ldr r3, [sp, #0x148]
add r3, r3, #0xB3, 24
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #2
bne |$LN4@mc_part_we|
; Line 2685
ldr r3, [sp, #0x148]
add r3, r3, #0xB6, 24
add r1, r3, #0x2C
ldr r2, [sp, #0x34]
mov r3, #0x40
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x3C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x40]
; Line 2686
ldr r3, [sp, #0x40]
rsb r3, r3, #0x40
str r3, [sp, #0x44]
; Line 2687
mov r3, #0
str r3, [sp, #0xC]
mov r3, #0
str r3, [sp, #8]
ldr r3, [sp, #0x44]
str r3, [sp, #4]
ldr r3, [sp, #0x40]
str r3, [sp]
mov r3, #5
ldr r2, [sp, #0x28]
add r2, r2, #0xA8
ldr r2, [r2]
ldr r1, [sp, #0x2C]
ldr r0, [sp, #0x15C]
ldr r4, [sp, #0x180]
mov lr, pc
mov pc, r4
; Line 2688
mov r3, #0
str r3, [sp, #0xC]
mov r3, #0
str r3, [sp, #8]
ldr r3, [sp, #0x44]
str r3, [sp, #4]
ldr r3, [sp, #0x40]
str r3, [sp]
mov r3, #5
ldr r2, [sp, #0x28]
add r2, r2, #0xAC
ldr r2, [r2]
ldr r1, [sp, #0x38]
ldr r0, [sp, #0x160]
ldr r4, [sp, #0x184]
mov lr, pc
mov pc, r4
; Line 2689
mov r3, #0
str r3, [sp, #0xC]
mov r3, #0
str r3, [sp, #8]
ldr r3, [sp, #0x44]
str r3, [sp, #4]
ldr r3, [sp, #0x40]
str r3, [sp]
mov r3, #5
ldr r2, [sp, #0x28]
add r2, r2, #0xAC
ldr r2, [r2]
ldr r1, [sp, #0x30]
ldr r0, [sp, #0x164]
ldr r4, [sp, #0x184]
mov lr, pc
mov pc, r4
; Line 2690
b |$LN3@mc_part_we|
|$LN4@mc_part_we|
; Line 2693
ldr r3, [sp, #0x148]
add r3, r3, #0xB3, 24
add r1, r3, #0xEC
ldr r2, [sp, #0x3C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x148]
add r3, r3, #0xB3, 24
add r1, r3, #0xAC
ldr r2, [sp, #0x34]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #0x148]
add r3, r3, #0xB3, 24
add r1, r3, #0x6C
ldr r2, [sp, #0x3C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x148]
add r3, r3, #0xB3, 24
add r1, r3, #0x2C
ldr r2, [sp, #0x34]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x148]
add r3, r3, #0xB3, 24
add r3, r3, #0x24
ldr r3, [r3]
ldr r2, [sp, #0x28]
add r2, r2, #0xA8
ldr r2, [r2]
ldr r1, [sp, #0x2C]
ldr r0, [sp, #0x15C]
ldr r4, [sp, #0x180]
mov lr, pc
mov pc, r4
; Line 2696
ldr r3, [sp, #0x148]
add r3, r3, #0xB5, 24
add r1, r3, #0xAC
ldr r2, [sp, #0x3C]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x148]
add r3, r3, #0xB5, 24
add r1, r3, #0x2C
ldr r2, [sp, #0x34]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #0x148]
add r3, r3, #0x2D, 22
add r1, r3, #0xAC
ldr r2, [sp, #0x3C]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x148]
add r3, r3, #0x2D, 22
add r1, r3, #0x2C
ldr r2, [sp, #0x34]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x148]
add r3, r3, #0xB3, 24
add r3, r3, #0x28
ldr r3, [r3]
ldr r2, [sp, #0x28]
add r2, r2, #0xAC
ldr r2, [r2]
ldr r1, [sp, #0x38]
ldr r0, [sp, #0x160]
ldr r4, [sp, #0x184]
mov lr, pc
mov pc, r4
; Line 2699
ldr r3, [sp, #0x148]
add r3, r3, #0xB5, 24
add r1, r3, #0xAC
ldr r2, [sp, #0x3C]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x148]
add r3, r3, #0xB5, 24
add r1, r3, #0x2C
ldr r2, [sp, #0x34]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #0x148]
add r3, r3, #0x2D, 22
add r1, r3, #0xAC
ldr r2, [sp, #0x3C]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x148]
add r3, r3, #0x2D, 22
add r1, r3, #0x2C
ldr r2, [sp, #0x34]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x148]
add r3, r3, #0xB3, 24
add r3, r3, #0x28
ldr r3, [r3]
ldr r2, [sp, #0x28]
add r2, r2, #0xAC
ldr r2, [r2]
ldr r1, [sp, #0x30]
ldr r0, [sp, #0x164]
ldr r4, [sp, #0x184]
mov lr, pc
mov pc, r4
|$LN3@mc_part_we|
; Line 2701
b |$LN2@mc_part_we|
|$LN5@mc_part_we|
; Line 2702
ldr r3, [sp, #0x18C]
cmp r3, #0
beq |$LN8@mc_part_we|
mov r3, #1
str r3, [sp, #0x138]
b |$LN9@mc_part_we|
|$LN8@mc_part_we|
mov r3, #0
str r3, [sp, #0x138]
|$LN9@mc_part_we|
ldr r3, [sp, #0x138]
str r3, [sp, #0x4C]
; Line 2703
ldr r3, [sp, #0x148]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x4C]
mov r3, #0x28
mul r3, r2, r3
add r1, r1, r3
ldr r2, [pc, #0x284]
ldr r3, [sp, #0x14C]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
ldrsb r3, [r3]
str r3, [sp, #0x50]
; Line 2704
ldr r2, [sp, #0x148]
mov r3, #0x12, 20
orr r3, r3, #0x82, 30
add r1, r2, r3
ldr r2, [sp, #0x4C]
mov r3, #0x33, 24
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x50]
mov r3, #0x66, 30
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x48]
; Line 2707
ldr r3, [sp, #0x174]
str r3, [sp, #0x24]
ldr r3, [sp, #0x170]
str r3, [sp, #0x20]
ldr r3, [sp, #0x16C]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x168]
str r3, [sp, #0x18]
ldr r3, [sp, #0x164]
str r3, [sp, #0x14]
ldr r3, [sp, #0x160]
str r3, [sp, #0x10]
ldr r3, [sp, #0x15C]
str r3, [sp, #0xC]
ldr r3, [sp, #0x4C]
str r3, [sp, #8]
ldr r3, [sp, #0x158]
str r3, [sp, #4]
ldr r3, [sp, #0x154]
str r3, [sp]
ldr r3, [sp, #0x150]
ldr r2, [sp, #0x14C]
ldr r1, [sp, #0x48]
ldr r0, [sp, #0x148]
bl mc_dir_part
; Line 2710
ldr r3, [sp, #0x148]
add r3, r3, #0xB3, 24
add r1, r3, #0xAC
ldr r2, [sp, #0x4C]
mov r3, #0x40
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x50]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x148]
add r3, r3, #0xB3, 24
add r1, r3, #0x2C
ldr r2, [sp, #0x4C]
mov r3, #0x40
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x50]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
ldr r2, [sp, #0x148]
add r2, r2, #0xB3, 24
add r2, r2, #0x24
ldr r2, [r2]
ldr r1, [sp, #0x28]
add r1, r1, #0xA8
ldr r1, [r1]
ldr r0, [sp, #0x15C]
ldr r4, [sp, #0x178]
mov lr, pc
mov pc, r4
; Line 2711
ldr r3, [sp, #0x148]
add r3, r3, #0xB3, 24
add r3, r3, #0x20
ldr r3, [r3]
cmp r3, #0
beq |$LN1@mc_part_we|
; Line 2713
ldr r3, [sp, #0x148]
add r3, r3, #0xB5, 24
add r1, r3, #0x2C
ldr r2, [sp, #0x4C]
mov r3, #0x80
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x50]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x148]
add r3, r3, #0x2D, 22
add r1, r3, #0x2C
ldr r2, [sp, #0x4C]
mov r3, #0x80
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x50]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
ldr r2, [sp, #0x148]
add r2, r2, #0xB3, 24
add r2, r2, #0x28
ldr r2, [r2]
ldr r1, [sp, #0x28]
add r1, r1, #0xAC
ldr r1, [r1]
ldr r0, [sp, #0x160]
ldr r4, [sp, #0x17C]
mov lr, pc
mov pc, r4
; Line 2715
ldr r3, [sp, #0x148]
add r3, r3, #0xB5, 24
add r1, r3, #0x2C
ldr r2, [sp, #0x4C]
mov r3, #0x80
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x50]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x148]
add r3, r3, #0x2D, 22
add r1, r3, #0x2C
ldr r2, [sp, #0x4C]
mov r3, #0x80
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x50]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
ldr r2, [sp, #0x148]
add r2, r2, #0xB3, 24
add r2, r2, #0x28
ldr r2, [r2]
ldr r1, [sp, #0x28]
add r1, r1, #0xAC
ldr r1, [r1]
ldr r0, [sp, #0x164]
ldr r4, [sp, #0x17C]
mov lr, pc
mov pc, r4
|$LN1@mc_part_we|
|$LN2@mc_part_we|
; Line 2718
add sp, sp, #0x4F, 30
ldmia sp, {r4, sp, pc}
|$LN13@mc_part_we|
DCD |scan8|
|$M12500|
ENDP ; |mc_part_weighted|
AREA |.pdata|, PDATA
|$T12508| DCD |$LN12@backup_mb_|
DCD 0x4000f504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|backup_mb_border| PROC
; Line 3069
|$LN12@backup_mb_|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M12505|
; Line 3070
ldr r3, [sp, #0x30]
str r3, [sp, #4]
; Line 3073
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x40]
sub r3, r2, r3
str r3, [sp, #0x34]
; Line 3074
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x44]
sub r3, r2, r3
str r3, [sp, #0x38]
; Line 3075
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x44]
sub r3, r2, r3
str r3, [sp, #0x3C]
; Line 3079
ldr r3, [sp, #0x30]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r1, r3, #0xF
ldr r3, [sp, #0x30]
add r3, r3, #0x1D, 24
add r2, r3, #0x7C
ldrb r3, [r1]
strb r3, [r2]
; Line 3080
mov r3, #1
str r3, [sp]
b |$LN7@backup_mb_|
|$LN6@backup_mb_|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN7@backup_mb_|
ldr r3, [sp]
cmp r3, #0x11
bge |$LN5@backup_mb_|
; Line 3081
ldr r2, [sp]
ldr r3, [sp, #0x40]
mul r3, r2, r3
add r2, r3, #0xF
ldr r3, [sp, #0x34]
add r1, r3, r2
ldr r3, [sp, #0x30]
add r3, r3, #0x1D, 24
add r2, r3, #0x7C
ldr r3, [sp]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
; Line 3082
b |$LN6@backup_mb_|
|$LN5@backup_mb_|
; Line 3084
ldr r1, [sp, #0x40]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #0x34]
add lr, r3, r2
ldr r3, [sp, #0x30]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str lr, [sp, #8]
str r3, [sp, #0xC]
ldr r3, [sp, #8]
ldr r2, [r3]
ldr r3, [sp, #0xC]
str r2, [r3]
ldr r3, [sp, #8]
ldr r2, [r3, #4]
ldr r3, [sp, #0xC]
str r2, [r3, #4]
; Line 3085
ldr r3, [sp, #0x34]
add r1, r3, #8
ldr r2, [sp, #0x40]
mov r3, #0x10
mul r3, r2, r3
add lr, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #8
str lr, [sp, #0x10]
str r3, [sp, #0x14]
ldr r3, [sp, #0x10]
ldr r2, [r3]
ldr r3, [sp, #0x14]
str r2, [r3]
ldr r3, [sp, #0x10]
ldr r2, [r3, #4]
ldr r3, [sp, #0x14]
str r2, [r3, #4]
; Line 3087
ldr r3, [sp, #4]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 20
bne |$LN4@backup_mb_|
; Line 3088
ldr r3, [sp, #0x30]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r1, r3, #0x17
ldr r3, [sp, #0x30]
add r3, r3, #0x1D, 24
add r2, r3, #0x8D
ldrb r3, [r1]
strb r3, [r2]
; Line 3089
ldr r3, [sp, #0x30]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r1, r3, #0x1F
ldr r3, [sp, #0x30]
add r3, r3, #0x1D, 24
add r2, r3, #0x96
ldrb r3, [r1]
strb r3, [r2]
; Line 3090
mov r3, #1
str r3, [sp]
b |$LN3@backup_mb_|
|$LN2@backup_mb_|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@backup_mb_|
ldr r3, [sp]
cmp r3, #9
bge |$LN1@backup_mb_|
; Line 3091
ldr r2, [sp]
ldr r3, [sp, #0x44]
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x38]
add r1, r3, r2
ldr r3, [sp, #0x30]
add r3, r3, #0x1D, 24
add r2, r3, #0x7C
ldr r3, [sp]
add r3, r3, #0x11
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
; Line 3092
ldr r2, [sp]
ldr r3, [sp, #0x44]
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x3C]
add r1, r3, r2
ldr r3, [sp, #0x30]
add r3, r3, #0x1D, 24
add r2, r3, #0x7C
ldr r3, [sp]
add r3, r3, #0x1A
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
; Line 3093
b |$LN2@backup_mb_|
|$LN1@backup_mb_|
; Line 3094
ldr r1, [sp, #0x44]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x38]
add lr, r3, r2
ldr r3, [sp, #0x30]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x10
str lr, [sp, #0x18]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x18]
ldr r2, [r3]
ldr r3, [sp, #0x1C]
str r2, [r3]
ldr r3, [sp, #0x18]
ldr r2, [r3, #4]
ldr r3, [sp, #0x1C]
str r2, [r3, #4]
; Line 3095
ldr r1, [sp, #0x44]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add lr, r3, r2
ldr r3, [sp, #0x30]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x18
str lr, [sp, #0x20]
str r3, [sp, #0x24]
ldr r3, [sp, #0x20]
ldr r2, [r3]
ldr r3, [sp, #0x24]
str r2, [r3]
ldr r3, [sp, #0x20]
ldr r2, [r3, #4]
ldr r3, [sp, #0x24]
str r2, [r3, #4]
|$LN4@backup_mb_|
; Line 3097
add sp, sp, #0x28
ldmia sp, {sp, pc}
|$M12506|
ENDP ; |backup_mb_border|
AREA |.pdata|, PDATA
|$T12521| DCD |$LN33@xchg_mb_bo|
DCD 0x4001d304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|xchg_mb_border| PROC
; Line 3099
|$LN33@xchg_mb_bo|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x7C
|$M12518|
; Line 3100
ldr r3, [sp, #0x84]
str r3, [sp, #8]
; Line 3103
ldr r3, [sp, #8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
cmp r3, #0
ble |$LN23@xchg_mb_bo|
mov r3, #1
str r3, [sp, #0x1C]
b |$LN24@xchg_mb_bo|
|$LN23@xchg_mb_bo|
mov r3, #0
str r3, [sp, #0x1C]
|$LN24@xchg_mb_bo|
ldr r3, [sp, #0x1C]
str r3, [sp, #4]
; Line 3104
ldr r3, [sp, #8]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #0
ble |$LN25@xchg_mb_bo|
mov r3, #1
str r3, [sp, #0x20]
b |$LN26@xchg_mb_bo|
|$LN25@xchg_mb_bo|
mov r3, #0
str r3, [sp, #0x20]
|$LN26@xchg_mb_bo|
ldr r3, [sp, #0x20]
str r3, [sp, #0x18]
; Line 3106
ldr r3, [sp, #0x94]
add r2, r3, #1
ldr r3, [sp, #0x88]
sub r3, r3, r2
str r3, [sp, #0x88]
; Line 3107
ldr r3, [sp, #0x98]
add r2, r3, #1
ldr r3, [sp, #0x8C]
sub r3, r3, r2
str r3, [sp, #0x8C]
; Line 3108
ldr r3, [sp, #0x98]
add r2, r3, #1
ldr r3, [sp, #0x90]
sub r3, r3, r2
str r3, [sp, #0x90]
; Line 3116
ldr r3, [sp, #4]
cmp r3, #0
beq |$LN20@xchg_mb_bo|
; Line 3117
ldr r3, [sp, #0x18]
cmp r3, #0
bne |$LN27@xchg_mb_bo|
mov r3, #1
str r3, [sp, #0x24]
b |$LN28@xchg_mb_bo|
|$LN27@xchg_mb_bo|
mov r3, #0
str r3, [sp, #0x24]
|$LN28@xchg_mb_bo|
ldr r3, [sp, #0x24]
str r3, [sp]
b |$LN19@xchg_mb_bo|
|$LN18@xchg_mb_bo|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN19@xchg_mb_bo|
ldr r3, [sp]
cmp r3, #0x11
bge |$LN17@xchg_mb_bo|
; Line 3118
ldr r3, [sp, #0x84]
add r3, r3, #0x1D, 24
add r2, r3, #0x7C
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x9C]
cmp r3, #0
beq |$LN16@xchg_mb_bo|
ldr r1, [sp]
ldr r3, [sp, #0x94]
mul r2, r1, r3
ldr r3, [sp, #0x88]
add r1, r3, r2
ldr r3, [sp, #0x84]
add r3, r3, #0x1D, 24
add r2, r3, #0x7C
ldr r3, [sp]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
|$LN16@xchg_mb_bo|
ldr r1, [sp]
ldr r3, [sp, #0x94]
mul r2, r1, r3
ldr r3, [sp, #0x88]
add r2, r3, r2
ldr r3, [sp, #0x14]
and r3, r3, #0xFF
strb r3, [r2]
; Line 3119
b |$LN18@xchg_mb_bo|
|$LN17@xchg_mb_bo|
|$LN20@xchg_mb_bo|
; Line 3122
ldr r3, [sp, #0x18]
cmp r3, #0
beq |$LN15@xchg_mb_bo|
; Line 3123
ldr r3, [sp, #0x84]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x28]
ldr r3, [sp, #0x28]
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x28]
ldr r3, [r3, #4]
str r3, [sp, #0x10]
ldr r3, [sp, #0x9C]
cmp r3, #0
beq |$LN14@xchg_mb_bo|
ldr r3, [sp, #0x88]
add lr, r3, #1
ldr r3, [sp, #0x84]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str lr, [sp, #0x2C]
str r3, [sp, #0x30]
ldr r3, [sp, #0x2C]
ldr r2, [r3]
ldr r3, [sp, #0x30]
str r2, [r3]
ldr r3, [sp, #0x2C]
ldr r2, [r3, #4]
ldr r3, [sp, #0x30]
str r2, [r3, #4]
|$LN14@xchg_mb_bo|
ldr r3, [sp, #0x88]
add r3, r3, #1
str r3, [sp, #0x34]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x34]
str r2, [r3]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x34]
str r2, [r3, #4]
; Line 3124
ldr r3, [sp, #0x84]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #8
str r3, [sp, #0x38]
ldr r3, [sp, #0x38]
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x38]
ldr r3, [r3, #4]
str r3, [sp, #0x10]
ldr r3, [sp, #0x88]
add lr, r3, #9
ldr r3, [sp, #0x84]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #8
str lr, [sp, #0x3C]
str r3, [sp, #0x40]
ldr r3, [sp, #0x3C]
ldr r2, [r3]
ldr r3, [sp, #0x40]
str r2, [r3]
ldr r3, [sp, #0x3C]
ldr r2, [r3, #4]
ldr r3, [sp, #0x40]
str r2, [r3, #4]
ldr r3, [sp, #0x88]
add r3, r3, #9
str r3, [sp, #0x44]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x44]
str r2, [r3]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x44]
str r2, [r3, #4]
; Line 3125
ldr r3, [sp, #8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #8]
add r3, r3, #0x88
ldr r3, [r3]
cmp r2, r3
bge |$LN12@xchg_mb_bo|
; Line 3126
ldr r3, [sp, #0x84]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
add r1, r3, #1
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x48]
ldr r3, [sp, #0x48]
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x48]
ldr r3, [r3, #4]
str r3, [sp, #0x10]
ldr r3, [sp, #0x88]
add lr, r3, #0x11
ldr r3, [sp, #0x84]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
add r1, r3, #1
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str lr, [sp, #0x4C]
str r3, [sp, #0x50]
ldr r3, [sp, #0x4C]
ldr r2, [r3]
ldr r3, [sp, #0x50]
str r2, [r3]
ldr r3, [sp, #0x4C]
ldr r2, [r3, #4]
ldr r3, [sp, #0x50]
str r2, [r3, #4]
ldr r3, [sp, #0x88]
add r3, r3, #0x11
str r3, [sp, #0x54]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x54]
str r2, [r3]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x54]
str r2, [r3, #4]
|$LN12@xchg_mb_bo|
|$LN15@xchg_mb_bo|
; Line 3130
ldr r3, [sp, #8]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 20
bne |$LN10@xchg_mb_bo|
; Line 3131
ldr r3, [sp, #4]
cmp r3, #0
beq |$LN9@xchg_mb_bo|
; Line 3132
ldr r3, [sp, #0x18]
cmp r3, #0
bne |$LN29@xchg_mb_bo|
mov r3, #1
str r3, [sp, #0x58]
b |$LN30@xchg_mb_bo|
|$LN29@xchg_mb_bo|
mov r3, #0
str r3, [sp, #0x58]
|$LN30@xchg_mb_bo|
ldr r3, [sp, #0x58]
str r3, [sp]
b |$LN8@xchg_mb_bo|
|$LN7@xchg_mb_bo|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN8@xchg_mb_bo|
ldr r3, [sp]
cmp r3, #9
bge |$LN6@xchg_mb_bo|
; Line 3133
ldr r3, [sp, #0x84]
add r3, r3, #0x1D, 24
add r2, r3, #0x7C
ldr r3, [sp]
add r3, r3, #0x11
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x9C]
cmp r3, #0
beq |$LN5@xchg_mb_bo|
ldr r1, [sp]
ldr r3, [sp, #0x98]
mul r2, r1, r3
ldr r3, [sp, #0x8C]
add r1, r3, r2
ldr r3, [sp, #0x84]
add r3, r3, #0x1D, 24
add r2, r3, #0x7C
ldr r3, [sp]
add r3, r3, #0x11
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
|$LN5@xchg_mb_bo|
ldr r1, [sp]
ldr r3, [sp, #0x98]
mul r2, r1, r3
ldr r3, [sp, #0x8C]
add r2, r3, r2
ldr r3, [sp, #0x14]
and r3, r3, #0xFF
strb r3, [r2]
; Line 3134
ldr r3, [sp, #0x84]
add r3, r3, #0x1D, 24
add r2, r3, #0x7C
ldr r3, [sp]
add r3, r3, #0x1A
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x9C]
cmp r3, #0
beq |$LN4@xchg_mb_bo|
ldr r1, [sp]
ldr r3, [sp, #0x98]
mul r2, r1, r3
ldr r3, [sp, #0x90]
add r1, r3, r2
ldr r3, [sp, #0x84]
add r3, r3, #0x1D, 24
add r2, r3, #0x7C
ldr r3, [sp]
add r3, r3, #0x1A
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
|$LN4@xchg_mb_bo|
ldr r1, [sp]
ldr r3, [sp, #0x98]
mul r2, r1, r3
ldr r3, [sp, #0x90]
add r2, r3, r2
ldr r3, [sp, #0x14]
and r3, r3, #0xFF
strb r3, [r2]
; Line 3135
b |$LN7@xchg_mb_bo|
|$LN6@xchg_mb_bo|
|$LN9@xchg_mb_bo|
; Line 3137
ldr r3, [sp, #0x18]
cmp r3, #0
beq |$LN3@xchg_mb_bo|
; Line 3138
ldr r3, [sp, #0x84]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x10
str r3, [sp, #0x5C]
ldr r3, [sp, #0x5C]
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x5C]
ldr r3, [r3, #4]
str r3, [sp, #0x10]
ldr r3, [sp, #0x8C]
add lr, r3, #1
ldr r3, [sp, #0x84]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x10
str lr, [sp, #0x60]
str r3, [sp, #0x64]
ldr r3, [sp, #0x60]
ldr r2, [r3]
ldr r3, [sp, #0x64]
str r2, [r3]
ldr r3, [sp, #0x60]
ldr r2, [r3, #4]
ldr r3, [sp, #0x64]
str r2, [r3, #4]
ldr r3, [sp, #0x8C]
add r3, r3, #1
str r3, [sp, #0x68]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x68]
str r2, [r3]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x68]
str r2, [r3, #4]
; Line 3139
ldr r3, [sp, #0x84]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x18
str r3, [sp, #0x6C]
ldr r3, [sp, #0x6C]
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x6C]
ldr r3, [r3, #4]
str r3, [sp, #0x10]
ldr r3, [sp, #0x90]
add lr, r3, #1
ldr r3, [sp, #0x84]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x18
str lr, [sp, #0x70]
str r3, [sp, #0x74]
ldr r3, [sp, #0x70]
ldr r2, [r3]
ldr r3, [sp, #0x74]
str r2, [r3]
ldr r3, [sp, #0x70]
ldr r2, [r3, #4]
ldr r3, [sp, #0x74]
str r2, [r3, #4]
ldr r3, [sp, #0x90]
add r3, r3, #1
str r3, [sp, #0x78]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x78]
str r2, [r3]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x78]
str r2, [r3, #4]
|$LN3@xchg_mb_bo|
|$LN10@xchg_mb_bo|
; Line 3142
add sp, sp, #0x7C
ldmia sp, {sp, pc}
|$M12519|
ENDP ; |xchg_mb_border|
AREA |.pdata|, PDATA
|$T12526| DCD |$LN12@backup_pai|
DCD 0x40019a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|backup_pair_border| PROC
; Line 3144
|$LN12@backup_pai|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x48
|$M12523|
; Line 3145
ldr r3, [sp, #0x50]
str r3, [sp, #4]
; Line 3148
ldr r1, [sp, #0x60]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x54]
sub r3, r3, r2
str r3, [sp, #0x54]
; Line 3149
ldr r1, [sp, #0x64]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x58]
sub r3, r3, r2
str r3, [sp, #0x58]
; Line 3150
ldr r1, [sp, #0x64]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x5C]
sub r3, r3, r2
str r3, [sp, #0x5C]
; Line 3154
ldr r3, [sp, #0x50]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r1, r3, #0xF
ldr r3, [sp, #0x50]
add r3, r3, #0x1D, 24
add r2, r3, #0x7C
ldrb r3, [r1]
strb r3, [r2]
; Line 3155
ldr r3, [sp, #0x50]
add r3, r3, #0x1D, 24
add r0, r3, #0x78
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r1, r3, #0xF
ldr r3, [sp, #0x50]
add r3, r3, #0x1D, 24
add r2, r3, #0x7D
ldrb r3, [r1]
strb r3, [r2]
; Line 3156
mov r3, #2
str r3, [sp]
b |$LN7@backup_pai|
|$LN6@backup_pai|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN7@backup_pai|
ldr r3, [sp]
cmp r3, #0x22
bge |$LN5@backup_pai|
; Line 3157
ldr r2, [sp]
ldr r3, [sp, #0x60]
mul r3, r2, r3
add r2, r3, #0xF
ldr r3, [sp, #0x54]
add r1, r3, r2
ldr r3, [sp, #0x50]
add r3, r3, #0x1D, 24
add r2, r3, #0x7C
ldr r3, [sp]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
; Line 3158
b |$LN6@backup_pai|
|$LN5@backup_pai|
; Line 3160
ldr r1, [sp, #0x60]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [sp, #0x54]
add lr, r3, r2
ldr r3, [sp, #0x50]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str lr, [sp, #8]
str r3, [sp, #0xC]
ldr r3, [sp, #8]
ldr r2, [r3]
ldr r3, [sp, #0xC]
str r2, [r3]
ldr r3, [sp, #8]
ldr r2, [r3, #4]
ldr r3, [sp, #0xC]
str r2, [r3, #4]
; Line 3161
ldr r3, [sp, #0x54]
add r1, r3, #8
ldr r2, [sp, #0x60]
mov r3, #0x20
mul r3, r2, r3
add lr, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #8
str lr, [sp, #0x10]
str r3, [sp, #0x14]
ldr r3, [sp, #0x10]
ldr r2, [r3]
ldr r3, [sp, #0x14]
str r2, [r3]
ldr r3, [sp, #0x10]
ldr r2, [r3, #4]
ldr r3, [sp, #0x14]
str r2, [r3, #4]
; Line 3162
ldr r1, [sp, #0x60]
mov r3, #0x21
mul r2, r1, r3
ldr r3, [sp, #0x54]
add lr, r3, r2
ldr r3, [sp, #0x50]
add r3, r3, #0x1D, 24
add r0, r3, #0x78
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str lr, [sp, #0x18]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x18]
ldr r2, [r3]
ldr r3, [sp, #0x1C]
str r2, [r3]
ldr r3, [sp, #0x18]
ldr r2, [r3, #4]
ldr r3, [sp, #0x1C]
str r2, [r3, #4]
; Line 3163
ldr r3, [sp, #0x54]
add r1, r3, #8
ldr r2, [sp, #0x60]
mov r3, #0x21
mul r3, r2, r3
add lr, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, #0x1D, 24
add r0, r3, #0x78
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #8
str lr, [sp, #0x20]
str r3, [sp, #0x24]
ldr r3, [sp, #0x20]
ldr r2, [r3]
ldr r3, [sp, #0x24]
str r2, [r3]
ldr r3, [sp, #0x20]
ldr r2, [r3, #4]
ldr r3, [sp, #0x24]
str r2, [r3, #4]
; Line 3165
ldr r3, [sp, #4]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 20
bne |$LN4@backup_pai|
; Line 3166
ldr r3, [sp, #0x50]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r1, r3, #0x17
ldr r3, [sp, #0x50]
add r3, r3, #0x1D, 24
add r2, r3, #0x9E
ldrb r3, [r1]
strb r3, [r2]
; Line 3167
ldr r3, [sp, #0x50]
add r3, r3, #0x1D, 24
add r0, r3, #0x78
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r1, r3, #0x17
ldr r3, [sp, #0x50]
add r3, r3, #0x1D, 24
add r2, r3, #0x9F
ldrb r3, [r1]
strb r3, [r2]
; Line 3168
ldr r3, [sp, #0x50]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r1, r3, #0x1F
ldr r3, [sp, #0x50]
add r3, r3, #0x1D, 24
add r2, r3, #0xB0
ldrb r3, [r1]
strb r3, [r2]
; Line 3169
ldr r3, [sp, #0x50]
add r3, r3, #0x1D, 24
add r0, r3, #0x78
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r1, r3, #0x1F
ldr r3, [sp, #0x50]
add r3, r3, #0x1D, 24
add r2, r3, #0xB1
ldrb r3, [r1]
strb r3, [r2]
; Line 3170
mov r3, #2
str r3, [sp]
b |$LN3@backup_pai|
|$LN2@backup_pai|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@backup_pai|
ldr r3, [sp]
cmp r3, #0x12
bge |$LN1@backup_pai|
; Line 3171
ldr r2, [sp]
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x58]
add r1, r3, r2
ldr r3, [sp, #0x50]
add r3, r3, #0x1D, 24
add r2, r3, #0x7C
ldr r3, [sp]
add r3, r3, #0x22
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
; Line 3172
ldr r2, [sp]
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x5C]
add r1, r3, r2
ldr r3, [sp, #0x50]
add r3, r3, #0x1D, 24
add r2, r3, #0x7C
ldr r3, [sp]
add r3, r3, #0x34
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
; Line 3173
b |$LN2@backup_pai|
|$LN1@backup_pai|
; Line 3174
ldr r1, [sp, #0x64]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #0x58]
add lr, r3, r2
ldr r3, [sp, #0x50]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x10
str lr, [sp, #0x28]
str r3, [sp, #0x2C]
ldr r3, [sp, #0x28]
ldr r2, [r3]
ldr r3, [sp, #0x2C]
str r2, [r3]
ldr r3, [sp, #0x28]
ldr r2, [r3, #4]
ldr r3, [sp, #0x2C]
str r2, [r3, #4]
; Line 3175
ldr r1, [sp, #0x64]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add lr, r3, r2
ldr r3, [sp, #0x50]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x18
str lr, [sp, #0x30]
str r3, [sp, #0x34]
ldr r3, [sp, #0x30]
ldr r2, [r3]
ldr r3, [sp, #0x34]
str r2, [r3]
ldr r3, [sp, #0x30]
ldr r2, [r3, #4]
ldr r3, [sp, #0x34]
str r2, [r3, #4]
; Line 3176
ldr r1, [sp, #0x64]
mov r3, #0x11
mul r2, r1, r3
ldr r3, [sp, #0x58]
add lr, r3, r2
ldr r3, [sp, #0x50]
add r3, r3, #0x1D, 24
add r0, r3, #0x78
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x10
str lr, [sp, #0x38]
str r3, [sp, #0x3C]
ldr r3, [sp, #0x38]
ldr r2, [r3]
ldr r3, [sp, #0x3C]
str r2, [r3]
ldr r3, [sp, #0x38]
ldr r2, [r3, #4]
ldr r3, [sp, #0x3C]
str r2, [r3, #4]
; Line 3177
ldr r1, [sp, #0x64]
mov r3, #0x11
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add lr, r3, r2
ldr r3, [sp, #0x50]
add r3, r3, #0x1D, 24
add r0, r3, #0x78
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x18
str lr, [sp, #0x40]
str r3, [sp, #0x44]
ldr r3, [sp, #0x40]
ldr r2, [r3]
ldr r3, [sp, #0x44]
str r2, [r3]
ldr r3, [sp, #0x40]
ldr r2, [r3, #4]
ldr r3, [sp, #0x44]
str r2, [r3, #4]
|$LN4@backup_pai|
; Line 3179
add sp, sp, #0x48
ldmia sp, {sp, pc}
|$M12524|
ENDP ; |backup_pair_border|
AREA |.pdata|, PDATA
|$T12541| DCD |$LN35@xchg_pair_|
DCD 0x40028804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|xchg_pair_border| PROC
; Line 3181
|$LN35@xchg_pair_|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0xBC
|$M12538|
; Line 3182
ldr r3, [sp, #0xC4]
str r3, [sp, #0x10]
; Line 3185
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
cmp r3, #0
ble |$LN25@xchg_pair_|
mov r3, #1
str r3, [sp, #0x2C]
b |$LN26@xchg_pair_|
|$LN25@xchg_pair_|
mov r3, #0
str r3, [sp, #0x2C]
|$LN26@xchg_pair_|
ldr r3, [sp, #0x2C]
str r3, [sp, #0xC]
; Line 3186
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #0
ble |$LN27@xchg_pair_|
mov r3, #1
str r3, [sp, #0x30]
b |$LN28@xchg_pair_|
|$LN27@xchg_pair_|
mov r3, #0
str r3, [sp, #0x30]
|$LN28@xchg_pair_|
ldr r3, [sp, #0x30]
str r3, [sp, #0x20]
; Line 3188
ldr r3, [sp, #0xD8]
str r3, [sp, #4]
ldr r3, [sp, #0xD4]
str r3, [sp]
ldr r3, [sp, #0xD0]
ldr r2, [sp, #0xCC]
ldr r1, [sp, #0xC8]
ldr r0, [pc, #0x978]
bl tprintf
; Line 3190
ldr r2, [sp, #0xD4]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0xC8]
sub r3, r3, r2
str r3, [sp, #0xC8]
; Line 3191
ldr r2, [sp, #0xD8]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0xCC]
sub r3, r3, r2
str r3, [sp, #0xCC]
; Line 3192
ldr r2, [sp, #0xD8]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0xD0]
sub r3, r3, r2
str r3, [sp, #0xD0]
; Line 3200
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN22@xchg_pair_|
; Line 3201
ldr r3, [sp, #0x20]
cmp r3, #0
bne |$LN29@xchg_pair_|
mov r3, #1
str r3, [sp, #0x34]
b |$LN30@xchg_pair_|
|$LN29@xchg_pair_|
mov r3, #0
str r3, [sp, #0x34]
|$LN30@xchg_pair_|
ldr r3, [sp, #0x34]
mov r3, r3, lsl #1
str r3, [sp, #8]
b |$LN21@xchg_pair_|
|$LN20@xchg_pair_|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN21@xchg_pair_|
ldr r3, [sp, #8]
cmp r3, #0x22
bge |$LN19@xchg_pair_|
; Line 3202
ldr r3, [sp, #0xC4]
add r3, r3, #0x1D, 24
add r2, r3, #0x7C
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0xDC]
cmp r3, #0
beq |$LN18@xchg_pair_|
ldr r1, [sp, #8]
ldr r3, [sp, #0xD4]
mul r2, r1, r3
ldr r3, [sp, #0xC8]
add r1, r3, r2
ldr r3, [sp, #0xC4]
add r3, r3, #0x1D, 24
add r2, r3, #0x7C
ldr r3, [sp, #8]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
|$LN18@xchg_pair_|
ldr r1, [sp, #8]
ldr r3, [sp, #0xD4]
mul r2, r1, r3
ldr r3, [sp, #0xC8]
add r2, r3, r2
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
; Line 3203
b |$LN20@xchg_pair_|
|$LN19@xchg_pair_|
|$LN22@xchg_pair_|
; Line 3206
ldr r3, [sp, #0x20]
cmp r3, #0
beq |$LN17@xchg_pair_|
; Line 3207
ldr r3, [sp, #0xC4]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x38]
ldr r3, [sp, #0x38]
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x38]
ldr r3, [r3, #4]
str r3, [sp, #0x18]
ldr r3, [sp, #0xDC]
cmp r3, #0
beq |$LN16@xchg_pair_|
ldr r3, [sp, #0xC8]
add lr, r3, #1
ldr r3, [sp, #0xC4]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str lr, [sp, #0x3C]
str r3, [sp, #0x40]
ldr r3, [sp, #0x3C]
ldr r2, [r3]
ldr r3, [sp, #0x40]
str r2, [r3]
ldr r3, [sp, #0x3C]
ldr r2, [r3, #4]
ldr r3, [sp, #0x40]
str r2, [r3, #4]
|$LN16@xchg_pair_|
ldr r3, [sp, #0xC8]
add r3, r3, #1
str r3, [sp, #0x44]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x44]
str r2, [r3]
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x44]
str r2, [r3, #4]
; Line 3208
ldr r3, [sp, #0xC4]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #8
str r3, [sp, #0x48]
ldr r3, [sp, #0x48]
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x48]
ldr r3, [r3, #4]
str r3, [sp, #0x18]
ldr r3, [sp, #0xC8]
add lr, r3, #9
ldr r3, [sp, #0xC4]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #8
str lr, [sp, #0x4C]
str r3, [sp, #0x50]
ldr r3, [sp, #0x4C]
ldr r2, [r3]
ldr r3, [sp, #0x50]
str r2, [r3]
ldr r3, [sp, #0x4C]
ldr r2, [r3, #4]
ldr r3, [sp, #0x50]
str r2, [r3, #4]
ldr r3, [sp, #0xC8]
add r3, r3, #9
str r3, [sp, #0x54]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x54]
str r2, [r3]
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x54]
str r2, [r3, #4]
; Line 3209
ldr r3, [sp, #0xC4]
add r3, r3, #0x1D, 24
add r0, r3, #0x78
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x58]
ldr r3, [sp, #0x58]
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x58]
ldr r3, [r3, #4]
str r3, [sp, #0x18]
ldr r3, [sp, #0xDC]
cmp r3, #0
beq |$LN14@xchg_pair_|
ldr r3, [sp, #0xC8]
add r2, r3, #1
ldr r3, [sp, #0xD4]
add lr, r2, r3
ldr r3, [sp, #0xC4]
add r3, r3, #0x1D, 24
add r0, r3, #0x78
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str lr, [sp, #0x5C]
str r3, [sp, #0x60]
ldr r3, [sp, #0x5C]
ldr r2, [r3]
ldr r3, [sp, #0x60]
str r2, [r3]
ldr r3, [sp, #0x5C]
ldr r2, [r3, #4]
ldr r3, [sp, #0x60]
str r2, [r3, #4]
|$LN14@xchg_pair_|
ldr r3, [sp, #0xC8]
add r2, r3, #1
ldr r3, [sp, #0xD4]
add r3, r2, r3
str r3, [sp, #0x64]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x64]
str r2, [r3]
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x64]
str r2, [r3, #4]
; Line 3210
ldr r3, [sp, #0xC4]
add r3, r3, #0x1D, 24
add r0, r3, #0x78
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #8
str r3, [sp, #0x68]
ldr r3, [sp, #0x68]
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x68]
ldr r3, [r3, #4]
str r3, [sp, #0x18]
ldr r3, [sp, #0xC8]
add r2, r3, #9
ldr r3, [sp, #0xD4]
add lr, r2, r3
ldr r3, [sp, #0xC4]
add r3, r3, #0x1D, 24
add r0, r3, #0x78
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #8
str lr, [sp, #0x6C]
str r3, [sp, #0x70]
ldr r3, [sp, #0x6C]
ldr r2, [r3]
ldr r3, [sp, #0x70]
str r2, [r3]
ldr r3, [sp, #0x6C]
ldr r2, [r3, #4]
ldr r3, [sp, #0x70]
str r2, [r3, #4]
ldr r3, [sp, #0xC8]
add r2, r3, #9
ldr r3, [sp, #0xD4]
add r3, r2, r3
str r3, [sp, #0x74]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x74]
str r2, [r3]
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x74]
str r2, [r3, #4]
|$LN17@xchg_pair_|
; Line 3213
ldr r3, [sp, #0x10]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 20
bne |$LN12@xchg_pair_|
; Line 3214
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN11@xchg_pair_|
; Line 3215
ldr r3, [sp, #0x20]
cmp r3, #0
bne |$LN31@xchg_pair_|
mov r3, #1
str r3, [sp, #0x78]
b |$LN32@xchg_pair_|
|$LN31@xchg_pair_|
mov r3, #0
str r3, [sp, #0x78]
|$LN32@xchg_pair_|
ldr r3, [sp, #0x78]
mov r3, r3, lsl #1
str r3, [sp, #8]
b |$LN10@xchg_pair_|
|$LN9@xchg_pair_|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN10@xchg_pair_|
ldr r3, [sp, #8]
cmp r3, #0x12
bge |$LN8@xchg_pair_|
; Line 3216
ldr r3, [sp, #0xC4]
add r3, r3, #0x1D, 24
add r2, r3, #0x7C
ldr r3, [sp, #8]
add r3, r3, #0x22
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0xDC]
cmp r3, #0
beq |$LN7@xchg_pair_|
ldr r1, [sp, #8]
ldr r3, [sp, #0xD8]
mul r2, r1, r3
ldr r3, [sp, #0xCC]
add r1, r3, r2
ldr r3, [sp, #0xC4]
add r3, r3, #0x1D, 24
add r2, r3, #0x7C
ldr r3, [sp, #8]
add r3, r3, #0x22
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
|$LN7@xchg_pair_|
ldr r1, [sp, #8]
ldr r3, [sp, #0xD8]
mul r2, r1, r3
ldr r3, [sp, #0xCC]
add r2, r3, r2
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
; Line 3217
ldr r3, [sp, #0xC4]
add r3, r3, #0x1D, 24
add r2, r3, #0x7C
ldr r3, [sp, #8]
add r3, r3, #0x34
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0xDC]
cmp r3, #0
beq |$LN6@xchg_pair_|
ldr r1, [sp, #8]
ldr r3, [sp, #0xD8]
mul r2, r1, r3
ldr r3, [sp, #0xD0]
add r1, r3, r2
ldr r3, [sp, #0xC4]
add r3, r3, #0x1D, 24
add r2, r3, #0x7C
ldr r3, [sp, #8]
add r3, r3, #0x34
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
|$LN6@xchg_pair_|
ldr r1, [sp, #8]
ldr r3, [sp, #0xD8]
mul r2, r1, r3
ldr r3, [sp, #0xD0]
add r2, r3, r2
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
; Line 3218
b |$LN9@xchg_pair_|
|$LN8@xchg_pair_|
|$LN11@xchg_pair_|
; Line 3220
ldr r3, [sp, #0x20]
cmp r3, #0
beq |$LN5@xchg_pair_|
; Line 3221
ldr r3, [sp, #0xC4]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x10
str r3, [sp, #0x7C]
ldr r3, [sp, #0x7C]
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x7C]
ldr r3, [r3, #4]
str r3, [sp, #0x18]
ldr r3, [sp, #0xCC]
add lr, r3, #1
ldr r3, [sp, #0xC4]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x10
str lr, [sp, #0x80]
str r3, [sp, #0x84]
ldr r3, [sp, #0x80]
ldr r2, [r3]
ldr r3, [sp, #0x84]
str r2, [r3]
ldr r3, [sp, #0x80]
ldr r2, [r3, #4]
ldr r3, [sp, #0x84]
str r2, [r3, #4]
ldr r3, [sp, #0xCC]
add r3, r3, #1
str r3, [sp, #0x88]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x88]
str r2, [r3]
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x88]
str r2, [r3, #4]
; Line 3222
ldr r3, [sp, #0xC4]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x18
str r3, [sp, #0x8C]
ldr r3, [sp, #0x8C]
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x8C]
ldr r3, [r3, #4]
str r3, [sp, #0x18]
ldr r3, [sp, #0xD0]
add lr, r3, #1
ldr r3, [sp, #0xC4]
add r3, r3, #0x1D, 24
add r0, r3, #0x74
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x18
str lr, [sp, #0x90]
str r3, [sp, #0x94]
ldr r3, [sp, #0x90]
ldr r2, [r3]
ldr r3, [sp, #0x94]
str r2, [r3]
ldr r3, [sp, #0x90]
ldr r2, [r3, #4]
ldr r3, [sp, #0x94]
str r2, [r3, #4]
ldr r3, [sp, #0xD0]
add r3, r3, #1
str r3, [sp, #0x98]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x98]
str r2, [r3]
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x98]
str r2, [r3, #4]
; Line 3223
ldr r3, [sp, #0xC4]
add r3, r3, #0x1D, 24
add r0, r3, #0x78
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x10
str r3, [sp, #0x9C]
ldr r3, [sp, #0x9C]
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x9C]
ldr r3, [r3, #4]
str r3, [sp, #0x18]
ldr r3, [sp, #0xCC]
add r2, r3, #1
ldr r3, [sp, #0xD8]
add lr, r2, r3
ldr r3, [sp, #0xC4]
add r3, r3, #0x1D, 24
add r0, r3, #0x78
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x10
str lr, [sp, #0xA0]
str r3, [sp, #0xA4]
ldr r3, [sp, #0xA0]
ldr r2, [r3]
ldr r3, [sp, #0xA4]
str r2, [r3]
ldr r3, [sp, #0xA0]
ldr r2, [r3, #4]
ldr r3, [sp, #0xA4]
str r2, [r3, #4]
ldr r3, [sp, #0xCC]
add r2, r3, #1
ldr r3, [sp, #0xD8]
add r3, r2, r3
str r3, [sp, #0xA8]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0xA8]
str r2, [r3]
ldr r2, [sp, #0x18]
ldr r3, [sp, #0xA8]
str r2, [r3, #4]
; Line 3224
ldr r3, [sp, #0xC4]
add r3, r3, #0x1D, 24
add r0, r3, #0x78
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x18
str r3, [sp, #0xAC]
ldr r3, [sp, #0xAC]
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0xAC]
ldr r3, [r3, #4]
str r3, [sp, #0x18]
ldr r3, [sp, #0xD0]
add r2, r3, #1
ldr r3, [sp, #0xD8]
add lr, r2, r3
ldr r3, [sp, #0xC4]
add r3, r3, #0x1D, 24
add r0, r3, #0x78
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x18
str lr, [sp, #0xB0]
str r3, [sp, #0xB4]
ldr r3, [sp, #0xB0]
ldr r2, [r3]
ldr r3, [sp, #0xB4]
str r2, [r3]
ldr r3, [sp, #0xB0]
ldr r2, [r3, #4]
ldr r3, [sp, #0xB4]
str r2, [r3, #4]
ldr r3, [sp, #0xD0]
add r2, r3, #1
ldr r3, [sp, #0xD8]
add r3, r2, r3
str r3, [sp, #0xB8]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0xB8]
str r2, [r3]
ldr r2, [sp, #0x18]
ldr r3, [sp, #0xB8]
str r2, [r3, #4]
|$LN5@xchg_pair_|
|$LN12@xchg_pair_|
; Line 3227
add sp, sp, #0xBC
ldmia sp, {sp, pc}
|$LN36@xchg_pair_|
DCD |$SG8111|
|$M12539|
ENDP ; |xchg_pair_border|
AREA |.pdata|, PDATA
|$T12633| DCD |$LN232@decode_mb_|
DCD 0x400c0504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_mb_cavlc| PROC
; Line 4623
|$LN232@decode_mb_|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r4, r5, r12, lr}
sub sp, sp, #0xC1, 30
|$M12630|
; Line 4624
ldr r3, [sp, #0x314]
str r3, [sp, #0x10]
; Line 4625
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r0, r3, #0x9C
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #0x10]
add r3, r3, #0x90
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x20]
; Line 4627
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r3, r3, #0xB0
ldr r3, [r3]
str r3, [sp, #0x14]
; Line 4629
ldr r2, [sp, #0x314]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add r0, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0x86, 28
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 4631
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
ldr r2, [sp, #0x10]
add r2, r2, #0x12, 24
add r2, r2, #0x9C
ldr r2, [r2]
ldr r1, [sp, #0x314]
add r1, r1, #0xB2, 24
add r1, r1, #0xFC
ldr r1, [r1]
ldr r0, [pc, #0xE34]
bl tprintf
; Line 4632
mov r3, #0
str r3, [sp, #0xC]
; Line 4634
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #1
beq |$LN211@decode_mb_|
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #5
beq |$LN211@decode_mb_|
; Line 4635
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0xA4
ldr r3, [r3]
cmn r3, #1
bne |$LN210@decode_mb_|
; Line 4636
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0x228]
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r2, r3, #0xA4
ldr r3, [sp, #0x228]
str r3, [r2]
|$LN210@decode_mb_|
; Line 4638
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0xA4
ldr r3, [r3]
cmp r3, #0
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0xA4
ldr r3, [r3]
sub r2, r3, #1
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0xA4
str r2, [r3]
beq |$LN209@decode_mb_|
; Line 4639
ldr r0, [sp, #0x314]
bl decode_mb_skip
; Line 4640
mov r3, #0
str r3, [sp, #0x110]
b |$LN212@decode_mb_|
|$LN209@decode_mb_|
|$LN211@decode_mb_|
; Line 4643
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
beq |$LN208@decode_mb_|
; Line 4644
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
tst r3, #1
beq |$LN206@decode_mb_|
ldr r3, [sp, #0x314]
add r3, r3, #7, 22
add r3, r3, #0x88
ldr r3, [r3]
cmp r3, #0
beq |$LN207@decode_mb_|
|$LN206@decode_mb_|
; Line 4645
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x22C]
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r2, r3, #0xD4
ldr r3, [sp, #0x22C]
str r3, [r2]
|$LN207@decode_mb_|
; Line 4646
b |$LN205@decode_mb_|
|$LN208@decode_mb_|
; Line 4647
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
beq |$LN214@decode_mb_|
mov r3, #1
str r3, [sp, #0x230]
b |$LN215@decode_mb_|
|$LN214@decode_mb_|
mov r3, #0
str r3, [sp, #0x230]
|$LN215@decode_mb_|
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r2, r3, #0xD4
ldr r3, [sp, #0x230]
str r3, [r2]
|$LN205@decode_mb_|
; Line 4649
ldr r3, [sp, #0x314]
add r3, r3, #7, 22
add r2, r3, #0x88
mov r3, #0
str r3, [r2]
; Line 4651
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0x234]
ldr r3, [sp, #0x234]
str r3, [sp, #0x18]
; Line 4652
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
bne |$LN204@decode_mb_|
; Line 4653
ldr r3, [sp, #0x18]
cmp r3, #0x17
bge |$LN203@decode_mb_|
; Line 4654
ldr r1, [sp, #0x18]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0xC4C]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
str r3, [sp, #0x1C]
; Line 4655
ldr r1, [sp, #0x18]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0xC2C]
add r3, r3, r2
ldrh r3, [r3]
str r3, [sp, #0x18]
; Line 4656
b |$LN202@decode_mb_|
|$LN203@decode_mb_|
; Line 4657
ldr r3, [sp, #0x18]
sub r3, r3, #0x17
str r3, [sp, #0x18]
; Line 4658
b |$decode_intra_mb$8996|
|$LN202@decode_mb_|
; Line 4659
b |$LN201@decode_mb_|
|$LN204@decode_mb_|
; Line 4660
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #2
bne |$LN200@decode_mb_|
; Line 4661
ldr r3, [sp, #0x18]
cmp r3, #5
bge |$LN199@decode_mb_|
; Line 4662
ldr r1, [sp, #0x18]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0xBD0]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
str r3, [sp, #0x1C]
; Line 4663
ldr r1, [sp, #0x18]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0xBB0]
add r3, r3, r2
ldrh r3, [r3]
str r3, [sp, #0x18]
; Line 4664
b |$LN198@decode_mb_|
|$LN199@decode_mb_|
; Line 4665
ldr r3, [sp, #0x18]
sub r3, r3, #5
str r3, [sp, #0x18]
; Line 4666
b |$decode_intra_mb$8996|
|$LN198@decode_mb_|
; Line 4668
b |$LN197@decode_mb_|
|$LN200@decode_mb_|
|$decode_intra_mb$8996|
; Line 4671
ldr r3, [sp, #0x18]
cmp r3, #0x19
ble |$LN196@decode_mb_|
; Line 4672
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r0, [r3]
bl av_get_pict_type_char
strb r0, [sp, #0x238]
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp, #4]
add r3, sp, #2, 24
ldrsb r3, [r3, #0x38]
str r3, [sp]
ldr r3, [sp, #0x18]
ldr r2, [pc, #0xB28]
mov r1, #0
ldr r0, [sp, #0x314]
ldr r0, [r0]
bl av_log
; Line 4673
mvn r3, #0
str r3, [sp, #0x110]
b |$LN212@decode_mb_|
|$LN196@decode_mb_|
; Line 4675
mov r3, #0
str r3, [sp, #0x1C]
; Line 4676
ldr r1, [sp, #0x18]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0xAF0]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
str r3, [sp, #0xC]
; Line 4677
ldr r1, [sp, #0x18]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0xAD0]
add r3, r3, r2
add r1, r3, #2
ldr r3, [sp, #0x314]
add r3, r3, #7, 22
add r2, r3, #0x90
ldrb r3, [r1]
str r3, [r2]
; Line 4678
ldr r1, [sp, #0x18]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0xAA4]
add r3, r3, r2
ldrh r3, [r3]
str r3, [sp, #0x18]
|$LN197@decode_mb_|
|$LN201@decode_mb_|
; Line 4681
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r3, r3, #0xD4
ldr r3, [r3]
cmp r3, #0
beq |$LN195@decode_mb_|
; Line 4682
ldr r3, [sp, #0x18]
orr r3, r3, #0x80
str r3, [sp, #0x18]
|$LN195@decode_mb_|
; Line 4684
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r1, r3, #0xBC
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r2, r2, r3
ldr r3, [r1]
and r3, r3, #0xFF
strb r3, [r2]
; Line 4686
ldr r3, [sp, #0x18]
tst r3, #4
beq |$LN194@decode_mb_|
; Line 4690
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl align_get_bits
; Line 4693
mov r3, #0
str r3, [sp, #0x24]
b |$LN193@decode_mb_|
|$LN192@decode_mb_|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN193@decode_mb_|
ldr r3, [sp, #0x24]
cmp r3, #0x10
bcs |$LN191@decode_mb_|
; Line 4694
ldr r3, [sp, #0x24]
and r2, r3, #3
mov r3, #4
mul r1, r2, r3
ldr r3, [sp, #0x24]
mov r3, r3, lsl #29
mov r2, r3, lsr #31
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
mov r2, r3, lsr #3
mov r3, #0x80
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x2C]
; Line 4695
mov r3, #0
str r3, [sp, #0x28]
b |$LN190@decode_mb_|
|$LN189@decode_mb_|
ldr r3, [sp, #0x28]
add r3, r3, #1
str r3, [sp, #0x28]
|$LN190@decode_mb_|
ldr r3, [sp, #0x28]
cmp r3, #0x10
bcs |$LN188@decode_mb_|
; Line 4696
mov r1, #8
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl show_bits
str r0, [sp, #0x23C]
ldr r1, [sp, #0x23C]
ldr r0, [pc, #0x97C]
bl tprintf
; Line 4697
mov r1, #8
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x240]
ldr r2, [sp, #0x314]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add r0, r2, r3
ldr r3, [sp, #0x28]
and r2, r3, #3
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r3, [sp, #0x28]
mov r3, r3, lsl #29
mov r2, r3, lsr #31
mov r3, #0x10
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x28]
mov r2, r3, lsr #3
mov r3, #0x40
mul r3, r2, r3
add r2, r1, r3
mov r3, #2
mul r3, r2, r3
add r2, r0, r3
ldr r3, [sp, #0x240]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 4698
b |$LN189@decode_mb_|
|$LN188@decode_mb_|
; Line 4699
b |$LN192@decode_mb_|
|$LN191@decode_mb_|
; Line 4700
mov r3, #0
str r3, [sp, #0x24]
b |$LN187@decode_mb_|
|$LN186@decode_mb_|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN187@decode_mb_|
ldr r3, [sp, #0x24]
cmp r3, #8
bcs |$LN185@decode_mb_|
; Line 4701
ldr r3, [sp, #0x24]
and r2, r3, #3
mov r3, #4
mul r3, r2, r3
add r1, r3, #1, 24
ldr r3, [sp, #0x24]
mov r2, r3, lsr #2
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x30]
; Line 4702
mov r3, #0
str r3, [sp, #0x28]
b |$LN184@decode_mb_|
|$LN183@decode_mb_|
ldr r3, [sp, #0x28]
add r3, r3, #1
str r3, [sp, #0x28]
|$LN184@decode_mb_|
ldr r3, [sp, #0x28]
cmp r3, #8
bcs |$LN182@decode_mb_|
; Line 4703
mov r1, #8
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl show_bits
str r0, [sp, #0x244]
ldr r1, [sp, #0x244]
ldr r0, [pc, #0x858]
bl tprintf
; Line 4704
mov r1, #8
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x248]
ldr r2, [sp, #0x314]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add r0, r2, r3
ldr r3, [sp, #0x28]
and r2, r3, #3
ldr r3, [sp, #0x30]
add r1, r3, r2
ldr r3, [sp, #0x28]
mov r2, r3, lsr #2
mov r3, #0x10
mul r3, r2, r3
add r2, r1, r3
mov r3, #2
mul r3, r2, r3
add r2, r0, r3
ldr r3, [sp, #0x248]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 4705
b |$LN183@decode_mb_|
|$LN182@decode_mb_|
; Line 4706
b |$LN186@decode_mb_|
|$LN185@decode_mb_|
; Line 4707
mov r3, #0
str r3, [sp, #0x24]
b |$LN181@decode_mb_|
|$LN180@decode_mb_|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN181@decode_mb_|
ldr r3, [sp, #0x24]
cmp r3, #8
bcs |$LN179@decode_mb_|
; Line 4708
ldr r3, [sp, #0x24]
and r2, r3, #3
mov r3, #4
mul r3, r2, r3
add r1, r3, #5, 26
ldr r3, [sp, #0x24]
mov r2, r3, lsr #2
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x34]
; Line 4709
mov r3, #0
str r3, [sp, #0x28]
b |$LN178@decode_mb_|
|$LN177@decode_mb_|
ldr r3, [sp, #0x28]
add r3, r3, #1
str r3, [sp, #0x28]
|$LN178@decode_mb_|
ldr r3, [sp, #0x28]
cmp r3, #8
bcs |$LN176@decode_mb_|
; Line 4710
mov r1, #8
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl show_bits
str r0, [sp, #0x24C]
ldr r1, [sp, #0x24C]
ldr r0, [pc, #0x74C]
bl tprintf
; Line 4711
mov r1, #8
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x250]
ldr r2, [sp, #0x314]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add r0, r2, r3
ldr r3, [sp, #0x28]
and r2, r3, #3
ldr r3, [sp, #0x34]
add r1, r3, r2
ldr r3, [sp, #0x28]
mov r2, r3, lsr #2
mov r3, #0x10
mul r3, r2, r3
add r2, r1, r3
mov r3, #2
mul r3, r2, r3
add r2, r0, r3
ldr r3, [sp, #0x250]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 4712
b |$LN177@decode_mb_|
|$LN176@decode_mb_|
; Line 4713
b |$LN180@decode_mb_|
|$LN179@decode_mb_|
; Line 4716
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r2, r2, r3
mov r3, #0
strb r3, [r2]
; Line 4717
mov r1, #0
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r3, r3, #0xA0
ldr r0, [r3]
bl get_chroma_qp
str r0, [sp, #0x254]
ldr r3, [sp, #0x314]
add r3, r3, #7, 22
add r2, r3, #0x84
ldr r3, [sp, #0x254]
str r3, [r2]
; Line 4719
mov r2, #0x10
mov r1, #0x10
ldr r3, [sp, #0x314]
add r3, r3, #0x1D, 24
add r4, r3, #0xF8
ldr lr, [sp, #0x20]
mov r3, #0x10
mul r0, lr, r3
ldr r3, [r4]
add r0, r3, r0
bl memset
; Line 4721
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x20]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x18]
str r3, [r2]
; Line 4722
mov r3, #0
str r3, [sp, #0x110]
b |$LN212@decode_mb_|
|$LN194@decode_mb_|
; Line 4725
mov r2, #0
ldr r1, [sp, #0x18]
ldr r0, [sp, #0x314]
bl fill_caches
; Line 4728
ldr r3, [sp, #0x18]
tst r3, #7
beq |$LN175@decode_mb_|
; Line 4730
ldr r3, [sp, #0x18]
tst r3, #1
beq |$LN174@decode_mb_|
; Line 4732
mov r3, #1
str r3, [sp, #0x3C]
; Line 4733
ldr r3, [sp, #0x14]
cmp r3, #0
beq |$LN173@decode_mb_|
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x258]
ldr r3, [sp, #0x258]
cmp r3, #0
beq |$LN173@decode_mb_|
; Line 4734
ldr r3, [sp, #0x18]
orr r3, r3, #1, 8
str r3, [sp, #0x18]
; Line 4735
mov r3, #4
str r3, [sp, #0x3C]
|$LN173@decode_mb_|
; Line 4739
mov r3, #0
str r3, [sp, #0x38]
b |$LN172@decode_mb_|
|$LN171@decode_mb_|
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x3C]
add r3, r2, r3
str r3, [sp, #0x38]
|$LN172@decode_mb_|
ldr r3, [sp, #0x38]
cmp r3, #0x10
bge |$LN170@decode_mb_|
; Line 4740
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x25C]
ldr r3, [sp, #0x25C]
cmp r3, #0
bne |$LN216@decode_mb_|
mov r3, #1
str r3, [sp, #0x260]
b |$LN217@decode_mb_|
|$LN216@decode_mb_|
mov r3, #0
str r3, [sp, #0x260]
|$LN217@decode_mb_|
ldr r3, [sp, #0x260]
str r3, [sp, #0x48]
; Line 4741
ldr r1, [sp, #0x38]
ldr r0, [sp, #0x314]
bl pred_intra_mode
str r0, [sp, #0x264]
ldr r3, [sp, #0x264]
str r3, [sp, #0x44]
; Line 4744
ldr r3, [sp, #0x48]
cmp r3, #0
beq |$LN169@decode_mb_|
; Line 4745
mov r1, #3
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x268]
ldr r3, [sp, #0x268]
str r3, [sp, #0x4C]
; Line 4746
ldr r2, [sp, #0x4C]
ldr r3, [sp, #0x44]
cmp r2, r3
bge |$LN168@decode_mb_|
; Line 4747
ldr r3, [sp, #0x4C]
str r3, [sp, #0x40]
; Line 4748
b |$LN167@decode_mb_|
|$LN168@decode_mb_|
; Line 4749
ldr r3, [sp, #0x4C]
add r3, r3, #1
str r3, [sp, #0x40]
|$LN167@decode_mb_|
; Line 4750
b |$LN166@decode_mb_|
|$LN169@decode_mb_|
; Line 4751
ldr r3, [sp, #0x44]
str r3, [sp, #0x40]
|$LN166@decode_mb_|
; Line 4754
ldr r3, [sp, #0x3C]
cmp r3, #4
bne |$LN165@decode_mb_|
; Line 4755
mov r3, #1
str r3, [sp, #4]
ldr r3, [sp, #0x40]
str r3, [sp]
mov r3, #8
mov r2, #2
mov r1, #2
ldr r0, [sp, #0x314]
add r0, r0, #7, 22
add r4, r0, #0xA0
ldr lr, [pc, #0x4A0]
ldr r0, [sp, #0x38]
add r0, lr, r0
ldrb r0, [r0]
add r0, r4, r0
bl fill_rectangle
; Line 4756
b |$LN164@decode_mb_|
|$LN165@decode_mb_|
; Line 4757
ldr r3, [sp, #0x314]
add r3, r3, #7, 22
add r1, r3, #0xA0
ldr r2, [pc, #0x478]
ldr r3, [sp, #0x38]
add r3, r2, r3
ldrb r3, [r3]
add r2, r1, r3
ldr r3, [sp, #0x40]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
|$LN164@decode_mb_|
; Line 4758
b |$LN171@decode_mb_|
|$LN170@decode_mb_|
; Line 4759
ldr r0, [sp, #0x314]
bl write_back_intra_pred_mode
; Line 4760
ldr r0, [sp, #0x314]
bl check_intra4x4_pred_mode
str r0, [sp, #0x26C]
ldr r3, [sp, #0x26C]
cmp r3, #0
bge |$LN163@decode_mb_|
; Line 4761
mvn r3, #0
str r3, [sp, #0x110]
b |$LN212@decode_mb_|
|$LN163@decode_mb_|
; Line 4762
b |$LN162@decode_mb_|
|$LN174@decode_mb_|
; Line 4763
ldr r3, [sp, #0x314]
add r3, r3, #7, 22
add r3, r3, #0x90
ldr r1, [r3]
ldr r0, [sp, #0x314]
bl check_intra_pred_mode
str r0, [sp, #0x270]
ldr r3, [sp, #0x314]
add r3, r3, #7, 22
add r2, r3, #0x90
ldr r3, [sp, #0x270]
str r3, [r2]
; Line 4764
ldr r3, [sp, #0x314]
add r3, r3, #7, 22
add r3, r3, #0x90
ldr r3, [r3]
cmp r3, #0
bge |$LN161@decode_mb_|
; Line 4765
mvn r3, #0
str r3, [sp, #0x110]
b |$LN212@decode_mb_|
|$LN161@decode_mb_|
|$LN162@decode_mb_|
; Line 4767
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0x274]
ldr r3, [sp, #0x314]
add r3, r3, #7, 22
add r2, r3, #0x8C
ldr r3, [sp, #0x274]
str r3, [r2]
; Line 4769
ldr r3, [sp, #0x314]
add r3, r3, #7, 22
add r3, r3, #0x8C
ldr r1, [r3]
ldr r0, [sp, #0x314]
bl check_intra_pred_mode
str r0, [sp, #0x278]
ldr r3, [sp, #0x314]
add r3, r3, #7, 22
add r2, r3, #0x8C
ldr r3, [sp, #0x278]
str r3, [r2]
; Line 4770
ldr r3, [sp, #0x314]
add r3, r3, #7, 22
add r3, r3, #0x8C
ldr r3, [r3]
cmp r3, #0
bge |$LN160@decode_mb_|
; Line 4771
mvn r3, #0
str r3, [sp, #0x110]
b |$LN212@decode_mb_|
|$LN160@decode_mb_|
; Line 4772
b |$LN159@decode_mb_|
|$LN175@decode_mb_|
ldr r3, [sp, #0x1C]
cmp r3, #4
bne |$LN158@decode_mb_|
; Line 4775
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
bne |$LN157@decode_mb_|
; Line 4776
mov r3, #0
str r3, [sp, #0x50]
b |$LN156@decode_mb_|
|$LN155@decode_mb_|
ldr r3, [sp, #0x50]
add r3, r3, #1
str r3, [sp, #0x50]
|$LN156@decode_mb_|
ldr r3, [sp, #0x50]
cmp r3, #4
bge |$LN154@decode_mb_|
; Line 4777
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0x27C]
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x50]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x27C]
str r3, [r2]
; Line 4778
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x50]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0xD
blt |$LN153@decode_mb_|
; Line 4779
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x50]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
ldr r2, [pc, #0x258]
mov r1, #0
ldr r0, [sp, #0x314]
ldr r0, [r0]
bl av_log
; Line 4780
mvn r3, #0
str r3, [sp, #0x110]
b |$LN212@decode_mb_|
|$LN153@decode_mb_|
; Line 4782
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x50]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x20C]
add r3, r3, r2
add r0, r3, #2
ldr r1, [sp, #0x50]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x78
add r2, r3, r2
ldrb r3, [r0]
str r3, [r2]
; Line 4783
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x50]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x1BC]
add r0, r3, r2
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x50]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldrh r3, [r0]
str r3, [r2]
; Line 4784
b |$LN155@decode_mb_|
|$LN154@decode_mb_|
; Line 4786
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r3, r3, #0xD8
ldr r3, [r3]
tst r3, #1, 24
bne |$LN151@decode_mb_|
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r3, r3, #0xDC
ldr r3, [r3]
tst r3, #1, 24
bne |$LN151@decode_mb_|
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r3, r3, #0xE0
ldr r3, [r3]
tst r3, #1, 24
bne |$LN151@decode_mb_|
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r3, r3, #0xE4
ldr r3, [r3]
tst r3, #1, 24
beq |$LN152@decode_mb_|
|$LN151@decode_mb_|
; Line 4787
add r1, sp, #0x18
ldr r0, [sp, #0x314]
bl pred_direct_motion
|$LN152@decode_mb_|
; Line 4788
b |$LN150@decode_mb_|
|$LN157@decode_mb_|
; Line 4790
mov r3, #0
str r3, [sp, #0x50]
b |$LN149@decode_mb_|
|$LN148@decode_mb_|
ldr r3, [sp, #0x50]
add r3, r3, #1
str r3, [sp, #0x50]
|$LN149@decode_mb_|
ldr r3, [sp, #0x50]
cmp r3, #4
bge |$LN147@decode_mb_|
; Line 4791
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0x280]
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x50]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x280]
str r3, [r2]
; Line 4792
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x50]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #4
blt |$LN146@decode_mb_|
; Line 4793
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x50]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
ldr r2, [pc, #0x4C]
mov r1, #0
ldr r0, [sp, #0x314]
ldr r0, [r0]
bl av_log
; Line 4794
mvn r3, #0
str r3, [sp, #0x110]
b |$LN212@decode_mb_|
|$LN146@decode_mb_|
; Line 4796
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x50]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc]
b |$LN235@decode_mb_|
|$LN236@decode_mb_|
DCD |p_sub_mb_type_info|
DCD |$SG9074|
DCD |b_sub_mb_type_info|
DCD |$SG9066|
DCD |scan8|
DCD |$SG9031|
DCD |$SG9023|
DCD |$SG9015|
DCD |i_mb_type_info|
DCD |$SG9003|
DCD |p_mb_type_info|
DCD |b_mb_type_info|
DCD |$SG8985|
|$LN235@decode_mb_|
add r3, r3, r2
add r0, r3, #2
ldr r1, [sp, #0x50]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x78
add r2, r3, r2
ldrb r3, [r0]
str r3, [r2]
; Line 4797
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x50]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0xFDC]
add r0, r3, r2
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x50]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldrh r3, [r0]
str r3, [r2]
; Line 4798
b |$LN148@decode_mb_|
|$LN147@decode_mb_|
|$LN150@decode_mb_|
; Line 4801
mov r3, #0
str r3, [sp, #0x74]
b |$LN145@decode_mb_|
|$LN144@decode_mb_|
ldr r3, [sp, #0x74]
add r3, r3, #1
str r3, [sp, #0x74]
|$LN145@decode_mb_|
ldr r3, [sp, #0x74]
cmp r3, #2
bge |$LN143@decode_mb_|
; Line 4802
ldr r3, [sp, #0x18]
tst r3, #2, 24
beq |$LN218@decode_mb_|
mov r3, #1
str r3, [sp, #0x284]
b |$LN219@decode_mb_|
|$LN218@decode_mb_|
ldr r3, [sp, #0x314]
add r1, r3, #0xBB, 24
ldr r2, [sp, #0x74]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x284]
|$LN219@decode_mb_|
ldr r3, [sp, #0x284]
str r3, [sp, #0x8C]
; Line 4803
ldr r3, [sp, #0x8C]
cmp r3, #0
bne |$LN142@decode_mb_|
b |$LN144@decode_mb_|
|$LN142@decode_mb_|
; Line 4804
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
beq |$LN141@decode_mb_|
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r3, r3, #0xD4
ldr r3, [r3]
cmp r3, #0
beq |$LN141@decode_mb_|
; Line 4805
ldr r3, [sp, #0x8C]
mov r3, r3, lsl #1
str r3, [sp, #0x8C]
|$LN141@decode_mb_|
; Line 4807
mov r3, #0
str r3, [sp, #0x50]
b |$LN140@decode_mb_|
|$LN139@decode_mb_|
ldr r3, [sp, #0x50]
add r3, r3, #1
str r3, [sp, #0x50]
|$LN140@decode_mb_|
ldr r3, [sp, #0x50]
cmp r3, #4
bge |$LN138@decode_mb_|
; Line 4808
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x50]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
tst r3, #1, 24
beq |$LN137@decode_mb_|
b |$LN139@decode_mb_|
|$LN137@decode_mb_|
; Line 4809
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x50]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x74]
mov r3, #2
mul r2, r1, r3
mov r3, #1, 20
mov r2, r3, lsl r2
ldr r3, [r0]
tst r3, r2
beq |$LN136@decode_mb_|
; Line 4810
ldr r1, [sp, #0x8C]
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_te0_golomb
str r0, [sp, #0x288]
ldr r1, [sp, #0x74]
mov r3, #0x10
mul r2, r1, r3
add r3, sp, #0x54
add r1, r3, r2
ldr r2, [sp, #0x50]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x288]
str r3, [r2]
; Line 4811
b |$LN135@decode_mb_|
|$LN136@decode_mb_|
; Line 4813
ldr r1, [sp, #0x74]
mov r3, #0x10
mul r2, r1, r3
add r3, sp, #0x54
add r1, r3, r2
ldr r2, [sp, #0x50]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mvn r3, #0
str r3, [r2]
|$LN135@decode_mb_|
; Line 4815
b |$LN139@decode_mb_|
|$LN138@decode_mb_|
; Line 4816
b |$LN144@decode_mb_|
|$LN143@decode_mb_|
; Line 4818
ldr r3, [sp, #0x14]
cmp r3, #0
beq |$LN134@decode_mb_|
; Line 4819
ldr r0, [sp, #0x314]
bl get_dct8x8_allowed
str r0, [sp, #0x28C]
ldr r3, [sp, #0x28C]
str r3, [sp, #0x14]
|$LN134@decode_mb_|
; Line 4821
mov r3, #0
str r3, [sp, #0x74]
b |$LN133@decode_mb_|
|$LN132@decode_mb_|
ldr r3, [sp, #0x74]
add r3, r3, #1
str r3, [sp, #0x74]
|$LN133@decode_mb_|
ldr r3, [sp, #0x74]
cmp r3, #2
bge |$LN131@decode_mb_|
; Line 4822
ldr r3, [sp, #0x18]
tst r3, #2, 24
beq |$LN220@decode_mb_|
mov r3, #1
str r3, [sp, #0x290]
b |$LN221@decode_mb_|
|$LN220@decode_mb_|
ldr r3, [sp, #0x314]
add r1, r3, #0xBB, 24
ldr r2, [sp, #0x74]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x290]
|$LN221@decode_mb_|
ldr r3, [sp, #0x290]
str r3, [sp, #0x90]
; Line 4823
ldr r3, [sp, #0x90]
cmp r3, #0
bne |$LN130@decode_mb_|
b |$LN132@decode_mb_|
|$LN130@decode_mb_|
; Line 4825
mov r3, #0
str r3, [sp, #0x50]
b |$LN129@decode_mb_|
|$LN128@decode_mb_|
ldr r3, [sp, #0x50]
add r3, r3, #1
str r3, [sp, #0x50]
|$LN129@decode_mb_|
ldr r3, [sp, #0x50]
cmp r3, #4
bge |$LN127@decode_mb_|
; Line 4826
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x50]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
tst r3, #1, 24
beq |$LN126@decode_mb_|
b |$LN128@decode_mb_|
|$LN126@decode_mb_|
; Line 4828
ldr r1, [sp, #0x74]
mov r3, #0x10
mul r2, r1, r3
add r3, sp, #0x54
add r1, r3, r2
ldr r2, [sp, #0x50]
mov r3, #4
mul r3, r2, r3
add lr, r1, r3
ldr r3, [sp, #0x314]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x74]
mov r3, #0x28
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x50]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0xCB4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r3, #9
add r2, r0, r3
ldr r3, [lr]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
ldr r1, [sp, #0x50]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0xC84]
add r3, r3, r2
ldrb r3, [r3]
add r0, r3, #9
ldr r1, [sp, #0x74]
mov r3, #0x28
mul r2, r1, r3
ldr r3, [sp, #0x314]
add r3, r3, #0x1F, 24
add r3, r3, #0x3C
add r3, r3, r2
add lr, r3, r0
ldr r3, [sp, #0x314]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x74]
mov r3, #0x28
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x50]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0xC2C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r3, #8
add r2, r0, r3
ldrsb r3, [lr]
strb r3, [r2]
ldr r1, [sp, #0x50]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0xC04]
add r3, r3, r2
ldrb r3, [r3]
add r0, r3, #8
ldr r1, [sp, #0x74]
mov r3, #0x28
mul r2, r1, r3
ldr r3, [sp, #0x314]
add r3, r3, #0x1F, 24
add r3, r3, #0x3C
add r3, r3, r2
add lr, r3, r0
ldr r3, [sp, #0x314]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x74]
mov r3, #0x28
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x50]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0xBAC]
add r3, r3, r2
ldrb r3, [r3]
add r3, r3, #1
add r2, r0, r3
ldrsb r3, [lr]
strb r3, [r2]
ldr r1, [sp, #0x50]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0xB84]
add r3, r3, r2
ldrb r3, [r3]
add r0, r3, #1
ldr r1, [sp, #0x74]
mov r3, #0x28
mul r2, r1, r3
ldr r3, [sp, #0x314]
add r3, r3, #0x1F, 24
add r3, r3, #0x3C
add r3, r3, r2
add lr, r3, r0
ldr r3, [sp, #0x314]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x74]
mov r3, #0x28
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x50]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0xB2C]
add r3, r3, r2
ldrb r3, [r3]
add r2, r0, r3
ldrsb r3, [lr]
strb r3, [r2]
; Line 4830
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x50]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x74]
mov r3, #2
mul r2, r1, r3
mov r3, #1, 20
mov r2, r3, lsl r2
ldr r3, [r0]
tst r3, r2
beq |$LN125@decode_mb_|
; Line 4831
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x50]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x94]
; Line 4832
ldr r3, [sp, #0x94]
tst r3, #0x18
beq |$LN222@decode_mb_|
mov r3, #2
str r3, [sp, #0x294]
b |$LN223@decode_mb_|
|$LN222@decode_mb_|
mov r3, #1
str r3, [sp, #0x294]
|$LN223@decode_mb_|
ldr r3, [sp, #0x294]
str r3, [sp, #0x98]
; Line 4833
mov r3, #0
str r3, [sp, #0x88]
b |$LN124@decode_mb_|
|$LN123@decode_mb_|
ldr r3, [sp, #0x88]
add r3, r3, #1
str r3, [sp, #0x88]
|$LN124@decode_mb_|
ldr r1, [sp, #0x50]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x78
add r3, r3, r2
ldr r2, [sp, #0x88]
ldr r3, [r3]
cmp r2, r3
bge |$LN122@decode_mb_|
; Line 4835
ldr r2, [sp, #0x50]
mov r3, #4
mul r1, r2, r3
ldr r2, [sp, #0x98]
ldr r3, [sp, #0x88]
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x9C]
; Line 4836
ldr r3, [sp, #0x314]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x74]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [pc, #0xA14]
ldr r3, [sp, #0x9C]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0xA0]
; Line 4837
add r3, sp, #0xA4
str r3, [sp, #8]
add r3, sp, #0xA8
str r3, [sp, #4]
ldr r3, [sp, #0x314]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x74]
mov r3, #0x28
mul r3, r2, r3
add r1, r1, r3
ldr r2, [pc, #0x9C4]
ldr r3, [sp, #0x9C]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
ldrsb r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x74]
ldr r2, [sp, #0x98]
ldr r1, [sp, #0x9C]
ldr r0, [sp, #0x314]
bl pred_motion
; Line 4838
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
str r0, [sp, #0x298]
ldr r2, [sp, #0xA8]
ldr r3, [sp, #0x298]
add r3, r2, r3
str r3, [sp, #0xA8]
; Line 4839
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
str r0, [sp, #0x29C]
ldr r2, [sp, #0xA4]
ldr r3, [sp, #0x29C]
add r3, r2, r3
str r3, [sp, #0xA4]
; Line 4840
ldr r2, [sp, #0xA4]
ldr r1, [sp, #0xA8]
ldr r0, [pc, #0x950]
bl tprintf
; Line 4842
ldr r3, [sp, #0x94]
tst r3, #8
beq |$LN121@decode_mb_|
; Line 4844
ldr r3, [sp, #0xA0]
add r2, r3, #0x24
ldr r3, [sp, #0xA8]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0xA0]
add r1, r3, #0x24
ldr r3, [sp, #0xA0]
add r2, r3, #0x20
ldrsh r3, [r1]
strh r3, [r2]
ldr r3, [sp, #0xA0]
add r1, r3, #0x20
ldr r3, [sp, #0xA0]
add r2, r3, #4
ldrsh r3, [r1]
strh r3, [r2]
ldr r3, [sp, #0xA0]
add r3, r3, #4
ldrsh r2, [r3]
ldr r3, [sp, #0xA0]
strh r2, [r3]
; Line 4846
ldr r3, [sp, #0xA0]
add r2, r3, #0x26
ldr r3, [sp, #0xA4]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0xA0]
add r1, r3, #0x26
ldr r3, [sp, #0xA0]
add r2, r3, #0x22
ldrsh r3, [r1]
strh r3, [r2]
ldr r3, [sp, #0xA0]
add r1, r3, #0x22
ldr r3, [sp, #0xA0]
add r2, r3, #6
ldrsh r3, [r1]
strh r3, [r2]
ldr r3, [sp, #0xA0]
add r1, r3, #6
ldr r3, [sp, #0xA0]
add r2, r3, #2
ldrsh r3, [r1]
strh r3, [r2]
b |$LN120@decode_mb_|
|$LN121@decode_mb_|
; Line 4847
ldr r3, [sp, #0x94]
tst r3, #0x10
beq |$LN119@decode_mb_|
; Line 4848
ldr r3, [sp, #0xA0]
add r2, r3, #4
ldr r3, [sp, #0xA8]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0xA0]
add r3, r3, #4
ldrsh r2, [r3]
ldr r3, [sp, #0xA0]
strh r2, [r3]
; Line 4849
ldr r3, [sp, #0xA0]
add r2, r3, #6
ldr r3, [sp, #0xA4]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0xA0]
add r1, r3, #6
ldr r3, [sp, #0xA0]
add r2, r3, #2
ldrsh r3, [r1]
strh r3, [r2]
b |$LN118@decode_mb_|
|$LN119@decode_mb_|
; Line 4850
ldr r3, [sp, #0x94]
tst r3, #0x20
beq |$LN117@decode_mb_|
; Line 4851
ldr r3, [sp, #0xA0]
add r2, r3, #0x20
ldr r3, [sp, #0xA8]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0xA0]
add r3, r3, #0x20
ldrsh r2, [r3]
ldr r3, [sp, #0xA0]
strh r2, [r3]
; Line 4852
ldr r3, [sp, #0xA0]
add r2, r3, #0x22
ldr r3, [sp, #0xA4]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0xA0]
add r1, r3, #0x22
ldr r3, [sp, #0xA0]
add r2, r3, #2
ldrsh r3, [r1]
strh r3, [r2]
; Line 4853
b |$LN116@decode_mb_|
|$LN117@decode_mb_|
; Line 4855
ldr r3, [sp, #0xA8]
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0xA0]
strh r2, [r3]
; Line 4856
ldr r3, [sp, #0xA0]
add r2, r3, #2
ldr r3, [sp, #0xA4]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
|$LN116@decode_mb_|
|$LN118@decode_mb_|
|$LN120@decode_mb_|
; Line 4858
b |$LN123@decode_mb_|
|$LN122@decode_mb_|
; Line 4859
b |$LN115@decode_mb_|
|$LN125@decode_mb_|
; Line 4860
ldr r3, [sp, #0x314]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x74]
mov r3, #0xA0
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x50]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x73C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #0xAC]
; Line 4862
ldr r3, [sp, #0xAC]
add r2, r3, #0x24
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0xAC]
add r2, r3, #0x20
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0xAC]
add r2, r3, #4
mov r3, #0
str r3, [r2]
ldr r2, [sp, #0xAC]
mov r3, #0
str r3, [r2]
|$LN115@decode_mb_|
; Line 4864
b |$LN128@decode_mb_|
|$LN127@decode_mb_|
; Line 4865
b |$LN132@decode_mb_|
|$LN131@decode_mb_|
; Line 4866
b |$LN114@decode_mb_|
|$LN158@decode_mb_|
ldr r3, [sp, #0x18]
tst r3, #1, 24
beq |$LN113@decode_mb_|
; Line 4867
add r1, sp, #0x18
ldr r0, [sp, #0x314]
bl pred_direct_motion
; Line 4868
ldr r3, [sp, #0x314]
add r3, r3, #7, 20
add r3, r3, #0x38
ldr r2, [sp, #0x14]
ldr r3, [r3]
and r3, r2, r3
str r3, [sp, #0x14]
; Line 4869
b |$LN112@decode_mb_|
|$LN113@decode_mb_|
; Line 4872
ldr r3, [sp, #0x18]
tst r3, #8
beq |$LN111@decode_mb_|
; Line 4873
mov r3, #0
str r3, [sp, #0xB4]
b |$LN110@decode_mb_|
|$LN109@decode_mb_|
ldr r3, [sp, #0xB4]
add r3, r3, #1
str r3, [sp, #0xB4]
|$LN110@decode_mb_|
ldr r3, [sp, #0xB4]
cmp r3, #2
bge |$LN108@decode_mb_|
; Line 4874
ldr r3, [sp, #0x314]
add r1, r3, #0xBB, 24
ldr r2, [sp, #0xB4]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
ble |$LN107@decode_mb_|
; Line 4875
ldr r1, [sp, #0xB4]
mov r3, #2
mul r2, r1, r3
mov r3, #1, 20
mov r2, r3, lsl r2
ldr r3, [sp, #0x18]
tst r3, r2
beq |$LN106@decode_mb_|
; Line 4876
ldr r3, [sp, #0x314]
add r1, r3, #0xBB, 24
ldr r2, [sp, #0xB4]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r1, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_te0_golomb
str r0, [sp, #0x2A0]
ldr r3, [sp, #0x2A0]
str r3, [sp, #0xC0]
; Line 4877
mov r3, #1
str r3, [sp, #4]
ldr r3, [sp, #0xC0]
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x314]
add r0, r0, #0x1F, 24
add r4, r0, #0x3C
ldr lr, [sp, #0xB4]
mov r0, #0x28
mul r0, lr, r0
add lr, r4, r0
ldr r0, [pc, #0x5B8]
ldrb r0, [r0]
add r0, lr, r0
bl fill_rectangle
; Line 4878
b |$LN105@decode_mb_|
|$LN106@decode_mb_|
; Line 4879
mov r3, #1
str r3, [sp, #4]
mov r3, #0xFF
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x314]
add r0, r0, #0x1F, 24
add r4, r0, #0x3C
ldr lr, [sp, #0xB4]
mov r0, #0x28
mul r0, lr, r0
add lr, r4, r0
ldr r0, [pc, #0x56C]
ldrb r0, [r0]
add r0, lr, r0
bl fill_rectangle
|$LN105@decode_mb_|
|$LN107@decode_mb_|
; Line 4881
b |$LN109@decode_mb_|
|$LN108@decode_mb_|
; Line 4882
mov r3, #0
str r3, [sp, #0xB4]
b |$LN104@decode_mb_|
|$LN103@decode_mb_|
ldr r3, [sp, #0xB4]
add r3, r3, #1
str r3, [sp, #0xB4]
|$LN104@decode_mb_|
ldr r3, [sp, #0xB4]
cmp r3, #2
bge |$LN102@decode_mb_|
; Line 4883
ldr r1, [sp, #0xB4]
mov r3, #2
mul r2, r1, r3
mov r3, #1, 20
mov r2, r3, lsl r2
ldr r3, [sp, #0x18]
tst r3, r2
beq |$LN101@decode_mb_|
; Line 4884
add r3, sp, #0xB8
str r3, [sp, #8]
add r3, sp, #0xBC
str r3, [sp, #4]
ldr r3, [sp, #0x314]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0xB4]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x4E8]
ldrb r3, [r3]
add r3, r2, r3
ldrsb r3, [r3]
str r3, [sp]
ldr r3, [sp, #0xB4]
mov r2, #4
mov r1, #0
ldr r0, [sp, #0x314]
bl pred_motion
; Line 4885
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
str r0, [sp, #0x2A4]
ldr r2, [sp, #0xBC]
ldr r3, [sp, #0x2A4]
add r3, r2, r3
str r3, [sp, #0xBC]
; Line 4886
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
str r0, [sp, #0x2A8]
ldr r2, [sp, #0xB8]
ldr r3, [sp, #0x2A8]
add r3, r2, r3
str r3, [sp, #0xB8]
; Line 4887
ldr r2, [sp, #0xB8]
ldr r1, [sp, #0xBC]
ldr r0, [pc, #0x478]
bl tprintf
; Line 4889
ldr r1, [sp, #0xB8]
ldr r0, [sp, #0xBC]
bl pack16to32
str r0, [sp, #0x2AC]
mov r3, #4
str r3, [sp, #4]
ldr r3, [sp, #0x2AC]
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x314]
add r0, r0, #0x1D, 24
add r4, r0, #0xFC
ldr lr, [sp, #0xB4]
mov r0, #0xA0
mul r0, lr, r0
add r4, r4, r0
ldr r0, [pc, #0x420]
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
bl fill_rectangle
; Line 4890
b |$LN100@decode_mb_|
|$LN101@decode_mb_|
; Line 4891
mov r3, #4
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x314]
add r0, r0, #0x1D, 24
add r4, r0, #0xFC
ldr lr, [sp, #0xB4]
mov r0, #0xA0
mul r0, lr, r0
add r4, r4, r0
ldr r0, [pc, #0x3C8]
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
bl fill_rectangle
|$LN100@decode_mb_|
; Line 4892
b |$LN103@decode_mb_|
|$LN102@decode_mb_|
; Line 4894
b |$LN99@decode_mb_|
|$LN111@decode_mb_|
ldr r3, [sp, #0x18]
tst r3, #0x10
beq |$LN98@decode_mb_|
; Line 4895
mov r3, #0
str r3, [sp, #0xB4]
b |$LN97@decode_mb_|
|$LN96@decode_mb_|
ldr r3, [sp, #0xB4]
add r3, r3, #1
str r3, [sp, #0xB4]
|$LN97@decode_mb_|
ldr r3, [sp, #0xB4]
cmp r3, #2
bge |$LN95@decode_mb_|
; Line 4896
ldr r3, [sp, #0x314]
add r1, r3, #0xBB, 24
ldr r2, [sp, #0xB4]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
ble |$LN94@decode_mb_|
; Line 4897
mov r3, #0
str r3, [sp, #0xB0]
b |$LN93@decode_mb_|
|$LN92@decode_mb_|
ldr r3, [sp, #0xB0]
add r3, r3, #1
str r3, [sp, #0xB0]
|$LN93@decode_mb_|
ldr r3, [sp, #0xB0]
cmp r3, #2
bge |$LN91@decode_mb_|
; Line 4898
ldr r1, [sp, #0xB4]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xB0]
add r2, r3, r2
mov r3, #1, 20
mov r2, r3, lsl r2
ldr r3, [sp, #0x18]
tst r3, r2
beq |$LN90@decode_mb_|
; Line 4899
ldr r3, [sp, #0x314]
add r1, r3, #0xBB, 24
ldr r2, [sp, #0xB4]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r1, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_te0_golomb
str r0, [sp, #0x2B0]
ldr r3, [sp, #0x2B0]
str r3, [sp, #0xC4]
; Line 4900
mov r3, #1
str r3, [sp, #4]
ldr r3, [sp, #0xC4]
str r3, [sp]
mov r3, #8
mov r2, #2
mov r1, #4
ldr r0, [sp, #0x314]
add r0, r0, #0x1F, 24
add r4, r0, #0x3C
ldr lr, [sp, #0xB4]
mov r0, #0x28
mul r0, lr, r0
add r5, r4, r0
ldr r0, [pc, #0x294]
ldrb r0, [r0]
mov r4, r0
ldr lr, [sp, #0xB0]
mov r0, #0x10
mul r0, lr, r0
add r0, r4, r0
add r0, r5, r0
bl fill_rectangle
; Line 4901
b |$LN89@decode_mb_|
|$LN90@decode_mb_|
; Line 4902
mov r3, #1
str r3, [sp, #4]
mov r3, #0xFF
str r3, [sp]
mov r3, #8
mov r2, #2
mov r1, #4
ldr r0, [sp, #0x314]
add r0, r0, #0x1F, 24
add r4, r0, #0x3C
ldr lr, [sp, #0xB4]
mov r0, #0x28
mul r0, lr, r0
add r5, r4, r0
ldr r0, [pc, #0x234]
ldrb r0, [r0]
mov r4, r0
ldr lr, [sp, #0xB0]
mov r0, #0x10
mul r0, lr, r0
add r0, r4, r0
add r0, r5, r0
bl fill_rectangle
|$LN89@decode_mb_|
; Line 4903
b |$LN92@decode_mb_|
|$LN91@decode_mb_|
|$LN94@decode_mb_|
; Line 4905
b |$LN96@decode_mb_|
|$LN95@decode_mb_|
; Line 4906
mov r3, #0
str r3, [sp, #0xB4]
b |$LN88@decode_mb_|
|$LN87@decode_mb_|
ldr r3, [sp, #0xB4]
add r3, r3, #1
str r3, [sp, #0xB4]
|$LN88@decode_mb_|
ldr r3, [sp, #0xB4]
cmp r3, #2
bge |$LN86@decode_mb_|
; Line 4907
mov r3, #0
str r3, [sp, #0xB0]
b |$LN85@decode_mb_|
|$LN84@decode_mb_|
ldr r3, [sp, #0xB0]
add r3, r3, #1
str r3, [sp, #0xB0]
|$LN85@decode_mb_|
ldr r3, [sp, #0xB0]
cmp r3, #2
bge |$LN83@decode_mb_|
; Line 4908
ldr r1, [sp, #0xB4]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xB0]
add r2, r3, r2
mov r3, #1, 20
mov r2, r3, lsl r2
ldr r3, [sp, #0x18]
tst r3, r2
beq |$LN82@decode_mb_|
; Line 4909
add r3, sp, #0xB8
str r3, [sp, #4]
add r3, sp, #0xBC
str r3, [sp]
ldr r3, [sp, #0x314]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0xB4]
mov r3, #0x28
mul r3, r2, r3
add r0, r1, r3
ldr r3, [pc, #0x16C]
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0xB0]
mov r3, #0x10
mul r3, r2, r3
add r3, r1, r3
add r3, r0, r3
ldrsb r3, [r3]
ldr r2, [sp, #0xB4]
ldr r0, [sp, #0xB0]
mov r1, #8
mul r1, r0, r1
ldr r0, [sp, #0x314]
bl pred_16x8_motion
; Line 4910
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
str r0, [sp, #0x2B4]
ldr r2, [sp, #0xBC]
ldr r3, [sp, #0x2B4]
add r3, r2, r3
str r3, [sp, #0xBC]
; Line 4911
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
str r0, [sp, #0x2B8]
ldr r2, [sp, #0xB8]
ldr r3, [sp, #0x2B8]
add r3, r2, r3
str r3, [sp, #0xB8]
; Line 4912
ldr r2, [sp, #0xB8]
ldr r1, [sp, #0xBC]
ldr r0, [pc, #0xE4]
bl tprintf
; Line 4914
ldr r1, [sp, #0xB8]
ldr r0, [sp, #0xBC]
bl pack16to32
str r0, [sp, #0x2BC]
mov r3, #4
str r3, [sp, #4]
ldr r3, [sp, #0x2BC]
str r3, [sp]
mov r3, #8
mov r2, #2
mov r1, #4
ldr r0, [sp, #0x314]
add r0, r0, #0x1D, 24
add r4, r0, #0xFC
ldr lr, [sp, #0xB4]
mov r0, #0xA0
mul r0, lr, r0
add r5, r4, r0
ldr r0, [pc, #0x90]
ldrb r0, [r0]
mov r4, r0
ldr lr, [sp, #0xB0]
mov r0, #0x10
mul r0, lr, r0
add lr, r4, r0
mov r0, #4
mul r0, lr, r0
add r0, r5, r0
bl fill_rectangle
; Line 4915
b |$LN81@decode_mb_|
|$LN82@decode_mb_|
; Line 4916
mov r3, #4
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #2
mov r1, #4
ldr r0, [sp, #0x314]
add r0, r0, #0x1D, 24
add r4, r0, #0xFC
ldr lr, [sp, #0xB4]
mov r0, #0xA0
mul r0, lr, r0
add r5, r4, r0
ldr r0, [pc, #0x28]
ldrb r0, [r0]
mov r4, r0
ldr lr, [sp, #0xB0]
mov r0, #0x10
mul r0, lr, r0
add lr, r4, r0
mov r0, #4
mul r0, lr, r0
add r0, r5, r0
bl fill_rectangle
|$LN81@decode_mb_|
; Line 4917
b |$LN84@decode_mb_|
|$LN234@decode_mb_|
DCD |scan8|
DCD |$SG9157|
DCD |$SG9136|
DCD |$SG9107|
DCD |p_sub_mb_type_info|
|$LN83@decode_mb_|
; Line 4918
b |$LN87@decode_mb_|
|$LN86@decode_mb_|
; Line 4919
b |$LN80@decode_mb_|
|$LN98@decode_mb_|
; Line 4921
mov r3, #0
str r3, [sp, #0xB4]
b |$LN79@decode_mb_|
|$LN78@decode_mb_|
ldr r3, [sp, #0xB4]
add r3, r3, #1
str r3, [sp, #0xB4]
|$LN79@decode_mb_|
ldr r3, [sp, #0xB4]
cmp r3, #2
bge |$LN77@decode_mb_|
; Line 4922
ldr r3, [sp, #0x314]
add r1, r3, #0xBB, 24
ldr r2, [sp, #0xB4]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
ble |$LN76@decode_mb_|
; Line 4923
mov r3, #0
str r3, [sp, #0xB0]
b |$LN75@decode_mb_|
|$LN74@decode_mb_|
ldr r3, [sp, #0xB0]
add r3, r3, #1
str r3, [sp, #0xB0]
|$LN75@decode_mb_|
ldr r3, [sp, #0xB0]
cmp r3, #2
bge |$LN73@decode_mb_|
; Line 4924
ldr r1, [sp, #0xB4]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xB0]
add r2, r3, r2
mov r3, #1, 20
mov r2, r3, lsl r2
ldr r3, [sp, #0x18]
tst r3, r2
beq |$LN72@decode_mb_|
; Line 4925
ldr r3, [sp, #0x314]
add r1, r3, #0xBB, 24
ldr r2, [sp, #0xB4]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r1, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_te0_golomb
str r0, [sp, #0x2C0]
ldr r3, [sp, #0x2C0]
str r3, [sp, #0xC8]
; Line 4926
mov r3, #1
str r3, [sp, #4]
ldr r3, [sp, #0xC8]
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #2
ldr r0, [sp, #0x314]
add r0, r0, #0x1F, 24
add r4, r0, #0x3C
ldr lr, [sp, #0xB4]
mov r0, #0x28
mul r0, lr, r0
add r5, r4, r0
ldr r0, [pc, #0xFAC]
ldrb r0, [r0]
mov r4, r0
ldr lr, [sp, #0xB0]
mov r0, #2
mul r0, lr, r0
add r0, r4, r0
add r0, r5, r0
bl fill_rectangle
; Line 4927
b |$LN71@decode_mb_|
|$LN72@decode_mb_|
; Line 4928
mov r3, #1
str r3, [sp, #4]
mov r3, #0xFF
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #2
ldr r0, [sp, #0x314]
add r0, r0, #0x1F, 24
add r4, r0, #0x3C
ldr lr, [sp, #0xB4]
mov r0, #0x28
mul r0, lr, r0
add r5, r4, r0
ldr r0, [pc, #0xF4C]
ldrb r0, [r0]
mov r4, r0
ldr lr, [sp, #0xB0]
mov r0, #2
mul r0, lr, r0
add r0, r4, r0
add r0, r5, r0
bl fill_rectangle
|$LN71@decode_mb_|
; Line 4929
b |$LN74@decode_mb_|
|$LN73@decode_mb_|
|$LN76@decode_mb_|
; Line 4931
b |$LN78@decode_mb_|
|$LN77@decode_mb_|
; Line 4932
mov r3, #0
str r3, [sp, #0xB4]
b |$LN70@decode_mb_|
|$LN69@decode_mb_|
ldr r3, [sp, #0xB4]
add r3, r3, #1
str r3, [sp, #0xB4]
|$LN70@decode_mb_|
ldr r3, [sp, #0xB4]
cmp r3, #2
bge |$LN68@decode_mb_|
; Line 4933
mov r3, #0
str r3, [sp, #0xB0]
b |$LN67@decode_mb_|
|$LN66@decode_mb_|
ldr r3, [sp, #0xB0]
add r3, r3, #1
str r3, [sp, #0xB0]
|$LN67@decode_mb_|
ldr r3, [sp, #0xB0]
cmp r3, #2
bge |$LN65@decode_mb_|
; Line 4934
ldr r1, [sp, #0xB4]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xB0]
add r2, r3, r2
mov r3, #1, 20
mov r2, r3, lsl r2
ldr r3, [sp, #0x18]
tst r3, r2
beq |$LN64@decode_mb_|
; Line 4935
add r3, sp, #0xB8
str r3, [sp, #4]
add r3, sp, #0xBC
str r3, [sp]
ldr r3, [sp, #0x314]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0xB4]
mov r3, #0x28
mul r3, r2, r3
add r0, r1, r3
ldr r3, [pc, #0xE84]
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0xB0]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r0, r3
ldrsb r3, [r3]
ldr r2, [sp, #0xB4]
ldr r0, [sp, #0xB0]
mov r1, #4
mul r1, r0, r1
ldr r0, [sp, #0x314]
bl pred_8x16_motion
; Line 4936
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
str r0, [sp, #0x2C4]
ldr r2, [sp, #0xBC]
ldr r3, [sp, #0x2C4]
add r3, r2, r3
str r3, [sp, #0xBC]
; Line 4937
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
str r0, [sp, #0x2C8]
ldr r2, [sp, #0xB8]
ldr r3, [sp, #0x2C8]
add r3, r2, r3
str r3, [sp, #0xB8]
; Line 4938
ldr r2, [sp, #0xB8]
ldr r1, [sp, #0xBC]
ldr r0, [pc, #0xE1C]
bl tprintf
; Line 4940
ldr r1, [sp, #0xB8]
ldr r0, [sp, #0xBC]
bl pack16to32
str r0, [sp, #0x2CC]
mov r3, #4
str r3, [sp, #4]
ldr r3, [sp, #0x2CC]
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #2
ldr r0, [sp, #0x314]
add r0, r0, #0x1D, 24
add r4, r0, #0xFC
ldr lr, [sp, #0xB4]
mov r0, #0xA0
mul r0, lr, r0
add r5, r4, r0
ldr r0, [pc, #0xDA8]
ldrb r0, [r0]
mov r4, r0
ldr lr, [sp, #0xB0]
mov r0, #2
mul r0, lr, r0
add lr, r4, r0
mov r0, #4
mul r0, lr, r0
add r0, r5, r0
bl fill_rectangle
; Line 4941
b |$LN63@decode_mb_|
|$LN64@decode_mb_|
; Line 4942
mov r3, #4
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #2
ldr r0, [sp, #0x314]
add r0, r0, #0x1D, 24
add r4, r0, #0xFC
ldr lr, [sp, #0xB4]
mov r0, #0xA0
mul r0, lr, r0
add r5, r4, r0
ldr r0, [pc, #0xD40]
ldrb r0, [r0]
mov r4, r0
ldr lr, [sp, #0xB0]
mov r0, #2
mul r0, lr, r0
add lr, r4, r0
mov r0, #4
mul r0, lr, r0
add r0, r5, r0
bl fill_rectangle
|$LN63@decode_mb_|
; Line 4943
b |$LN66@decode_mb_|
|$LN65@decode_mb_|
; Line 4944
b |$LN69@decode_mb_|
|$LN68@decode_mb_|
|$LN80@decode_mb_|
|$LN99@decode_mb_|
|$LN112@decode_mb_|
|$LN114@decode_mb_|
|$LN159@decode_mb_|
; Line 4948
ldr r3, [sp, #0x18]
tst r3, #0x78
beq |$LN62@decode_mb_|
; Line 4949
ldr r1, [sp, #0x18]
ldr r0, [sp, #0x314]
bl write_back_motion
|$LN62@decode_mb_|
; Line 4951
ldr r3, [sp, #0x18]
tst r3, #2
bne |$LN61@decode_mb_|
; Line 4952
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0x2D0]
ldr r3, [sp, #0x2D0]
str r3, [sp, #0xC]
; Line 4953
ldr r3, [sp, #0xC]
cmp r3, #0x2F
ble |$LN60@decode_mb_|
; Line 4954
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0xC]
ldr r2, [pc, #0xCB4]
mov r1, #0
ldr r0, [sp, #0x314]
ldr r0, [r0]
bl av_log
; Line 4955
mvn r3, #0
str r3, [sp, #0x110]
b |$LN212@decode_mb_|
|$LN60@decode_mb_|
; Line 4958
ldr r3, [sp, #0x18]
tst r3, #1
beq |$LN59@decode_mb_|
; Line 4959
ldr r2, [pc, #0xC84]
ldr r3, [sp, #0xC]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0xC]
; Line 4960
b |$LN58@decode_mb_|
|$LN59@decode_mb_|
; Line 4961
ldr r2, [pc, #0xC68]
ldr r3, [sp, #0xC]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0xC]
|$LN58@decode_mb_|
|$LN61@decode_mb_|
; Line 4964
ldr r3, [sp, #0x14]
cmp r3, #0
beq |$LN57@decode_mb_|
ldr r3, [sp, #0xC]
tst r3, #0xF
beq |$LN57@decode_mb_|
ldr r3, [sp, #0x18]
tst r3, #7
bne |$LN57@decode_mb_|
; Line 4965
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x2D4]
ldr r3, [sp, #0x2D4]
cmp r3, #0
beq |$LN56@decode_mb_|
; Line 4966
ldr r3, [sp, #0x18]
orr r3, r3, #1, 8
str r3, [sp, #0x18]
|$LN56@decode_mb_|
|$LN57@decode_mb_|
; Line 4968
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x20]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x18]
str r3, [r2]
; Line 4970
ldr r3, [sp, #0xC]
cmp r3, #0
bne |$LN54@decode_mb_|
ldr r3, [sp, #0x18]
tst r3, #2
beq |$LN55@decode_mb_|
|$LN54@decode_mb_|
; Line 4973
ldr r3, [sp, #0x18]
tst r3, #7
beq |$LN224@decode_mb_|
ldr r2, [sp, #0x314]
mov r3, #0x1F, 20
orr r3, r3, #0x19, 28
add r3, r2, r3
ldr r3, [r3]
str r3, [sp, #0x2D8]
b |$LN225@decode_mb_|
|$LN224@decode_mb_|
ldr r2, [sp, #0x314]
mov r3, #0x1F, 20
orr r3, r3, #0x65, 30
add r3, r2, r3
ldr r3, [r3]
str r3, [sp, #0x2D8]
|$LN225@decode_mb_|
ldr r3, [sp, #0x2D8]
str r3, [sp, #0xE8]
; Line 4978
ldr r3, [sp, #0x18]
tst r3, #0x80
beq |$LN53@decode_mb_|
; Line 4979
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r3, [r3]
cmp r3, #0
beq |$LN226@decode_mb_|
ldr r2, [sp, #0x314]
mov r3, #0x7E, 22
orr r3, r3, #0xCD, 30
add r3, r2, r3
str r3, [sp, #0x2DC]
b |$LN227@decode_mb_|
|$LN226@decode_mb_|
ldr r2, [sp, #0x314]
mov r3, #0x7E, 22
orr r3, r3, #0xD2, 30
add r3, r2, r3
ldr r3, [r3]
str r3, [sp, #0x2DC]
|$LN227@decode_mb_|
ldr r3, [sp, #0x2DC]
str r3, [sp, #0xD8]
; Line 4980
ldr r3, [pc, #0xB20]
str r3, [sp, #0xCC]
; Line 4981
b |$LN52@decode_mb_|
|$LN53@decode_mb_|
; Line 4982
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r3, [r3]
cmp r3, #0
beq |$LN228@decode_mb_|
ldr r2, [sp, #0x314]
mov r3, #0x7E, 22
orr r3, r3, #0xC9, 30
add r3, r2, r3
str r3, [sp, #0x2E0]
b |$LN229@decode_mb_|
|$LN228@decode_mb_|
ldr r2, [sp, #0x314]
mov r3, #0x7E, 22
orr r3, r3, #0xD1, 30
add r3, r2, r3
ldr r3, [r3]
str r3, [sp, #0x2E0]
|$LN229@decode_mb_|
ldr r3, [sp, #0x2E0]
str r3, [sp, #0xD8]
; Line 4983
ldr r3, [pc, #0xAC4]
str r3, [sp, #0xCC]
|$LN52@decode_mb_|
; Line 4986
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
str r0, [sp, #0x2E4]
ldr r3, [sp, #0x2E4]
str r3, [sp, #0xDC]
; Line 4988
ldr r3, [sp, #0xDC]
cmp r3, #0x19
bgt |$LN50@decode_mb_|
ldr r3, [sp, #0xDC]
cmn r3, #0x1A
bge |$LN51@decode_mb_|
|$LN50@decode_mb_|
; Line 4989
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0xDC]
ldr r2, [pc, #0xA58]
mov r1, #0
ldr r0, [sp, #0x314]
ldr r0, [r0]
bl av_log
; Line 4990
mvn r3, #0
str r3, [sp, #0x110]
b |$LN212@decode_mb_|
|$LN51@decode_mb_|
; Line 4993
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r2, [r3]
ldr r3, [sp, #0xDC]
add r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
str r2, [r3]
; Line 4994
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r3, [r3]
cmp r3, #0x33
bls |$LN49@decode_mb_|
; Line 4995
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r3, [r3]
cmp r3, #0
bge |$LN48@decode_mb_|
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r3, [r3]
add r2, r3, #0x34
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
str r2, [r3]
b |$LN47@decode_mb_|
|$LN48@decode_mb_|
; Line 4996
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r3, [r3]
sub r2, r3, #0x34
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
str r2, [r3]
|$LN47@decode_mb_|
|$LN49@decode_mb_|
; Line 4999
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r1, [r3]
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r3, r3, #0xA0
ldr r0, [r3]
bl get_chroma_qp
str r0, [sp, #0x2E8]
ldr r3, [sp, #0x2E8]
str r3, [sp, #0xE0]
ldr r3, [sp, #0x314]
add r3, r3, #7, 22
add r2, r3, #0x84
ldr r3, [sp, #0xE0]
str r3, [r2]
; Line 5000
ldr r3, [sp, #0x18]
tst r3, #2
beq |$LN46@decode_mb_|
; Line 5001
mov r3, #0x10
str r3, [sp, #8]
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r0, r3, #0xB4
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #0xCC]
str r3, [sp]
mov r3, #0x19
ldr r1, [sp, #0x314]
mov r2, #0x1F, 20
orr r2, r2, #0x66, 30
add r2, r1, r2
ldr r0, [sp, #0x314]
mov r1, #0x1F, 20
orr r1, r1, #0x19, 28
add r1, r0, r1
ldr r1, [r1]
ldr r0, [sp, #0x314]
bl decode_residual
str r0, [sp, #0x2EC]
ldr r3, [sp, #0x2EC]
cmp r3, #0
bge |$LN45@decode_mb_|
; Line 5002
mvn r3, #0
str r3, [sp, #0x110]
b |$LN212@decode_mb_|
|$LN45@decode_mb_|
; Line 5007
ldr r3, [sp, #0xC]
tst r3, #0xF
beq |$LN44@decode_mb_|
; Line 5008
mov r3, #0
str r3, [sp, #0xD0]
b |$LN43@decode_mb_|
|$LN42@decode_mb_|
ldr r3, [sp, #0xD0]
add r3, r3, #1
str r3, [sp, #0xD0]
|$LN43@decode_mb_|
ldr r3, [sp, #0xD0]
cmp r3, #4
bge |$LN41@decode_mb_|
; Line 5009
mov r3, #0
str r3, [sp, #0xD4]
b |$LN40@decode_mb_|
|$LN39@decode_mb_|
ldr r3, [sp, #0xD4]
add r3, r3, #1
str r3, [sp, #0xD4]
|$LN40@decode_mb_|
ldr r3, [sp, #0xD4]
cmp r3, #4
bge |$LN38@decode_mb_|
; Line 5010
ldr r1, [sp, #0xD0]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0xD4]
add r3, r3, r2
str r3, [sp, #0xEC]
; Line 5011
mov r3, #0xF
str r3, [sp, #8]
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r0, r3, #0xB4
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #0xD8]
add r3, r3, #1
str r3, [sp]
ldr r3, [sp, #0xEC]
ldr r1, [sp, #0x314]
mov r2, #0x1F, 20
orr r2, r2, #0x66, 30
add lr, r1, r2
ldr r0, [sp, #0xEC]
mov r2, #0x10
mul r1, r0, r2
mov r2, #2
mul r2, r1, r2
add r2, lr, r2
ldr r0, [sp, #0x314]
mov r1, #0x1F, 20
orr r1, r1, #0x19, 28
add r1, r0, r1
ldr r1, [r1]
ldr r0, [sp, #0x314]
bl decode_residual
str r0, [sp, #0x2F0]
ldr r3, [sp, #0x2F0]
cmp r3, #0
bge |$LN37@decode_mb_|
; Line 5012
mvn r3, #0
str r3, [sp, #0x110]
b |$LN212@decode_mb_|
|$LN37@decode_mb_|
; Line 5014
b |$LN39@decode_mb_|
|$LN38@decode_mb_|
; Line 5015
b |$LN42@decode_mb_|
|$LN41@decode_mb_|
; Line 5016
b |$LN36@decode_mb_|
|$LN44@decode_mb_|
; Line 5017
mov r3, #1
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x314]
add r0, r0, #0x1D, 24
add lr, r0, #0xC8
ldr r0, [pc, #0x790]
ldrb r0, [r0]
add r0, lr, r0
bl fill_rectangle
|$LN36@decode_mb_|
; Line 5019
b |$LN35@decode_mb_|
|$LN46@decode_mb_|
; Line 5020
mov r3, #0
str r3, [sp, #0xD0]
b |$LN34@decode_mb_|
|$LN33@decode_mb_|
ldr r3, [sp, #0xD0]
add r3, r3, #1
str r3, [sp, #0xD0]
|$LN34@decode_mb_|
ldr r3, [sp, #0xD0]
cmp r3, #4
bge |$LN32@decode_mb_|
; Line 5021
ldr r2, [sp, #0xD0]
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0xC]
tst r3, r2
beq |$LN31@decode_mb_|
; Line 5022
ldr r3, [sp, #0x18]
tst r3, #1, 8
beq |$LN30@decode_mb_|
; Line 5023
ldr r2, [sp, #0x314]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add r0, r2, r3
ldr r1, [sp, #0xD0]
mov r3, #0x40
mul r2, r1, r3
mov r3, #2
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #0xF4]
; Line 5025
mov r3, #0
str r3, [sp, #0xD4]
b |$LN29@decode_mb_|
|$LN28@decode_mb_|
ldr r3, [sp, #0xD4]
add r3, r3, #1
str r3, [sp, #0xD4]
|$LN29@decode_mb_|
ldr r3, [sp, #0xD4]
cmp r3, #4
bge |$LN27@decode_mb_|
; Line 5027
mov r3, #0x10
str r3, [sp, #8]
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r0, r3, #0xB8
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r1, [r3]
mov r3, #0x80
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #4]
ldr r1, [sp, #0xD4]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [pc, #0x6AC]
add r3, r3, r2
str r3, [sp]
ldr r1, [sp, #0xD0]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0xD4]
add r3, r3, r2
ldr r2, [sp, #0xF4]
ldr r1, [sp, #0xE8]
ldr r0, [sp, #0x314]
bl decode_residual
str r0, [sp, #0x2F4]
ldr r3, [sp, #0x2F4]
cmp r3, #0
bge |$LN26@decode_mb_|
; Line 5028
mvn r3, #0
str r3, [sp, #0x110]
b |$LN212@decode_mb_|
|$LN26@decode_mb_|
; Line 5029
b |$LN28@decode_mb_|
|$LN27@decode_mb_|
; Line 5030
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r3, [r3]
cmp r3, #0xC
bge |$LN25@decode_mb_|
; Line 5032
mov r3, #0
str r3, [sp, #0xF8]
b |$LN24@decode_mb_|
|$LN23@decode_mb_|
ldr r3, [sp, #0xF8]
add r3, r3, #1
str r3, [sp, #0xF8]
|$LN24@decode_mb_|
ldr r3, [sp, #0xF8]
cmp r3, #0x40
bge |$LN22@decode_mb_|
; Line 5033
ldr r1, [sp, #0xF8]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xF4]
add r3, r3, r2
ldrsh r3, [r3]
add r3, r3, #2
mov r0, r3, asr #2
ldr r1, [sp, #0xF8]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xF4]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
b |$LN23@decode_mb_|
|$LN22@decode_mb_|
|$LN25@decode_mb_|
; Line 5035
ldr r3, [sp, #0x314]
add r3, r3, #0x1D, 24
add r0, r3, #0xC8
ldr r1, [sp, #0xD0]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x5C0]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
str r3, [sp, #0xF0]
; Line 5036
ldr r3, [sp, #0xF0]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xF0]
add r3, r3, #8
ldrb r3, [r3]
orr r2, r2, r3
ldr r3, [sp, #0xF0]
add r3, r3, #9
ldrb r3, [r3]
orr r2, r2, r3
ldr r3, [sp, #0xF0]
ldrb r3, [r3]
orr r3, r3, r2
and r2, r3, #0xFF
ldr r3, [sp, #0xF0]
strb r2, [r3]
; Line 5037
b |$LN21@decode_mb_|
|$LN30@decode_mb_|
; Line 5038
mov r3, #0
str r3, [sp, #0xD4]
b |$LN20@decode_mb_|
|$LN19@decode_mb_|
ldr r3, [sp, #0xD4]
add r3, r3, #1
str r3, [sp, #0xD4]
|$LN20@decode_mb_|
ldr r3, [sp, #0xD4]
cmp r3, #4
bge |$LN18@decode_mb_|
; Line 5039
ldr r1, [sp, #0xD0]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0xD4]
add r3, r3, r2
str r3, [sp, #0xFC]
; Line 5041
mov r3, #0x10
str r3, [sp, #8]
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r0, r3, #0xB4
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #0xD8]
str r3, [sp]
ldr r3, [sp, #0xFC]
ldr r1, [sp, #0x314]
mov r2, #0x1F, 20
orr r2, r2, #0x66, 30
add lr, r1, r2
ldr r0, [sp, #0xFC]
mov r2, #0x10
mul r1, r0, r2
mov r2, #2
mul r2, r1, r2
add r2, lr, r2
ldr r1, [sp, #0xE8]
ldr r0, [sp, #0x314]
bl decode_residual
str r0, [sp, #0x2F8]
ldr r3, [sp, #0x2F8]
cmp r3, #0
bge |$LN17@decode_mb_|
; Line 5042
mvn r3, #0
str r3, [sp, #0x110]
b |$LN212@decode_mb_|
|$LN17@decode_mb_|
; Line 5044
b |$LN19@decode_mb_|
|$LN18@decode_mb_|
|$LN21@decode_mb_|
; Line 5046
b |$LN16@decode_mb_|
|$LN31@decode_mb_|
; Line 5047
ldr r3, [sp, #0x314]
add r3, r3, #0x1D, 24
add r0, r3, #0xC8
ldr r1, [sp, #0xD0]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x474]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
str r3, [sp, #0x100]
; Line 5048
ldr r3, [sp, #0x100]
add r2, r3, #9
mov r3, #0
strb r3, [r2]
ldr r3, [sp, #0x100]
add r2, r3, #8
mov r3, #0
strb r3, [r2]
ldr r3, [sp, #0x100]
add r2, r3, #1
mov r3, #0
strb r3, [r2]
ldr r2, [sp, #0x100]
mov r3, #0
strb r3, [r2]
|$LN16@decode_mb_|
; Line 5050
b |$LN33@decode_mb_|
|$LN32@decode_mb_|
|$LN35@decode_mb_|
; Line 5053
ldr r3, [sp, #0xC]
tst r3, #0x30
beq |$LN15@decode_mb_|
; Line 5054
mov r3, #0
str r3, [sp, #0xE4]
b |$LN14@decode_mb_|
|$LN13@decode_mb_|
ldr r3, [sp, #0xE4]
add r3, r3, #1
str r3, [sp, #0xE4]
|$LN14@decode_mb_|
ldr r3, [sp, #0xE4]
cmp r3, #2
bge |$LN12@decode_mb_|
; Line 5055
mov r3, #4
str r3, [sp, #8]
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r0, r3, #0xB4
ldr r1, [sp, #0xE0]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [pc, #0x3C8]
str r3, [sp]
mov r3, #0x1A
ldr r1, [sp, #0x314]
mov r2, #0x1F, 20
orr r2, r2, #0xE6, 30
add lr, r1, r2
ldr r0, [sp, #0xE4]
mov r2, #0x40
mul r1, r0, r2
mov r2, #2
mul r2, r1, r2
add r2, lr, r2
ldr r1, [sp, #0xE8]
ldr r0, [sp, #0x314]
bl decode_residual
str r0, [sp, #0x2FC]
ldr r3, [sp, #0x2FC]
cmp r3, #0
bge |$LN11@decode_mb_|
; Line 5056
mvn r3, #0
str r3, [sp, #0x110]
b |$LN212@decode_mb_|
|$LN11@decode_mb_|
; Line 5058
b |$LN13@decode_mb_|
|$LN12@decode_mb_|
|$LN15@decode_mb_|
; Line 5060
ldr r3, [sp, #0xC]
tst r3, #0x20
beq |$LN10@decode_mb_|
; Line 5061
mov r3, #0
str r3, [sp, #0xE4]
b |$LN9@decode_mb_|
|$LN8@decode_mb_|
ldr r3, [sp, #0xE4]
add r3, r3, #1
str r3, [sp, #0xE4]
|$LN9@decode_mb_|
ldr r3, [sp, #0xE4]
cmp r3, #2
bge |$LN7@decode_mb_|
; Line 5062
mov r3, #0
str r3, [sp, #0xD4]
b |$LN6@decode_mb_|
|$LN5@decode_mb_|
ldr r3, [sp, #0xD4]
add r3, r3, #1
str r3, [sp, #0xD4]
|$LN6@decode_mb_|
ldr r3, [sp, #0xD4]
cmp r3, #4
bge |$LN4@decode_mb_|
; Line 5063
ldr r2, [sp, #0xE4]
mov r3, #4
mul r3, r2, r3
add r2, r3, #0x10
ldr r3, [sp, #0xD4]
add r3, r2, r3
str r3, [sp, #0x104]
; Line 5064
mov r3, #0xF
str r3, [sp, #8]
ldr r3, [sp, #0x314]
add r3, r3, #0xB2, 24
add r0, r3, #0xB4
ldr r1, [sp, #0xE0]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #0xD8]
add r3, r3, #1
str r3, [sp]
ldr r3, [sp, #0x104]
ldr r1, [sp, #0x314]
mov r2, #0x1F, 20
orr r2, r2, #0x66, 30
add lr, r1, r2
ldr r0, [sp, #0x104]
mov r2, #0x10
mul r1, r0, r2
mov r2, #2
mul r2, r1, r2
add r2, lr, r2
ldr r1, [sp, #0xE8]
ldr r0, [sp, #0x314]
bl decode_residual
str r0, [sp, #0x300]
ldr r3, [sp, #0x300]
cmp r3, #0
bge |$LN3@decode_mb_|
; Line 5065
mvn r3, #0
str r3, [sp, #0x110]
b |$LN212@decode_mb_|
|$LN3@decode_mb_|
; Line 5067
b |$LN5@decode_mb_|
|$LN4@decode_mb_|
; Line 5068
b |$LN8@decode_mb_|
|$LN7@decode_mb_|
; Line 5069
b |$LN2@decode_mb_|
|$LN10@decode_mb_|
; Line 5070
ldr r3, [sp, #0x314]
add r3, r3, #0x1D, 24
add r3, r3, #0xC8
str r3, [sp, #0x108]
; Line 5072
ldr r3, [pc, #0x24C]
ldrb r3, [r3, #0x14]
add r2, r3, #9
ldr r3, [sp, #0x108]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0x230]
ldrb r3, [r3, #0x14]
add r2, r3, #8
ldr r3, [sp, #0x108]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0x214]
ldrb r3, [r3, #0x14]
add r2, r3, #1
ldr r3, [sp, #0x108]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0x1F8]
ldrb r3, [r3, #0x14]
mov r2, r3
ldr r3, [sp, #0x108]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0x1DC]
ldrb r3, [r3, #0x10]
add r2, r3, #9
ldr r3, [sp, #0x108]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0x1C0]
ldrb r3, [r3, #0x10]
add r2, r3, #8
ldr r3, [sp, #0x108]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0x1A4]
ldrb r3, [r3, #0x10]
add r2, r3, #1
ldr r3, [sp, #0x108]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0x188]
ldrb r3, [r3, #0x10]
mov r2, r3
ldr r3, [sp, #0x108]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
|$LN2@decode_mb_|
; Line 5074
b |$LN1@decode_mb_|
|$LN55@decode_mb_|
; Line 5075
ldr r3, [sp, #0x314]
add r3, r3, #0x1D, 24
add r3, r3, #0xC8
str r3, [sp, #0x10C]
; Line 5076
mov r3, #1
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [pc, #0x13C]
ldrb r0, [r0]
mov lr, r0
ldr r0, [sp, #0x10C]
add r0, r0, lr
bl fill_rectangle
; Line 5078
ldr r3, [pc, #0x124]
ldrb r3, [r3, #0x14]
add r2, r3, #9
ldr r3, [sp, #0x10C]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0x108]
ldrb r3, [r3, #0x14]
add r2, r3, #8
ldr r3, [sp, #0x10C]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0xEC]
ldrb r3, [r3, #0x14]
add r2, r3, #1
ldr r3, [sp, #0x10C]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0xD0]
ldrb r3, [r3, #0x14]
mov r2, r3
ldr r3, [sp, #0x10C]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0xB4]
ldrb r3, [r3, #0x10]
add r2, r3, #9
ldr r3, [sp, #0x10C]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0x98]
ldrb r3, [r3, #0x10]
add r2, r3, #8
ldr r3, [sp, #0x10C]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0x7C]
ldrb r3, [r3, #0x10]
add r2, r3, #1
ldr r3, [sp, #0x10C]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0x60]
ldrb r3, [r3, #0x10]
mov r2, r3
ldr r3, [sp, #0x10C]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
|$LN1@decode_mb_|
; Line 5080
ldr r3, [sp, #0x10]
add r1, r3, #2, 22
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r2, r2, r3
ldr r3, [r1]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
; Line 5081
ldr r0, [sp, #0x314]
bl write_back_non_zero_count
; Line 5083
mov r3, #0
str r3, [sp, #0x110]
|$LN212@decode_mb_|
; Line 5084
ldr r0, [sp, #0x110]
add sp, sp, #0xC1, 30
ldmia sp, {r4, r5, sp, pc}
|$LN233@decode_mb_|
DCD |scan8|
DCD |chroma_dc_scan|
DCD |zigzag_scan8x8_cavlc|
DCD |$SG9201|
DCD |luma_dc_zigzag_scan|
DCD |luma_dc_field_scan|
DCD |golomb_to_inter_cbp|
DCD |golomb_to_intra4x4_cbp|
DCD |$SG9182|
DCD |$SG9177|
|$M12631|
ENDP ; |decode_mb_cavlc|
AREA |.pdata|, PDATA
|$T12643| DCD |$LN5@show_bits|
DCD 0x40002004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|show_bits| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\bitstream.h
; Line 619
|$LN5@show_bits|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M12640|
; 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}
|$M12641|
ENDP ; |show_bits|
AREA |.pdata|, PDATA
|$T12649| DCD |$LN9@get_te0_go|
DCD 0x40001e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|get_te0_golomb| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\golomb.h
; Line 105
|$LN9@get_te0_go|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M12646|
; Line 108
ldr r3, [sp, #0x18]
cmp r3, #1
bne |$LN4@get_te0_go|
mov r3, #0
str r3, [sp]
b |$LN5@get_te0_go|
b |$LN3@get_te0_go|
|$LN4@get_te0_go|
; Line 109
ldr r3, [sp, #0x18]
cmp r3, #2
bne |$LN2@get_te0_go|
ldr r0, [sp, #0x14]
bl get_bits1
str r0, [sp, #4]
ldr r3, [sp, #4]
eor r3, r3, #1
str r3, [sp]
b |$LN5@get_te0_go|
b |$LN1@get_te0_go|
|$LN2@get_te0_go|
; Line 110
ldr r0, [sp, #0x14]
bl get_ue_golomb
str r0, [sp, #8]
ldr r3, [sp, #8]
str r3, [sp]
|$LN1@get_te0_go|
|$LN3@get_te0_go|
|$LN5@get_te0_go|
; Line 111
ldr r0, [sp]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M12647|
ENDP ; |get_te0_golomb|
AREA |.pdata|, PDATA
|$T12655| DCD |$LN5@pack16to32|
DCD 0x40000f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pack16to32| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\h264.c
; Line 369
|$LN5@pack16to32|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M12652|
; Line 373
ldr r2, [sp, #0xC]
mov r3, #0xFF, 24
orr r3, r3, #0xFF
and r2, r2, r3
ldr r3, [sp, #0x10]
mov r3, r3, lsl #16
add r3, r2, r3
str r3, [sp]
; Line 375
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M12653|
ENDP ; |pack16to32|
AREA |.pdata|, PDATA
|$T12660| DCD |$LN5@write_back|
DCD 0x40007704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|write_back_intra_pred_mode| PROC
; Line 864
|$LN5@write_back|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M12657|
; Line 865
ldr r3, [sp, #0x10]
str r3, [sp]
; Line 866
ldr r3, [sp]
add r3, r3, #0x12, 24
add r0, r3, #0x9C
ldr r3, [sp]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp]
add r3, r3, #0x90
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #4]
; Line 868
ldr r3, [sp, #0x10]
add r3, r3, #7, 22
add lr, r3, #0xAF
ldr r3, [sp, #0x10]
add r3, r3, #7, 22
add r0, r3, #0xC8
ldr r1, [sp, #4]
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldrsb r3, [lr]
strb r3, [r2]
; Line 869
ldr r3, [sp, #0x10]
add r3, r3, #7, 22
add lr, r3, #0xB7
ldr r3, [sp, #0x10]
add r3, r3, #7, 22
add r0, r3, #0xC8
ldr r1, [sp, #4]
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #1
ldrsb r3, [lr]
strb r3, [r2]
; Line 870
ldr r3, [sp, #0x10]
add r3, r3, #7, 22
add lr, r3, #0xBF
ldr r3, [sp, #0x10]
add r3, r3, #7, 22
add r0, r3, #0xC8
ldr r1, [sp, #4]
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #2
ldrsb r3, [lr]
strb r3, [r2]
; Line 871
ldr r3, [sp, #0x10]
add r3, r3, #7, 22
add lr, r3, #0xC7
ldr r3, [sp, #0x10]
add r3, r3, #7, 22
add r0, r3, #0xC8
ldr r1, [sp, #4]
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #3
ldrsb r3, [lr]
strb r3, [r2]
; Line 872
ldr r3, [sp, #0x10]
add r3, r3, #7, 22
add lr, r3, #0xC4
ldr r3, [sp, #0x10]
add r3, r3, #7, 22
add r0, r3, #0xC8
ldr r1, [sp, #4]
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #4
ldrsb r3, [lr]
strb r3, [r2]
; Line 873
ldr r3, [sp, #0x10]
add r3, r3, #7, 22
add lr, r3, #0xC5
ldr r3, [sp, #0x10]
add r3, r3, #7, 22
add r0, r3, #0xC8
ldr r1, [sp, #4]
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #5
ldrsb r3, [lr]
strb r3, [r2]
; Line 874
ldr r3, [sp, #0x10]
add r3, r3, #7, 22
add lr, r3, #0xC6
ldr r3, [sp, #0x10]
add r3, r3, #7, 22
add r0, r3, #0xC8
ldr r1, [sp, #4]
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #6
ldrsb r3, [lr]
strb r3, [r2]
; Line 875
add sp, sp, #8
ldmia sp, {sp, pc}
|$M12658|
ENDP ; |write_back_intra_pred_mode|
AREA |.pdata|, PDATA
|$T12670| DCD |$LN19@check_intr|
DCD 0x40009e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|check_intra4x4_pred_mode| PROC
; Line 880
|$LN19@check_intr|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x2C
|$M12667|
; Line 881
ldr r3, [sp, #0x34]
str r3, [sp, #0xC]
; Line 886
ldr r3, [sp, #0x34]
add r3, r3, #0x1D, 24
add r3, r3, #0x68
ldr r3, [r3]
tst r3, #2, 18
bne |$LN14@check_intr|
; Line 887
mov r3, #0
str r3, [sp, #8]
b |$LN13@check_intr|
|$LN12@check_intr|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN13@check_intr|
ldr r3, [sp, #8]
cmp r3, #4
bge |$LN11@check_intr|
; Line 888
ldr r3, [sp, #0x34]
add r3, r3, #7, 22
add r1, r3, #0xA0
ldr r3, [pc, #0x1FC]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #8]
add r3, r2, r3
add r3, r1, r3
ldrsb r2, [r3]
ldr r3, [pc, #0x1F0]
add r3, r3, r2
ldrsb r3, [r3]
str r3, [sp, #0x10]
; Line 889
ldr r3, [sp, #0x10]
cmp r3, #0
bge |$LN10@check_intr|
; Line 890
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x10]
ldr r2, [pc, #0x1A4]
mov r1, #0
ldr r0, [sp, #0x34]
ldr r0, [r0]
bl av_log
; Line 891
mvn r3, #0
str r3, [sp, #0x20]
b |$LN15@check_intr|
b |$LN9@check_intr|
|$LN10@check_intr|
; Line 892
ldr r3, [sp, #0x10]
cmp r3, #0
beq |$LN8@check_intr|
; Line 893
ldr r3, [sp, #0x34]
add r3, r3, #7, 22
add r1, r3, #0xA0
ldr r3, [pc, #0x15C]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #8]
add r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x10]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
|$LN8@check_intr|
|$LN9@check_intr|
; Line 895
b |$LN12@check_intr|
|$LN11@check_intr|
|$LN14@check_intr|
; Line 898
ldr r3, [sp, #0x34]
add r3, r3, #0x1D, 24
add r3, r3, #0x70
ldr r3, [r3]
tst r3, #2, 18
bne |$LN7@check_intr|
; Line 899
mov r3, #0
str r3, [sp, #8]
b |$LN6@check_intr|
|$LN5@check_intr|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN6@check_intr|
ldr r3, [sp, #8]
cmp r3, #4
bge |$LN4@check_intr|
; Line 900
ldr r3, [sp, #0x34]
add r3, r3, #7, 22
add r0, r3, #0xA0
ldr r3, [pc, #0xE8]
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #8]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
add r3, r0, r3
ldrsb r2, [r3]
ldr r3, [pc, #0xCC]
add r3, r3, r2
ldrsb r3, [r3]
str r3, [sp, #0x14]
; Line 901
ldr r3, [sp, #0x14]
cmp r3, #0
bge |$LN3@check_intr|
; Line 902
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x14]
ldr r2, [pc, #0x80]
mov r1, #0
ldr r0, [sp, #0x34]
ldr r0, [r0]
bl av_log
; Line 903
mvn r3, #0
str r3, [sp, #0x20]
b |$LN15@check_intr|
b |$LN2@check_intr|
|$LN3@check_intr|
; Line 904
ldr r3, [sp, #0x14]
cmp r3, #0
beq |$LN1@check_intr|
; Line 905
ldr r3, [sp, #0x34]
add r3, r3, #7, 22
add r0, r3, #0xA0
ldr r3, [pc, #0x40]
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #8]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
add r2, r0, r3
ldr r3, [sp, #0x14]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
|$LN1@check_intr|
|$LN2@check_intr|
; Line 907
b |$LN5@check_intr|
|$LN4@check_intr|
|$LN7@check_intr|
; Line 910
mov r3, #0
str r3, [sp, #0x20]
|$LN15@check_intr|
; Line 911
ldr r0, [sp, #0x20]
add sp, sp, #0x2C
ldmia sp, {sp, pc}
|$LN20@check_intr|
DCD |scan8|
DCD |$SG6288|
DCD |?left@?1??check_intra4x4_pred_mode@@9@9|
DCD |$SG6279|
DCD |?top@?1??check_intra4x4_pred_mode@@9@9|
|$M12668|
ENDP ; |check_intra4x4_pred_mode|
AREA |.pdata|, PDATA
|$T12680| DCD |$LN11@check_intr@2|
DCD 0x40006504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|check_intra_pred_mode| PROC
; Line 916
|$LN11@check_intr@2|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M12677|
; Line 917
ldr r3, [sp, #0x20]
str r3, [sp, #4]
; Line 921
ldr r3, [sp, #0x24]
cmp r3, #0
blt |$LN5@check_intr@2|
ldr r3, [sp, #0x24]
cmp r3, #6
ble |$LN6@check_intr@2|
|$LN5@check_intr@2|
; Line 922
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [pc, #0x134]
mov r1, #0
ldr r0, [sp, #0x20]
ldr r0, [r0]
bl av_log
; Line 923
mvn r3, #0
str r3, [sp, #0xC]
b |$LN7@check_intr@2|
|$LN6@check_intr@2|
; Line 926
ldr r3, [sp, #0x20]
add r3, r3, #0x1D, 24
add r3, r3, #0x68
ldr r3, [r3]
tst r3, #2, 18
bne |$LN4@check_intr@2|
; Line 927
ldr r2, [pc, #0xF8]
ldr r3, [sp, #0x24]
add r3, r2, r3
ldrsb r3, [r3]
str r3, [sp, #0x24]
; Line 928
ldr r3, [sp, #0x24]
cmp r3, #0
bge |$LN3@check_intr@2|
; Line 929
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [pc, #0xB0]
mov r1, #0
ldr r0, [sp, #0x20]
ldr r0, [r0]
bl av_log
; Line 930
mvn r3, #0
str r3, [sp, #0xC]
b |$LN7@check_intr@2|
|$LN3@check_intr@2|
|$LN4@check_intr@2|
; Line 934
ldr r3, [sp, #0x20]
add r3, r3, #0x1D, 24
add r3, r3, #0x70
ldr r3, [r3]
tst r3, #2, 18
bne |$LN2@check_intr@2|
; Line 935
ldr r2, [pc, #0x74]
ldr r3, [sp, #0x24]
add r3, r2, r3
ldrsb r3, [r3]
str r3, [sp, #0x24]
; Line 936
ldr r3, [sp, #0x24]
cmp r3, #0
bge |$LN1@check_intr@2|
; Line 937
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [pc, #0x2C]
mov r1, #0
ldr r0, [sp, #0x20]
ldr r0, [r0]
bl av_log
; Line 938
mvn r3, #0
str r3, [sp, #0xC]
b |$LN7@check_intr@2|
|$LN1@check_intr@2|
|$LN2@check_intr@2|
; Line 942
ldr r3, [sp, #0x24]
str r3, [sp, #0xC]
|$LN7@check_intr@2|
; Line 943
ldr r0, [sp, #0xC]
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$LN12@check_intr@2|
DCD |$SG6310|
DCD |?left@?1??check_intra_pred_mode@@9@9|
DCD |$SG6307|
DCD |?top@?1??check_intra_pred_mode@@9@9|
DCD |$SG6304|
|$M12678|
ENDP ; |check_intra_pred_mode|
AREA |.pdata|, PDATA
|$T12689| DCD |$LN9@pred_intra|
DCD 0x40003704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred_intra_mode| PROC
; Line 948
|$LN9@pred_intra|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M12686|
; Line 949
ldr r2, [pc, #0xC0]
ldr r3, [sp, #0x24]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp]
; Line 950
ldr r3, [sp, #0x20]
add r3, r3, #7, 22
add r2, r3, #0xA0
ldr r3, [sp]
sub r3, r3, #1
add r3, r2, r3
ldrsb r3, [r3]
str r3, [sp, #8]
; Line 951
ldr r3, [sp, #0x20]
add r3, r3, #7, 22
add r2, r3, #0xA0
ldr r3, [sp]
sub r3, r3, #8
add r3, r2, r3
ldrsb r3, [r3]
str r3, [sp, #0xC]
; Line 952
ldr r2, [sp, #8]
ldr r3, [sp, #0xC]
cmp r2, r3
ble |$LN5@pred_intra|
ldr r3, [sp, #0xC]
str r3, [sp, #0x14]
b |$LN6@pred_intra|
|$LN5@pred_intra|
ldr r3, [sp, #8]
str r3, [sp, #0x14]
|$LN6@pred_intra|
ldr r3, [sp, #0x14]
str r3, [sp, #4]
; Line 954
ldr r3, [sp, #4]
ldr r2, [sp, #0xC]
ldr r1, [sp, #8]
ldr r0, [pc, #0x30]
bl tprintf
; Line 956
ldr r3, [sp, #4]
cmp r3, #0
bge |$LN2@pred_intra|
mov r3, #2
str r3, [sp, #0x10]
b |$LN3@pred_intra|
b |$LN1@pred_intra|
|$LN2@pred_intra|
; Line 957
ldr r3, [sp, #4]
str r3, [sp, #0x10]
|$LN1@pred_intra|
|$LN3@pred_intra|
; Line 958
ldr r0, [sp, #0x10]
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$LN10@pred_intra|
DCD |$SG6321|
DCD |scan8|
|$M12687|
ENDP ; |pred_intra_mode|
AREA |.pdata|, PDATA
|$T12695| DCD |$LN5@write_back@2|
DCD 0x4000cb04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|write_back_non_zero_count| PROC
; Line 960
|$LN5@write_back@2|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M12692|
; Line 961
ldr r3, [sp, #0x10]
str r3, [sp]
; Line 962
ldr r3, [sp]
add r3, r3, #0x12, 24
add r0, r3, #0x9C
ldr r3, [sp]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp]
add r3, r3, #0x90
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #4]
; Line 964
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add lr, r3, #0xD7
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
ldr r1, [sp, #4]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldrb r3, [lr]
strb r3, [r2]
; Line 965
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add lr, r3, #0xDF
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
ldr r1, [sp, #4]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #1
ldrb r3, [lr]
strb r3, [r2]
; Line 966
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add lr, r3, #0xE7
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
ldr r1, [sp, #4]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #2
ldrb r3, [lr]
strb r3, [r2]
; Line 967
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add lr, r3, #0xEF
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
ldr r1, [sp, #4]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #3
ldrb r3, [lr]
strb r3, [r2]
; Line 968
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add lr, r3, #0xEC
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
ldr r1, [sp, #4]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #4
ldrb r3, [lr]
strb r3, [r2]
; Line 969
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add lr, r3, #0xED
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
ldr r1, [sp, #4]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #5
ldrb r3, [lr]
strb r3, [r2]
; Line 970
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add lr, r3, #0xEE
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
ldr r1, [sp, #4]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #6
ldrb r3, [lr]
strb r3, [r2]
; Line 972
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add lr, r3, #0xD9
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
ldr r1, [sp, #4]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #9
ldrb r3, [lr]
strb r3, [r2]
; Line 973
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add lr, r3, #0xDA
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
ldr r1, [sp, #4]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #8
ldrb r3, [lr]
strb r3, [r2]
; Line 974
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add lr, r3, #0xD2
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
ldr r1, [sp, #4]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #7
ldrb r3, [lr]
strb r3, [r2]
; Line 976
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add lr, r3, #0xF1
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
ldr r1, [sp, #4]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #0xC
ldrb r3, [lr]
strb r3, [r2]
; Line 977
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add lr, r3, #0xF2
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
ldr r1, [sp, #4]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #0xB
ldrb r3, [lr]
strb r3, [r2]
; Line 978
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add lr, r3, #0xEA
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add r0, r3, #0xF8
ldr r1, [sp, #4]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #0xA
ldrb r3, [lr]
strb r3, [r2]
; Line 979
add sp, sp, #8
ldmia sp, {sp, pc}
|$M12693|
ENDP ; |write_back_non_zero_count|
AREA |.pdata|, PDATA
|$T12720| DCD |$LN21@pred_motio|
DCD 0x40011004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred_motion| PROC
; Line 1019
|$LN21@pred_motio|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0xAC
|$M12717|
; Line 1020
ldr r2, [pc, #0x424]
ldr r3, [sp, #0xB8]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x3C]
; Line 1021
ldr r3, [sp, #0xB4]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0xC0]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x3C]
sub r3, r3, #8
add r3, r2, r3
ldrsb r3, [r3]
str r3, [sp, #0x40]
; Line 1022
ldr r3, [sp, #0xB4]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0xC0]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x3C]
sub r3, r3, #1
add r3, r2, r3
ldrsb r3, [r3]
str r3, [sp, #0x38]
; Line 1023
ldr r3, [sp, #0xB4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0xC0]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x3C]
sub r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x50]
; Line 1024
ldr r3, [sp, #0xB4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0xC0]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x3C]
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x48]
; Line 1038
ldr r3, [sp, #0xBC]
str r3, [sp]
ldr r3, [sp, #0xC0]
ldr r2, [sp, #0x3C]
add r1, sp, #0x4C
ldr r0, [sp, #0xB4]
bl fetch_diagonal_mv
str r0, [sp, #0x8C]
ldr r3, [sp, #0x8C]
str r3, [sp, #0x44]
; Line 1039
ldr r2, [sp, #0x44]
ldr r3, [sp, #0xC4]
cmp r2, r3
bne |$LN15@pred_motio|
mov r3, #1
str r3, [sp, #0x90]
b |$LN16@pred_motio|
|$LN15@pred_motio|
mov r3, #0
str r3, [sp, #0x90]
|$LN16@pred_motio|
ldr r2, [sp, #0x40]
ldr r3, [sp, #0xC4]
cmp r2, r3
bne |$LN13@pred_motio|
mov r3, #1
str r3, [sp, #0x94]
b |$LN14@pred_motio|
|$LN13@pred_motio|
mov r3, #0
str r3, [sp, #0x94]
|$LN14@pred_motio|
ldr r2, [sp, #0x38]
ldr r3, [sp, #0xC4]
cmp r2, r3
bne |$LN17@pred_motio|
mov r3, #1
str r3, [sp, #0x98]
b |$LN18@pred_motio|
|$LN17@pred_motio|
mov r3, #0
str r3, [sp, #0x98]
|$LN18@pred_motio|
ldr r2, [sp, #0x90]
ldr r3, [sp, #0x94]
add r2, r2, r3
ldr r3, [sp, #0x98]
add r3, r2, r3
str r3, [sp, #0x34]
; Line 1040
ldr r1, [sp, #0x34]
ldr r0, [pc, #0x294]
bl tprintf
; Line 1041
ldr r3, [sp, #0x34]
cmp r3, #1
ble |$LN10@pred_motio|
; Line 1042
ldr r3, [sp, #0x4C]
ldrsh r2, [r3]
ldr r3, [sp, #0x48]
ldrsh r1, [r3]
ldr r3, [sp, #0x50]
ldrsh r0, [r3]
bl mid_pred
str r0, [sp, #0x9C]
ldr r2, [sp, #0x9C]
ldr r3, [sp, #0xC8]
str r2, [r3]
; Line 1043
ldr r3, [sp, #0x4C]
add r3, r3, #2
ldrsh r2, [r3]
ldr r3, [sp, #0x48]
add r3, r3, #2
ldrsh r1, [r3]
ldr r3, [sp, #0x50]
add r3, r3, #2
ldrsh r0, [r3]
bl mid_pred
str r0, [sp, #0xA0]
ldr r2, [sp, #0xA0]
ldr r3, [sp, #0xCC]
str r2, [r3]
b |$LN9@pred_motio|
|$LN10@pred_motio|
; Line 1044
ldr r3, [sp, #0x34]
cmp r3, #1
bne |$LN8@pred_motio|
; Line 1045
ldr r2, [sp, #0x38]
ldr r3, [sp, #0xC4]
cmp r2, r3
bne |$LN7@pred_motio|
; Line 1046
ldr r3, [sp, #0x50]
ldrsh r2, [r3]
ldr r3, [sp, #0xC8]
str r2, [r3]
; Line 1047
ldr r3, [sp, #0x50]
add r3, r3, #2
ldrsh r2, [r3]
ldr r3, [sp, #0xCC]
str r2, [r3]
b |$LN6@pred_motio|
|$LN7@pred_motio|
; Line 1048
ldr r2, [sp, #0x40]
ldr r3, [sp, #0xC4]
cmp r2, r3
bne |$LN5@pred_motio|
; Line 1049
ldr r3, [sp, #0x48]
ldrsh r2, [r3]
ldr r3, [sp, #0xC8]
str r2, [r3]
; Line 1050
ldr r3, [sp, #0x48]
add r3, r3, #2
ldrsh r2, [r3]
ldr r3, [sp, #0xCC]
str r2, [r3]
; Line 1051
b |$LN4@pred_motio|
|$LN5@pred_motio|
; Line 1052
ldr r3, [sp, #0x4C]
ldrsh r2, [r3]
ldr r3, [sp, #0xC8]
str r2, [r3]
; Line 1053
ldr r3, [sp, #0x4C]
add r3, r3, #2
ldrsh r2, [r3]
ldr r3, [sp, #0xCC]
str r2, [r3]
|$LN4@pred_motio|
|$LN6@pred_motio|
; Line 1055
b |$LN3@pred_motio|
|$LN8@pred_motio|
; Line 1056
ldr r3, [sp, #0x40]
cmn r3, #2
bne |$LN2@pred_motio|
ldr r3, [sp, #0x44]
cmn r3, #2
bne |$LN2@pred_motio|
ldr r3, [sp, #0x38]
cmn r3, #2
beq |$LN2@pred_motio|
; Line 1057
ldr r3, [sp, #0x50]
ldrsh r2, [r3]
ldr r3, [sp, #0xC8]
str r2, [r3]
; Line 1058
ldr r3, [sp, #0x50]
add r3, r3, #2
ldrsh r2, [r3]
ldr r3, [sp, #0xCC]
str r2, [r3]
; Line 1059
b |$LN1@pred_motio|
|$LN2@pred_motio|
; Line 1060
ldr r3, [sp, #0x4C]
ldrsh r2, [r3]
ldr r3, [sp, #0x48]
ldrsh r1, [r3]
ldr r3, [sp, #0x50]
ldrsh r0, [r3]
bl mid_pred
str r0, [sp, #0xA4]
ldr r2, [sp, #0xA4]
ldr r3, [sp, #0xC8]
str r2, [r3]
; Line 1061
ldr r3, [sp, #0x4C]
add r3, r3, #2
ldrsh r2, [r3]
ldr r3, [sp, #0x48]
add r3, r3, #2
ldrsh r1, [r3]
ldr r3, [sp, #0x50]
add r3, r3, #2
ldrsh r0, [r3]
bl mid_pred
str r0, [sp, #0xA8]
ldr r2, [sp, #0xA8]
ldr r3, [sp, #0xCC]
str r2, [r3]
|$LN1@pred_motio|
|$LN3@pred_motio|
|$LN9@pred_motio|
; Line 1065
ldr r3, [sp, #0xC0]
str r3, [sp, #0x30]
ldr r3, [sp, #0xB8]
str r3, [sp, #0x2C]
ldr r3, [sp, #0xB4]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #0x28]
ldr r3, [sp, #0xB4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0xCC]
ldr r3, [r3]
str r3, [sp, #0x20]
ldr r3, [sp, #0xC8]
ldr r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0xC4]
str r3, [sp, #0x18]
ldr r3, [sp, #0x50]
add r3, r3, #2
ldrsh r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x50]
ldrsh r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0x38]
str r3, [sp, #0xC]
ldr r3, [sp, #0x4C]
add r3, r3, #2
ldrsh r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #0x4C]
ldrsh r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x44]
str r3, [sp]
ldr r3, [sp, #0x48]
add r3, r3, #2
ldrsh r3, [r3]
ldr r2, [sp, #0x48]
ldrsh r2, [r2]
ldr r1, [sp, #0x40]
ldr r0, [pc, #8]
bl tprintf
; Line 1066
add sp, sp, #0xAC
ldmia sp, {sp, pc}
|$LN22@pred_motio|
DCD |$SG6393|
DCD |$SG6382|
DCD |scan8|
|$M12718|
ENDP ; |pred_motion|
AREA |.pdata|, PDATA
|$T12727| DCD |$LN13@mid_pred|
DCD 0x40002804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mid_pred| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\common.h
; Line 384
|$LN13@mid_pred|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M12724|
; Line 394
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x10]
cmp r2, r3
ble |$LN8@mid_pred|
; Line 395
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x10]
cmp r2, r3
ble |$LN7@mid_pred|
; Line 396
ldr r2, [sp, #0x14]
ldr r3, [sp, #0xC]
cmp r2, r3
ble |$LN6@mid_pred|
ldr r3, [sp, #0xC]
str r3, [sp, #0x10]
b |$LN5@mid_pred|
|$LN6@mid_pred|
; Line 397
ldr r3, [sp, #0x14]
str r3, [sp, #0x10]
|$LN5@mid_pred|
|$LN7@mid_pred|
; Line 399
b |$LN4@mid_pred|
|$LN8@mid_pred|
; Line 400
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
cmp r2, r3
ble |$LN3@mid_pred|
; Line 401
ldr r2, [sp, #0x14]
ldr r3, [sp, #0xC]
cmp r2, r3
ble |$LN2@mid_pred|
ldr r3, [sp, #0x14]
str r3, [sp, #0x10]
b |$LN1@mid_pred|
|$LN2@mid_pred|
; Line 402
ldr r3, [sp, #0xC]
str r3, [sp, #0x10]
|$LN1@mid_pred|
|$LN3@mid_pred|
|$LN4@mid_pred|
; Line 405
ldr r3, [sp, #0x10]
str r3, [sp]
; Line 407
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M12725|
ENDP ; |mid_pred|
AREA |.pdata|, PDATA
|$T12733| DCD |$LN7@fetch_diag|
DCD 0x40004b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|fetch_diagonal_mv| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\h264.c
; Line 998
|$LN7@fetch_diag|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M12730|
; Line 999
ldr r3, [sp, #0x10]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x1C]
mov r3, #0x28
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x18]
sub r2, r3, #8
ldr r3, [sp, #0x20]
add r3, r2, r3
add r3, r1, r3
ldrsb r3, [r3]
str r3, [sp]
; Line 1001
ldr r3, [sp]
cmn r3, #2
beq |$LN2@fetch_diag|
; Line 1002
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x1C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x18]
sub r2, r3, #8
ldr r3, [sp, #0x20]
add r2, r2, r3
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x14]
str r2, [r3]
; Line 1003
ldr r3, [sp]
str r3, [sp, #4]
b |$LN3@fetch_diag|
; Line 1004
b |$LN1@fetch_diag|
|$LN2@fetch_diag|
; Line 1005
ldr r0, [pc, #0x7C]
bl tprintf
; Line 1007
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x1C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x18]
sub r3, r3, #8
sub r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x14]
str r2, [r3]
; Line 1008
ldr r3, [sp, #0x10]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x1C]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x18]
sub r3, r3, #8
sub r3, r3, #1
add r3, r2, r3
ldrsb r3, [r3]
str r3, [sp, #4]
|$LN1@fetch_diag|
|$LN3@fetch_diag|
; Line 1010
ldr r0, [sp, #4]
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN8@fetch_diag|
DCD |$SG6357|
|$M12731|
ENDP ; |fetch_diagonal_mv|
AREA |.pdata|, PDATA
|$T12750| DCD |$LN9@pred_16x8_|
DCD 0x40009604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred_16x8_motion| PROC
; Line 1074
|$LN9@pred_16x8_|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x4C
|$M12747|
; Line 1075
ldr r3, [sp, #0x58]
cmp r3, #0
bne |$LN4@pred_16x8_|
; Line 1076
ldr r3, [sp, #0x54]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x5C]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x210]
ldrb r3, [r3]
sub r3, r3, #8
add r3, r2, r3
ldrsb r3, [r3]
str r3, [sp, #0x10]
; Line 1077
ldr r3, [sp, #0x54]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x5C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x1DC]
ldrb r3, [r3]
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x14]
; Line 1079
ldr r3, [sp, #0x5C]
str r3, [sp, #0xC]
ldr r3, [sp, #0x58]
str r3, [sp, #8]
ldr r3, [sp, #0x54]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x54]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrsh r3, [r3]
ldr r2, [sp, #0x14]
ldrsh r2, [r2]
ldr r1, [sp, #0x10]
ldr r0, [pc, #0x174]
bl tprintf
; Line 1081
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x60]
cmp r2, r3
bne |$LN3@pred_16x8_|
; Line 1082
ldr r3, [sp, #0x14]
ldrsh r2, [r3]
ldr r3, [sp, #0x64]
str r2, [r3]
; Line 1083
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrsh r2, [r3]
ldr r3, [sp, #0x68]
str r2, [r3]
; Line 1084
b |$LN5@pred_16x8_|
|$LN3@pred_16x8_|
; Line 1086
b |$LN2@pred_16x8_|
|$LN4@pred_16x8_|
; Line 1087
ldr r3, [sp, #0x54]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x5C]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x110]
ldrb r3, [r3, #8]
sub r3, r3, #1
add r3, r2, r3
ldrsb r3, [r3]
str r3, [sp, #0x18]
; Line 1088
ldr r3, [sp, #0x54]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x5C]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0xDC]
ldrb r3, [r3, #8]
sub r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x1C]
; Line 1090
ldr r3, [sp, #0x5C]
str r3, [sp, #0xC]
ldr r3, [sp, #0x58]
str r3, [sp, #8]
ldr r3, [sp, #0x54]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x54]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x1C]
add r3, r3, #2
ldrsh r3, [r3]
ldr r2, [sp, #0x1C]
ldrsh r2, [r2]
ldr r1, [sp, #0x18]
ldr r0, [pc, #0x6C]
bl tprintf
; Line 1092
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x60]
cmp r2, r3
bne |$LN1@pred_16x8_|
; Line 1093
ldr r3, [sp, #0x1C]
ldrsh r2, [r3]
ldr r3, [sp, #0x64]
str r2, [r3]
; Line 1094
ldr r3, [sp, #0x1C]
add r3, r3, #2
ldrsh r2, [r3]
ldr r3, [sp, #0x68]
str r2, [r3]
; Line 1095
b |$LN5@pred_16x8_|
|$LN1@pred_16x8_|
|$LN2@pred_16x8_|
; Line 1100
ldr r3, [sp, #0x68]
str r3, [sp, #8]
ldr r3, [sp, #0x64]
str r3, [sp, #4]
ldr r3, [sp, #0x60]
str r3, [sp]
ldr r3, [sp, #0x5C]
mov r2, #4
ldr r1, [sp, #0x58]
ldr r0, [sp, #0x54]
bl pred_motion
|$LN5@pred_16x8_|
; Line 1101
add sp, sp, #0x4C
ldmia sp, {sp, pc}
|$LN10@pred_16x8_|
DCD |$SG6416|
DCD |scan8|
DCD |$SG6411|
|$M12748|
ENDP ; |pred_16x8_motion|
AREA |.pdata|, PDATA
|$T12768| DCD |$LN9@pred_8x16_|
DCD 0x40008604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred_8x16_motion| PROC
; Line 1109
|$LN9@pred_8x16_|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x54
|$M12765|
; Line 1110
ldr r3, [sp, #0x60]
cmp r3, #0
bne |$LN4@pred_8x16_|
; Line 1111
ldr r3, [sp, #0x5C]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x64]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x1D0]
ldrb r3, [r3]
sub r3, r3, #1
add r3, r2, r3
ldrsb r3, [r3]
str r3, [sp, #0x10]
; Line 1112
ldr r3, [sp, #0x5C]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x64]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x19C]
ldrb r3, [r3]
sub r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x14]
; Line 1114
ldr r3, [sp, #0x64]
str r3, [sp, #0xC]
ldr r3, [sp, #0x60]
str r3, [sp, #8]
ldr r3, [sp, #0x5C]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x5C]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrsh r3, [r3]
ldr r2, [sp, #0x14]
ldrsh r2, [r2]
ldr r1, [sp, #0x10]
ldr r0, [pc, #0x134]
bl tprintf
; Line 1116
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x68]
cmp r2, r3
bne |$LN3@pred_8x16_|
; Line 1117
ldr r3, [sp, #0x14]
ldrsh r2, [r3]
ldr r3, [sp, #0x6C]
str r2, [r3]
; Line 1118
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrsh r2, [r3]
ldr r3, [sp, #0x70]
str r2, [r3]
; Line 1119
b |$LN5@pred_8x16_|
|$LN3@pred_8x16_|
; Line 1121
b |$LN2@pred_8x16_|
|$LN4@pred_8x16_|
; Line 1125
mov r3, #2
str r3, [sp]
ldr r3, [sp, #0x64]
ldr r2, [pc, #0xE0]
ldrb r2, [r2, #4]
add r1, sp, #0x1C
ldr r0, [sp, #0x5C]
bl fetch_diagonal_mv
str r0, [sp, #0x50]
ldr r3, [sp, #0x50]
str r3, [sp, #0x18]
; Line 1127
ldr r3, [sp, #0x64]
str r3, [sp, #0xC]
ldr r3, [sp, #0x60]
str r3, [sp, #8]
ldr r3, [sp, #0x5C]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x5C]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x1C]
add r3, r3, #2
ldrsh r3, [r3]
ldr r2, [sp, #0x1C]
ldrsh r2, [r2]
ldr r1, [sp, #0x18]
ldr r0, [pc, #0x6C]
bl tprintf
; Line 1129
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x68]
cmp r2, r3
bne |$LN1@pred_8x16_|
; Line 1130
ldr r3, [sp, #0x1C]
ldrsh r2, [r3]
ldr r3, [sp, #0x6C]
str r2, [r3]
; Line 1131
ldr r3, [sp, #0x1C]
add r3, r3, #2
ldrsh r2, [r3]
ldr r3, [sp, #0x70]
str r2, [r3]
; Line 1132
b |$LN5@pred_8x16_|
|$LN1@pred_8x16_|
|$LN2@pred_8x16_|
; Line 1137
ldr r3, [sp, #0x70]
str r3, [sp, #8]
ldr r3, [sp, #0x6C]
str r3, [sp, #4]
ldr r3, [sp, #0x68]
str r3, [sp]
ldr r3, [sp, #0x64]
mov r2, #2
ldr r1, [sp, #0x60]
ldr r0, [sp, #0x5C]
bl pred_motion
|$LN5@pred_8x16_|
; Line 1138
add sp, sp, #0x54
ldmia sp, {sp, pc}
|$LN10@pred_8x16_|
DCD |$SG6440|
DCD |scan8|
DCD |$SG6435|
|$M12766|
ENDP ; |pred_8x16_motion|
AREA |.pdata|, PDATA
|$T12846| DCD |$LN88@pred_direc|
DCD 0x4005dc04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred_direct_motion| PROC
; Line 1204
|$LN88@pred_direc|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r4, r5, r12, lr}
sub sp, sp, #0x72, 30
|$M12843|
; Line 1205
ldr r3, [sp, #0x1D8]
str r3, [sp, #0x1C]
; Line 1206
ldr r3, [sp, #0x1C]
add r3, r3, #0x12, 24
add r0, r3, #0x9C
ldr r3, [sp, #0x1C]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #0x1C]
add r3, r3, #0x90
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x3C]
; Line 1207
ldr r3, [sp, #0x1C]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r2, [r3]
mov r3, #2
mul r0, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r1, [r3]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x1D8]
add r3, r3, #2, 20
add r3, r3, #0x64
ldr r3, [r3]
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #0x24]
; Line 1208
ldr r3, [sp, #0x1C]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r2, [r3]
mov r3, #4
mul r0, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x1D8]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r3, [r3]
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #0x20]
; Line 1209
ldr r2, [sp, #0x1D8]
mov r3, #0x55, 22
orr r3, r3, #0x17, 28
add r0, r2, r3
ldr r1, [sp, #0x3C]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x30]
; Line 1210
ldr r2, [sp, #0x1D8]
mov r3, #0x55, 22
orr r3, r3, #0x5A, 30
add r0, r2, r3
ldr r1, [sp, #0x20]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x2C]
; Line 1211
ldr r2, [sp, #0x1D8]
mov r3, #0x55, 22
orr r3, r3, #0x5B, 30
add r0, r2, r3
ldr r1, [sp, #0x20]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x14]
; Line 1212
ldr r2, [sp, #0x1D8]
mov r3, #0x55, 22
orr r3, r3, #0x71, 30
add r3, r2, r3
ldr r2, [r3]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x34]
; Line 1213
ldr r2, [sp, #0x1D8]
mov r3, #0x55, 22
orr r3, r3, #0x72, 30
add r3, r2, r3
ldr r2, [r3]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x18]
; Line 1214
ldr r3, [sp, #0x1DC]
ldr r3, [r3]
and r3, r3, #0x40
str r3, [sp, #0x38]
; Line 1218
ldr r3, [sp, #0x30]
tst r3, #0x40
beq |$LN65@pred_direc|
ldr r3, [sp, #0x1D8]
add r3, r3, #7, 20
add r3, r3, #0x38
ldr r3, [r3]
cmp r3, #0
bne |$LN65@pred_direc|
; Line 1221
mov r3, #0x51, 24
orr r3, r3, #0x40
str r3, [sp, #0x10]
; Line 1222
ldr r2, [sp, #0x1DC]
mov r3, #0xF, 20
orr r3, r3, #0x40
str r3, [r2]
b |$LN64@pred_direc|
|$LN65@pred_direc|
; Line 1223
ldr r3, [sp, #0x38]
cmp r3, #0
bne |$LN63@pred_direc|
ldr r3, [sp, #0x30]
tst r3, #8
bne |$LN62@pred_direc|
ldr r3, [sp, #0x30]
tst r3, #7
beq |$LN63@pred_direc|
|$LN62@pred_direc|
; Line 1224
mov r3, #0x51, 24
orr r3, r3, #8
str r3, [sp, #0x10]
; Line 1225
ldr r2, [sp, #0x1DC]
mov r3, #0x51, 24
orr r3, r3, #8
str r3, [r2]
; Line 1226
b |$LN61@pred_direc|
|$LN63@pred_direc|
; Line 1227
mov r3, #0x51, 24
orr r3, r3, #8
str r3, [sp, #0x10]
; Line 1228
ldr r2, [sp, #0x1DC]
mov r3, #0xF, 20
orr r3, r3, #0x40
str r3, [r2]
|$LN61@pred_direc|
|$LN64@pred_direc|
; Line 1230
ldr r3, [sp, #0x38]
cmp r3, #0
bne |$LN60@pred_direc|
; Line 1231
ldr r3, [sp, #0x1DC]
ldr r3, [r3]
orr r2, r3, #1, 24
ldr r3, [sp, #0x1DC]
str r2, [r3]
|$LN60@pred_direc|
; Line 1233
ldr r3, [sp, #0x30]
str r3, [sp]
ldr r3, [sp, #0x38]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0x1DC]
ldr r1, [r1]
ldr r0, [pc, #0x4B8]
bl tprintf
; Line 1235
ldr r3, [sp, #0x1D8]
add r3, r3, #0xBA, 24
add r3, r3, #0x3C
ldr r3, [r3]
cmp r3, #0
beq |$LN59@pred_direc|
; Line 1241
mov r3, #0
str r3, [sp, #0x58]
b |$LN58@pred_direc|
|$LN57@pred_direc|
ldr r3, [sp, #0x58]
add r3, r3, #1
str r3, [sp, #0x58]
|$LN58@pred_direc|
ldr r3, [sp, #0x58]
cmp r3, #2
bge |$LN56@pred_direc|
; Line 1242
ldr r3, [sp, #0x1D8]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x58]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x454]
ldrb r3, [r3]
sub r3, r3, #1
add r3, r2, r3
ldrsb r3, [r3]
str r3, [sp, #0x5C]
; Line 1243
ldr r3, [sp, #0x1D8]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x58]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x420]
ldrb r3, [r3]
sub r3, r3, #8
add r3, r2, r3
ldrsb r3, [r3]
str r3, [sp, #0x60]
; Line 1244
ldr r3, [sp, #0x1D8]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x58]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x3EC]
ldrb r3, [r3]
sub r3, r3, #8
add r3, r3, #4
add r3, r2, r3
ldrsb r3, [r3]
str r3, [sp, #0x64]
; Line 1245
ldr r3, [sp, #0x64]
cmn r3, #2
bne |$LN55@pred_direc|
; Line 1246
ldr r3, [sp, #0x1D8]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x58]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x3A8]
ldrb r3, [r3]
sub r3, r3, #8
sub r3, r3, #1
add r3, r2, r3
ldrsb r3, [r3]
str r3, [sp, #0x64]
|$LN55@pred_direc|
; Line 1247
ldr r1, [sp, #0x58]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x50
add r2, r3, r2
ldr r3, [sp, #0x5C]
str r3, [r2]
; Line 1248
ldr r1, [sp, #0x58]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x50
add r3, r3, r2
ldr r3, [r3]
cmp r3, #0
blt |$LN53@pred_direc|
ldr r1, [sp, #0x58]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x50
add r3, r3, r2
ldr r2, [sp, #0x60]
ldr r3, [r3]
cmp r2, r3
bge |$LN54@pred_direc|
ldr r3, [sp, #0x60]
cmp r3, #0
blt |$LN54@pred_direc|
|$LN53@pred_direc|
; Line 1249
ldr r1, [sp, #0x58]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x50
add r2, r3, r2
ldr r3, [sp, #0x60]
str r3, [r2]
|$LN54@pred_direc|
; Line 1250
ldr r1, [sp, #0x58]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x50
add r3, r3, r2
ldr r3, [r3]
cmp r3, #0
blt |$LN51@pred_direc|
ldr r1, [sp, #0x58]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x50
add r3, r3, r2
ldr r2, [sp, #0x64]
ldr r3, [r3]
cmp r2, r3
bge |$LN52@pred_direc|
ldr r3, [sp, #0x64]
cmp r3, #0
blt |$LN52@pred_direc|
|$LN51@pred_direc|
; Line 1251
ldr r1, [sp, #0x58]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x50
add r2, r3, r2
ldr r3, [sp, #0x64]
str r3, [r2]
|$LN52@pred_direc|
; Line 1252
ldr r1, [sp, #0x58]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x50
add r3, r3, r2
ldr r3, [r3]
cmp r3, #0
bge |$LN50@pred_direc|
; Line 1253
ldr r1, [sp, #0x58]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x50
add r2, r3, r2
mvn r3, #0
str r3, [r2]
|$LN50@pred_direc|
; Line 1254
b |$LN57@pred_direc|
|$LN56@pred_direc|
; Line 1256
ldr r3, [sp, #0x50]
cmp r3, #0
bge |$LN49@pred_direc|
ldr r3, [sp, #0x54]
cmp r3, #0
bge |$LN49@pred_direc|
; Line 1257
mov r3, #0
str r3, [sp, #0x54]
ldr r3, [sp, #0x54]
str r3, [sp, #0x50]
; Line 1259
mov r3, #0
str r3, [sp, #0x4C]
ldr r3, [sp, #0x4C]
str r3, [sp, #0x48]
ldr r3, [sp, #0x48]
str r3, [sp, #0x44]
ldr r3, [sp, #0x44]
str r3, [sp, #0x40]
; Line 1260
b |$LN48@pred_direc|
|$LN49@pred_direc|
; Line 1261
mov r3, #0
str r3, [sp, #0x58]
b |$LN47@pred_direc|
|$LN46@pred_direc|
ldr r3, [sp, #0x58]
add r3, r3, #1
str r3, [sp, #0x58]
|$LN47@pred_direc|
ldr r3, [sp, #0x58]
cmp r3, #2
bge |$LN45@pred_direc|
; Line 1262
ldr r1, [sp, #0x58]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x50
add r3, r3, r2
ldr r3, [r3]
cmp r3, #0
blt |$LN44@pred_direc|
; Line 1263
ldr r1, [sp, #0x58]
mov r3, #8
mul r2, r1, r3
add r3, sp, #0x40
add r3, r3, r2
add r3, r3, #4
str r3, [sp, #8]
ldr r1, [sp, #0x58]
mov r3, #8
mul r2, r1, r3
add r3, sp, #0x40
add r3, r3, r2
str r3, [sp, #4]
ldr r1, [sp, #0x58]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x50
add r3, r3, r2
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x58]
mov r2, #4
mov r1, #0
ldr r0, [sp, #0x1D8]
bl pred_motion
; Line 1264
b |$LN43@pred_direc|
|$LN44@pred_direc|
; Line 1265
ldr r1, [sp, #0x58]
mov r3, #8
mul r2, r1, r3
add r3, sp, #0x40
add r3, r3, r2
add r2, r3, #4
mov r3, #0
str r3, [r2]
ldr r1, [sp, #0x58]
mov r3, #8
mul r2, r1, r3
add r3, sp, #0x40
add r2, r3, r2
mov r3, #0
str r3, [r2]
|$LN43@pred_direc|
; Line 1266
b |$LN46@pred_direc|
|$LN45@pred_direc|
|$LN48@pred_direc|
; Line 1269
ldr r3, [sp, #0x54]
cmp r3, #0
bge |$LN42@pred_direc|
; Line 1270
ldr r3, [sp, #0x1DC]
ldr r2, [r3]
mvn r3, #1, 18
and r2, r2, r3
ldr r3, [sp, #0x1DC]
str r2, [r3]
; Line 1271
ldr r2, [sp, #0x10]
mvn r3, #1, 18
and r3, r2, r3
str r3, [sp, #0x10]
b |$LN41@pred_direc|
|$LN42@pred_direc|
; Line 1272
ldr r3, [sp, #0x50]
cmp r3, #0
bge |$LN40@pred_direc|
; Line 1273
ldr r3, [sp, #0x1DC]
ldr r2, [r3]
mvn r3, #1, 20
and r2, r2, r3
ldr r3, [sp, #0x1DC]
str r2, [r3]
; Line 1274
ldr r2, [sp, #0x10]
mvn r3, #1, 20
and r3, r2, r3
str r3, [sp, #0x10]
|$LN40@pred_direc|
|$LN41@pred_direc|
; Line 1277
ldr r3, [sp, #0x1DC]
ldr r3, [r3]
tst r3, #8
beq |$LN39@pred_direc|
; Line 1278
mov r3, #1
str r3, [sp, #4]
ldr r3, [sp, #0x50]
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x1D8]
add r0, r0, #0x1F, 24
add lr, r0, #0x3C
ldr r0, [pc, #0x7C]
ldrb r0, [r0]
add r0, lr, r0
bl fill_rectangle
; Line 1279
mov r3, #1
str r3, [sp, #4]
ldr r3, [sp, #0x54]
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x1D8]
add r0, r0, #0x1F, 24
add lr, r0, #0x64
ldr r0, [pc, #0x44]
ldrb r0, [r0]
add r0, lr, r0
bl fill_rectangle
; Line 1283
ldr r3, [sp, #0x30]
tst r3, #7
bne |$LN38@pred_direc|
ldr r3, [sp, #0x34]
ldrsb r3, [r3]
cmp r3, #0
bne |$LN36@pred_direc|
ldr r3, [sp, #0x2C]
ldrsh r3, [r3]
cmp r3, #0
bmi |$LN68@pred_direc|
ldr r3, [sp, #0x2C]
ldrsh r3, [r3]
str r3, [sp, #0x180]
b |$LN69@pred_direc|
|$LN90@pred_direc|
DCD |scan8|
DCD |$SG6532|
|$LN68@pred_direc|
ldr r3, [sp, #0x2C]
ldrsh r3, [r3]
rsb r3, r3, #0
str r3, [sp, #0x180]
|$LN69@pred_direc|
ldr r3, [sp, #0x180]
cmp r3, #1
bgt |$LN36@pred_direc|
ldr r3, [sp, #0x2C]
add r3, r3, #2
ldrsh r3, [r3]
cmp r3, #0
bmi |$LN70@pred_direc|
ldr r3, [sp, #0x2C]
add r3, r3, #2
ldrsh r3, [r3]
str r3, [sp, #0x184]
b |$LN71@pred_direc|
|$LN70@pred_direc|
ldr r3, [sp, #0x2C]
add r3, r3, #2
ldrsh r3, [r3]
rsb r3, r3, #0
str r3, [sp, #0x184]
|$LN71@pred_direc|
ldr r3, [sp, #0x184]
cmp r3, #1
ble |$LN37@pred_direc|
|$LN36@pred_direc|
ldr r3, [sp, #0x34]
ldrsb r3, [r3]
cmp r3, #0
bpl |$LN38@pred_direc|
ldr r3, [sp, #0x18]
ldrsb r3, [r3]
cmp r3, #0
bne |$LN38@pred_direc|
ldr r3, [sp, #0x14]
ldrsh r3, [r3]
cmp r3, #0
bmi |$LN72@pred_direc|
ldr r3, [sp, #0x14]
ldrsh r3, [r3]
str r3, [sp, #0x188]
b |$LN73@pred_direc|
|$LN72@pred_direc|
ldr r3, [sp, #0x14]
ldrsh r3, [r3]
rsb r3, r3, #0
str r3, [sp, #0x188]
|$LN73@pred_direc|
ldr r3, [sp, #0x188]
cmp r3, #1
bgt |$LN38@pred_direc|
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrsh r3, [r3]
cmp r3, #0
bmi |$LN74@pred_direc|
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrsh r3, [r3]
str r3, [sp, #0x18C]
b |$LN75@pred_direc|
|$LN74@pred_direc|
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrsh r3, [r3]
rsb r3, r3, #0
str r3, [sp, #0x18C]
|$LN75@pred_direc|
ldr r3, [sp, #0x18C]
cmp r3, #1
bgt |$LN38@pred_direc|
ldr r2, [sp, #0x1D8]
mov r3, #0x7E, 22
orr r3, r3, #0xD3, 30
add r3, r2, r3
ldr r3, [r3]
cmp r3, #0x21
bgt |$LN35@pred_direc|
ldr r2, [sp, #0x1D8]
mov r3, #0x7E, 22
orr r3, r3, #0xD3, 30
add r3, r2, r3
ldr r3, [r3]
cmp r3, #0
bne |$LN38@pred_direc|
|$LN35@pred_direc|
|$LN37@pred_direc|
; Line 1284
ldr r3, [sp, #0x50]
cmp r3, #0
ble |$LN34@pred_direc|
; Line 1285
ldr r1, [sp, #0x44]
ldr r0, [sp, #0x40]
bl pack16to32
str r0, [sp, #0x190]
mov r3, #4
str r3, [sp, #4]
ldr r3, [sp, #0x190]
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x1D8]
add r0, r0, #0x1D, 24
add r4, r0, #0xFC
ldr r0, [pc, #0xE8C]
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
bl fill_rectangle
; Line 1286
b |$LN33@pred_direc|
|$LN34@pred_direc|
; Line 1287
mov r3, #4
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x1D8]
add r0, r0, #0x1D, 24
add r4, r0, #0xFC
ldr r0, [pc, #0xE44]
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
bl fill_rectangle
|$LN33@pred_direc|
; Line 1288
ldr r3, [sp, #0x54]
cmp r3, #0
ble |$LN32@pred_direc|
; Line 1289
ldr r1, [sp, #0x4C]
ldr r0, [sp, #0x48]
bl pack16to32
str r0, [sp, #0x194]
mov r3, #4
str r3, [sp, #4]
ldr r3, [sp, #0x194]
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x1D8]
add r0, r0, #0x1E, 24
add r4, r0, #0x9C
ldr r0, [pc, #0xDE4]
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
bl fill_rectangle
; Line 1290
b |$LN31@pred_direc|
|$LN32@pred_direc|
; Line 1291
mov r3, #4
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x1D8]
add r0, r0, #0x1E, 24
add r4, r0, #0x9C
ldr r0, [pc, #0xD9C]
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
bl fill_rectangle
|$LN31@pred_direc|
; Line 1292
b |$LN30@pred_direc|
|$LN38@pred_direc|
; Line 1293
ldr r1, [sp, #0x44]
ldr r0, [sp, #0x40]
bl pack16to32
str r0, [sp, #0x198]
mov r3, #4
str r3, [sp, #4]
ldr r3, [sp, #0x198]
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x1D8]
add r0, r0, #0x1D, 24
add r4, r0, #0xFC
ldr r0, [pc, #0xD44]
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
bl fill_rectangle
; Line 1294
ldr r1, [sp, #0x4C]
ldr r0, [sp, #0x48]
bl pack16to32
str r0, [sp, #0x19C]
mov r3, #4
str r3, [sp, #4]
ldr r3, [sp, #0x19C]
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x1D8]
add r0, r0, #0x1E, 24
add r4, r0, #0x9C
ldr r0, [pc, #0xCF0]
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
bl fill_rectangle
|$LN30@pred_direc|
; Line 1296
b |$LN29@pred_direc|
|$LN39@pred_direc|
; Line 1297
mov r3, #0
str r3, [sp, #0xC]
b |$LN28@pred_direc|
|$LN27@pred_direc|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN28@pred_direc|
ldr r3, [sp, #0xC]
cmp r3, #4
bge |$LN26@pred_direc|
; Line 1298
ldr r3, [sp, #0xC]
and r3, r3, #1
str r3, [sp, #0x6C]
; Line 1299
ldr r3, [sp, #0xC]
mov r3, r3, asr #1
str r3, [sp, #0x68]
; Line 1301
ldr r3, [sp, #0x38]
cmp r3, #0
beq |$LN25@pred_direc|
ldr r3, [sp, #0x1D8]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0xC]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
tst r3, #1, 24
bne |$LN25@pred_direc|
; Line 1302
b |$LN27@pred_direc|
|$LN25@pred_direc|
; Line 1303
ldr r3, [sp, #0x1D8]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0xC]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 1305
ldr r1, [sp, #0x44]
ldr r0, [sp, #0x40]
bl pack16to32
str r0, [sp, #0x1A0]
mov r3, #4
str r3, [sp, #4]
ldr r3, [sp, #0x1A0]
str r3, [sp]
mov r3, #8
mov r2, #2
mov r1, #2
ldr r0, [sp, #0x1D8]
add r0, r0, #0x1D, 24
add r5, r0, #0xFC
ldr r4, [sp, #0xC]
mov r0, #4
mul lr, r4, r0
ldr r0, [pc, #0xBF4]
add r0, r0, lr
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r5, r0
bl fill_rectangle
; Line 1306
ldr r1, [sp, #0x4C]
ldr r0, [sp, #0x48]
bl pack16to32
str r0, [sp, #0x1A4]
mov r3, #4
str r3, [sp, #4]
ldr r3, [sp, #0x1A4]
str r3, [sp]
mov r3, #8
mov r2, #2
mov r1, #2
ldr r0, [sp, #0x1D8]
add r0, r0, #0x1E, 24
add r5, r0, #0x9C
ldr r4, [sp, #0xC]
mov r0, #4
mul lr, r4, r0
ldr r0, [pc, #0xB90]
add r0, r0, lr
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r5, r0
bl fill_rectangle
; Line 1307
mov r3, #1
str r3, [sp, #4]
ldr r3, [sp, #0x50]
str r3, [sp]
mov r3, #8
mov r2, #2
mov r1, #2
ldr r0, [sp, #0x1D8]
add r0, r0, #0x1F, 24
add r5, r0, #0x3C
ldr r4, [sp, #0xC]
mov r0, #4
mul lr, r4, r0
ldr r0, [pc, #0xB3C]
add r0, r0, lr
ldrb r0, [r0]
add r0, r5, r0
bl fill_rectangle
; Line 1308
mov r3, #1
str r3, [sp, #4]
ldr r3, [sp, #0x54]
str r3, [sp]
mov r3, #8
mov r2, #2
mov r1, #2
ldr r0, [sp, #0x1D8]
add r0, r0, #0x1F, 24
add r5, r0, #0x64
ldr r4, [sp, #0xC]
mov r0, #4
mul lr, r4, r0
ldr r0, [pc, #0xAF4]
add r0, r0, lr
ldrb r0, [r0]
add r0, r5, r0
bl fill_rectangle
; Line 1313
ldr r3, [sp, #0x30]
tst r3, #7
bne |$LN24@pred_direc|
ldr r3, [sp, #0x1D8]
add r3, r3, #2, 20
add r3, r3, #0x64
ldr r1, [sp, #0x68]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #0x6C]
add r2, r3, r2
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrsb r3, [r3]
cmp r3, #0
beq |$LN23@pred_direc|
ldr r3, [sp, #0x1D8]
add r3, r3, #2, 20
add r3, r3, #0x64
ldr r1, [sp, #0x68]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #0x6C]
add r2, r3, r2
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrsb r3, [r3]
cmp r3, #0
bpl |$LN24@pred_direc|
ldr r3, [sp, #0x1D8]
add r3, r3, #2, 20
add r3, r3, #0x64
ldr r1, [sp, #0x68]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #0x6C]
add r2, r3, r2
ldr r3, [sp, #0x18]
add r3, r3, r2
ldrsb r3, [r3]
cmp r3, #0
bne |$LN24@pred_direc|
ldr r2, [sp, #0x1D8]
mov r3, #0x7E, 22
orr r3, r3, #0xD3, 30
add r3, r2, r3
ldr r3, [r3]
cmp r3, #0x21
bgt |$LN22@pred_direc|
ldr r2, [sp, #0x1D8]
mov r3, #0x7E, 22
orr r3, r3, #0xD3, 30
add r3, r2, r3
ldr r3, [r3]
cmp r3, #0
bne |$LN24@pred_direc|
|$LN22@pred_direc|
|$LN23@pred_direc|
; Line 1314
ldr r3, [sp, #0x1D8]
add r3, r3, #2, 20
add r3, r3, #0x64
ldr r1, [sp, #0x68]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #0x6C]
add r2, r3, r2
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrsb r3, [r3]
cmp r3, #0
bne |$LN76@pred_direc|
ldr r3, [sp, #0x2C]
str r3, [sp, #0x1A8]
b |$LN77@pred_direc|
|$LN76@pred_direc|
ldr r3, [sp, #0x14]
str r3, [sp, #0x1A8]
|$LN77@pred_direc|
ldr r3, [sp, #0x1A8]
str r3, [sp, #0x70]
; Line 1315
mov r3, #0
str r3, [sp, #0x28]
b |$LN21@pred_direc|
|$LN20@pred_direc|
ldr r3, [sp, #0x28]
add r3, r3, #1
str r3, [sp, #0x28]
|$LN21@pred_direc|
ldr r3, [sp, #0x28]
cmp r3, #4
bge |$LN19@pred_direc|
; Line 1316
ldr r1, [sp, #0x6C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x28]
and r3, r3, #1
add r0, r2, r3
ldr r1, [sp, #0x68]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x28]
mov r3, r3, asr #1
add r2, r2, r3
ldr r3, [sp, #0x1D8]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r3, [r3]
mul r3, r2, r3
add r1, r0, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x70]
add r3, r3, r2
str r3, [sp, #0x74]
; Line 1317
ldr r3, [sp, #0x74]
ldrsh r3, [r3]
cmp r3, #0
bmi |$LN78@pred_direc|
ldr r3, [sp, #0x74]
ldrsh r3, [r3]
str r3, [sp, #0x1AC]
b |$LN79@pred_direc|
|$LN78@pred_direc|
ldr r3, [sp, #0x74]
ldrsh r3, [r3]
rsb r3, r3, #0
str r3, [sp, #0x1AC]
|$LN79@pred_direc|
ldr r3, [sp, #0x1AC]
cmp r3, #1
bgt |$LN18@pred_direc|
ldr r3, [sp, #0x74]
add r3, r3, #2
ldrsh r3, [r3]
cmp r3, #0
bmi |$LN80@pred_direc|
ldr r3, [sp, #0x74]
add r3, r3, #2
ldrsh r3, [r3]
str r3, [sp, #0x1B0]
b |$LN81@pred_direc|
|$LN80@pred_direc|
ldr r3, [sp, #0x74]
add r3, r3, #2
ldrsh r3, [r3]
rsb r3, r3, #0
str r3, [sp, #0x1B0]
|$LN81@pred_direc|
ldr r3, [sp, #0x1B0]
cmp r3, #1
bgt |$LN18@pred_direc|
; Line 1318
ldr r3, [sp, #0x50]
cmp r3, #0
bne |$LN17@pred_direc|
; Line 1319
ldr r3, [sp, #0x1D8]
add r3, r3, #0x1D, 24
add r0, r3, #0xFC
ldr r1, [sp, #0xC]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [pc, #0x880]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r2, r0, r3
mov r3, #0
str r3, [r2]
|$LN17@pred_direc|
; Line 1320
ldr r3, [sp, #0x54]
cmp r3, #0
bne |$LN16@pred_direc|
; Line 1321
ldr r3, [sp, #0x1D8]
add r3, r3, #0x1E, 24
add r0, r3, #0x9C
ldr r1, [sp, #0xC]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [pc, #0x830]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r2, r0, r3
mov r3, #0
str r3, [r2]
|$LN16@pred_direc|
|$LN18@pred_direc|
; Line 1323
b |$LN20@pred_direc|
|$LN19@pred_direc|
|$LN24@pred_direc|
; Line 1325
b |$LN27@pred_direc|
|$LN26@pred_direc|
|$LN29@pred_direc|
; Line 1327
b |$LN15@pred_direc|
|$LN59@pred_direc|
; Line 1328
ldr r3, [sp, #0x1DC]
ldr r3, [r3]
tst r3, #8
beq |$LN14@pred_direc|
; Line 1329
mov r3, #1
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x1D8]
add r0, r0, #0x1F, 24
add lr, r0, #0x64
ldr r0, [pc, #0x7C8]
ldrb r0, [r0]
add r0, lr, r0
bl fill_rectangle
; Line 1330
ldr r3, [sp, #0x30]
tst r3, #7
beq |$LN13@pred_direc|
; Line 1331
mov r3, #1
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x1D8]
add r0, r0, #0x1F, 24
add lr, r0, #0x3C
ldr r0, [pc, #0x784]
ldrb r0, [r0]
add r0, lr, r0
bl fill_rectangle
; Line 1332
mov r3, #4
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x1D8]
add r0, r0, #0x1D, 24
add r4, r0, #0xFC
ldr r0, [pc, #0x74C]
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
bl fill_rectangle
; Line 1333
mov r3, #4
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x1D8]
add r0, r0, #0x1E, 24
add r4, r0, #0x9C
ldr r0, [pc, #0x708]
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
bl fill_rectangle
; Line 1334
b |$LN12@pred_direc|
|$LN13@pred_direc|
; Line 1336
ldr r3, [sp, #0x34]
ldrsb r3, [r3]
cmp r3, #0
bmi |$LN82@pred_direc|
ldr r3, [sp, #0x1D8]
add r3, r3, #0xBA, 24
add r1, r3, #0x80
ldr r3, [sp, #0x34]
ldrsb r2, [r3]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x1B4]
b |$LN83@pred_direc|
|$LN82@pred_direc|
ldr r3, [sp, #0x1D8]
add r3, r3, #0xBA, 24
add r1, r3, #0xC0
ldr r3, [sp, #0x18]
ldrsb r2, [r3]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x1B4]
|$LN83@pred_direc|
ldr r3, [sp, #0x1B4]
str r3, [sp, #0x78]
; Line 1337
ldr r3, [sp, #0x1D8]
add r3, r3, #0xBA, 24
add r1, r3, #0x40
ldr r2, [sp, #0x78]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x84]
; Line 1338
ldr r3, [sp, #0x34]
ldrsb r3, [r3]
cmp r3, #0
bmi |$LN84@pred_direc|
ldr r3, [sp, #0x2C]
str r3, [sp, #0x1B8]
b |$LN85@pred_direc|
|$LN84@pred_direc|
ldr r3, [sp, #0x14]
str r3, [sp, #0x1B8]
|$LN85@pred_direc|
ldr r3, [sp, #0x1B8]
str r3, [sp, #0x88]
; Line 1340
ldr r3, [sp, #0x88]
ldrsh r3, [r3]
ldr r2, [sp, #0x84]
mul r3, r2, r3
add r3, r3, #0x80
mov r3, r3, asr #8
str r3, [sp, #0x7C]
; Line 1341
ldr r3, [sp, #0x88]
add r3, r3, #2
ldrsh r3, [r3]
ldr r2, [sp, #0x84]
mul r3, r2, r3
add r3, r3, #0x80
mov r3, r3, asr #8
str r3, [sp, #0x80]
; Line 1342
mov r3, #1
str r3, [sp, #4]
ldr r3, [sp, #0x78]
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x1D8]
add r0, r0, #0x1F, 24
add lr, r0, #0x3C
ldr r0, [pc, #0x5C8]
ldrb r0, [r0]
add r0, lr, r0
bl fill_rectangle
; Line 1343
ldr r1, [sp, #0x80]
ldr r0, [sp, #0x7C]
bl pack16to32
str r0, [sp, #0x1BC]
mov r3, #4
str r3, [sp, #4]
ldr r3, [sp, #0x1BC]
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x1D8]
add r0, r0, #0x1D, 24
add r4, r0, #0xFC
ldr r0, [pc, #0x580]
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
bl fill_rectangle
; Line 1344
ldr r3, [sp, #0x88]
add r3, r3, #2
ldrsh r2, [r3]
ldr r3, [sp, #0x80]
sub r1, r3, r2
ldr r3, [sp, #0x88]
ldrsh r2, [r3]
ldr r3, [sp, #0x7C]
sub r0, r3, r2
bl pack16to32
str r0, [sp, #0x1C0]
mov r3, #4
str r3, [sp, #4]
ldr r3, [sp, #0x1C0]
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x1D8]
add r0, r0, #0x1E, 24
add r4, r0, #0x9C
ldr r0, [pc, #0x510]
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
bl fill_rectangle
|$LN12@pred_direc|
; Line 1346
b |$LN11@pred_direc|
|$LN14@pred_direc|
; Line 1347
mov r3, #0
str r3, [sp, #0xC]
b |$LN10@pred_direc|
|$LN9@pred_direc|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN10@pred_direc|
ldr r3, [sp, #0xC]
cmp r3, #4
bge |$LN8@pred_direc|
; Line 1348
ldr r3, [sp, #0xC]
and r3, r3, #1
str r3, [sp, #0x90]
; Line 1349
ldr r3, [sp, #0xC]
mov r3, r3, asr #1
str r3, [sp, #0x8C]
; Line 1351
ldr r3, [sp, #0x2C]
str r3, [sp, #0x98]
; Line 1353
ldr r3, [sp, #0x38]
cmp r3, #0
beq |$LN7@pred_direc|
ldr r3, [sp, #0x1D8]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0xC]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
tst r3, #1, 24
bne |$LN7@pred_direc|
; Line 1354
b |$LN9@pred_direc|
|$LN7@pred_direc|
; Line 1355
ldr r3, [sp, #0x1D8]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0xC]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 1356
ldr r3, [sp, #0x30]
tst r3, #7
beq |$LN6@pred_direc|
; Line 1357
mov r3, #1
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #2
mov r1, #2
ldr r0, [sp, #0x1D8]
add r0, r0, #0x1F, 24
add r5, r0, #0x3C
ldr r4, [sp, #0xC]
mov r0, #4
mul lr, r4, r0
ldr r0, [pc, #0x410]
add r0, r0, lr
ldrb r0, [r0]
add r0, r5, r0
bl fill_rectangle
; Line 1358
mov r3, #1
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #2
mov r1, #2
ldr r0, [sp, #0x1D8]
add r0, r0, #0x1F, 24
add r5, r0, #0x64
ldr r4, [sp, #0xC]
mov r0, #4
mul lr, r4, r0
ldr r0, [pc, #0x3C8]
add r0, r0, lr
ldrb r0, [r0]
add r0, r5, r0
bl fill_rectangle
; Line 1359
mov r3, #4
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #2
mov r1, #2
ldr r0, [sp, #0x1D8]
add r0, r0, #0x1D, 24
add r5, r0, #0xFC
ldr r4, [sp, #0xC]
mov r0, #4
mul lr, r4, r0
ldr r0, [pc, #0x380]
add r0, r0, lr
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r5, r0
bl fill_rectangle
; Line 1360
mov r3, #4
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #2
mov r1, #2
ldr r0, [sp, #0x1D8]
add r0, r0, #0x1E, 24
add r5, r0, #0x9C
ldr r4, [sp, #0xC]
mov r0, #4
mul lr, r4, r0
ldr r0, [pc, #0x32C]
add r0, r0, lr
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r5, r0
bl fill_rectangle
; Line 1361
b |$LN9@pred_direc|
|$LN6@pred_direc|
; Line 1364
ldr r3, [sp, #0x1D8]
add r3, r3, #2, 20
add r3, r3, #0x64
ldr r1, [sp, #0x8C]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #0x90]
add r2, r3, r2
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrsb r3, [r3]
str r3, [sp, #0x94]
; Line 1365
ldr r3, [sp, #0x94]
cmp r3, #0
blt |$LN5@pred_direc|
; Line 1366
ldr r3, [sp, #0x1D8]
add r3, r3, #0xBA, 24
add r1, r3, #0x80
ldr r2, [sp, #0x94]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x94]
; Line 1367
b |$LN4@pred_direc|
|$LN5@pred_direc|
; Line 1368
ldr r3, [sp, #0x1D8]
add r3, r3, #0xBA, 24
add r0, r3, #0xC0
ldr r3, [sp, #0x1D8]
add r3, r3, #2, 20
add r3, r3, #0x64
ldr r1, [sp, #0x8C]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #0x90]
add r2, r3, r2
ldr r3, [sp, #0x18]
add r3, r3, r2
ldrsb r2, [r3]
mov r3, #4
mul r3, r2, r3
add r3, r0, r3
ldr r3, [r3]
str r3, [sp, #0x94]
; Line 1369
ldr r3, [sp, #0x14]
str r3, [sp, #0x98]
|$LN4@pred_direc|
; Line 1371
ldr r3, [sp, #0x1D8]
add r3, r3, #0xBA, 24
add r1, r3, #0x40
ldr r2, [sp, #0x94]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x9C]
; Line 1373
mov r3, #1
str r3, [sp, #4]
ldr r3, [sp, #0x94]
str r3, [sp]
mov r3, #8
mov r2, #2
mov r1, #2
ldr r0, [sp, #0x1D8]
add r0, r0, #0x1F, 24
add r5, r0, #0x3C
ldr r4, [sp, #0xC]
mov r0, #4
mul lr, r4, r0
ldr r0, [pc, #0x1F8]
add r0, r0, lr
ldrb r0, [r0]
add r0, r5, r0
bl fill_rectangle
; Line 1374
mov r3, #1
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #2
mov r1, #2
ldr r0, [sp, #0x1D8]
add r0, r0, #0x1F, 24
add r5, r0, #0x64
ldr r4, [sp, #0xC]
mov r0, #4
mul lr, r4, r0
ldr r0, [pc, #0x1B0]
add r0, r0, lr
ldrb r0, [r0]
add r0, r5, r0
bl fill_rectangle
; Line 1375
mov r3, #0
str r3, [sp, #0x28]
b |$LN3@pred_direc|
|$LN2@pred_direc|
ldr r3, [sp, #0x28]
add r3, r3, #1
str r3, [sp, #0x28]
|$LN3@pred_direc|
ldr r3, [sp, #0x28]
cmp r3, #4
bge |$LN1@pred_direc|
; Line 1376
ldr r1, [sp, #0x90]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x28]
and r3, r3, #1
add r0, r2, r3
ldr r1, [sp, #0x8C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x28]
mov r3, r3, asr #1
add r2, r2, r3
ldr r3, [sp, #0x1D8]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r3, [r3]
mul r3, r2, r3
add r1, r0, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x98]
add r3, r3, r2
str r3, [sp, #0xA4]
; Line 1377
ldr r3, [sp, #0x1D8]
add r3, r3, #0x1D, 24
add r0, r3, #0xFC
ldr r1, [sp, #0xC]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [pc, #0xFC]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #0xA0]
; Line 1378
ldr r3, [sp, #0xA4]
ldrsh r3, [r3]
ldr r2, [sp, #0x9C]
mul r3, r2, r3
add r3, r3, #0x80
mov r3, r3, asr #8
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0xA0]
strh r2, [r3]
; Line 1379
ldr r3, [sp, #0xA4]
add r3, r3, #2
ldrsh r3, [r3]
ldr r2, [sp, #0x9C]
mul r3, r2, r3
add r3, r3, #0x80
mov r1, r3, asr #8
ldr r3, [sp, #0xA0]
add r2, r3, #2
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 1381
ldr r3, [sp, #0xA0]
add r3, r3, #2
ldrsh r2, [r3]
ldr r3, [sp, #0xA4]
add r3, r3, #2
ldrsh r3, [r3]
sub r1, r2, r3
ldr r3, [sp, #0xA0]
ldrsh r2, [r3]
ldr r3, [sp, #0xA4]
ldrsh r3, [r3]
sub r0, r2, r3
bl pack16to32
str r0, [sp, #0x1C4]
ldr r3, [sp, #0x1D8]
add r3, r3, #0x1E, 24
add r0, r3, #0x9C
ldr r1, [sp, #0xC]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [pc, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r2, r0, r3
ldr r3, [sp, #0x1C4]
str r3, [r2]
; Line 1382
b |$LN2@pred_direc|
|$LN1@pred_direc|
; Line 1383
b |$LN9@pred_direc|
|$LN8@pred_direc|
|$LN11@pred_direc|
|$LN15@pred_direc|
; Line 1386
add sp, sp, #0x72, 30
ldmia sp, {r4, r5, sp, pc}
|$LN89@pred_direc|
DCD |scan8|
|$M12844|
ENDP ; |pred_direct_motion|
AREA |.pdata|, PDATA
|$T12859| DCD |$LN38@write_back@3|
DCD 0x40027604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|write_back_motion| PROC
; Line 1388
|$LN38@write_back@3|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x50
|$M12856|
; Line 1389
ldr r3, [sp, #0x58]
str r3, [sp, #4]
; Line 1390
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r2, [r3]
mov r3, #4
mul r0, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r3, [r3]
mul r3, r2, r3
add r3, r0, r3
str r3, [sp]
; Line 1391
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r2, [r3]
mov r3, #2
mul r0, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r1, [r3]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, #2, 20
add r3, r3, #0x64
ldr r3, [r3]
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #8]
; Line 1394
mov r3, #0
str r3, [sp, #0xC]
b |$LN27@write_back@3|
|$LN26@write_back@3|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN27@write_back@3|
ldr r3, [sp, #0xC]
cmp r3, #2
bge |$LN25@write_back@3|
; Line 1396
ldr r1, [sp, #0xC]
mov r3, #2
mul r2, r1, r3
mov r3, #3, 20
mov r2, r3, lsl r2
ldr r3, [sp, #0x5C]
tst r3, r2
bne |$LN24@write_back@3|
; Line 1398
mov r3, #0
str r3, [sp, #0x10]
b |$LN22@write_back@3|
|$LN21@write_back@3|
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
|$LN22@write_back@3|
ldr r3, [sp, #0x10]
cmp r3, #4
bge |$LN20@write_back@3|
; Line 1400
ldr r3, [sp, #4]
add r1, r3, #0x61, 28
ldr r2, [sp, #0xC]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp]
add r1, r3, #2
ldr r3, [sp, #0x58]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r2, [sp, #0x10]
ldr r3, [r3]
mul r3, r2, r3
add r1, r1, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x14]
ldr r2, [sp, #0x14]
mov r3, #0
str r3, [r2]
ldr r2, [sp, #0x14]
mov r3, #0
str r3, [r2, #4]
ldr r3, [sp, #4]
add r1, r3, #0x61, 28
ldr r2, [sp, #0xC]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r1, [sp, #0x10]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp]
add r1, r3, r2
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x18]
ldr r2, [sp, #0x18]
mov r3, #0
str r3, [r2]
ldr r2, [sp, #0x18]
mov r3, #0
str r3, [r2, #4]
; Line 1401
b |$LN21@write_back@3|
|$LN20@write_back@3|
; Line 1402
ldr r3, [sp, #0x58]
add r3, r3, #0xB2, 24
add r3, r3, #0x78
ldr r3, [r3]
cmp r3, #0
beq |$LN19@write_back@3|
; Line 1404
mov r3, #0
str r3, [sp, #0x10]
b |$LN18@write_back@3|
|$LN17@write_back@3|
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
|$LN18@write_back@3|
ldr r3, [sp, #0x10]
cmp r3, #4
bge |$LN16@write_back@3|
; Line 1406
ldr r2, [sp, #0x58]
mov r3, #0x7E, 22
orr r3, r3, #0x1B, 28
add r1, r2, r3
ldr r2, [sp, #0xC]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp]
add r1, r3, #2
ldr r3, [sp, #0x58]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r2, [sp, #0x10]
ldr r3, [r3]
mul r3, r2, r3
add r1, r1, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x1C]
ldr r2, [sp, #0x1C]
mov r3, #0
str r3, [r2]
ldr r2, [sp, #0x1C]
mov r3, #0
str r3, [r2, #4]
ldr r2, [sp, #0x58]
mov r3, #0x7E, 22
orr r3, r3, #0x1B, 28
add r1, r2, r3
ldr r2, [sp, #0xC]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r1, [sp, #0x10]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp]
add r1, r3, r2
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x20]
ldr r2, [sp, #0x20]
mov r3, #0
str r3, [r2]
ldr r2, [sp, #0x20]
mov r3, #0
str r3, [r2, #4]
; Line 1407
b |$LN17@write_back@3|
|$LN16@write_back@3|
|$LN19@write_back@3|
; Line 1409
mov r3, #0
str r3, [sp, #0x10]
b |$LN15@write_back@3|
|$LN14@write_back@3|
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
|$LN15@write_back@3|
ldr r3, [sp, #0x10]
cmp r3, #2
bge |$LN13@write_back@3|
; Line 1411
ldr r3, [sp, #4]
add r3, r3, #6, 24
add r1, r3, #0x6C
ldr r2, [sp, #0xC]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #8]
add r1, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, #2, 20
add r3, r3, #0x64
ldr r2, [sp, #0x10]
ldr r3, [r3]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
mvn r3, #0
strb r3, [r2]
ldr r3, [sp, #4]
add r3, r3, #6, 24
add r1, r3, #0x6C
ldr r2, [sp, #0xC]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, #2, 20
add r3, r3, #0x64
ldr r1, [sp, #0x10]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #8]
add r2, r3, r2
ldr r3, [r0]
add r2, r3, r2
mvn r3, #0
strb r3, [r2]
; Line 1412
b |$LN14@write_back@3|
|$LN13@write_back@3|
; Line 1414
b |$LN26@write_back@3|
|$LN24@write_back@3|
; Line 1417
mov r3, #0
str r3, [sp, #0x10]
b |$LN12@write_back@3|
|$LN11@write_back@3|
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
|$LN12@write_back@3|
ldr r3, [sp, #0x10]
cmp r3, #4
bge |$LN10@write_back@3|
; Line 1418
ldr r3, [sp, #0x58]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0xC]
mov r3, #0xA0
mul r3, r2, r3
add r0, r1, r3
ldr r3, [pc, #0x5C0]
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x10]
mov r3, #8
mul r3, r2, r3
add r2, r1, r3
mov r3, #4
mul r3, r2, r3
add lr, r0, r3
ldr r3, [sp, #4]
add r1, r3, #0x61, 28
ldr r2, [sp, #0xC]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r1, [sp, #0x10]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp]
add r1, r3, r2
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str lr, [sp, #0x24]
str r3, [sp, #0x28]
ldr r3, [sp, #0x24]
ldr r2, [r3]
ldr r3, [sp, #0x28]
str r2, [r3]
ldr r3, [sp, #0x24]
ldr r2, [r3, #4]
ldr r3, [sp, #0x28]
str r2, [r3, #4]
; Line 1419
ldr r3, [sp, #0x58]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0xC]
mov r3, #0xA0
mul r3, r2, r3
add r0, r1, r3
ldr r3, [pc, #0x50C]
ldrb r3, [r3]
add r1, r3, #2
ldr r2, [sp, #0x10]
mov r3, #8
mul r3, r2, r3
add r2, r1, r3
mov r3, #4
mul r3, r2, r3
add lr, r0, r3
ldr r3, [sp, #4]
add r1, r3, #0x61, 28
ldr r2, [sp, #0xC]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp]
add r1, r3, #2
ldr r3, [sp, #0x58]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r2, [sp, #0x10]
ldr r3, [r3]
mul r3, r2, r3
add r1, r1, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str lr, [sp, #0x2C]
str r3, [sp, #0x30]
ldr r3, [sp, #0x2C]
ldr r2, [r3]
ldr r3, [sp, #0x30]
str r2, [r3]
ldr r3, [sp, #0x2C]
ldr r2, [r3, #4]
ldr r3, [sp, #0x30]
str r2, [r3, #4]
; Line 1420
b |$LN11@write_back@3|
|$LN10@write_back@3|
; Line 1421
ldr r3, [sp, #0x58]
add r3, r3, #0xB2, 24
add r3, r3, #0x78
ldr r3, [r3]
cmp r3, #0
beq |$LN9@write_back@3|
; Line 1422
mov r3, #0
str r3, [sp, #0x10]
b |$LN8@write_back@3|
|$LN7@write_back@3|
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
|$LN8@write_back@3|
ldr r3, [sp, #0x10]
cmp r3, #4
bge |$LN6@write_back@3|
; Line 1423
ldr r2, [sp, #0x58]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0xC]
mov r3, #0xA0
mul r3, r2, r3
add r0, r1, r3
ldr r3, [pc, #0x410]
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x10]
mov r3, #8
mul r3, r2, r3
add r2, r1, r3
mov r3, #4
mul r3, r2, r3
add lr, r0, r3
ldr r2, [sp, #0x58]
mov r3, #0x7E, 22
orr r3, r3, #0x1B, 28
add r1, r2, r3
ldr r2, [sp, #0xC]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r1, [sp, #0x10]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp]
add r1, r3, r2
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str lr, [sp, #0x34]
str r3, [sp, #0x38]
ldr r3, [sp, #0x34]
ldr r2, [r3]
ldr r3, [sp, #0x38]
str r2, [r3]
ldr r3, [sp, #0x34]
ldr r2, [r3, #4]
ldr r3, [sp, #0x38]
str r2, [r3, #4]
; Line 1424
ldr r2, [sp, #0x58]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0xC]
mov r3, #0xA0
mul r3, r2, r3
add r0, r1, r3
ldr r3, [pc, #0x350]
ldrb r3, [r3]
add r1, r3, #2
ldr r2, [sp, #0x10]
mov r3, #8
mul r3, r2, r3
add r2, r1, r3
mov r3, #4
mul r3, r2, r3
add lr, r0, r3
ldr r2, [sp, #0x58]
mov r3, #0x7E, 22
orr r3, r3, #0x1B, 28
add r1, r2, r3
ldr r2, [sp, #0xC]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp]
add r1, r3, #2
ldr r3, [sp, #0x58]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r2, [sp, #0x10]
ldr r3, [r3]
mul r3, r2, r3
add r1, r1, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str lr, [sp, #0x3C]
str r3, [sp, #0x40]
ldr r3, [sp, #0x3C]
ldr r2, [r3]
ldr r3, [sp, #0x40]
str r2, [r3]
ldr r3, [sp, #0x3C]
ldr r2, [r3, #4]
ldr r3, [sp, #0x40]
str r2, [r3, #4]
; Line 1425
b |$LN7@write_back@3|
|$LN6@write_back@3|
|$LN9@write_back@3|
; Line 1427
mov r3, #0
str r3, [sp, #0x10]
b |$LN5@write_back@3|
|$LN4@write_back@3|
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
|$LN5@write_back@3|
ldr r3, [sp, #0x10]
cmp r3, #2
bge |$LN3@write_back@3|
; Line 1428
ldr r3, [sp, #0x58]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0xC]
mov r3, #0x28
mul r3, r2, r3
add r0, r1, r3
ldr r3, [pc, #0x268]
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x10]
mov r3, #0x10
mul r3, r2, r3
add r3, r1, r3
add lr, r0, r3
ldr r3, [sp, #4]
add r3, r3, #6, 24
add r1, r3, #0x6C
ldr r2, [sp, #0xC]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, #2, 20
add r3, r3, #0x64
ldr r1, [sp, #0x10]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #8]
add r2, r3, r2
ldr r3, [r0]
add r2, r3, r2
ldrsb r3, [lr]
strb r3, [r2]
; Line 1429
ldr r3, [sp, #0x58]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0xC]
mov r3, #0x28
mul r3, r2, r3
add r0, r1, r3
ldr r3, [pc, #0x1E0]
ldrb r3, [r3]
add r1, r3, #2
ldr r2, [sp, #0x10]
mov r3, #0x10
mul r3, r2, r3
add r3, r1, r3
add lr, r0, r3
ldr r3, [sp, #4]
add r3, r3, #6, 24
add r1, r3, #0x6C
ldr r2, [sp, #0xC]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #8]
add r1, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, #2, 20
add r3, r3, #0x64
ldr r2, [sp, #0x10]
ldr r3, [r3]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldrsb r3, [lr]
strb r3, [r2]
; Line 1430
b |$LN4@write_back@3|
|$LN3@write_back@3|
; Line 1431
b |$LN26@write_back@3|
|$LN25@write_back@3|
; Line 1433
ldr r3, [sp, #0x58]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
bne |$LN2@write_back@3|
ldr r3, [sp, #0x58]
add r3, r3, #0xB2, 24
add r3, r3, #0x78
ldr r3, [r3]
cmp r3, #0
beq |$LN2@write_back@3|
; Line 1434
ldr r3, [sp, #0x5C]
tst r3, #0x40
beq |$LN1@write_back@3|
; Line 1435
ldr r3, [sp, #0x58]
add r3, r3, #0xB2, 24
add r3, r3, #0xDC
ldr r3, [r3]
tst r3, #1, 24
beq |$LN30@write_back@3|
mov r3, #1
str r3, [sp, #0x44]
b |$LN31@write_back@3|
|$LN30@write_back@3|
mov r3, #0
str r3, [sp, #0x44]
|$LN31@write_back@3|
ldr r2, [sp, #0x58]
mov r3, #0x7E, 22
orr r3, r3, #0xBE, 30
add r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [r1]
add r2, r3, r2
ldr r3, [sp, #0x44]
and r3, r3, #0xFF
strb r3, [r2]
; Line 1436
ldr r3, [sp, #0x58]
add r3, r3, #0xB2, 24
add r3, r3, #0xE0
ldr r3, [r3]
tst r3, #1, 24
beq |$LN32@write_back@3|
mov r3, #1
str r3, [sp, #0x48]
b |$LN33@write_back@3|
|$LN32@write_back@3|
mov r3, #0
str r3, [sp, #0x48]
|$LN33@write_back@3|
ldr r2, [sp, #0x58]
mov r3, #0x7E, 22
orr r3, r3, #0xBE, 30
add r1, r2, r3
ldr r3, [sp, #0x58]
add r3, r3, #2, 20
add r3, r3, #0x64
ldr r2, [sp, #8]
ldr r3, [r3]
add r2, r2, r3
ldr r3, [r1]
add r2, r3, r2
ldr r3, [sp, #0x48]
and r3, r3, #0xFF
strb r3, [r2]
; Line 1437
ldr r3, [sp, #0x58]
add r3, r3, #0xB2, 24
add r3, r3, #0xE4
ldr r3, [r3]
tst r3, #1, 24
beq |$LN34@write_back@3|
mov r3, #1
str r3, [sp, #0x4C]
b |$LN35@write_back@3|
|$LN34@write_back@3|
mov r3, #0
str r3, [sp, #0x4C]
|$LN35@write_back@3|
ldr r2, [sp, #0x58]
mov r3, #0x7E, 22
orr r3, r3, #0xBE, 30
add r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x58]
add r3, r3, #2, 20
add r3, r3, #0x64
ldr r3, [r3]
add r2, r2, r3
ldr r3, [r1]
add r2, r3, r2
ldr r3, [sp, #0x4C]
and r3, r3, #0xFF
strb r3, [r2]
|$LN1@write_back@3|
|$LN2@write_back@3|
; Line 1440
add sp, sp, #0x50
ldmia sp, {sp, pc}
|$LN39@write_back@3|
DCD |scan8|
|$M12857|
ENDP ; |write_back_motion|
AREA |.pdata|, PDATA
|$T12866| DCD |$LN10@get_dct8x8|
DCD 0x40003004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|get_dct8x8_allowed| PROC
; Line 4421
|$LN10@get_dct8x8|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M12863|
; Line 4423
mov r3, #0
str r3, [sp]
b |$LN5@get_dct8x8|
|$LN4@get_dct8x8|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN5@get_dct8x8|
ldr r3, [sp]
cmp r3, #4
bge |$LN3@get_dct8x8|
; Line 4425
ldr r3, [sp, #0x10]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
tst r3, #8
beq |$LN1@get_dct8x8|
ldr r3, [sp, #0x10]
add r3, r3, #7, 20
add r3, r3, #0x38
ldr r3, [r3]
cmp r3, #0
bne |$LN2@get_dct8x8|
ldr r3, [sp, #0x10]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
tst r3, #1, 24
beq |$LN2@get_dct8x8|
|$LN1@get_dct8x8|
; Line 4426
mov r3, #0
str r3, [sp, #4]
b |$LN6@get_dct8x8|
|$LN2@get_dct8x8|
; Line 4427
b |$LN4@get_dct8x8|
|$LN3@get_dct8x8|
; Line 4428
mov r3, #1
str r3, [sp, #4]
|$LN6@get_dct8x8|
; Line 4429
ldr r0, [sp, #4]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M12864|
ENDP ; |get_dct8x8_allowed|
AREA |.pdata|, PDATA
|$T12878| DCD |$LN57@decode_res|
DCD 0x40024404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_residual| PROC
; Line 4438
|$LN57@decode_res|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x42, 30
|$M12875|
; Line 4439
ldr r3, [sp, #0x110]
str r3, [sp, #0x4C]
; Line 4446
ldr r3, [sp, #0x11C]
cmp r3, #0x1A
bne |$LN48@decode_res|
; Line 4447
mov r3, #1
mov r2, #8
ldr r1, [pc, #0x8D8]
ldr r1, [r1, #4]
ldr r0, [sp, #0x114]
bl get_vlc2
str r0, [sp, #0xC4]
ldr r3, [sp, #0xC4]
str r3, [sp, #0x5C]
; Line 4448
ldr r3, [sp, #0x5C]
mov r3, r3, asr #2
str r3, [sp, #0x48]
; Line 4449
b |$LN47@decode_res|
|$LN48@decode_res|
; Line 4450
ldr r3, [sp, #0x11C]
cmp r3, #0x19
bne |$LN46@decode_res|
; Line 4451
mov r1, #0
ldr r0, [sp, #0x110]
bl pred_non_zero_count
str r0, [sp, #0xC8]
ldr r3, [sp, #0xC8]
str r3, [sp, #0x48]
; Line 4452
mov r3, #2
mov r2, #8
ldr lr, [sp, #0x48]
mov r1, #4
mul r0, lr, r1
ldr r1, [pc, #0x870]
add r1, r1, r0
ldr lr, [r1]
mov r1, #0x10
mul r0, lr, r1
ldr r1, [pc, #0x858]
add r1, r1, r0
add r1, r1, #4
ldr r1, [r1]
ldr r0, [sp, #0x114]
bl get_vlc2
str r0, [sp, #0xCC]
ldr r3, [sp, #0xCC]
str r3, [sp, #0x5C]
; Line 4453
ldr r3, [sp, #0x5C]
mov r3, r3, asr #2
str r3, [sp, #0x48]
; Line 4454
b |$LN45@decode_res|
|$LN46@decode_res|
; Line 4455
ldr r1, [sp, #0x11C]
ldr r0, [sp, #0x110]
bl pred_non_zero_count
str r0, [sp, #0xD0]
ldr r3, [sp, #0xD0]
str r3, [sp, #0x48]
; Line 4456
mov r3, #2
mov r2, #8
ldr lr, [sp, #0x48]
mov r1, #4
mul r0, lr, r1
ldr r1, [pc, #0x7FC]
add r1, r1, r0
ldr lr, [r1]
mov r1, #0x10
mul r0, lr, r1
ldr r1, [pc, #0x7E4]
add r1, r1, r0
add r1, r1, #4
ldr r1, [r1]
ldr r0, [sp, #0x114]
bl get_vlc2
str r0, [sp, #0xD4]
ldr r3, [sp, #0xD4]
str r3, [sp, #0x5C]
; Line 4457
ldr r3, [sp, #0x5C]
mov r3, r3, asr #2
str r3, [sp, #0x48]
; Line 4458
ldr r3, [sp, #0x110]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r2, [pc, #0x7A4]
ldr r3, [sp, #0x11C]
add r3, r2, r3
ldrb r3, [r3]
add r2, r1, r3
ldr r3, [sp, #0x48]
and r3, r3, #0xFF
strb r3, [r2]
|$LN45@decode_res|
|$LN47@decode_res|
; Line 4464
ldr r3, [sp, #0x48]
cmp r3, #0
bne |$LN44@decode_res|
; Line 4465
mov r3, #0
str r3, [sp, #0xB8]
b |$LN49@decode_res|
|$LN44@decode_res|
; Line 4467
ldr r3, [sp, #0x5C]
and r3, r3, #3
str r3, [sp, #0x58]
; Line 4468
ldr r2, [sp, #0x48]
ldr r1, [sp, #0x58]
ldr r0, [pc, #0x754]
bl tprintf
; Line 4471
mov r3, #0
str r3, [sp, #0x44]
b |$LN43@decode_res|
|$LN42@decode_res|
ldr r3, [sp, #0x44]
add r3, r3, #1
str r3, [sp, #0x44]
|$LN43@decode_res|
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x58]
cmp r2, r3
bge |$LN41@decode_res|
; Line 4472
ldr r0, [sp, #0x114]
bl get_bits1
str r0, [sp, #0xD8]
ldr r2, [sp, #0xD8]
mov r3, #2
mul r3, r2, r3
rsb r0, r3, #1
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 4473
b |$LN42@decode_res|
|$LN41@decode_res|
; Line 4475
ldr r3, [sp, #0x48]
cmp r3, #0xA
ble |$LN51@decode_res|
ldr r3, [sp, #0x58]
cmp r3, #3
bge |$LN51@decode_res|
mov r3, #1
str r3, [sp, #0xDC]
b |$LN52@decode_res|
|$LN51@decode_res|
mov r3, #0
str r3, [sp, #0xDC]
|$LN52@decode_res|
ldr r3, [sp, #0xDC]
str r3, [sp, #0xA0]
b |$LN40@decode_res|
|$LN39@decode_res|
; Line 4477
ldr r3, [sp, #0x44]
add r3, r3, #1
str r3, [sp, #0x44]
|$LN40@decode_res|
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x48]
cmp r2, r3
bge |$LN38@decode_res|
; Line 4478
ldr r0, [sp, #0x114]
bl get_level_prefix
str r0, [sp, #0xE0]
ldr r3, [sp, #0xE0]
str r3, [sp, #0xA4]
; Line 4481
ldr r3, [sp, #0xA4]
cmp r3, #0xE
bge |$LN37@decode_res|
; Line 4482
ldr r3, [sp, #0xA0]
cmp r3, #0
beq |$LN36@decode_res|
; Line 4483
ldr r1, [sp, #0xA0]
ldr r0, [sp, #0x114]
bl get_bits
str r0, [sp, #0xE4]
ldr r2, [sp, #0xA4]
ldr r3, [sp, #0xA0]
mov r2, r2, lsl r3
ldr r3, [sp, #0xE4]
add r3, r2, r3
str r3, [sp, #0xAC]
; Line 4484
b |$LN35@decode_res|
|$LN36@decode_res|
; Line 4485
ldr r2, [sp, #0xA4]
ldr r3, [sp, #0xA0]
mov r3, r2, lsl r3
str r3, [sp, #0xAC]
|$LN35@decode_res|
; Line 4486
b |$LN34@decode_res|
|$LN37@decode_res|
ldr r3, [sp, #0xA4]
cmp r3, #0xE
bne |$LN33@decode_res|
; Line 4487
ldr r3, [sp, #0xA0]
cmp r3, #0
beq |$LN32@decode_res|
; Line 4488
ldr r1, [sp, #0xA0]
ldr r0, [sp, #0x114]
bl get_bits
str r0, [sp, #0xE8]
ldr r2, [sp, #0xA4]
ldr r3, [sp, #0xA0]
mov r2, r2, lsl r3
ldr r3, [sp, #0xE8]
add r3, r2, r3
str r3, [sp, #0xAC]
; Line 4489
b |$LN31@decode_res|
|$LN32@decode_res|
; Line 4490
mov r1, #4
ldr r0, [sp, #0x114]
bl get_bits
str r0, [sp, #0xEC]
ldr r2, [sp, #0xA4]
ldr r3, [sp, #0xEC]
add r3, r2, r3
str r3, [sp, #0xAC]
|$LN31@decode_res|
; Line 4491
b |$LN30@decode_res|
|$LN33@decode_res|
ldr r3, [sp, #0xA4]
cmp r3, #0xF
bne |$LN29@decode_res|
; Line 4492
mov r1, #0xC
ldr r0, [sp, #0x114]
bl get_bits
str r0, [sp, #0xF0]
ldr r2, [sp, #0xA4]
ldr r3, [sp, #0xA0]
mov r2, r2, lsl r3
ldr r3, [sp, #0xF0]
add r3, r2, r3
str r3, [sp, #0xAC]
; Line 4493
ldr r3, [sp, #0xA0]
cmp r3, #0
bne |$LN28@decode_res|
ldr r3, [sp, #0xAC]
add r3, r3, #0xF
str r3, [sp, #0xAC]
|$LN28@decode_res|
; Line 4494
b |$LN27@decode_res|
|$LN29@decode_res|
; Line 4495
ldr r3, [sp, #0x4C]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x4C]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [pc, #0x54C]
mov r1, #0
ldr r0, [sp, #0x110]
ldr r0, [r0]
bl av_log
; Line 4496
mvn r3, #0
str r3, [sp, #0xB8]
b |$LN49@decode_res|
|$LN27@decode_res|
|$LN30@decode_res|
|$LN34@decode_res|
; Line 4499
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x58]
cmp r2, r3
bne |$LN26@decode_res|
ldr r3, [sp, #0x44]
cmp r3, #3
bge |$LN26@decode_res|
ldr r3, [sp, #0xAC]
add r3, r3, #2
str r3, [sp, #0xAC]
|$LN26@decode_res|
; Line 4501
ldr r3, [sp, #0xAC]
and r3, r3, #1
rsb r3, r3, #0
str r3, [sp, #0xA8]
; Line 4502
ldr r3, [sp, #0xAC]
add r3, r3, #2
mov r2, r3, asr #1
ldr r3, [sp, #0xA8]
eor r2, r2, r3
ldr r3, [sp, #0xA8]
sub r0, r2, r3
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 4504
ldr r3, [sp, #0xA0]
cmp r3, #0
bne |$LN25@decode_res|
mov r3, #1
str r3, [sp, #0xA0]
|$LN25@decode_res|
; Line 4507
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
cmp r3, #0
blt |$LN53@decode_res|
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0xF4]
b |$LN54@decode_res|
|$LN53@decode_res|
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
rsb r3, r3, #0
str r3, [sp, #0xF4]
|$LN54@decode_res|
ldr r3, [sp, #0xA0]
sub r2, r3, #1
mov r3, #3
mov r2, r3, lsl r2
ldr r3, [sp, #0xF4]
cmp r3, r2
ble |$LN24@decode_res|
ldr r3, [sp, #0xA0]
cmp r3, #6
bge |$LN24@decode_res|
ldr r3, [sp, #0xA0]
add r3, r3, #1
str r3, [sp, #0xA0]
|$LN24@decode_res|
; Line 4512
ldr r2, [sp, #0xA0]
ldr r0, [sp, #0x44]
mov r3, #4
mul r1, r0, r3
add r3, sp, #4
add r3, r3, r1
ldr r1, [r3]
ldr r0, [pc, #0x3F8]
bl tprintf
; Line 4513
b |$LN39@decode_res|
|$LN38@decode_res|
; Line 4515
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x128]
cmp r2, r3
bne |$LN23@decode_res|
; Line 4516
mov r3, #0
str r3, [sp, #0x54]
; Line 4517
b |$LN22@decode_res|
|$LN23@decode_res|
; Line 4518
ldr r3, [sp, #0x11C]
cmp r3, #0x1A
bne |$LN21@decode_res|
; Line 4519
mov r3, #1
mov r2, #3
ldr r1, [sp, #0x48]
sub lr, r1, #1
mov r1, #0x10
mul r0, lr, r1
ldr r1, [pc, #0x3A8]
add r1, r1, r0
add r1, r1, #4
ldr r1, [r1]
ldr r0, [sp, #0x114]
bl get_vlc2
str r0, [sp, #0xF8]
ldr r3, [sp, #0xF8]
str r3, [sp, #0x54]
; Line 4520
b |$LN20@decode_res|
|$LN21@decode_res|
; Line 4521
mov r3, #1
mov r2, #9
ldr r1, [sp, #0x48]
sub lr, r1, #1
mov r1, #0x10
mul r0, lr, r1
ldr r1, [pc, #0x364]
add r1, r1, r0
add r1, r1, #4
ldr r1, [r1]
ldr r0, [sp, #0x114]
bl get_vlc2
str r0, [sp, #0xFC]
ldr r3, [sp, #0xFC]
str r3, [sp, #0x54]
|$LN20@decode_res|
|$LN22@decode_res|
; Line 4524
mov r3, #0
str r3, [sp, #0x44]
b |$LN19@decode_res|
|$LN18@decode_res|
ldr r3, [sp, #0x44]
add r3, r3, #1
str r3, [sp, #0x44]
|$LN19@decode_res|
ldr r3, [sp, #0x48]
sub r2, r3, #1
ldr r3, [sp, #0x44]
cmp r3, r2
bge |$LN17@decode_res|
; Line 4525
ldr r3, [sp, #0x54]
cmp r3, #0
bgt |$LN16@decode_res|
b |$LN17@decode_res|
; Line 4526
b |$LN15@decode_res|
|$LN16@decode_res|
; Line 4527
ldr r3, [sp, #0x54]
cmp r3, #7
bge |$LN14@decode_res|
; Line 4528
mov r3, #1
mov r2, #3
ldr r1, [sp, #0x54]
sub lr, r1, #1
mov r1, #0x10
mul r0, lr, r1
ldr r1, [pc, #0x2D8]
add r1, r1, r0
add r1, r1, #4
ldr r1, [r1]
ldr r0, [sp, #0x114]
bl get_vlc2
str r0, [sp, #0x100]
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x60
add r2, r3, r2
ldr r3, [sp, #0x100]
str r3, [r2]
; Line 4529
b |$LN13@decode_res|
|$LN14@decode_res|
; Line 4530
mov r3, #2
mov r2, #6
ldr r1, [pc, #0x290]
ldr r1, [r1, #4]
ldr r0, [sp, #0x114]
bl get_vlc2
str r0, [sp, #0x104]
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x60
add r2, r3, r2
ldr r3, [sp, #0x104]
str r3, [r2]
|$LN13@decode_res|
|$LN15@decode_res|
; Line 4532
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x60
add r3, r3, r2
ldr r2, [sp, #0x54]
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x54]
; Line 4533
b |$LN18@decode_res|
|$LN17@decode_res|
; Line 4535
ldr r3, [sp, #0x54]
cmp r3, #0
bge |$LN12@decode_res|
; Line 4536
ldr r3, [sp, #0x4C]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x4C]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [pc, #0x204]
mov r1, #0
ldr r0, [sp, #0x110]
ldr r0, [r0]
bl av_log
; Line 4537
mvn r3, #0
str r3, [sp, #0xB8]
b |$LN49@decode_res|
|$LN12@decode_res|
; Line 4538
b |$LN11@decode_res|
|$LN10@decode_res|
; Line 4540
ldr r3, [sp, #0x44]
add r3, r3, #1
str r3, [sp, #0x44]
|$LN11@decode_res|
ldr r3, [sp, #0x48]
sub r2, r3, #1
ldr r3, [sp, #0x44]
cmp r3, r2
bge |$LN9@decode_res|
; Line 4541
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x60
add r2, r3, r2
mov r3, #0
str r3, [r2]
; Line 4542
b |$LN10@decode_res|
|$LN9@decode_res|
; Line 4544
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x60
add r2, r3, r2
ldr r3, [sp, #0x54]
str r3, [r2]
; Line 4546
mvn r3, #0
str r3, [sp, #0x50]
; Line 4547
ldr r3, [sp, #0x11C]
cmp r3, #0x18
ble |$LN8@decode_res|
; Line 4548
ldr r3, [sp, #0x48]
sub r3, r3, #1
str r3, [sp, #0x44]
b |$LN7@decode_res|
|$LN6@decode_res|
ldr r3, [sp, #0x44]
sub r3, r3, #1
str r3, [sp, #0x44]
|$LN7@decode_res|
ldr r3, [sp, #0x44]
cmp r3, #0
blt |$LN5@decode_res|
; Line 4551
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x60
add r3, r3, r2
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0x50]
add r3, r3, r2
str r3, [sp, #0x50]
; Line 4552
ldr r2, [sp, #0x120]
ldr r3, [sp, #0x50]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0xB0]
; Line 4554
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r1, [sp, #0xB0]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x118]
add r2, r3, r2
ldr r3, [r0]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 4555
b |$LN6@decode_res|
|$LN5@decode_res|
; Line 4556
b |$LN4@decode_res|
|$LN8@decode_res|
; Line 4557
ldr r3, [sp, #0x48]
sub r3, r3, #1
str r3, [sp, #0x44]
b |$LN3@decode_res|
|$LN2@decode_res|
ldr r3, [sp, #0x44]
sub r3, r3, #1
str r3, [sp, #0x44]
|$LN3@decode_res|
ldr r3, [sp, #0x44]
cmp r3, #0
blt |$LN1@decode_res|
; Line 4560
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x60
add r3, r3, r2
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0x50]
add r3, r3, r2
str r3, [sp, #0x50]
; Line 4561
ldr r2, [sp, #0x120]
ldr r3, [sp, #0x50]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0xB4]
; Line 4563
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r1, [sp, #0xB4]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x124]
add r3, r3, r2
ldrh r3, [r3]
mov r2, r3
ldr r3, [r0]
mul r0, r3, r2
ldr r1, [sp, #0xB4]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x118]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 4565
b |$LN2@decode_res|
|$LN1@decode_res|
|$LN4@decode_res|
; Line 4567
mov r3, #0
str r3, [sp, #0xB8]
|$LN49@decode_res|
; Line 4568
ldr r0, [sp, #0xB8]
add sp, sp, #0x42, 30
ldmia sp, {sp, pc}
|$LN58@decode_res|
DCD |$SG8946|
DCD |run7_vlc|
DCD |run_vlc|
DCD |total_zeros_vlc|
DCD |chroma_dc_total_zeros_vlc|
DCD |$SG8933|
DCD |$SG8929|
DCD |$SG8908|
DCD |scan8|
DCD |coeff_token_vlc|
DCD |?coeff_token_table_index@?1??decode_residual@@9@9|
DCD |chroma_dc_coeff_token_vlc|
|$M12876|
ENDP ; |decode_residual|
AREA |.pdata|, PDATA
|$T12885| DCD |$LN7@get_vlc2|
DCD 0x40009904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|get_vlc2| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\bitstream.h
; Line 809
|$LN7@get_vlc2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M12882|
; 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}
|$M12883|
ENDP ; |get_vlc2|
AREA |.pdata|, PDATA
|$T12893| DCD |$LN6@pred_non_z|
DCD 0x40003904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred_non_zero_count| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\h264.c
; Line 985
|$LN6@pred_non_z|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x24
|$M12890|
; Line 986
ldr r2, [pc, #0xC8]
ldr r3, [sp, #0x30]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #8]
; Line 987
ldr r3, [sp, #0x2C]
add r3, r3, #0x1D, 24
add r2, r3, #0xC8
ldr r3, [sp, #8]
sub r3, r3, #1
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x10]
; Line 988
ldr r3, [sp, #0x2C]
add r3, r3, #0x1D, 24
add r2, r3, #0xC8
ldr r3, [sp, #8]
sub r3, r3, #8
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x14]
; Line 989
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 991
ldr r3, [sp, #0xC]
cmp r3, #0x40
bge |$LN1@pred_non_z|
ldr r3, [sp, #0xC]
add r3, r3, #1
mov r3, r3, asr #1
str r3, [sp, #0xC]
|$LN1@pred_non_z|
; Line 993
ldr r3, [sp, #0xC]
and r3, r3, #0x1F
str r3, [sp, #4]
ldr r2, [pc, #0x3C]
ldr r3, [sp, #0x30]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x30]
ldr r2, [sp, #0x14]
ldr r1, [sp, #0x10]
ldr r0, [pc, #0x18]
bl tprintf
; Line 995
ldr r3, [sp, #0xC]
and r3, r3, #0x1F
str r3, [sp, #0x20]
; Line 996
ldr r0, [sp, #0x20]
add sp, sp, #0x24
ldmia sp, {sp, pc}
|$LN7@pred_non_z|
DCD |$SG6341|
DCD |scan8|
|$M12891|
ENDP ; |pred_non_zero_count|
AREA |.pdata|, PDATA
|$T12900| DCD |$LN5@get_level_|
DCD 0x40002c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|get_level_prefix| PROC
; Line 4401
|$LN5@get_level_|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x1C
|$M12897|
; Line 4405
ldr r3, [sp, #0x24]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #0xC]
mov r3, #0
str r3, [sp, #4]
; Line 4406
ldr r3, [sp, #0xC]
mov r2, r3, asr #3
ldr r3, [sp, #0x24]
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 4407
ldr r3, [sp, #4]
str r3, [sp, #8]
; Line 4409
ldr r0, [sp, #8]
bl av_log2
str r0, [sp, #0x18]
ldr r3, [sp, #0x18]
rsb r3, r3, #0x20
str r3, [sp]
; Line 4415
ldr r2, [sp, #0xC]
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 4416
ldr r3, [sp, #0x24]
add r2, r3, #8
ldr r3, [sp, #0xC]
str r3, [r2]
; Line 4418
ldr r3, [sp]
sub r3, r3, #1
str r3, [sp, #0x10]
; Line 4419
ldr r0, [sp, #0x10]
add sp, sp, #0x1C
ldmia sp, {sp, pc}
|$M12898|
ENDP ; |get_level_prefix|
AREA |.pdata|, PDATA
|$T12915| DCD |$LN11@decode_mb_@2|
DCD 0x4000ff04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_mb_skip| PROC
; Line 4573
|$LN11@decode_mb_@2|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x4C
|$M12912|
; Line 4574
ldr r3, [sp, #0x58]
str r3, [sp, #8]
; Line 4575
ldr r3, [sp, #8]
add r3, r3, #0x12, 24
add r0, r3, #0x9C
ldr r3, [sp, #8]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #8]
add r3, r3, #0x90
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x10]
; Line 4576
mov r3, #0
str r3, [sp, #0xC]
; Line 4578
mov r2, #0x10
mov r1, #0
ldr r3, [sp, #0x58]
add r3, r3, #0x1D, 24
add r4, r3, #0xF8
ldr lr, [sp, #0x10]
mov r3, #0x10
mul r0, lr, r3
ldr r3, [r4]
add r0, r3, r0
bl memset
; Line 4579
mov r2, #0x28
mov r1, #0
ldr r3, [sp, #0x58]
add r3, r3, #0x1D, 24
add r0, r3, #0xD0
bl memset
; Line 4581
ldr r3, [sp, #0x58]
add r3, r3, #0xB2, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
beq |$LN6@decode_mb_@2|
ldr r3, [sp, #8]
add r3, r3, #0x12, 24
add r3, r3, #0xA4
ldr r3, [r3]
cmp r3, #0
bne |$LN6@decode_mb_@2|
ldr r3, [sp, #8]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
tst r3, #1
bne |$LN6@decode_mb_@2|
; Line 4582
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x44]
ldr r3, [sp, #0x58]
add r3, r3, #0xB2, 24
add r2, r3, #0xD4
ldr r3, [sp, #0x44]
str r3, [r2]
|$LN6@decode_mb_@2|
; Line 4584
ldr r3, [sp, #0x58]
add r3, r3, #0xB2, 24
add r3, r3, #0xD4
ldr r3, [r3]
cmp r3, #0
beq |$LN5@decode_mb_@2|
; Line 4585
ldr r3, [sp, #0xC]
orr r3, r3, #0x80
str r3, [sp, #0xC]
|$LN5@decode_mb_@2|
; Line 4587
ldr r3, [sp, #0x58]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
bne |$LN4@decode_mb_@2|
; Line 4590
ldr r2, [sp, #0xC]
mov r3, #0x59, 24
orr r3, r3, #8
orr r3, r2, r3
str r3, [sp, #0xC]
; Line 4592
mov r2, #0
ldr r1, [sp, #0xC]
ldr r0, [sp, #0x58]
bl fill_caches
; Line 4593
add r1, sp, #0xC
ldr r0, [sp, #0x58]
bl pred_direct_motion
; Line 4594
ldr r3, [sp, #0x58]
add r3, r3, #0xB2, 24
add r3, r3, #0x78
ldr r3, [r3]
cmp r3, #0
beq |$LN3@decode_mb_@2|
; Line 4595
mov r3, #4
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr lr, [sp, #0x58]
mov r0, #0x7E, 22
orr r0, r0, #0x6E, 30
add r4, lr, r0
ldr r0, [pc, #0x234]
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
bl fill_rectangle
; Line 4596
mov r3, #4
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr lr, [sp, #0x58]
mov r0, #0x7E, 22
orr r0, r0, #0x96, 30
add r4, lr, r0
ldr r0, [pc, #0x1EC]
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
bl fill_rectangle
|$LN3@decode_mb_@2|
; Line 4599
b |$LN2@decode_mb_@2|
|$LN4@decode_mb_@2|
; Line 4602
ldr r2, [sp, #0xC]
mov r3, #0xE, 22
orr r3, r3, #8
orr r3, r2, r3
str r3, [sp, #0xC]
; Line 4604
mov r2, #0
ldr r1, [sp, #0xC]
ldr r0, [sp, #0x58]
bl fill_caches
; Line 4605
add r2, sp, #0x14
add r1, sp, #0x18
ldr r0, [sp, #0x58]
bl pred_pskip_motion
; Line 4606
mov r3, #1
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x58]
add r0, r0, #0x1F, 24
add lr, r0, #0x3C
ldr r0, [pc, #0x170]
ldrb r0, [r0]
add r0, lr, r0
bl fill_rectangle
; Line 4607
ldr r1, [sp, #0x14]
ldr r0, [sp, #0x18]
bl pack16to32
str r0, [sp, #0x48]
mov r3, #4
str r3, [sp, #4]
ldr r3, [sp, #0x48]
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x58]
add r0, r0, #0x1D, 24
add r4, r0, #0xFC
ldr r0, [pc, #0x128]
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
bl fill_rectangle
; Line 4608
ldr r3, [sp, #0x58]
add r3, r3, #0xB2, 24
add r3, r3, #0x78
ldr r3, [r3]
cmp r3, #0
beq |$LN1@decode_mb_@2|
; Line 4609
mov r3, #4
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr lr, [sp, #0x58]
mov r0, #0x7E, 22
orr r0, r0, #0x6E, 30
add r4, lr, r0
ldr r0, [pc, #0xC8]
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
bl fill_rectangle
|$LN1@decode_mb_@2|
|$LN2@decode_mb_@2|
; Line 4612
ldr r1, [sp, #0xC]
ldr r0, [sp, #0x58]
bl write_back_motion
; Line 4613
ldr r3, [sp, #0xC]
orr lr, r3, #2, 22
ldr r3, [sp, #8]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str lr, [r3]
; Line 4614
ldr r3, [sp, #8]
add r1, r3, #2, 22
ldr r3, [sp, #8]
add r3, r3, #6, 24
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x10]
add r2, r2, r3
ldr r3, [r1]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
; Line 4615
ldr r3, [sp, #0x58]
add r3, r3, #0xB2, 24
add r1, r3, #0xBC
ldr r3, [sp, #0x58]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #0x10]
add r2, r2, r3
ldr r3, [r1]
and r3, r3, #0xFF
strb r3, [r2]
; Line 4616
ldr r3, [sp, #0x58]
add r3, r3, #7, 22
add r2, r3, #0x88
mov r3, #1
str r3, [r2]
; Line 4617
add sp, sp, #0x4C
ldmia sp, {r4, sp, pc}
|$LN12@decode_mb_@2|
DCD |scan8|
|$M12913|
ENDP ; |decode_mb_skip|
AREA |.pdata|, PDATA
|$T12925| DCD |$LN8@pred_pskip|
DCD 0x40005d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred_pskip_motion| PROC
; Line 1140
|$LN8@pred_pskip|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x24
|$M12922|
; Line 1141
ldr r3, [sp, #0x2C]
add r3, r3, #0x1F, 24
add r2, r3, #0x3C
ldr r3, [pc, #0x148]
ldrb r3, [r3]
sub r3, r3, #8
add r3, r2, r3
ldrsb r3, [r3]
str r3, [sp, #0x10]
; Line 1142
ldr r3, [sp, #0x2C]
add r3, r3, #0x1F, 24
add r2, r3, #0x3C
ldr r3, [pc, #0x124]
ldrb r3, [r3]
sub r3, r3, #1
add r3, r2, r3
ldrsb r3, [r3]
str r3, [sp, #0xC]
; Line 1144
ldr r3, [sp, #0x2C]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x2C]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [sp, #0xC]
ldr r1, [sp, #0x10]
ldr r0, [pc, #0xE4]
bl tprintf
; Line 1148
ldr r3, [sp, #0x10]
cmn r3, #2
beq |$LN2@pred_pskip|
ldr r3, [sp, #0xC]
cmn r3, #2
beq |$LN2@pred_pskip|
ldr r3, [sp, #0x10]
cmp r3, #0
bne |$LN1@pred_pskip|
ldr r3, [sp, #0x2C]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r3, [pc, #0xA8]
ldrb r3, [r3]
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
beq |$LN2@pred_pskip|
|$LN1@pred_pskip|
ldr r3, [sp, #0xC]
cmp r3, #0
bne |$LN3@pred_pskip|
ldr r3, [sp, #0x2C]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r3, [pc, #0x6C]
ldrb r3, [r3]
sub r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
bne |$LN3@pred_pskip|
|$LN2@pred_pskip|
; Line 1150
ldr r2, [sp, #0x34]
mov r3, #0
str r3, [r2]
ldr r2, [sp, #0x30]
mov r3, #0
str r3, [r2]
; Line 1151
b |$LN4@pred_pskip|
|$LN3@pred_pskip|
; Line 1154
ldr r3, [sp, #0x34]
str r3, [sp, #8]
ldr r3, [sp, #0x30]
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #0
mov r2, #4
mov r1, #0
ldr r0, [sp, #0x2C]
bl pred_motion
|$LN4@pred_pskip|
; Line 1157
add sp, sp, #0x24
ldmia sp, {sp, pc}
|$LN9@pred_pskip|
DCD |scan8|
DCD |$SG6452|
|$M12923|
ENDP ; |pred_pskip_motion|
EXPORT |compute_mb_neighboors|
AREA |.pdata|, PDATA
|$T13023| DCD |$LN222@decode_mb_@3|
DCD 0x400d1d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_mb_cabac| PROC
; Line 5674
|$LN222@decode_mb_@3|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r4, r5, r12, lr}
sub sp, sp, #0xC7, 30
|$M13020|
; Line 5675
ldr r3, [sp, #0x32C]
str r3, [sp, #0x10]
; Line 5676
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r0, r3, #0x9C
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #0x10]
add r3, r3, #0x90
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x20]
; Line 5677
mov r3, #0
str r3, [sp, #0xC]
; Line 5678
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r3, r3, #0xB0
ldr r3, [r3]
str r3, [sp, #0x14]
; Line 5680
ldr r2, [sp, #0x32C]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add r0, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0x86, 28
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 5682
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
ldr r2, [sp, #0x10]
add r2, r2, #0x12, 24
add r2, r2, #0x9C
ldr r2, [r2]
ldr r1, [sp, #0x32C]
add r1, r1, #0xB2, 24
add r1, r1, #0xFC
ldr r1, [r1]
ldr r0, [pc, #0x3E4]
bl tprintf
; Line 5683
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #1
beq |$LN203@decode_mb_@3|
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #5
beq |$LN203@decode_mb_@3|
; Line 5685
ldr r0, [sp, #0x32C]
bl decode_cabac_mb_skip
str r0, [sp, #0x24C]
ldr r3, [sp, #0x24C]
cmp r3, #0
beq |$LN202@decode_mb_@3|
; Line 5686
ldr r0, [sp, #0x32C]
bl decode_mb_skip
; Line 5688
ldr r2, [sp, #0x32C]
mov r3, #0x7E, 22
orr r3, r3, #0x67, 30
add r0, r2, r3
ldr r1, [sp, #0x20]
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
mov r3, #0
strh r3, [r2]
; Line 5689
ldr r2, [sp, #0x32C]
mov r3, #0x7E, 22
orr r3, r3, #0x6A, 30
add r3, r2, r3
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r2, r2, r3
mov r3, #0
strb r3, [r2]
; Line 5690
ldr r2, [sp, #0x32C]
mov r3, #0x7E, 22
orr r3, r3, #0x6B, 30
add r2, r2, r3
mov r3, #0
str r3, [r2]
; Line 5692
mov r3, #0
str r3, [sp, #0x114]
b |$LN204@decode_mb_@3|
|$LN202@decode_mb_@3|
|$LN203@decode_mb_@3|
; Line 5696
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
beq |$LN201@decode_mb_@3|
; Line 5697
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
tst r3, #1
beq |$LN199@decode_mb_@3|
ldr r3, [sp, #0x32C]
add r3, r3, #7, 22
add r3, r3, #0x88
ldr r3, [r3]
cmp r3, #0
beq |$LN200@decode_mb_@3|
|$LN199@decode_mb_@3|
; Line 5698
ldr r0, [sp, #0x32C]
bl decode_cabac_field_decoding_flag
str r0, [sp, #0x250]
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r2, r3, #0xD4
ldr r3, [sp, #0x250]
str r3, [r2]
|$LN200@decode_mb_@3|
; Line 5699
b |$LN198@decode_mb_@3|
|$LN201@decode_mb_@3|
; Line 5700
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
beq |$LN206@decode_mb_@3|
mov r3, #1
str r3, [sp, #0x254]
b |$LN207@decode_mb_@3|
|$LN206@decode_mb_@3|
mov r3, #0
str r3, [sp, #0x254]
|$LN207@decode_mb_@3|
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r2, r3, #0xD4
ldr r3, [sp, #0x254]
str r3, [r2]
|$LN198@decode_mb_@3|
; Line 5702
ldr r3, [sp, #0x32C]
add r3, r3, #7, 22
add r2, r3, #0x88
mov r3, #0
str r3, [r2]
; Line 5704
ldr r0, [sp, #0x32C]
bl compute_mb_neighboors
; Line 5705
ldr r0, [sp, #0x32C]
bl decode_cabac_mb_type
str r0, [sp, #0x258]
ldr r3, [sp, #0x258]
str r3, [sp, #0x18]
ldr r3, [sp, #0x18]
cmp r3, #0
bge |$LN197@decode_mb_@3|
; Line 5706
ldr r2, [pc, #0x22C]
mov r1, #0
ldr r3, [sp, #0x32C]
ldr r0, [r3]
bl av_log
; Line 5707
mvn r3, #0
str r3, [sp, #0x114]
b |$LN204@decode_mb_@3|
|$LN197@decode_mb_@3|
; Line 5710
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
bne |$LN196@decode_mb_@3|
; Line 5711
ldr r3, [sp, #0x18]
cmp r3, #0x17
bge |$LN195@decode_mb_@3|
; Line 5712
ldr r1, [sp, #0x18]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x1D8]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
str r3, [sp, #0x1C]
; Line 5713
ldr r1, [sp, #0x18]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x1B8]
add r3, r3, r2
ldrh r3, [r3]
str r3, [sp, #0x18]
; Line 5714
b |$LN194@decode_mb_@3|
|$LN195@decode_mb_@3|
; Line 5715
ldr r3, [sp, #0x18]
sub r3, r3, #0x17
str r3, [sp, #0x18]
; Line 5716
b |$decode_intra_mb$9674|
|$LN194@decode_mb_@3|
; Line 5717
b |$LN193@decode_mb_@3|
|$LN196@decode_mb_@3|
; Line 5718
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #2
bne |$LN192@decode_mb_@3|
; Line 5719
ldr r3, [sp, #0x18]
cmp r3, #5
bge |$LN191@decode_mb_@3|
; Line 5720
ldr r1, [sp, #0x18]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x15C]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
str r3, [sp, #0x1C]
; Line 5721
ldr r1, [sp, #0x18]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x13C]
add r3, r3, r2
ldrh r3, [r3]
str r3, [sp, #0x18]
; Line 5722
b |$LN190@decode_mb_@3|
|$LN191@decode_mb_@3|
; Line 5723
ldr r3, [sp, #0x18]
sub r3, r3, #5
str r3, [sp, #0x18]
; Line 5724
b |$decode_intra_mb$9674|
|$LN190@decode_mb_@3|
; Line 5726
b |$LN189@decode_mb_@3|
|$LN192@decode_mb_@3|
|$decode_intra_mb$9674|
; Line 5729
mov r3, #0
str r3, [sp, #0x1C]
; Line 5730
ldr r1, [sp, #0x18]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0xFC]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
str r3, [sp, #0xC]
; Line 5731
ldr r1, [sp, #0x18]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0xDC]
add r3, r3, r2
add r1, r3, #2
ldr r3, [sp, #0x32C]
add r3, r3, #7, 22
add r2, r3, #0x90
ldrb r3, [r1]
str r3, [r2]
; Line 5732
ldr r1, [sp, #0x18]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0xB0]
add r3, r3, r2
ldrh r3, [r3]
str r3, [sp, #0x18]
|$LN189@decode_mb_@3|
|$LN193@decode_mb_@3|
; Line 5734
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r3, r3, #0xD4
ldr r3, [r3]
cmp r3, #0
beq |$LN188@decode_mb_@3|
; Line 5735
ldr r3, [sp, #0x18]
orr r3, r3, #0x80
str r3, [sp, #0x18]
|$LN188@decode_mb_@3|
; Line 5737
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r1, r3, #0xBC
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r2, r2, r3
ldr r3, [r1]
and r3, r3, #0xFF
strb r3, [r2]
; Line 5739
ldr r3, [sp, #0x18]
tst r3, #4
beq |$LN187@decode_mb_@3|
; Line 5746
ldr r2, [sp, #0x32C]
mov r3, #0x7D, 22
orr r3, r3, #0x3B, 28
add r3, r2, r3
ldr r3, [r3]
str r3, [sp, #0x2C]
; Line 5747
ldr r3, [sp, #0x32C]
add r3, r3, #0x7D, 22
add r3, r3, #0x98
ldr r3, [r3]
tst r3, #1
beq |$LN186@decode_mb_@3|
ldr r3, [sp, #0x2C]
sub r3, r3, #1
str r3, [sp, #0x2C]
|$LN186@decode_mb_@3|
; Line 5750
mov r3, #0
str r3, [sp, #0x24]
b |$LN185@decode_mb_@3|
|$LN226@decode_mb_@3|
DCD |i_mb_type_info|
DCD |p_mb_type_info|
DCD |b_mb_type_info|
DCD |$SG9670|
DCD |$SG9662|
|$LN184@decode_mb_@3|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN185@decode_mb_@3|
ldr r3, [sp, #0x24]
cmp r3, #0x10
bcs |$LN183@decode_mb_@3|
; Line 5751
ldr r3, [sp, #0x24]
and r2, r3, #3
mov r3, #4
mul r1, r2, r3
ldr r3, [sp, #0x24]
mov r3, r3, lsl #29
mov r2, r3, lsr #31
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
mov r2, r3, lsr #3
mov r3, #0x80
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x30]
; Line 5752
mov r3, #0
str r3, [sp, #0x28]
b |$LN182@decode_mb_@3|
|$LN181@decode_mb_@3|
ldr r3, [sp, #0x28]
add r3, r3, #1
str r3, [sp, #0x28]
|$LN182@decode_mb_@3|
ldr r3, [sp, #0x28]
cmp r3, #0x10
bcs |$LN180@decode_mb_@3|
; Line 5753
ldr r3, [sp, #0x2C]
ldrb r1, [r3]
ldr r0, [pc, #0xEB0]
bl tprintf
; Line 5754
ldr r2, [sp, #0x32C]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add r0, r2, r3
ldr r3, [sp, #0x28]
and r2, r3, #3
ldr r3, [sp, #0x30]
add r1, r3, r2
ldr r3, [sp, #0x28]
mov r3, r3, lsl #29
mov r2, r3, lsr #31
mov r3, #0x10
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x28]
mov r2, r3, lsr #3
mov r3, #0x40
mul r3, r2, r3
add r2, r1, r3
mov r3, #2
mul r3, r2, r3
add r2, r0, r3
ldr r3, [sp, #0x2C]
ldrb r3, [r3]
strh r3, [r2]
ldr r3, [sp, #0x2C]
add r3, r3, #1
str r3, [sp, #0x2C]
; Line 5755
b |$LN181@decode_mb_@3|
|$LN180@decode_mb_@3|
; Line 5756
b |$LN184@decode_mb_@3|
|$LN183@decode_mb_@3|
; Line 5757
mov r3, #0
str r3, [sp, #0x24]
b |$LN179@decode_mb_@3|
|$LN178@decode_mb_@3|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN179@decode_mb_@3|
ldr r3, [sp, #0x24]
cmp r3, #8
bcs |$LN177@decode_mb_@3|
; Line 5758
ldr r3, [sp, #0x24]
and r2, r3, #3
mov r3, #4
mul r3, r2, r3
add r1, r3, #1, 24
ldr r3, [sp, #0x24]
mov r2, r3, lsr #2
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x34]
; Line 5759
mov r3, #0
str r3, [sp, #0x28]
b |$LN176@decode_mb_@3|
|$LN175@decode_mb_@3|
ldr r3, [sp, #0x28]
add r3, r3, #1
str r3, [sp, #0x28]
|$LN176@decode_mb_@3|
ldr r3, [sp, #0x28]
cmp r3, #8
bcs |$LN174@decode_mb_@3|
; Line 5760
ldr r3, [sp, #0x2C]
ldrb r1, [r3]
ldr r0, [pc, #0xDB0]
bl tprintf
; Line 5761
ldr r2, [sp, #0x32C]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add r0, r2, r3
ldr r3, [sp, #0x28]
and r2, r3, #3
ldr r3, [sp, #0x34]
add r1, r3, r2
ldr r3, [sp, #0x28]
mov r2, r3, lsr #2
mov r3, #0x10
mul r3, r2, r3
add r2, r1, r3
mov r3, #2
mul r3, r2, r3
add r2, r0, r3
ldr r3, [sp, #0x2C]
ldrb r3, [r3]
strh r3, [r2]
ldr r3, [sp, #0x2C]
add r3, r3, #1
str r3, [sp, #0x2C]
; Line 5762
b |$LN175@decode_mb_@3|
|$LN174@decode_mb_@3|
; Line 5763
b |$LN178@decode_mb_@3|
|$LN177@decode_mb_@3|
; Line 5764
mov r3, #0
str r3, [sp, #0x24]
b |$LN173@decode_mb_@3|
|$LN172@decode_mb_@3|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN173@decode_mb_@3|
ldr r3, [sp, #0x24]
cmp r3, #8
bcs |$LN171@decode_mb_@3|
; Line 5765
ldr r3, [sp, #0x24]
and r2, r3, #3
mov r3, #4
mul r3, r2, r3
add r1, r3, #5, 26
ldr r3, [sp, #0x24]
mov r2, r3, lsr #2
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x38]
; Line 5766
mov r3, #0
str r3, [sp, #0x28]
b |$LN170@decode_mb_@3|
|$LN169@decode_mb_@3|
ldr r3, [sp, #0x28]
add r3, r3, #1
str r3, [sp, #0x28]
|$LN170@decode_mb_@3|
ldr r3, [sp, #0x28]
cmp r3, #8
bcs |$LN168@decode_mb_@3|
; Line 5767
ldr r3, [sp, #0x2C]
ldrb r1, [r3]
ldr r0, [pc, #0xCC8]
bl tprintf
; Line 5768
ldr r2, [sp, #0x32C]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add r0, r2, r3
ldr r3, [sp, #0x28]
and r2, r3, #3
ldr r3, [sp, #0x38]
add r1, r3, r2
ldr r3, [sp, #0x28]
mov r2, r3, lsr #2
mov r3, #0x10
mul r3, r2, r3
add r2, r1, r3
mov r3, #2
mul r3, r2, r3
add r2, r0, r3
ldr r3, [sp, #0x2C]
ldrb r3, [r3]
strh r3, [r2]
ldr r3, [sp, #0x2C]
add r3, r3, #1
str r3, [sp, #0x2C]
; Line 5769
b |$LN169@decode_mb_@3|
|$LN168@decode_mb_@3|
; Line 5770
b |$LN172@decode_mb_@3|
|$LN171@decode_mb_@3|
; Line 5772
ldr r2, [sp, #0x32C]
mov r3, #0x7D, 22
orr r3, r3, #0xED, 30
add r3, r2, r3
ldr r2, [r3]
ldr r3, [sp, #0x2C]
sub r2, r2, r3
ldr r1, [sp, #0x2C]
ldr r3, [sp, #0x32C]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl ff_init_cabac_decoder
; Line 5775
ldr r2, [sp, #0x32C]
mov r3, #0x7E, 22
orr r3, r3, #0x67, 30
add r0, r2, r3
ldr r1, [sp, #0x20]
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
mov r3, #1, 24
orr r3, r3, #0xEF
strh r3, [r2]
; Line 5776
ldr r2, [sp, #0x32C]
mov r3, #0x7E, 22
orr r3, r3, #0x6A, 30
add r3, r2, r3
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r2, r2, r3
mov r3, #0
strb r3, [r2]
; Line 5778
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r2, r2, r3
mov r3, #0
strb r3, [r2]
; Line 5779
mov r1, #0
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r3, r3, #0xA0
ldr r0, [r3]
bl get_chroma_qp
str r0, [sp, #0x25C]
ldr r3, [sp, #0x32C]
add r3, r3, #7, 22
add r2, r3, #0x84
ldr r3, [sp, #0x25C]
str r3, [r2]
; Line 5781
mov r2, #0x10
mov r1, #0x10
ldr r3, [sp, #0x32C]
add r3, r3, #0x1D, 24
add r4, r3, #0xF8
ldr lr, [sp, #0x20]
mov r3, #0x10
mul r0, lr, r3
ldr r3, [r4]
add r0, r3, r0
bl memset
; Line 5782
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x20]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x18]
str r3, [r2]
; Line 5783
mov r3, #0
str r3, [sp, #0x114]
b |$LN204@decode_mb_@3|
|$LN187@decode_mb_@3|
; Line 5786
mov r2, #0
ldr r1, [sp, #0x18]
ldr r0, [sp, #0x32C]
bl fill_caches
; Line 5788
ldr r3, [sp, #0x18]
tst r3, #7
beq |$LN167@decode_mb_@3|
; Line 5790
ldr r3, [sp, #0x18]
tst r3, #1
beq |$LN166@decode_mb_@3|
; Line 5791
ldr r3, [sp, #0x14]
cmp r3, #0
beq |$LN165@decode_mb_@3|
ldr r0, [sp, #0x32C]
bl decode_cabac_mb_transform_size
str r0, [sp, #0x260]
ldr r3, [sp, #0x260]
cmp r3, #0
beq |$LN165@decode_mb_@3|
; Line 5792
ldr r3, [sp, #0x18]
orr r3, r3, #1, 8
str r3, [sp, #0x18]
; Line 5793
mov r3, #0
str r3, [sp, #0x3C]
b |$LN164@decode_mb_@3|
|$LN163@decode_mb_@3|
ldr r3, [sp, #0x3C]
add r3, r3, #4
str r3, [sp, #0x3C]
|$LN164@decode_mb_@3|
ldr r3, [sp, #0x3C]
cmp r3, #0x10
bge |$LN162@decode_mb_@3|
; Line 5794
ldr r1, [sp, #0x3C]
ldr r0, [sp, #0x32C]
bl pred_intra_mode
str r0, [sp, #0x264]
ldr r3, [sp, #0x264]
str r3, [sp, #0x44]
; Line 5795
ldr r1, [sp, #0x44]
ldr r0, [sp, #0x32C]
bl decode_cabac_mb_intra4x4_pred_mode
str r0, [sp, #0x268]
ldr r3, [sp, #0x268]
str r3, [sp, #0x40]
; Line 5796
mov r3, #1
str r3, [sp, #4]
ldr r3, [sp, #0x40]
str r3, [sp]
mov r3, #8
mov r2, #2
mov r1, #2
ldr r0, [sp, #0x32C]
add r0, r0, #7, 22
add r4, r0, #0xA0
ldr lr, [pc, #0xA4C]
ldr r0, [sp, #0x3C]
add r0, lr, r0
ldrb r0, [r0]
add r0, r4, r0
bl fill_rectangle
; Line 5797
b |$LN163@decode_mb_@3|
|$LN162@decode_mb_@3|
; Line 5798
b |$LN161@decode_mb_@3|
|$LN165@decode_mb_@3|
; Line 5799
mov r3, #0
str r3, [sp, #0x3C]
b |$LN160@decode_mb_@3|
|$LN159@decode_mb_@3|
ldr r3, [sp, #0x3C]
add r3, r3, #1
str r3, [sp, #0x3C]
|$LN160@decode_mb_@3|
ldr r3, [sp, #0x3C]
cmp r3, #0x10
bge |$LN158@decode_mb_@3|
; Line 5800
ldr r1, [sp, #0x3C]
ldr r0, [sp, #0x32C]
bl pred_intra_mode
str r0, [sp, #0x26C]
ldr r3, [sp, #0x26C]
str r3, [sp, #0x48]
; Line 5801
ldr r1, [sp, #0x48]
ldr r0, [sp, #0x32C]
bl decode_cabac_mb_intra4x4_pred_mode
str r0, [sp, #0x270]
ldr r3, [sp, #0x32C]
add r3, r3, #7, 22
add r1, r3, #0xA0
ldr r2, [pc, #0x9D4]
ldr r3, [sp, #0x3C]
add r3, r2, r3
ldrb r3, [r3]
add r2, r1, r3
ldr r3, [sp, #0x270]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
; Line 5804
b |$LN159@decode_mb_@3|
|$LN158@decode_mb_@3|
|$LN161@decode_mb_@3|
; Line 5806
ldr r0, [sp, #0x32C]
bl write_back_intra_pred_mode
; Line 5807
ldr r0, [sp, #0x32C]
bl check_intra4x4_pred_mode
str r0, [sp, #0x274]
ldr r3, [sp, #0x274]
cmp r3, #0
bge |$LN157@decode_mb_@3|
mvn r3, #0
str r3, [sp, #0x114]
b |$LN204@decode_mb_@3|
|$LN157@decode_mb_@3|
; Line 5808
b |$LN156@decode_mb_@3|
|$LN166@decode_mb_@3|
; Line 5809
ldr r3, [sp, #0x32C]
add r3, r3, #7, 22
add r3, r3, #0x90
ldr r1, [r3]
ldr r0, [sp, #0x32C]
bl check_intra_pred_mode
str r0, [sp, #0x278]
ldr r3, [sp, #0x32C]
add r3, r3, #7, 22
add r2, r3, #0x90
ldr r3, [sp, #0x278]
str r3, [r2]
; Line 5810
ldr r3, [sp, #0x32C]
add r3, r3, #7, 22
add r3, r3, #0x90
ldr r3, [r3]
cmp r3, #0
bge |$LN155@decode_mb_@3|
mvn r3, #0
str r3, [sp, #0x114]
b |$LN204@decode_mb_@3|
|$LN155@decode_mb_@3|
|$LN156@decode_mb_@3|
; Line 5813
ldr r0, [sp, #0x32C]
bl decode_cabac_mb_chroma_pre_mode
str r0, [sp, #0x27C]
ldr r3, [sp, #0x32C]
add r3, r3, #7, 22
add r2, r3, #0x8C
ldr r3, [sp, #0x27C]
str r3, [r2]
ldr r3, [sp, #0x32C]
add r3, r3, #7, 22
add r1, r3, #0x8C
ldr r2, [sp, #0x32C]
mov r3, #0x7E, 22
orr r3, r3, #0x6A, 30
add r3, r2, r3
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r2, r2, r3
ldr r3, [r1]
and r3, r3, #0xFF
strb r3, [r2]
; Line 5815
ldr r3, [sp, #0x32C]
add r3, r3, #7, 22
add r3, r3, #0x8C
ldr r1, [r3]
ldr r0, [sp, #0x32C]
bl check_intra_pred_mode
str r0, [sp, #0x280]
ldr r3, [sp, #0x32C]
add r3, r3, #7, 22
add r2, r3, #0x8C
ldr r3, [sp, #0x280]
str r3, [r2]
; Line 5816
ldr r3, [sp, #0x32C]
add r3, r3, #7, 22
add r3, r3, #0x8C
ldr r3, [r3]
cmp r3, #0
bge |$LN154@decode_mb_@3|
mvn r3, #0
str r3, [sp, #0x114]
b |$LN204@decode_mb_@3|
|$LN154@decode_mb_@3|
; Line 5817
b |$LN153@decode_mb_@3|
|$LN167@decode_mb_@3|
ldr r3, [sp, #0x1C]
cmp r3, #4
bne |$LN152@decode_mb_@3|
; Line 5820
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
bne |$LN151@decode_mb_@3|
; Line 5821
mov r3, #0
str r3, [sp, #0x4C]
b |$LN150@decode_mb_@3|
|$LN149@decode_mb_@3|
ldr r3, [sp, #0x4C]
add r3, r3, #1
str r3, [sp, #0x4C]
|$LN150@decode_mb_@3|
ldr r3, [sp, #0x4C]
cmp r3, #4
bge |$LN148@decode_mb_@3|
; Line 5822
ldr r0, [sp, #0x32C]
bl decode_cabac_b_mb_sub_type
str r0, [sp, #0x284]
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x4C]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x284]
str r3, [r2]
; Line 5823
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x4C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x7E4]
add r3, r3, r2
add r0, r3, #2
ldr r1, [sp, #0x4C]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x74
add r2, r3, r2
ldrb r3, [r0]
str r3, [r2]
; Line 5824
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x4C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x794]
add r0, r3, r2
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x4C]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldrh r3, [r0]
str r3, [r2]
; Line 5825
b |$LN149@decode_mb_@3|
|$LN148@decode_mb_@3|
; Line 5827
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r3, r3, #0xD8
ldr r3, [r3]
tst r3, #1, 24
bne |$LN146@decode_mb_@3|
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r3, r3, #0xDC
ldr r3, [r3]
tst r3, #1, 24
bne |$LN146@decode_mb_@3|
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r3, r3, #0xE0
ldr r3, [r3]
tst r3, #1, 24
bne |$LN146@decode_mb_@3|
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r3, r3, #0xE4
ldr r3, [r3]
tst r3, #1, 24
beq |$LN147@decode_mb_@3|
|$LN146@decode_mb_@3|
; Line 5828
add r1, sp, #0x18
ldr r0, [sp, #0x32C]
bl pred_direct_motion
; Line 5829
ldr r3, [sp, #0x32C]
add r3, r3, #0xBB, 24
ldr r3, [r3]
cmp r3, #1
bgt |$LN144@decode_mb_@3|
ldr r3, [sp, #0x32C]
add r3, r3, #0xBB, 24
add r3, r3, #4
ldr r3, [r3]
cmp r3, #1
ble |$LN145@decode_mb_@3|
|$LN144@decode_mb_@3|
; Line 5830
mov r3, #0
str r3, [sp, #0x4C]
b |$LN143@decode_mb_@3|
|$LN142@decode_mb_@3|
ldr r3, [sp, #0x4C]
add r3, r3, #1
str r3, [sp, #0x4C]
|$LN143@decode_mb_@3|
ldr r3, [sp, #0x4C]
cmp r3, #4
bge |$LN141@decode_mb_@3|
; Line 5831
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x4C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
tst r3, #1, 24
beq |$LN140@decode_mb_@3|
; Line 5832
mov r3, #1
str r3, [sp, #4]
mov r3, #1
str r3, [sp]
mov r3, #8
mov r2, #2
mov r1, #2
ldr lr, [sp, #0x32C]
mov r0, #0x7E, 22
orr r0, r0, #0xBF, 30
add r5, lr, r0
ldr r4, [sp, #0x4C]
mov r0, #4
mul lr, r4, r0
ldr r0, [pc, #0x640]
add r0, r0, lr
ldrb r0, [r0]
add r0, r5, r0
bl fill_rectangle
|$LN140@decode_mb_@3|
; Line 5833
b |$LN142@decode_mb_@3|
|$LN141@decode_mb_@3|
|$LN145@decode_mb_@3|
|$LN147@decode_mb_@3|
; Line 5835
b |$LN139@decode_mb_@3|
|$LN151@decode_mb_@3|
; Line 5836
mov r3, #0
str r3, [sp, #0x4C]
b |$LN138@decode_mb_@3|
|$LN137@decode_mb_@3|
ldr r3, [sp, #0x4C]
add r3, r3, #1
str r3, [sp, #0x4C]
|$LN138@decode_mb_@3|
ldr r3, [sp, #0x4C]
cmp r3, #4
bge |$LN136@decode_mb_@3|
; Line 5837
ldr r0, [sp, #0x32C]
bl decode_cabac_p_mb_sub_type
str r0, [sp, #0x288]
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x4C]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x288]
str r3, [r2]
; Line 5838
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x4C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x5AC]
add r3, r3, r2
add r0, r3, #2
ldr r1, [sp, #0x4C]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x74
add r2, r3, r2
ldrb r3, [r0]
str r3, [r2]
; Line 5839
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x4C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x55C]
add r0, r3, r2
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x4C]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldrh r3, [r0]
str r3, [r2]
; Line 5840
b |$LN137@decode_mb_@3|
|$LN136@decode_mb_@3|
|$LN139@decode_mb_@3|
; Line 5843
mov r3, #0
str r3, [sp, #0x70]
b |$LN135@decode_mb_@3|
|$LN134@decode_mb_@3|
ldr r3, [sp, #0x70]
add r3, r3, #1
str r3, [sp, #0x70]
|$LN135@decode_mb_@3|
ldr r3, [sp, #0x70]
cmp r3, #2
bge |$LN133@decode_mb_@3|
; Line 5844
ldr r3, [sp, #0x32C]
add r1, r3, #0xBB, 24
ldr r2, [sp, #0x70]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
ble |$LN132@decode_mb_@3|
; Line 5845
mov r3, #0
str r3, [sp, #0x4C]
b |$LN131@decode_mb_@3|
|$LN130@decode_mb_@3|
ldr r3, [sp, #0x4C]
add r3, r3, #1
str r3, [sp, #0x4C]
|$LN131@decode_mb_@3|
ldr r3, [sp, #0x4C]
cmp r3, #4
bge |$LN129@decode_mb_@3|
; Line 5846
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x4C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
tst r3, #1, 24
beq |$LN128@decode_mb_@3|
b |$LN130@decode_mb_@3|
|$LN128@decode_mb_@3|
; Line 5847
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x4C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x70]
mov r3, #2
mul r2, r1, r3
mov r3, #1, 20
mov r2, r3, lsl r2
ldr r3, [r0]
tst r3, r2
beq |$LN127@decode_mb_@3|
; Line 5848
ldr r3, [sp, #0x32C]
add r1, r3, #0xBB, 24
ldr r2, [sp, #0x70]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #1
ble |$LN126@decode_mb_@3|
; Line 5849
ldr r1, [sp, #0x4C]
mov r3, #4
mul r2, r1, r3
ldr r1, [sp, #0x70]
ldr r0, [sp, #0x32C]
bl decode_cabac_mb_ref
str r0, [sp, #0x28C]
ldr r1, [sp, #0x70]
mov r3, #0x10
mul r2, r1, r3
add r3, sp, #0x50
add r1, r3, r2
ldr r2, [sp, #0x4C]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x28C]
str r3, [r2]
; Line 5850
b |$LN125@decode_mb_@3|
|$LN126@decode_mb_@3|
; Line 5851
ldr r1, [sp, #0x70]
mov r3, #0x10
mul r2, r1, r3
add r3, sp, #0x50
add r1, r3, r2
ldr r2, [sp, #0x4C]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
|$LN125@decode_mb_@3|
; Line 5852
b |$LN124@decode_mb_@3|
|$LN127@decode_mb_@3|
; Line 5853
ldr r1, [sp, #0x70]
mov r3, #0x10
mul r2, r1, r3
add r3, sp, #0x50
add r1, r3, r2
ldr r2, [sp, #0x4C]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mvn r3, #0
str r3, [r2]
|$LN124@decode_mb_@3|
; Line 5856
ldr r1, [sp, #0x70]
mov r3, #0x10
mul r2, r1, r3
add r3, sp, #0x50
add r1, r3, r2
ldr r2, [sp, #0x4C]
mov r3, #4
mul r3, r2, r3
add lr, r1, r3
ldr r3, [sp, #0x32C]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x70]
mov r3, #0x28
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x4C]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x33C]
add r3, r3, r2
ldrb r3, [r3]
add r3, r3, #9
add r2, r0, r3
ldr r3, [lr]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
ldr r1, [sp, #0x4C]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x30C]
add r3, r3, r2
ldrb r3, [r3]
add r0, r3, #9
ldr r1, [sp, #0x70]
mov r3, #0x28
mul r2, r1, r3
ldr r3, [sp, #0x32C]
add r3, r3, #0x1F, 24
add r3, r3, #0x3C
add r3, r3, r2
add lr, r3, r0
ldr r3, [sp, #0x32C]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x70]
mov r3, #0x28
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x4C]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x2B4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r3, #8
add r2, r0, r3
ldrsb r3, [lr]
strb r3, [r2]
ldr r1, [sp, #0x4C]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x28C]
add r3, r3, r2
ldrb r3, [r3]
add r0, r3, #8
ldr r1, [sp, #0x70]
mov r3, #0x28
mul r2, r1, r3
ldr r3, [sp, #0x32C]
add r3, r3, #0x1F, 24
add r3, r3, #0x3C
add r3, r3, r2
add lr, r3, r0
ldr r3, [sp, #0x32C]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x70]
mov r3, #0x28
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x4C]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x234]
add r3, r3, r2
ldrb r3, [r3]
add r3, r3, #1
add r2, r0, r3
ldrsb r3, [lr]
strb r3, [r2]
; Line 5857
b |$LN130@decode_mb_@3|
|$LN129@decode_mb_@3|
|$LN132@decode_mb_@3|
; Line 5859
b |$LN134@decode_mb_@3|
|$LN133@decode_mb_@3|
; Line 5861
ldr r3, [sp, #0x14]
cmp r3, #0
beq |$LN123@decode_mb_@3|
; Line 5862
ldr r0, [sp, #0x32C]
bl get_dct8x8_allowed
str r0, [sp, #0x290]
ldr r3, [sp, #0x290]
str r3, [sp, #0x14]
|$LN123@decode_mb_@3|
; Line 5864
mov r3, #0
str r3, [sp, #0x70]
b |$LN122@decode_mb_@3|
|$LN121@decode_mb_@3|
ldr r3, [sp, #0x70]
add r3, r3, #1
str r3, [sp, #0x70]
|$LN122@decode_mb_@3|
ldr r3, [sp, #0x70]
cmp r3, #2
bge |$LN120@decode_mb_@3|
; Line 5865
mov r3, #0
str r3, [sp, #0x4C]
b |$LN119@decode_mb_@3|
|$LN118@decode_mb_@3|
ldr r3, [sp, #0x4C]
add r3, r3, #1
str r3, [sp, #0x4C]
|$LN119@decode_mb_@3|
ldr r3, [sp, #0x4C]
cmp r3, #4
bge |$LN117@decode_mb_@3|
; Line 5866
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x4C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
tst r3, #1, 24
beq |$LN116@decode_mb_@3|
; Line 5867
mov r3, #4
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #2
mov r1, #2
ldr lr, [sp, #0x32C]
mov r0, #0x7E, 22
orr r0, r0, #0x6E, 30
add r4, lr, r0
ldr lr, [sp, #0x70]
mov r0, #0xA0
mul r0, lr, r0
add r5, r4, r0
ldr r4, [sp, #0x4C]
mov r0, #4
mul lr, r4, r0
ldr r0, [pc, #0x138]
add r0, r0, lr
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r5, r0
bl fill_rectangle
; Line 5868
b |$LN118@decode_mb_@3|
|$LN116@decode_mb_@3|
; Line 5870
ldr r3, [sp, #0x32C]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x70]
mov r3, #0x28
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x4C]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0xEC]
add r3, r3, r2
ldrb r3, [r3]
add r3, r3, #1
add lr, r0, r3
ldr r3, [sp, #0x32C]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x70]
mov r3, #0x28
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x4C]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0xB0]
add r3, r3, r2
ldrb r3, [r3]
add r2, r0, r3
ldrsb r3, [lr]
strb r3, [r2]
; Line 5872
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x4C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x70]
mov r3, #2
mul r2, r1, r3
mov r3, #1, 20
mov r2, r3, lsl r2
ldr r3, [r0]
tst r3, r2
beq |$LN115@decode_mb_@3|
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x4C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
tst r3, #1, 24
bne |$LN115@decode_mb_@3|
; Line 5873
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r1, r3, #0xD8
ldr r2, [sp, #0x4C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x88]
; Line 5874
ldr r3, [sp, #0x88]
tst r3, #0x18
beq |$LN208@decode_mb_@3|
mov r3, #2
str r3, [sp, #0x294]
b |$LN209@decode_mb_@3|
|$LN225@decode_mb_@3|
DCD |scan8|
DCD |p_sub_mb_type_info|
DCD |b_sub_mb_type_info|
DCD |$SG9709|
DCD |$SG9701|
DCD |$SG9693|
|$LN208@decode_mb_@3|
mov r3, #1
str r3, [sp, #0x294]
|$LN209@decode_mb_@3|
ldr r3, [sp, #0x294]
str r3, [sp, #0x8C]
; Line 5875
mov r3, #0
str r3, [sp, #0x84]
b |$LN114@decode_mb_@3|
|$LN113@decode_mb_@3|
ldr r3, [sp, #0x84]
add r3, r3, #1
str r3, [sp, #0x84]
|$LN114@decode_mb_@3|
ldr r1, [sp, #0x4C]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x74
add r3, r3, r2
ldr r2, [sp, #0x84]
ldr r3, [r3]
cmp r2, r3
bge |$LN112@decode_mb_@3|
; Line 5878
ldr r2, [sp, #0x4C]
mov r3, #4
mul r1, r2, r3
ldr r2, [sp, #0x8C]
ldr r3, [sp, #0x84]
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x90]
; Line 5879
ldr r3, [sp, #0x32C]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x70]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [pc, #0xF20]
ldr r3, [sp, #0x90]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x94]
; Line 5880
ldr r2, [sp, #0x32C]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x70]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [pc, #0xEDC]
ldr r3, [sp, #0x90]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0xA8]
; Line 5881
add r3, sp, #0xA4
str r3, [sp, #8]
add r3, sp, #0xA0
str r3, [sp, #4]
ldr r3, [sp, #0x32C]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x70]
mov r3, #0x28
mul r3, r2, r3
add r1, r1, r3
ldr r2, [pc, #0xE8C]
ldr r3, [sp, #0x90]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
ldrsb r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x70]
ldr r2, [sp, #0x8C]
ldr r1, [sp, #0x90]
ldr r0, [sp, #0x32C]
bl pred_motion
; Line 5883
mov r3, #0
ldr r2, [sp, #0x90]
ldr r1, [sp, #0x70]
ldr r0, [sp, #0x32C]
bl decode_cabac_mb_mvd
str r0, [sp, #0x298]
ldr r2, [sp, #0xA0]
ldr r3, [sp, #0x298]
add r3, r2, r3
str r3, [sp, #0x9C]
; Line 5884
mov r3, #1
ldr r2, [sp, #0x90]
ldr r1, [sp, #0x70]
ldr r0, [sp, #0x32C]
bl decode_cabac_mb_mvd
str r0, [sp, #0x29C]
ldr r2, [sp, #0xA4]
ldr r3, [sp, #0x29C]
add r3, r2, r3
str r3, [sp, #0x98]
; Line 5885
ldr r2, [sp, #0x98]
ldr r1, [sp, #0x9C]
ldr r0, [pc, #0xE10]
bl tprintf
; Line 5887
ldr r3, [sp, #0x88]
tst r3, #8
beq |$LN111@decode_mb_@3|
; Line 5889
ldr r3, [sp, #0x94]
add r2, r3, #0x24
ldr r3, [sp, #0x9C]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0x94]
add r1, r3, #0x24
ldr r3, [sp, #0x94]
add r2, r3, #0x20
ldrsh r3, [r1]
strh r3, [r2]
ldr r3, [sp, #0x94]
add r1, r3, #0x20
ldr r3, [sp, #0x94]
add r2, r3, #4
ldrsh r3, [r1]
strh r3, [r2]
ldr r3, [sp, #0x94]
add r3, r3, #4
ldrsh r2, [r3]
ldr r3, [sp, #0x94]
strh r2, [r3]
; Line 5891
ldr r3, [sp, #0x94]
add r2, r3, #0x26
ldr r3, [sp, #0x98]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0x94]
add r1, r3, #0x26
ldr r3, [sp, #0x94]
add r2, r3, #0x22
ldrsh r3, [r1]
strh r3, [r2]
ldr r3, [sp, #0x94]
add r1, r3, #0x22
ldr r3, [sp, #0x94]
add r2, r3, #6
ldrsh r3, [r1]
strh r3, [r2]
ldr r3, [sp, #0x94]
add r1, r3, #6
ldr r3, [sp, #0x94]
add r2, r3, #2
ldrsh r3, [r1]
strh r3, [r2]
; Line 5894
ldr r2, [sp, #0x9C]
ldr r3, [sp, #0xA0]
sub r1, r2, r3
ldr r3, [sp, #0xA8]
add r2, r3, #0x24
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0xA8]
add r1, r3, #0x24
ldr r3, [sp, #0xA8]
add r2, r3, #0x20
ldrsh r3, [r1]
strh r3, [r2]
ldr r3, [sp, #0xA8]
add r1, r3, #0x20
ldr r3, [sp, #0xA8]
add r2, r3, #4
ldrsh r3, [r1]
strh r3, [r2]
ldr r3, [sp, #0xA8]
add r3, r3, #4
ldrsh r2, [r3]
ldr r3, [sp, #0xA8]
strh r2, [r3]
; Line 5896
ldr r2, [sp, #0x98]
ldr r3, [sp, #0xA4]
sub r1, r2, r3
ldr r3, [sp, #0xA8]
add r2, r3, #0x26
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0xA8]
add r1, r3, #0x26
ldr r3, [sp, #0xA8]
add r2, r3, #0x22
ldrsh r3, [r1]
strh r3, [r2]
ldr r3, [sp, #0xA8]
add r1, r3, #0x22
ldr r3, [sp, #0xA8]
add r2, r3, #6
ldrsh r3, [r1]
strh r3, [r2]
ldr r3, [sp, #0xA8]
add r1, r3, #6
ldr r3, [sp, #0xA8]
add r2, r3, #2
ldrsh r3, [r1]
strh r3, [r2]
b |$LN110@decode_mb_@3|
|$LN111@decode_mb_@3|
; Line 5897
ldr r3, [sp, #0x88]
tst r3, #0x10
beq |$LN109@decode_mb_@3|
; Line 5898
ldr r3, [sp, #0x94]
add r2, r3, #4
ldr r3, [sp, #0x9C]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0x94]
add r3, r3, #4
ldrsh r2, [r3]
ldr r3, [sp, #0x94]
strh r2, [r3]
; Line 5899
ldr r3, [sp, #0x94]
add r2, r3, #6
ldr r3, [sp, #0x98]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0x94]
add r1, r3, #6
ldr r3, [sp, #0x94]
add r2, r3, #2
ldrsh r3, [r1]
strh r3, [r2]
; Line 5901
ldr r2, [sp, #0x9C]
ldr r3, [sp, #0xA0]
sub r1, r2, r3
ldr r3, [sp, #0xA8]
add r2, r3, #4
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0xA8]
add r3, r3, #4
ldrsh r2, [r3]
ldr r3, [sp, #0xA8]
strh r2, [r3]
; Line 5902
ldr r2, [sp, #0x98]
ldr r3, [sp, #0xA4]
sub r1, r2, r3
ldr r3, [sp, #0xA8]
add r2, r3, #6
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0xA8]
add r1, r3, #6
ldr r3, [sp, #0xA8]
add r2, r3, #2
ldrsh r3, [r1]
strh r3, [r2]
b |$LN108@decode_mb_@3|
|$LN109@decode_mb_@3|
; Line 5903
ldr r3, [sp, #0x88]
tst r3, #0x20
beq |$LN107@decode_mb_@3|
; Line 5904
ldr r3, [sp, #0x94]
add r2, r3, #0x20
ldr r3, [sp, #0x9C]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0x94]
add r3, r3, #0x20
ldrsh r2, [r3]
ldr r3, [sp, #0x94]
strh r2, [r3]
; Line 5905
ldr r3, [sp, #0x94]
add r2, r3, #0x22
ldr r3, [sp, #0x98]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0x94]
add r1, r3, #0x22
ldr r3, [sp, #0x94]
add r2, r3, #2
ldrsh r3, [r1]
strh r3, [r2]
; Line 5907
ldr r2, [sp, #0x9C]
ldr r3, [sp, #0xA0]
sub r1, r2, r3
ldr r3, [sp, #0xA8]
add r2, r3, #0x20
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0xA8]
add r3, r3, #0x20
ldrsh r2, [r3]
ldr r3, [sp, #0xA8]
strh r2, [r3]
; Line 5908
ldr r2, [sp, #0x98]
ldr r3, [sp, #0xA4]
sub r1, r2, r3
ldr r3, [sp, #0xA8]
add r2, r3, #0x22
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0xA8]
add r1, r3, #0x22
ldr r3, [sp, #0xA8]
add r2, r3, #2
ldrsh r3, [r1]
strh r3, [r2]
; Line 5909
b |$LN106@decode_mb_@3|
|$LN107@decode_mb_@3|
; Line 5911
ldr r3, [sp, #0x9C]
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x94]
strh r2, [r3]
; Line 5912
ldr r3, [sp, #0x94]
add r2, r3, #2
ldr r3, [sp, #0x98]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 5914
ldr r2, [sp, #0x9C]
ldr r3, [sp, #0xA0]
sub r3, r2, r3
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0xA8]
strh r2, [r3]
; Line 5915
ldr r2, [sp, #0x98]
ldr r3, [sp, #0xA4]
sub r1, r2, r3
ldr r3, [sp, #0xA8]
add r2, r3, #2
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
|$LN106@decode_mb_@3|
|$LN108@decode_mb_@3|
|$LN110@decode_mb_@3|
; Line 5917
b |$LN113@decode_mb_@3|
|$LN112@decode_mb_@3|
; Line 5918
b |$LN105@decode_mb_@3|
|$LN115@decode_mb_@3|
; Line 5919
ldr r3, [sp, #0x32C]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x70]
mov r3, #0xA0
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x4C]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0xA1C]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #0xB0]
; Line 5920
ldr r2, [sp, #0x32C]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x70]
mov r3, #0xA0
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x4C]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x9D0]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #0xAC]
; Line 5921
ldr r3, [sp, #0xB0]
add r2, r3, #0x24
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0xB0]
add r2, r3, #0x20
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0xB0]
add r2, r3, #4
mov r3, #0
str r3, [r2]
ldr r2, [sp, #0xB0]
mov r3, #0
str r3, [r2]
; Line 5922
ldr r3, [sp, #0xAC]
add r2, r3, #0x24
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0xAC]
add r2, r3, #0x20
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0xAC]
add r2, r3, #4
mov r3, #0
str r3, [r2]
ldr r2, [sp, #0xAC]
mov r3, #0
str r3, [r2]
|$LN105@decode_mb_@3|
; Line 5924
b |$LN118@decode_mb_@3|
|$LN117@decode_mb_@3|
; Line 5925
b |$LN121@decode_mb_@3|
|$LN120@decode_mb_@3|
; Line 5926
b |$LN104@decode_mb_@3|
|$LN152@decode_mb_@3|
ldr r3, [sp, #0x18]
tst r3, #1, 24
beq |$LN103@decode_mb_@3|
; Line 5927
add r1, sp, #0x18
ldr r0, [sp, #0x32C]
bl pred_direct_motion
; Line 5928
mov r3, #4
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr lr, [sp, #0x32C]
mov r0, #0x7E, 22
orr r0, r0, #0x6E, 30
add r4, lr, r0
ldr r0, [pc, #0x8E8]
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
bl fill_rectangle
; Line 5929
mov r3, #4
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr lr, [sp, #0x32C]
mov r0, #0x7E, 22
orr r0, r0, #0x96, 30
add r4, lr, r0
ldr r0, [pc, #0x8A0]
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
bl fill_rectangle
; Line 5930
ldr r3, [sp, #0x32C]
add r3, r3, #7, 20
add r3, r3, #0x38
ldr r2, [sp, #0x14]
ldr r3, [r3]
and r3, r2, r3
str r3, [sp, #0x14]
; Line 5931
b |$LN102@decode_mb_@3|
|$LN103@decode_mb_@3|
; Line 5933
ldr r3, [sp, #0x18]
tst r3, #8
beq |$LN101@decode_mb_@3|
; Line 5934
mov r3, #0
str r3, [sp, #0xB8]
b |$LN100@decode_mb_@3|
|$LN99@decode_mb_@3|
ldr r3, [sp, #0xB8]
add r3, r3, #1
str r3, [sp, #0xB8]
|$LN100@decode_mb_@3|
ldr r3, [sp, #0xB8]
cmp r3, #2
bge |$LN98@decode_mb_@3|
; Line 5935
ldr r1, [sp, #0xB8]
mov r3, #2
mul r2, r1, r3
mov r3, #1, 20
mov r2, r3, lsl r2
ldr r3, [sp, #0x18]
tst r3, r2
beq |$LN97@decode_mb_@3|
; Line 5936
ldr r3, [sp, #0x32C]
add r1, r3, #0xBB, 24
ldr r2, [sp, #0xB8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
ble |$LN96@decode_mb_@3|
; Line 5937
ldr r3, [sp, #0x32C]
add r1, r3, #0xBB, 24
ldr r2, [sp, #0xB8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #1
ble |$LN210@decode_mb_@3|
mov r2, #0
ldr r1, [sp, #0xB8]
ldr r0, [sp, #0x32C]
bl decode_cabac_mb_ref
str r0, [sp, #0x2A0]
ldr r3, [sp, #0x2A0]
str r3, [sp, #0x2A4]
b |$LN211@decode_mb_@3|
|$LN210@decode_mb_@3|
mov r3, #0
str r3, [sp, #0x2A4]
|$LN211@decode_mb_@3|
ldr r3, [sp, #0x2A4]
str r3, [sp, #0xCC]
; Line 5938
mov r3, #1
str r3, [sp, #4]
ldr r3, [sp, #0xCC]
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x32C]
add r0, r0, #0x1F, 24
add r4, r0, #0x3C
ldr lr, [sp, #0xB8]
mov r0, #0x28
mul r0, lr, r0
add lr, r4, r0
ldr r0, [pc, #0x764]
ldrb r0, [r0]
add r0, lr, r0
bl fill_rectangle
|$LN96@decode_mb_@3|
; Line 5940
b |$LN95@decode_mb_@3|
|$LN97@decode_mb_@3|
; Line 5941
mov r3, #1
str r3, [sp, #4]
mov r3, #0xFF
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x32C]
add r0, r0, #0x1F, 24
add r4, r0, #0x3C
ldr lr, [sp, #0xB8]
mov r0, #0x28
mul r0, lr, r0
add lr, r4, r0
ldr r0, [pc, #0x718]
ldrb r0, [r0]
add r0, lr, r0
bl fill_rectangle
|$LN95@decode_mb_@3|
; Line 5942
b |$LN99@decode_mb_@3|
|$LN98@decode_mb_@3|
; Line 5943
mov r3, #0
str r3, [sp, #0xB8]
b |$LN94@decode_mb_@3|
|$LN93@decode_mb_@3|
ldr r3, [sp, #0xB8]
add r3, r3, #1
str r3, [sp, #0xB8]
|$LN94@decode_mb_@3|
ldr r3, [sp, #0xB8]
cmp r3, #2
bge |$LN92@decode_mb_@3|
; Line 5944
ldr r1, [sp, #0xB8]
mov r3, #2
mul r2, r1, r3
mov r3, #1, 20
mov r2, r3, lsl r2
ldr r3, [sp, #0x18]
tst r3, r2
beq |$LN91@decode_mb_@3|
; Line 5945
add r3, sp, #0xC8
str r3, [sp, #8]
add r3, sp, #0xC4
str r3, [sp, #4]
ldr r3, [sp, #0x32C]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0xB8]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x694]
ldrb r3, [r3]
add r3, r2, r3
ldrsb r3, [r3]
str r3, [sp]
ldr r3, [sp, #0xB8]
mov r2, #4
mov r1, #0
ldr r0, [sp, #0x32C]
bl pred_motion
; Line 5947
mov r3, #0
mov r2, #0
ldr r1, [sp, #0xB8]
ldr r0, [sp, #0x32C]
bl decode_cabac_mb_mvd
str r0, [sp, #0x2A8]
ldr r2, [sp, #0xC4]
ldr r3, [sp, #0x2A8]
add r3, r2, r3
str r3, [sp, #0xC0]
; Line 5948
mov r3, #1
mov r2, #0
ldr r1, [sp, #0xB8]
ldr r0, [sp, #0x32C]
bl decode_cabac_mb_mvd
str r0, [sp, #0x2AC]
ldr r2, [sp, #0xC8]
ldr r3, [sp, #0x2AC]
add r3, r2, r3
str r3, [sp, #0xBC]
; Line 5949
ldr r2, [sp, #0xBC]
ldr r1, [sp, #0xC0]
ldr r0, [pc, #0x61C]
bl tprintf
; Line 5951
ldr r2, [sp, #0xBC]
ldr r3, [sp, #0xC8]
sub r1, r2, r3
ldr r2, [sp, #0xC0]
ldr r3, [sp, #0xC4]
sub r0, r2, r3
bl pack16to32
str r0, [sp, #0x2B0]
mov r3, #4
str r3, [sp, #4]
ldr r3, [sp, #0x2B0]
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr lr, [sp, #0x32C]
mov r0, #0x7E, 22
orr r0, r0, #0x6E, 30
add r4, lr, r0
ldr lr, [sp, #0xB8]
mov r0, #0xA0
mul r0, lr, r0
add r4, r4, r0
ldr r0, [pc, #0x5B0]
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
bl fill_rectangle
; Line 5952
ldr r1, [sp, #0xBC]
ldr r0, [sp, #0xC0]
bl pack16to32
str r0, [sp, #0x2B4]
mov r3, #4
str r3, [sp, #4]
ldr r3, [sp, #0x2B4]
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x32C]
add r0, r0, #0x1D, 24
add r4, r0, #0xFC
ldr lr, [sp, #0xB8]
mov r0, #0xA0
mul r0, lr, r0
add r4, r4, r0
ldr r0, [pc, #0x54C]
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
bl fill_rectangle
; Line 5953
b |$LN90@decode_mb_@3|
|$LN91@decode_mb_@3|
; Line 5954
mov r3, #4
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x32C]
add r0, r0, #0x1D, 24
add r4, r0, #0xFC
ldr lr, [sp, #0xB8]
mov r0, #0xA0
mul r0, lr, r0
add r4, r4, r0
ldr r0, [pc, #0x4F4]
ldrb r0, [r0]
mov lr, r0
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
bl fill_rectangle
|$LN90@decode_mb_@3|
; Line 5955
b |$LN93@decode_mb_@3|
|$LN92@decode_mb_@3|
; Line 5957
b |$LN89@decode_mb_@3|
|$LN101@decode_mb_@3|
ldr r3, [sp, #0x18]
tst r3, #0x10
beq |$LN88@decode_mb_@3|
; Line 5958
mov r3, #0
str r3, [sp, #0xB8]
b |$LN87@decode_mb_@3|
|$LN86@decode_mb_@3|
ldr r3, [sp, #0xB8]
add r3, r3, #1
str r3, [sp, #0xB8]
|$LN87@decode_mb_@3|
ldr r3, [sp, #0xB8]
cmp r3, #2
bge |$LN85@decode_mb_@3|
; Line 5959
ldr r3, [sp, #0x32C]
add r1, r3, #0xBB, 24
ldr r2, [sp, #0xB8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
ble |$LN84@decode_mb_@3|
; Line 5960
mov r3, #0
str r3, [sp, #0xB4]
b |$LN83@decode_mb_@3|
|$LN82@decode_mb_@3|
ldr r3, [sp, #0xB4]
add r3, r3, #1
str r3, [sp, #0xB4]
|$LN83@decode_mb_@3|
ldr r3, [sp, #0xB4]
cmp r3, #2
bge |$LN81@decode_mb_@3|
; Line 5961
ldr r1, [sp, #0xB8]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xB4]
add r2, r3, r2
mov r3, #1, 20
mov r2, r3, lsl r2
ldr r3, [sp, #0x18]
tst r3, r2
beq |$LN80@decode_mb_@3|
; Line 5962
ldr r3, [sp, #0x32C]
add r1, r3, #0xBB, 24
ldr r2, [sp, #0xB8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #1
ble |$LN212@decode_mb_@3|
ldr r1, [sp, #0xB4]
mov r3, #8
mul r2, r1, r3
ldr r1, [sp, #0xB8]
ldr r0, [sp, #0x32C]
bl decode_cabac_mb_ref
str r0, [sp, #0x2B8]
ldr r3, [sp, #0x2B8]
str r3, [sp, #0x2BC]
b |$LN213@decode_mb_@3|
|$LN212@decode_mb_@3|
mov r3, #0
str r3, [sp, #0x2BC]
|$LN213@decode_mb_@3|
ldr r3, [sp, #0x2BC]
str r3, [sp, #0xD0]
; Line 5963
mov r3, #1
str r3, [sp, #4]
ldr r3, [sp, #0xD0]
str r3, [sp]
mov r3, #8
mov r2, #2
mov r1, #4
ldr r0, [sp, #0x32C]
add r0, r0, #0x1F, 24
add r4, r0, #0x3C
ldr lr, [sp, #0xB8]
mov r0, #0x28
mul r0, lr, r0
add r5, r4, r0
ldr r0, [pc, #0x39C]
ldrb r0, [r0]
mov r4, r0
ldr lr, [sp, #0xB4]
mov r0, #0x10
mul r0, lr, r0
add r0, r4, r0
add r0, r5, r0
bl fill_rectangle
; Line 5964
b |$LN79@decode_mb_@3|
|$LN80@decode_mb_@3|
; Line 5965
mov r3, #1
str r3, [sp, #4]
mov r3, #0xFF
str r3, [sp]
mov r3, #8
mov r2, #2
mov r1, #4
ldr r0, [sp, #0x32C]
add r0, r0, #0x1F, 24
add r4, r0, #0x3C
ldr lr, [sp, #0xB8]
mov r0, #0x28
mul r0, lr, r0
add r5, r4, r0
ldr r0, [pc, #0x33C]
ldrb r0, [r0]
mov r4, r0
ldr lr, [sp, #0xB4]
mov r0, #0x10
mul r0, lr, r0
add r0, r4, r0
add r0, r5, r0
bl fill_rectangle
|$LN79@decode_mb_@3|
; Line 5966
b |$LN82@decode_mb_@3|
|$LN81@decode_mb_@3|
|$LN84@decode_mb_@3|
; Line 5968
b |$LN86@decode_mb_@3|
|$LN85@decode_mb_@3|
; Line 5969
mov r3, #0
str r3, [sp, #0xB8]
b |$LN78@decode_mb_@3|
|$LN77@decode_mb_@3|
ldr r3, [sp, #0xB8]
add r3, r3, #1
str r3, [sp, #0xB8]
|$LN78@decode_mb_@3|
ldr r3, [sp, #0xB8]
cmp r3, #2
bge |$LN76@decode_mb_@3|
; Line 5970
mov r3, #0
str r3, [sp, #0xB4]
b |$LN75@decode_mb_@3|
|$LN74@decode_mb_@3|
ldr r3, [sp, #0xB4]
add r3, r3, #1
str r3, [sp, #0xB4]
|$LN75@decode_mb_@3|
ldr r3, [sp, #0xB4]
cmp r3, #2
bge |$LN73@decode_mb_@3|
; Line 5971
ldr r1, [sp, #0xB8]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xB4]
add r2, r3, r2
mov r3, #1, 20
mov r2, r3, lsl r2
ldr r3, [sp, #0x18]
tst r3, r2
beq |$LN72@decode_mb_@3|
; Line 5972
add r3, sp, #0xC8
str r3, [sp, #4]
add r3, sp, #0xC4
str r3, [sp]
ldr r3, [sp, #0x32C]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0xB8]
mov r3, #0x28
mul r3, r2, r3
add r0, r1, r3
ldr r3, [pc, #0x274]
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0xB4]
mov r3, #0x10
mul r3, r2, r3
add r3, r1, r3
add r3, r0, r3
ldrsb r3, [r3]
ldr r2, [sp, #0xB8]
ldr r0, [sp, #0xB4]
mov r1, #8
mul r1, r0, r1
ldr r0, [sp, #0x32C]
bl pred_16x8_motion
; Line 5973
mov r3, #0
ldr r1, [sp, #0xB4]
mov r2, #8
mul r2, r1, r2
ldr r1, [sp, #0xB8]
ldr r0, [sp, #0x32C]
bl decode_cabac_mb_mvd
str r0, [sp, #0x2C0]
ldr r2, [sp, #0xC4]
ldr r3, [sp, #0x2C0]
add r3, r2, r3
str r3, [sp, #0xC0]
; Line 5974
mov r3, #1
ldr r1, [sp, #0xB4]
mov r2, #8
mul r2, r1, r2
ldr r1, [sp, #0xB8]
ldr r0, [sp, #0x32C]
bl decode_cabac_mb_mvd
str r0, [sp, #0x2C4]
ldr r2, [sp, #0xC8]
ldr r3, [sp, #0x2C4]
add r3, r2, r3
str r3, [sp, #0xBC]
; Line 5975
ldr r2, [sp, #0xBC]
ldr r1, [sp, #0xC0]
ldr r0, [pc, #0x1D4]
bl tprintf
; Line 5977
ldr r2, [sp, #0xBC]
ldr r3, [sp, #0xC8]
sub r1, r2, r3
ldr r2, [sp, #0xC0]
ldr r3, [sp, #0xC4]
sub r0, r2, r3
bl pack16to32
str r0, [sp, #0x2C8]
mov r3, #4
str r3, [sp, #4]
ldr r3, [sp, #0x2C8]
str r3, [sp]
mov r3, #8
mov r2, #2
mov r1, #4
ldr lr, [sp, #0x32C]
mov r0, #0x7E, 22
orr r0, r0, #0x6E, 30
add r4, lr, r0
ldr lr, [sp, #0xB8]
mov r0, #0xA0
mul r0, lr, r0
add r5, r4, r0
ldr r0, [pc, #0x16C]
ldrb r0, [r0]
mov r4, r0
ldr lr, [sp, #0xB4]
mov r0, #0x10
mul r0, lr, r0
add lr, r4, r0
mov r0, #4
mul r0, lr, r0
add r0, r5, r0
bl fill_rectangle
; Line 5978
ldr r1, [sp, #0xBC]
ldr r0, [sp, #0xC0]
bl pack16to32
str r0, [sp, #0x2CC]
mov r3, #4
str r3, [sp, #4]
ldr r3, [sp, #0x2CC]
str r3, [sp]
mov r3, #8
mov r2, #2
mov r1, #4
ldr r0, [sp, #0x32C]
add r0, r0, #0x1D, 24
add r4, r0, #0xFC
ldr lr, [sp, #0xB8]
mov r0, #0xA0
mul r0, lr, r0
add r5, r4, r0
ldr r0, [pc, #0xF8]
ldrb r0, [r0]
mov r4, r0
ldr lr, [sp, #0xB4]
mov r0, #0x10
mul r0, lr, r0
add lr, r4, r0
mov r0, #4
mul r0, lr, r0
add r0, r5, r0
bl fill_rectangle
; Line 5979
b |$LN71@decode_mb_@3|
|$LN72@decode_mb_@3|
; Line 5980
mov r3, #4
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #2
mov r1, #4
ldr lr, [sp, #0x32C]
mov r0, #0x7E, 22
orr r0, r0, #0x6E, 30
add r4, lr, r0
ldr lr, [sp, #0xB8]
mov r0, #0xA0
mul r0, lr, r0
add r5, r4, r0
ldr r0, [pc, #0x8C]
ldrb r0, [r0]
mov r4, r0
ldr lr, [sp, #0xB4]
mov r0, #0x10
mul r0, lr, r0
add lr, r4, r0
mov r0, #4
mul r0, lr, r0
add r0, r5, r0
bl fill_rectangle
; Line 5981
mov r3, #4
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #2
mov r1, #4
ldr r0, [sp, #0x32C]
add r0, r0, #0x1D, 24
add r4, r0, #0xFC
ldr lr, [sp, #0xB8]
mov r0, #0xA0
mul r0, lr, r0
add r5, r4, r0
ldr r0, [pc, #0x28]
ldrb r0, [r0]
mov r4, r0
ldr lr, [sp, #0xB4]
mov r0, #0x10
mul r0, lr, r0
add lr, r4, r0
mov r0, #4
mul r0, lr, r0
add r0, r5, r0
bl fill_rectangle
|$LN71@decode_mb_@3|
; Line 5983
b |$LN74@decode_mb_@3|
|$LN224@decode_mb_@3|
DCD |scan8|
DCD |$SG9839|
DCD |$SG9818|
DCD |$SG9784|
|$LN73@decode_mb_@3|
; Line 5984
b |$LN77@decode_mb_@3|
|$LN76@decode_mb_@3|
; Line 5985
b |$LN70@decode_mb_@3|
|$LN88@decode_mb_@3|
; Line 5987
mov r3, #0
str r3, [sp, #0xB8]
b |$LN69@decode_mb_@3|
|$LN68@decode_mb_@3|
ldr r3, [sp, #0xB8]
add r3, r3, #1
str r3, [sp, #0xB8]
|$LN69@decode_mb_@3|
ldr r3, [sp, #0xB8]
cmp r3, #2
bge |$LN67@decode_mb_@3|
; Line 5988
ldr r3, [sp, #0x32C]
add r1, r3, #0xBB, 24
ldr r2, [sp, #0xB8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
ble |$LN66@decode_mb_@3|
; Line 5989
mov r3, #0
str r3, [sp, #0xB4]
b |$LN65@decode_mb_@3|
|$LN64@decode_mb_@3|
ldr r3, [sp, #0xB4]
add r3, r3, #1
str r3, [sp, #0xB4]
|$LN65@decode_mb_@3|
ldr r3, [sp, #0xB4]
cmp r3, #2
bge |$LN63@decode_mb_@3|
; Line 5990
ldr r1, [sp, #0xB8]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xB4]
add r2, r3, r2
mov r3, #1, 20
mov r2, r3, lsl r2
ldr r3, [sp, #0x18]
tst r3, r2
beq |$LN62@decode_mb_@3|
; Line 5991
ldr r3, [sp, #0x32C]
add r1, r3, #0xBB, 24
ldr r2, [sp, #0xB8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #1
ble |$LN214@decode_mb_@3|
ldr r1, [sp, #0xB4]
mov r3, #4
mul r2, r1, r3
ldr r1, [sp, #0xB8]
ldr r0, [sp, #0x32C]
bl decode_cabac_mb_ref
str r0, [sp, #0x2D0]
ldr r3, [sp, #0x2D0]
str r3, [sp, #0x2D4]
b |$LN215@decode_mb_@3|
|$LN214@decode_mb_@3|
mov r3, #0
str r3, [sp, #0x2D4]
|$LN215@decode_mb_@3|
ldr r3, [sp, #0x2D4]
str r3, [sp, #0xD4]
; Line 5992
mov r3, #1
str r3, [sp, #4]
ldr r3, [sp, #0xD4]
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #2
ldr r0, [sp, #0x32C]
add r0, r0, #0x1F, 24
add r4, r0, #0x3C
ldr lr, [sp, #0xB8]
mov r0, #0x28
mul r0, lr, r0
add r5, r4, r0
ldr r0, [pc, #0xF70]
ldrb r0, [r0]
mov r4, r0
ldr lr, [sp, #0xB4]
mov r0, #2
mul r0, lr, r0
add r0, r4, r0
add r0, r5, r0
bl fill_rectangle
; Line 5993
b |$LN61@decode_mb_@3|
|$LN62@decode_mb_@3|
; Line 5994
mov r3, #1
str r3, [sp, #4]
mov r3, #0xFF
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #2
ldr r0, [sp, #0x32C]
add r0, r0, #0x1F, 24
add r4, r0, #0x3C
ldr lr, [sp, #0xB8]
mov r0, #0x28
mul r0, lr, r0
add r5, r4, r0
ldr r0, [pc, #0xF10]
ldrb r0, [r0]
mov r4, r0
ldr lr, [sp, #0xB4]
mov r0, #2
mul r0, lr, r0
add r0, r4, r0
add r0, r5, r0
bl fill_rectangle
|$LN61@decode_mb_@3|
; Line 5995
b |$LN64@decode_mb_@3|
|$LN63@decode_mb_@3|
|$LN66@decode_mb_@3|
; Line 5997
b |$LN68@decode_mb_@3|
|$LN67@decode_mb_@3|
; Line 5998
mov r3, #0
str r3, [sp, #0xB8]
b |$LN60@decode_mb_@3|
|$LN59@decode_mb_@3|
ldr r3, [sp, #0xB8]
add r3, r3, #1
str r3, [sp, #0xB8]
|$LN60@decode_mb_@3|
ldr r3, [sp, #0xB8]
cmp r3, #2
bge |$LN58@decode_mb_@3|
; Line 5999
mov r3, #0
str r3, [sp, #0xB4]
b |$LN57@decode_mb_@3|
|$LN56@decode_mb_@3|
ldr r3, [sp, #0xB4]
add r3, r3, #1
str r3, [sp, #0xB4]
|$LN57@decode_mb_@3|
ldr r3, [sp, #0xB4]
cmp r3, #2
bge |$LN55@decode_mb_@3|
; Line 6000
ldr r1, [sp, #0xB8]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xB4]
add r2, r3, r2
mov r3, #1, 20
mov r2, r3, lsl r2
ldr r3, [sp, #0x18]
tst r3, r2
beq |$LN54@decode_mb_@3|
; Line 6001
add r3, sp, #0xC8
str r3, [sp, #4]
add r3, sp, #0xC4
str r3, [sp]
ldr r3, [sp, #0x32C]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0xB8]
mov r3, #0x28
mul r3, r2, r3
add r0, r1, r3
ldr r3, [pc, #0xE48]
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0xB4]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r0, r3
ldrsb r3, [r3]
ldr r2, [sp, #0xB8]
ldr r0, [sp, #0xB4]
mov r1, #4
mul r1, r0, r1
ldr r0, [sp, #0x32C]
bl pred_8x16_motion
; Line 6002
mov r3, #0
ldr r1, [sp, #0xB4]
mov r2, #4
mul r2, r1, r2
ldr r1, [sp, #0xB8]
ldr r0, [sp, #0x32C]
bl decode_cabac_mb_mvd
str r0, [sp, #0x2D8]
ldr r2, [sp, #0xC4]
ldr r3, [sp, #0x2D8]
add r3, r2, r3
str r3, [sp, #0xC0]
; Line 6003
mov r3, #1
ldr r1, [sp, #0xB4]
mov r2, #4
mul r2, r1, r2
ldr r1, [sp, #0xB8]
ldr r0, [sp, #0x32C]
bl decode_cabac_mb_mvd
str r0, [sp, #0x2DC]
ldr r2, [sp, #0xC8]
ldr r3, [sp, #0x2DC]
add r3, r2, r3
str r3, [sp, #0xBC]
; Line 6005
ldr r2, [sp, #0xBC]
ldr r1, [sp, #0xC0]
ldr r0, [pc, #0xDBC]
bl tprintf
; Line 6006
ldr r2, [sp, #0xBC]
ldr r3, [sp, #0xC8]
sub r1, r2, r3
ldr r2, [sp, #0xC0]
ldr r3, [sp, #0xC4]
sub r0, r2, r3
bl pack16to32
str r0, [sp, #0x2E0]
mov r3, #4
str r3, [sp, #4]
ldr r3, [sp, #0x2E0]
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #2
ldr lr, [sp, #0x32C]
mov r0, #0x7E, 22
orr r0, r0, #0x6E, 30
add r4, lr, r0
ldr lr, [sp, #0xB8]
mov r0, #0xA0
mul r0, lr, r0
add r5, r4, r0
ldr r0, [pc, #0xD40]
ldrb r0, [r0]
mov r4, r0
ldr lr, [sp, #0xB4]
mov r0, #2
mul r0, lr, r0
add lr, r4, r0
mov r0, #4
mul r0, lr, r0
add r0, r5, r0
bl fill_rectangle
; Line 6007
ldr r1, [sp, #0xBC]
ldr r0, [sp, #0xC0]
bl pack16to32
str r0, [sp, #0x2E4]
mov r3, #4
str r3, [sp, #4]
ldr r3, [sp, #0x2E4]
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #2
ldr r0, [sp, #0x32C]
add r0, r0, #0x1D, 24
add r4, r0, #0xFC
ldr lr, [sp, #0xB8]
mov r0, #0xA0
mul r0, lr, r0
add r5, r4, r0
ldr r0, [pc, #0xCCC]
ldrb r0, [r0]
mov r4, r0
ldr lr, [sp, #0xB4]
mov r0, #2
mul r0, lr, r0
add lr, r4, r0
mov r0, #4
mul r0, lr, r0
add r0, r5, r0
bl fill_rectangle
; Line 6008
b |$LN53@decode_mb_@3|
|$LN54@decode_mb_@3|
; Line 6009
mov r3, #4
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #2
ldr lr, [sp, #0x32C]
mov r0, #0x7E, 22
orr r0, r0, #0x6E, 30
add r4, lr, r0
ldr lr, [sp, #0xB8]
mov r0, #0xA0
mul r0, lr, r0
add r5, r4, r0
ldr r0, [pc, #0xC60]
ldrb r0, [r0]
mov r4, r0
ldr lr, [sp, #0xB4]
mov r0, #2
mul r0, lr, r0
add lr, r4, r0
mov r0, #4
mul r0, lr, r0
add r0, r5, r0
bl fill_rectangle
; Line 6010
mov r3, #4
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #2
ldr r0, [sp, #0x32C]
add r0, r0, #0x1D, 24
add r4, r0, #0xFC
ldr lr, [sp, #0xB8]
mov r0, #0xA0
mul r0, lr, r0
add r5, r4, r0
ldr r0, [pc, #0xBFC]
ldrb r0, [r0]
mov r4, r0
ldr lr, [sp, #0xB4]
mov r0, #2
mul r0, lr, r0
add lr, r4, r0
mov r0, #4
mul r0, lr, r0
add r0, r5, r0
bl fill_rectangle
|$LN53@decode_mb_@3|
; Line 6012
b |$LN56@decode_mb_@3|
|$LN55@decode_mb_@3|
; Line 6013
b |$LN59@decode_mb_@3|
|$LN58@decode_mb_@3|
|$LN70@decode_mb_@3|
|$LN89@decode_mb_@3|
|$LN102@decode_mb_@3|
|$LN104@decode_mb_@3|
|$LN153@decode_mb_@3|
; Line 6017
ldr r3, [sp, #0x18]
tst r3, #0x78
beq |$LN52@decode_mb_@3|
; Line 6018
ldr r2, [sp, #0x32C]
mov r3, #0x7E, 22
orr r3, r3, #0x6A, 30
add r3, r2, r3
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r2, r2, r3
mov r3, #0
strb r3, [r2]
; Line 6019
ldr r1, [sp, #0x18]
ldr r0, [sp, #0x32C]
bl write_back_motion
|$LN52@decode_mb_@3|
; Line 6022
ldr r3, [sp, #0x18]
tst r3, #2
bne |$LN51@decode_mb_@3|
; Line 6023
ldr r0, [sp, #0x32C]
bl decode_cabac_mb_cbp_luma
str r0, [sp, #0x2E8]
ldr r3, [sp, #0x2E8]
str r3, [sp, #0xC]
; Line 6024
ldr r0, [sp, #0x32C]
bl decode_cabac_mb_cbp_chroma
str r0, [sp, #0x2EC]
ldr r3, [sp, #0x2EC]
mov r2, r3, lsl #4
ldr r3, [sp, #0xC]
orr r3, r3, r2
str r3, [sp, #0xC]
|$LN51@decode_mb_@3|
; Line 6027
ldr r2, [sp, #0x32C]
mov r3, #0x7E, 22
orr r3, r3, #0x67, 30
add r0, r2, r3
ldr r1, [sp, #0x20]
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0xC]
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
; Line 6029
ldr r3, [sp, #0x14]
cmp r3, #0
beq |$LN50@decode_mb_@3|
ldr r3, [sp, #0xC]
tst r3, #0xF
beq |$LN50@decode_mb_@3|
ldr r3, [sp, #0x18]
tst r3, #7
bne |$LN50@decode_mb_@3|
; Line 6030
ldr r0, [sp, #0x32C]
bl decode_cabac_mb_transform_size
str r0, [sp, #0x2F0]
ldr r3, [sp, #0x2F0]
cmp r3, #0
beq |$LN49@decode_mb_@3|
; Line 6031
ldr r3, [sp, #0x18]
orr r3, r3, #1, 8
str r3, [sp, #0x18]
|$LN49@decode_mb_@3|
|$LN50@decode_mb_@3|
; Line 6033
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x20]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x18]
str r3, [r2]
; Line 6035
ldr r3, [sp, #0xC]
cmp r3, #0
bne |$LN47@decode_mb_@3|
ldr r3, [sp, #0x18]
tst r3, #2
beq |$LN48@decode_mb_@3|
|$LN47@decode_mb_@3|
; Line 6039
ldr r3, [sp, #0x18]
tst r3, #0x80
beq |$LN46@decode_mb_@3|
; Line 6040
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r3, [r3]
cmp r3, #0
beq |$LN216@decode_mb_@3|
ldr r2, [sp, #0x32C]
mov r3, #0x7E, 22
orr r3, r3, #0xCD, 30
add r3, r2, r3
str r3, [sp, #0x2F4]
b |$LN217@decode_mb_@3|
|$LN216@decode_mb_@3|
ldr r2, [sp, #0x32C]
mov r3, #0x7E, 22
orr r3, r3, #0xD2, 30
add r3, r2, r3
ldr r3, [r3]
str r3, [sp, #0x2F4]
|$LN217@decode_mb_@3|
ldr r3, [sp, #0x2F4]
str r3, [sp, #0xE0]
; Line 6041
ldr r3, [pc, #0xA4C]
str r3, [sp, #0xD8]
; Line 6042
b |$LN45@decode_mb_@3|
|$LN46@decode_mb_@3|
; Line 6043
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r3, [r3]
cmp r3, #0
beq |$LN218@decode_mb_@3|
ldr r2, [sp, #0x32C]
mov r3, #0x7E, 22
orr r3, r3, #0xC9, 30
add r3, r2, r3
str r3, [sp, #0x2F8]
b |$LN219@decode_mb_@3|
|$LN218@decode_mb_@3|
ldr r2, [sp, #0x32C]
mov r3, #0x7E, 22
orr r3, r3, #0xD1, 30
add r3, r2, r3
ldr r3, [r3]
str r3, [sp, #0x2F8]
|$LN219@decode_mb_@3|
ldr r3, [sp, #0x2F8]
str r3, [sp, #0xE0]
; Line 6044
ldr r3, [pc, #0x9F0]
str r3, [sp, #0xD8]
|$LN45@decode_mb_@3|
; Line 6047
ldr r0, [sp, #0x32C]
bl decode_cabac_mb_dqp
str r0, [sp, #0x2FC]
ldr r3, [sp, #0x2FC]
str r3, [sp, #0xDC]
ldr r2, [sp, #0x32C]
mov r3, #0x7E, 22
orr r3, r3, #0x6B, 30
add r2, r2, r3
ldr r3, [sp, #0xDC]
str r3, [r2]
; Line 6048
ldr r3, [sp, #0xDC]
cmp r3, #2, 2
bne |$LN44@decode_mb_@3|
; Line 6049
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [pc, #0x988]
mov r1, #0
ldr r0, [sp, #0x32C]
ldr r0, [r0]
bl av_log
; Line 6050
mvn r3, #0
str r3, [sp, #0x114]
b |$LN204@decode_mb_@3|
|$LN44@decode_mb_@3|
; Line 6052
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r2, [r3]
ldr r3, [sp, #0xDC]
add r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
str r2, [r3]
; Line 6053
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r3, [r3]
cmp r3, #0x33
bls |$LN43@decode_mb_@3|
; Line 6054
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r3, [r3]
cmp r3, #0
bge |$LN42@decode_mb_@3|
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r3, [r3]
add r2, r3, #0x34
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
str r2, [r3]
b |$LN41@decode_mb_@3|
|$LN42@decode_mb_@3|
; Line 6055
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r3, [r3]
sub r2, r3, #0x34
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
str r2, [r3]
|$LN41@decode_mb_@3|
|$LN43@decode_mb_@3|
; Line 6057
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r1, [r3]
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r3, r3, #0xA0
ldr r0, [r3]
bl get_chroma_qp
str r0, [sp, #0x300]
ldr r3, [sp, #0x32C]
add r3, r3, #7, 22
add r2, r3, #0x84
ldr r3, [sp, #0x300]
str r3, [r2]
; Line 6059
ldr r3, [sp, #0x18]
tst r3, #2
beq |$LN40@decode_mb_@3|
; Line 6062
mov r3, #0x10
str r3, [sp, #8]
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r0, r3, #0xB4
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #0xD8]
str r3, [sp]
mov r3, #0
mov r2, #0
ldr r0, [sp, #0x32C]
mov r1, #0x1F, 20
orr r1, r1, #0x66, 30
add r1, r0, r1
ldr r0, [sp, #0x32C]
bl decode_cabac_residual
str r0, [sp, #0x304]
ldr r3, [sp, #0x304]
cmp r3, #0
bge |$LN39@decode_mb_@3|
; Line 6063
mvn r3, #0
str r3, [sp, #0x114]
b |$LN204@decode_mb_@3|
|$LN39@decode_mb_@3|
; Line 6064
ldr r3, [sp, #0xC]
tst r3, #0xF
beq |$LN38@decode_mb_@3|
; Line 6065
mov r3, #0
str r3, [sp, #0xE4]
b |$LN37@decode_mb_@3|
|$LN36@decode_mb_@3|
ldr r3, [sp, #0xE4]
add r3, r3, #1
str r3, [sp, #0xE4]
|$LN37@decode_mb_@3|
ldr r3, [sp, #0xE4]
cmp r3, #0x10
bge |$LN35@decode_mb_@3|
; Line 6067
mov r3, #0xF
str r3, [sp, #8]
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r0, r3, #0xB4
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #0xE0]
add r3, r3, #1
str r3, [sp]
ldr r3, [sp, #0xE4]
mov r2, #1
ldr r0, [sp, #0x32C]
mov r1, #0x1F, 20
orr r1, r1, #0x66, 30
add r4, r0, r1
ldr lr, [sp, #0xE4]
mov r1, #0x10
mul r0, lr, r1
mov r1, #2
mul r1, r0, r1
add r1, r4, r1
ldr r0, [sp, #0x32C]
bl decode_cabac_residual
str r0, [sp, #0x308]
ldr r3, [sp, #0x308]
cmp r3, #0
bge |$LN34@decode_mb_@3|
; Line 6068
mvn r3, #0
str r3, [sp, #0x114]
b |$LN204@decode_mb_@3|
|$LN34@decode_mb_@3|
; Line 6069
b |$LN36@decode_mb_@3|
|$LN35@decode_mb_@3|
; Line 6070
b |$LN33@decode_mb_@3|
|$LN38@decode_mb_@3|
; Line 6071
mov r3, #1
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [sp, #0x32C]
add r0, r0, #0x1D, 24
add lr, r0, #0xC8
ldr r0, [pc, #0x728]
ldrb r0, [r0]
add r0, lr, r0
bl fill_rectangle
|$LN33@decode_mb_@3|
; Line 6073
b |$LN32@decode_mb_@3|
|$LN40@decode_mb_@3|
; Line 6075
mov r3, #0
str r3, [sp, #0xE8]
b |$LN31@decode_mb_@3|
|$LN30@decode_mb_@3|
ldr r3, [sp, #0xE8]
add r3, r3, #1
str r3, [sp, #0xE8]
|$LN31@decode_mb_@3|
ldr r3, [sp, #0xE8]
cmp r3, #4
bge |$LN29@decode_mb_@3|
; Line 6076
ldr r2, [sp, #0xE8]
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0xC]
tst r3, r2
beq |$LN28@decode_mb_@3|
; Line 6077
ldr r3, [sp, #0x18]
tst r3, #1, 8
beq |$LN27@decode_mb_@3|
; Line 6079
mov r3, #0x40
str r3, [sp, #8]
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r0, r3, #0xB8
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r1, [r3]
mov r3, #0x80
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [pc, #0x6A0]
str r3, [sp]
ldr r2, [sp, #0xE8]
mov r3, #4
mul r3, r2, r3
mov r2, #5
ldr r0, [sp, #0x32C]
mov r1, #0x1F, 20
orr r1, r1, #0x66, 30
add r4, r0, r1
ldr lr, [sp, #0xE8]
mov r1, #0x40
mul r0, lr, r1
mov r1, #2
mul r1, r0, r1
add r1, r4, r1
ldr r0, [sp, #0x32C]
bl decode_cabac_residual
str r0, [sp, #0x30C]
ldr r3, [sp, #0x30C]
cmp r3, #0
bge |$LN26@decode_mb_@3|
; Line 6080
mvn r3, #0
str r3, [sp, #0x114]
b |$LN204@decode_mb_@3|
|$LN26@decode_mb_@3|
; Line 6081
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r3, [r3]
cmp r3, #0xC
bge |$LN25@decode_mb_@3|
; Line 6083
mov r3, #0
str r3, [sp, #0xF0]
b |$LN24@decode_mb_@3|
|$LN23@decode_mb_@3|
ldr r3, [sp, #0xF0]
add r3, r3, #1
str r3, [sp, #0xF0]
|$LN24@decode_mb_@3|
ldr r3, [sp, #0xF0]
cmp r3, #0x40
bge |$LN22@decode_mb_@3|
; Line 6084
ldr r2, [sp, #0x32C]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add r0, r2, r3
ldr r1, [sp, #0xE8]
mov r3, #0x40
mul r2, r1, r3
ldr r3, [sp, #0xF0]
add r2, r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r0, r3
ldrsh r3, [r3]
add r3, r3, #2
mov lr, r3, asr #2
ldr r2, [sp, #0x32C]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add r0, r2, r3
ldr r1, [sp, #0xE8]
mov r3, #0x40
mul r2, r1, r3
ldr r3, [sp, #0xF0]
add r2, r2, r3
mov r3, #2
mul r3, r2, r3
add r2, r0, r3
mov r3, lr, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
b |$LN23@decode_mb_@3|
|$LN22@decode_mb_@3|
|$LN25@decode_mb_@3|
; Line 6086
b |$LN21@decode_mb_@3|
|$LN27@decode_mb_@3|
; Line 6087
mov r3, #0
str r3, [sp, #0xEC]
b |$LN20@decode_mb_@3|
|$LN19@decode_mb_@3|
ldr r3, [sp, #0xEC]
add r3, r3, #1
str r3, [sp, #0xEC]
|$LN20@decode_mb_@3|
ldr r3, [sp, #0xEC]
cmp r3, #4
bge |$LN18@decode_mb_@3|
; Line 6088
ldr r1, [sp, #0xE8]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0xEC]
add r3, r2, r3
str r3, [sp, #0xF4]
; Line 6090
mov r3, #0x10
str r3, [sp, #8]
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r0, r3, #0xB4
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #0xE0]
str r3, [sp]
ldr r3, [sp, #0xF4]
mov r2, #2
ldr r0, [sp, #0x32C]
mov r1, #0x1F, 20
orr r1, r1, #0x66, 30
add r4, r0, r1
ldr lr, [sp, #0xF4]
mov r1, #0x10
mul r0, lr, r1
mov r1, #2
mul r1, r0, r1
add r1, r4, r1
ldr r0, [sp, #0x32C]
bl decode_cabac_residual
str r0, [sp, #0x310]
ldr r3, [sp, #0x310]
cmp r3, #0
bge |$LN17@decode_mb_@3|
; Line 6091
mvn r3, #0
str r3, [sp, #0x114]
b |$LN204@decode_mb_@3|
|$LN17@decode_mb_@3|
; Line 6092
b |$LN19@decode_mb_@3|
|$LN18@decode_mb_@3|
|$LN21@decode_mb_@3|
; Line 6093
b |$LN16@decode_mb_@3|
|$LN28@decode_mb_@3|
; Line 6094
ldr r3, [sp, #0x32C]
add r3, r3, #0x1D, 24
add r0, r3, #0xC8
ldr r1, [sp, #0xE8]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x490]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
str r3, [sp, #0xF8]
; Line 6095
ldr r3, [sp, #0xF8]
add r2, r3, #9
mov r3, #0
strb r3, [r2]
ldr r3, [sp, #0xF8]
add r2, r3, #8
mov r3, #0
strb r3, [r2]
ldr r3, [sp, #0xF8]
add r2, r3, #1
mov r3, #0
strb r3, [r2]
ldr r2, [sp, #0xF8]
mov r3, #0
strb r3, [r2]
|$LN16@decode_mb_@3|
; Line 6097
b |$LN30@decode_mb_@3|
|$LN29@decode_mb_@3|
|$LN32@decode_mb_@3|
; Line 6100
ldr r3, [sp, #0xC]
tst r3, #0x30
beq |$LN15@decode_mb_@3|
; Line 6102
mov r3, #0
str r3, [sp, #0xFC]
b |$LN14@decode_mb_@3|
|$LN13@decode_mb_@3|
ldr r3, [sp, #0xFC]
add r3, r3, #1
str r3, [sp, #0xFC]
|$LN14@decode_mb_@3|
ldr r3, [sp, #0xFC]
cmp r3, #2
bge |$LN12@decode_mb_@3|
; Line 6104
mov r3, #4
str r3, [sp, #8]
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r0, r3, #0xB4
ldr r3, [sp, #0x32C]
add r3, r3, #7, 22
add r3, r3, #0x84
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [pc, #0x3D8]
str r3, [sp]
ldr r3, [sp, #0xFC]
mov r2, #3
ldr r0, [sp, #0x32C]
mov r1, #0x1F, 20
orr r1, r1, #0xE6, 30
add r4, r0, r1
ldr lr, [sp, #0xFC]
mov r1, #0x40
mul r0, lr, r1
mov r1, #2
mul r1, r0, r1
add r1, r4, r1
ldr r0, [sp, #0x32C]
bl decode_cabac_residual
str r0, [sp, #0x314]
ldr r3, [sp, #0x314]
cmp r3, #0
bge |$LN11@decode_mb_@3|
; Line 6105
mvn r3, #0
str r3, [sp, #0x114]
b |$LN204@decode_mb_@3|
|$LN11@decode_mb_@3|
; Line 6106
b |$LN13@decode_mb_@3|
|$LN12@decode_mb_@3|
|$LN15@decode_mb_@3|
; Line 6109
ldr r3, [sp, #0xC]
tst r3, #0x20
beq |$LN10@decode_mb_@3|
; Line 6111
mov r3, #0
str r3, [sp, #0x104]
b |$LN9@decode_mb_@3|
|$LN8@decode_mb_@3|
ldr r3, [sp, #0x104]
add r3, r3, #1
str r3, [sp, #0x104]
|$LN9@decode_mb_@3|
ldr r3, [sp, #0x104]
cmp r3, #2
bge |$LN7@decode_mb_@3|
; Line 6112
mov r3, #0
str r3, [sp, #0x100]
b |$LN6@decode_mb_@3|
|$LN5@decode_mb_@3|
ldr r3, [sp, #0x100]
add r3, r3, #1
str r3, [sp, #0x100]
|$LN6@decode_mb_@3|
ldr r3, [sp, #0x100]
cmp r3, #4
bge |$LN4@decode_mb_@3|
; Line 6113
ldr r2, [sp, #0x104]
mov r3, #4
mul r3, r2, r3
add r2, r3, #0x10
ldr r3, [sp, #0x100]
add r3, r2, r3
str r3, [sp, #0x108]
; Line 6115
mov r3, #0xF
str r3, [sp, #8]
ldr r3, [sp, #0x32C]
add r3, r3, #0xB2, 24
add r0, r3, #0xB4
ldr r3, [sp, #0x32C]
add r3, r3, #7, 22
add r3, r3, #0x84
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #0xE0]
add r3, r3, #1
str r3, [sp]
ldr r3, [sp, #0x108]
sub r3, r3, #0x10
mov r2, #4
ldr r0, [sp, #0x32C]
mov r1, #0x1F, 20
orr r1, r1, #0x66, 30
add r4, r0, r1
ldr lr, [sp, #0x108]
mov r1, #0x10
mul r0, lr, r1
mov r1, #2
mul r1, r0, r1
add r1, r4, r1
ldr r0, [sp, #0x32C]
bl decode_cabac_residual
str r0, [sp, #0x318]
ldr r3, [sp, #0x318]
cmp r3, #0
bge |$LN3@decode_mb_@3|
; Line 6116
mvn r3, #0
str r3, [sp, #0x114]
b |$LN204@decode_mb_@3|
|$LN3@decode_mb_@3|
; Line 6117
b |$LN5@decode_mb_@3|
|$LN4@decode_mb_@3|
; Line 6118
b |$LN8@decode_mb_@3|
|$LN7@decode_mb_@3|
; Line 6119
b |$LN2@decode_mb_@3|
|$LN10@decode_mb_@3|
; Line 6120
ldr r3, [sp, #0x32C]
add r3, r3, #0x1D, 24
add r3, r3, #0xC8
str r3, [sp, #0x10C]
; Line 6122
ldr r3, [pc, #0x24C]
ldrb r3, [r3, #0x14]
add r2, r3, #9
ldr r3, [sp, #0x10C]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0x230]
ldrb r3, [r3, #0x14]
add r2, r3, #8
ldr r3, [sp, #0x10C]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0x214]
ldrb r3, [r3, #0x14]
add r2, r3, #1
ldr r3, [sp, #0x10C]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0x1F8]
ldrb r3, [r3, #0x14]
mov r2, r3
ldr r3, [sp, #0x10C]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0x1DC]
ldrb r3, [r3, #0x10]
add r2, r3, #9
ldr r3, [sp, #0x10C]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0x1C0]
ldrb r3, [r3, #0x10]
add r2, r3, #8
ldr r3, [sp, #0x10C]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0x1A4]
ldrb r3, [r3, #0x10]
add r2, r3, #1
ldr r3, [sp, #0x10C]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0x188]
ldrb r3, [r3, #0x10]
mov r2, r3
ldr r3, [sp, #0x10C]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
|$LN2@decode_mb_@3|
; Line 6124
b |$LN1@decode_mb_@3|
|$LN48@decode_mb_@3|
; Line 6125
ldr r3, [sp, #0x32C]
add r3, r3, #0x1D, 24
add r3, r3, #0xC8
str r3, [sp, #0x110]
; Line 6126
mov r3, #1
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #8
mov r2, #4
mov r1, #4
ldr r0, [pc, #0x13C]
ldrb r0, [r0]
mov lr, r0
ldr r0, [sp, #0x110]
add r0, r0, lr
bl fill_rectangle
; Line 6128
ldr r3, [pc, #0x124]
ldrb r3, [r3, #0x14]
add r2, r3, #9
ldr r3, [sp, #0x110]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0x108]
ldrb r3, [r3, #0x14]
add r2, r3, #8
ldr r3, [sp, #0x110]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0xEC]
ldrb r3, [r3, #0x14]
add r2, r3, #1
ldr r3, [sp, #0x110]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0xD0]
ldrb r3, [r3, #0x14]
mov r2, r3
ldr r3, [sp, #0x110]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0xB4]
ldrb r3, [r3, #0x10]
add r2, r3, #9
ldr r3, [sp, #0x110]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0x98]
ldrb r3, [r3, #0x10]
add r2, r3, #8
ldr r3, [sp, #0x110]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0x7C]
ldrb r3, [r3, #0x10]
add r2, r3, #1
ldr r3, [sp, #0x110]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [pc, #0x60]
ldrb r3, [r3, #0x10]
mov r2, r3
ldr r3, [sp, #0x110]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
|$LN1@decode_mb_@3|
; Line 6131
ldr r3, [sp, #0x10]
add r1, r3, #2, 22
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r2, r2, r3
ldr r3, [r1]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
; Line 6132
ldr r0, [sp, #0x32C]
bl write_back_non_zero_count
; Line 6134
mov r3, #0
str r3, [sp, #0x114]
|$LN204@decode_mb_@3|
; Line 6135
ldr r0, [sp, #0x114]
add sp, sp, #0xC7, 30
ldmia sp, {r4, r5, sp, pc}
|$LN223@decode_mb_@3|
DCD |scan8|
DCD |chroma_dc_scan|
DCD |zigzag_scan8x8|
DCD |$SG9873|
DCD |luma_dc_zigzag_scan|
DCD |luma_dc_field_scan|
DCD |$SG9859|
|$M13021|
ENDP ; |decode_mb_cabac|
AREA |.pdata|, PDATA
|$T13033| DCD |$LN7@decode_cab|
DCD 0x40006f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_cabac_field_decoding_flag| PROC
; Line 5086
|$LN7@decode_cab|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x20
|$M13030|
; Line 5087
ldr r3, [sp, #0x28]
str r3, [sp, #4]
; Line 5088
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp, #0xC]
; Line 5089
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r2, [r3]
mvn r3, #1
and r3, r2, r3
str r3, [sp, #0x14]
; Line 5090
ldr r3, [sp, #0xC]
sub r1, r3, #1
ldr r3, [sp, #4]
add r3, r3, #0x90
ldr r2, [sp, #0x14]
ldr r3, [r3]
mul r3, r2, r3
add r3, r1, r3
str r3, [sp]
; Line 5091
ldr r3, [sp, #0x14]
sub r1, r3, #2
ldr r3, [sp, #4]
add r3, r3, #0x90
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0x10]
; Line 5093
mov r3, #0
str r3, [sp, #8]
; Line 5095
ldr r3, [sp, #0x28]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x28]
add r3, r3, #0xB2, 24
add r3, r3, #0xBC
ldr r3, [r3]
cmp r2, r3
bne |$LN2@decode_cab|
ldr r3, [sp, #4]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #0x80
beq |$LN2@decode_cab|
; Line 5096
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN2@decode_cab|
; Line 5098
ldr r3, [sp, #0x28]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #0x10]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x28]
add r3, r3, #0xB2, 24
add r3, r3, #0xBC
ldr r3, [r3]
cmp r2, r3
bne |$LN1@decode_cab|
ldr r3, [sp, #4]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #0x80
beq |$LN1@decode_cab|
; Line 5099
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN1@decode_cab|
; Line 5102
ldr r2, [sp, #0x28]
mov r3, #0x7D, 22
orr r3, r3, #0xF3, 30
add r2, r2, r3
ldr r3, [sp, #8]
add r3, r3, #0x46
add r1, r2, r3
ldr r3, [sp, #0x28]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x1C]
ldr r3, [sp, #0x1C]
str r3, [sp, #0x18]
; Line 5103
ldr r0, [sp, #0x18]
add sp, sp, #0x20
ldmia sp, {sp, pc}
|$M13031|
ENDP ; |decode_cabac_field_decoding_flag|
AREA |.pdata|, PDATA
|$T13039| DCD |$LN7@get_cabac|
DCD 0x40005204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|get_cabac| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\cabac.h
; Line 305
|$LN7@get_cabac|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M13036|
; Line 306
ldr r3, [sp, #0x18]
add r1, r3, #0xC
ldr r3, [sp, #0x1C]
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, #4
ldr r3, [r3]
mov r3, r3, asr #15
add r3, r2, r3
ldrb r3, [r3]
mov r3, r3, lsl #9
str r3, [sp]
; Line 309
ldr r3, [sp, #0x18]
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp]
sub r2, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #4
str r2, [r3]
; Line 311
ldr r3, [sp, #0x18]
add r1, r3, #4
ldr r3, [sp, #0x18]
ldr r2, [r3]
ldr r3, [r1]
cmp r2, r3
bge |$LN2@get_cabac|
; Line 312
ldr r3, [sp, #0x1C]
ldrb r3, [r3]
and r3, r3, #1
str r3, [sp, #4]
; Line 313
ldr r3, [sp, #0x18]
add r2, r3, #0xA5, 30
ldr r3, [sp, #0x1C]
ldrb r3, [r3]
add r3, r2, r3
ldrb r2, [r3]
ldr r3, [sp, #0x1C]
strb r2, [r3]
; Line 314
ldr r0, [sp, #0x18]
bl renorm_cabac_decoder_once
; Line 315
b |$LN1@get_cabac|
|$LN2@get_cabac|
; Line 317
ldr r3, [sp, #0x1C]
ldrb r3, [r3]
and r3, r3, #1
eor r3, r3, #1
str r3, [sp, #4]
; Line 318
ldr r3, [sp, #0x18]
add r1, r3, #4
ldr r3, [sp, #0x18]
ldr r2, [r3]
ldr r3, [r1]
sub r2, r2, r3
ldr r3, [sp, #0x18]
str r2, [r3]
; Line 319
ldr r3, [sp, #0x18]
add r2, r3, #0x85, 30
ldr r3, [sp, #0x1C]
ldrb r3, [r3]
add r3, r2, r3
ldrb r2, [r3]
ldr r3, [sp, #0x1C]
strb r2, [r3]
; Line 320
ldr r3, [sp, #0x18]
add r2, r3, #4
ldr r3, [sp]
str r3, [r2]
; Line 321
ldr r0, [sp, #0x18]
bl renorm_cabac_decoder
|$LN1@get_cabac|
; Line 344
ldr r3, [sp, #4]
str r3, [sp, #0xC]
; Line 345
ldr r0, [sp, #0xC]
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M13037|
ENDP ; |get_cabac|
AREA |.pdata|, PDATA
|$T13044| DCD |$LN8@renorm_cab@2|
DCD 0x40002103
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|renorm_cabac_decoder| PROC
; Line 288
|$LN8@renorm_cab@2|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
|$M13041|
|$LN3@renorm_cab@2|
; Line 289
ldr r3, [sp, #8]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #2, 16
bge |$LN2@renorm_cab@2|
; Line 290
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #8]
add r3, r3, #4
ldr r2, [r2]
ldr r3, [r3]
add r2, r2, r3
ldr r3, [sp, #8]
add r3, r3, #4
str r2, [r3]
; Line 291
ldr r3, [sp, #8]
ldr r2, [r3]
ldr r3, [sp, #8]
ldr r3, [r3]
add r2, r2, r3
ldr r3, [sp, #8]
str r2, [r3]
; Line 292
ldr r3, [sp, #8]
ldr r3, [r3]
tst r3, #0xFF
bne |$LN1@renorm_cab@2|
; Line 293
ldr r0, [sp, #8]
bl refill
|$LN1@renorm_cab@2|
; Line 294
b |$LN3@renorm_cab@2|
|$LN2@renorm_cab@2|
; Line 295
ldmia sp, {sp, pc}
|$M13042|
ENDP ; |renorm_cabac_decoder|
AREA |.pdata|, PDATA
|$T13050| DCD |$LN30@decode_cab@2|
DCD 0x40015f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_cabac_mb_type| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\h264.c
; Line 5146
|$LN30@decode_cab@2|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x54
|$M13047|
; Line 5147
ldr r3, [sp, #0x5C]
str r3, [sp]
; Line 5149
ldr r3, [sp, #0x5C]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #1
bne |$LN25@decode_cab@2|
; Line 5150
mov r2, #1
mov r1, #3
ldr r0, [sp, #0x5C]
bl decode_cabac_intra_mb_type
str r0, [sp, #0x18]
ldr r3, [sp, #0x18]
str r3, [sp, #0x14]
b |$LN26@decode_cab@2|
b |$LN24@decode_cab@2|
|$LN25@decode_cab@2|
; Line 5151
ldr r3, [sp, #0x5C]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #2
bne |$LN23@decode_cab@2|
; Line 5152
ldr r2, [sp, #0x5C]
mov r3, #0x7E, 22
sub r3, r3, #0x26
add r1, r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x1C]
ldr r3, [sp, #0x1C]
cmp r3, #0
bne |$LN22@decode_cab@2|
; Line 5154
ldr r2, [sp, #0x5C]
mov r3, #0x7E, 22
sub r3, r3, #0x25
add r1, r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x20]
ldr r3, [sp, #0x20]
cmp r3, #0
bne |$LN21@decode_cab@2|
; Line 5155
ldr r2, [sp, #0x5C]
mov r3, #0x7D, 22
orr r3, r3, #0xF7, 30
add r1, r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x24]
ldr r3, [sp, #0x24]
cmp r3, #0
bne |$LN20@decode_cab@2|
; Line 5156
mov r3, #0
str r3, [sp, #0x14]
b |$LN26@decode_cab@2|
; Line 5157
b |$LN19@decode_cab@2|
|$LN20@decode_cab@2|
; Line 5158
mov r3, #3
str r3, [sp, #0x14]
b |$LN26@decode_cab@2|
|$LN19@decode_cab@2|
; Line 5159
b |$LN18@decode_cab@2|
|$LN21@decode_cab@2|
; Line 5160
ldr r2, [sp, #0x5C]
mov r3, #0x7E, 22
sub r3, r3, #0x23
add r1, r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x28]
ldr r3, [sp, #0x28]
cmp r3, #0
bne |$LN17@decode_cab@2|
; Line 5161
mov r3, #2
str r3, [sp, #0x14]
b |$LN26@decode_cab@2|
; Line 5162
b |$LN16@decode_cab@2|
|$LN17@decode_cab@2|
; Line 5163
mov r3, #1
str r3, [sp, #0x14]
b |$LN26@decode_cab@2|
|$LN16@decode_cab@2|
|$LN18@decode_cab@2|
; Line 5165
b |$LN15@decode_cab@2|
|$LN22@decode_cab@2|
; Line 5166
mov r2, #0
mov r1, #0x11
ldr r0, [sp, #0x5C]
bl decode_cabac_intra_mb_type
str r0, [sp, #0x2C]
ldr r3, [sp, #0x2C]
add r3, r3, #5
str r3, [sp, #0x14]
b |$LN26@decode_cab@2|
|$LN15@decode_cab@2|
; Line 5167
b |$LN14@decode_cab@2|
|$LN23@decode_cab@2|
; Line 5168
ldr r3, [sp, #0x5C]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
bne |$LN13@decode_cab@2|
; Line 5169
ldr r3, [sp, #0x5C]
add r3, r3, #7, 22
add r3, r3, #0x98
ldr r3, [r3]
str r3, [sp, #4]
; Line 5170
ldr r3, [sp, #0x5C]
add r3, r3, #7, 22
add r3, r3, #0x94
ldr r3, [r3]
str r3, [sp, #0x10]
; Line 5171
mov r3, #0
str r3, [sp, #8]
; Line 5175
ldr r3, [sp, #0x5C]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0xB2, 24
add r3, r3, #0xBC
ldr r3, [r3]
cmp r2, r3
bne |$LN12@decode_cab@2|
ldr r3, [sp]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #4]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #2, 22
bne |$LN12@decode_cab@2|
ldr r3, [sp]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #4]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #1, 24
bne |$LN12@decode_cab@2|
; Line 5176
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN12@decode_cab@2|
; Line 5178
ldr r3, [sp, #0x5C]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #0x10]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0xB2, 24
add r3, r3, #0xBC
ldr r3, [r3]
cmp r2, r3
bne |$LN11@decode_cab@2|
ldr r3, [sp]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #2, 22
bne |$LN11@decode_cab@2|
ldr r3, [sp]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #1, 24
bne |$LN11@decode_cab@2|
; Line 5179
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN11@decode_cab@2|
; Line 5181
ldr r2, [sp, #0x5C]
mov r3, #0x7D, 22
orr r3, r3, #0xF3, 30
add r2, r2, r3
ldr r3, [sp, #8]
add r3, r3, #0x1B
add r1, r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x30]
ldr r3, [sp, #0x30]
cmp r3, #0
bne |$LN10@decode_cab@2|
; Line 5182
mov r3, #0
str r3, [sp, #0x14]
b |$LN26@decode_cab@2|
|$LN10@decode_cab@2|
; Line 5184
ldr r2, [sp, #0x5C]
mov r3, #0x7E, 22
sub r3, r3, #0x16
add r1, r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x34]
ldr r3, [sp, #0x34]
cmp r3, #0
bne |$LN9@decode_cab@2|
; Line 5185
ldr r2, [sp, #0x5C]
mov r3, #0x7D, 22
orr r3, r3, #0xFB, 30
add r1, r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x38]
ldr r3, [sp, #0x38]
add r3, r3, #1
str r3, [sp, #0x14]
b |$LN26@decode_cab@2|
|$LN9@decode_cab@2|
; Line 5188
ldr r2, [sp, #0x5C]
mov r3, #0x7E, 22
sub r3, r3, #0x15
add r1, r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x3C]
ldr r3, [sp, #0x3C]
mov r3, r3, lsl #3
str r3, [sp, #0xC]
; Line 5189
ldr r2, [sp, #0x5C]
mov r3, #0x7D, 22
orr r3, r3, #0xFB, 30
add r1, r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x40]
ldr r3, [sp, #0x40]
mov r2, r3, lsl #2
ldr r3, [sp, #0xC]
orr r3, r3, r2
str r3, [sp, #0xC]
; Line 5190
ldr r2, [sp, #0x5C]
mov r3, #0x7D, 22
orr r3, r3, #0xFB, 30
add r1, r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x44]
ldr r3, [sp, #0x44]
mov r2, r3, lsl #1
ldr r3, [sp, #0xC]
orr r3, r3, r2
str r3, [sp, #0xC]
; Line 5191
ldr r2, [sp, #0x5C]
mov r3, #0x7D, 22
orr r3, r3, #0xFB, 30
add r1, r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x48]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x48]
orr r3, r2, r3
str r3, [sp, #0xC]
; Line 5192
ldr r3, [sp, #0xC]
cmp r3, #8
bge |$LN8@decode_cab@2|
; Line 5193
ldr r3, [sp, #0xC]
add r3, r3, #3
str r3, [sp, #0x14]
b |$LN26@decode_cab@2|
b |$LN7@decode_cab@2|
|$LN8@decode_cab@2|
; Line 5194
ldr r3, [sp, #0xC]
cmp r3, #0xD
bne |$LN6@decode_cab@2|
; Line 5195
mov r2, #0
mov r1, #0x20
ldr r0, [sp, #0x5C]
bl decode_cabac_intra_mb_type
str r0, [sp, #0x4C]
ldr r3, [sp, #0x4C]
add r3, r3, #0x17
str r3, [sp, #0x14]
b |$LN26@decode_cab@2|
b |$LN5@decode_cab@2|
|$LN6@decode_cab@2|
; Line 5196
ldr r3, [sp, #0xC]
cmp r3, #0xE
bne |$LN4@decode_cab@2|
; Line 5197
mov r3, #0xB
str r3, [sp, #0x14]
b |$LN26@decode_cab@2|
b |$LN3@decode_cab@2|
|$LN4@decode_cab@2|
; Line 5198
ldr r3, [sp, #0xC]
cmp r3, #0xF
bne |$LN2@decode_cab@2|
; Line 5199
mov r3, #0x16
str r3, [sp, #0x14]
b |$LN26@decode_cab@2|
|$LN2@decode_cab@2|
|$LN3@decode_cab@2|
|$LN5@decode_cab@2|
|$LN7@decode_cab@2|
; Line 5201
ldr r2, [sp, #0x5C]
mov r3, #0x7D, 22
orr r3, r3, #0xFB, 30
add r1, r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x50]
ldr r3, [sp, #0xC]
mov r2, r3, lsl #1
ldr r3, [sp, #0x50]
orr r3, r2, r3
str r3, [sp, #0xC]
; Line 5202
ldr r3, [sp, #0xC]
sub r3, r3, #4
str r3, [sp, #0x14]
b |$LN26@decode_cab@2|
; Line 5203
b |$LN1@decode_cab@2|
|$LN13@decode_cab@2|
; Line 5205
mvn r3, #0
str r3, [sp, #0x14]
|$LN1@decode_cab@2|
|$LN14@decode_cab@2|
|$LN24@decode_cab@2|
|$LN26@decode_cab@2|
; Line 5207
ldr r0, [sp, #0x14]
add sp, sp, #0x54
ldmia sp, {sp, pc}
|$M13048|
ENDP ; |decode_cabac_mb_type|
AREA |.pdata|, PDATA
|$T13056| DCD |$LN18@decode_cab@3|
DCD 0x4000ce04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_cabac_intra_mb_type| PROC
; Line 5105
|$LN18@decode_cab@3|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x3C
|$M13053|
; Line 5106
ldr r2, [sp, #0x44]
mov r3, #0x7D, 22
orr r3, r3, #0xF3, 30
add r2, r2, r3
ldr r3, [sp, #0x48]
add r3, r2, r3
str r3, [sp, #4]
; Line 5109
ldr r3, [sp, #0x4C]
cmp r3, #0
beq |$LN13@decode_cab@3|
; Line 5110
ldr r3, [sp, #0x44]
str r3, [sp, #0xC]
; Line 5111
ldr r3, [sp, #0x44]
add r3, r3, #7, 22
add r3, r3, #0x98
ldr r3, [r3]
str r3, [sp, #8]
; Line 5112
ldr r3, [sp, #0x44]
add r3, r3, #7, 22
add r3, r3, #0x94
ldr r3, [r3]
str r3, [sp, #0x14]
; Line 5113
mov r3, #0
str r3, [sp, #0x10]
; Line 5114
ldr r3, [sp, #0x44]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #0xB2, 24
add r3, r3, #0xBC
ldr r3, [r3]
cmp r2, r3
bne |$LN12@decode_cab@3|
ldr r3, [sp, #0xC]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #1
bne |$LN12@decode_cab@3|
; Line 5115
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
|$LN12@decode_cab@3|
; Line 5116
ldr r3, [sp, #0x44]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #0x14]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #0xB2, 24
add r3, r3, #0xBC
ldr r3, [r3]
cmp r2, r3
bne |$LN11@decode_cab@3|
ldr r3, [sp, #0xC]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x14]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #1
bne |$LN11@decode_cab@3|
; Line 5117
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
|$LN11@decode_cab@3|
; Line 5118
ldr r2, [sp, #4]
ldr r3, [sp, #0x10]
add r1, r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x1C]
ldr r3, [sp, #0x1C]
cmp r3, #0
bne |$LN10@decode_cab@3|
; Line 5119
mov r3, #0
str r3, [sp, #0x18]
b |$LN14@decode_cab@3|
|$LN10@decode_cab@3|
; Line 5120
ldr r3, [sp, #4]
add r3, r3, #2
str r3, [sp, #4]
; Line 5121
b |$LN9@decode_cab@3|
|$LN13@decode_cab@3|
; Line 5122
ldr r1, [sp, #4]
ldr r3, [sp, #0x44]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x20]
ldr r3, [sp, #0x20]
cmp r3, #0
bne |$LN8@decode_cab@3|
; Line 5123
mov r3, #0
str r3, [sp, #0x18]
b |$LN14@decode_cab@3|
|$LN8@decode_cab@3|
|$LN9@decode_cab@3|
; Line 5126
ldr r3, [sp, #0x44]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac_terminate
str r0, [sp, #0x24]
ldr r3, [sp, #0x24]
cmp r3, #0
beq |$LN7@decode_cab@3|
; Line 5127
mov r3, #0x19
str r3, [sp, #0x18]
b |$LN14@decode_cab@3|
|$LN7@decode_cab@3|
; Line 5129
mov r3, #1
str r3, [sp]
; Line 5130
ldr r3, [sp, #4]
add r1, r3, #1
ldr r3, [sp, #0x44]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x28]
ldr r3, [sp, #0x28]
cmp r3, #0
beq |$LN6@decode_cab@3|
; Line 5131
ldr r3, [sp]
add r3, r3, #0xC
str r3, [sp]
|$LN6@decode_cab@3|
; Line 5133
ldr r3, [sp, #4]
add r1, r3, #2
ldr r3, [sp, #0x44]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x2C]
ldr r3, [sp, #0x2C]
cmp r3, #0
beq |$LN5@decode_cab@3|
; Line 5134
ldr r3, [sp, #0x4C]
add r2, r3, #2
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x44]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x30]
ldr r3, [sp, #0x30]
cmp r3, #0
beq |$LN4@decode_cab@3|
; Line 5135
ldr r3, [sp]
add r3, r3, #8
str r3, [sp]
; Line 5136
b |$LN3@decode_cab@3|
|$LN4@decode_cab@3|
; Line 5137
ldr r3, [sp]
add r3, r3, #4
str r3, [sp]
|$LN3@decode_cab@3|
|$LN5@decode_cab@3|
; Line 5139
ldr r3, [sp, #0x4C]
add r2, r3, #3
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x44]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x34]
ldr r3, [sp, #0x34]
cmp r3, #0
beq |$LN2@decode_cab@3|
; Line 5140
ldr r3, [sp]
add r3, r3, #2
str r3, [sp]
|$LN2@decode_cab@3|
; Line 5141
ldr r2, [sp, #0x4C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x44]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x38]
ldr r3, [sp, #0x38]
cmp r3, #0
beq |$LN1@decode_cab@3|
; Line 5142
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN1@decode_cab@3|
; Line 5143
ldr r3, [sp]
str r3, [sp, #0x18]
|$LN14@decode_cab@3|
; Line 5144
ldr r0, [sp, #0x18]
add sp, sp, #0x3C
ldmia sp, {sp, pc}
|$M13054|
ENDP ; |decode_cabac_intra_mb_type|
AREA |.pdata|, PDATA
|$T13062| DCD |$LN10@decode_cab@4|
DCD 0x40008404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_cabac_mb_skip| PROC
; Line 5209
|$LN10@decode_cab@4|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x20
|$M13059|
; Line 5210
ldr r3, [sp, #0x28]
str r3, [sp, #4]
; Line 5211
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r0, r3, #0x9C
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #4]
add r3, r3, #0x90
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x10]
; Line 5212
ldr r3, [sp, #0x10]
sub r3, r3, #1
str r3, [sp]
; Line 5213
ldr r3, [sp, #4]
add r3, r3, #0x90
ldr r2, [sp, #0x10]
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0xC]
; Line 5214
mov r3, #0
str r3, [sp, #8]
; Line 5216
ldr r3, [sp, #0x28]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x28]
add r3, r3, #0xB2, 24
add r3, r3, #0xBC
ldr r3, [r3]
cmp r2, r3
bne |$LN5@decode_cab@4|
ldr r3, [sp, #4]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #2, 22
bne |$LN5@decode_cab@4|
; Line 5217
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN5@decode_cab@4|
; Line 5218
ldr r3, [sp, #0x28]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #0xC]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x28]
add r3, r3, #0xB2, 24
add r3, r3, #0xBC
ldr r3, [r3]
cmp r2, r3
bne |$LN4@decode_cab@4|
ldr r3, [sp, #4]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0xC]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #2, 22
bne |$LN4@decode_cab@4|
; Line 5219
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN4@decode_cab@4|
; Line 5221
ldr r3, [sp, #0x28]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #2
beq |$LN2@decode_cab@4|
ldr r3, [sp, #0x28]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #6
bne |$LN3@decode_cab@4|
|$LN2@decode_cab@4|
; Line 5222
ldr r2, [sp, #0x28]
mov r3, #0x7D, 22
orr r3, r3, #0xF3, 30
add r2, r2, r3
ldr r3, [sp, #8]
add r3, r3, #0xB
add r1, r2, r3
ldr r3, [sp, #0x28]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x18]
ldr r3, [sp, #0x18]
str r3, [sp, #0x14]
b |$LN6@decode_cab@4|
; Line 5223
b |$LN1@decode_cab@4|
|$LN3@decode_cab@4|
; Line 5224
ldr r2, [sp, #0x28]
mov r3, #0x7D, 22
orr r3, r3, #0xF3, 30
add r2, r2, r3
ldr r3, [sp, #8]
add r3, r3, #0x18
add r1, r2, r3
ldr r3, [sp, #0x28]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x1C]
ldr r3, [sp, #0x1C]
str r3, [sp, #0x14]
|$LN1@decode_cab@4|
|$LN6@decode_cab@4|
; Line 5225
ldr r0, [sp, #0x14]
add sp, sp, #0x20
ldmia sp, {sp, pc}
|$M13060|
ENDP ; |decode_cabac_mb_skip|
AREA |.pdata|, PDATA
|$T13068| DCD |$LN11@decode_cab@5|
DCD 0x40004c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_cabac_mb_intra4x4_pred_mode| PROC
; Line 5227
|$LN11@decode_cab@5|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M13065|
; Line 5228
mov r3, #0
str r3, [sp]
; Line 5230
ldr r3, [sp, #0x20]
add r3, r3, #0x7E, 22
add r1, r3, #0x10
ldr r3, [sp, #0x20]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #8]
ldr r3, [sp, #8]
cmp r3, #0
beq |$LN6@decode_cab@5|
; Line 5231
ldr r3, [sp, #0x24]
str r3, [sp, #4]
b |$LN7@decode_cab@5|
|$LN6@decode_cab@5|
; Line 5233
ldr r3, [sp, #0x20]
add r3, r3, #0x7E, 22
add r1, r3, #0x11
ldr r3, [sp, #0x20]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN5@decode_cab@5|
; Line 5234
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN5@decode_cab@5|
; Line 5235
ldr r3, [sp, #0x20]
add r3, r3, #0x7E, 22
add r1, r3, #0x11
ldr r3, [sp, #0x20]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x10]
ldr r3, [sp, #0x10]
cmp r3, #0
beq |$LN4@decode_cab@5|
; Line 5236
ldr r3, [sp]
add r3, r3, #2
str r3, [sp]
|$LN4@decode_cab@5|
; Line 5237
ldr r3, [sp, #0x20]
add r3, r3, #0x7E, 22
add r1, r3, #0x11
ldr r3, [sp, #0x20]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x14]
ldr r3, [sp, #0x14]
cmp r3, #0
beq |$LN3@decode_cab@5|
; Line 5238
ldr r3, [sp]
add r3, r3, #4
str r3, [sp]
|$LN3@decode_cab@5|
; Line 5239
ldr r2, [sp]
ldr r3, [sp, #0x24]
cmp r2, r3
blt |$LN2@decode_cab@5|
; Line 5240
ldr r3, [sp]
add r3, r3, #1
str r3, [sp, #4]
b |$LN7@decode_cab@5|
; Line 5241
b |$LN1@decode_cab@5|
|$LN2@decode_cab@5|
; Line 5242
ldr r3, [sp]
str r3, [sp, #4]
|$LN1@decode_cab@5|
|$LN7@decode_cab@5|
; Line 5243
ldr r0, [sp, #4]
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M13066|
ENDP ; |decode_cabac_mb_intra4x4_pred_mode|
AREA |.pdata|, PDATA
|$T13074| DCD |$LN11@decode_cab@6|
DCD 0x40007a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_cabac_mb_chroma_pre_mode| PROC
; Line 5245
|$LN11@decode_cab@6|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x1C
|$M13071|
; Line 5246
ldr r3, [sp, #0x24]
add r3, r3, #7, 22
add r3, r3, #0x98
ldr r3, [r3]
str r3, [sp]
; Line 5247
ldr r3, [sp, #0x24]
add r3, r3, #7, 22
add r3, r3, #0x94
ldr r3, [r3]
str r3, [sp, #8]
; Line 5249
mov r3, #0
str r3, [sp, #4]
; Line 5252
ldr r3, [sp, #0x24]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x24]
add r3, r3, #0xB2, 24
add r3, r3, #0xBC
ldr r3, [r3]
cmp r2, r3
bne |$LN6@decode_cab@6|
ldr r2, [sp, #0x24]
mov r3, #0x7E, 22
orr r3, r3, #0x6A, 30
add r3, r2, r3
ldr r2, [r3]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
cmp r3, #0
beq |$LN6@decode_cab@6|
; Line 5253
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN6@decode_cab@6|
; Line 5255
ldr r3, [sp, #0x24]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x24]
add r3, r3, #0xB2, 24
add r3, r3, #0xBC
ldr r3, [r3]
cmp r2, r3
bne |$LN5@decode_cab@6|
ldr r2, [sp, #0x24]
mov r3, #0x7E, 22
orr r3, r3, #0x6A, 30
add r3, r2, r3
ldr r2, [r3]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
cmp r3, #0
beq |$LN5@decode_cab@6|
; Line 5256
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN5@decode_cab@6|
; Line 5258
ldr r2, [sp, #0x24]
mov r3, #0x7D, 22
orr r3, r3, #0xF3, 30
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0x40
add r1, r2, r3
ldr r3, [sp, #0x24]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x10]
ldr r3, [sp, #0x10]
cmp r3, #0
bne |$LN4@decode_cab@6|
; Line 5259
mov r3, #0
str r3, [sp, #0xC]
b |$LN7@decode_cab@6|
|$LN4@decode_cab@6|
; Line 5261
ldr r3, [sp, #0x24]
add r3, r3, #0x7E, 22
add r1, r3, #0xF
ldr r3, [sp, #0x24]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x14]
ldr r3, [sp, #0x14]
cmp r3, #0
bne |$LN3@decode_cab@6|
; Line 5262
mov r3, #1
str r3, [sp, #0xC]
b |$LN7@decode_cab@6|
|$LN3@decode_cab@6|
; Line 5263
ldr r3, [sp, #0x24]
add r3, r3, #0x7E, 22
add r1, r3, #0xF
ldr r3, [sp, #0x24]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x18]
ldr r3, [sp, #0x18]
cmp r3, #0
bne |$LN2@decode_cab@6|
; Line 5264
mov r3, #2
str r3, [sp, #0xC]
b |$LN7@decode_cab@6|
; Line 5265
b |$LN1@decode_cab@6|
|$LN2@decode_cab@6|
; Line 5266
mov r3, #3
str r3, [sp, #0xC]
|$LN1@decode_cab@6|
|$LN7@decode_cab@6|
; Line 5267
ldr r0, [sp, #0xC]
add sp, sp, #0x1C
ldmia sp, {sp, pc}
|$M13072|
ENDP ; |decode_cabac_mb_chroma_pre_mode|
AREA |.pdata|, PDATA
|$T13082| DCD |$LN19@decode_cab@7|
DCD 0x4000ca04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_cabac_mb_cbp_luma| PROC
; Line 5282
|$LN19@decode_cab@7|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x30
|$M13079|
; Line 5283
ldr r3, [sp, #0x38]
str r3, [sp, #8]
; Line 5285
mov r3, #0
str r3, [sp, #4]
; Line 5288
mov r3, #0
str r3, [sp]
b |$LN14@decode_cab@7|
|$LN13@decode_cab@7|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN14@decode_cab@7|
ldr r3, [sp]
cmp r3, #4
bge |$LN12@decode_cab@7|
; Line 5289
mvn r3, #0
str r3, [sp, #0x18]
; Line 5290
mvn r3, #0
str r3, [sp, #0x1C]
; Line 5292
mov r3, #0
str r3, [sp, #0x14]
; Line 5294
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x2B4]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x10]
; Line 5295
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x294]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0xC]
; Line 5297
ldr r3, [sp, #0x10]
cmp r3, #0
ble |$LN11@decode_cab@7|
; Line 5298
ldr r3, [sp, #4]
str r3, [sp, #0x18]
b |$LN10@decode_cab@7|
|$LN11@decode_cab@7|
; Line 5299
ldr r3, [sp, #8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
cmp r3, #0
ble |$LN9@decode_cab@7|
ldr r3, [sp, #0x38]
add r3, r3, #0xB2, 24
add r2, r3, #0xC4
ldr r3, [sp, #0x38]
add r3, r3, #7, 22
add r3, r3, #0x98
ldr r2, [r2]
ldr r3, [r3]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x38]
add r3, r3, #0xB2, 24
add r3, r3, #0xBC
ldr r3, [r3]
cmp r2, r3
bne |$LN9@decode_cab@7|
; Line 5300
ldr r2, [sp, #0x38]
mov r3, #0x7E, 22
orr r3, r3, #0x69, 30
add r3, r2, r3
ldr r3, [r3]
str r3, [sp, #0x18]
; Line 5301
ldr r1, [sp, #0x18]
ldr r0, [pc, #0x1F0]
bl tprintf
|$LN9@decode_cab@7|
|$LN10@decode_cab@7|
; Line 5304
ldr r3, [sp, #0xC]
cmp r3, #0
ble |$LN8@decode_cab@7|
; Line 5305
ldr r3, [sp, #4]
str r3, [sp, #0x1C]
b |$LN7@decode_cab@7|
|$LN8@decode_cab@7|
; Line 5306
ldr r3, [sp, #8]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #0
ble |$LN6@decode_cab@7|
ldr r3, [sp, #0x38]
add r3, r3, #0xB2, 24
add r2, r3, #0xC4
ldr r3, [sp, #0x38]
add r3, r3, #7, 22
add r3, r3, #0x94
ldr r2, [r2]
ldr r3, [r3]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x38]
add r3, r3, #0xB2, 24
add r3, r3, #0xBC
ldr r3, [r3]
cmp r2, r3
bne |$LN6@decode_cab@7|
; Line 5307
ldr r2, [sp, #0x38]
mov r3, #0x7E, 22
orr r3, r3, #0x1A, 28
add r3, r2, r3
ldr r3, [r3]
str r3, [sp, #0x1C]
; Line 5308
ldr r1, [sp, #0x1C]
ldr r0, [pc, #0x154]
bl tprintf
|$LN6@decode_cab@7|
|$LN7@decode_cab@7|
; Line 5313
ldr r3, [sp, #0x18]
cmp r3, #0
blt |$LN5@decode_cab@7|
; Line 5314
ldr r3, [sp, #0x10]
sub r3, r3, #1
and r1, r3, #3
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x128]
add r2, r3, r2
ldr r3, [sp, #0xC]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
mov r0, #4
ldr r3, [pc, #0x108]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x20]
; Line 5315
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x20]
mov r3, r2, asr r3
tst r3, #1
bne |$LN4@decode_cab@7|
; Line 5316
ldr r3, [sp, #0x14]
add r3, r3, #1
str r3, [sp, #0x14]
|$LN4@decode_cab@7|
|$LN5@decode_cab@7|
; Line 5319
ldr r3, [sp, #0x1C]
cmp r3, #0
blt |$LN3@decode_cab@7|
; Line 5320
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0xC0]
add r2, r3, r2
ldr r3, [sp, #0xC]
sub r3, r3, #1
and r3, r3, #3
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
mov r0, #4
ldr r3, [pc, #0x98]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x24]
; Line 5321
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x24]
mov r3, r2, asr r3
tst r3, #1
bne |$LN2@decode_cab@7|
; Line 5322
ldr r3, [sp, #0x14]
add r3, r3, #2
str r3, [sp, #0x14]
|$LN2@decode_cab@7|
|$LN3@decode_cab@7|
; Line 5325
ldr r2, [sp, #0x38]
mov r3, #0x7D, 22
orr r3, r3, #0xF3, 30
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x49
add r1, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x2C]
ldr r3, [sp, #0x2C]
cmp r3, #0
beq |$LN1@decode_cab@7|
; Line 5326
ldr r2, [sp]
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #4]
orr r3, r3, r2
str r3, [sp, #4]
|$LN1@decode_cab@7|
; Line 5328
b |$LN13@decode_cab@7|
|$LN12@decode_cab@7|
; Line 5329
ldr r3, [sp, #4]
str r3, [sp, #0x28]
; Line 5330
ldr r0, [sp, #0x28]
add sp, sp, #0x30
ldmia sp, {sp, pc}
|$LN20@decode_cab@7|
DCD |__imp___rt_sdiv|
DCD |block_idx_xy|
DCD |$SG9399|
DCD |$SG9395|
DCD |block_idx_y|
DCD |block_idx_x|
|$M13080|
ENDP ; |decode_cabac_mb_cbp_luma|
AREA |.pdata|, PDATA
|$T13089| DCD |$LN10@decode_cab@8|
DCD 0x40005404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_cabac_mb_cbp_chroma| PROC
; Line 5331
|$LN10@decode_cab@8|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M13086|
; Line 5335
ldr r2, [sp, #0x20]
mov r3, #0x7E, 22
orr r3, r3, #0x69, 30
add r3, r2, r3
ldr r3, [r3]
mov r3, r3, asr #4
and r3, r3, #3
str r3, [sp]
; Line 5336
ldr r2, [sp, #0x20]
mov r3, #0x7E, 22
orr r3, r3, #0x1A, 28
add r3, r2, r3
ldr r3, [r3]
mov r3, r3, asr #4
and r3, r3, #3
str r3, [sp, #8]
; Line 5338
mov r3, #0
str r3, [sp, #4]
; Line 5339
ldr r3, [sp]
cmp r3, #0
ble |$LN5@decode_cab@8|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN5@decode_cab@8|
; Line 5340
ldr r3, [sp, #8]
cmp r3, #0
ble |$LN4@decode_cab@8|
ldr r3, [sp, #4]
add r3, r3, #2
str r3, [sp, #4]
|$LN4@decode_cab@8|
; Line 5341
ldr r2, [sp, #0x20]
mov r3, #0x7D, 22
orr r3, r3, #0xF3, 30
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0x4D
add r1, r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x10]
ldr r3, [sp, #0x10]
cmp r3, #0
bne |$LN3@decode_cab@8|
; Line 5342
mov r3, #0
str r3, [sp, #0xC]
b |$LN6@decode_cab@8|
|$LN3@decode_cab@8|
; Line 5344
mov r3, #4
str r3, [sp, #4]
; Line 5345
ldr r3, [sp]
cmp r3, #2
bne |$LN2@decode_cab@8|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN2@decode_cab@8|
; Line 5346
ldr r3, [sp, #8]
cmp r3, #2
bne |$LN1@decode_cab@8|
ldr r3, [sp, #4]
add r3, r3, #2
str r3, [sp, #4]
|$LN1@decode_cab@8|
; Line 5347
ldr r2, [sp, #0x20]
mov r3, #0x7D, 22
orr r3, r3, #0xF3, 30
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0x4D
add r1, r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x14]
ldr r3, [sp, #0x14]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN6@decode_cab@8|
; Line 5348
ldr r0, [sp, #0xC]
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M13087|
ENDP ; |decode_cabac_mb_cbp_chroma|
AREA |.pdata|, PDATA
|$T13097| DCD |$LN16@decode_cab@9|
DCD 0x40008b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_cabac_mb_dqp| PROC
; Line 5349
|$LN16@decode_cab@9|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M13094|
; Line 5350
ldr r3, [sp, #0x20]
str r3, [sp]
; Line 5352
mov r3, #0
str r3, [sp, #8]
; Line 5353
mov r3, #0
str r3, [sp, #0xC]
; Line 5355
ldr r3, [sp]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
cmp r3, #0
ble |$LN11@decode_cab@9|
; Line 5356
ldr r3, [sp]
add r3, r3, #0x12, 24
add r0, r3, #0x9C
ldr r3, [sp]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp]
add r3, r3, #0x90
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
sub r3, r3, #1
str r3, [sp, #4]
; Line 5357
b |$LN10@decode_cab@9|
|$LN11@decode_cab@9|
; Line 5358
ldr r3, [sp]
add r3, r3, #0x88
ldr r3, [r3]
sub r1, r3, #1
ldr r3, [sp]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
sub r2, r3, #1
ldr r3, [sp]
add r3, r3, #0x90
ldr r3, [r3]
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #4]
|$LN10@decode_cab@9|
; Line 5360
ldr r2, [sp, #0x20]
mov r3, #0x7E, 22
orr r3, r3, #0x6B, 30
add r3, r2, r3
ldr r3, [r3]
cmp r3, #0
beq |$LN9@decode_cab@9|
ldr r3, [sp]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #4]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #2
bne |$LN8@decode_cab@9|
ldr r2, [sp, #0x20]
mov r3, #0x7E, 22
orr r3, r3, #0x67, 30
add r0, r2, r3
ldr r1, [sp, #4]
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldrh r3, [r3]
tst r3, #0x3F
beq |$LN9@decode_cab@9|
|$LN8@decode_cab@9|
; Line 5361
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN9@decode_cab@9|
|$LN7@decode_cab@9|
; Line 5363
ldr r2, [sp, #0x20]
mov r3, #0x7D, 22
orr r3, r3, #0xF3, 30
add r2, r2, r3
ldr r3, [sp, #8]
add r3, r3, #0x3C
add r1, r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x14]
ldr r3, [sp, #0x14]
cmp r3, #0
beq |$LN6@decode_cab@9|
; Line 5364
ldr r3, [sp, #8]
cmp r3, #2
bge |$LN5@decode_cab@9|
; Line 5365
mov r3, #2
str r3, [sp, #8]
; Line 5366
b |$LN4@decode_cab@9|
|$LN5@decode_cab@9|
; Line 5367
mov r3, #3
str r3, [sp, #8]
|$LN4@decode_cab@9|
; Line 5368
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
; Line 5369
ldr r3, [sp, #0xC]
cmp r3, #0x34
ble |$LN3@decode_cab@9|
; Line 5370
mov r3, #2, 2
str r3, [sp, #0x10]
b |$LN12@decode_cab@9|
|$LN3@decode_cab@9|
; Line 5371
b |$LN7@decode_cab@9|
|$LN6@decode_cab@9|
; Line 5373
ldr r3, [sp, #0xC]
tst r3, #1
beq |$LN2@decode_cab@9|
; Line 5374
ldr r3, [sp, #0xC]
add r1, r3, #1
mov r0, #2
ldr r3, [pc, #0x44]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x10]
b |$LN12@decode_cab@9|
; Line 5375
b |$LN1@decode_cab@9|
|$LN2@decode_cab@9|
; Line 5376
ldr r3, [sp, #0xC]
add r3, r3, #1
rsb r1, r3, #0
mov r0, #2
ldr r3, [pc, #0x18]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x10]
|$LN1@decode_cab@9|
|$LN12@decode_cab@9|
; Line 5377
ldr r0, [sp, #0x10]
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$LN17@decode_cab@9|
DCD |__imp___rt_sdiv|
|$M13095|
ENDP ; |decode_cabac_mb_dqp|
AREA |.pdata|, PDATA
|$T13104| DCD |$LN8@decode_cab@10|
DCD 0x40003604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_cabac_p_mb_sub_type| PROC
; Line 5378
|$LN8@decode_cab@10|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M13101|
; Line 5379
ldr r2, [sp, #0x18]
mov r3, #0x7E, 22
sub r3, r3, #0x1F
add r1, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #4]
ldr r3, [sp, #4]
cmp r3, #0
beq |$LN3@decode_cab@10|
; Line 5380
mov r3, #0
str r3, [sp]
b |$LN4@decode_cab@10|
|$LN3@decode_cab@10|
; Line 5381
ldr r2, [sp, #0x18]
mov r3, #0x7E, 22
sub r3, r3, #0x1E
add r1, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #8]
ldr r3, [sp, #8]
cmp r3, #0
bne |$LN2@decode_cab@10|
; Line 5382
mov r3, #1
str r3, [sp]
b |$LN4@decode_cab@10|
|$LN2@decode_cab@10|
; Line 5383
ldr r2, [sp, #0x18]
mov r3, #0x7E, 22
sub r3, r3, #0x1D
add r1, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN1@decode_cab@10|
; Line 5384
mov r3, #2
str r3, [sp]
b |$LN4@decode_cab@10|
|$LN1@decode_cab@10|
; Line 5385
mov r3, #3
str r3, [sp]
|$LN4@decode_cab@10|
; Line 5386
ldr r0, [sp]
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M13102|
ENDP ; |decode_cabac_p_mb_sub_type|
AREA |.pdata|, PDATA
|$T13110| DCD |$LN9@decode_cab@11|
DCD 0x40007704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_cabac_b_mb_sub_type| PROC
; Line 5387
|$LN9@decode_cab@11|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M13107|
; Line 5389
ldr r2, [sp, #0x30]
mov r3, #0x7D, 22
orr r3, r3, #0x3F, 28
add r1, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #8]
ldr r3, [sp, #8]
cmp r3, #0
bne |$LN4@decode_cab@11|
; Line 5390
mov r3, #0
str r3, [sp, #4]
b |$LN5@decode_cab@11|
|$LN4@decode_cab@11|
; Line 5391
ldr r2, [sp, #0x30]
mov r3, #0x7E, 22
sub r3, r3, #0xF
add r1, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
cmp r3, #0
bne |$LN3@decode_cab@11|
; Line 5392
ldr r2, [sp, #0x30]
mov r3, #0x7E, 22
sub r3, r3, #0xD
add r1, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x10]
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #4]
b |$LN5@decode_cab@11|
|$LN3@decode_cab@11|
; Line 5393
mov r3, #3
str r3, [sp]
; Line 5394
ldr r2, [sp, #0x30]
mov r3, #0x7E, 22
sub r3, r3, #0xE
add r1, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x14]
ldr r3, [sp, #0x14]
cmp r3, #0
beq |$LN2@decode_cab@11|
; Line 5395
ldr r2, [sp, #0x30]
mov r3, #0x7E, 22
sub r3, r3, #0xD
add r1, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x18]
ldr r3, [sp, #0x18]
cmp r3, #0
beq |$LN1@decode_cab@11|
; Line 5396
ldr r2, [sp, #0x30]
mov r3, #0x7E, 22
sub r3, r3, #0xD
add r1, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x1C]
ldr r3, [sp, #0x1C]
add r3, r3, #0xB
str r3, [sp, #4]
b |$LN5@decode_cab@11|
|$LN1@decode_cab@11|
; Line 5397
ldr r3, [sp]
add r3, r3, #4
str r3, [sp]
|$LN2@decode_cab@11|
; Line 5399
ldr r2, [sp, #0x30]
mov r3, #0x7E, 22
sub r3, r3, #0xD
add r1, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x20]
ldr r1, [sp, #0x20]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
; Line 5400
ldr r2, [sp, #0x30]
mov r3, #0x7E, 22
sub r3, r3, #0xD
add r1, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x24]
ldr r2, [sp]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp]
; Line 5401
ldr r3, [sp]
str r3, [sp, #4]
|$LN5@decode_cab@11|
; Line 5402
ldr r0, [sp, #4]
add sp, sp, #0x28
ldmia sp, {sp, pc}
|$M13108|
ENDP ; |decode_cabac_b_mb_sub_type|
AREA |.pdata|, PDATA
|$T13116| DCD |$LN5@decode_cab@12|
DCD 0x40001904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_cabac_mb_transform_size| PROC
; Line 5404
|$LN5@decode_cab@12|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M13113|
; Line 5405
ldr r2, [sp, #0x10]
mov r3, #0x7D, 22
orr r3, r3, #0xF3, 30
add r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0x1F, 24
add r3, r3, #0x94
ldr r3, [r3]
add r3, r3, #1, 24
add r3, r3, #0x8F
add r1, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #4]
ldr r3, [sp, #4]
str r3, [sp]
; Line 5406
ldr r0, [sp]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M13114|
ENDP ; |decode_cabac_mb_transform_size|
AREA |.pdata|, PDATA
|$T13122| DCD |$LN15@decode_cab@13|
DCD 0x40008004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_cabac_mb_ref| PROC
; Line 5408
|$LN15@decode_cab@13|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M13119|
; Line 5409
ldr r3, [sp, #0x20]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x24]
mov r3, #0x28
mul r3, r2, r3
add r1, r1, r3
ldr r2, [pc, #0x1C8]
ldr r3, [sp, #0x28]
add r3, r2, r3
ldrb r3, [r3]
sub r3, r3, #1
add r3, r1, r3
ldrsb r3, [r3]
str r3, [sp, #8]
; Line 5410
ldr r3, [sp, #0x20]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x24]
mov r3, #0x28
mul r3, r2, r3
add r1, r1, r3
ldr r2, [pc, #0x18C]
ldr r3, [sp, #0x28]
add r3, r2, r3
ldrb r3, [r3]
sub r3, r3, #8
add r3, r1, r3
ldrsb r3, [r3]
str r3, [sp, #0xC]
; Line 5411
mov r3, #0
str r3, [sp]
; Line 5412
mov r3, #0
str r3, [sp, #4]
; Line 5414
ldr r3, [sp, #0x20]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
bne |$LN10@decode_cab@13|
; Line 5415
ldr r3, [sp, #8]
cmp r3, #0
ble |$LN9@decode_cab@13|
ldr r2, [sp, #0x20]
mov r3, #0x7E, 22
orr r3, r3, #0xBF, 30
add r1, r2, r3
ldr r2, [pc, #0x128]
ldr r3, [sp, #0x28]
add r3, r2, r3
ldrb r3, [r3]
sub r3, r3, #1
add r3, r1, r3
ldrb r3, [r3]
cmp r3, #0
bne |$LN9@decode_cab@13|
; Line 5416
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN9@decode_cab@13|
; Line 5417
ldr r3, [sp, #0xC]
cmp r3, #0
ble |$LN8@decode_cab@13|
ldr r2, [sp, #0x20]
mov r3, #0x7E, 22
orr r3, r3, #0xBF, 30
add r1, r2, r3
ldr r2, [pc, #0xDC]
ldr r3, [sp, #0x28]
add r3, r2, r3
ldrb r3, [r3]
sub r3, r3, #8
add r3, r1, r3
ldrb r3, [r3]
cmp r3, #0
bne |$LN8@decode_cab@13|
; Line 5418
ldr r3, [sp, #4]
add r3, r3, #2
str r3, [sp, #4]
|$LN8@decode_cab@13|
; Line 5419
b |$LN7@decode_cab@13|
|$LN10@decode_cab@13|
; Line 5420
ldr r3, [sp, #8]
cmp r3, #0
ble |$LN6@decode_cab@13|
; Line 5421
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN6@decode_cab@13|
; Line 5422
ldr r3, [sp, #0xC]
cmp r3, #0
ble |$LN5@decode_cab@13|
; Line 5423
ldr r3, [sp, #4]
add r3, r3, #2
str r3, [sp, #4]
|$LN5@decode_cab@13|
|$LN7@decode_cab@13|
|$LN4@decode_cab@13|
; Line 5426
ldr r2, [sp, #0x20]
mov r3, #0x7D, 22
orr r3, r3, #0xF3, 30
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0x36
add r1, r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x14]
ldr r3, [sp, #0x14]
cmp r3, #0
beq |$LN3@decode_cab@13|
; Line 5427
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
; Line 5428
ldr r3, [sp, #4]
cmp r3, #4
bge |$LN2@decode_cab@13|
; Line 5429
mov r3, #4
str r3, [sp, #4]
; Line 5430
b |$LN1@decode_cab@13|
|$LN2@decode_cab@13|
; Line 5431
mov r3, #5
str r3, [sp, #4]
|$LN1@decode_cab@13|
; Line 5432
b |$LN4@decode_cab@13|
|$LN3@decode_cab@13|
; Line 5433
ldr r3, [sp]
str r3, [sp, #0x10]
; Line 5434
ldr r0, [sp, #0x10]
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$LN16@decode_cab@13|
DCD |scan8|
|$M13120|
ENDP ; |decode_cabac_mb_ref|
IMPORT |abs|
AREA |.pdata|, PDATA
|$T13131| DCD |$LN23@decode_cab@14|
DCD 0x4000c104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_cabac_mb_mvd| PROC
; Line 5436
|$LN23@decode_cab@14|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x38
|$M13128|
; Line 5438
ldr r2, [sp, #0x40]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x44]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [pc, #0x2C8]
ldr r3, [sp, #0x48]
add r3, r2, r3
ldrb r3, [r3]
sub r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x4C]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r0, [r3]
bl abs
str r0, [sp, #0x18]
ldr r2, [sp, #0x40]
mov r3, #0x7E, 22
orr r3, r3, #0x6E, 30
add r1, r2, r3
ldr r2, [sp, #0x44]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [pc, #0x26C]
ldr r3, [sp, #0x48]
add r3, r2, r3
ldrb r3, [r3]
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x4C]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r0, [r3]
bl abs
str r0, [sp, #0x1C]
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp]
; Line 5439
ldr r3, [sp, #0x4C]
cmp r3, #0
bne |$LN19@decode_cab@14|
mov r3, #0x28
str r3, [sp, #0x20]
b |$LN20@decode_cab@14|
|$LN19@decode_cab@14|
mov r3, #0x2F
str r3, [sp, #0x20]
|$LN20@decode_cab@14|
ldr r3, [sp, #0x20]
str r3, [sp, #8]
; Line 5442
ldr r3, [sp]
cmp r3, #3
bge |$LN16@decode_cab@14|
; Line 5443
mov r3, #0
str r3, [sp, #0xC]
b |$LN15@decode_cab@14|
|$LN16@decode_cab@14|
; Line 5444
ldr r3, [sp]
cmp r3, #0x20
ble |$LN14@decode_cab@14|
; Line 5445
mov r3, #2
str r3, [sp, #0xC]
; Line 5446
b |$LN13@decode_cab@14|
|$LN14@decode_cab@14|
; Line 5447
mov r3, #1
str r3, [sp, #0xC]
|$LN13@decode_cab@14|
|$LN15@decode_cab@14|
; Line 5449
ldr r2, [sp, #0x40]
mov r3, #0x7D, 22
orr r3, r3, #0xF3, 30
add r1, r2, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0xC]
add r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x24]
ldr r3, [sp, #0x24]
cmp r3, #0
bne |$LN12@decode_cab@14|
; Line 5450
mov r3, #0
str r3, [sp, #0x14]
b |$LN17@decode_cab@14|
|$LN12@decode_cab@14|
; Line 5452
mov r3, #1
str r3, [sp, #4]
; Line 5453
mov r3, #3
str r3, [sp, #0xC]
|$LN11@decode_cab@14|
; Line 5454
ldr r3, [sp, #4]
cmp r3, #9
bge |$LN10@decode_cab@14|
ldr r2, [sp, #0x40]
mov r3, #0x7D, 22
orr r3, r3, #0xF3, 30
add r1, r2, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0xC]
add r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x28]
ldr r3, [sp, #0x28]
cmp r3, #0
beq |$LN10@decode_cab@14|
; Line 5455
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
; Line 5456
ldr r3, [sp, #0xC]
cmp r3, #6
bge |$LN9@decode_cab@14|
; Line 5457
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN9@decode_cab@14|
; Line 5458
b |$LN11@decode_cab@14|
|$LN10@decode_cab@14|
; Line 5460
ldr r3, [sp, #4]
cmp r3, #9
blt |$LN8@decode_cab@14|
; Line 5461
mov r3, #3
str r3, [sp, #0x10]
|$LN7@decode_cab@14|
; Line 5462
ldr r3, [sp, #0x40]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac_bypass
str r0, [sp, #0x2C]
ldr r3, [sp, #0x2C]
cmp r3, #0
beq |$LN6@decode_cab@14|
; Line 5463
ldr r2, [sp, #0x10]
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 5464
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
; Line 5465
b |$LN7@decode_cab@14|
|$LN6@decode_cab@14|
|$LN5@decode_cab@14|
; Line 5466
ldr r3, [sp, #0x10]
cmp r3, #0
ldr r3, [sp, #0x10]
sub r3, r3, #1
str r3, [sp, #0x10]
beq |$LN4@decode_cab@14|
; Line 5467
ldr r3, [sp, #0x40]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac_bypass
str r0, [sp, #0x30]
ldr r3, [sp, #0x30]
cmp r3, #0
beq |$LN3@decode_cab@14|
; Line 5468
ldr r2, [sp, #0x10]
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
|$LN3@decode_cab@14|
; Line 5469
b |$LN5@decode_cab@14|
|$LN4@decode_cab@14|
|$LN8@decode_cab@14|
; Line 5471
ldr r3, [sp, #0x40]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac_bypass
str r0, [sp, #0x34]
ldr r3, [sp, #0x34]
cmp r3, #0
beq |$LN2@decode_cab@14|
ldr r3, [sp, #4]
rsb r3, r3, #0
str r3, [sp, #0x14]
b |$LN17@decode_cab@14|
b |$LN1@decode_cab@14|
|$LN2@decode_cab@14|
; Line 5472
ldr r3, [sp, #4]
str r3, [sp, #0x14]
|$LN1@decode_cab@14|
|$LN17@decode_cab@14|
; Line 5473
ldr r0, [sp, #0x14]
add sp, sp, #0x38
ldmia sp, {sp, pc}
|$LN24@decode_cab@14|
DCD |scan8|
|$M13129|
ENDP ; |decode_cabac_mb_mvd|
AREA |.pdata|, PDATA
|$T13138| DCD |$LN8@get_cabac_@2|
DCD 0x40002904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|get_cabac_bypass| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\cabac.h
; Line 347
|$LN8@get_cabac_@2|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M13135|
; Line 348
ldr r3, [sp, #0xC]
ldr r2, [r3]
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r2, r2, r3
ldr r3, [sp, #0xC]
str r2, [r3]
; Line 350
ldr r3, [sp, #0xC]
ldr r3, [r3]
tst r3, #0xFF
bne |$LN3@get_cabac_@2|
; Line 351
ldr r0, [sp, #0xC]
bl refill
|$LN3@get_cabac_@2|
; Line 353
ldr r3, [sp, #0xC]
add r1, r3, #4
ldr r3, [sp, #0xC]
ldr r2, [r3]
ldr r3, [r1]
cmp r2, r3
bge |$LN2@get_cabac_@2|
; Line 354
mov r3, #0
str r3, [sp]
b |$LN4@get_cabac_@2|
; Line 355
b |$LN1@get_cabac_@2|
|$LN2@get_cabac_@2|
; Line 356
ldr r3, [sp, #0xC]
add r1, r3, #4
ldr r3, [sp, #0xC]
ldr r2, [r3]
ldr r3, [r1]
sub r2, r2, r3
ldr r3, [sp, #0xC]
str r2, [r3]
; Line 357
mov r3, #1
str r3, [sp]
|$LN1@get_cabac_@2|
|$LN4@get_cabac_@2|
; Line 359
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M13136|
ENDP ; |get_cabac_bypass|
AREA |.pdata|, PDATA
|$T13152| DCD |$LN60@decode_cab@15|
DCD 0x40027304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_cabac_residual| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\h264.c
; Line 5503
|$LN60@decode_cab@15|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x19, 28
|$M13149|
; Line 5504
ldr r3, [sp, #0x19C]
add r3, r3, #0x12, 24
add r0, r3, #0x9C
ldr r3, [sp, #0x19C]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #0x19C]
add r3, r3, #0x90
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x12C]
; Line 5529
mov r3, #0
str r3, [sp, #0x10]
; Line 5531
mov r3, #1
str r3, [sp, #0x128]
; Line 5532
mov r3, #0
str r3, [sp, #0xC]
; Line 5537
ldr r1, [sp, #0x1A4]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x954]
add r0, r3, r2
ldr r3, [sp, #0x19C]
add r3, r3, #0xB2, 24
add r3, r3, #0xD4
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x930]
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x124]
; Line 5539
ldr r1, [sp, #0x1A4]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x908]
add r0, r3, r2
ldr r3, [sp, #0x19C]
add r3, r3, #0xB2, 24
add r3, r3, #0xD4
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x8E4]
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 5550
ldr r3, [sp, #0x1A4]
cmp r3, #5
bne |$LN49@decode_cab@15|
; Line 5551
ldr r3, [pc, #0x8BC]
str r3, [sp, #0x20]
; Line 5552
ldr r3, [pc, #0x8B0]
str r3, [sp, #0x18]
; Line 5553
b |$LN48@decode_cab@15|
|$LN49@decode_cab@15|
; Line 5554
ldr r2, [sp, #0x1A8]
ldr r1, [sp, #0x1A4]
ldr r0, [sp, #0x19C]
bl get_cabac_cbf_ctx
str r0, [sp, #0x154]
ldr r2, [sp, #0x19C]
mov r3, #0x7D, 22
orr r3, r3, #0xF3, 30
add r2, r2, r3
ldr r3, [sp, #0x154]
add r3, r3, #0x55
add r1, r2, r3
ldr r3, [sp, #0x19C]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x158]
ldr r3, [sp, #0x158]
cmp r3, #0
bne |$LN47@decode_cab@15|
; Line 5555
ldr r3, [sp, #0x1A4]
cmp r3, #1
beq |$LN45@decode_cab@15|
ldr r3, [sp, #0x1A4]
cmp r3, #2
bne |$LN46@decode_cab@15|
|$LN45@decode_cab@15|
; Line 5556
ldr r3, [sp, #0x19C]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r2, [pc, #0x828]
ldr r3, [sp, #0x1A8]
add r3, r2, r3
ldrb r3, [r3]
add r2, r1, r3
mov r3, #0
strb r3, [r2]
b |$LN44@decode_cab@15|
|$LN46@decode_cab@15|
; Line 5557
ldr r3, [sp, #0x1A4]
cmp r3, #4
bne |$LN43@decode_cab@15|
; Line 5558
ldr r3, [sp, #0x19C]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r3, [sp, #0x1A8]
add r2, r3, #0x10
ldr r3, [pc, #0x7E8]
add r3, r3, r2
ldrb r3, [r3]
add r2, r1, r3
mov r3, #0
strb r3, [r2]
|$LN43@decode_cab@15|
|$LN44@decode_cab@15|
; Line 5560
mov r3, #0
str r3, [sp, #0x148]
b |$LN50@decode_cab@15|
|$LN47@decode_cab@15|
; Line 5564
ldr r3, [pc, #0x7C8]
str r3, [sp, #0x18]
ldr r3, [sp, #0x18]
str r3, [sp, #0x20]
|$LN48@decode_cab@15|
; Line 5567
mov r3, #0
str r3, [sp, #0x14]
b |$LN42@decode_cab@15|
|$LN41@decode_cab@15|
ldr r3, [sp, #0x14]
add r3, r3, #1
str r3, [sp, #0x14]
|$LN42@decode_cab@15|
ldr r3, [sp, #0x1B4]
sub r2, r3, #1
ldr r3, [sp, #0x14]
cmp r3, r2
bge |$LN40@decode_cab@15|
; Line 5568
ldr r1, [sp, #0x14]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldr r2, [sp, #0x124]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x130]
; Line 5569
ldr r2, [sp, #0x19C]
mov r3, #0x7D, 22
orr r3, r3, #0xF3, 30
add r2, r2, r3
ldr r3, [sp, #0x130]
add r1, r2, r3
ldr r3, [sp, #0x19C]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x15C]
ldr r3, [sp, #0x15C]
cmp r3, #0
beq |$LN39@decode_cab@15|
; Line 5570
ldr r1, [sp, #0x14]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x134]
; Line 5571
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x24
add r2, r3, r2
ldr r3, [sp, #0x14]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
; Line 5572
ldr r2, [sp, #0x19C]
mov r3, #0x7D, 22
orr r3, r3, #0xF3, 30
add r2, r2, r3
ldr r3, [sp, #0x134]
add r1, r2, r3
ldr r3, [sp, #0x19C]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x160]
ldr r3, [sp, #0x160]
cmp r3, #0
beq |$LN38@decode_cab@15|
; Line 5573
ldr r3, [sp, #0x1B4]
str r3, [sp, #0x14]
; Line 5574
b |$LN40@decode_cab@15|
|$LN38@decode_cab@15|
|$LN39@decode_cab@15|
; Line 5577
b |$LN41@decode_cab@15|
|$LN40@decode_cab@15|
; Line 5578
ldr r3, [sp, #0x1B4]
sub r2, r3, #1
ldr r3, [sp, #0x14]
cmp r3, r2
bne |$LN37@decode_cab@15|
; Line 5579
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x24
add r2, r3, r2
ldr r3, [sp, #0x14]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
|$LN37@decode_cab@15|
; Line 5583
ldr r3, [sp, #0x1A4]
cmp r3, #0
bne |$LN36@decode_cab@15|
; Line 5584
ldr r2, [sp, #0x19C]
mov r3, #0x7E, 22
orr r3, r3, #0x67, 30
add r0, r2, r3
ldr r1, [sp, #0x12C]
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldrh r3, [r3]
orr lr, r3, #1, 24
ldr r2, [sp, #0x19C]
mov r3, #0x7E, 22
orr r3, r3, #0x67, 30
add r0, r2, r3
ldr r1, [sp, #0x12C]
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
mov r3, lr, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
b |$LN35@decode_cab@15|
|$LN36@decode_cab@15|
; Line 5585
ldr r3, [sp, #0x1A4]
cmp r3, #1
beq |$LN33@decode_cab@15|
ldr r3, [sp, #0x1A4]
cmp r3, #2
bne |$LN34@decode_cab@15|
|$LN33@decode_cab@15|
; Line 5586
ldr r3, [sp, #0x19C]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r2, [pc, #0x5CC]
ldr r3, [sp, #0x1A8]
add r3, r2, r3
ldrb r3, [r3]
add r2, r1, r3
ldr r3, [sp, #0x10]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN32@decode_cab@15|
|$LN34@decode_cab@15|
; Line 5587
ldr r3, [sp, #0x1A4]
cmp r3, #3
bne |$LN31@decode_cab@15|
; Line 5588
ldr r2, [sp, #0x19C]
mov r3, #0x7E, 22
orr r3, r3, #0x67, 30
add r0, r2, r3
ldr r1, [sp, #0x12C]
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r2, [sp, #0x1A8]
mov r3, #0x40
mov r2, r3, lsl r2
ldrh r3, [r1]
orr lr, r3, r2
ldr r2, [sp, #0x19C]
mov r3, #0x7E, 22
orr r3, r3, #0x67, 30
add r0, r2, r3
ldr r1, [sp, #0x12C]
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
mov r3, lr, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
b |$LN30@decode_cab@15|
|$LN31@decode_cab@15|
; Line 5589
ldr r3, [sp, #0x1A4]
cmp r3, #4
bne |$LN29@decode_cab@15|
; Line 5590
ldr r3, [sp, #0x19C]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r3, [sp, #0x1A8]
add r2, r3, #0x10
ldr r3, [pc, #0x510]
add r3, r3, r2
ldrb r3, [r3]
add r2, r1, r3
ldr r3, [sp, #0x10]
and r3, r3, #0xFF
strb r3, [r2]
; Line 5591
b |$LN28@decode_cab@15|
|$LN29@decode_cab@15|
; Line 5593
mov r3, #1
str r3, [sp, #4]
mov r3, #1
str r3, [sp]
mov r3, #8
mov r2, #2
mov r1, #2
ldr r0, [sp, #0x19C]
add r0, r0, #0x1D, 24
add r4, r0, #0xC8
ldr lr, [pc, #0x4C8]
ldr r0, [sp, #0x1A8]
add r0, lr, r0
ldrb r0, [r0]
add r0, r4, r0
bl fill_rectangle
|$LN28@decode_cab@15|
|$LN30@decode_cab@15|
|$LN32@decode_cab@15|
|$LN35@decode_cab@15|
; Line 5596
ldr r3, [sp, #0x10]
sub r3, r3, #1
str r3, [sp, #0x1C]
b |$LN27@decode_cab@15|
|$LN26@decode_cab@15|
ldr r3, [sp, #0x1C]
sub r3, r3, #1
str r3, [sp, #0x1C]
|$LN27@decode_cab@15|
ldr r3, [sp, #0x1C]
cmp r3, #0
blt |$LN25@decode_cab@15|
; Line 5597
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN54@decode_cab@15|
mov r3, #0
str r3, [sp, #0x164]
b |$LN55@decode_cab@15|
|$LN54@decode_cab@15|
ldr r3, [sp, #0x128]
cmp r3, #4
bge |$LN52@decode_cab@15|
ldr r3, [sp, #0x128]
str r3, [sp, #0x168]
b |$LN53@decode_cab@15|
|$LN52@decode_cab@15|
mov r3, #4
str r3, [sp, #0x168]
|$LN53@decode_cab@15|
ldr r3, [sp, #0x168]
str r3, [sp, #0x164]
|$LN55@decode_cab@15|
ldr r1, [sp, #0x1A4]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x438]
add r3, r3, r2
ldr r2, [sp, #0x164]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x138]
; Line 5598
ldr r1, [sp, #0x1C]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x24
add r3, r3, r2
ldr r2, [sp, #0x1AC]
ldr r3, [r3]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x13C]
; Line 5600
ldr r2, [sp, #0x19C]
mov r3, #0x7D, 22
orr r3, r3, #0xF3, 30
add r2, r2, r3
ldr r3, [sp, #0x138]
add r1, r2, r3
ldr r3, [sp, #0x19C]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x16C]
ldr r3, [sp, #0x16C]
cmp r3, #0
bne |$LN24@decode_cab@15|
; Line 5601
ldr r3, [sp, #0x1A4]
cmp r3, #0
beq |$LN22@decode_cab@15|
ldr r3, [sp, #0x1A4]
cmp r3, #3
bne |$LN23@decode_cab@15|
|$LN22@decode_cab@15|
; Line 5602
ldr r3, [sp, #0x19C]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac_bypass
str r0, [sp, #0x170]
ldr r3, [sp, #0x170]
cmp r3, #0
beq |$LN21@decode_cab@15|
ldr r1, [sp, #0x13C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x1A0]
add r2, r3, r2
mvn r3, #0
strh r3, [r2]
b |$LN20@decode_cab@15|
|$LN21@decode_cab@15|
; Line 5603
ldr r1, [sp, #0x13C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x1A0]
add r2, r3, r2
mov r3, #1
strh r3, [r2]
|$LN20@decode_cab@15|
; Line 5604
b |$LN19@decode_cab@15|
|$LN23@decode_cab@15|
; Line 5605
ldr r3, [sp, #0x19C]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac_bypass
str r0, [sp, #0x174]
ldr r3, [sp, #0x174]
cmp r3, #0
beq |$LN18@decode_cab@15|
ldr r1, [sp, #0x13C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x1B0]
add r3, r3, r2
ldrh r3, [r3]
rsb r0, r3, #0
ldr r1, [sp, #0x13C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x1A0]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
b |$LN17@decode_cab@15|
|$LN18@decode_cab@15|
; Line 5606
ldr r1, [sp, #0x13C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x1B0]
add r0, r3, r2
ldr r1, [sp, #0x13C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x1A0]
add r2, r3, r2
ldrsh r3, [r0]
strh r3, [r2]
|$LN17@decode_cab@15|
|$LN19@decode_cab@15|
; Line 5609
ldr r3, [sp, #0x128]
add r3, r3, #1
str r3, [sp, #0x128]
; Line 5610
b |$LN16@decode_cab@15|
|$LN24@decode_cab@15|
; Line 5611
mov r3, #2
str r3, [sp, #0x140]
; Line 5612
ldr r3, [sp, #0xC]
cmp r3, #4
bge |$LN56@decode_cab@15|
ldr r3, [sp, #0xC]
str r3, [sp, #0x178]
b |$LN57@decode_cab@15|
|$LN56@decode_cab@15|
mov r3, #4
str r3, [sp, #0x178]
|$LN57@decode_cab@15|
ldr r3, [sp, #0x178]
add r0, r3, #5
ldr r1, [sp, #0x1A4]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x26C]
add r3, r3, r2
ldr r3, [r3]
add r3, r0, r3
str r3, [sp, #0x138]
|$LN15@decode_cab@15|
; Line 5613
ldr r3, [sp, #0x140]
cmp r3, #0xF
bge |$LN14@decode_cab@15|
ldr r2, [sp, #0x19C]
mov r3, #0x7D, 22
orr r3, r3, #0xF3, 30
add r2, r2, r3
ldr r3, [sp, #0x138]
add r1, r2, r3
ldr r3, [sp, #0x19C]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac
str r0, [sp, #0x17C]
ldr r3, [sp, #0x17C]
cmp r3, #0
beq |$LN14@decode_cab@15|
; Line 5614
ldr r3, [sp, #0x140]
add r3, r3, #1
str r3, [sp, #0x140]
; Line 5615
b |$LN15@decode_cab@15|
|$LN14@decode_cab@15|
; Line 5617
ldr r3, [sp, #0x140]
cmp r3, #0xF
blt |$LN13@decode_cab@15|
; Line 5618
mov r3, #0
str r3, [sp, #0x144]
|$LN12@decode_cab@15|
; Line 5619
ldr r3, [sp, #0x19C]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac_bypass
str r0, [sp, #0x180]
ldr r3, [sp, #0x180]
cmp r3, #0
beq |$LN11@decode_cab@15|
; Line 5620
ldr r2, [sp, #0x144]
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0x140]
add r3, r3, r2
str r3, [sp, #0x140]
; Line 5621
ldr r3, [sp, #0x144]
add r3, r3, #1
str r3, [sp, #0x144]
; Line 5622
b |$LN12@decode_cab@15|
|$LN11@decode_cab@15|
|$LN10@decode_cab@15|
; Line 5624
ldr r3, [sp, #0x144]
cmp r3, #0
ldr r3, [sp, #0x144]
sub r3, r3, #1
str r3, [sp, #0x144]
beq |$LN9@decode_cab@15|
; Line 5625
ldr r3, [sp, #0x19C]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac_bypass
str r0, [sp, #0x184]
ldr r3, [sp, #0x184]
cmp r3, #0
beq |$LN8@decode_cab@15|
; Line 5626
ldr r2, [sp, #0x144]
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0x140]
add r3, r3, r2
str r3, [sp, #0x140]
|$LN8@decode_cab@15|
; Line 5627
b |$LN10@decode_cab@15|
|$LN9@decode_cab@15|
|$LN13@decode_cab@15|
; Line 5630
ldr r3, [sp, #0x1A4]
cmp r3, #0
beq |$LN6@decode_cab@15|
ldr r3, [sp, #0x1A4]
cmp r3, #3
bne |$LN7@decode_cab@15|
|$LN6@decode_cab@15|
; Line 5631
ldr r3, [sp, #0x19C]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac_bypass
str r0, [sp, #0x188]
ldr r3, [sp, #0x188]
cmp r3, #0
beq |$LN5@decode_cab@15|
ldr r3, [sp, #0x140]
rsb r0, r3, #0
ldr r1, [sp, #0x13C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x1A0]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
b |$LN4@decode_cab@15|
|$LN5@decode_cab@15|
; Line 5632
ldr r1, [sp, #0x13C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x1A0]
add r2, r3, r2
ldr r3, [sp, #0x140]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
|$LN4@decode_cab@15|
; Line 5633
b |$LN3@decode_cab@15|
|$LN7@decode_cab@15|
; Line 5634
ldr r3, [sp, #0x19C]
add r3, r3, #0x7D, 22
add r0, r3, #0x98
bl get_cabac_bypass
str r0, [sp, #0x18C]
ldr r3, [sp, #0x18C]
cmp r3, #0
beq |$LN2@decode_cab@15|
ldr r3, [sp, #0x140]
rsb lr, r3, #0
ldr r1, [sp, #0x13C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x1B0]
add r3, r3, r2
ldrh r3, [r3]
mul r0, lr, r3
ldr r1, [sp, #0x13C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x1A0]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
b |$LN1@decode_cab@15|
|$LN2@decode_cab@15|
; Line 5635
ldr r1, [sp, #0x13C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x1B0]
add r3, r3, r2
ldrh r3, [r3]
mov r2, r3
ldr r3, [sp, #0x140]
mul r0, r3, r2
ldr r1, [sp, #0x13C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x1A0]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
|$LN1@decode_cab@15|
|$LN3@decode_cab@15|
; Line 5638
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN16@decode_cab@15|
; Line 5640
b |$LN26@decode_cab@15|
|$LN25@decode_cab@15|
; Line 5641
mov r3, #0
str r3, [sp, #0x148]
|$LN50@decode_cab@15|
; Line 5642
ldr r0, [sp, #0x148]
add sp, sp, #0x19, 28
ldmia sp, {r4, sp, pc}
|$LN61@decode_cab@15|
DCD |?coeff_abs_level_m1_offset@?1??decode_cabac_residual@@9@9|
DCD |scan8|
DCD |?identity@?1??decode_cabac_residual@@9@9|
DCD |?last_coeff_flag_offset_8x8@?1??decode_cabac_residual@@9@9|
DCD |?significant_coeff_flag_offset_8x8@?1??decode_cabac_residual@@9@9|
DCD |?last_significant_coeff_flag_field_offset@?1??decode_cabac_residual@@9@9|
DCD |?last_significant_coeff_flag_offset@?1??decode_cabac_residual@@9@9|
DCD |?significant_coeff_flag_field_offset@?1??decode_cabac_residual@@9@9|
DCD |?significant_coeff_flag_offset@?1??decode_cabac_residual@@9@9|
|$M13150|
ENDP ; |decode_cabac_residual|
AREA |.pdata|, PDATA
|$T13159| DCD |$LN14@get_cabac_@3|
DCD 0x40007b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|get_cabac_cbf_ctx| PROC
; Line 5475
|$LN14@get_cabac_@3|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M13156|
; Line 5477
mov r3, #0
str r3, [sp, #8]
; Line 5479
ldr r3, [sp, #0x1C]
cmp r3, #0
bne |$LN9@get_cabac_@3|
; Line 5480
ldr r2, [sp, #0x18]
mov r3, #0x7E, 22
orr r3, r3, #0x69, 30
add r3, r2, r3
ldr r3, [r3]
and r3, r3, #1, 24
str r3, [sp]
; Line 5481
ldr r2, [sp, #0x18]
mov r3, #0x7E, 22
orr r3, r3, #0x1A, 28
add r3, r2, r3
ldr r3, [r3]
and r3, r3, #1, 24
str r3, [sp, #4]
b |$LN8@get_cabac_@3|
|$LN9@get_cabac_@3|
; Line 5482
ldr r3, [sp, #0x1C]
cmp r3, #1
beq |$LN6@get_cabac_@3|
ldr r3, [sp, #0x1C]
cmp r3, #2
bne |$LN7@get_cabac_@3|
|$LN6@get_cabac_@3|
; Line 5483
ldr r3, [sp, #0x18]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r2, [pc, #0x15C]
ldr r3, [sp, #0x20]
add r3, r2, r3
ldrb r3, [r3]
sub r3, r3, #1
add r3, r1, r3
ldrb r3, [r3]
str r3, [sp]
; Line 5484
ldr r3, [sp, #0x18]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r2, [pc, #0x130]
ldr r3, [sp, #0x20]
add r3, r2, r3
ldrb r3, [r3]
sub r3, r3, #8
add r3, r1, r3
ldrb r3, [r3]
str r3, [sp, #4]
b |$LN5@get_cabac_@3|
|$LN7@get_cabac_@3|
; Line 5485
ldr r3, [sp, #0x1C]
cmp r3, #3
bne |$LN4@get_cabac_@3|
; Line 5486
ldr r2, [sp, #0x18]
mov r3, #0x7E, 22
orr r3, r3, #0x69, 30
add r1, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, #6
ldr r3, [r1]
mov r3, r3, asr r2
and r3, r3, #1
str r3, [sp]
; Line 5487
ldr r2, [sp, #0x18]
mov r3, #0x7E, 22
orr r3, r3, #0x1A, 28
add r1, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, #6
ldr r3, [r1]
mov r3, r3, asr r2
and r3, r3, #1
str r3, [sp, #4]
; Line 5488
b |$LN3@get_cabac_@3|
|$LN4@get_cabac_@3|
; Line 5490
ldr r3, [sp, #0x18]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r3, [sp, #0x20]
add r2, r3, #0x10
ldr r3, [pc, #0x98]
add r3, r3, r2
ldrb r3, [r3]
sub r3, r3, #1
add r3, r1, r3
ldrb r3, [r3]
str r3, [sp]
; Line 5491
ldr r3, [sp, #0x18]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r3, [sp, #0x20]
add r2, r3, #0x10
ldr r3, [pc, #0x68]
add r3, r3, r2
ldrb r3, [r3]
sub r3, r3, #8
add r3, r1, r3
ldrb r3, [r3]
str r3, [sp, #4]
|$LN3@get_cabac_@3|
|$LN5@get_cabac_@3|
|$LN8@get_cabac_@3|
; Line 5494
ldr r3, [sp]
cmp r3, #0
ble |$LN2@get_cabac_@3|
; Line 5495
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN2@get_cabac_@3|
; Line 5497
ldr r3, [sp, #4]
cmp r3, #0
ble |$LN1@get_cabac_@3|
; Line 5498
ldr r3, [sp, #8]
add r3, r3, #2
str r3, [sp, #8]
|$LN1@get_cabac_@3|
; Line 5500
ldr r1, [sp, #0x1C]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #0xC]
; Line 5501
ldr r0, [sp, #0xC]
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$LN15@get_cabac_@3|
DCD |scan8|
|$M13157|
ENDP ; |get_cabac_cbf_ctx|
AREA |.text| { |compute_mb_neighboors| }, CODE, ARM, SELECTION=2 ; comdat any
AREA |.pdata$$compute_mb_neighboors|, PDATA, SELECTION=5, ASSOC=|.text| { |compute_mb_neighboors| } ; comdat associative
|$T13177| DCD |$LN20@compute_mb|
DCD 0x4000ad04
; Function compile flags: /Odsp
AREA |.text| { |compute_mb_neighboors| }, CODE, ARM, SELECTION=2 ; comdat any
|compute_mb_neighboors| PROC
; Line 5645
|$LN20@compute_mb|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x38
|$M13174|
; Line 5646
ldr r3, [sp, #0x40]
str r3, [sp]
; Line 5647
ldr r3, [sp]
add r3, r3, #0x12, 24
add r0, r3, #0x9C
ldr r3, [sp]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp]
add r3, r3, #0x90
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #4]
; Line 5648
ldr r3, [sp]
add r3, r3, #0x90
ldr r2, [sp, #4]
ldr r3, [r3]
sub r2, r2, r3
ldr r3, [sp, #0x40]
add r3, r3, #7, 22
add r3, r3, #0x94
str r2, [r3]
; Line 5649
ldr r3, [sp, #4]
sub r2, r3, #1
ldr r3, [sp, #0x40]
add r3, r3, #7, 22
add r3, r3, #0x98
str r2, [r3]
; Line 5650
ldr r3, [sp, #0x40]
add r3, r3, #0xB2, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
beq |$LN3@compute_mb|
; Line 5651
ldr r3, [sp]
add r3, r3, #0x12, 24
add r0, r3, #0x9C
ldr r3, [sp]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r2, [r3]
mvn r3, #1
and r1, r2, r3
ldr r3, [sp]
add r3, r3, #0x90
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0xC]
; Line 5652
ldr r3, [sp]
add r3, r3, #0x90
ldr r2, [sp, #0xC]
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x1C]
; Line 5653
ldr r3, [sp]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x1C]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #0x80
bne |$LN6@compute_mb|
mov r3, #1
str r3, [sp, #0x20]
b |$LN7@compute_mb|
|$LN6@compute_mb|
mov r3, #0
str r3, [sp, #0x20]
|$LN7@compute_mb|
ldr r3, [sp, #0x20]
str r3, [sp, #0x18]
; Line 5654
ldr r3, [sp]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r3, [sp, #0xC]
sub r1, r3, #1
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #0x80
bne |$LN8@compute_mb|
mov r3, #1
str r3, [sp, #0x24]
b |$LN9@compute_mb|
|$LN8@compute_mb|
mov r3, #0
str r3, [sp, #0x24]
|$LN9@compute_mb|
ldr r3, [sp, #0x24]
str r3, [sp, #0x10]
; Line 5655
ldr r3, [sp, #0x40]
add r3, r3, #0xB2, 24
add r3, r3, #0xD4
ldr r3, [r3]
cmp r3, #0
bne |$LN10@compute_mb|
mov r3, #1
str r3, [sp, #0x28]
b |$LN11@compute_mb|
|$LN10@compute_mb|
mov r3, #0
str r3, [sp, #0x28]
|$LN11@compute_mb|
ldr r3, [sp, #0x28]
str r3, [sp, #0x14]
; Line 5656
ldr r3, [sp]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
and r3, r3, #1
str r3, [sp, #8]
; Line 5660
ldr r3, [sp, #8]
cmp r3, #0
beq |$LN16@compute_mb|
ldr r3, [sp, #0x14]
cmp r3, #0
bne |$LN14@compute_mb|
mov r3, #1
str r3, [sp, #0x2C]
b |$LN15@compute_mb|
|$LN14@compute_mb|
mov r3, #0
str r3, [sp, #0x2C]
|$LN15@compute_mb|
ldr r3, [sp, #0x2C]
str r3, [sp, #0x30]
b |$LN17@compute_mb|
|$LN16@compute_mb|
ldr r3, [sp, #0x14]
cmp r3, #0
bne |$LN12@compute_mb|
ldr r3, [sp, #0x18]
cmp r3, #0
bne |$LN12@compute_mb|
mov r3, #1
str r3, [sp, #0x34]
b |$LN13@compute_mb|
|$LN12@compute_mb|
mov r3, #0
str r3, [sp, #0x34]
|$LN13@compute_mb|
ldr r3, [sp, #0x34]
str r3, [sp, #0x30]
|$LN17@compute_mb|
ldr r3, [sp, #0x30]
cmp r3, #0
beq |$LN2@compute_mb|
; Line 5661
ldr r3, [sp, #0x40]
add r3, r3, #7, 22
add r2, r3, #0x94
ldr r3, [sp]
add r3, r3, #0x90
ldr r2, [r2]
ldr r3, [r3]
sub r2, r2, r3
ldr r3, [sp, #0x40]
add r3, r3, #7, 22
add r3, r3, #0x94
str r2, [r3]
|$LN2@compute_mb|
; Line 5663
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
cmp r2, r3
beq |$LN1@compute_mb|
; Line 5664
ldr r3, [sp, #0xC]
sub r2, r3, #1
ldr r3, [sp, #0x40]
add r3, r3, #7, 22
add r3, r3, #0x98
str r2, [r3]
|$LN1@compute_mb|
|$LN3@compute_mb|
; Line 5668
add sp, sp, #0x38
ldmia sp, {sp, pc}
|$M13175|
ENDP ; |compute_mb_neighboors|
AREA |.pdata|, PDATA
|$T13241| DCD |$LN102@filter_mb|
DCD 0x40066a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|filter_mb| PROC
; Line 6445
|$LN102@filter_mb|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x6B, 30
|$M13238|
; Line 6446
ldr r3, [sp, #0x1B4]
str r3, [sp, #0x14]
; Line 6447
ldr r3, [sp, #0x14]
add r3, r3, #0x90
ldr r1, [sp, #0x1BC]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #0x1B8]
add r3, r3, r2
str r3, [sp, #0x20]
; Line 6448
mov r3, #0
str r3, [sp, #0x1C]
; Line 6461
ldr r3, [sp, #0x1B4]
add r3, r3, #0xB2, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
beq |$LN71@filter_mb|
ldr r3, [sp, #0x1B4]
add r3, r3, #0xB2, 24
add r1, r3, #0xC4
ldr r3, [sp, #0x20]
sub r2, r3, #1
ldr r3, [r1]
add r3, r3, r2
ldrb r3, [r3]
cmp r3, #0xFF
beq |$LN71@filter_mb|
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x20]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
and lr, r3, #0x80
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r3, [sp, #0x20]
sub r1, r3, #1
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
and r3, r3, #0x80
cmp lr, r3
beq |$LN71@filter_mb|
ldr r3, [sp, #0x1B4]
add r3, r3, #0xBA, 24
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #2
bne |$LN70@filter_mb|
ldr r3, [sp, #0x1B4]
add r3, r3, #0xB2, 24
add r1, r3, #0xC4
ldr r3, [sp, #0x20]
sub r2, r3, #1
ldr r3, [r1]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x1B4]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r3, r2, r3
ldrb r3, [r3]
cmp r1, r3
bne |$LN71@filter_mb|
|$LN70@filter_mb|
; Line 6470
mov r3, #1
str r3, [sp, #0x1C]
; Line 6471
mov r3, #0
str r3, [sp, #0x24]
b |$LN69@filter_mb|
|$LN68@filter_mb|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN69@filter_mb|
ldr r3, [sp, #0x24]
cmp r3, #8
bge |$LN67@filter_mb|
; Line 6472
ldr r3, [sp, #0x24]
mov r3, r3, asr #1
str r3, [sp, #0x58]
; Line 6473
ldr r2, [sp, #0x58]
mov r3, #8
mul r3, r2, r3
add r3, r3, #0xC
str r3, [sp, #0x60]
; Line 6474
ldr r3, [sp, #0x60]
sub r3, r3, #1
str r3, [sp, #0x64]
; Line 6476
ldr r3, [sp, #0x1B4]
add r3, r3, #0xB2, 24
add r3, r3, #0xD4
ldr r3, [r3]
cmp r3, #0
beq |$LN74@filter_mb|
ldr r3, [sp, #0x1B4]
add r3, r3, #7, 22
add r1, r3, #0x98
ldr r3, [sp, #0x24]
mov r2, r3, asr #2
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x158]
b |$LN75@filter_mb|
|$LN74@filter_mb|
ldr r3, [sp, #0x1B4]
add r3, r3, #7, 22
add r1, r3, #0x98
ldr r3, [sp, #0x24]
and r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x158]
|$LN75@filter_mb|
ldr r3, [sp, #0x158]
str r3, [sp, #0x5C]
; Line 6479
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x20]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #7
bne |$LN65@filter_mb|
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x5C]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #7
beq |$LN66@filter_mb|
|$LN65@filter_mb|
; Line 6480
ldr r1, [sp, #0x24]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x30
add r2, r3, r2
mov r3, #4
str r3, [r2]
; Line 6481
b |$LN64@filter_mb|
|$LN66@filter_mb|
; Line 6483
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r2, r3, #0xC8
ldr r3, [sp, #0x60]
add r3, r2, r3
ldrb r3, [r3]
cmp r3, #0
bne |$LN62@filter_mb|
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r2, r3, #0xC8
ldr r3, [sp, #0x64]
add r3, r2, r3
ldrb r3, [r3]
cmp r3, #0
beq |$LN63@filter_mb|
|$LN62@filter_mb|
; Line 6484
ldr r1, [sp, #0x24]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x30
add r2, r3, r2
mov r3, #2
str r3, [r2]
; Line 6485
b |$LN61@filter_mb|
|$LN63@filter_mb|
; Line 6487
ldr r1, [sp, #0x24]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x30
add r2, r3, r2
mov r3, #0
str r3, [r2]
; Line 6488
mov r3, #0
str r3, [sp, #0x68]
b |$LN60@filter_mb|
|$LN59@filter_mb|
ldr r3, [sp, #0x68]
add r3, r3, #1
str r3, [sp, #0x68]
|$LN60@filter_mb|
ldr r3, [sp, #0x1B4]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
bne |$LN76@filter_mb|
mov r3, #1
str r3, [sp, #0x15C]
b |$LN77@filter_mb|
|$LN76@filter_mb|
mov r3, #0
str r3, [sp, #0x15C]
|$LN77@filter_mb|
ldr r3, [sp, #0x15C]
add r2, r3, #1
ldr r3, [sp, #0x68]
cmp r3, r2
bge |$LN58@filter_mb|
; Line 6491
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x68]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x60]
add r3, r2, r3
ldrsb r3, [r3]
add r1, r3, #2
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x600]
add r0, r3, r2
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x68]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x64]
add r3, r2, r3
ldrsb r3, [r3]
add r1, r3, #2
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x5C4]
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
cmp r2, r3
bne |$LN56@filter_mb|
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x68]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x60]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldrsh r0, [r3]
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x68]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
subs r3, r0, r3
bmi |$LN78@filter_mb|
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x68]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x60]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldrsh r0, [r3]
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x68]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
sub r3, r0, r3
str r3, [sp, #0x160]
b |$LN79@filter_mb|
|$LN78@filter_mb|
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x68]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x60]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldrsh r0, [r3]
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x68]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
sub r3, r0, r3
rsb r3, r3, #0
str r3, [sp, #0x160]
|$LN79@filter_mb|
ldr r3, [sp, #0x160]
cmp r3, #4
bge |$LN56@filter_mb|
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x68]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x60]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
ldrsh r0, [r3]
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x68]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
ldrsh r3, [r3]
subs r3, r0, r3
bmi |$LN80@filter_mb|
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x68]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x60]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
ldrsh r0, [r3]
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x68]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
ldrsh r3, [r3]
sub r3, r0, r3
str r3, [sp, #0x164]
b |$LN81@filter_mb|
|$LN80@filter_mb|
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x68]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x60]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
ldrsh r0, [r3]
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x68]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
ldrsh r3, [r3]
sub r3, r0, r3
rsb r3, r3, #0
str r3, [sp, #0x164]
|$LN81@filter_mb|
ldr r3, [sp, #0x164]
cmp r3, #4
blt |$LN57@filter_mb|
|$LN56@filter_mb|
; Line 6492
ldr r1, [sp, #0x24]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x30
add r2, r3, r2
mov r3, #1
str r3, [r2]
; Line 6493
b |$LN58@filter_mb|
|$LN57@filter_mb|
; Line 6495
b |$LN59@filter_mb|
|$LN58@filter_mb|
|$LN61@filter_mb|
|$LN64@filter_mb|
; Line 6497
b |$LN68@filter_mb|
|$LN67@filter_mb|
; Line 6498
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x34]
add r2, r2, r3
ldr r3, [sp, #0x38]
add r2, r2, r3
ldr r3, [sp, #0x3C]
adds r3, r2, r3
beq |$LN55@filter_mb|
; Line 6501
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r3, r2, r3
ldrsb r1, [r3]
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r2, r3, #4
ldr r3, [sp, #0x1B4]
add r3, r3, #7, 22
add r3, r3, #0x98
ldr r2, [r2]
ldr r3, [r3]
add r3, r2, r3
ldrsb r3, [r3]
add r3, r1, r3
add r3, r3, #1
mov r3, r3, asr #1
str r3, [sp, #0x50]
; Line 6503
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r3, r2, r3
ldrsb r1, [r3]
ldr r3, [sp, #0x1B4]
add r3, r3, #0xB2, 24
add r3, r3, #0xA0
ldr r0, [r3]
bl get_chroma_qp
str r0, [sp, #0x168]
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r2, r3, #4
ldr r3, [sp, #0x1B4]
add r3, r3, #7, 22
add r3, r3, #0x98
ldr r2, [r2]
ldr r3, [r3]
add r3, r2, r3
ldrsb r1, [r3]
ldr r3, [sp, #0x1B4]
add r3, r3, #0xB2, 24
add r3, r3, #0xA0
ldr r0, [r3]
bl get_chroma_qp
str r0, [sp, #0x16C]
ldr r2, [sp, #0x168]
ldr r3, [sp, #0x16C]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
str r3, [sp, #0x28]
; Line 6504
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r3, r2, r3
ldrsb r1, [r3]
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r2, r3, #4
ldr r3, [sp, #0x1B4]
add r3, r3, #7, 22
add r3, r3, #0x9C
ldr r2, [r2]
ldr r3, [r3]
add r3, r2, r3
ldrsb r3, [r3]
add r3, r1, r3
add r3, r3, #1
mov r3, r3, asr #1
str r3, [sp, #0x54]
; Line 6506
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r3, r2, r3
ldrsb r1, [r3]
ldr r3, [sp, #0x1B4]
add r3, r3, #0xB2, 24
add r3, r3, #0xA0
ldr r0, [r3]
bl get_chroma_qp
str r0, [sp, #0x170]
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r2, r3, #4
ldr r3, [sp, #0x1B4]
add r3, r3, #7, 22
add r3, r3, #0x9C
ldr r2, [r2]
ldr r3, [r3]
add r3, r2, r3
ldrsb r1, [r3]
ldr r3, [sp, #0x1B4]
add r3, r3, #0xB2, 24
add r3, r3, #0xA0
ldr r0, [r3]
bl get_chroma_qp
str r0, [sp, #0x174]
ldr r2, [sp, #0x170]
ldr r3, [sp, #0x174]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
str r3, [sp, #0x2C]
; Line 6509
ldr r3, [sp, #0x1D0]
str r3, [sp, #0x10]
ldr r3, [sp, #0x1CC]
str r3, [sp, #0xC]
ldr r3, [sp, #0x2C]
str r3, [sp, #8]
ldr r3, [sp, #0x28]
str r3, [sp, #4]
ldr r3, [sp, #0x54]
str r3, [sp]
ldr r3, [sp, #0x50]
ldr r2, [sp, #0x1BC]
ldr r1, [sp, #0x1B8]
ldr r0, [pc, #0xBC]
bl tprintf
; Line 6510
mov r3, #0
str r3, [sp, #0x6C]
b |$LN54@filter_mb|
|$LN53@filter_mb|
ldr r3, [sp, #0x6C]
add r3, r3, #1
str r3, [sp, #0x6C]
|$LN54@filter_mb|
ldr r3, [sp, #0x6C]
cmp r3, #8
bge |$LN52@filter_mb|
ldr r1, [sp, #0x6C]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x30
add r3, r3, r2
ldr r2, [r3]
ldr r1, [sp, #0x6C]
ldr r0, [pc, #0x70]
bl tprintf
b |$LN53@filter_mb|
|$LN52@filter_mb|
ldr r0, [pc, #0x60]
bl tprintf
; Line 6511
add r3, sp, #0x50
str r3, [sp]
add r3, sp, #0x30
ldr r2, [sp, #0x1CC]
ldr r1, [sp, #0x1C0]
ldr r0, [sp, #0x1B4]
bl filter_mb_mbaff_edgev
; Line 6512
add r3, sp, #0x28
str r3, [sp]
add r3, sp, #0x30
ldr r2, [sp, #0x1D0]
ldr r1, [sp, #0x1C4]
ldr r0, [sp, #0x1B4]
bl filter_mb_mbaff_edgecv
; Line 6513
add r3, sp, #0x28
str r3, [sp]
add r3, sp, #0x30
ldr r2, [sp, #0x1D0]
ldr r1, [sp, #0x1C8]
ldr r0, [sp, #0x1B4]
bl filter_mb_mbaff_edgecv
|$LN55@filter_mb|
|$LN71@filter_mb|
; Line 6517
mov r3, #0
str r3, [sp, #0x18]
b |$LN51@filter_mb|
|$LN104@filter_mb|
DCD |$SG10204|
DCD |$SG10203|
DCD |$SG10198|
DCD |?ref2frm@?1??filter_mb@@9@9|
|$LN50@filter_mb|
ldr r3, [sp, #0x18]
add r3, r3, #1
str r3, [sp, #0x18]
|$LN51@filter_mb|
ldr r3, [sp, #0x18]
cmp r3, #2
bge |$LN49@filter_mb|
; Line 6520
ldr r3, [sp, #0x18]
cmp r3, #0
bne |$LN82@filter_mb|
ldr r3, [sp, #0x20]
sub r3, r3, #1
str r3, [sp, #0x178]
b |$LN83@filter_mb|
|$LN82@filter_mb|
ldr r3, [sp, #0x1B4]
add r3, r3, #7, 22
add r3, r3, #0x94
ldr r3, [r3]
str r3, [sp, #0x178]
|$LN83@filter_mb|
ldr r3, [sp, #0x178]
str r3, [sp, #0x74]
; Line 6521
ldr r3, [sp, #0x1B4]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #0x74]
add r3, r2, r3
ldrb r3, [r3]
cmp r3, #0xFF
bne |$LN84@filter_mb|
mov r3, #1
str r3, [sp, #0x17C]
b |$LN85@filter_mb|
|$LN84@filter_mb|
mov r3, #0
str r3, [sp, #0x17C]
|$LN85@filter_mb|
ldr r3, [sp, #0x17C]
str r3, [sp, #0x70]
; Line 6523
ldr r3, [sp, #0x1C]
cmp r3, #0
beq |$LN48@filter_mb|
; Line 6524
mov r3, #1
str r3, [sp, #0x70]
; Line 6525
mov r3, #0
str r3, [sp, #0x1C]
|$LN48@filter_mb|
; Line 6528
ldr r3, [sp, #0x1B4]
add r3, r3, #0xBA, 24
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #2
bne |$LN47@filter_mb|
ldr r3, [sp, #0x1B4]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #0x74]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x1B4]
add r3, r3, #0xB2, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r3, r2, r3
ldrb r3, [r3]
cmp r1, r3
beq |$LN47@filter_mb|
; Line 6529
mov r3, #1
str r3, [sp, #0x70]
|$LN47@filter_mb|
; Line 6532
ldr r3, [sp, #0x70]
str r3, [sp, #0x78]
b |$LN46@filter_mb|
|$LN45@filter_mb|
ldr r3, [sp, #0x78]
add r3, r3, #1
str r3, [sp, #0x78]
|$LN46@filter_mb|
ldr r3, [sp, #0x78]
cmp r3, #4
bge |$LN44@filter_mb|
; Line 6534
ldr r3, [sp, #0x78]
cmp r3, #0
ble |$LN86@filter_mb|
ldr r3, [sp, #0x20]
str r3, [sp, #0x180]
b |$LN87@filter_mb|
|$LN86@filter_mb|
ldr r3, [sp, #0x74]
str r3, [sp, #0x180]
|$LN87@filter_mb|
ldr r3, [sp, #0x180]
str r3, [sp, #0x7C]
; Line 6538
ldr r3, [sp, #0x78]
tst r3, #1
beq |$LN43@filter_mb|
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x20]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #1, 8
beq |$LN43@filter_mb|
; Line 6539
b |$LN45@filter_mb|
|$LN43@filter_mb|
; Line 6544
ldr r3, [sp, #0x1B4]
add r3, r3, #0xB2, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
beq |$LN42@filter_mb|
ldr r3, [sp, #0x18]
cmp r3, #1
bne |$LN42@filter_mb|
ldr r3, [sp, #0x78]
cmp r3, #0
bne |$LN42@filter_mb|
ldr r3, [sp, #0x1BC]
tst r3, #1
bne |$LN42@filter_mb|
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x20]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #0x80
bne |$LN42@filter_mb|
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x7C]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #0x80
beq |$LN42@filter_mb|
; Line 6549
ldr r2, [sp, #0x1CC]
mov r3, #2
mul r3, r2, r3
str r3, [sp, #0xA0]
; Line 6550
ldr r2, [sp, #0x1D0]
mov r3, #2
mul r3, r2, r3
str r3, [sp, #0x94]
; Line 6551
ldr r3, [sp, #0x14]
add r3, r3, #0x90
ldr r1, [r3]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
sub r3, r3, r2
str r3, [sp, #0x98]
; Line 6556
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x20]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #7
bne |$LN40@filter_mb|
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x98]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #7
beq |$LN41@filter_mb|
|$LN40@filter_mb|
; Line 6557
mov r3, #3
str r3, [sp, #0x8C]
ldr r3, [sp, #0x8C]
str r3, [sp, #0x88]
ldr r3, [sp, #0x88]
str r3, [sp, #0x84]
ldr r3, [sp, #0x84]
str r3, [sp, #0x80]
; Line 6558
b |$LN39@filter_mb|
|$LN41@filter_mb|
; Line 6560
ldr r2, [pc, #0xD20]
mov r1, #0
ldr r3, [sp, #0x1B4]
ldr r0, [r3]
bl av_log
|$LN39@filter_mb|
; Line 6565
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r3, r2, r3
ldrsb r1, [r3]
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x98]
add r3, r2, r3
ldrsb r3, [r3]
add r3, r1, r3
add r3, r3, #1
mov r3, r3, asr #1
str r3, [sp, #0xA4]
; Line 6566
ldr r3, [sp, #0x94]
str r3, [sp, #0xC]
ldr r3, [sp, #0xA0]
str r3, [sp, #8]
ldr r3, [sp, #0xA4]
str r3, [sp, #4]
ldr r3, [sp, #0x78]
str r3, [sp]
ldr r3, [sp, #0x18]
ldr r2, [sp, #0x1BC]
ldr r1, [sp, #0x1B8]
ldr r0, [pc, #0xC94]
bl tprintf
; Line 6567
mov r3, #0
str r3, [sp, #0xA8]
b |$LN38@filter_mb|
|$LN37@filter_mb|
ldr r3, [sp, #0xA8]
add r3, r3, #1
str r3, [sp, #0xA8]
|$LN38@filter_mb|
ldr r3, [sp, #0xA8]
cmp r3, #4
bge |$LN36@filter_mb|
ldr r1, [sp, #0xA8]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x80
add r3, r3, r2
ldr r2, [r3]
ldr r1, [sp, #0xA8]
ldr r0, [pc, #0xC48]
bl tprintf
b |$LN37@filter_mb|
|$LN36@filter_mb|
ldr r0, [pc, #0xC38]
bl tprintf
; Line 6568
ldr r3, [sp, #0xA4]
str r3, [sp]
add r3, sp, #0x80
ldr r2, [sp, #0xA0]
ldr r1, [sp, #0x1C0]
ldr r0, [sp, #0x1B4]
bl filter_mb_edgeh
; Line 6570
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x98]
add r3, r2, r3
ldrsb r1, [r3]
ldr r3, [sp, #0x1B4]
add r3, r3, #0xB2, 24
add r3, r3, #0xA0
ldr r0, [r3]
bl get_chroma_qp
str r0, [sp, #0x184]
ldr r3, [sp, #0x1B4]
add r3, r3, #7, 22
add r3, r3, #0x84
ldr r2, [r3]
ldr r3, [sp, #0x184]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
str r3, [sp, #0x9C]
; Line 6571
ldr r3, [sp, #0x9C]
str r3, [sp]
add r3, sp, #0x80
ldr r2, [sp, #0x94]
ldr r1, [sp, #0x1C4]
ldr r0, [sp, #0x1B4]
bl filter_mb_edgech
; Line 6572
ldr r3, [sp, #0x9C]
str r3, [sp]
add r3, sp, #0x80
ldr r2, [sp, #0x94]
ldr r1, [sp, #0x1C8]
ldr r0, [sp, #0x1B4]
bl filter_mb_edgech
; Line 6575
ldr r3, [sp, #0x14]
add r3, r3, #0x90
ldr r2, [sp, #0x98]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x98]
; Line 6577
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x20]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #7
bne |$LN34@filter_mb|
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x98]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #7
beq |$LN35@filter_mb|
|$LN34@filter_mb|
; Line 6578
mov r3, #3
str r3, [sp, #0x8C]
ldr r3, [sp, #0x8C]
str r3, [sp, #0x88]
ldr r3, [sp, #0x88]
str r3, [sp, #0x84]
ldr r3, [sp, #0x84]
str r3, [sp, #0x80]
; Line 6579
b |$LN33@filter_mb|
|$LN35@filter_mb|
; Line 6581
ldr r2, [pc, #0xAEC]
mov r1, #0
ldr r3, [sp, #0x1B4]
ldr r0, [r3]
bl av_log
|$LN33@filter_mb|
; Line 6586
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r3, r2, r3
ldrsb r1, [r3]
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x98]
add r3, r2, r3
ldrsb r3, [r3]
add r3, r1, r3
add r3, r3, #1
mov r3, r3, asr #1
str r3, [sp, #0xA4]
; Line 6587
ldr r3, [sp, #0x94]
str r3, [sp, #0xC]
ldr r3, [sp, #0xA0]
str r3, [sp, #8]
ldr r3, [sp, #0xA4]
str r3, [sp, #4]
ldr r3, [sp, #0x78]
str r3, [sp]
ldr r3, [sp, #0x18]
ldr r2, [sp, #0x1BC]
ldr r1, [sp, #0x1B8]
ldr r0, [pc, #0xA60]
bl tprintf
; Line 6588
mov r3, #0
str r3, [sp, #0xAC]
b |$LN32@filter_mb|
|$LN31@filter_mb|
ldr r3, [sp, #0xAC]
add r3, r3, #1
str r3, [sp, #0xAC]
|$LN32@filter_mb|
ldr r3, [sp, #0xAC]
cmp r3, #4
bge |$LN30@filter_mb|
ldr r1, [sp, #0xAC]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x80
add r3, r3, r2
ldr r2, [r3]
ldr r1, [sp, #0xAC]
ldr r0, [pc, #0xA14]
bl tprintf
b |$LN31@filter_mb|
|$LN30@filter_mb|
ldr r0, [pc, #0xA04]
bl tprintf
; Line 6589
ldr r3, [sp, #0xA4]
str r3, [sp]
add r3, sp, #0x80
ldr r2, [sp, #0xA0]
ldr r0, [sp, #0x1C0]
ldr r1, [sp, #0x1CC]
add r1, r0, r1
ldr r0, [sp, #0x1B4]
bl filter_mb_edgeh
; Line 6591
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x98]
add r3, r2, r3
ldrsb r1, [r3]
ldr r3, [sp, #0x1B4]
add r3, r3, #0xB2, 24
add r3, r3, #0xA0
ldr r0, [r3]
bl get_chroma_qp
str r0, [sp, #0x188]
ldr r3, [sp, #0x1B4]
add r3, r3, #7, 22
add r3, r3, #0x84
ldr r2, [r3]
ldr r3, [sp, #0x188]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
str r3, [sp, #0x9C]
; Line 6592
ldr r3, [sp, #0x9C]
str r3, [sp]
add r3, sp, #0x80
ldr r2, [sp, #0x94]
ldr r0, [sp, #0x1C4]
ldr r1, [sp, #0x1D0]
add r1, r0, r1
ldr r0, [sp, #0x1B4]
bl filter_mb_edgech
; Line 6593
ldr r3, [sp, #0x9C]
str r3, [sp]
add r3, sp, #0x80
ldr r2, [sp, #0x94]
ldr r0, [sp, #0x1C8]
ldr r1, [sp, #0x1D0]
add r1, r0, r1
ldr r0, [sp, #0x1B4]
bl filter_mb_edgech
; Line 6594
b |$LN45@filter_mb|
|$LN42@filter_mb|
; Line 6597
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x20]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #7
bne |$LN28@filter_mb|
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x7C]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #7
beq |$LN29@filter_mb|
|$LN28@filter_mb|
; Line 6599
ldr r3, [sp, #0x78]
cmp r3, #0
bne |$LN27@filter_mb|
; Line 6602
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x20]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #0x80
bne |$LN24@filter_mb|
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x74]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #0x80
beq |$LN25@filter_mb|
|$LN24@filter_mb|
ldr r3, [sp, #0x1B4]
add r3, r3, #0xB2, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
bne |$LN23@filter_mb|
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
beq |$LN26@filter_mb|
|$LN23@filter_mb|
ldr r3, [sp, #0x18]
cmp r3, #0
bne |$LN26@filter_mb|
|$LN25@filter_mb|
; Line 6603
mov r3, #4
str r3, [sp, #0xB0]
; Line 6604
b |$LN22@filter_mb|
|$LN26@filter_mb|
; Line 6605
mov r3, #3
str r3, [sp, #0xB0]
|$LN22@filter_mb|
; Line 6607
b |$LN21@filter_mb|
|$LN27@filter_mb|
; Line 6608
mov r3, #3
str r3, [sp, #0xB0]
|$LN21@filter_mb|
; Line 6610
ldr r3, [sp, #0xB0]
str r3, [sp, #0x8C]
ldr r3, [sp, #0x8C]
str r3, [sp, #0x88]
ldr r3, [sp, #0x88]
str r3, [sp, #0x84]
ldr r3, [sp, #0x84]
str r3, [sp, #0x80]
; Line 6611
b |$LN20@filter_mb|
|$LN29@filter_mb|
; Line 6613
mov r3, #0
str r3, [sp, #0xB4]
b |$LN19@filter_mb|
|$LN18@filter_mb|
ldr r3, [sp, #0xB4]
add r3, r3, #1
str r3, [sp, #0xB4]
|$LN19@filter_mb|
ldr r3, [sp, #0xB4]
cmp r3, #4
bge |$LN17@filter_mb|
; Line 6614
ldr r3, [sp, #0x18]
cmp r3, #0
bne |$LN88@filter_mb|
ldr r3, [sp, #0x78]
str r3, [sp, #0x18C]
b |$LN89@filter_mb|
|$LN88@filter_mb|
ldr r3, [sp, #0xB4]
str r3, [sp, #0x18C]
|$LN89@filter_mb|
ldr r3, [sp, #0x18C]
str r3, [sp, #0xBC]
; Line 6615
ldr r3, [sp, #0x18]
cmp r3, #0
bne |$LN90@filter_mb|
ldr r3, [sp, #0xB4]
str r3, [sp, #0x190]
b |$LN91@filter_mb|
|$LN90@filter_mb|
ldr r3, [sp, #0x78]
str r3, [sp, #0x190]
|$LN91@filter_mb|
ldr r3, [sp, #0x190]
str r3, [sp, #0xB8]
; Line 6616
ldr r3, [sp, #0xBC]
add r1, r3, #0xC
ldr r2, [sp, #0xB8]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0xC0]
; Line 6617
ldr r3, [sp, #0x18]
cmp r3, #0
beq |$LN92@filter_mb|
mov r3, #8
str r3, [sp, #0x194]
b |$LN93@filter_mb|
|$LN92@filter_mb|
mov r3, #1
str r3, [sp, #0x194]
|$LN93@filter_mb|
ldr r2, [sp, #0xC0]
ldr r3, [sp, #0x194]
sub r3, r2, r3
str r3, [sp, #0xC4]
; Line 6620
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r2, r3, #0xC8
ldr r3, [sp, #0xC0]
add r3, r2, r3
ldrb r3, [r3]
cmp r3, #0
bne |$LN15@filter_mb|
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r2, r3, #0xC8
ldr r3, [sp, #0xC4]
add r3, r2, r3
ldrb r3, [r3]
cmp r3, #0
beq |$LN16@filter_mb|
|$LN15@filter_mb|
; Line 6621
ldr r1, [sp, #0xB4]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x80
add r2, r3, r2
mov r3, #2
str r3, [r2]
; Line 6623
b |$LN14@filter_mb|
|$LN16@filter_mb|
; Line 6626
ldr r1, [sp, #0xB4]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x80
add r2, r3, r2
mov r3, #0
str r3, [r2]
; Line 6627
mov r3, #0
str r3, [sp, #0xC8]
b |$LN13@filter_mb|
|$LN12@filter_mb|
ldr r3, [sp, #0xC8]
add r3, r3, #1
str r3, [sp, #0xC8]
|$LN13@filter_mb|
ldr r3, [sp, #0x1B4]
add r3, r3, #0xB2, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #3
bne |$LN94@filter_mb|
mov r3, #1
str r3, [sp, #0x198]
b |$LN95@filter_mb|
|$LN94@filter_mb|
mov r3, #0
str r3, [sp, #0x198]
|$LN95@filter_mb|
ldr r3, [sp, #0x198]
add r2, r3, #1
ldr r3, [sp, #0xC8]
cmp r3, r2
bge |$LN11@filter_mb|
; Line 6630
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0xC8]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0xC0]
add r3, r2, r3
ldrsb r3, [r3]
add r1, r3, #2
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x62C]
add r0, r3, r2
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0xC8]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0xC4]
add r3, r2, r3
ldrsb r3, [r3]
add r1, r3, #2
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x5F0]
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
cmp r2, r3
bne |$LN9@filter_mb|
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0xC8]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0xC0]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldrsh r0, [r3]
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0xC8]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0xC4]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
subs r3, r0, r3
bmi |$LN96@filter_mb|
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0xC8]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0xC0]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldrsh r0, [r3]
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0xC8]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0xC4]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
sub r3, r0, r3
str r3, [sp, #0x19C]
b |$LN97@filter_mb|
|$LN96@filter_mb|
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0xC8]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0xC0]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldrsh r0, [r3]
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0xC8]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0xC4]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
sub r3, r0, r3
rsb r3, r3, #0
str r3, [sp, #0x19C]
|$LN97@filter_mb|
ldr r3, [sp, #0x19C]
cmp r3, #4
bge |$LN9@filter_mb|
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0xC8]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0xC0]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
ldrsh r0, [r3]
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0xC8]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0xC4]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
ldrsh r3, [r3]
subs r3, r0, r3
bmi |$LN98@filter_mb|
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0xC8]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0xC0]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
ldrsh r0, [r3]
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0xC8]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0xC4]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
ldrsh r3, [r3]
sub r3, r0, r3
str r3, [sp, #0x1A0]
b |$LN99@filter_mb|
|$LN98@filter_mb|
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0xC8]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0xC0]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
ldrsh r0, [r3]
ldr r3, [sp, #0x1B4]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0xC8]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0xC4]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
ldrsh r3, [r3]
sub r3, r0, r3
rsb r3, r3, #0
str r3, [sp, #0x1A0]
|$LN99@filter_mb|
ldr r3, [sp, #0x1A0]
cmp r3, #4
blt |$LN10@filter_mb|
|$LN9@filter_mb|
; Line 6631
ldr r1, [sp, #0xB4]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x80
add r2, r3, r2
mov r3, #1
str r3, [r2]
; Line 6632
b |$LN11@filter_mb|
|$LN10@filter_mb|
; Line 6634
b |$LN12@filter_mb|
|$LN11@filter_mb|
|$LN14@filter_mb|
; Line 6636
b |$LN18@filter_mb|
|$LN17@filter_mb|
; Line 6638
ldr r2, [sp, #0x80]
ldr r3, [sp, #0x84]
add r2, r2, r3
ldr r3, [sp, #0x88]
add r2, r2, r3
ldr r3, [sp, #0x8C]
adds r3, r2, r3
bne |$LN8@filter_mb|
; Line 6639
b |$LN45@filter_mb|
|$LN8@filter_mb|
|$LN20@filter_mb|
; Line 6645
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r3, r2, r3
ldrsb r1, [r3]
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x7C]
add r3, r2, r3
ldrsb r3, [r3]
add r3, r1, r3
add r3, r3, #1
mov r3, r3, asr #1
str r3, [sp, #0x90]
; Line 6647
ldr r3, [sp, #0x1D0]
str r3, [sp, #0xC]
ldr r3, [sp, #0x1CC]
str r3, [sp, #8]
ldr r3, [sp, #0x90]
str r3, [sp, #4]
ldr r3, [sp, #0x78]
str r3, [sp]
ldr r3, [sp, #0x18]
ldr r2, [sp, #0x1BC]
ldr r1, [sp, #0x1B8]
ldr r0, [pc, #0x264]
bl tprintf
; Line 6648
mov r3, #0
str r3, [sp, #0xCC]
b |$LN7@filter_mb|
|$LN6@filter_mb|
ldr r3, [sp, #0xCC]
add r3, r3, #1
str r3, [sp, #0xCC]
|$LN7@filter_mb|
ldr r3, [sp, #0xCC]
cmp r3, #4
bge |$LN5@filter_mb|
ldr r1, [sp, #0xCC]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x80
add r3, r3, r2
ldr r2, [r3]
ldr r1, [sp, #0xCC]
ldr r0, [pc, #0x218]
bl tprintf
b |$LN6@filter_mb|
|$LN5@filter_mb|
ldr r0, [pc, #0x208]
bl tprintf
; Line 6649
ldr r3, [sp, #0x18]
cmp r3, #0
bne |$LN4@filter_mb|
; Line 6650
ldr r3, [sp, #0x90]
str r3, [sp]
add r3, sp, #0x80
ldr r2, [sp, #0x1CC]
ldr lr, [sp, #0x78]
mov r1, #4
mul r0, lr, r1
ldr r1, [sp, #0x1C0]
add r1, r1, r0
ldr r0, [sp, #0x1B4]
bl filter_mb_edgev
; Line 6651
ldr r3, [sp, #0x78]
tst r3, #1
bne |$LN3@filter_mb|
; Line 6653
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x7C]
add r3, r2, r3
ldrsb r1, [r3]
ldr r3, [sp, #0x1B4]
add r3, r3, #0xB2, 24
add r3, r3, #0xA0
ldr r0, [r3]
bl get_chroma_qp
str r0, [sp, #0x1A4]
ldr r3, [sp, #0x1B4]
add r3, r3, #7, 22
add r3, r3, #0x84
ldr r2, [r3]
ldr r3, [sp, #0x1A4]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
str r3, [sp, #0xD0]
; Line 6654
ldr r3, [sp, #0xD0]
str r3, [sp]
add r3, sp, #0x80
ldr r2, [sp, #0x1D0]
ldr lr, [sp, #0x78]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x1C4]
add r1, r1, r0
ldr r0, [sp, #0x1B4]
bl filter_mb_edgecv
; Line 6655
ldr r3, [sp, #0xD0]
str r3, [sp]
add r3, sp, #0x80
ldr r2, [sp, #0x1D0]
ldr lr, [sp, #0x78]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x1C8]
add r1, r1, r0
ldr r0, [sp, #0x1B4]
bl filter_mb_edgecv
|$LN3@filter_mb|
; Line 6657
b |$LN2@filter_mb|
|$LN4@filter_mb|
; Line 6658
ldr r3, [sp, #0x90]
str r3, [sp]
add r3, sp, #0x80
ldr r2, [sp, #0x1CC]
ldr r0, [sp, #0x78]
mov r1, #4
mul lr, r0, r1
ldr r1, [sp, #0x1CC]
mul r0, lr, r1
ldr r1, [sp, #0x1C0]
add r1, r1, r0
ldr r0, [sp, #0x1B4]
bl filter_mb_edgeh
; Line 6659
ldr r3, [sp, #0x78]
tst r3, #1
bne |$LN1@filter_mb|
; Line 6661
ldr r3, [sp, #0x14]
add r3, r3, #6, 24
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x7C]
add r3, r2, r3
ldrsb r1, [r3]
ldr r3, [sp, #0x1B4]
add r3, r3, #0xB2, 24
add r3, r3, #0xA0
ldr r0, [r3]
bl get_chroma_qp
str r0, [sp, #0x1A8]
ldr r3, [sp, #0x1B4]
add r3, r3, #7, 22
add r3, r3, #0x84
ldr r2, [r3]
ldr r3, [sp, #0x1A8]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
str r3, [sp, #0xD4]
; Line 6662
ldr r3, [sp, #0xD4]
str r3, [sp]
add r3, sp, #0x80
ldr r2, [sp, #0x1D0]
ldr r0, [sp, #0x78]
mov r1, #2
mul lr, r0, r1
ldr r1, [sp, #0x1D0]
mul r0, lr, r1
ldr r1, [sp, #0x1C4]
add r1, r1, r0
ldr r0, [sp, #0x1B4]
bl filter_mb_edgech
; Line 6663
ldr r3, [sp, #0xD4]
str r3, [sp]
add r3, sp, #0x80
ldr r2, [sp, #0x1D0]
ldr r0, [sp, #0x78]
mov r1, #2
mul lr, r0, r1
ldr r1, [sp, #0x1D0]
mul r0, lr, r1
ldr r1, [sp, #0x1C8]
add r1, r1, r0
ldr r0, [sp, #0x1B4]
bl filter_mb_edgech
|$LN1@filter_mb|
|$LN2@filter_mb|
; Line 6666
b |$LN45@filter_mb|
|$LN44@filter_mb|
; Line 6667
b |$LN50@filter_mb|
|$LN49@filter_mb|
; Line 6668
add sp, sp, #0x6B, 30
ldmia sp, {sp, pc}
|$LN103@filter_mb|
DCD |$SG10283|
DCD |$SG10282|
DCD |$SG10277|
DCD |?ref2frm@?1??filter_mb@@9@9|
DCD |$SG10247|
DCD |$SG10246|
DCD |$SG10241|
DCD |$SG10240|
DCD |$SG10236|
DCD |$SG10235|
DCD |$SG10230|
DCD |$SG10229|
|$M13239|
ENDP ; |filter_mb|
AREA |.pdata|, PDATA
|$T13263| DCD |$LN34@filter_mb_|
DCD 0x4001a404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|filter_mb_edgev| PROC
; Line 6138
|$LN34@filter_mb_|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x64
|$M13260|
; Line 6140
mov r2, #0x33
mov r1, #0
ldr r3, [sp, #0x70]
add r3, r3, #0xBA, 24
add r3, r3, #0x30
ldr r0, [sp, #0x80]
ldr r3, [r3]
add r0, r0, r3
bl clip
str r0, [sp, #0x40]
ldr r3, [sp, #0x40]
str r3, [sp, #8]
; Line 6141
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x638]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #4]
; Line 6142
mov r2, #0x33
mov r1, #0
ldr r3, [sp, #0x70]
add r3, r3, #0xBA, 24
add r3, r3, #0x34
ldr r0, [sp, #0x80]
ldr r3, [r3]
add r0, r0, r3
bl clip
str r0, [sp, #0x44]
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x5F0]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x14]
; Line 6144
ldr r3, [sp, #0x7C]
ldr r3, [r3]
cmp r3, #4
bge |$LN15@filter_mb_|
; Line 6146
mov r3, #0
str r3, [sp, #0xC]
b |$LN14@filter_mb_|
|$LN13@filter_mb_|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN14@filter_mb_|
ldr r3, [sp, #0xC]
cmp r3, #4
bge |$LN12@filter_mb_|
; Line 6147
ldr r1, [sp, #0xC]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x7C]
add r3, r3, r2
ldr r3, [r3]
cmp r3, #0
beq |$LN18@filter_mb_|
ldr r1, [sp, #8]
mov r3, #0xC
mul r2, r1, r3
ldr r3, [pc, #0x57C]
add r0, r3, r2
ldr r1, [sp, #0xC]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x7C]
add r3, r3, r2
ldr r3, [r3]
sub r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r3, r0, r3
ldr r3, [r3]
str r3, [sp, #0x48]
b |$LN19@filter_mb_|
|$LN18@filter_mb_|
mvn r3, #0
str r3, [sp, #0x48]
|$LN19@filter_mb_|
add r2, sp, #0x18
ldr r3, [sp, #0xC]
add r2, r2, r3
ldr r3, [sp, #0x48]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
b |$LN13@filter_mb_|
|$LN12@filter_mb_|
; Line 6148
add r3, sp, #0x18
str r3, [sp]
ldr r3, [sp, #0x14]
ldr r2, [sp, #4]
ldr r1, [sp, #0x78]
ldr r0, [sp, #0x74]
ldr lr, [sp, #0x70]
add lr, lr, #0xF, 24
add lr, lr, #0x84
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 6149
b |$LN11@filter_mb_|
|$LN15@filter_mb_|
; Line 6152
mov r3, #0
str r3, [sp, #0x10]
b |$LN10@filter_mb_|
|$LN9@filter_mb_|
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
|$LN10@filter_mb_|
ldr r3, [sp, #0x10]
cmp r3, #0x10
bge |$LN8@filter_mb_|
; Line 6153
ldr r3, [sp, #0x74]
sub r3, r3, #1
ldrb r3, [r3]
str r3, [sp, #0x20]
; Line 6154
ldr r3, [sp, #0x74]
sub r3, r3, #2
ldrb r3, [r3]
str r3, [sp, #0x2C]
; Line 6155
ldr r3, [sp, #0x74]
sub r3, r3, #3
ldrb r3, [r3]
str r3, [sp, #0x24]
; Line 6157
ldr r3, [sp, #0x74]
ldrb r3, [r3]
str r3, [sp, #0x1C]
; Line 6158
ldr r3, [sp, #0x74]
add r3, r3, #1
ldrb r3, [r3]
str r3, [sp, #0x30]
; Line 6159
ldr r3, [sp, #0x74]
add r3, r3, #2
ldrb r3, [r3]
str r3, [sp, #0x28]
; Line 6163
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x1C]
subs r3, r2, r3
bmi |$LN20@filter_mb_|
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x1C]
sub r3, r2, r3
str r3, [sp, #0x4C]
b |$LN21@filter_mb_|
|$LN20@filter_mb_|
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x1C]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x4C]
|$LN21@filter_mb_|
ldr r2, [sp, #0x4C]
ldr r3, [sp, #4]
cmp r2, r3
bge |$LN7@filter_mb_|
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x20]
subs r3, r2, r3
bmi |$LN22@filter_mb_|
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x20]
sub r3, r2, r3
str r3, [sp, #0x50]
b |$LN23@filter_mb_|
|$LN22@filter_mb_|
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x20]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x50]
|$LN23@filter_mb_|
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x14]
cmp r2, r3
bge |$LN7@filter_mb_|
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x1C]
subs r3, r2, r3
bmi |$LN24@filter_mb_|
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x1C]
sub r3, r2, r3
str r3, [sp, #0x54]
b |$LN25@filter_mb_|
|$LN24@filter_mb_|
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x1C]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x54]
|$LN25@filter_mb_|
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x14]
cmp r2, r3
bge |$LN7@filter_mb_|
; Line 6165
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x1C]
subs r3, r2, r3
bmi |$LN26@filter_mb_|
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x1C]
sub r3, r2, r3
str r3, [sp, #0x58]
b |$LN27@filter_mb_|
|$LN26@filter_mb_|
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x1C]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x58]
|$LN27@filter_mb_|
ldr r3, [sp, #4]
mov r3, r3, asr #2
add r2, r3, #2
ldr r3, [sp, #0x58]
cmp r3, r2
bge |$LN6@filter_mb_|
; Line 6166
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x20]
subs r3, r2, r3
bmi |$LN28@filter_mb_|
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x20]
sub r3, r2, r3
str r3, [sp, #0x5C]
b |$LN29@filter_mb_|
|$LN28@filter_mb_|
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x20]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x5C]
|$LN29@filter_mb_|
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x14]
cmp r2, r3
bge |$LN5@filter_mb_|
; Line 6168
ldr r3, [sp, #0x74]
sub r3, r3, #4
ldrb r3, [r3]
str r3, [sp, #0x34]
; Line 6170
ldr r1, [sp, #0x2C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r1, r3, r2
ldr r2, [sp, #0x20]
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x1C]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r2, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #0x74]
sub r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
; Line 6171
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x2C]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x74]
sub r2, r3, #2
and r3, r1, #0xFF
strb r3, [r2]
; Line 6172
ldr r2, [sp, #0x34]
mov r3, #2
mul r1, r2, r3
ldr r2, [sp, #0x24]
mov r3, #3
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x2C]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r2, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #0x74]
sub r2, r3, #3
and r3, r1, #0xFF
strb r3, [r2]
; Line 6173
b |$LN4@filter_mb_|
|$LN5@filter_mb_|
; Line 6175
ldr r1, [sp, #0x2C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x74]
sub r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
|$LN4@filter_mb_|
; Line 6177
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x1C]
subs r3, r2, r3
bmi |$LN30@filter_mb_|
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x1C]
sub r3, r2, r3
str r3, [sp, #0x60]
b |$LN31@filter_mb_|
|$LN30@filter_mb_|
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x1C]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x60]
|$LN31@filter_mb_|
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x14]
cmp r2, r3
bge |$LN3@filter_mb_|
; Line 6179
ldr r3, [sp, #0x74]
add r3, r3, #3
ldrb r3, [r3]
str r3, [sp, #0x38]
; Line 6181
ldr r1, [sp, #0x20]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r1, r3, r2
ldr r2, [sp, #0x1C]
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x30]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x28]
add r3, r2, r3
add r3, r3, #4
mov r3, r3, asr #3
and r2, r3, #0xFF
ldr r3, [sp, #0x74]
strb r2, [r3]
; Line 6182
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x1C]
add r2, r2, r3
ldr r3, [sp, #0x30]
add r2, r2, r3
ldr r3, [sp, #0x28]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x74]
add r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
; Line 6183
ldr r2, [sp, #0x38]
mov r3, #2
mul r1, r2, r3
ldr r2, [sp, #0x28]
mov r3, #3
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x30]
add r2, r2, r3
ldr r3, [sp, #0x1C]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r3, r2, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #0x74]
add r2, r3, #2
and r3, r1, #0xFF
strb r3, [r2]
; Line 6184
b |$LN2@filter_mb_|
|$LN3@filter_mb_|
; Line 6186
ldr r1, [sp, #0x30]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r2, r2, r3
ldr r3, [sp, #0x2C]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
and r2, r3, #0xFF
ldr r3, [sp, #0x74]
strb r2, [r3]
|$LN2@filter_mb_|
; Line 6188
b |$LN1@filter_mb_|
|$LN6@filter_mb_|
; Line 6190
ldr r1, [sp, #0x2C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x74]
sub r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
; Line 6191
ldr r1, [sp, #0x30]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r2, r2, r3
ldr r3, [sp, #0x2C]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
and r2, r3, #0xFF
ldr r3, [sp, #0x74]
strb r2, [r3]
|$LN1@filter_mb_|
|$LN7@filter_mb_|
; Line 6195
ldr r2, [sp, #0x74]
ldr r3, [sp, #0x78]
add r3, r2, r3
str r3, [sp, #0x74]
; Line 6196
b |$LN9@filter_mb_|
|$LN8@filter_mb_|
|$LN11@filter_mb_|
; Line 6198
add sp, sp, #0x64
ldmia sp, {r4, sp, pc}
|$LN35@filter_mb_|
DCD |tc0_table|
DCD |beta_table|
DCD |alpha_table|
|$M13261|
ENDP ; |filter_mb_edgev|
AREA |.pdata|, PDATA
|$T13272| DCD |$LN12@filter_mb_@2|
DCD 0x40007604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|filter_mb_edgecv| PROC
; Line 6199
|$LN12@filter_mb_@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x28
|$M13269|
; Line 6201
mov r2, #0x33
mov r1, #0
ldr r3, [sp, #0x34]
add r3, r3, #0xBA, 24
add r3, r3, #0x30
ldr r0, [sp, #0x44]
ldr r3, [r3]
add r0, r0, r3
bl clip
str r0, [sp, #0x1C]
ldr r3, [sp, #0x1C]
str r3, [sp, #8]
; Line 6202
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x180]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #4]
; Line 6203
mov r2, #0x33
mov r1, #0
ldr r3, [sp, #0x34]
add r3, r3, #0xBA, 24
add r3, r3, #0x34
ldr r0, [sp, #0x44]
ldr r3, [r3]
add r0, r0, r3
bl clip
str r0, [sp, #0x20]
ldr r1, [sp, #0x20]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x138]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x10]
; Line 6205
ldr r3, [sp, #0x40]
ldr r3, [r3]
cmp r3, #4
bge |$LN5@filter_mb_@2|
; Line 6207
mov r3, #0
str r3, [sp, #0xC]
b |$LN4@filter_mb_@2|
|$LN3@filter_mb_@2|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN4@filter_mb_@2|
ldr r3, [sp, #0xC]
cmp r3, #4
bge |$LN2@filter_mb_@2|
; Line 6208
ldr r1, [sp, #0xC]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldr r3, [r3]
cmp r3, #0
beq |$LN8@filter_mb_@2|
ldr r1, [sp, #8]
mov r3, #0xC
mul r2, r1, r3
ldr r3, [pc, #0xC4]
add r0, r3, r2
ldr r1, [sp, #0xC]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldr r3, [r3]
sub r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r3, r0, r3
ldr r3, [r3]
add r3, r3, #1
str r3, [sp, #0x24]
b |$LN9@filter_mb_@2|
|$LN8@filter_mb_@2|
mov r3, #0
str r3, [sp, #0x24]
|$LN9@filter_mb_@2|
add r2, sp, #0x14
ldr r3, [sp, #0xC]
add r2, r2, r3
ldr r3, [sp, #0x24]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
b |$LN3@filter_mb_@2|
|$LN2@filter_mb_@2|
; Line 6209
add r3, sp, #0x14
str r3, [sp]
ldr r3, [sp, #0x10]
ldr r2, [sp, #4]
ldr r1, [sp, #0x3C]
ldr r0, [sp, #0x38]
ldr lr, [sp, #0x34]
add lr, lr, #0xF, 24
add lr, lr, #0x8C
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 6210
b |$LN1@filter_mb_@2|
|$LN5@filter_mb_@2|
; Line 6211
ldr r3, [sp, #0x10]
ldr r2, [sp, #4]
ldr r1, [sp, #0x3C]
ldr r0, [sp, #0x38]
ldr lr, [sp, #0x34]
add lr, lr, #0xF, 24
add lr, lr, #0x94
ldr r4, [lr]
mov lr, pc
mov pc, r4
|$LN1@filter_mb_@2|
; Line 6213
add sp, sp, #0x28
ldmia sp, {r4, sp, pc}
|$LN13@filter_mb_@2|
DCD |tc0_table|
DCD |beta_table|
DCD |alpha_table|
|$M13270|
ENDP ; |filter_mb_edgecv|
AREA |.pdata|, PDATA
|$T13330| DCD |$LN46@filter_mb_@3|
DCD 0x4002e404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|filter_mb_mbaff_edgev| PROC
; Line 6215
|$LN46@filter_mb_@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x15, 28
|$M13327|
; Line 6217
mov r3, #0
str r3, [sp, #0x38]
b |$LN17@filter_mb_@3|
|$LN16@filter_mb_@3|
ldr r3, [sp, #0x38]
add r3, r3, #1
str r3, [sp, #0x38]
ldr r2, [sp, #0x15C]
ldr r3, [sp, #0x160]
add r3, r2, r3
str r3, [sp, #0x15C]
|$LN17@filter_mb_@3|
ldr r3, [sp, #0x38]
cmp r3, #0x10
bge |$LN15@filter_mb_@3|
; Line 6223
ldr r3, [sp, #0x38]
mov r3, r3, asr #1
str r3, [sp, #0x48]
; Line 6224
ldr r3, [sp, #0x158]
add r3, r3, #0xB2, 24
add r3, r3, #0xD4
ldr r3, [r3]
cmp r3, #0
beq |$LN14@filter_mb_@3|
; Line 6225
ldr r2, [sp, #0x48]
mvn r3, #1
and r3, r2, r3
str r3, [sp, #0x48]
; Line 6226
ldr r3, [sp, #0x38]
and r2, r3, #1
ldr r3, [sp, #0x48]
orr r3, r3, r2
str r3, [sp, #0x48]
|$LN14@filter_mb_@3|
; Line 6229
ldr r1, [sp, #0x48]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x164]
add r3, r3, r2
ldr r3, [r3]
cmp r3, #0
bne |$LN13@filter_mb_@3|
; Line 6230
b |$LN16@filter_mb_@3|
|$LN13@filter_mb_@3|
; Line 6233
ldr r3, [sp, #0x158]
add r3, r3, #0xB2, 24
add r3, r3, #0xD4
ldr r3, [r3]
cmp r3, #0
beq |$LN20@filter_mb_@3|
ldr r3, [sp, #0x38]
and r3, r3, #1
str r3, [sp, #0x104]
b |$LN21@filter_mb_@3|
|$LN20@filter_mb_@3|
ldr r3, [sp, #0x38]
mov r3, r3, asr #3
str r3, [sp, #0x104]
|$LN21@filter_mb_@3|
ldr r3, [sp, #0x104]
str r3, [sp, #0x44]
; Line 6234
mov r2, #0x33
mov r1, #0
ldr lr, [sp, #0x44]
mov r3, #4
mul r0, lr, r3
ldr r3, [sp, #0x168]
add r0, r3, r0
ldr r3, [sp, #0x158]
add r3, r3, #0xBA, 24
add r3, r3, #0x30
ldr r0, [r0]
ldr r3, [r3]
add r0, r0, r3
bl clip
str r0, [sp, #0x108]
ldr r3, [sp, #0x108]
str r3, [sp, #0x40]
; Line 6235
ldr r1, [sp, #0x40]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0xA48]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x3C]
; Line 6236
mov r2, #0x33
mov r1, #0
ldr lr, [sp, #0x44]
mov r3, #4
mul r0, lr, r3
ldr r3, [sp, #0x168]
add r0, r3, r0
ldr r3, [sp, #0x158]
add r3, r3, #0xBA, 24
add r3, r3, #0x34
ldr r0, [r0]
ldr r3, [r3]
add r0, r0, r3
bl clip
str r0, [sp, #0x10C]
ldr r1, [sp, #0x10C]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x9EC]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x4C]
; Line 6239
ldr r1, [sp, #0x48]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x164]
add r3, r3, r2
ldr r3, [r3]
cmp r3, #4
bge |$LN12@filter_mb_@3|
; Line 6240
ldr r1, [sp, #0x40]
mov r3, #0xC
mul r2, r1, r3
ldr r3, [pc, #0x9AC]
add r0, r3, r2
ldr r1, [sp, #0x48]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x164]
add r3, r3, r2
ldr r3, [r3]
sub r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r3, r0, r3
ldr r3, [r3]
str r3, [sp, #0x64]
; Line 6242
ldr r3, [sp, #0x15C]
sub r3, r3, #1
ldrb r3, [r3]
str r3, [sp, #0x54]
; Line 6243
ldr r3, [sp, #0x15C]
sub r3, r3, #2
ldrb r3, [r3]
str r3, [sp, #0x60]
; Line 6244
ldr r3, [sp, #0x15C]
sub r3, r3, #3
ldrb r3, [r3]
str r3, [sp, #0x58]
; Line 6245
ldr r3, [sp, #0x15C]
ldrb r3, [r3]
str r3, [sp, #0x50]
; Line 6246
ldr r3, [sp, #0x15C]
add r3, r3, #1
ldrb r3, [r3]
str r3, [sp, #0x68]
; Line 6247
ldr r3, [sp, #0x15C]
add r3, r3, #2
ldrb r3, [r3]
str r3, [sp, #0x5C]
; Line 6251
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x50]
subs r3, r2, r3
bmi |$LN22@filter_mb_@3|
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x50]
sub r3, r2, r3
str r3, [sp, #0x110]
b |$LN23@filter_mb_@3|
|$LN22@filter_mb_@3|
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x50]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x110]
|$LN23@filter_mb_@3|
ldr r2, [sp, #0x110]
ldr r3, [sp, #0x3C]
cmp r2, r3
bge |$LN11@filter_mb_@3|
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x54]
subs r3, r2, r3
bmi |$LN24@filter_mb_@3|
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x54]
sub r3, r2, r3
str r3, [sp, #0x114]
b |$LN25@filter_mb_@3|
|$LN24@filter_mb_@3|
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x54]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x114]
|$LN25@filter_mb_@3|
ldr r2, [sp, #0x114]
ldr r3, [sp, #0x4C]
cmp r2, r3
bge |$LN11@filter_mb_@3|
ldr r2, [sp, #0x68]
ldr r3, [sp, #0x50]
subs r3, r2, r3
bmi |$LN26@filter_mb_@3|
ldr r2, [sp, #0x68]
ldr r3, [sp, #0x50]
sub r3, r2, r3
str r3, [sp, #0x118]
b |$LN27@filter_mb_@3|
|$LN26@filter_mb_@3|
ldr r2, [sp, #0x68]
ldr r3, [sp, #0x50]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x118]
|$LN27@filter_mb_@3|
ldr r2, [sp, #0x118]
ldr r3, [sp, #0x4C]
cmp r2, r3
bge |$LN11@filter_mb_@3|
; Line 6252
ldr r3, [sp, #0x64]
str r3, [sp, #0x70]
; Line 6255
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x54]
subs r3, r2, r3
bmi |$LN28@filter_mb_@3|
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x54]
sub r3, r2, r3
str r3, [sp, #0x11C]
b |$LN29@filter_mb_@3|
|$LN28@filter_mb_@3|
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x54]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x11C]
|$LN29@filter_mb_@3|
ldr r2, [sp, #0x11C]
ldr r3, [sp, #0x4C]
cmp r2, r3
bge |$LN10@filter_mb_@3|
; Line 6256
ldr r2, [sp, #0x64]
ldr r3, [sp, #0x64]
rsb r1, r3, #0
ldr r0, [sp, #0x54]
ldr r3, [sp, #0x50]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r3, [sp, #0x58]
add r0, r3, r0
ldr r3, [sp, #0x60]
mov r3, r3, lsl #1
sub r3, r0, r3
mov r0, r3, asr #1
bl clip
str r0, [sp, #0x120]
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x120]
add r1, r2, r3
ldr r3, [sp, #0x15C]
sub r2, r3, #2
and r3, r1, #0xFF
strb r3, [r2]
; Line 6257
ldr r3, [sp, #0x70]
add r3, r3, #1
str r3, [sp, #0x70]
|$LN10@filter_mb_@3|
; Line 6259
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x50]
subs r3, r2, r3
bmi |$LN30@filter_mb_@3|
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x50]
sub r3, r2, r3
str r3, [sp, #0x124]
b |$LN31@filter_mb_@3|
|$LN30@filter_mb_@3|
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x50]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x124]
|$LN31@filter_mb_@3|
ldr r2, [sp, #0x124]
ldr r3, [sp, #0x4C]
cmp r2, r3
bge |$LN9@filter_mb_@3|
; Line 6260
ldr r2, [sp, #0x64]
ldr r3, [sp, #0x64]
rsb r1, r3, #0
ldr r0, [sp, #0x54]
ldr r3, [sp, #0x50]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r3, [sp, #0x5C]
add r0, r3, r0
ldr r3, [sp, #0x68]
mov r3, r3, lsl #1
sub r3, r0, r3
mov r0, r3, asr #1
bl clip
str r0, [sp, #0x128]
ldr r2, [sp, #0x68]
ldr r3, [sp, #0x128]
add r1, r2, r3
ldr r3, [sp, #0x15C]
add r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
; Line 6261
ldr r3, [sp, #0x70]
add r3, r3, #1
str r3, [sp, #0x70]
|$LN9@filter_mb_@3|
; Line 6264
ldr r2, [sp, #0x70]
ldr r3, [sp, #0x70]
rsb r1, r3, #0
ldr r0, [sp, #0x50]
ldr r3, [sp, #0x54]
sub r3, r0, r3
mov lr, r3, lsl #2
ldr r0, [sp, #0x60]
ldr r3, [sp, #0x68]
sub r3, r0, r3
add r3, lr, r3
add r3, r3, #4
mov r0, r3, asr #3
bl clip
str r0, [sp, #0x12C]
ldr r3, [sp, #0x12C]
str r3, [sp, #0x6C]
; Line 6265
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x6C]
add r0, r2, r3
bl clip_uint8
str r0, [sp, #0x130]
ldr r3, [sp, #0x15C]
sub r2, r3, #1
ldr r3, [sp, #0x130]
and r3, r3, #0xFF
strb r3, [r2]
; Line 6266
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x6C]
sub r0, r2, r3
bl clip_uint8
str r0, [sp, #0x134]
ldr r3, [sp, #0x134]
and r2, r3, #0xFF
ldr r3, [sp, #0x15C]
strb r2, [r3]
; Line 6267
ldr r3, [sp, #0x68]
str r3, [sp, #0x34]
ldr r3, [sp, #0x15C]
ldrb r3, [r3]
str r3, [sp, #0x30]
ldr r3, [sp, #0x15C]
sub r3, r3, #1
ldrb r3, [r3]
str r3, [sp, #0x2C]
ldr r3, [sp, #0x60]
str r3, [sp, #0x28]
ldr r3, [sp, #0x15C]
add r3, r3, #2
ldrb r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0x68]
str r3, [sp, #0x20]
ldr r3, [sp, #0x50]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x54]
str r3, [sp, #0x18]
ldr r3, [sp, #0x60]
str r3, [sp, #0x14]
ldr r3, [sp, #0x15C]
sub r3, r3, #3
ldrb r3, [r3]
str r3, [sp, #0x10]
ldr r1, [sp, #0x48]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x164]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x70]
str r3, [sp, #8]
ldr r3, [sp, #0x4C]
str r3, [sp, #4]
ldr r3, [sp, #0x3C]
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r0, [sp, #0x44]
mov r2, #4
mul r1, r0, r2
ldr r2, [sp, #0x168]
add r2, r2, r1
ldr r2, [r2]
ldr r1, [sp, #0x38]
ldr r0, [pc, #0x584]
bl tprintf
|$LN11@filter_mb_@3|
; Line 6269
b |$LN8@filter_mb_@3|
|$LN12@filter_mb_@3|
; Line 6271
ldr r3, [sp, #0x15C]
sub r3, r3, #1
ldrb r3, [r3]
str r3, [sp, #0x78]
; Line 6272
ldr r3, [sp, #0x15C]
sub r3, r3, #2
ldrb r3, [r3]
str r3, [sp, #0x84]
; Line 6273
ldr r3, [sp, #0x15C]
sub r3, r3, #3
ldrb r3, [r3]
str r3, [sp, #0x7C]
; Line 6275
ldr r3, [sp, #0x15C]
ldrb r3, [r3]
str r3, [sp, #0x74]
; Line 6276
ldr r3, [sp, #0x15C]
add r3, r3, #1
ldrb r3, [r3]
str r3, [sp, #0x88]
; Line 6277
ldr r3, [sp, #0x15C]
add r3, r3, #2
ldrb r3, [r3]
str r3, [sp, #0x80]
; Line 6281
ldr r2, [sp, #0x78]
ldr r3, [sp, #0x74]
subs r3, r2, r3
bmi |$LN32@filter_mb_@3|
ldr r2, [sp, #0x78]
ldr r3, [sp, #0x74]
sub r3, r2, r3
str r3, [sp, #0x138]
b |$LN33@filter_mb_@3|
|$LN32@filter_mb_@3|
ldr r2, [sp, #0x78]
ldr r3, [sp, #0x74]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x138]
|$LN33@filter_mb_@3|
ldr r2, [sp, #0x138]
ldr r3, [sp, #0x3C]
cmp r2, r3
bge |$LN7@filter_mb_@3|
ldr r2, [sp, #0x84]
ldr r3, [sp, #0x78]
subs r3, r2, r3
bmi |$LN34@filter_mb_@3|
ldr r2, [sp, #0x84]
ldr r3, [sp, #0x78]
sub r3, r2, r3
str r3, [sp, #0x13C]
b |$LN35@filter_mb_@3|
|$LN34@filter_mb_@3|
ldr r2, [sp, #0x84]
ldr r3, [sp, #0x78]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x13C]
|$LN35@filter_mb_@3|
ldr r2, [sp, #0x13C]
ldr r3, [sp, #0x4C]
cmp r2, r3
bge |$LN7@filter_mb_@3|
ldr r2, [sp, #0x88]
ldr r3, [sp, #0x74]
subs r3, r2, r3
bmi |$LN36@filter_mb_@3|
ldr r2, [sp, #0x88]
ldr r3, [sp, #0x74]
sub r3, r2, r3
str r3, [sp, #0x140]
b |$LN37@filter_mb_@3|
|$LN36@filter_mb_@3|
ldr r2, [sp, #0x88]
ldr r3, [sp, #0x74]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x140]
|$LN37@filter_mb_@3|
ldr r2, [sp, #0x140]
ldr r3, [sp, #0x4C]
cmp r2, r3
bge |$LN7@filter_mb_@3|
; Line 6283
ldr r2, [sp, #0x78]
ldr r3, [sp, #0x74]
subs r3, r2, r3
bmi |$LN38@filter_mb_@3|
ldr r2, [sp, #0x78]
ldr r3, [sp, #0x74]
sub r3, r2, r3
str r3, [sp, #0x144]
b |$LN39@filter_mb_@3|
|$LN38@filter_mb_@3|
ldr r2, [sp, #0x78]
ldr r3, [sp, #0x74]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x144]
|$LN39@filter_mb_@3|
ldr r3, [sp, #0x3C]
mov r3, r3, asr #2
add r2, r3, #2
ldr r3, [sp, #0x144]
cmp r3, r2
bge |$LN6@filter_mb_@3|
; Line 6284
ldr r2, [sp, #0x7C]
ldr r3, [sp, #0x78]
subs r3, r2, r3
bmi |$LN40@filter_mb_@3|
ldr r2, [sp, #0x7C]
ldr r3, [sp, #0x78]
sub r3, r2, r3
str r3, [sp, #0x148]
b |$LN41@filter_mb_@3|
|$LN40@filter_mb_@3|
ldr r2, [sp, #0x7C]
ldr r3, [sp, #0x78]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x148]
|$LN41@filter_mb_@3|
ldr r2, [sp, #0x148]
ldr r3, [sp, #0x4C]
cmp r2, r3
bge |$LN5@filter_mb_@3|
; Line 6286
ldr r3, [sp, #0x15C]
sub r3, r3, #4
ldrb r3, [r3]
str r3, [sp, #0x8C]
; Line 6288
ldr r1, [sp, #0x84]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x7C]
add r1, r3, r2
ldr r2, [sp, #0x78]
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x74]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x88]
add r3, r2, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #0x15C]
sub r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
; Line 6289
ldr r2, [sp, #0x7C]
ldr r3, [sp, #0x84]
add r2, r2, r3
ldr r3, [sp, #0x78]
add r2, r2, r3
ldr r3, [sp, #0x74]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x15C]
sub r2, r3, #2
and r3, r1, #0xFF
strb r3, [r2]
; Line 6290
ldr r2, [sp, #0x8C]
mov r3, #2
mul r1, r2, r3
ldr r2, [sp, #0x7C]
mov r3, #3
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x84]
add r2, r2, r3
ldr r3, [sp, #0x78]
add r2, r2, r3
ldr r3, [sp, #0x74]
add r3, r2, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #0x15C]
sub r2, r3, #3
and r3, r1, #0xFF
strb r3, [r2]
; Line 6291
b |$LN4@filter_mb_@3|
|$LN5@filter_mb_@3|
; Line 6293
ldr r1, [sp, #0x84]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r2, r2, r3
ldr r3, [sp, #0x88]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x15C]
sub r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
|$LN4@filter_mb_@3|
; Line 6295
ldr r2, [sp, #0x80]
ldr r3, [sp, #0x74]
subs r3, r2, r3
bmi |$LN42@filter_mb_@3|
ldr r2, [sp, #0x80]
ldr r3, [sp, #0x74]
sub r3, r2, r3
str r3, [sp, #0x14C]
b |$LN43@filter_mb_@3|
|$LN42@filter_mb_@3|
ldr r2, [sp, #0x80]
ldr r3, [sp, #0x74]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x14C]
|$LN43@filter_mb_@3|
ldr r2, [sp, #0x14C]
ldr r3, [sp, #0x4C]
cmp r2, r3
bge |$LN3@filter_mb_@3|
; Line 6297
ldr r3, [sp, #0x15C]
add r3, r3, #3
ldrb r3, [r3]
str r3, [sp, #0x90]
; Line 6299
ldr r1, [sp, #0x78]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x84]
add r1, r3, r2
ldr r2, [sp, #0x74]
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x88]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x80]
add r3, r2, r3
add r3, r3, #4
mov r3, r3, asr #3
and r2, r3, #0xFF
ldr r3, [sp, #0x15C]
strb r2, [r3]
; Line 6300
ldr r2, [sp, #0x78]
ldr r3, [sp, #0x74]
add r2, r2, r3
ldr r3, [sp, #0x88]
add r2, r2, r3
ldr r3, [sp, #0x80]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x15C]
add r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
; Line 6301
ldr r2, [sp, #0x90]
mov r3, #2
mul r1, r2, r3
ldr r2, [sp, #0x80]
mov r3, #3
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x88]
add r2, r2, r3
ldr r3, [sp, #0x74]
add r2, r2, r3
ldr r3, [sp, #0x78]
add r3, r2, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #0x15C]
add r2, r3, #2
and r3, r1, #0xFF
strb r3, [r2]
; Line 6302
b |$LN2@filter_mb_@3|
|$LN3@filter_mb_@3|
; Line 6304
ldr r1, [sp, #0x88]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x74]
add r2, r2, r3
ldr r3, [sp, #0x84]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
and r2, r3, #0xFF
ldr r3, [sp, #0x15C]
strb r2, [r3]
|$LN2@filter_mb_@3|
; Line 6306
b |$LN1@filter_mb_@3|
|$LN6@filter_mb_@3|
; Line 6308
ldr r1, [sp, #0x84]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r2, r2, r3
ldr r3, [sp, #0x88]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x15C]
sub r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
; Line 6309
ldr r1, [sp, #0x88]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x74]
add r2, r2, r3
ldr r3, [sp, #0x84]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
and r2, r3, #0xFF
ldr r3, [sp, #0x15C]
strb r2, [r3]
|$LN1@filter_mb_@3|
; Line 6311
ldr r3, [sp, #0x15C]
add r3, r3, #2
ldrb r3, [r3]
str r3, [sp, #0x34]
ldr r3, [sp, #0x15C]
add r3, r3, #1
ldrb r3, [r3]
str r3, [sp, #0x30]
ldr r3, [sp, #0x15C]
ldrb r3, [r3]
str r3, [sp, #0x2C]
ldr r3, [sp, #0x15C]
sub r3, r3, #1
ldrb r3, [r3]
str r3, [sp, #0x28]
ldr r3, [sp, #0x15C]
sub r3, r3, #2
ldrb r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0x15C]
sub r3, r3, #3
ldrb r3, [r3]
str r3, [sp, #0x20]
ldr r3, [sp, #0x80]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x88]
str r3, [sp, #0x18]
ldr r3, [sp, #0x74]
str r3, [sp, #0x14]
ldr r3, [sp, #0x78]
str r3, [sp, #0x10]
ldr r3, [sp, #0x84]
str r3, [sp, #0xC]
ldr r3, [sp, #0x7C]
str r3, [sp, #8]
ldr r3, [sp, #0x4C]
str r3, [sp, #4]
ldr r3, [sp, #0x3C]
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r0, [sp, #0x44]
mov r2, #4
mul r1, r0, r2
ldr r2, [sp, #0x168]
add r2, r2, r1
ldr r2, [r2]
ldr r1, [sp, #0x38]
ldr r0, [pc, #0xC]
bl tprintf
|$LN7@filter_mb_@3|
|$LN8@filter_mb_@3|
; Line 6314
b |$LN16@filter_mb_@3|
|$LN15@filter_mb_@3|
; Line 6315
add sp, sp, #0x15, 28
ldmia sp, {sp, pc}
|$LN47@filter_mb_@3|
DCD |$SG10046|
DCD |$SG10029|
DCD |tc0_table|
DCD |beta_table|
DCD |alpha_table|
|$M13328|
ENDP ; |filter_mb_mbaff_edgev|
AREA |.pdata|, PDATA
|$T13337| DCD |$LN7@clip_uint8|
DCD 0x40001304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|clip_uint8| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\common.h
; Line 420
|$LN7@clip_uint8|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M13334|
; Line 421
ldr r2, [sp, #0xC]
mvn r3, #0xFF
tst r2, r3
beq |$LN2@clip_uint8|
ldr r3, [sp, #0xC]
rsb r3, r3, #0
mov r3, r3, asr #31
str r3, [sp]
b |$LN3@clip_uint8|
b |$LN1@clip_uint8|
|$LN2@clip_uint8|
; Line 422
ldr r3, [sp, #0xC]
str r3, [sp]
|$LN1@clip_uint8|
|$LN3@clip_uint8|
; Line 423
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M13335|
ENDP ; |clip_uint8|
AREA |.pdata|, PDATA
|$T13380| DCD |$LN27@filter_mb_@4|
DCD 0x40019d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|filter_mb_mbaff_edgecv| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\h264.c
; Line 6316
|$LN27@filter_mb_@4|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x42, 30
|$M13377|
; Line 6318
mov r3, #0
str r3, [sp, #0x38]
b |$LN8@filter_mb_@4|
|$LN7@filter_mb_@4|
ldr r3, [sp, #0x38]
add r3, r3, #1
str r3, [sp, #0x38]
ldr r2, [sp, #0x114]
ldr r3, [sp, #0x118]
add r3, r2, r3
str r3, [sp, #0x114]
|$LN8@filter_mb_@4|
ldr r3, [sp, #0x38]
cmp r3, #8
bge |$LN6@filter_mb_@4|
; Line 6324
ldr r3, [sp, #0x38]
str r3, [sp, #0x48]
; Line 6326
ldr r1, [sp, #0x48]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x11C]
add r3, r3, r2
ldr r3, [r3]
cmp r3, #0
bne |$LN5@filter_mb_@4|
; Line 6327
b |$LN7@filter_mb_@4|
|$LN5@filter_mb_@4|
; Line 6330
ldr r3, [sp, #0x110]
add r3, r3, #0xB2, 24
add r3, r3, #0xD4
ldr r3, [r3]
cmp r3, #0
beq |$LN11@filter_mb_@4|
ldr r3, [sp, #0x38]
and r3, r3, #1
str r3, [sp, #0xD8]
b |$LN12@filter_mb_@4|
|$LN11@filter_mb_@4|
ldr r3, [sp, #0x38]
mov r3, r3, asr #3
str r3, [sp, #0xD8]
|$LN12@filter_mb_@4|
ldr r3, [sp, #0xD8]
str r3, [sp, #0x44]
; Line 6331
mov r2, #0x33
mov r1, #0
ldr lr, [sp, #0x44]
mov r3, #4
mul r0, lr, r3
ldr r3, [sp, #0x120]
add r0, r3, r0
ldr r3, [sp, #0x110]
add r3, r3, #0xBA, 24
add r3, r3, #0x30
ldr r0, [r0]
ldr r3, [r3]
add r0, r0, r3
bl clip
str r0, [sp, #0xDC]
ldr r3, [sp, #0xDC]
str r3, [sp, #0x40]
; Line 6332
ldr r1, [sp, #0x40]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x56C]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x3C]
; Line 6333
mov r2, #0x33
mov r1, #0
ldr lr, [sp, #0x44]
mov r3, #4
mul r0, lr, r3
ldr r3, [sp, #0x120]
add r0, r3, r0
ldr r3, [sp, #0x110]
add r3, r3, #0xBA, 24
add r3, r3, #0x34
ldr r0, [r0]
ldr r3, [r3]
add r0, r0, r3
bl clip
str r0, [sp, #0xE0]
ldr r1, [sp, #0xE0]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x510]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x4C]
; Line 6334
ldr r1, [sp, #0x48]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x11C]
add r3, r3, r2
ldr r3, [r3]
cmp r3, #4
bge |$LN4@filter_mb_@4|
; Line 6335
ldr r1, [sp, #0x40]
mov r3, #0xC
mul r2, r1, r3
ldr r3, [pc, #0x4D0]
add r0, r3, r2
ldr r1, [sp, #0x48]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x11C]
add r3, r3, r2
ldr r3, [r3]
sub r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r3, r0, r3
ldr r3, [r3]
add r3, r3, #1
str r3, [sp, #0x60]
; Line 6337
ldr r3, [sp, #0x114]
sub r3, r3, #1
ldrb r3, [r3]
str r3, [sp, #0x54]
; Line 6338
ldr r3, [sp, #0x114]
sub r3, r3, #2
ldrb r3, [r3]
str r3, [sp, #0x58]
; Line 6339
ldr r3, [sp, #0x114]
ldrb r3, [r3]
str r3, [sp, #0x50]
; Line 6340
ldr r3, [sp, #0x114]
add r3, r3, #1
ldrb r3, [r3]
str r3, [sp, #0x5C]
; Line 6344
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x50]
subs r3, r2, r3
bmi |$LN13@filter_mb_@4|
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x50]
sub r3, r2, r3
str r3, [sp, #0xE4]
b |$LN14@filter_mb_@4|
|$LN13@filter_mb_@4|
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x50]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0xE4]
|$LN14@filter_mb_@4|
ldr r2, [sp, #0xE4]
ldr r3, [sp, #0x3C]
cmp r2, r3
bge |$LN3@filter_mb_@4|
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x54]
subs r3, r2, r3
bmi |$LN15@filter_mb_@4|
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x54]
sub r3, r2, r3
str r3, [sp, #0xE8]
b |$LN16@filter_mb_@4|
|$LN15@filter_mb_@4|
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x54]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0xE8]
|$LN16@filter_mb_@4|
ldr r2, [sp, #0xE8]
ldr r3, [sp, #0x4C]
cmp r2, r3
bge |$LN3@filter_mb_@4|
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x50]
subs r3, r2, r3
bmi |$LN17@filter_mb_@4|
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x50]
sub r3, r2, r3
str r3, [sp, #0xEC]
b |$LN18@filter_mb_@4|
|$LN17@filter_mb_@4|
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x50]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0xEC]
|$LN18@filter_mb_@4|
ldr r2, [sp, #0xEC]
ldr r3, [sp, #0x4C]
cmp r2, r3
bge |$LN3@filter_mb_@4|
; Line 6345
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x60]
rsb r1, r3, #0
ldr r0, [sp, #0x50]
ldr r3, [sp, #0x54]
sub r3, r0, r3
mov lr, r3, lsl #2
ldr r0, [sp, #0x58]
ldr r3, [sp, #0x5C]
sub r3, r0, r3
add r3, lr, r3
add r3, r3, #4
mov r0, r3, asr #3
bl clip
str r0, [sp, #0xF0]
ldr r3, [sp, #0xF0]
str r3, [sp, #0x64]
; Line 6347
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x64]
add r0, r2, r3
bl clip_uint8
str r0, [sp, #0xF4]
ldr r3, [sp, #0x114]
sub r2, r3, #1
ldr r3, [sp, #0xF4]
and r3, r3, #0xFF
strb r3, [r2]
; Line 6348
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x64]
sub r0, r2, r3
bl clip_uint8
str r0, [sp, #0xF8]
ldr r3, [sp, #0xF8]
and r2, r3, #0xFF
ldr r3, [sp, #0x114]
strb r2, [r3]
; Line 6349
ldr r3, [sp, #0x5C]
str r3, [sp, #0x34]
ldr r3, [sp, #0x114]
ldrb r3, [r3]
str r3, [sp, #0x30]
ldr r3, [sp, #0x114]
sub r3, r3, #1
ldrb r3, [r3]
str r3, [sp, #0x2C]
ldr r3, [sp, #0x58]
str r3, [sp, #0x28]
ldr r3, [sp, #0x114]
add r3, r3, #2
ldrb r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0x5C]
str r3, [sp, #0x20]
ldr r3, [sp, #0x50]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x54]
str r3, [sp, #0x18]
ldr r3, [sp, #0x58]
str r3, [sp, #0x14]
ldr r3, [sp, #0x114]
sub r3, r3, #3
ldrb r3, [r3]
str r3, [sp, #0x10]
ldr r1, [sp, #0x48]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x11C]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x60]
str r3, [sp, #8]
ldr r3, [sp, #0x4C]
str r3, [sp, #4]
ldr r3, [sp, #0x3C]
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r0, [sp, #0x44]
mov r2, #4
mul r1, r0, r2
ldr r2, [sp, #0x120]
add r2, r2, r1
ldr r2, [r2]
ldr r1, [sp, #0x38]
ldr r0, [pc, #0x22C]
bl tprintf
|$LN3@filter_mb_@4|
; Line 6351
b |$LN2@filter_mb_@4|
|$LN4@filter_mb_@4|
; Line 6352
ldr r3, [sp, #0x114]
sub r3, r3, #1
ldrb r3, [r3]
str r3, [sp, #0x6C]
; Line 6353
ldr r3, [sp, #0x114]
sub r3, r3, #2
ldrb r3, [r3]
str r3, [sp, #0x70]
; Line 6354
ldr r3, [sp, #0x114]
ldrb r3, [r3]
str r3, [sp, #0x68]
; Line 6355
ldr r3, [sp, #0x114]
add r3, r3, #1
ldrb r3, [r3]
str r3, [sp, #0x74]
; Line 6359
ldr r2, [sp, #0x6C]
ldr r3, [sp, #0x68]
subs r3, r2, r3
bmi |$LN19@filter_mb_@4|
ldr r2, [sp, #0x6C]
ldr r3, [sp, #0x68]
sub r3, r2, r3
str r3, [sp, #0xFC]
b |$LN20@filter_mb_@4|
|$LN19@filter_mb_@4|
ldr r2, [sp, #0x6C]
ldr r3, [sp, #0x68]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0xFC]
|$LN20@filter_mb_@4|
ldr r2, [sp, #0xFC]
ldr r3, [sp, #0x3C]
cmp r2, r3
bge |$LN1@filter_mb_@4|
ldr r2, [sp, #0x70]
ldr r3, [sp, #0x6C]
subs r3, r2, r3
bmi |$LN21@filter_mb_@4|
ldr r2, [sp, #0x70]
ldr r3, [sp, #0x6C]
sub r3, r2, r3
str r3, [sp, #0x100]
b |$LN22@filter_mb_@4|
|$LN21@filter_mb_@4|
ldr r2, [sp, #0x70]
ldr r3, [sp, #0x6C]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x100]
|$LN22@filter_mb_@4|
ldr r2, [sp, #0x100]
ldr r3, [sp, #0x4C]
cmp r2, r3
bge |$LN1@filter_mb_@4|
ldr r2, [sp, #0x74]
ldr r3, [sp, #0x68]
subs r3, r2, r3
bmi |$LN23@filter_mb_@4|
ldr r2, [sp, #0x74]
ldr r3, [sp, #0x68]
sub r3, r2, r3
str r3, [sp, #0x104]
b |$LN24@filter_mb_@4|
|$LN23@filter_mb_@4|
ldr r2, [sp, #0x74]
ldr r3, [sp, #0x68]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x104]
|$LN24@filter_mb_@4|
ldr r2, [sp, #0x104]
ldr r3, [sp, #0x4C]
cmp r2, r3
bge |$LN1@filter_mb_@4|
; Line 6361
ldr r1, [sp, #0x70]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x6C]
add r2, r2, r3
ldr r3, [sp, #0x74]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x114]
sub r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
; Line 6362
ldr r1, [sp, #0x74]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r2, r2, r3
ldr r3, [sp, #0x70]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
and r2, r3, #0xFF
ldr r3, [sp, #0x114]
strb r2, [r3]
; Line 6363
ldr r3, [sp, #0x114]
add r3, r3, #2
ldrb r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0x114]
add r3, r3, #1
ldrb r3, [r3]
str r3, [sp, #0x20]
ldr r3, [sp, #0x114]
ldrb r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x114]
sub r3, r3, #1
ldrb r3, [r3]
str r3, [sp, #0x18]
ldr r3, [sp, #0x114]
sub r3, r3, #2
ldrb r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x114]
sub r3, r3, #3
ldrb r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0x114]
add r3, r3, #2
ldrb r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x74]
str r3, [sp, #8]
ldr r3, [sp, #0x68]
str r3, [sp, #4]
ldr r3, [sp, #0x6C]
str r3, [sp]
ldr r3, [sp, #0x70]
ldr r2, [sp, #0x114]
sub r2, r2, #3
ldrb r2, [r2]
ldr r1, [sp, #0x38]
ldr r0, [pc, #0xC]
bl tprintf
|$LN1@filter_mb_@4|
|$LN2@filter_mb_@4|
; Line 6366
b |$LN7@filter_mb_@4|
|$LN6@filter_mb_@4|
; Line 6367
add sp, sp, #0x42, 30
ldmia sp, {sp, pc}
|$LN28@filter_mb_@4|
DCD |$SG10084|
DCD |$SG10077|
DCD |tc0_table|
DCD |beta_table|
DCD |alpha_table|
|$M13378|
ENDP ; |filter_mb_mbaff_edgecv|
AREA |.pdata|, PDATA
|$T13401| DCD |$LN34@filter_mb_@5|
DCD 0x4001ca04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|filter_mb_edgeh| PROC
; Line 6369
|$LN34@filter_mb_@5|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x68
|$M13398|
; Line 6371
mov r2, #0x33
mov r1, #0
ldr r3, [sp, #0x74]
add r3, r3, #0xBA, 24
add r3, r3, #0x30
ldr r0, [sp, #0x84]
ldr r3, [r3]
add r0, r0, r3
bl clip
str r0, [sp, #0x44]
ldr r3, [sp, #0x44]
str r3, [sp, #8]
; Line 6372
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x6D0]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #4]
; Line 6373
mov r2, #0x33
mov r1, #0
ldr r3, [sp, #0x74]
add r3, r3, #0xBA, 24
add r3, r3, #0x34
ldr r0, [sp, #0x84]
ldr r3, [r3]
add r0, r0, r3
bl clip
str r0, [sp, #0x48]
ldr r1, [sp, #0x48]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x688]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x18]
; Line 6374
ldr r3, [sp, #0x7C]
str r3, [sp, #0x10]
; Line 6376
ldr r3, [sp, #0x80]
ldr r3, [r3]
cmp r3, #4
bge |$LN15@filter_mb_@5|
; Line 6378
mov r3, #0
str r3, [sp, #0xC]
b |$LN14@filter_mb_@5|
|$LN13@filter_mb_@5|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN14@filter_mb_@5|
ldr r3, [sp, #0xC]
cmp r3, #4
bge |$LN12@filter_mb_@5|
; Line 6379
ldr r1, [sp, #0xC]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x80]
add r3, r3, r2
ldr r3, [r3]
cmp r3, #0
beq |$LN18@filter_mb_@5|
ldr r1, [sp, #8]
mov r3, #0xC
mul r2, r1, r3
ldr r3, [pc, #0x60C]
add r0, r3, r2
ldr r1, [sp, #0xC]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x80]
add r3, r3, r2
ldr r3, [r3]
sub r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r3, r0, r3
ldr r3, [r3]
str r3, [sp, #0x4C]
b |$LN19@filter_mb_@5|
|$LN18@filter_mb_@5|
mvn r3, #0
str r3, [sp, #0x4C]
|$LN19@filter_mb_@5|
add r2, sp, #0x1C
ldr r3, [sp, #0xC]
add r2, r2, r3
ldr r3, [sp, #0x4C]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
b |$LN13@filter_mb_@5|
|$LN12@filter_mb_@5|
; Line 6380
add r3, sp, #0x1C
str r3, [sp]
ldr r3, [sp, #0x18]
ldr r2, [sp, #4]
ldr r1, [sp, #0x7C]
ldr r0, [sp, #0x78]
ldr lr, [sp, #0x74]
add lr, lr, #0x3E, 26
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 6381
b |$LN11@filter_mb_@5|
|$LN15@filter_mb_@5|
; Line 6383
mov r3, #0
str r3, [sp, #0x14]
b |$LN10@filter_mb_@5|
|$LN9@filter_mb_@5|
ldr r3, [sp, #0x14]
add r3, r3, #1
str r3, [sp, #0x14]
|$LN10@filter_mb_@5|
ldr r3, [sp, #0x14]
cmp r3, #0x10
bge |$LN8@filter_mb_@5|
; Line 6384
ldr r1, [sp, #0x10]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x24]
; Line 6385
ldr r1, [sp, #0x10]
mvn r3, #1
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x30]
; Line 6386
ldr r1, [sp, #0x10]
mvn r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x28]
; Line 6387
ldr r3, [sp, #0x78]
ldrb r3, [r3]
str r3, [sp, #0x20]
; Line 6388
ldr r2, [sp, #0x78]
ldr r3, [sp, #0x10]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x34]
; Line 6389
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x2C]
; Line 6393
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x20]
subs r3, r2, r3
bmi |$LN20@filter_mb_@5|
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x20]
sub r3, r2, r3
str r3, [sp, #0x50]
b |$LN21@filter_mb_@5|
|$LN20@filter_mb_@5|
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x20]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x50]
|$LN21@filter_mb_@5|
ldr r2, [sp, #0x50]
ldr r3, [sp, #4]
cmp r2, r3
bge |$LN7@filter_mb_@5|
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x24]
subs r3, r2, r3
bmi |$LN22@filter_mb_@5|
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x24]
sub r3, r2, r3
str r3, [sp, #0x54]
b |$LN23@filter_mb_@5|
|$LN22@filter_mb_@5|
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x24]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x54]
|$LN23@filter_mb_@5|
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x18]
cmp r2, r3
bge |$LN7@filter_mb_@5|
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x20]
subs r3, r2, r3
bmi |$LN24@filter_mb_@5|
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x20]
sub r3, r2, r3
str r3, [sp, #0x58]
b |$LN25@filter_mb_@5|
|$LN24@filter_mb_@5|
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x20]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x58]
|$LN25@filter_mb_@5|
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x18]
cmp r2, r3
bge |$LN7@filter_mb_@5|
; Line 6395
ldr r1, [sp, #0x10]
mvn r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x3C]
; Line 6396
ldr r1, [sp, #0x10]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x38]
; Line 6398
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x20]
subs r3, r2, r3
bmi |$LN26@filter_mb_@5|
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x20]
sub r3, r2, r3
str r3, [sp, #0x5C]
b |$LN27@filter_mb_@5|
|$LN26@filter_mb_@5|
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x20]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x5C]
|$LN27@filter_mb_@5|
ldr r3, [sp, #4]
mov r3, r3, asr #2
add r2, r3, #2
ldr r3, [sp, #0x5C]
cmp r3, r2
bge |$LN6@filter_mb_@5|
; Line 6399
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x24]
subs r3, r2, r3
bmi |$LN28@filter_mb_@5|
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x24]
sub r3, r2, r3
str r3, [sp, #0x60]
b |$LN29@filter_mb_@5|
|$LN28@filter_mb_@5|
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x24]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x60]
|$LN29@filter_mb_@5|
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x18]
cmp r2, r3
bge |$LN5@filter_mb_@5|
; Line 6401
ldr r1, [sp, #0x30]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r1, r3, r2
ldr r2, [sp, #0x24]
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r2, r3
add r3, r3, #4
mov r0, r3, asr #3
ldr r1, [sp, #0x10]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
; Line 6402
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x30]
add r2, r2, r3
ldr r3, [sp, #0x24]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r3, r2, r3
add r3, r3, #2
mov r0, r3, asr #2
ldr r1, [sp, #0x10]
mvn r3, #1
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
; Line 6403
ldr r2, [sp, #0x3C]
mov r3, #2
mul r1, r2, r3
ldr r2, [sp, #0x28]
mov r3, #3
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x30]
add r2, r2, r3
ldr r3, [sp, #0x24]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r3, r2, r3
add r3, r3, #4
mov r0, r3, asr #3
ldr r1, [sp, #0x10]
mvn r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
; Line 6404
b |$LN4@filter_mb_@5|
|$LN5@filter_mb_@5|
; Line 6406
ldr r1, [sp, #0x30]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r2, r3
add r3, r3, #2
mov r0, r3, asr #2
ldr r1, [sp, #0x10]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
|$LN4@filter_mb_@5|
; Line 6408
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x20]
subs r3, r2, r3
bmi |$LN30@filter_mb_@5|
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x20]
sub r3, r2, r3
str r3, [sp, #0x64]
b |$LN31@filter_mb_@5|
|$LN30@filter_mb_@5|
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x20]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x64]
|$LN31@filter_mb_@5|
ldr r2, [sp, #0x64]
ldr r3, [sp, #0x18]
cmp r2, r3
bge |$LN3@filter_mb_@5|
; Line 6410
ldr r1, [sp, #0x24]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r1, r3, r2
ldr r2, [sp, #0x20]
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x34]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r2, r3
add r3, r3, #4
mov r3, r3, asr #3
ldr r2, [sp, #0x78]
and r3, r3, #0xFF
strb r3, [r2]
; Line 6411
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x20]
add r2, r2, r3
ldr r3, [sp, #0x34]
add r2, r2, r3
ldr r3, [sp, #0x2C]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp, #0x78]
ldr r3, [sp, #0x10]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 6412
ldr r2, [sp, #0x38]
mov r3, #2
mul r1, r2, r3
ldr r2, [sp, #0x2C]
mov r3, #3
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x34]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r2, r3
ldr r3, [sp, #0x24]
add r3, r2, r3
add r3, r3, #4
mov r0, r3, asr #3
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
; Line 6413
b |$LN2@filter_mb_@5|
|$LN3@filter_mb_@5|
; Line 6415
ldr r1, [sp, #0x34]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
ldr r2, [sp, #0x78]
and r3, r3, #0xFF
strb r3, [r2]
|$LN2@filter_mb_@5|
; Line 6417
b |$LN1@filter_mb_@5|
|$LN6@filter_mb_@5|
; Line 6419
ldr r1, [sp, #0x30]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r2, r3
add r3, r3, #2
mov r0, r3, asr #2
ldr r1, [sp, #0x10]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
; Line 6420
ldr r1, [sp, #0x34]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
ldr r2, [sp, #0x78]
and r3, r3, #0xFF
strb r3, [r2]
|$LN1@filter_mb_@5|
|$LN7@filter_mb_@5|
; Line 6424
ldr r3, [sp, #0x78]
add r3, r3, #1
str r3, [sp, #0x78]
; Line 6425
b |$LN9@filter_mb_@5|
|$LN8@filter_mb_@5|
|$LN11@filter_mb_@5|
; Line 6427
add sp, sp, #0x68
ldmia sp, {r4, sp, pc}
|$LN35@filter_mb_@5|
DCD |tc0_table|
DCD |beta_table|
DCD |alpha_table|
|$M13399|
ENDP ; |filter_mb_edgeh|
AREA |.pdata|, PDATA
|$T13410| DCD |$LN12@filter_mb_@6|
DCD 0x40007504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|filter_mb_edgech| PROC
; Line 6429
|$LN12@filter_mb_@6|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x28
|$M13407|
; Line 6431
mov r2, #0x33
mov r1, #0
ldr r3, [sp, #0x34]
add r3, r3, #0xBA, 24
add r3, r3, #0x30
ldr r0, [sp, #0x44]
ldr r3, [r3]
add r0, r0, r3
bl clip
str r0, [sp, #0x1C]
ldr r3, [sp, #0x1C]
str r3, [sp, #8]
; Line 6432
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x17C]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #4]
; Line 6433
mov r2, #0x33
mov r1, #0
ldr r3, [sp, #0x34]
add r3, r3, #0xBA, 24
add r3, r3, #0x34
ldr r0, [sp, #0x44]
ldr r3, [r3]
add r0, r0, r3
bl clip
str r0, [sp, #0x20]
ldr r1, [sp, #0x20]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x134]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x10]
; Line 6435
ldr r3, [sp, #0x40]
ldr r3, [r3]
cmp r3, #4
bge |$LN5@filter_mb_@6|
; Line 6437
mov r3, #0
str r3, [sp, #0xC]
b |$LN4@filter_mb_@6|
|$LN3@filter_mb_@6|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN4@filter_mb_@6|
ldr r3, [sp, #0xC]
cmp r3, #4
bge |$LN2@filter_mb_@6|
; Line 6438
ldr r1, [sp, #0xC]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldr r3, [r3]
cmp r3, #0
beq |$LN8@filter_mb_@6|
ldr r1, [sp, #8]
mov r3, #0xC
mul r2, r1, r3
ldr r3, [pc, #0xC0]
add r0, r3, r2
ldr r1, [sp, #0xC]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldr r3, [r3]
sub r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r3, r0, r3
ldr r3, [r3]
add r3, r3, #1
str r3, [sp, #0x24]
b |$LN9@filter_mb_@6|
|$LN8@filter_mb_@6|
mov r3, #0
str r3, [sp, #0x24]
|$LN9@filter_mb_@6|
add r2, sp, #0x14
ldr r3, [sp, #0xC]
add r2, r2, r3
ldr r3, [sp, #0x24]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
b |$LN3@filter_mb_@6|
|$LN2@filter_mb_@6|
; Line 6439
add r3, sp, #0x14
str r3, [sp]
ldr r3, [sp, #0x10]
ldr r2, [sp, #4]
ldr r1, [sp, #0x3C]
ldr r0, [sp, #0x38]
ldr lr, [sp, #0x34]
add lr, lr, #0xF, 24
add lr, lr, #0x88
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 6440
b |$LN1@filter_mb_@6|
|$LN5@filter_mb_@6|
; Line 6441
ldr r3, [sp, #0x10]
ldr r2, [sp, #4]
ldr r1, [sp, #0x3C]
ldr r0, [sp, #0x38]
ldr lr, [sp, #0x34]
add lr, lr, #0xF9, 28
ldr r4, [lr]
mov lr, pc
mov pc, r4
|$LN1@filter_mb_@6|
; Line 6443
add sp, sp, #0x28
ldmia sp, {r4, sp, pc}
|$LN13@filter_mb_@6|
DCD |tc0_table|
DCD |beta_table|
DCD |alpha_table|
|$M13408|
ENDP ; |filter_mb_edgech|
AREA |.pdata|, PDATA
|$T13417| DCD |$LN18@decode_sei|
DCD 0x40005a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_sei| PROC
; Line 6872
|$LN18@decode_sei|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M13414|
; Line 6873
ldr r3, [sp, #0x30]
str r3, [sp]
|$LN13@decode_sei|
; Line 6875
ldr r3, [sp]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0x10]
ldr r3, [sp, #0x10]
add r2, r3, #0x10
ldr r3, [sp]
add r3, r3, #0x1B, 24
add r3, r3, #0x78
ldr r3, [r3]
cmp r2, r3
bge |$LN12@decode_sei|
; Line 6878
mov r3, #0
str r3, [sp, #4]
|$LN11@decode_sei|
; Line 6880
mov r1, #8
ldr r3, [sp]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl show_bits
str r0, [sp, #0x14]
ldr r2, [sp, #4]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #4]
; Line 6881
mov r1, #8
ldr r3, [sp]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x18]
ldr r3, [sp, #0x18]
cmp r3, #0xFF
beq |$LN11@decode_sei|
; Line 6883
mov r3, #0
str r3, [sp, #8]
|$LN8@decode_sei|
; Line 6885
mov r1, #8
ldr r3, [sp]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl show_bits
str r0, [sp, #0x1C]
ldr r2, [sp, #8]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #8]
; Line 6886
mov r1, #8
ldr r3, [sp]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x20]
ldr r3, [sp, #0x20]
cmp r3, #0xFF
beq |$LN8@decode_sei|
; Line 6888
ldr r3, [sp, #4]
cmp r3, #5
beq |$LN3@decode_sei|
b |$LN1@decode_sei|
|$LN3@decode_sei|
; Line 6890
ldr r1, [sp, #8]
ldr r0, [sp, #0x30]
bl decode_unregistered_user_data
str r0, [sp, #0x24]
; Line 6891
mvn r3, #0
str r3, [sp, #0xC]
b |$LN14@decode_sei|
; Line 6892
b |$LN4@decode_sei|
|$LN1@decode_sei|
; Line 6894
ldr r2, [sp, #8]
mov r3, #8
mul r1, r2, r3
ldr r3, [sp]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl skip_bits
|$LN4@decode_sei|
; Line 6898
ldr r3, [sp]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl align_get_bits
; Line 6899
b |$LN13@decode_sei|
|$LN12@decode_sei|
; Line 6901
mov r3, #0
str r3, [sp, #0xC]
|$LN14@decode_sei|
; Line 6902
ldr r0, [sp, #0xC]
add sp, sp, #0x28
ldmia sp, {sp, pc}
|$M13415|
ENDP ; |decode_sei|
AREA |.pdata|, PDATA
|$T13422| 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
|$M13419|
; 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}
|$M13420|
ENDP ; |skip_bits|
IMPORT |stscanf|
AREA |.pdata|, PDATA
|$T13428| DCD |$LN14@decode_unr|
DCD 0x40006304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_unregistered_user_data| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\h264.c
; Line 6846
|$LN14@decode_unr|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x4B, 30
|$M13425|
; Line 6847
ldr r3, [sp, #0x134]
str r3, [sp, #8]
; Line 6851
ldr r3, [sp, #0x138]
cmp r3, #0x10
bge |$LN9@decode_unr|
; Line 6852
mvn r3, #0
str r3, [sp, #0x120]
b |$LN10@decode_unr|
|$LN9@decode_unr|
; Line 6854
mov r3, #0
str r3, [sp]
b |$LN8@decode_unr|
|$LN7@decode_unr|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN8@decode_unr|
ldr r2, [sp]
mov r3, #1, 24
orr r3, r3, #0xF
cmp r2, r3
bcs |$LN6@decode_unr|
ldr r2, [sp]
ldr r3, [sp, #0x138]
cmp r2, r3
bge |$LN6@decode_unr|
; Line 6855
mov r1, #8
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x124]
add r2, sp, #0xC
ldr r3, [sp]
add r2, r2, r3
ldr r3, [sp, #0x124]
and r3, r3, #0xFF
strb r3, [r2]
; Line 6856
b |$LN7@decode_unr|
|$LN6@decode_unr|
; Line 6858
add r2, sp, #0xC
ldr r3, [sp]
add r2, r2, r3
mov r3, #0
strb r3, [r2]
; Line 6859
add r2, sp, #4
ldr r1, [pc, #0xC8]
add r3, sp, #0xC
add r0, r3, #0x10
bl stscanf
str r0, [sp, #0x128]
ldr r3, [sp, #0x128]
str r3, [sp, #0x11C]
; Line 6860
ldr r3, [sp, #0x11C]
cmp r3, #1
bne |$LN5@decode_unr|
ldr r3, [sp, #4]
cmp r3, #0
blt |$LN5@decode_unr|
; Line 6861
ldr r2, [sp, #0x134]
mov r3, #0x7E, 22
orr r3, r3, #0xD3, 30
add r2, r2, r3
ldr r3, [sp, #4]
str r3, [r2]
|$LN5@decode_unr|
; Line 6863
ldr r3, [sp, #8]
ldr r3, [r3]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #1, 20
beq |$LN4@decode_unr|
; Line 6864
add r3, sp, #0xC
add r3, r3, #0x10
ldr r2, [pc, #0x58]
mov r1, #2
ldr r0, [sp, #8]
ldr r0, [r0]
bl av_log
|$LN4@decode_unr|
; Line 6866
b |$LN3@decode_unr|
|$LN2@decode_unr|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@decode_unr|
ldr r2, [sp]
ldr r3, [sp, #0x138]
cmp r2, r3
bge |$LN1@decode_unr|
; Line 6867
mov r1, #8
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl skip_bits
b |$LN2@decode_unr|
|$LN1@decode_unr|
; Line 6869
mov r3, #0
str r3, [sp, #0x120]
|$LN10@decode_unr|
; Line 6870
ldr r0, [sp, #0x120]
add sp, sp, #0x4B, 30
ldmia sp, {sp, pc}
|$LN15@decode_unr|
DCD |$SG10361|
DCD |$SG10358|
|$M13426|
ENDP ; |decode_unregistered_user_data|
IMPORT |avcodec_check_dimensions|
AREA |.pdata|, PDATA
|$T13456| DCD |$LN34@decode_seq|
DCD 0x40023104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_seq_parameter_set| PROC
; Line 6995
|$LN34@decode_seq|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x41, 30
|$M13453|
; Line 6996
ldr r3, [sp, #0x10C]
str r3, [sp, #0x44]
; Line 7001
mov r1, #8
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x84]
ldr r3, [sp, #0x84]
str r3, [sp, #0x38]
; Line 7002
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
; Line 7003
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
; Line 7004
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
; Line 7005
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
; Line 7006
mov r1, #4
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
; Line 7007
mov r1, #8
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x88]
ldr r3, [sp, #0x88]
str r3, [sp, #0x34]
; Line 7008
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0x8C]
ldr r3, [sp, #0x8C]
str r3, [sp, #0x3C]
; Line 7010
ldr r3, [sp, #0x10C]
add r3, r3, #2, 20
add r1, r3, #0x78
ldr r2, [sp, #0x3C]
mov r3, #0x9F, 30
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x48]
; Line 7011
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x48]
str r2, [r3]
; Line 7012
ldr r3, [sp, #0x48]
add r2, r3, #4
ldr r3, [sp, #0x34]
str r3, [r2]
; Line 7014
ldr r3, [sp, #0x48]
ldr r3, [r3]
cmp r3, #0x64
blt |$LN21@decode_seq|
; Line 7015
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0x90]
ldr r3, [sp, #0x90]
cmp r3, #3
bne |$LN20@decode_seq|
; Line 7016
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
|$LN20@decode_seq|
; Line 7017
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
; Line 7018
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
; Line 7019
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x94]
ldr r3, [sp, #0x48]
add r2, r3, #8
ldr r3, [sp, #0x94]
str r3, [r2]
; Line 7020
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x98]
ldr r3, [sp, #0x98]
cmp r3, #0
beq |$LN19@decode_seq|
; Line 7021
ldr r2, [pc, #0x710]
mov r1, #0
ldr r3, [sp, #0x10C]
ldr r0, [r3]
bl av_log
; Line 7022
mvn r3, #0
str r3, [sp, #0x4C]
b |$LN22@decode_seq|
|$LN19@decode_seq|
|$LN21@decode_seq|
; Line 7026
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0x9C]
ldr r3, [sp, #0x9C]
add r2, r3, #4
ldr r3, [sp, #0x48]
add r3, r3, #0xC
str r2, [r3]
; Line 7027
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0xA0]
ldr r3, [sp, #0x48]
add r2, r3, #0x10
ldr r3, [sp, #0xA0]
str r3, [r2]
; Line 7029
ldr r3, [sp, #0x48]
add r3, r3, #0x10
ldr r3, [r3]
cmp r3, #0
bne |$LN18@decode_seq|
; Line 7030
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0xA4]
ldr r3, [sp, #0xA4]
add r2, r3, #4
ldr r3, [sp, #0x48]
add r3, r3, #0x14
str r2, [r3]
b |$LN17@decode_seq|
|$LN18@decode_seq|
; Line 7031
ldr r3, [sp, #0x48]
add r3, r3, #0x10
ldr r3, [r3]
cmp r3, #1
bne |$LN16@decode_seq|
; Line 7032
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0xA8]
ldr r3, [sp, #0x48]
add r2, r3, #0x18
ldr r3, [sp, #0xA8]
str r3, [r2]
; Line 7033
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
str r0, [sp, #0xAC]
ldr r3, [sp, #0x48]
add r2, r3, #0x1C
ldr r3, [sp, #0xAC]
str r3, [r2]
; Line 7034
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
str r0, [sp, #0xB0]
ldr r3, [sp, #0x48]
add r2, r3, #0x20
ldr r3, [sp, #0xB0]
str r3, [r2]
; Line 7035
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0xB4]
ldr r3, [sp, #0x48]
add r2, r3, #0x24
ldr r3, [sp, #0xB4]
str r3, [r2]
; Line 7037
mov r3, #0
str r3, [sp, #0x40]
b |$LN15@decode_seq|
|$LN14@decode_seq|
ldr r3, [sp, #0x40]
add r3, r3, #1
str r3, [sp, #0x40]
|$LN15@decode_seq|
ldr r3, [sp, #0x48]
add r3, r3, #0x24
ldr r2, [sp, #0x40]
ldr r3, [r3]
cmp r2, r3
bge |$LN13@decode_seq|
; Line 7038
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
str r0, [sp, #0xB8]
ldr r3, [sp, #0x48]
add r1, r3, #0x74
ldr r2, [sp, #0x40]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0xB8]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
b |$LN14@decode_seq|
|$LN13@decode_seq|
|$LN16@decode_seq|
|$LN17@decode_seq|
; Line 7040
ldr r3, [sp, #0x48]
add r3, r3, #0x10
ldr r3, [r3]
cmp r3, #2
ble |$LN12@decode_seq|
; Line 7041
ldr r3, [sp, #0x48]
add r3, r3, #0x10
ldr r3, [r3]
ldr r2, [pc, #0x52C]
mov r1, #0
ldr r0, [sp, #0x10C]
ldr r0, [r0]
bl av_log
; Line 7042
mvn r3, #0
str r3, [sp, #0x4C]
b |$LN22@decode_seq|
|$LN12@decode_seq|
; Line 7045
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0xBC]
ldr r3, [sp, #0x48]
add r2, r3, #0x28
ldr r3, [sp, #0xBC]
str r3, [r2]
; Line 7046
ldr r3, [sp, #0x48]
add r3, r3, #0x28
ldr r3, [r3]
cmp r3, #0x1E
ble |$LN11@decode_seq|
; Line 7047
ldr r2, [pc, #0x4D0]
mov r1, #0
ldr r3, [sp, #0x10C]
ldr r0, [r3]
bl av_log
|$LN11@decode_seq|
; Line 7049
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0xC0]
ldr r3, [sp, #0x48]
add r2, r3, #0x2C
ldr r3, [sp, #0xC0]
str r3, [r2]
; Line 7050
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0xC4]
ldr r3, [sp, #0xC4]
add r2, r3, #1
ldr r3, [sp, #0x48]
add r3, r3, #0x30
str r2, [r3]
; Line 7051
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0xC8]
ldr r3, [sp, #0xC8]
add r2, r3, #1
ldr r3, [sp, #0x48]
add r3, r3, #0x34
str r2, [r3]
; Line 7053
ldr r3, [sp, #0x48]
add r3, r3, #0x30
ldr r3, [r3]
cmn r3, #0x7E, 6
bcs |$LN9@decode_seq|
ldr r3, [sp, #0x48]
add r3, r3, #0x34
ldr r3, [r3]
cmn r3, #0x7E, 6
bcs |$LN9@decode_seq|
ldr r3, [sp, #0x48]
add r3, r3, #0x34
ldr r1, [r3]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r3, r3, #0x30
ldr r0, [r3]
mov r3, #0x10
mul r1, r0, r3
mov r0, #0
bl avcodec_check_dimensions
str r0, [sp, #0xCC]
ldr r3, [sp, #0xCC]
cmp r3, #0
beq |$LN10@decode_seq|
|$LN9@decode_seq|
; Line 7054
mvn r3, #0
str r3, [sp, #0x4C]
b |$LN22@decode_seq|
|$LN10@decode_seq|
; Line 7056
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0xD0]
ldr r3, [sp, #0x48]
add r2, r3, #0x38
ldr r3, [sp, #0xD0]
str r3, [r2]
; Line 7057
ldr r3, [sp, #0x48]
add r3, r3, #0x38
ldr r3, [r3]
cmp r3, #0
bne |$LN8@decode_seq|
; Line 7058
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0xD4]
ldr r3, [sp, #0x48]
add r2, r3, #0x3C
ldr r3, [sp, #0xD4]
str r3, [r2]
; Line 7059
b |$LN7@decode_seq|
|$LN8@decode_seq|
; Line 7060
ldr r3, [sp, #0x48]
add r2, r3, #0x3C
mov r3, #0
str r3, [r2]
|$LN7@decode_seq|
; Line 7062
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0xD8]
ldr r3, [sp, #0x48]
add r2, r3, #0x40
ldr r3, [sp, #0xD8]
str r3, [r2]
; Line 7064
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0xDC]
ldr r3, [sp, #0x48]
add r2, r3, #0x44
ldr r3, [sp, #0xDC]
str r3, [r2]
; Line 7065
ldr r3, [sp, #0x48]
add r3, r3, #0x44
ldr r3, [r3]
cmp r3, #0
beq |$LN6@decode_seq|
; Line 7066
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0xE0]
ldr r3, [sp, #0x48]
add r2, r3, #0x48
ldr r3, [sp, #0xE0]
str r3, [r2]
; Line 7067
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0xE4]
ldr r3, [sp, #0x48]
add r2, r3, #0x4C
ldr r3, [sp, #0xE4]
str r3, [r2]
; Line 7068
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0xE8]
ldr r3, [sp, #0x48]
add r2, r3, #0x50
ldr r3, [sp, #0xE8]
str r3, [r2]
; Line 7069
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0xEC]
ldr r3, [sp, #0x48]
add r2, r3, #0x54
ldr r3, [sp, #0xEC]
str r3, [r2]
; Line 7070
ldr r3, [sp, #0x48]
add r3, r3, #0x48
ldr r3, [r3]
cmp r3, #0
bne |$LN4@decode_seq|
ldr r3, [sp, #0x48]
add r3, r3, #0x50
ldr r3, [r3]
cmp r3, #0
beq |$LN5@decode_seq|
|$LN4@decode_seq|
; Line 7071
ldr r2, [pc, #0x24C]
mov r1, #0
ldr r3, [sp, #0x10C]
ldr r0, [r3]
bl av_log
|$LN5@decode_seq|
; Line 7073
b |$LN3@decode_seq|
|$LN6@decode_seq|
; Line 7077
ldr r3, [sp, #0x48]
add r2, r3, #0x54
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0x48]
add r2, r3, #0x50
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0x48]
add r2, r3, #0x4C
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0x48]
add r2, r3, #0x48
mov r3, #0
str r3, [r2]
|$LN3@decode_seq|
; Line 7080
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0xF0]
ldr r3, [sp, #0x48]
add r2, r3, #0x58
ldr r3, [sp, #0xF0]
str r3, [r2]
; Line 7081
ldr r3, [sp, #0x48]
add r3, r3, #0x58
ldr r3, [r3]
cmp r3, #0
beq |$LN2@decode_seq|
; Line 7082
ldr r1, [sp, #0x48]
ldr r0, [sp, #0x10C]
bl decode_vui_parameters
|$LN2@decode_seq|
; Line 7084
ldr r3, [sp, #0x44]
ldr r3, [r3]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #1
beq |$LN1@decode_seq|
; Line 7095
ldr r3, [sp, #0x48]
add r3, r3, #0x58
ldr r3, [r3]
cmp r3, #0
beq |$LN24@decode_seq|
ldr r3, [pc, #0x180]
str r3, [sp, #0xF4]
b |$LN25@decode_seq|
|$LN24@decode_seq|
ldr r3, [pc, #0x170]
str r3, [sp, #0xF4]
|$LN25@decode_seq|
ldr r3, [sp, #0x48]
add r3, r3, #0x40
ldr r3, [r3]
cmp r3, #0
beq |$LN26@decode_seq|
ldr r3, [pc, #0x150]
str r3, [sp, #0xF8]
b |$LN27@decode_seq|
|$LN26@decode_seq|
ldr r3, [pc, #0x140]
str r3, [sp, #0xF8]
|$LN27@decode_seq|
ldr r3, [sp, #0x48]
add r3, r3, #0x38
ldr r3, [r3]
cmp r3, #0
beq |$LN30@decode_seq|
ldr r3, [pc, #0x120]
str r3, [sp, #0xFC]
b |$LN31@decode_seq|
|$LN30@decode_seq|
ldr r3, [sp, #0x48]
add r3, r3, #0x3C
ldr r3, [r3]
cmp r3, #0
beq |$LN28@decode_seq|
ldr r3, [pc, #0xFC]
str r3, [sp, #0x100]
b |$LN29@decode_seq|
|$LN28@decode_seq|
ldr r3, [pc, #0xEC]
str r3, [sp, #0x100]
|$LN29@decode_seq|
ldr r3, [sp, #0x100]
str r3, [sp, #0xFC]
|$LN31@decode_seq|
ldr r3, [sp, #0xF4]
str r3, [sp, #0x30]
ldr r3, [sp, #0x48]
add r3, r3, #0x54
ldr r3, [r3]
str r3, [sp, #0x2C]
ldr r3, [sp, #0x48]
add r3, r3, #0x50
ldr r3, [r3]
str r3, [sp, #0x28]
ldr r3, [sp, #0x48]
add r3, r3, #0x4C
ldr r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0x48]
add r3, r3, #0x48
ldr r3, [r3]
str r3, [sp, #0x20]
ldr r3, [sp, #0xF8]
str r3, [sp, #0x1C]
ldr r3, [sp, #0xFC]
str r3, [sp, #0x18]
ldr r3, [sp, #0x48]
add r3, r3, #0x34
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x48]
add r3, r3, #0x30
ldr r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0x48]
add r3, r3, #0x28
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x48]
add r3, r3, #0x10
ldr r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #0x48]
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x48]
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x3C]
ldr r2, [pc, #0x20]
mov r1, #2
ldr r0, [sp, #0x10C]
ldr r0, [r0]
bl av_log
|$LN1@decode_seq|
; Line 7097
mov r3, #0
str r3, [sp, #0x4C]
|$LN22@decode_seq|
; Line 7098
ldr r0, [sp, #0x4C]
add sp, sp, #0x41, 30
ldmia sp, {sp, pc}
|$LN35@decode_seq|
DCD |$SG10473|
DCD |$SG10472|
DCD |$SG10471|
DCD |$SG10470|
DCD |$SG10469|
DCD |$SG10468|
DCD |$SG10467|
DCD |$SG10466|
DCD |$SG10462|
DCD |$SG10451|
DCD |$SG10449|
DCD |$SG10441|
|$M13454|
ENDP ; |decode_seq_parameter_set|
IMPORT |get_bits_long|
AREA |.pdata|, PDATA
|$T13463| DCD |$LN21@decode_vui|
DCD 0x40011b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_vui_parameters| PROC
; Line 6921
|$LN21@decode_vui|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x58
|$M13460|
; Line 6922
ldr r3, [sp, #0x60]
str r3, [sp, #4]
; Line 6926
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x18]
ldr r3, [sp, #0x18]
str r3, [sp]
; Line 6928
ldr r3, [sp]
cmp r3, #0
beq |$LN16@decode_vui|
; Line 6929
mov r1, #8
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x1C]
ldr r3, [sp, #0x1C]
str r3, [sp, #0xC]
; Line 6930
ldr r3, [sp, #0xC]
cmp r3, #0xFF
bne |$LN15@decode_vui|
; Line 6931
mov r1, #0x10
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x20]
ldr r3, [sp, #0x64]
add r2, r3, #0x5C
ldr r3, [sp, #0x20]
str r3, [r2]
; Line 6932
mov r1, #0x10
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x24]
ldr r3, [sp, #0x64]
add r2, r3, #0x60
ldr r3, [sp, #0x24]
str r3, [r2]
b |$LN14@decode_vui|
|$LN15@decode_vui|
; Line 6933
ldr r3, [sp, #0xC]
cmp r3, #0x10
bge |$LN13@decode_vui|
; Line 6934
ldr r1, [sp, #0xC]
mov r3, #8
mul r2, r1, r3
ldr r3, [pc, #0x388]
add r1, r3, r2
ldr r3, [sp, #0x64]
add r0, r3, #0x5C
mov r2, #8
bl memcpy
; Line 6935
b |$LN12@decode_vui|
|$LN13@decode_vui|
; Line 6936
ldr r2, [pc, #0x368]
mov r1, #0
ldr r3, [sp, #0x60]
ldr r0, [r3]
bl av_log
; Line 6937
mvn r3, #0
str r3, [sp, #0x14]
b |$LN17@decode_vui|
|$LN12@decode_vui|
|$LN14@decode_vui|
; Line 6939
b |$LN11@decode_vui|
|$LN16@decode_vui|
; Line 6941
ldr r3, [sp, #0x64]
add r2, r3, #0x60
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0x64]
add r2, r3, #0x5C
mov r3, #0
str r3, [r2]
|$LN11@decode_vui|
; Line 6945
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x28]
ldr r3, [sp, #0x28]
cmp r3, #0
beq |$LN10@decode_vui|
; Line 6946
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
|$LN10@decode_vui|
; Line 6949
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x2C]
ldr r3, [sp, #0x2C]
cmp r3, #0
beq |$LN9@decode_vui|
; Line 6950
mov r1, #3
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
; Line 6951
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
; Line 6952
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x30]
ldr r3, [sp, #0x30]
cmp r3, #0
beq |$LN8@decode_vui|
; Line 6953
mov r1, #8
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
; Line 6954
mov r1, #8
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
; Line 6955
mov r1, #8
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
|$LN8@decode_vui|
|$LN9@decode_vui|
; Line 6959
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x34]
ldr r3, [sp, #0x34]
cmp r3, #0
beq |$LN7@decode_vui|
; Line 6960
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
; Line 6961
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
|$LN7@decode_vui|
; Line 6964
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x38]
ldr r3, [sp, #0x64]
add r2, r3, #0x64
ldr r3, [sp, #0x38]
str r3, [r2]
; Line 6965
ldr r3, [sp, #0x64]
add r3, r3, #0x64
ldr r3, [r3]
cmp r3, #0
beq |$LN6@decode_vui|
; Line 6966
mov r1, #0x20
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_long
str r0, [sp, #0x3C]
ldr r3, [sp, #0x64]
add r2, r3, #0x68
ldr r3, [sp, #0x3C]
str r3, [r2]
; Line 6967
mov r1, #0x20
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_long
str r0, [sp, #0x40]
ldr r3, [sp, #0x64]
add r2, r3, #0x6C
ldr r3, [sp, #0x40]
str r3, [r2]
; Line 6968
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x44]
ldr r3, [sp, #0x64]
add r2, r3, #0x70
ldr r3, [sp, #0x44]
str r3, [r2]
|$LN6@decode_vui|
; Line 6971
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x48]
ldr r3, [sp, #0x48]
str r3, [sp, #8]
; Line 6972
ldr r3, [sp, #8]
cmp r3, #0
beq |$LN5@decode_vui|
; Line 6973
ldr r1, [sp, #0x64]
ldr r0, [sp, #0x60]
bl decode_hrd_parameters
|$LN5@decode_vui|
; Line 6974
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x4C]
ldr r3, [sp, #0x4C]
str r3, [sp, #0x10]
; Line 6975
ldr r3, [sp, #0x10]
cmp r3, #0
beq |$LN4@decode_vui|
; Line 6976
ldr r1, [sp, #0x64]
ldr r0, [sp, #0x60]
bl decode_hrd_parameters
|$LN4@decode_vui|
; Line 6977
ldr r3, [sp, #8]
cmp r3, #0
bne |$LN2@decode_vui|
ldr r3, [sp, #0x10]
cmp r3, #0
beq |$LN3@decode_vui|
|$LN2@decode_vui|
; Line 6978
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
|$LN3@decode_vui|
; Line 6979
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
; Line 6981
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x50]
ldr r3, [sp, #0x64]
add r2, r3, #0x9D, 30
ldr r3, [sp, #0x50]
str r3, [r2]
; Line 6982
ldr r3, [sp, #0x64]
add r3, r3, #0x9D, 30
ldr r3, [r3]
cmp r3, #0
beq |$LN1@decode_vui|
; Line 6983
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
; Line 6984
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
; Line 6985
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
; Line 6986
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
; Line 6987
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
; Line 6988
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0x54]
ldr r3, [sp, #0x64]
add r2, r3, #0x9E, 30
ldr r3, [sp, #0x54]
str r3, [r2]
; Line 6989
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
|$LN1@decode_vui|
; Line 6992
mov r3, #0
str r3, [sp, #0x14]
|$LN17@decode_vui|
; Line 6993
ldr r0, [sp, #0x14]
add sp, sp, #0x58
ldmia sp, {sp, pc}
|$LN22@decode_vui|
DCD |$SG10416|
DCD |pixel_aspect|
|$M13461|
ENDP ; |decode_vui_parameters|
AREA |.pdata|, PDATA
|$T13469| DCD |$LN8@decode_hrd|
DCD 0x40004504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_hrd_parameters| PROC
; Line 6904
|$LN8@decode_hrd|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M13466|
; Line 6905
ldr r3, [sp, #0x18]
str r3, [sp, #4]
; Line 6907
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #8]
; Line 6908
mov r1, #4
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
; Line 6909
mov r1, #4
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
; Line 6910
mov r3, #0
str r3, [sp]
b |$LN3@decode_hrd|
|$LN2@decode_hrd|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@decode_hrd|
ldr r2, [sp]
ldr r3, [sp, #8]
cmp r2, r3
bge |$LN1@decode_hrd|
; Line 6911
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
; Line 6912
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
; Line 6913
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
; Line 6914
b |$LN2@decode_hrd|
|$LN1@decode_hrd|
; Line 6915
mov r1, #5
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
; Line 6916
mov r1, #5
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
; Line 6917
mov r1, #5
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
; Line 6918
mov r1, #5
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
; Line 6919
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M13467|
ENDP ; |decode_hrd_parameters|
AREA |.pdata|, PDATA
|$T13500| DCD |$LN29@decode_pic|
DCD 0x40016704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_picture_parameter_set| PROC
; Line 7100
|$LN29@decode_pic|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0xDC
|$M13497|
; Line 7101
ldr r3, [sp, #0xE4]
str r3, [sp, #0x3C]
; Line 7102
ldr r3, [sp, #0x3C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0x78]
ldr r3, [sp, #0x78]
str r3, [sp, #0x34]
; Line 7103
ldr r3, [sp, #0xE4]
add r3, r3, #0x72, 24
add r1, r3, #0x74
ldr r2, [sp, #0x34]
mov r3, #0x40
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x38]
; Line 7105
ldr r3, [sp, #0x3C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0x7C]
ldr r2, [sp, #0x7C]
ldr r3, [sp, #0x38]
str r2, [r3]
; Line 7106
ldr r3, [sp, #0x3C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x80]
ldr r3, [sp, #0x38]
add r2, r3, #4
ldr r3, [sp, #0x80]
str r3, [r2]
; Line 7107
ldr r3, [sp, #0x3C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x84]
ldr r3, [sp, #0x38]
add r2, r3, #8
ldr r3, [sp, #0x84]
str r3, [r2]
; Line 7108
ldr r3, [sp, #0x3C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0x88]
ldr r3, [sp, #0x88]
add r2, r3, #1
ldr r3, [sp, #0x38]
add r3, r3, #0xC
str r2, [r3]
; Line 7109
ldr r3, [sp, #0x38]
add r3, r3, #0xC
ldr r3, [r3]
cmp r3, #1
ble |$LN12@decode_pic|
; Line 7110
ldr r3, [sp, #0x3C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0x8C]
ldr r3, [sp, #0x38]
add r2, r3, #0x10
ldr r3, [sp, #0x8C]
str r3, [r2]
; Line 7111
ldr r2, [pc, #0x474]
mov r1, #0
ldr r3, [sp, #0xE4]
ldr r0, [r3]
bl av_log
|$LN12@decode_pic|
; Line 7146
ldr r3, [sp, #0x3C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0x90]
ldr r3, [sp, #0x90]
add r2, r3, #1
ldr r3, [sp, #0x38]
add r3, r3, #0x14
str r2, [r3]
; Line 7147
ldr r3, [sp, #0x3C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_ue_golomb
str r0, [sp, #0x94]
ldr r3, [sp, #0x94]
add r2, r3, #1
ldr r3, [sp, #0x38]
add r3, r3, #0x18
str r2, [r3]
; Line 7148
ldr r3, [sp, #0x38]
add r3, r3, #0x14
ldr r3, [r3]
cmp r3, #0x20
bgt |$LN4@decode_pic|
ldr r3, [sp, #0x38]
add r3, r3, #0x18
ldr r3, [r3]
cmp r3, #0x20
ble |$LN5@decode_pic|
|$LN4@decode_pic|
; Line 7149
ldr r2, [pc, #0x3E4]
mov r1, #0
ldr r3, [sp, #0xE4]
ldr r0, [r3]
bl av_log
; Line 7150
mvn r3, #0
str r3, [sp, #0x40]
b |$LN13@decode_pic|
|$LN5@decode_pic|
; Line 7153
ldr r3, [sp, #0x3C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x98]
ldr r3, [sp, #0x38]
add r2, r3, #0x1C
ldr r3, [sp, #0x98]
str r3, [r2]
; Line 7154
mov r1, #2
ldr r3, [sp, #0x3C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x9C]
ldr r3, [sp, #0x38]
add r2, r3, #0x20
ldr r3, [sp, #0x9C]
str r3, [r2]
; Line 7155
ldr r3, [sp, #0x3C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
str r0, [sp, #0xA0]
ldr r3, [sp, #0xA0]
add r2, r3, #0x1A
ldr r3, [sp, #0x38]
add r3, r3, #0x24
str r2, [r3]
; Line 7156
ldr r3, [sp, #0x3C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
str r0, [sp, #0xA4]
ldr r3, [sp, #0xA4]
add r2, r3, #0x1A
ldr r3, [sp, #0x38]
add r3, r3, #0x28
str r2, [r3]
; Line 7157
ldr r3, [sp, #0x3C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
str r0, [sp, #0xA8]
ldr r3, [sp, #0x38]
add r2, r3, #0x2C
ldr r3, [sp, #0xA8]
str r3, [r2]
; Line 7158
ldr r3, [sp, #0x3C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0xAC]
ldr r3, [sp, #0x38]
add r2, r3, #0x30
ldr r3, [sp, #0xAC]
str r3, [r2]
; Line 7159
ldr r3, [sp, #0x3C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0xB0]
ldr r3, [sp, #0x38]
add r2, r3, #0x34
ldr r3, [sp, #0xB0]
str r3, [r2]
; Line 7160
ldr r3, [sp, #0x3C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0xB4]
ldr r3, [sp, #0x38]
add r2, r3, #0x38
ldr r3, [sp, #0xB4]
str r3, [r2]
; Line 7162
ldr r3, [sp, #0x3C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0xB8]
ldr r2, [sp, #0xB8]
ldr r3, [sp, #0xE8]
cmp r2, r3
bge |$LN3@decode_pic|
; Line 7163
ldr r3, [sp, #0x3C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0xBC]
ldr r3, [sp, #0x38]
add r2, r3, #0x3C
ldr r3, [sp, #0xBC]
str r3, [r2]
; Line 7164
ldr r3, [sp, #0x3C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0xC0]
ldr r3, [sp, #0xC0]
cmp r3, #0
beq |$LN2@decode_pic|
; Line 7165
ldr r2, [pc, #0x22C]
mov r1, #0
ldr r3, [sp, #0xE4]
ldr r0, [r3]
bl av_log
; Line 7166
mvn r3, #0
str r3, [sp, #0x40]
b |$LN13@decode_pic|
|$LN2@decode_pic|
; Line 7168
ldr r3, [sp, #0x3C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_se_golomb
|$LN3@decode_pic|
; Line 7171
ldr r3, [sp, #0x3C]
ldr r3, [r3]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #1
beq |$LN1@decode_pic|
; Line 7183
ldr r3, [sp, #0x38]
add r3, r3, #0x3C
ldr r3, [r3]
cmp r3, #0
beq |$LN15@decode_pic|
ldr r3, [pc, #0x1CC]
str r3, [sp, #0xC4]
b |$LN16@decode_pic|
|$LN15@decode_pic|
ldr r3, [pc, #0x1BC]
str r3, [sp, #0xC4]
|$LN16@decode_pic|
ldr r3, [sp, #0x38]
add r3, r3, #0x38
ldr r3, [r3]
cmp r3, #0
beq |$LN17@decode_pic|
ldr r3, [pc, #0x19C]
str r3, [sp, #0xC8]
b |$LN18@decode_pic|
|$LN17@decode_pic|
ldr r3, [pc, #0x18C]
str r3, [sp, #0xC8]
|$LN18@decode_pic|
ldr r3, [sp, #0x38]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #0
beq |$LN19@decode_pic|
ldr r3, [pc, #0x16C]
str r3, [sp, #0xCC]
b |$LN20@decode_pic|
|$LN19@decode_pic|
ldr r3, [pc, #0x15C]
str r3, [sp, #0xCC]
|$LN20@decode_pic|
ldr r3, [sp, #0x38]
add r3, r3, #0x30
ldr r3, [r3]
cmp r3, #0
beq |$LN21@decode_pic|
ldr r3, [pc, #0x13C]
str r3, [sp, #0xD0]
b |$LN22@decode_pic|
|$LN21@decode_pic|
ldr r3, [pc, #0x12C]
str r3, [sp, #0xD0]
|$LN22@decode_pic|
ldr r3, [sp, #0x38]
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #0
beq |$LN23@decode_pic|
ldr r3, [pc, #0x10C]
str r3, [sp, #0xD4]
b |$LN24@decode_pic|
|$LN23@decode_pic|
ldr r3, [pc, #0xFC]
str r3, [sp, #0xD4]
|$LN24@decode_pic|
ldr r3, [sp, #0x38]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
beq |$LN25@decode_pic|
ldr r3, [pc, #0xDC]
str r3, [sp, #0xD8]
b |$LN26@decode_pic|
|$LN25@decode_pic|
ldr r3, [pc, #0xCC]
str r3, [sp, #0xD8]
|$LN26@decode_pic|
ldr r3, [sp, #0xC4]
str r3, [sp, #0x30]
ldr r3, [sp, #0xC8]
str r3, [sp, #0x2C]
ldr r3, [sp, #0xCC]
str r3, [sp, #0x28]
ldr r3, [sp, #0xD0]
str r3, [sp, #0x24]
ldr r3, [sp, #0x38]
add r3, r3, #0x2C
ldr r3, [r3]
str r3, [sp, #0x20]
ldr r3, [sp, #0x38]
add r3, r3, #0x28
ldr r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x38]
add r3, r3, #0x24
ldr r3, [r3]
str r3, [sp, #0x18]
ldr r3, [sp, #0xD4]
str r3, [sp, #0x14]
ldr r3, [sp, #0x38]
add r3, r3, #0x18
ldr r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0x38]
add r3, r3, #0x14
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x38]
add r3, r3, #0xC
ldr r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #0xD8]
str r3, [sp, #4]
ldr r3, [sp, #0x38]
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x34]
ldr r2, [pc, #0x20]
mov r1, #2
ldr r0, [sp, #0xE4]
ldr r0, [r0]
bl av_log
|$LN1@decode_pic|
; Line 7186
mov r3, #0
str r3, [sp, #0x40]
|$LN13@decode_pic|
; Line 7187
ldr r0, [sp, #0x40]
add sp, sp, #0xDC
ldmia sp, {sp, pc}
|$LN30@decode_pic|
DCD |$SG10512|
DCD |$SG10511|
DCD |$SG10510|
DCD |$SG10509|
DCD |$SG10508|
DCD |$SG10507|
DCD |$SG10506|
DCD |$SG10505|
DCD |$SG10504|
DCD |$SG10503|
DCD |$SG10502|
DCD |$SG10501|
DCD |$SG10500|
DCD |$SG10498|
DCD |$SG10495|
DCD |$SG10484|
|$M13498|
ENDP ; |decode_picture_parameter_set|
AREA |.pdata|, PDATA
|$T13507| DCD |$LN10@get_consum|
DCD 0x40002a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|get_consumed_bytes| PROC
; Line 7434
|$LN10@get_consum|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M13504|
; Line 7435
ldr r3, [sp, #0xC]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #1, 16
beq |$LN5@get_consum|
; Line 7436
ldr r3, [sp, #0xC]
add r3, r3, #0x19, 24
add r3, r3, #0xAC
ldr r2, [sp, #0x10]
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x10]
; Line 7437
ldr r3, [sp, #0x10]
cmp r3, #0
bge |$LN4@get_consum|
mov r3, #0
str r3, [sp, #0x10]
|$LN4@get_consum|
; Line 7439
ldr r3, [sp, #0x10]
str r3, [sp]
b |$LN6@get_consum|
; Line 7440
b |$LN3@get_consum|
|$LN5@get_consum|
; Line 7441
ldr r3, [sp, #0x10]
cmp r3, #0
bne |$LN2@get_consum|
mov r3, #1
str r3, [sp, #0x10]
|$LN2@get_consum|
; Line 7442
ldr r3, [sp, #0x10]
add r2, r3, #0xA
ldr r3, [sp, #0x14]
cmp r2, r3
ble |$LN1@get_consum|
ldr r3, [sp, #0x14]
str r3, [sp, #0x10]
|$LN1@get_consum|
; Line 7444
ldr r3, [sp, #0x10]
str r3, [sp]
|$LN3@get_consum|
|$LN6@get_consum|
; Line 7446
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M13505|
ENDP ; |get_consumed_bytes|
AREA |.pdata|, PDATA
|$T13513| DCD |$LN5@decode_end|
DCD 0x40001704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_end| PROC
; Line 7807
|$LN5@decode_end|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M13510|
; Line 7808
ldr r3, [sp, #0x14]
add r3, r3, #0x88
ldr r3, [r3]
str r3, [sp]
; Line 7809
ldr r3, [sp]
str r3, [sp, #4]
; Line 7811
ldr r3, [sp]
add r3, r3, #7, 22
add r0, r3, #0x70
bl av_freep
; Line 7812
ldr r0, [sp]
bl free_tables
; Line 7813
ldr r0, [sp, #4]
bl MPV_common_end
; Line 7817
mov r3, #0
str r3, [sp, #8]
; Line 7818
ldr r0, [sp, #8]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M13511|
ENDP ; |decode_end|
AREA |.pdata|, PDATA
|$T13518| DCD |$LN11@svq3_luma_|
DCD 0x40013404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|svq3_luma_dc_dequant_idct_c| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\svq3.c
; Line 109
|$LN11@svq3_luma_|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x70
|$M13515|
; Line 110
ldr r1, [sp, #0x7C]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x4A8]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x44]
; Line 117
mov r3, #0
str r3, [sp]
b |$LN6@svq3_luma_|
|$LN5@svq3_luma_|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@svq3_luma_|
ldr r3, [sp]
cmp r3, #4
bge |$LN4@svq3_luma_|
; Line 118
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x464]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x50]
; Line 119
ldr r1, [sp, #0x50]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r3, r3, r2
ldrsh r0, [r3]
ldr r3, [sp, #0x50]
add r1, r3, #0x40
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r3, r3, r2
ldrsh r3, [r3]
add r2, r0, r3
mov r3, #0xD
mul r3, r2, r3
str r3, [sp, #0x54]
; Line 120
ldr r1, [sp, #0x50]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r3, r3, r2
ldrsh r0, [r3]
ldr r3, [sp, #0x50]
add r1, r3, #0x40
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r3, r3, r2
ldrsh r3, [r3]
sub r2, r0, r3
mov r3, #0xD
mul r3, r2, r3
str r3, [sp, #0x58]
; Line 121
ldr r3, [sp, #0x50]
add r1, r3, #0x10
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r3, r3, r2
ldrsh r2, [r3]
mov r3, #7
mul r0, r2, r3
ldr r3, [sp, #0x50]
add r1, r3, #0x50
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r3, r3, r2
ldrsh r2, [r3]
mov r3, #0x11
mul r3, r2, r3
sub r3, r0, r3
str r3, [sp, #0x4C]
; Line 122
ldr r3, [sp, #0x50]
add r1, r3, #0x10
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r3, r3, r2
ldrsh r2, [r3]
mov r3, #0x11
mul r0, r2, r3
ldr r3, [sp, #0x50]
add r1, r3, #0x50
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r3, r3, r2
ldrsh r2, [r3]
mov r3, #7
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #0x48]
; Line 124
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x48]
add r0, r2, r3
ldr r2, [sp]
mov r3, #4
mul r1, r2, r3
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 125
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x4C]
add r0, r2, r3
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r1, r3, #1
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 126
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x4C]
sub r0, r2, r3
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r1, r3, #2
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 127
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x48]
sub r0, r2, r3
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r1, r3, #3
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 128
b |$LN5@svq3_luma_|
|$LN4@svq3_luma_|
; Line 130
mov r3, #0
str r3, [sp]
b |$LN3@svq3_luma_|
|$LN2@svq3_luma_|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@svq3_luma_|
ldr r3, [sp]
cmp r3, #4
bge |$LN1@svq3_luma_|
; Line 131
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x238]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x64]
; Line 132
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #8
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
add r2, r2, r3
mov r3, #0xD
mul r3, r2, r3
str r3, [sp, #0x68]
; Line 133
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #8
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
sub r2, r2, r3
mov r3, #0xD
mul r3, r2, r3
str r3, [sp, #0x6C]
; Line 134
ldr r3, [sp]
add r1, r3, #4
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r3]
mov r3, #7
mul r0, r2, r3
ldr r3, [sp]
add r1, r3, #0xC
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r3]
mov r3, #0x11
mul r3, r2, r3
sub r3, r0, r3
str r3, [sp, #0x60]
; Line 135
ldr r3, [sp]
add r1, r3, #4
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r3]
mov r3, #0x11
mul r0, r2, r3
ldr r3, [sp]
add r1, r3, #0xC
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r3]
mov r3, #7
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #0x5C]
; Line 137
ldr r2, [sp, #0x68]
ldr r3, [sp, #0x5C]
add r2, r2, r3
ldr r3, [sp, #0x44]
mul r3, r2, r3
add r3, r3, #2, 14
mov r0, r3, asr #20
ldr r1, [sp, #0x64]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 138
ldr r2, [sp, #0x6C]
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x44]
mul r3, r2, r3
add r3, r3, #2, 14
mov r0, r3, asr #20
ldr r3, [sp, #0x64]
add r1, r3, #0x20
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 139
ldr r2, [sp, #0x6C]
ldr r3, [sp, #0x60]
sub r2, r2, r3
ldr r3, [sp, #0x44]
mul r3, r2, r3
add r3, r3, #2, 14
mov r0, r3, asr #20
ldr r3, [sp, #0x64]
add r1, r3, #0x80
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 140
ldr r2, [sp, #0x68]
ldr r3, [sp, #0x5C]
sub r2, r2, r3
ldr r3, [sp, #0x44]
mul r3, r2, r3
add r3, r3, #2, 14
mov r0, r3, asr #20
ldr r3, [sp, #0x64]
add r1, r3, #0xA0
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 141
b |$LN2@svq3_luma_|
|$LN1@svq3_luma_|
; Line 142
add sp, sp, #0x70
ldmia sp, {sp, pc}
|$LN12@svq3_luma_|
DCD |?x_offset@?1??svq3_luma_dc_dequant_idct_c@@9@9|
DCD |?y_offset@?1??svq3_luma_dc_dequant_idct_c@@9@9|
DCD |svq3_dequant_coeff|
|$M13516|
ENDP ; |svq3_luma_dc_dequant_idct_c|
AREA |.pdata|, PDATA
|$T13527| DCD |$LN14@svq3_add_i|
DCD 0x40018c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|svq3_add_idct_c| PROC
; Line 145
|$LN14@svq3_add_i|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x34
|$M13524|
; Line 146
ldr r1, [sp, #0x48]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x608]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #8]
; Line 148
ldr r3, [pc, #0x5F4]
add r3, r3, #1, 22
str r3, [sp, #4]
; Line 150
ldr r3, [sp, #0x4C]
cmp r3, #0
beq |$LN7@svq3_add_i|
; Line 151
ldr r3, [sp, #0x4C]
cmp r3, #1
bne |$LN10@svq3_add_i|
ldr r3, [sp, #0x40]
ldrsh r2, [r3]
mov r3, #6, 24
orr r3, r3, #2
mul r3, r2, r3
str r3, [sp, #0x30]
b |$LN11@svq3_add_i|
|$LN10@svq3_add_i|
ldr r3, [sp, #0x40]
ldrsh r3, [r3]
mov r2, r3, asr #3
ldr r3, [sp, #8]
mul r1, r3, r2
mov r0, #2
ldr r3, [pc, #0x598]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x30]
|$LN11@svq3_add_i|
ldr r2, [sp, #0x30]
mov r3, #0xA9
mul r3, r2, r3
str r3, [sp, #0x4C]
; Line 152
ldr r2, [sp, #0x40]
mov r3, #0
strh r3, [r2]
|$LN7@svq3_add_i|
; Line 155
mov r3, #0
str r3, [sp]
b |$LN6@svq3_add_i|
|$LN5@svq3_add_i|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@svq3_add_i|
ldr r3, [sp]
cmp r3, #4
bge |$LN4@svq3_add_i|
; Line 156
ldr r2, [sp]
mov r3, #4
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r0, [r3]
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r1, r3, #2
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r3, [r3]
add r2, r0, r3
mov r3, #0xD
mul r3, r2, r3
str r3, [sp, #0x14]
; Line 157
ldr r2, [sp]
mov r3, #4
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r0, [r3]
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r1, r3, #2
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r3, [r3]
sub r2, r0, r3
mov r3, #0xD
mul r3, r2, r3
str r3, [sp, #0x18]
; Line 158
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r1, r3, #1
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r2, [r3]
mov r3, #7
mul r0, r2, r3
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r1, r3, #3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r2, [r3]
mov r3, #0x11
mul r3, r2, r3
sub r3, r0, r3
str r3, [sp, #0x10]
; Line 159
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r1, r3, #1
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r2, [r3]
mov r3, #0x11
mul r0, r2, r3
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r1, r3, #3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r2, [r3]
mov r3, #7
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #0xC]
; Line 161
ldr r2, [sp, #0x14]
ldr r3, [sp, #0xC]
add r0, r2, r3
ldr r2, [sp]
mov r3, #4
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 162
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x10]
add r0, r2, r3
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r1, r3, #1
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 163
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x10]
sub r0, r2, r3
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r1, r3, #2
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 164
ldr r2, [sp, #0x14]
ldr r3, [sp, #0xC]
sub r0, r2, r3
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r1, r3, #3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 165
b |$LN5@svq3_add_i|
|$LN4@svq3_add_i|
; Line 167
mov r3, #0
str r3, [sp]
b |$LN3@svq3_add_i|
|$LN2@svq3_add_i|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@svq3_add_i|
ldr r3, [sp]
cmp r3, #4
bge |$LN1@svq3_add_i|
; Line 168
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r0, [r3]
ldr r3, [sp]
add r1, r3, #8
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r3, [r3]
add r2, r0, r3
mov r3, #0xD
mul r3, r2, r3
str r3, [sp, #0x28]
; Line 169
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r0, [r3]
ldr r3, [sp]
add r1, r3, #8
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r3, [r3]
sub r2, r0, r3
mov r3, #0xD
mul r3, r2, r3
str r3, [sp, #0x2C]
; Line 170
ldr r3, [sp]
add r1, r3, #4
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r2, [r3]
mov r3, #7
mul r0, r2, r3
ldr r3, [sp]
add r1, r3, #0xC
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r2, [r3]
mov r3, #0x11
mul r3, r2, r3
sub r3, r0, r3
str r3, [sp, #0x20]
; Line 171
ldr r3, [sp]
add r1, r3, #4
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r2, [r3]
mov r3, #0x11
mul r0, r2, r3
ldr r3, [sp]
add r1, r3, #0xC
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r2, [r3]
mov r3, #7
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #0x1C]
; Line 172
ldr r3, [sp, #0x4C]
add r3, r3, #2, 14
str r3, [sp, #0x24]
; Line 174
ldr r2, [sp]
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x1C]
add r1, r2, r3
ldr r3, [sp, #8]
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r2, r3
mov r3, r3, asr #20
add r2, r0, r3
ldr r3, [sp, #4]
add r1, r3, r2
ldr r2, [sp]
ldr r3, [sp, #0x3C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 175
ldr r2, [sp]
ldr r3, [sp, #0x44]
add r2, r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x20]
add r1, r2, r3
ldr r3, [sp, #8]
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r2, r3
mov r3, r3, asr #20
add r2, r0, r3
ldr r3, [sp, #4]
add r1, r3, r2
ldr r2, [sp]
ldr r3, [sp, #0x44]
add r2, r2, r3
ldr r3, [sp, #0x3C]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 176
ldr r1, [sp, #0x44]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x20]
sub r1, r2, r3
ldr r3, [sp, #8]
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r2, r3
mov r3, r3, asr #20
add r2, r0, r3
ldr r3, [sp, #4]
add r0, r3, r2
ldr r1, [sp, #0x44]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x3C]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 177
ldr r1, [sp, #0x44]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x1C]
sub r1, r2, r3
ldr r3, [sp, #8]
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r2, r3
mov r3, r3, asr #20
add r2, r0, r3
ldr r3, [sp, #4]
add r0, r3, r2
ldr r1, [sp, #0x44]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x3C]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 178
b |$LN2@svq3_add_i|
|$LN1@svq3_add_i|
; Line 179
add sp, sp, #0x34
ldmia sp, {sp, pc}
|$LN15@svq3_add_i|
DCD |__imp___rt_sdiv|
DCD |cropTbl|
DCD |svq3_dequant_coeff|
|$M13525|
ENDP ; |svq3_add_idct_c|
IMPORT |memcmp|
AREA |.pdata|, PDATA
|$T13545| DCD |$LN72@svq3_decod|
DCD 0x4003ae04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|svq3_decode_frame| PROC
; Line 790
|$LN72@svq3_decod|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0xB0
|$M13542|
; Line 791
ldr r3, [sp, #0xB8]
add r3, r3, #0x88
ldr r3, [r3]
str r3, [sp, #0x18]
; Line 792
ldr r3, [sp, #0xB8]
add r3, r3, #0x88
ldr r3, [r3]
str r3, [sp, #0x10]
; Line 797
ldr r3, [sp, #0xB8]
add r1, r3, #0xC
ldr r3, [sp, #0x18]
add r2, r3, #0x38
ldr r3, [r1]
str r3, [r2]
; Line 798
ldr r3, [sp, #0xB8]
add r1, r3, #0x97, 30
ldr r3, [sp, #0x18]
add r2, r3, #0x3C
ldr r3, [r1]
str r3, [r2]
; Line 799
ldr r3, [sp, #0x18]
add r2, r3, #0x83, 28
mov r3, #1
str r3, [r2]
; Line 801
ldr r3, [sp, #0x18]
add r3, r3, #0x68
ldr r3, [r3]
cmp r3, #0
bne |$LN61@svq3_decod|
; Line 802
ldr r3, [sp, #0xB8]
add r1, r3, #0x28
ldr r3, [sp, #0x18]
add r2, r3, #4
ldr r3, [r1]
str r3, [r2]
; Line 803
ldr r3, [sp, #0xB8]
add r1, r3, #0x2C
ldr r3, [sp, #0x18]
add r2, r3, #8
ldr r3, [r1]
str r3, [r2]
; Line 804
ldr r3, [sp, #0x10]
add r3, r3, #7, 22
add r2, r3, #0xD8
ldr r3, [pc, #0xDEC]
str r3, [r2]
; Line 805
ldr r3, [sp, #0x10]
add r3, r3, #0x1D, 24
add r2, r3, #0x54
ldr r3, [pc, #0xDD4]
str r3, [r2]
; Line 806
ldr r3, [sp, #0x10]
add r3, r3, #2, 20
add r2, r3, #0x68
mov r3, #1
str r3, [r2]
; Line 807
ldr r3, [sp, #0x10]
add r3, r3, #2, 20
add r2, r3, #0x6C
mov r3, #1
str r3, [r2]
; Line 808
ldr r3, [sp, #0x10]
add r3, r3, #2, 20
add r2, r3, #0x70
mov r3, #0
str r3, [r2]
; Line 809
ldr r3, [sp, #0x10]
add r3, r3, #7, 22
add r2, r3, #0x84
mov r3, #4
str r3, [r2]
; Line 811
ldr r0, [sp, #0x18]
bl MPV_common_init
str r0, [sp, #0x58]
ldr r3, [sp, #0x58]
cmp r3, #0
bge |$LN60@svq3_decod|
; Line 812
mvn r3, #0
str r3, [sp, #0x40]
b |$LN62@svq3_decod|
|$LN60@svq3_decod|
; Line 814
ldr r3, [sp, #0x18]
add r3, r3, #0x88
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, #2, 20
add r3, r3, #0x60
str r2, [r3]
; Line 816
ldr r0, [sp, #0x10]
bl alloc_tables
; Line 819
ldr r3, [sp, #0xB8]
add r3, r3, #0x18
ldr r3, [r3]
str r3, [sp, #0x14]
; Line 820
mov r3, #0
str r3, [sp, #0x24]
b |$LN59@svq3_decod|
|$LN58@svq3_decod|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN59@svq3_decod|
ldr r3, [sp, #0xB8]
add r3, r3, #0x1C
ldr r2, [sp, #0x24]
ldr r3, [r3]
cmp r2, r3
bge |$LN57@svq3_decod|
; Line 821
mov r2, #4
ldr r1, [pc, #0xCE4]
ldr r0, [sp, #0x14]
bl memcmp
str r0, [sp, #0x5C]
ldr r3, [sp, #0x5C]
cmp r3, #0
bne |$LN56@svq3_decod|
; Line 822
b |$LN57@svq3_decod|
|$LN56@svq3_decod|
; Line 823
ldr r3, [sp, #0x14]
add r3, r3, #1
str r3, [sp, #0x14]
; Line 824
b |$LN58@svq3_decod|
|$LN57@svq3_decod|
; Line 827
mov r2, #4
ldr r1, [pc, #0xCAC]
ldr r0, [sp, #0x14]
bl memcmp
str r0, [sp, #0x60]
ldr r3, [sp, #0x60]
cmp r3, #0
bne |$LN55@svq3_decod|
; Line 831
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3, lsl #24
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
orr r3, r2, r3
str r3, [sp, #0x1C]
; Line 832
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x14]
add r1, r3, #8
add r0, sp, #0x28
bl init_get_bits
; Line 835
mov r1, #3
add r0, sp, #0x28
bl get_bits
str r0, [sp, #0x64]
ldr r3, [sp, #0x64]
cmp r3, #7
bne |$LN54@svq3_decod|
; Line 836
mov r1, #0xC
add r0, sp, #0x28
bl get_bits
; Line 837
mov r1, #0xC
add r0, sp, #0x28
bl get_bits
|$LN54@svq3_decod|
; Line 840
add r0, sp, #0x28
bl get_bits1
str r0, [sp, #0x68]
ldr r3, [sp, #0x10]
add r3, r3, #2, 20
add r2, r3, #0x68
ldr r3, [sp, #0x68]
str r3, [r2]
; Line 841
add r0, sp, #0x28
bl get_bits1
str r0, [sp, #0x6C]
ldr r3, [sp, #0x10]
add r3, r3, #2, 20
add r2, r3, #0x6C
ldr r3, [sp, #0x6C]
str r3, [r2]
; Line 844
add r0, sp, #0x28
bl get_bits1
; Line 845
add r0, sp, #0x28
bl get_bits1
; Line 846
add r0, sp, #0x28
bl get_bits1
; Line 847
add r0, sp, #0x28
bl get_bits1
; Line 849
add r0, sp, #0x28
bl get_bits1
str r0, [sp, #0x70]
ldr r3, [sp, #0x18]
add r3, r3, #0x1A, 24
add r2, r3, #0x98
ldr r3, [sp, #0x70]
str r3, [r2]
; Line 852
add r0, sp, #0x28
bl get_bits1
|$LN53@svq3_decod|
; Line 854
add r0, sp, #0x28
bl get_bits1
str r0, [sp, #0x74]
ldr r3, [sp, #0x74]
cmp r3, #0
beq |$LN52@svq3_decod|
; Line 855
mov r1, #8
add r0, sp, #0x28
bl get_bits
; Line 856
b |$LN53@svq3_decod|
|$LN52@svq3_decod|
; Line 858
add r0, sp, #0x28
bl get_bits1
str r0, [sp, #0x78]
ldr r3, [sp, #0x10]
add r3, r3, #2, 20
add r2, r3, #0x70
ldr r3, [sp, #0x78]
str r3, [r2]
; Line 859
ldr r3, [sp, #0x18]
add r3, r3, #0x1A, 24
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #0
bne |$LN64@svq3_decod|
mov r3, #1
str r3, [sp, #0x7C]
b |$LN65@svq3_decod|
|$LN64@svq3_decod|
mov r3, #0
str r3, [sp, #0x7C]
|$LN65@svq3_decod|
ldr r3, [sp, #0xB8]
add r2, r3, #0x43, 30
ldr r3, [sp, #0x7C]
str r3, [r2]
|$LN55@svq3_decod|
|$LN61@svq3_decod|
; Line 864
ldr r3, [sp, #0xC8]
cmp r3, #0
bne |$LN51@svq3_decod|
; Line 865
ldr r3, [sp, #0x18]
add r3, r3, #7, 24
add r3, r3, #0x4C
ldr r3, [r3]
cmp r3, #0
beq |$LN50@svq3_decod|
ldr r3, [sp, #0x18]
add r3, r3, #0x1A, 24
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #0
bne |$LN50@svq3_decod|
; Line 866
ldr r3, [sp, #0x18]
add r1, r3, #0xA, 26
ldr r0, [sp, #0xBC]
mov r2, #0xC8
bl memcpy
; Line 867
ldr r2, [sp, #0xC0]
mov r3, #0xC8
str r3, [r2]
|$LN50@svq3_decod|
; Line 869
mov r3, #0
str r3, [sp, #0x40]
b |$LN62@svq3_decod|
|$LN51@svq3_decod|
; Line 872
ldr r1, [sp, #0xC8]
mov r3, #8
mul r2, r1, r3
ldr r1, [sp, #0xC4]
ldr r3, [sp, #0x18]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl init_get_bits
; Line 874
ldr r3, [sp, #0x18]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0x18]
add r3, r3, #0x12, 24
add r2, r3, #0x9C
mov r3, #0
str r3, [r2]
; Line 876
ldr r0, [sp, #0x10]
bl svq3_decode_slice_header
str r0, [sp, #0x80]
ldr r3, [sp, #0x80]
cmp r3, #0
beq |$LN49@svq3_decod|
; Line 877
mvn r3, #0
str r3, [sp, #0x40]
b |$LN62@svq3_decod|
|$LN49@svq3_decod|
; Line 879
ldr r3, [sp, #0x10]
add r3, r3, #0xB2, 24
add r1, r3, #0xC8
ldr r3, [sp, #0x18]
add r3, r3, #2, 22
add r2, r3, #0x1C
ldr r3, [r1]
str r3, [r2]
; Line 880
ldr r3, [sp, #0x10]
add r3, r3, #0xB2, 24
add r1, r3, #0xBC
ldr r3, [sp, #0x18]
add r2, r3, #0x74
ldr r3, [r1]
str r3, [r2]
; Line 882
ldr r3, [sp, #0xB8]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #1
beq |$LN48@svq3_decod|
; Line 886
ldr r3, [sp, #0x18]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r0, [r3]
bl av_get_pict_type_char
strb r0, [sp, #0x84]
ldr r3, [sp, #0x18]
add r3, r3, #2, 22
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x18]
add r3, r3, #2, 22
add r3, r3, #0x14
ldr r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #0x10]
add r3, r3, #2, 20
add r3, r3, #0x6C
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x10]
add r3, r3, #2, 20
add r3, r3, #0x68
ldr r3, [r3]
str r3, [sp]
ldrsb r3, [sp, #0x84]
ldr r2, [pc, #0x960]
mov r1, #2
ldr r0, [sp, #0x10]
ldr r0, [r0]
bl av_log
|$LN48@svq3_decod|
; Line 890
ldr r3, [sp, #0x18]
add r3, r3, #2, 22
add r1, r3, #0x1C
ldr r3, [sp, #0x18]
add r3, r3, #5, 24
add r2, r3, #0xE4
ldr r3, [r1]
str r3, [r2]
; Line 891
ldr r3, [sp, #0x18]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #1
bne |$LN66@svq3_decod|
mov r3, #1
str r3, [sp, #0x88]
b |$LN67@svq3_decod|
|$LN66@svq3_decod|
mov r3, #0
str r3, [sp, #0x88]
|$LN67@svq3_decod|
ldr r3, [sp, #0x18]
add r2, r3, #0x5E, 28
ldr r3, [sp, #0x88]
str r3, [r2]
; Line 894
ldr r3, [sp, #0x18]
add r3, r3, #7, 24
add r3, r3, #0x48
ldr r3, [r3]
cmp r3, #0
bne |$LN47@svq3_decod|
ldr r3, [sp, #0x18]
add r3, r3, #7, 24
add r3, r3, #0x4C
ldr r3, [r3]
cmp r3, #0
bne |$LN47@svq3_decod|
ldr r3, [sp, #0x18]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #2
bne |$LN47@svq3_decod|
mov r3, #0
str r3, [sp, #0x40]
b |$LN62@svq3_decod|
|$LN47@svq3_decod|
; Line 896
ldr r3, [sp, #0x18]
add r3, r3, #7, 24
add r3, r3, #0x48
ldr r3, [r3]
cmp r3, #0
bne |$LN46@svq3_decod|
ldr r3, [sp, #0x18]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
bne |$LN46@svq3_decod|
mov r3, #0
str r3, [sp, #0x40]
b |$LN62@svq3_decod|
|$LN46@svq3_decod|
; Line 898
ldr r3, [sp, #0xB8]
add r3, r3, #0x80
ldr r3, [r3]
cmp r3, #0
beq |$LN45@svq3_decod|
ldr r3, [sp, #0x18]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
bne |$LN45@svq3_decod|
mov r3, #0
str r3, [sp, #0x40]
b |$LN62@svq3_decod|
|$LN45@svq3_decod|
; Line 900
ldr r3, [sp, #0xB8]
add r3, r3, #0x80
ldr r3, [r3]
cmp r3, #5
blt |$LN44@svq3_decod|
mov r3, #0
str r3, [sp, #0x40]
b |$LN62@svq3_decod|
|$LN44@svq3_decod|
; Line 903
ldr r3, [sp, #0xB8]
add r3, r3, #0xB3, 30
ldr r3, [r3]
cmp r3, #8
blt |$LN41@svq3_decod|
ldr r3, [sp, #0x18]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
beq |$LN42@svq3_decod|
|$LN41@svq3_decod|
ldr r3, [sp, #0xB8]
add r3, r3, #0xB3, 30
ldr r3, [r3]
cmp r3, #0x20
blt |$LN40@svq3_decod|
ldr r3, [sp, #0x18]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #1
bne |$LN42@svq3_decod|
|$LN40@svq3_decod|
ldr r3, [sp, #0xB8]
add r3, r3, #0xB3, 30
ldr r3, [r3]
cmp r3, #0x30
blt |$LN43@svq3_decod|
|$LN42@svq3_decod|
; Line 904
mov r3, #0
str r3, [sp, #0x40]
b |$LN62@svq3_decod|
|$LN43@svq3_decod|
; Line 906
ldr r3, [sp, #0x18]
add r3, r3, #0x19, 24
add r3, r3, #0x9C
ldr r3, [r3]
cmp r3, #0
beq |$LN39@svq3_decod|
; Line 907
ldr r3, [sp, #0x18]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
bne |$LN38@svq3_decod|
; Line 908
mov r3, #0
str r3, [sp, #0x40]
b |$LN62@svq3_decod|
; Line 909
b |$LN37@svq3_decod|
|$LN38@svq3_decod|
; Line 910
ldr r3, [sp, #0x18]
add r3, r3, #0x19, 24
add r2, r3, #0x9C
mov r3, #0
str r3, [r2]
|$LN37@svq3_decod|
|$LN39@svq3_decod|
; Line 913
ldr r0, [sp, #0x10]
bl frame_start
; Line 915
ldr r3, [sp, #0x18]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
bne |$LN36@svq3_decod|
; Line 916
ldr r3, [sp, #0x10]
add r3, r3, #0xB2, 24
add r2, r3, #0xBC
ldr r3, [sp, #0x10]
add r3, r3, #0xB3, 24
add r3, r3, #0x10
ldr r2, [r2]
ldr r3, [r3]
sub r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xB3, 24
add r3, r3, #8
str r2, [r3]
; Line 918
ldr r3, [sp, #0x10]
add r3, r3, #0xB3, 24
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
bge |$LN35@svq3_decod|
; Line 919
ldr r3, [sp, #0x10]
add r3, r3, #0xB3, 24
add r3, r3, #8
ldr r3, [r3]
add r2, r3, #1, 24
ldr r3, [sp, #0x10]
add r3, r3, #0xB3, 24
add r3, r3, #8
str r2, [r3]
|$LN35@svq3_decod|
; Line 921
ldr r3, [sp, #0x10]
add r3, r3, #0xB3, 24
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq |$LN33@svq3_decod|
ldr r3, [sp, #0x10]
add r3, r3, #0xB3, 24
add r2, r3, #8
ldr r3, [sp, #0x10]
add r3, r3, #0xB3, 24
add r3, r3, #0xC
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
blt |$LN34@svq3_decod|
|$LN33@svq3_decod|
; Line 922
ldr r2, [pc, #0x668]
mov r1, #0
ldr r3, [sp, #0x10]
ldr r0, [r3]
bl av_log
; Line 923
mvn r3, #0
str r3, [sp, #0x40]
b |$LN62@svq3_decod|
|$LN34@svq3_decod|
; Line 925
b |$LN32@svq3_decod|
|$LN36@svq3_decod|
; Line 926
ldr r3, [sp, #0x10]
add r3, r3, #0xB2, 24
add r1, r3, #0xFC
ldr r3, [sp, #0x10]
add r3, r3, #0xB3, 24
add r2, r3, #0x10
ldr r3, [r1]
str r3, [r2]
; Line 927
ldr r3, [sp, #0x10]
add r3, r3, #0xB2, 24
add r1, r3, #0xBC
ldr r3, [sp, #0x10]
add r3, r3, #0xB2, 24
add r2, r3, #0xFC
ldr r3, [r1]
str r3, [r2]
; Line 928
ldr r3, [sp, #0x10]
add r3, r3, #0xB2, 24
add r2, r3, #0xFC
ldr r3, [sp, #0x10]
add r3, r3, #0xB3, 24
add r3, r3, #0x10
ldr r2, [r2]
ldr r3, [r3]
sub r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xB3, 24
add r3, r3, #0xC
str r2, [r3]
; Line 930
ldr r3, [sp, #0x10]
add r3, r3, #0xB3, 24
add r3, r3, #0xC
ldr r3, [r3]
cmp r3, #0
bge |$LN31@svq3_decod|
; Line 931
ldr r3, [sp, #0x10]
add r3, r3, #0xB3, 24
add r3, r3, #0xC
ldr r3, [r3]
add r2, r3, #1, 24
ldr r3, [sp, #0x10]
add r3, r3, #0xB3, 24
add r3, r3, #0xC
str r2, [r3]
|$LN31@svq3_decod|
|$LN32@svq3_decod|
; Line 935
mov r3, #0
str r3, [sp, #0x24]
b |$LN30@svq3_decod|
|$LN29@svq3_decod|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN30@svq3_decod|
ldr r3, [sp, #0x24]
cmp r3, #2
bge |$LN28@svq3_decod|
; Line 937
mov r3, #0
str r3, [sp, #0x38]
b |$LN27@svq3_decod|
|$LN26@svq3_decod|
ldr r3, [sp, #0x38]
add r3, r3, #1
str r3, [sp, #0x38]
|$LN27@svq3_decod|
ldr r3, [sp, #0x38]
cmp r3, #4
bge |$LN25@svq3_decod|
; Line 939
mvn r3, #0
str r3, [sp, #0x3C]
b |$LN24@svq3_decod|
|$LN23@svq3_decod|
ldr r3, [sp, #0x3C]
add r3, r3, #1
str r3, [sp, #0x3C]
|$LN24@svq3_decod|
ldr r3, [sp, #0x3C]
cmp r3, #4
bge |$LN22@svq3_decod|
; Line 940
ldr r3, [sp, #0x10]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x24]
mov r3, #0x28
mul r3, r2, r3
add r0, r1, r3
ldr r3, [pc, #0x508]
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x38]
mov r3, #8
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r2, r3
add r2, r0, r3
mov r3, #1
strb r3, [r2]
b |$LN23@svq3_decod|
|$LN22@svq3_decod|
; Line 941
ldr r3, [sp, #0x10]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x24]
mov r3, #0x28
mul r3, r2, r3
add r0, r1, r3
ldr r3, [pc, #0x4B8]
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x38]
mov r3, #8
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r2, r3
add r2, r0, r3
mvn r3, #1
strb r3, [r2]
; Line 942
b |$LN26@svq3_decod|
|$LN25@svq3_decod|
; Line 943
b |$LN29@svq3_decod|
|$LN28@svq3_decod|
; Line 945
ldr r3, [sp, #0x18]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
mov r3, #0
str r3, [r2]
b |$LN21@svq3_decod|
|$LN20@svq3_decod|
ldr r3, [sp, #0x18]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0x18]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
str r2, [r3]
|$LN21@svq3_decod|
ldr r3, [sp, #0x18]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #0x18]
add r3, r3, #0x8C
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bge |$LN19@svq3_decod|
; Line 946
ldr r3, [sp, #0x18]
add r3, r3, #0x12, 24
add r2, r3, #0x9C
mov r3, #0
str r3, [r2]
b |$LN18@svq3_decod|
|$LN17@svq3_decod|
ldr r3, [sp, #0x18]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0x18]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
str r2, [r3]
|$LN18@svq3_decod|
ldr r3, [sp, #0x18]
add r3, r3, #0x12, 24
add r2, r3, #0x9C
ldr r3, [sp, #0x18]
add r3, r3, #0x88
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bge |$LN16@svq3_decod|
; Line 949
ldr r3, [sp, #0x18]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0x8C]
ldr r3, [sp, #0x8C]
add r2, r3, #7
ldr r3, [sp, #0x18]
add r3, r3, #0x1B, 24
add r3, r3, #0x78
ldr r3, [r3]
cmp r2, r3
blt |$LN15@svq3_decod|
ldr r3, [sp, #0x18]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0x90]
ldr r3, [sp, #0x90]
tst r3, #7
beq |$LN14@svq3_decod|
ldr r3, [sp, #0x18]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0x94]
ldr r3, [sp, #0x94]
rsb r3, r3, #0
and r1, r3, #7
ldr r3, [sp, #0x18]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl show_bits
str r0, [sp, #0x98]
ldr r3, [sp, #0x98]
cmp r3, #0
bne |$LN15@svq3_decod|
|$LN14@svq3_decod|
; Line 951
ldr r3, [sp, #0x18]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0x9C]
ldr r3, [sp, #0x10]
add r3, r3, #2, 20
add r3, r3, #0x74
ldr r2, [r3]
ldr r3, [sp, #0x9C]
sub r1, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl skip_bits
; Line 952
ldr r1, [sp, #0xC8]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, #0x1B, 24
add r3, r3, #0x78
str r2, [r3]
; Line 954
ldr r0, [sp, #0x10]
bl svq3_decode_slice_header
str r0, [sp, #0xA0]
ldr r3, [sp, #0xA0]
cmp r3, #0
beq |$LN13@svq3_decod|
; Line 955
mvn r3, #0
str r3, [sp, #0x40]
b |$LN62@svq3_decod|
|$LN13@svq3_decod|
|$LN15@svq3_decod|
; Line 960
ldr r3, [sp, #0x18]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl svq3_get_ue_golomb
str r0, [sp, #0xA4]
ldr r3, [sp, #0xA4]
str r3, [sp, #0x20]
; Line 962
ldr r3, [sp, #0x18]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #1
bne |$LN12@svq3_decod|
; Line 963
ldr r3, [sp, #0x20]
add r3, r3, #8
str r3, [sp, #0x20]
b |$LN11@svq3_decod|
|$LN12@svq3_decod|
; Line 964
ldr r3, [sp, #0x18]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
bne |$LN10@svq3_decod|
ldr r3, [sp, #0x20]
cmp r3, #4
blt |$LN10@svq3_decod|
; Line 965
ldr r3, [sp, #0x20]
add r3, r3, #4
str r3, [sp, #0x20]
|$LN10@svq3_decod|
|$LN11@svq3_decod|
; Line 967
ldr r3, [sp, #0x20]
cmp r3, #0x21
bgt |$LN8@svq3_decod|
ldr r1, [sp, #0x20]
ldr r0, [sp, #0x10]
bl svq3_decode_mb
str r0, [sp, #0xA8]
ldr r3, [sp, #0xA8]
cmp r3, #0
beq |$LN9@svq3_decod|
|$LN8@svq3_decod|
; Line 968
ldr r3, [sp, #0x18]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x18]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [pc, #0x1EC]
mov r1, #0
ldr r0, [sp, #0x10]
ldr r0, [r0]
bl av_log
; Line 969
mvn r3, #0
str r3, [sp, #0x40]
b |$LN62@svq3_decod|
|$LN9@svq3_decod|
; Line 972
ldr r3, [sp, #0x20]
cmp r3, #0
beq |$LN7@svq3_decod|
; Line 973
ldr r0, [sp, #0x10]
bl hl_decode_mb
|$LN7@svq3_decod|
; Line 976
ldr r3, [sp, #0x18]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
beq |$LN6@svq3_decod|
ldr r3, [sp, #0x18]
add r3, r3, #0x1A, 24
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #0
bne |$LN6@svq3_decod|
; Line 978
ldr r3, [sp, #0x18]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #2
bne |$LN68@svq3_decod|
ldr r3, [sp, #0x20]
cmp r3, #8
bge |$LN68@svq3_decod|
ldr r3, [sp, #0x20]
sub r3, r3, #1
str r3, [sp, #0xAC]
b |$LN69@svq3_decod|
|$LN68@svq3_decod|
mvn r3, #0
str r3, [sp, #0xAC]
|$LN69@svq3_decod|
ldr r3, [sp, #0x18]
add r3, r3, #6, 24
add lr, r3, #0x18
ldr r3, [sp, #0x18]
add r3, r3, #0x12, 24
add r0, r3, #0x9C
ldr r3, [sp, #0x18]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #0x18]
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, #0xAC]
str r3, [r2]
|$LN6@svq3_decod|
; Line 980
b |$LN17@svq3_decod|
|$LN16@svq3_decod|
; Line 982
mov r2, #0x10
ldr r3, [sp, #0x18]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r0, [r3]
mov r3, #0x10
mul r1, r0, r3
ldr r0, [sp, #0x18]
bl ff_draw_horiz_band
; Line 983
b |$LN20@svq3_decod|
|$LN19@svq3_decod|
; Line 985
ldr r0, [sp, #0x18]
bl MPV_frame_end
; Line 987
ldr r3, [sp, #0x18]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
beq |$LN4@svq3_decod|
ldr r3, [sp, #0x18]
add r3, r3, #0x1A, 24
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #0
beq |$LN5@svq3_decod|
|$LN4@svq3_decod|
; Line 988
ldr r3, [sp, #0x18]
add r1, r3, #0x5B, 28
ldr r0, [sp, #0xBC]
mov r2, #0xC8
bl memcpy
; Line 989
b |$LN3@svq3_decod|
|$LN5@svq3_decod|
; Line 990
ldr r3, [sp, #0x18]
add r1, r3, #0xE8
ldr r0, [sp, #0xBC]
mov r2, #0xC8
bl memcpy
|$LN3@svq3_decod|
; Line 993
ldr r3, [sp, #0x18]
add r3, r3, #0x74
ldr r3, [r3]
sub r2, r3, #1
ldr r3, [sp, #0xB8]
add r3, r3, #0x50
str r2, [r3]
; Line 996
ldr r3, [sp, #0x18]
add r3, r3, #7, 24
add r3, r3, #0x48
ldr r3, [r3]
cmp r3, #0
bne |$LN1@svq3_decod|
ldr r3, [sp, #0x18]
add r3, r3, #0x1A, 24
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #0
beq |$LN2@svq3_decod|
|$LN1@svq3_decod|
; Line 997
ldr r2, [sp, #0xC0]
mov r3, #0xC8
str r3, [r2]
|$LN2@svq3_decod|
; Line 1000
ldr r3, [sp, #0xC8]
str r3, [sp, #0x40]
|$LN62@svq3_decod|
; Line 1001
ldr r0, [sp, #0x40]
add sp, sp, #0xB0
ldmia sp, {sp, pc}
|$LN73@svq3_decod|
DCD |$SG11297|
DCD |scan8|
DCD |$SG11269|
DCD |$SG11250|
DCD |$SG11233|
DCD |$SG11231|
DCD |pred16x16_plane_svq3_c|
DCD |pred4x4_down_left_svq3_c|
|$M13543|
ENDP ; |svq3_decode_frame|
IMPORT |ff_interleaved_ue_golomb_vlc_code|
IMPORT |ff_interleaved_golomb_vlc_len|
AREA |.pdata|, PDATA
|$T13552| DCD |$LN11@svq3_get_u|
DCD 0x40007f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|svq3_get_ue_golomb| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\golomb.h
; Line 69
|$LN11@svq3_get_u|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x1C
|$M13549|
; Line 73
ldr r3, [sp, #0x24]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #0xC]
mov r3, #0
str r3, [sp, #4]
; Line 74
ldr r3, [sp, #0xC]
mov r2, r3, asr #3
ldr r3, [sp, #0x24]
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 75
ldr r3, [sp, #4]
str r3, [sp, #8]
; Line 77
ldr r2, [sp, #8]
mov r3, #0xAA, 8
orr r3, r3, #2, 10
tst r2, r3
beq |$LN6@svq3_get_u|
; Line 78
ldr r3, [sp, #8]
mov r3, r3, lsr #24
str r3, [sp, #8]
; Line 79
ldr r2, [pc, #0x170]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
; Line 80
ldr r3, [sp, #0x24]
add r2, r3, #8
ldr r3, [sp, #0xC]
str r3, [r2]
; Line 82
ldr r2, [pc, #0x13C]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x10]
b |$LN7@svq3_get_u|
; Line 83
b |$LN5@svq3_get_u|
|$LN6@svq3_get_u|
; Line 84
ldr r3, [sp, #0xC]
add r3, r3, #8
str r3, [sp, #0xC]
; Line 85
ldr r3, [sp, #0xC]
mov r2, r3, asr #3
ldr r3, [sp, #0x24]
ldr r3, [r3]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x18]
ldr r3, [sp, #0xC]
and r2, r3, #7
ldr r3, [sp, #0x18]
mov r3, r3, lsl r2
str r3, [sp, #4]
; Line 86
ldr r3, [sp, #4]
mov r3, r3, lsr #8
orr r2, r3, #1
ldr r3, [sp, #8]
orr r3, r3, r2
str r3, [sp, #8]
; Line 88
ldr r2, [sp, #8]
ldr r3, [pc, #0xC4]
tst r2, r3
bne |$LN4@svq3_get_u|
; Line 89
mov r3, #2, 2
str r3, [sp, #0x10]
b |$LN7@svq3_get_u|
|$LN4@svq3_get_u|
; Line 91
mov r3, #0x1F
str r3, [sp]
b |$LN3@svq3_get_u|
|$LN2@svq3_get_u|
ldr r3, [sp]
sub r3, r3, #1
str r3, [sp]
|$LN3@svq3_get_u|
ldr r3, [sp, #8]
tst r3, #2, 2
bne |$LN1@svq3_get_u|
; Line 92
ldr r3, [sp, #8]
mov r1, r3, lsl #2
ldr r2, [sp, #8]
ldr r3, [sp]
mov r2, r2, lsl r3
ldr r3, [sp]
sub r3, r3, #1
mov r3, r2, lsr r3
sub r2, r1, r3
ldr r3, [sp, #8]
mov r3, r3, lsr #30
add r3, r2, r3
str r3, [sp, #8]
; Line 93
b |$LN2@svq3_get_u|
|$LN1@svq3_get_u|
; Line 95
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
rsb r3, r3, #0x3F
sub r2, r3, #8
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
; Line 96
ldr r3, [sp, #0x24]
add r2, r3, #8
ldr r3, [sp, #0xC]
str r3, [r2]
; Line 98
ldr r2, [sp, #8]
ldr r3, [sp]
mov r2, r2, lsl r3
ldr r3, [sp]
mov r3, r2, lsr r3
sub r3, r3, #1
str r3, [sp, #0x10]
|$LN5@svq3_get_u|
|$LN7@svq3_get_u|
; Line 100
ldr r0, [sp, #0x10]
add sp, sp, #0x1C
ldmia sp, {sp, pc}
|$LN12@svq3_get_u|
DCD 0xaaaaaaaa
DCD |ff_interleaved_ue_golomb_vlc_code|
DCD |ff_interleaved_golomb_vlc_len|
|$M13550|
ENDP ; |svq3_get_ue_golomb|
AREA |.pdata|, PDATA
|$T13558| DCD |$LN5@pred4x4_do@3|
DCD 0x4000ec04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred4x4_down_left_svq3_c| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\svq3.c
; Line 181
|$LN5@pred4x4_do@3|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M13555|
; Line 182
ldr r3, [sp, #0x38]
rsb r2, r3, #0
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0x38]
rsb r2, r3, #1
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x38]
rsb r2, r3, #2
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x38]
rsb r2, r3, #3
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x14]
; Line 183
mvn r2, #0
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x38]
sub r2, r3, #1
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp]
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x20]
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #8]
; Line 184
ldr r3, [sp, #0x24]
str r3, [sp, #0x18]
; Line 185
ldr r3, [sp, #4]
str r3, [sp, #0x10]
; Line 187
ldr r2, [sp]
ldr r3, [sp, #0x1C]
add r3, r2, r3
mov r3, r3, asr #1
ldr r2, [sp, #0x30]
and r3, r3, #0xFF
strb r3, [r2]
; Line 189
ldr r2, [sp, #0x20]
ldr r3, [sp, #0xC]
add r3, r2, r3
mov r1, r3, asr #1
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x38]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x38]
add r1, r2, r3
ldr r3, [sp, #0x30]
add r2, r3, #1
ldrb r3, [r1]
strb r3, [r2]
; Line 202
ldr r2, [sp, #8]
ldr r3, [sp, #0x14]
add r3, r2, r3
mov r1, r3, asr #1
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x30]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x30]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x30]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x30]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x30]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x30]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x30]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #3
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x30]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x30]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x30]
add r1, r3, r2
ldr r3, [sp, #0x38]
add r2, r3, #3
ldr r3, [sp, #0x30]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x38]
add r2, r3, #3
ldr r3, [sp, #0x30]
add r0, r3, r2
ldr r1, [sp, #0x38]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r1, [sp, #0x38]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r1, r3, r2
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x30]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x38]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x30]
add r1, r3, r2
ldr r3, [sp, #0x38]
add r2, r3, #2
ldr r3, [sp, #0x30]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x38]
add r2, r3, #2
ldr r3, [sp, #0x30]
add r1, r3, r2
ldr r3, [sp, #0x30]
add r2, r3, #3
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x30]
add r0, r3, #3
ldr r1, [sp, #0x38]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r1, [sp, #0x38]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r1, r3, r2
ldr r3, [sp, #0x38]
add r2, r3, #1
ldr r3, [sp, #0x30]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x38]
add r2, r3, #1
ldr r3, [sp, #0x30]
add r1, r3, r2
ldr r3, [sp, #0x30]
add r2, r3, #2
ldrb r3, [r1]
strb r3, [r2]
; Line 203
add sp, sp, #0x28
ldmia sp, {sp, pc}
|$M13556|
ENDP ; |pred4x4_down_left_svq3_c|
AREA |.pdata|, PDATA
|$T13563| DCD |$LN5@pred16x16_@9|
DCD 0x40000803
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pred16x16_plane_svq3_c| PROC
; Line 205
|$LN5@pred16x16_@9|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
|$M13560|
; Line 206
mov r2, #1
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl pred16x16_plane_compat_c
; Line 207
ldmia sp, {sp, pc}
|$M13561|
ENDP ; |pred16x16_plane_svq3_c|
AREA |.pdata|, PDATA
|$T13618| DCD |$LN148@svq3_decod@2|
DCD 0x4006d104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|svq3_decode_mb| PROC
; Line 434
|$LN148@svq3_decod@2|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x49, 30
|$M13615|
; Line 436
mov r3, #0
str r3, [sp, #0x2C]
; Line 439
ldr r3, [sp, #0x130]
str r3, [sp, #0x28]
; Line 440
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r0, r3, #0x9C
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #0x28]
add r3, r3, #0x90
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x44]
; Line 441
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r2, [r3]
mov r3, #4
mul r0, r2, r3
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x130]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r3, [r3]
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #0x1C]
; Line 443
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #0
bne |$LN116@svq3_decod@2|
mov r3, #0x33, 24
orr r3, r3, #0xFF
str r3, [sp, #0xA8]
b |$LN117@svq3_decod@2|
|$LN116@svq3_decod@2|
mov r3, #0xFF, 24
orr r3, r3, #0xFF
str r3, [sp, #0xA8]
|$LN117@svq3_decod@2|
ldr r3, [sp, #0x130]
add r3, r3, #0x1D, 24
add r2, r3, #0x68
ldr r3, [sp, #0xA8]
str r3, [r2]
; Line 444
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
cmp r3, #0
bne |$LN118@svq3_decod@2|
mov r3, #0x5F, 24
orr r3, r3, #0x5F
str r3, [sp, #0xAC]
b |$LN119@svq3_decod@2|
|$LN118@svq3_decod@2|
mov r3, #0xFF, 24
orr r3, r3, #0xFF
str r3, [sp, #0xAC]
|$LN119@svq3_decod@2|
ldr r3, [sp, #0x130]
add r3, r3, #0x1D, 24
add r2, r3, #0x70
ldr r3, [sp, #0xAC]
str r3, [r2]
; Line 445
ldr r3, [sp, #0x130]
add r3, r3, #0x1D, 24
add r2, r3, #0x6C
mov r3, #0xFF, 24
orr r3, r3, #0xFF
str r3, [r2]
; Line 447
ldr r3, [sp, #0x134]
cmp r3, #0
bne |$LN113@svq3_decod@2|
; Line 448
ldr r3, [sp, #0x28]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #2
beq |$LN111@svq3_decod@2|
ldr r3, [sp, #0x28]
add r0, r3, #0xBA, 30
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
cmn r3, #1
bne |$LN112@svq3_decod@2|
|$LN111@svq3_decod@2|
; Line 449
mov r3, #0
str r3, [sp, #0x18]
mov r3, #0
str r3, [sp, #0x14]
mov r3, #0
str r3, [sp, #0x10]
mov r3, #0
str r3, [sp, #0xC]
mov r3, #0
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
ldr r2, [sp, #0x28]
add r2, r2, #0x12, 24
add r2, r2, #0xA0
ldr r1, [r2]
mov r2, #0x10
mul r2, r1, r2
ldr r1, [sp, #0x28]
add r1, r1, #0x12, 24
add r1, r1, #0x9C
ldr r0, [r1]
mov r1, #0x10
mul r1, r0, r1
ldr r0, [sp, #0x28]
bl svq3_mc_dir_part
; Line 451
ldr r3, [sp, #0x28]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
bne |$LN110@svq3_decod@2|
; Line 452
mov r3, #1
str r3, [sp, #0x18]
mov r3, #1
str r3, [sp, #0x14]
mov r3, #0
str r3, [sp, #0x10]
mov r3, #0
str r3, [sp, #0xC]
mov r3, #0
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
ldr r2, [sp, #0x28]
add r2, r2, #0x12, 24
add r2, r2, #0xA0
ldr r1, [r2]
mov r2, #0x10
mul r2, r1, r2
ldr r1, [sp, #0x28]
add r1, r1, #0x12, 24
add r1, r1, #0x9C
ldr r0, [r1]
mov r1, #0x10
mul r1, r0, r1
ldr r0, [sp, #0x28]
bl svq3_mc_dir_part
|$LN110@svq3_decod@2|
; Line 455
mov r3, #2, 22
str r3, [sp, #0x134]
; Line 456
b |$LN109@svq3_decod@2|
|$LN112@svq3_decod@2|
; Line 457
ldr r3, [sp, #0x28]
add r0, r3, #0xBA, 30
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
cmp r3, #6
bls |$LN120@svq3_decod@2|
mov r3, #6
str r3, [sp, #0xB0]
b |$LN121@svq3_decod@2|
|$LN120@svq3_decod@2|
ldr r3, [sp, #0x28]
add r0, r3, #0xBA, 30
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0xB0]
|$LN121@svq3_decod@2|
ldr r3, [sp, #0xB0]
str r3, [sp, #0x134]
; Line 458
mov r3, #0
str r3, [sp]
mov r3, #0
mov r2, #4
ldr r1, [sp, #0x134]
ldr r0, [sp, #0x130]
bl svq3_mc_dir
str r0, [sp, #0xB4]
ldr r3, [sp, #0xB4]
cmp r3, #0
bge |$LN108@svq3_decod@2|
; Line 459
mvn r3, #0
str r3, [sp, #0x94]
b |$LN114@svq3_decod@2|
|$LN108@svq3_decod@2|
; Line 460
mov r3, #1
str r3, [sp]
mov r3, #1
mov r2, #4
ldr r1, [sp, #0x134]
ldr r0, [sp, #0x130]
bl svq3_mc_dir
str r0, [sp, #0xB8]
ldr r3, [sp, #0xB8]
cmp r3, #0
bge |$LN107@svq3_decod@2|
; Line 461
mvn r3, #0
str r3, [sp, #0x94]
b |$LN114@svq3_decod@2|
|$LN107@svq3_decod@2|
; Line 463
mov r3, #8
str r3, [sp, #0x134]
|$LN109@svq3_decod@2|
; Line 464
b |$LN106@svq3_decod@2|
|$LN113@svq3_decod@2|
; Line 465
ldr r3, [sp, #0x134]
cmp r3, #8
bcs |$LN105@svq3_decod@2|
; Line 466
ldr r3, [sp, #0x130]
add r3, r3, #2, 20
add r3, r3, #0x6C
ldr r3, [r3]
cmp r3, #0
beq |$LN104@svq3_decod@2|
mov r1, #1
ldr r3, [sp, #0x28]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0xBC]
ldr r3, [sp, #0xBC]
cmp r3, #0
bne |$LN122@svq3_decod@2|
mov r3, #1
str r3, [sp, #0xC0]
b |$LN123@svq3_decod@2|
|$LN122@svq3_decod@2|
mov r3, #0
str r3, [sp, #0xC0]
|$LN123@svq3_decod@2|
ldr r3, [sp, #0x130]
add r3, r3, #2, 20
add r3, r3, #0x68
ldr r2, [r3]
ldr r3, [sp, #0xC0]
cmp r2, r3
bne |$LN104@svq3_decod@2|
; Line 467
mov r3, #3
str r3, [sp, #0x20]
b |$LN103@svq3_decod@2|
|$LN104@svq3_decod@2|
; Line 468
ldr r3, [sp, #0x130]
add r3, r3, #2, 20
add r3, r3, #0x68
ldr r3, [r3]
cmp r3, #0
beq |$LN102@svq3_decod@2|
mov r1, #1
ldr r3, [sp, #0x28]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0xC4]
ldr r3, [sp, #0xC4]
cmp r3, #0
bne |$LN124@svq3_decod@2|
mov r3, #1
str r3, [sp, #0xC8]
b |$LN125@svq3_decod@2|
|$LN124@svq3_decod@2|
mov r3, #0
str r3, [sp, #0xC8]
|$LN125@svq3_decod@2|
ldr r3, [sp, #0x130]
add r3, r3, #2, 20
add r3, r3, #0x6C
ldr r2, [r3]
ldr r3, [sp, #0xC8]
cmp r2, r3
bne |$LN102@svq3_decod@2|
; Line 469
mov r3, #2
str r3, [sp, #0x20]
; Line 470
b |$LN101@svq3_decod@2|
|$LN102@svq3_decod@2|
; Line 471
mov r3, #1
str r3, [sp, #0x20]
|$LN101@svq3_decod@2|
|$LN103@svq3_decod@2|
; Line 484
mov r3, #0
str r3, [sp, #0x48]
b |$LN100@svq3_decod@2|
|$LN99@svq3_decod@2|
ldr r3, [sp, #0x48]
add r3, r3, #1
str r3, [sp, #0x48]
|$LN100@svq3_decod@2|
ldr r3, [sp, #0x48]
cmp r3, #2
bge |$LN98@svq3_decod@2|
; Line 485
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
cmp r3, #0
ble |$LN97@svq3_decod@2|
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r0, r3, #0xC8
ldr r3, [sp, #0x44]
sub r1, r3, #1
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldrsb r3, [r3]
cmn r3, #1
beq |$LN97@svq3_decod@2|
; Line 486
mov r3, #0
str r3, [sp, #0x24]
b |$LN96@svq3_decod@2|
|$LN95@svq3_decod@2|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN96@svq3_decod@2|
ldr r3, [sp, #0x24]
cmp r3, #4
bge |$LN94@svq3_decod@2|
; Line 487
ldr r3, [sp, #0x28]
add r1, r3, #0x61, 28
ldr r2, [sp, #0x48]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x1C]
sub r1, r3, #1
ldr r3, [sp, #0x130]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r2, [sp, #0x24]
ldr r3, [r3]
mul r3, r2, r3
add r1, r1, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add lr, r3, r2
ldr r3, [sp, #0x130]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x48]
mov r3, #0xA0
mul r3, r2, r3
add r0, r1, r3
ldr r3, [pc, #0x54C]
ldrb r3, [r3]
sub r1, r3, #1
ldr r2, [sp, #0x24]
mov r3, #8
mul r3, r2, r3
add r2, r1, r3
mov r3, #4
mul r3, r2, r3
add r2, r0, r3
ldr r3, [lr]
str r3, [r2]
; Line 488
b |$LN95@svq3_decod@2|
|$LN94@svq3_decod@2|
; Line 489
b |$LN93@svq3_decod@2|
|$LN97@svq3_decod@2|
; Line 490
mov r3, #0
str r3, [sp, #0x24]
b |$LN92@svq3_decod@2|
|$LN91@svq3_decod@2|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN92@svq3_decod@2|
ldr r3, [sp, #0x24]
cmp r3, #4
bge |$LN90@svq3_decod@2|
; Line 491
ldr r3, [sp, #0x130]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x48]
mov r3, #0xA0
mul r3, r2, r3
add r0, r1, r3
ldr r3, [pc, #0x4D4]
ldrb r3, [r3]
sub r1, r3, #1
ldr r2, [sp, #0x24]
mov r3, #8
mul r3, r2, r3
add r2, r1, r3
mov r3, #4
mul r3, r2, r3
add r2, r0, r3
mov r3, #0
str r3, [r2]
; Line 492
b |$LN91@svq3_decod@2|
|$LN90@svq3_decod@2|
|$LN93@svq3_decod@2|
; Line 494
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #0
ble |$LN89@svq3_decod@2|
; Line 495
mov r2, #0x10
ldr r3, [sp, #0x28]
add r0, r3, #0x61, 28
ldr r1, [sp, #0x48]
mov r3, #4
mul r3, r1, r3
add lr, r0, r3
ldr r3, [sp, #0x130]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r1, [sp, #0x1C]
ldr r3, [r3]
sub r0, r1, r3
mov r3, #4
mul r1, r0, r3
ldr r3, [lr]
add r1, r3, r1
ldr r3, [sp, #0x130]
add r3, r3, #0x1D, 24
add lr, r3, #0xFC
ldr r0, [sp, #0x48]
mov r3, #0xA0
mul r3, r0, r3
add lr, lr, r3
ldr r3, [pc, #0x428]
ldrb r3, [r3]
sub r0, r3, #8
mov r3, #4
mul r3, r0, r3
add r0, lr, r3
bl memcpy
; Line 496
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r0, r3, #0xC8
ldr r3, [sp, #0x28]
add r3, r3, #0x90
ldr r2, [sp, #0x44]
ldr r3, [r3]
sub r1, r2, r3
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #4
ldrsb r3, [r3]
cmn r3, #1
bne |$LN126@svq3_decod@2|
mvn r3, #1
str r3, [sp, #0xCC]
b |$LN127@svq3_decod@2|
|$LN126@svq3_decod@2|
mov r3, #1
str r3, [sp, #0xCC]
|$LN127@svq3_decod@2|
mov r2, #4
ldr r1, [sp, #0xCC]
ldr r3, [sp, #0x130]
add r3, r3, #0x1F, 24
add lr, r3, #0x3C
ldr r0, [sp, #0x48]
mov r3, #0x28
mul r3, r0, r3
add r0, lr, r3
ldr r3, [pc, #0x394]
ldrb r3, [r3]
sub r3, r3, #8
add r0, r0, r3
bl memset
; Line 498
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r1, r3, #0x9C
ldr r3, [sp, #0x28]
add r3, r3, #0x88
ldr r3, [r3]
sub r2, r3, #1
ldr r3, [r1]
cmp r3, r2
bge |$LN88@svq3_decod@2|
; Line 499
ldr r3, [sp, #0x28]
add r1, r3, #0x61, 28
ldr r2, [sp, #0x48]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x130]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r2, [sp, #0x1C]
ldr r3, [r3]
sub r3, r2, r3
add r1, r3, #4
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #0x130]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x48]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x2F8]
ldrb r3, [r3]
add r3, r3, #4
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 502
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r0, r3, #0xC8
ldr r3, [sp, #0x28]
add r3, r3, #0x90
ldr r2, [sp, #0x44]
ldr r3, [r3]
sub r3, r2, r3
add r1, r3, #1
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldrsb r3, [r3]
cmn r3, #1
beq |$LN128@svq3_decod@2|
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r0, r3, #0xC8
ldr r3, [sp, #0x28]
add r3, r3, #0x90
ldr r2, [sp, #0x44]
ldr r3, [r3]
sub r1, r2, r3
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #4
ldrsb r3, [r3]
cmn r3, #1
beq |$LN128@svq3_decod@2|
mov r3, #1
str r3, [sp, #0xD0]
b |$LN129@svq3_decod@2|
|$LN128@svq3_decod@2|
mvn r3, #1
str r3, [sp, #0xD0]
|$LN129@svq3_decod@2|
ldr r3, [sp, #0x130]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x48]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x224]
ldrb r3, [r3]
add r3, r3, #4
sub r3, r3, #8
add r2, r2, r3
ldr r3, [sp, #0xD0]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
; Line 503
b |$LN87@svq3_decod@2|
|$LN88@svq3_decod@2|
; Line 504
ldr r3, [sp, #0x130]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x48]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x1E0]
ldrb r3, [r3]
add r3, r3, #4
sub r3, r3, #8
add r2, r2, r3
mvn r3, #1
strb r3, [r2]
|$LN87@svq3_decod@2|
; Line 505
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
cmp r3, #0
ble |$LN86@svq3_decod@2|
; Line 506
ldr r3, [sp, #0x28]
add r1, r3, #0x61, 28
ldr r2, [sp, #0x48]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x130]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r2, [sp, #0x1C]
ldr r3, [r3]
sub r3, r2, r3
sub r1, r3, #1
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #0x130]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x48]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r3, [pc, #0x14C]
ldrb r3, [r3]
sub r3, r3, #1
sub r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 507
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r0, r3, #0xC8
ldr r3, [sp, #0x28]
add r3, r3, #0x90
ldr r2, [sp, #0x44]
ldr r3, [r3]
sub r3, r2, r3
sub r1, r3, #1
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #3
ldrsb r3, [r3]
cmn r3, #1
bne |$LN130@svq3_decod@2|
mvn r3, #1
str r3, [sp, #0xD4]
b |$LN131@svq3_decod@2|
|$LN130@svq3_decod@2|
mov r3, #1
str r3, [sp, #0xD4]
|$LN131@svq3_decod@2|
ldr r3, [sp, #0x130]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x48]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0xB4]
ldrb r3, [r3]
sub r3, r3, #1
sub r3, r3, #8
add r2, r2, r3
ldr r3, [sp, #0xD4]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
; Line 508
b |$LN85@svq3_decod@2|
|$LN86@svq3_decod@2|
; Line 509
ldr r3, [sp, #0x130]
add r3, r3, #0x1F, 24
add r1, r3, #0x3C
ldr r2, [sp, #0x48]
mov r3, #0x28
mul r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x70]
ldrb r3, [r3]
sub r3, r3, #1
sub r3, r3, #8
add r2, r2, r3
mvn r3, #1
strb r3, [r2]
|$LN85@svq3_decod@2|
; Line 510
b |$LN84@svq3_decod@2|
|$LN89@svq3_decod@2|
; Line 511
mov r2, #8
mvn r1, #1
ldr r3, [sp, #0x130]
add r3, r3, #0x1F, 24
add lr, r3, #0x3C
ldr r0, [sp, #0x48]
mov r3, #0x28
mul r3, r0, r3
add r0, lr, r3
ldr r3, [pc, #0x2C]
ldrb r3, [r3]
sub r3, r3, #8
sub r3, r3, #1
add r0, r0, r3
bl memset
|$LN84@svq3_decod@2|
; Line 513
ldr r3, [sp, #0x28]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
beq |$LN83@svq3_decod@2|
; Line 514
b |$LN98@svq3_decod@2|
|$LN150@svq3_decod@2|
DCD |scan8|
|$LN83@svq3_decod@2|
; Line 515
b |$LN99@svq3_decod@2|
|$LN98@svq3_decod@2|
; Line 518
ldr r3, [sp, #0x28]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #2
bne |$LN82@svq3_decod@2|
; Line 519
mov r3, #0
str r3, [sp]
mov r3, #0
ldr r2, [sp, #0x20]
ldr r1, [sp, #0x134]
sub r1, r1, #1
ldr r0, [sp, #0x130]
bl svq3_mc_dir
str r0, [sp, #0xD8]
ldr r3, [sp, #0xD8]
cmp r3, #0
bge |$LN81@svq3_decod@2|
; Line 520
mvn r3, #0
str r3, [sp, #0x94]
b |$LN114@svq3_decod@2|
|$LN81@svq3_decod@2|
; Line 521
b |$LN80@svq3_decod@2|
|$LN82@svq3_decod@2|
; Line 522
ldr r3, [sp, #0x134]
cmp r3, #2
beq |$LN79@svq3_decod@2|
; Line 523
mov r3, #0
str r3, [sp]
mov r3, #0
ldr r2, [sp, #0x20]
mov r1, #0
ldr r0, [sp, #0x130]
bl svq3_mc_dir
str r0, [sp, #0xDC]
ldr r3, [sp, #0xDC]
cmp r3, #0
bge |$LN78@svq3_decod@2|
; Line 524
mvn r3, #0
str r3, [sp, #0x94]
b |$LN114@svq3_decod@2|
|$LN78@svq3_decod@2|
; Line 525
b |$LN77@svq3_decod@2|
|$LN79@svq3_decod@2|
; Line 526
mov r3, #0
str r3, [sp, #0x24]
b |$LN76@svq3_decod@2|
|$LN75@svq3_decod@2|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN76@svq3_decod@2|
ldr r3, [sp, #0x24]
cmp r3, #4
bge |$LN74@svq3_decod@2|
; Line 527
mov r2, #0x10
mov r1, #0
ldr r3, [sp, #0x28]
add r4, r3, #0x61, 28
ldr r3, [sp, #0x130]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr lr, [sp, #0x24]
ldr r3, [r3]
mul r0, lr, r3
ldr r3, [sp, #0x1C]
add lr, r3, r0
mov r3, #4
mul r0, lr, r3
ldr r3, [r4]
add r0, r3, r0
bl memset
; Line 528
b |$LN75@svq3_decod@2|
|$LN74@svq3_decod@2|
|$LN77@svq3_decod@2|
; Line 530
ldr r3, [sp, #0x134]
cmp r3, #1
beq |$LN73@svq3_decod@2|
; Line 531
ldr r3, [sp, #0x134]
cmp r3, #3
bne |$LN132@svq3_decod@2|
mov r3, #1
str r3, [sp, #0xE0]
b |$LN133@svq3_decod@2|
|$LN132@svq3_decod@2|
mov r3, #0
str r3, [sp, #0xE0]
|$LN133@svq3_decod@2|
ldr r3, [sp, #0xE0]
str r3, [sp]
mov r3, #1
ldr r2, [sp, #0x20]
mov r1, #0
ldr r0, [sp, #0x130]
bl svq3_mc_dir
str r0, [sp, #0xE4]
ldr r3, [sp, #0xE4]
cmp r3, #0
bge |$LN72@svq3_decod@2|
; Line 532
mvn r3, #0
str r3, [sp, #0x94]
b |$LN114@svq3_decod@2|
|$LN72@svq3_decod@2|
; Line 533
b |$LN71@svq3_decod@2|
|$LN73@svq3_decod@2|
; Line 534
mov r3, #0
str r3, [sp, #0x24]
b |$LN70@svq3_decod@2|
|$LN69@svq3_decod@2|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN70@svq3_decod@2|
ldr r3, [sp, #0x24]
cmp r3, #4
bge |$LN68@svq3_decod@2|
; Line 535
mov r2, #0x10
mov r1, #0
ldr r3, [sp, #0x28]
add r3, r3, #6, 24
add r4, r3, #0x14
ldr r3, [sp, #0x130]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr lr, [sp, #0x24]
ldr r3, [r3]
mul r0, lr, r3
ldr r3, [sp, #0x1C]
add lr, r3, r0
mov r3, #4
mul r0, lr, r3
ldr r3, [r4]
add r0, r3, r0
bl memset
; Line 536
b |$LN69@svq3_decod@2|
|$LN68@svq3_decod@2|
|$LN71@svq3_decod@2|
|$LN80@svq3_decod@2|
; Line 540
mov r3, #8
str r3, [sp, #0x134]
b |$LN67@svq3_decod@2|
|$LN105@svq3_decod@2|
; Line 541
ldr r3, [sp, #0x134]
cmp r3, #8
beq |$LN65@svq3_decod@2|
ldr r3, [sp, #0x134]
cmp r3, #0x21
bne |$LN66@svq3_decod@2|
|$LN65@svq3_decod@2|
; Line 542
mov r2, #0x28
mvn r1, #0
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r0, r3, #0xA0
bl memset
; Line 544
ldr r3, [sp, #0x134]
cmp r3, #8
bne |$LN64@svq3_decod@2|
; Line 545
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
cmp r3, #0
ble |$LN63@svq3_decod@2|
; Line 546
mov r3, #0
str r3, [sp, #0x24]
b |$LN62@svq3_decod@2|
|$LN61@svq3_decod@2|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN62@svq3_decod@2|
ldr r3, [sp, #0x24]
cmp r3, #4
bge |$LN60@svq3_decod@2|
; Line 547
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r0, r3, #0xC8
ldr r3, [sp, #0x44]
sub r1, r3, #1
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x24]
add lr, r2, r3
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r0, r3, #0xA0
ldr r3, [pc, #0xD8C]
ldrb r3, [r3]
sub r1, r3, #1
ldr r2, [sp, #0x24]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
add r2, r0, r3
ldrsb r3, [lr]
strb r3, [r2]
; Line 548
b |$LN61@svq3_decod@2|
|$LN60@svq3_decod@2|
; Line 549
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r2, r3, #0xA0
ldr r3, [pc, #0xD54]
ldrb r3, [r3]
sub r3, r3, #1
add r3, r2, r3
ldrsb r3, [r3]
cmn r3, #1
bne |$LN59@svq3_decod@2|
; Line 550
ldr r3, [sp, #0x130]
add r3, r3, #0x1D, 24
add r2, r3, #0x70
mov r3, #0x5F, 24
orr r3, r3, #0x5F
str r3, [r2]
|$LN59@svq3_decod@2|
|$LN63@svq3_decod@2|
; Line 553
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #0
ble |$LN58@svq3_decod@2|
; Line 554
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r0, r3, #0xC8
ldr r3, [sp, #0x28]
add r3, r3, #0x90
ldr r2, [sp, #0x44]
ldr r3, [r3]
sub r1, r2, r3
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r1, r3, #4
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r2, r3, #0xA4
ldrsb r3, [r1]
strb r3, [r2]
; Line 555
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r0, r3, #0xC8
ldr r3, [sp, #0x28]
add r3, r3, #0x90
ldr r2, [sp, #0x44]
ldr r3, [r3]
sub r1, r2, r3
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r1, r3, #5
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r2, r3, #0xA5
ldrsb r3, [r1]
strb r3, [r2]
; Line 556
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r0, r3, #0xC8
ldr r3, [sp, #0x28]
add r3, r3, #0x90
ldr r2, [sp, #0x44]
ldr r3, [r3]
sub r1, r2, r3
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r1, r3, #6
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r2, r3, #0xA6
ldrsb r3, [r1]
strb r3, [r2]
; Line 557
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r0, r3, #0xC8
ldr r3, [sp, #0x28]
add r3, r3, #0x90
ldr r2, [sp, #0x44]
ldr r3, [r3]
sub r1, r2, r3
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r1, r3, #3
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r2, r3, #0xA7
ldrsb r3, [r1]
strb r3, [r2]
; Line 559
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r3, r3, #0xA4
ldrsb r3, [r3]
cmn r3, #1
bne |$LN57@svq3_decod@2|
; Line 560
ldr r3, [sp, #0x130]
add r3, r3, #0x1D, 24
add r2, r3, #0x68
mov r3, #0x33, 24
orr r3, r3, #0xFF
str r3, [r2]
|$LN57@svq3_decod@2|
|$LN58@svq3_decod@2|
; Line 565
mov r3, #0
str r3, [sp, #0x24]
b |$LN56@svq3_decod@2|
|$LN55@svq3_decod@2|
ldr r3, [sp, #0x24]
add r3, r3, #2
str r3, [sp, #0x24]
|$LN56@svq3_decod@2|
ldr r3, [sp, #0x24]
cmp r3, #0x10
bge |$LN54@svq3_decod@2|
; Line 566
ldr r3, [sp, #0x28]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl svq3_get_ue_golomb
str r0, [sp, #0xE8]
ldr r3, [sp, #0xE8]
str r3, [sp, #0x38]
; Line 568
ldr r3, [sp, #0x38]
cmp r3, #0x19
bcc |$LN53@svq3_decod@2|
; Line 569
ldr r3, [sp, #0x38]
ldr r2, [pc, #0xB9C]
mov r1, #0
ldr r0, [sp, #0x130]
ldr r0, [r0]
bl av_log
; Line 570
mvn r3, #0
str r3, [sp, #0x94]
b |$LN114@svq3_decod@2|
|$LN53@svq3_decod@2|
; Line 573
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r1, r3, #0xA0
ldr r2, [pc, #0xB3C]
ldr r3, [sp, #0x24]
add r3, r2, r3
ldrb r3, [r3]
sub r3, r3, #1
add r3, r1, r3
str r3, [sp, #0x30]
; Line 574
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r1, r3, #0xA0
ldr r2, [pc, #0xB14]
ldr r3, [sp, #0x24]
add r3, r2, r3
ldrb r3, [r3]
sub r3, r3, #8
add r3, r1, r3
str r3, [sp, #0x34]
; Line 576
ldr r3, [sp, #0x34]
ldrsb r3, [r3]
add r1, r3, #1
mov r3, #0x1E
mul r2, r1, r3
ldr r3, [pc, #0xB14]
add r1, r3, r2
ldr r3, [sp, #0x30]
ldrsb r3, [r3]
add r2, r3, #1
mov r3, #5
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x38]
mov r3, #2
mul r2, r1, r3
ldr r3, [pc, #0xAE4]
add r3, r3, r2
ldrb r3, [r3]
add r1, r0, r3
ldr r3, [sp, #0x30]
add r2, r3, #1
ldrsb r3, [r1]
strb r3, [r2]
; Line 577
ldr r3, [sp, #0x34]
add r3, r3, #1
ldrsb r3, [r3]
add r1, r3, #1
mov r3, #0x1E
mul r2, r1, r3
ldr r3, [pc, #0xAB0]
add r1, r3, r2
ldr r3, [sp, #0x30]
add r3, r3, #1
ldrsb r3, [r3]
add r2, r3, #1
mov r3, #5
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x38]
mov r3, #2
mul r2, r1, r3
ldr r3, [pc, #0xA7C]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
add r1, r0, r3
ldr r3, [sp, #0x30]
add r2, r3, #2
ldrsb r3, [r1]
strb r3, [r2]
; Line 579
ldr r3, [sp, #0x30]
add r3, r3, #1
ldrsb r3, [r3]
cmn r3, #1
beq |$LN51@svq3_decod@2|
ldr r3, [sp, #0x30]
add r3, r3, #2
ldrsb r3, [r3]
cmn r3, #1
bne |$LN52@svq3_decod@2|
|$LN51@svq3_decod@2|
; Line 580
ldr r2, [pc, #0xA2C]
mov r1, #0
ldr r3, [sp, #0x130]
ldr r0, [r3]
bl av_log
; Line 581
mvn r3, #0
str r3, [sp, #0x94]
b |$LN114@svq3_decod@2|
|$LN52@svq3_decod@2|
; Line 583
b |$LN55@svq3_decod@2|
|$LN54@svq3_decod@2|
; Line 584
b |$LN50@svq3_decod@2|
|$LN64@svq3_decod@2|
; Line 585
mov r3, #0
str r3, [sp, #0x24]
b |$LN49@svq3_decod@2|
|$LN48@svq3_decod@2|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN49@svq3_decod@2|
ldr r3, [sp, #0x24]
cmp r3, #4
bge |$LN47@svq3_decod@2|
; Line 586
mov r2, #4
mov r1, #2
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r4, r3, #0xA0
ldr r3, [pc, #0x9A4]
ldrb r3, [r3]
mov lr, r3
ldr r0, [sp, #0x24]
mov r3, #8
mul r3, r0, r3
add r3, lr, r3
add r0, r4, r3
bl memset
; Line 587
b |$LN48@svq3_decod@2|
|$LN47@svq3_decod@2|
|$LN50@svq3_decod@2|
; Line 590
ldr r0, [sp, #0x130]
bl write_back_intra_pred_mode
; Line 592
ldr r3, [sp, #0x134]
cmp r3, #8
bne |$LN46@svq3_decod@2|
; Line 593
ldr r0, [sp, #0x130]
bl check_intra4x4_pred_mode
; Line 595
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #0
bne |$LN134@svq3_decod@2|
mov r3, #0x33, 24
orr r3, r3, #0xFF
str r3, [sp, #0xEC]
b |$LN135@svq3_decod@2|
|$LN134@svq3_decod@2|
mov r3, #0xFF, 24
orr r3, r3, #0xFF
str r3, [sp, #0xEC]
|$LN135@svq3_decod@2|
ldr r3, [sp, #0x130]
add r3, r3, #0x1D, 24
add r2, r3, #0x68
ldr r3, [sp, #0xEC]
str r3, [r2]
; Line 596
ldr r3, [sp, #0x28]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
cmp r3, #0
bne |$LN136@svq3_decod@2|
mov r3, #0x5F, 24
orr r3, r3, #0x5F
str r3, [sp, #0xF0]
b |$LN137@svq3_decod@2|
|$LN136@svq3_decod@2|
mov r3, #0xFF, 24
orr r3, r3, #0xFF
str r3, [sp, #0xF0]
|$LN137@svq3_decod@2|
ldr r3, [sp, #0x130]
add r3, r3, #0x1D, 24
add r2, r3, #0x70
ldr r3, [sp, #0xF0]
str r3, [r2]
; Line 597
b |$LN45@svq3_decod@2|
|$LN46@svq3_decod@2|
; Line 598
mov r3, #0
str r3, [sp, #0x24]
b |$LN44@svq3_decod@2|
|$LN43@svq3_decod@2|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN44@svq3_decod@2|
ldr r3, [sp, #0x24]
cmp r3, #4
bge |$LN42@svq3_decod@2|
; Line 599
mov r2, #4
mov r1, #0xB
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r4, r3, #0xA0
ldr r3, [pc, #0x894]
ldrb r3, [r3]
mov lr, r3
ldr r0, [sp, #0x24]
mov r3, #8
mul r3, r0, r3
add r3, lr, r3
add r0, r4, r3
bl memset
; Line 600
b |$LN43@svq3_decod@2|
|$LN42@svq3_decod@2|
; Line 602
ldr r3, [sp, #0x130]
add r3, r3, #0x1D, 24
add r2, r3, #0x68
mov r3, #0x33, 24
orr r3, r3, #0xFF
str r3, [r2]
; Line 603
ldr r3, [sp, #0x130]
add r3, r3, #0x1D, 24
add r2, r3, #0x70
mov r3, #0x5F, 24
orr r3, r3, #0x5F
str r3, [r2]
|$LN45@svq3_decod@2|
; Line 606
mov r3, #1
str r3, [sp, #0x134]
; Line 607
b |$LN41@svq3_decod@2|
|$LN66@svq3_decod@2|
; Line 608
ldr r3, [sp, #0x134]
sub r1, r3, #8
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x840]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
str r3, [sp, #0x40]
; Line 609
ldr r3, [sp, #0x40]
mov r1, r3, asr #1
ldr r3, [sp, #0x40]
and r2, r3, #1
mov r3, #3
mul r3, r2, r3
eor r3, r1, r3
eor r3, r3, #1
str r3, [sp, #0x40]
; Line 611
ldr r1, [sp, #0x40]
ldr r0, [sp, #0x130]
bl check_intra_pred_mode
str r0, [sp, #0xF4]
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r2, r3, #0x90
ldr r3, [sp, #0xF4]
str r3, [r2]
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r3, r3, #0x90
ldr r3, [r3]
cmn r3, #1
bne |$LN40@svq3_decod@2|
; Line 612
ldr r2, [pc, #0x7D0]
mov r1, #0
ldr r3, [sp, #0x130]
ldr r0, [r3]
bl av_log
; Line 613
mvn r3, #0
str r3, [sp, #0x94]
b |$LN114@svq3_decod@2|
|$LN40@svq3_decod@2|
; Line 616
ldr r3, [sp, #0x134]
sub r1, r3, #8
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x79C]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
str r3, [sp, #0x2C]
; Line 617
mov r3, #2
str r3, [sp, #0x134]
|$LN41@svq3_decod@2|
|$LN67@svq3_decod@2|
|$LN106@svq3_decod@2|
; Line 620
ldr r3, [sp, #0x134]
tst r3, #0x78
bne |$LN39@svq3_decod@2|
ldr r3, [sp, #0x28]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #1
beq |$LN39@svq3_decod@2|
; Line 621
mov r3, #0
str r3, [sp, #0x24]
b |$LN38@svq3_decod@2|
|$LN37@svq3_decod@2|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN38@svq3_decod@2|
ldr r3, [sp, #0x24]
cmp r3, #4
bge |$LN36@svq3_decod@2|
; Line 622
mov r2, #0x10
mov r1, #0
ldr r3, [sp, #0x28]
add r4, r3, #0x61, 28
ldr r3, [sp, #0x130]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr lr, [sp, #0x24]
ldr r3, [r3]
mul r0, lr, r3
ldr r3, [sp, #0x1C]
add lr, r3, r0
mov r3, #4
mul r0, lr, r3
ldr r3, [r4]
add r0, r3, r0
bl memset
; Line 623
b |$LN37@svq3_decod@2|
|$LN36@svq3_decod@2|
; Line 624
ldr r3, [sp, #0x28]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
bne |$LN35@svq3_decod@2|
; Line 625
mov r3, #0
str r3, [sp, #0x24]
b |$LN34@svq3_decod@2|
|$LN33@svq3_decod@2|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN34@svq3_decod@2|
ldr r3, [sp, #0x24]
cmp r3, #4
bge |$LN32@svq3_decod@2|
; Line 626
mov r2, #0x10
mov r1, #0
ldr r3, [sp, #0x28]
add r3, r3, #6, 24
add r4, r3, #0x14
ldr r3, [sp, #0x130]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr lr, [sp, #0x24]
ldr r3, [r3]
mul r0, lr, r3
ldr r3, [sp, #0x1C]
add lr, r3, r0
mov r3, #4
mul r0, lr, r3
ldr r3, [r4]
add r0, r3, r0
bl memset
; Line 627
b |$LN33@svq3_decod@2|
|$LN32@svq3_decod@2|
|$LN35@svq3_decod@2|
|$LN39@svq3_decod@2|
; Line 630
ldr r3, [sp, #0x134]
tst r3, #1
bne |$LN31@svq3_decod@2|
; Line 631
mov r2, #8
mov r1, #2
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r4, r3, #0xC8
ldr lr, [sp, #0x44]
mov r3, #8
mul r0, lr, r3
ldr r3, [r4]
add r0, r3, r0
bl memset
|$LN31@svq3_decod@2|
; Line 633
ldr r3, [sp, #0x134]
tst r3, #2, 22
beq |$LN29@svq3_decod@2|
ldr r3, [sp, #0x28]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
bne |$LN30@svq3_decod@2|
|$LN29@svq3_decod@2|
; Line 634
mov r2, #0x24
mov r1, #0
ldr r3, [sp, #0x130]
add r3, r3, #0x1D, 24
add r0, r3, #0xD0
bl memset
; Line 635
ldr r2, [sp, #0x130]
mov r3, #0x1F, 20
orr r3, r3, #0x66, 30
add r0, r2, r3
ldr r3, [sp, #0x28]
add r3, r3, #0x86, 28
ldr r3, [r3]
mov lr, pc
mov pc, r3
|$LN30@svq3_decod@2|
; Line 638
ldr r3, [sp, #0x134]
tst r3, #2
bne |$LN28@svq3_decod@2|
ldr r3, [sp, #0x134]
tst r3, #2, 22
beq |$LN27@svq3_decod@2|
ldr r3, [sp, #0x28]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
bne |$LN28@svq3_decod@2|
|$LN27@svq3_decod@2|
; Line 639
ldr r3, [sp, #0x28]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl svq3_get_ue_golomb
str r0, [sp, #0xF8]
ldr r3, [sp, #0xF8]
str r3, [sp, #0x38]
ldr r3, [sp, #0x38]
cmp r3, #0x30
bcc |$LN26@svq3_decod@2|
; Line 640
ldr r3, [sp, #0x38]
ldr r2, [pc, #0x570]
mov r1, #0
ldr r0, [sp, #0x130]
ldr r0, [r0]
bl av_log
; Line 641
mvn r3, #0
str r3, [sp, #0x94]
b |$LN114@svq3_decod@2|
|$LN26@svq3_decod@2|
; Line 644
ldr r3, [sp, #0x134]
tst r3, #7
beq |$LN138@svq3_decod@2|
ldr r2, [pc, #0x540]
ldr r3, [sp, #0x38]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0xFC]
b |$LN139@svq3_decod@2|
|$LN138@svq3_decod@2|
ldr r2, [pc, #0x524]
ldr r3, [sp, #0x38]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0xFC]
|$LN139@svq3_decod@2|
ldr r3, [sp, #0xFC]
str r3, [sp, #0x2C]
|$LN28@svq3_decod@2|
; Line 646
ldr r3, [sp, #0x134]
tst r3, #2
bne |$LN24@svq3_decod@2|
ldr r3, [sp, #0x28]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #1
beq |$LN25@svq3_decod@2|
ldr r3, [sp, #0x28]
add r3, r3, #2, 22
add r3, r3, #0x14
ldr r3, [r3]
cmp r3, #0
beq |$LN25@svq3_decod@2|
ldr r3, [sp, #0x2C]
cmp r3, #0
beq |$LN25@svq3_decod@2|
|$LN24@svq3_decod@2|
; Line 647
ldr r3, [sp, #0x28]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl svq3_get_se_golomb
str r0, [sp, #0x100]
ldr r3, [sp, #0x28]
add r3, r3, #2, 22
ldr r2, [r3]
ldr r3, [sp, #0x100]
add r2, r2, r3
ldr r3, [sp, #0x28]
add r3, r3, #2, 22
str r2, [r3]
; Line 649
ldr r3, [sp, #0x28]
add r3, r3, #2, 22
ldr r3, [r3]
cmp r3, #0x1F
ble |$LN23@svq3_decod@2|
; Line 650
ldr r3, [sp, #0x28]
add r3, r3, #2, 22
ldr r3, [r3]
ldr r2, [pc, #0x468]
mov r1, #0
ldr r0, [sp, #0x130]
ldr r0, [r0]
bl av_log
; Line 651
mvn r3, #0
str r3, [sp, #0x94]
b |$LN114@svq3_decod@2|
|$LN23@svq3_decod@2|
|$LN25@svq3_decod@2|
; Line 654
ldr r3, [sp, #0x134]
tst r3, #2
beq |$LN22@svq3_decod@2|
; Line 655
mov r3, #0
mov r2, #0
ldr r0, [sp, #0x130]
mov r1, #0x1F, 20
orr r1, r1, #0x66, 30
add r1, r0, r1
ldr r0, [sp, #0x28]
add r0, r0, #0x1B, 24
add r0, r0, #0x6C
bl svq3_decode_block
str r0, [sp, #0x104]
ldr r3, [sp, #0x104]
cmp r3, #0
beq |$LN21@svq3_decod@2|
; Line 656
ldr r2, [pc, #0x400]
mov r1, #0
ldr r3, [sp, #0x130]
ldr r0, [r3]
bl av_log
; Line 657
mvn r3, #0
str r3, [sp, #0x94]
b |$LN114@svq3_decod@2|
|$LN21@svq3_decod@2|
|$LN22@svq3_decod@2|
; Line 661
ldr r3, [sp, #0x2C]
cmp r3, #0
beq |$LN20@svq3_decod@2|
; Line 662
ldr r3, [sp, #0x134]
tst r3, #2
beq |$LN140@svq3_decod@2|
mov r3, #1
str r3, [sp, #0x108]
b |$LN141@svq3_decod@2|
|$LN140@svq3_decod@2|
mov r3, #0
str r3, [sp, #0x108]
|$LN141@svq3_decod@2|
ldr r3, [sp, #0x108]
str r3, [sp, #0x54]
; Line 663
ldr r3, [sp, #0x28]
add r3, r3, #2, 22
ldr r3, [r3]
cmp r3, #0x18
bge |$LN142@svq3_decod@2|
ldr r3, [sp, #0x134]
tst r3, #1
beq |$LN142@svq3_decod@2|
mov r3, #2
str r3, [sp, #0x10C]
b |$LN143@svq3_decod@2|
|$LN142@svq3_decod@2|
mov r3, #1
str r3, [sp, #0x10C]
|$LN143@svq3_decod@2|
ldr r3, [sp, #0x10C]
str r3, [sp, #0x50]
; Line 665
mov r3, #0
str r3, [sp, #0x24]
b |$LN19@svq3_decod@2|
|$LN18@svq3_decod@2|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN19@svq3_decod@2|
ldr r3, [sp, #0x24]
cmp r3, #4
bge |$LN17@svq3_decod@2|
; Line 666
ldr r2, [sp, #0x24]
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0x2C]
tst r3, r2
beq |$LN16@svq3_decod@2|
; Line 667
mov r3, #0
str r3, [sp, #0x4C]
b |$LN15@svq3_decod@2|
|$LN14@svq3_decod@2|
ldr r3, [sp, #0x4C]
add r3, r3, #1
str r3, [sp, #0x4C]
|$LN15@svq3_decod@2|
ldr r3, [sp, #0x4C]
cmp r3, #4
bge |$LN13@svq3_decod@2|
; Line 668
ldr r3, [sp, #0x54]
cmp r3, #0
beq |$LN144@svq3_decod@2|
ldr r3, [sp, #0x4C]
and r1, r3, #1
ldr r3, [sp, #0x24]
and r2, r3, #1
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x4C]
and r2, r3, #2
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
and r2, r3, #2
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x110]
b |$LN145@svq3_decod@2|
|$LN144@svq3_decod@2|
ldr r1, [sp, #0x24]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r2, r3
str r3, [sp, #0x110]
|$LN145@svq3_decod@2|
ldr r3, [sp, #0x110]
str r3, [sp, #0x3C]
; Line 669
ldr r3, [sp, #0x130]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r2, [pc, #0x280]
ldr r3, [sp, #0x3C]
add r3, r2, r3
ldrb r3, [r3]
add r2, r1, r3
mov r3, #1
strb r3, [r2]
; Line 671
ldr r3, [sp, #0x50]
ldr r2, [sp, #0x54]
ldr r0, [sp, #0x130]
mov r1, #0x1F, 20
orr r1, r1, #0x66, 30
add r4, r0, r1
ldr lr, [sp, #0x3C]
mov r1, #0x10
mul r0, lr, r1
mov r1, #2
mul r1, r0, r1
add r1, r4, r1
ldr r0, [sp, #0x28]
add r0, r0, #0x1B, 24
add r0, r0, #0x6C
bl svq3_decode_block
str r0, [sp, #0x114]
ldr r3, [sp, #0x114]
cmp r3, #0
beq |$LN12@svq3_decod@2|
; Line 672
ldr r2, [pc, #0x21C]
mov r1, #0
ldr r3, [sp, #0x130]
ldr r0, [r3]
bl av_log
; Line 673
mvn r3, #0
str r3, [sp, #0x94]
b |$LN114@svq3_decod@2|
|$LN12@svq3_decod@2|
; Line 675
b |$LN14@svq3_decod@2|
|$LN13@svq3_decod@2|
|$LN16@svq3_decod@2|
; Line 677
b |$LN18@svq3_decod@2|
|$LN17@svq3_decod@2|
; Line 679
ldr r3, [sp, #0x2C]
tst r3, #0x30
beq |$LN11@svq3_decod@2|
; Line 680
mov r3, #0
str r3, [sp, #0x24]
b |$LN10@svq3_decod@2|
|$LN9@svq3_decod@2|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN10@svq3_decod@2|
ldr r3, [sp, #0x24]
cmp r3, #2
bge |$LN8@svq3_decod@2|
; Line 681
mov r3, #3
mov r2, #0
ldr r0, [sp, #0x130]
mov r1, #0x1F, 20
orr r1, r1, #0x66, 30
add r4, r0, r1
ldr r0, [sp, #0x24]
mov r1, #4
mul r1, r0, r1
add lr, r1, #0x10
mov r1, #0x10
mul r0, lr, r1
mov r1, #2
mul r1, r0, r1
add r1, r4, r1
ldr r0, [sp, #0x28]
add r0, r0, #0x1B, 24
add r0, r0, #0x6C
bl svq3_decode_block
str r0, [sp, #0x118]
ldr r3, [sp, #0x118]
cmp r3, #0
beq |$LN7@svq3_decod@2|
; Line 682
ldr r2, [pc, #0x164]
mov r1, #0
ldr r3, [sp, #0x130]
ldr r0, [r3]
bl av_log
; Line 683
mvn r3, #0
str r3, [sp, #0x94]
b |$LN114@svq3_decod@2|
|$LN7@svq3_decod@2|
; Line 685
b |$LN9@svq3_decod@2|
|$LN8@svq3_decod@2|
; Line 687
ldr r3, [sp, #0x2C]
tst r3, #0x20
beq |$LN6@svq3_decod@2|
; Line 688
mov r3, #0
str r3, [sp, #0x24]
b |$LN5@svq3_decod@2|
|$LN4@svq3_decod@2|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN5@svq3_decod@2|
ldr r3, [sp, #0x24]
cmp r3, #8
bge |$LN3@svq3_decod@2|
; Line 689
ldr r3, [sp, #0x130]
add r3, r3, #0x1D, 24
add r1, r3, #0xC8
ldr r3, [sp, #0x24]
add r2, r3, #0x10
ldr r3, [pc, #0xF8]
add r3, r3, r2
ldrb r3, [r3]
add r2, r1, r3
mov r3, #1
strb r3, [r2]
; Line 691
mov r3, #1
mov r2, #1
ldr r0, [sp, #0x130]
mov r1, #0x1F, 20
orr r1, r1, #0x66, 30
add r4, r0, r1
ldr r1, [sp, #0x24]
add lr, r1, #0x10
mov r1, #0x10
mul r0, lr, r1
mov r1, #2
mul r1, r0, r1
add r1, r4, r1
ldr r0, [sp, #0x28]
add r0, r0, #0x1B, 24
add r0, r0, #0x6C
bl svq3_decode_block
str r0, [sp, #0x11C]
ldr r3, [sp, #0x11C]
cmp r3, #0
beq |$LN2@svq3_decod@2|
; Line 692
ldr r2, [pc, #0x88]
mov r1, #0
ldr r3, [sp, #0x130]
ldr r0, [r3]
bl av_log
; Line 693
mvn r3, #0
str r3, [sp, #0x94]
b |$LN114@svq3_decod@2|
|$LN2@svq3_decod@2|
; Line 695
b |$LN4@svq3_decod@2|
|$LN3@svq3_decod@2|
|$LN6@svq3_decod@2|
|$LN11@svq3_decod@2|
|$LN20@svq3_decod@2|
; Line 700
ldr r3, [sp, #0x28]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x134]
str r3, [r2]
; Line 702
ldr r3, [sp, #0x134]
tst r3, #7
beq |$LN1@svq3_decod@2|
; Line 703
mov r1, #0
ldr r0, [sp, #0x130]
bl check_intra_pred_mode
str r0, [sp, #0x120]
ldr r3, [sp, #0x130]
add r3, r3, #7, 22
add r2, r3, #0x8C
ldr r3, [sp, #0x120]
str r3, [r2]
|$LN1@svq3_decod@2|
; Line 706
mov r3, #0
str r3, [sp, #0x94]
|$LN114@svq3_decod@2|
; Line 707
ldr r0, [sp, #0x94]
add sp, sp, #0x49, 30
ldmia sp, {r4, sp, pc}
|$LN149@svq3_decod@2|
DCD |$SG11170|
DCD |scan8|
DCD |$SG11164|
DCD |$SG11158|
DCD |$SG11146|
DCD |$SG11143|
DCD |golomb_to_inter_cbp|
DCD |golomb_to_intra4x4_cbp|
DCD |$SG11139|
DCD |i_mb_type_info|
DCD |$SG11121|
DCD |$SG11109|
DCD |svq3_pred_0|
DCD |svq3_pred_1|
DCD |$SG11106|
|$M13616|
ENDP ; |svq3_decode_mb|
IMPORT |ff_interleaved_se_golomb_vlc_code|
AREA |.pdata|, PDATA
|$T13626| DCD |$LN11@svq3_get_s|
DCD 0x40008504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|svq3_get_se_golomb| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\golomb.h
; Line 155
|$LN11@svq3_get_s|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x1C
|$M13623|
; Line 159
ldr r3, [sp, #0x24]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #0xC]
mov r3, #0
str r3, [sp, #4]
; Line 160
ldr r3, [sp, #0xC]
mov r2, r3, asr #3
ldr r3, [sp, #0x24]
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 161
ldr r3, [sp, #4]
str r3, [sp, #8]
; Line 163
ldr r2, [sp, #8]
mov r3, #0xAA, 8
orr r3, r3, #2, 10
tst r2, r3
beq |$LN6@svq3_get_s|
; Line 164
ldr r3, [sp, #8]
mov r3, r3, lsr #24
str r3, [sp, #8]
; Line 165
ldr r2, [pc, #0x188]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
; Line 166
ldr r3, [sp, #0x24]
add r2, r3, #8
ldr r3, [sp, #0xC]
str r3, [r2]
; Line 168
ldr r2, [pc, #0x154]
ldr r3, [sp, #8]
add r3, r2, r3
ldrsb r3, [r3]
str r3, [sp, #0x10]
b |$LN7@svq3_get_s|
; Line 169
b |$LN5@svq3_get_s|
|$LN6@svq3_get_s|
; Line 170
ldr r3, [sp, #0xC]
add r3, r3, #8
str r3, [sp, #0xC]
; Line 171
ldr r3, [sp, #0xC]
mov r2, r3, asr #3
ldr r3, [sp, #0x24]
ldr r3, [r3]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x18]
ldr r3, [sp, #0xC]
and r2, r3, #7
ldr r3, [sp, #0x18]
mov r3, r3, lsl r2
str r3, [sp, #4]
; Line 172
ldr r3, [sp, #4]
mov r3, r3, lsr #8
orr r2, r3, #1
ldr r3, [sp, #8]
orr r3, r3, r2
str r3, [sp, #8]
; Line 174
ldr r2, [sp, #8]
ldr r3, [pc, #0xDC]
tst r2, r3
bne |$LN4@svq3_get_s|
; Line 175
mov r3, #2, 2
str r3, [sp, #0x10]
b |$LN7@svq3_get_s|
|$LN4@svq3_get_s|
; Line 177
mov r3, #0x1F
str r3, [sp]
b |$LN3@svq3_get_s|
|$LN2@svq3_get_s|
ldr r3, [sp]
sub r3, r3, #1
str r3, [sp]
|$LN3@svq3_get_s|
ldr r3, [sp, #8]
tst r3, #2, 2
bne |$LN1@svq3_get_s|
; Line 178
ldr r3, [sp, #8]
mov r1, r3, lsl #2
ldr r2, [sp, #8]
ldr r3, [sp]
mov r2, r2, lsl r3
ldr r3, [sp]
sub r3, r3, #1
mov r3, r2, lsr r3
sub r2, r1, r3
ldr r3, [sp, #8]
mov r3, r3, lsr #30
add r3, r2, r3
str r3, [sp, #8]
; Line 179
b |$LN2@svq3_get_s|
|$LN1@svq3_get_s|
; Line 181
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
rsb r3, r3, #0x3F
sub r2, r3, #8
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
; Line 182
ldr r3, [sp, #0x24]
add r2, r3, #8
ldr r3, [sp, #0xC]
str r3, [r2]
; Line 184
ldr r2, [sp, #8]
ldr r3, [sp]
mov r2, r2, lsl r3
ldr r3, [sp]
mov r3, r2, lsr r3
sub r2, r3, #1
ldr r3, [sp, #8]
and r3, r3, #1
rsb r3, r3, #0
eor r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
str r3, [sp, #0x10]
|$LN5@svq3_get_s|
|$LN7@svq3_get_s|
; Line 186
ldr r0, [sp, #0x10]
add sp, sp, #0x1C
ldmia sp, {sp, pc}
|$LN12@svq3_get_s|
DCD 0xaaaaaaaa
DCD |ff_interleaved_se_golomb_vlc_code|
DCD |ff_interleaved_golomb_vlc_len|
|$M13624|
ENDP ; |svq3_get_se_golomb|
AREA |.pdata|, PDATA
|$T13645| DCD |$LN36@svq3_decod@3|
DCD 0x4000dc04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|svq3_decode_block| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\svq3.c
; Line 210
|$LN36@svq3_decod@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x3C
|$M13642|
; Line 216
ldr r2, [sp, #0x50]
mov r3, #3
mul r3, r2, r3
mov r3, r3, asr #2
str r3, [sp]
; Line 217
ldr r1, [sp, #0x50]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x334]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #8]
; Line 219
ldr r2, [sp]
mov r3, #0x10
mov r3, r3, asr r2
str r3, [sp, #0x14]
b |$LN19@svq3_decod@3|
|$LN18@svq3_decod@3|
ldr r3, [sp, #0x14]
str r3, [sp, #0x4C]
ldr r3, [sp, #0x14]
add r3, r3, #8
str r3, [sp, #0x14]
|$LN19@svq3_decod@3|
ldr r3, [sp, #0x4C]
cmp r3, #0x10
bge |$LN17@svq3_decod@3|
b |$LN16@svq3_decod@3|
|$LN15@svq3_decod@3|
; Line 220
ldr r3, [sp, #0x4C]
add r3, r3, #1
str r3, [sp, #0x4C]
|$LN16@svq3_decod@3|
ldr r0, [sp, #0x44]
bl svq3_get_ue_golomb
str r0, [sp, #0x20]
ldr r3, [sp, #0x20]
str r3, [sp, #0x10]
ldr r3, [sp, #0x10]
cmp r3, #0
beq |$LN14@svq3_decod@3|
; Line 222
ldr r3, [sp, #0x10]
cmp r3, #2, 2
bne |$LN13@svq3_decod@3|
; Line 223
mvn r3, #0
str r3, [sp, #0x1C]
b |$LN20@svq3_decod@3|
|$LN13@svq3_decod@3|
; Line 225
ldr r3, [sp, #0x10]
and r3, r3, #1
sub r3, r3, #1
str r3, [sp, #0xC]
; Line 226
ldr r3, [sp, #0x10]
add r3, r3, #1
mov r3, r3, asr #1
str r3, [sp, #0x10]
; Line 228
ldr r3, [sp, #0x50]
cmp r3, #3
bne |$LN12@svq3_decod@3|
; Line 229
ldr r3, [sp, #0x10]
cmp r3, #3
bge |$LN11@svq3_decod@3|
; Line 230
mov r3, #0
str r3, [sp, #0x18]
; Line 231
ldr r3, [sp, #0x10]
str r3, [sp, #4]
b |$LN10@svq3_decod@3|
|$LN11@svq3_decod@3|
; Line 232
ldr r3, [sp, #0x10]
cmp r3, #4
bge |$LN9@svq3_decod@3|
; Line 233
mov r3, #1
str r3, [sp, #0x18]
; Line 234
mov r3, #1
str r3, [sp, #4]
; Line 235
b |$LN8@svq3_decod@3|
|$LN9@svq3_decod@3|
; Line 236
ldr r3, [sp, #0x10]
and r3, r3, #3
str r3, [sp, #0x18]
; Line 237
ldr r3, [sp, #0x10]
add r3, r3, #9
mov r2, r3, asr #2
ldr r3, [sp, #0x18]
sub r3, r2, r3
str r3, [sp, #4]
|$LN8@svq3_decod@3|
|$LN10@svq3_decod@3|
; Line 239
b |$LN7@svq3_decod@3|
|$LN12@svq3_decod@3|
; Line 240
ldr r3, [sp, #0x10]
cmp r3, #0x10
bge |$LN6@svq3_decod@3|
; Line 241
ldr r1, [sp]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [pc, #0x1F8]
add r1, r3, r2
ldr r2, [sp, #0x10]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrb r3, [r3]
str r3, [sp, #0x18]
; Line 242
ldr r1, [sp]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [pc, #0x1CC]
add r1, r3, r2
ldr r2, [sp, #0x10]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #1
ldrb r3, [r3]
str r3, [sp, #4]
b |$LN5@svq3_decod@3|
|$LN6@svq3_decod@3|
; Line 243
ldr r3, [sp]
cmp r3, #0
beq |$LN4@svq3_decod@3|
; Line 244
ldr r3, [sp, #0x10]
and r3, r3, #7
str r3, [sp, #0x18]
; Line 245
ldr r3, [sp, #0x18]
cmp r3, #0
bne |$LN26@svq3_decod@3|
mov r3, #8
str r3, [sp, #0x24]
b |$LN27@svq3_decod@3|
|$LN26@svq3_decod@3|
ldr r3, [sp, #0x18]
cmp r3, #2
bge |$LN24@svq3_decod@3|
mov r3, #2
str r3, [sp, #0x28]
b |$LN25@svq3_decod@3|
|$LN24@svq3_decod@3|
ldr r3, [sp, #0x18]
cmp r3, #5
bge |$LN22@svq3_decod@3|
mov r3, #0
str r3, [sp, #0x2C]
b |$LN23@svq3_decod@3|
|$LN22@svq3_decod@3|
mvn r3, #0
str r3, [sp, #0x2C]
|$LN23@svq3_decod@3|
ldr r3, [sp, #0x2C]
str r3, [sp, #0x28]
|$LN25@svq3_decod@3|
ldr r3, [sp, #0x28]
str r3, [sp, #0x24]
|$LN27@svq3_decod@3|
ldr r3, [sp, #0x10]
mov r2, r3, asr #3
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #4]
; Line 246
b |$LN3@svq3_decod@3|
|$LN4@svq3_decod@3|
; Line 247
ldr r3, [sp, #0x10]
and r3, r3, #0xF
str r3, [sp, #0x18]
; Line 248
ldr r3, [sp, #0x18]
cmp r3, #0
bne |$LN32@svq3_decod@3|
mov r3, #4
str r3, [sp, #0x30]
b |$LN33@svq3_decod@3|
|$LN32@svq3_decod@3|
ldr r3, [sp, #0x18]
cmp r3, #3
bge |$LN30@svq3_decod@3|
mov r3, #2
str r3, [sp, #0x34]
b |$LN31@svq3_decod@3|
|$LN30@svq3_decod@3|
ldr r3, [sp, #0x18]
cmp r3, #0xA
bge |$LN28@svq3_decod@3|
mov r3, #1
str r3, [sp, #0x38]
b |$LN29@svq3_decod@3|
|$LN28@svq3_decod@3|
mov r3, #0
str r3, [sp, #0x38]
|$LN29@svq3_decod@3|
ldr r3, [sp, #0x38]
str r3, [sp, #0x34]
|$LN31@svq3_decod@3|
ldr r3, [sp, #0x34]
str r3, [sp, #0x30]
|$LN33@svq3_decod@3|
ldr r3, [sp, #0x10]
mov r2, r3, asr #4
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #4]
|$LN3@svq3_decod@3|
|$LN5@svq3_decod@3|
|$LN7@svq3_decod@3|
; Line 252
ldr r2, [sp, #0x4C]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x4C]
ldr r2, [sp, #0x4C]
ldr r3, [sp, #0x14]
cmp r2, r3
blt |$LN2@svq3_decod@3|
; Line 253
mvn r3, #0
str r3, [sp, #0x1C]
b |$LN20@svq3_decod@3|
|$LN2@svq3_decod@3|
; Line 255
ldr r2, [sp, #4]
ldr r3, [sp, #0xC]
eor r2, r2, r3
ldr r3, [sp, #0xC]
sub r0, r2, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x4C]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 256
b |$LN15@svq3_decod@3|
|$LN14@svq3_decod@3|
; Line 258
ldr r3, [sp, #0x50]
cmp r3, #2
beq |$LN1@svq3_decod@3|
; Line 259
b |$LN17@svq3_decod@3|
|$LN1@svq3_decod@3|
; Line 261
b |$LN18@svq3_decod@3|
|$LN17@svq3_decod@3|
; Line 263
mov r3, #0
str r3, [sp, #0x1C]
|$LN20@svq3_decod@3|
; Line 264
ldr r0, [sp, #0x1C]
add sp, sp, #0x3C
ldmia sp, {sp, pc}
|$LN37@svq3_decod@3|
DCD |svq3_dct_tables|
DCD |?scan_patterns@?1??svq3_decode_block@@9@9|
|$M13643|
ENDP ; |svq3_decode_block|
AREA |.pdata|, PDATA
|$T13677| DCD |$LN32@svq3_mc_di|
DCD 0x40017f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|svq3_mc_dir_part| PROC
; Line 269
|$LN32@svq3_mc_di|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r5, r12, lr}
sub sp, sp, #0x80
|$M13674|
; Line 271
ldr r3, [sp, #0xB4]
cmp r3, #0
bne |$LN16@svq3_mc_di|
ldr r3, [sp, #0x90]
add r3, r3, #0xE8
str r3, [sp, #0x5C]
b |$LN17@svq3_mc_di|
|$LN16@svq3_mc_di|
ldr r3, [sp, #0x90]
add r3, r3, #0xA, 26
str r3, [sp, #0x5C]
|$LN17@svq3_mc_di|
ldr r3, [sp, #0x5C]
str r3, [sp, #0x18]
; Line 273
mov r3, #0
str r3, [sp, #0x20]
; Line 274
ldr r3, [sp, #0x9C]
mov r3, r3, asr #3
rsb r3, r3, #2
str r3, [sp, #0x24]
; Line 276
ldr r2, [sp, #0xA4]
ldr r3, [sp, #0x94]
add r3, r2, r3
str r3, [sp, #0xA4]
; Line 277
ldr r2, [sp, #0xA8]
ldr r3, [sp, #0x98]
add r3, r2, r3
str r3, [sp, #0xA8]
; Line 280
ldr r3, [sp, #0xA4]
cmp r3, #0
blt |$LN12@svq3_mc_di|
ldr r3, [sp, #0x90]
add r3, r3, #0x9C
ldr r2, [r3]
ldr r3, [sp, #0x9C]
sub r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0xA4]
cmp r3, r2
bge |$LN12@svq3_mc_di|
ldr r3, [sp, #0xA8]
cmp r3, #0
blt |$LN12@svq3_mc_di|
ldr r3, [sp, #0x90]
add r3, r3, #0xA0
ldr r2, [r3]
ldr r3, [sp, #0xA0]
sub r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0xA8]
cmp r3, r2
blt |$LN13@svq3_mc_di|
|$LN12@svq3_mc_di|
; Line 282
ldr r3, [sp, #0x90]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #1, 18
beq |$LN11@svq3_mc_di|
; Line 283
mov r3, #1
str r3, [sp, #0x20]
|$LN11@svq3_mc_di|
; Line 286
ldr r3, [sp, #0x90]
add r3, r3, #0x9C
ldr r2, [r3]
ldr r3, [sp, #0x9C]
sub r3, r2, r3
add r2, r3, #0xF
mvn r1, #0xF
ldr r0, [sp, #0xA4]
bl clip
str r0, [sp, #0x60]
ldr r3, [sp, #0x60]
str r3, [sp, #0xA4]
; Line 287
ldr r3, [sp, #0x90]
add r3, r3, #0xA0
ldr r2, [r3]
ldr r3, [sp, #0xA0]
sub r3, r2, r3
add r2, r3, #0xF
mvn r1, #0xF
ldr r0, [sp, #0xA8]
bl clip
str r0, [sp, #0x64]
ldr r3, [sp, #0x64]
str r3, [sp, #0xA8]
|$LN13@svq3_mc_di|
; Line 291
ldr r3, [sp, #0x90]
add r3, r3, #0x5B, 28
ldr r2, [r3]
ldr r3, [sp, #0x94]
add r1, r2, r3
ldr r3, [sp, #0x90]
add r3, r3, #0xA8
ldr r2, [sp, #0x98]
ldr r3, [r3]
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x1C]
; Line 292
ldr r3, [sp, #0x18]
ldr r2, [r3]
ldr r3, [sp, #0xA4]
add r1, r2, r3
ldr r3, [sp, #0x90]
add r3, r3, #0xA8
ldr r2, [sp, #0xA8]
ldr r3, [r3]
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x28]
; Line 294
ldr r3, [sp, #0x20]
cmp r3, #0
beq |$LN10@svq3_mc_di|
; Line 296
ldr r3, [sp, #0x90]
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0x90]
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0xA8]
str r3, [sp, #8]
ldr r3, [sp, #0xA4]
str r3, [sp, #4]
ldr r3, [sp, #0xA0]
add r3, r3, #1
str r3, [sp]
ldr r3, [sp, #0x9C]
add r3, r3, #1
ldr r2, [sp, #0x90]
add r2, r2, #0xA8
ldr r2, [r2]
ldr r1, [sp, #0x28]
ldr r0, [sp, #0x90]
add r0, r0, #0x7F, 28
ldr r0, [r0]
bl ff_emulated_edge_mc
; Line 297
ldr r3, [sp, #0x90]
add r3, r3, #0x7F, 28
ldr r3, [r3]
str r3, [sp, #0x28]
|$LN10@svq3_mc_di|
; Line 299
ldr r3, [sp, #0xB0]
cmp r3, #0
beq |$LN9@svq3_mc_di|
; Line 300
ldr r3, [sp, #0xB8]
cmp r3, #0
beq |$LN18@svq3_mc_di|
ldr r3, [sp, #0x90]
add r3, r3, #0xB, 24
add r3, r3, #0x1C
str r3, [sp, #0x68]
b |$LN19@svq3_mc_di|
|$LN18@svq3_mc_di|
ldr r3, [sp, #0x90]
add r3, r3, #0xAF, 28
str r3, [sp, #0x68]
|$LN19@svq3_mc_di|
ldr r3, [sp, #0xA0]
str r3, [sp]
ldr r3, [sp, #0x9C]
ldr r2, [sp, #0x90]
add r2, r2, #0xA8
ldr r2, [r2]
ldr r1, [sp, #0x28]
ldr r0, [sp, #0x1C]
ldr r5, [sp, #0xAC]
mov lr, #4
mul r4, r5, lr
ldr lr, [sp, #0x68]
add lr, lr, r4
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 301
b |$LN8@svq3_mc_di|
|$LN9@svq3_mc_di|
; Line 302
ldr r3, [sp, #0xB8]
cmp r3, #0
beq |$LN20@svq3_mc_di|
ldr r3, [sp, #0x90]
add r3, r3, #0xA, 24
add r3, r3, #0x28
str r3, [sp, #0x6C]
b |$LN21@svq3_mc_di|
|$LN20@svq3_mc_di|
ldr r3, [sp, #0x90]
add r3, r3, #9, 24
add r3, r3, #0xE8
str r3, [sp, #0x6C]
|$LN21@svq3_mc_di|
ldr r3, [sp, #0xA0]
ldr r2, [sp, #0x90]
add r2, r2, #0xA8
ldr r2, [r2]
ldr r1, [sp, #0x28]
ldr r0, [sp, #0x1C]
ldr r5, [sp, #0x24]
mov lr, #0x10
mul r4, r5, lr
ldr lr, [sp, #0x6C]
add r5, lr, r4
ldr r4, [sp, #0xAC]
mov lr, #4
mul lr, r4, lr
add lr, r5, lr
ldr r4, [lr]
mov lr, pc
mov pc, r4
|$LN8@svq3_mc_di|
; Line 304
ldr r3, [sp, #0x90]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 20
bne |$LN7@svq3_mc_di|
; Line 305
ldr r2, [sp, #0xA4]
ldr r3, [sp, #0x94]
cmp r2, r3
bge |$LN22@svq3_mc_di|
mov r3, #1
str r3, [sp, #0x70]
b |$LN23@svq3_mc_di|
|$LN22@svq3_mc_di|
mov r3, #0
str r3, [sp, #0x70]
|$LN23@svq3_mc_di|
ldr r2, [sp, #0xA4]
ldr r3, [sp, #0x70]
add r3, r2, r3
mov r3, r3, asr #1
str r3, [sp, #0xA4]
; Line 306
ldr r2, [sp, #0xA8]
ldr r3, [sp, #0x98]
cmp r2, r3
bge |$LN24@svq3_mc_di|
mov r3, #1
str r3, [sp, #0x74]
b |$LN25@svq3_mc_di|
|$LN24@svq3_mc_di|
mov r3, #0
str r3, [sp, #0x74]
|$LN25@svq3_mc_di|
ldr r2, [sp, #0xA8]
ldr r3, [sp, #0x74]
add r3, r2, r3
mov r3, r3, asr #1
str r3, [sp, #0xA8]
; Line 307
ldr r3, [sp, #0x9C]
mov r3, r3, asr #1
str r3, [sp, #0x9C]
; Line 308
ldr r3, [sp, #0xA0]
mov r3, r3, asr #1
str r3, [sp, #0xA0]
; Line 309
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
; Line 311
mov r3, #1
str r3, [sp, #0x14]
b |$LN6@svq3_mc_di|
|$LN5@svq3_mc_di|
ldr r3, [sp, #0x14]
add r3, r3, #1
str r3, [sp, #0x14]
|$LN6@svq3_mc_di|
ldr r3, [sp, #0x14]
cmp r3, #3
bge |$LN4@svq3_mc_di|
; Line 312
ldr r3, [sp, #0x90]
add r1, r3, #0x5B, 28
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x94]
mov r2, r3, asr #1
ldr r3, [r1]
add r1, r3, r2
ldr r3, [sp, #0x98]
mov r2, r3, asr #1
ldr r3, [sp, #0x90]
add r3, r3, #0xAC
ldr r3, [r3]
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x1C]
; Line 313
ldr r1, [sp, #0x14]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, r2
ldr r2, [r3]
ldr r3, [sp, #0xA4]
add r1, r2, r3
ldr r3, [sp, #0x90]
add r3, r3, #0xAC
ldr r2, [sp, #0xA8]
ldr r3, [r3]
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x28]
; Line 315
ldr r3, [sp, #0x20]
cmp r3, #0
beq |$LN3@svq3_mc_di|
; Line 317
ldr r3, [sp, #0x90]
add r3, r3, #0xA0
ldr r3, [r3]
mov r3, r3, asr #1
str r3, [sp, #0x10]
ldr r3, [sp, #0x90]
add r3, r3, #0x9C
ldr r3, [r3]
mov r3, r3, asr #1
str r3, [sp, #0xC]
ldr r3, [sp, #0xA8]
str r3, [sp, #8]
ldr r3, [sp, #0xA4]
str r3, [sp, #4]
ldr r3, [sp, #0xA0]
add r3, r3, #1
str r3, [sp]
ldr r3, [sp, #0x9C]
add r3, r3, #1
ldr r2, [sp, #0x90]
add r2, r2, #0xAC
ldr r2, [r2]
ldr r1, [sp, #0x28]
ldr r0, [sp, #0x90]
add r0, r0, #0x7F, 28
ldr r0, [r0]
bl ff_emulated_edge_mc
; Line 318
ldr r3, [sp, #0x90]
add r3, r3, #0x7F, 28
ldr r3, [r3]
str r3, [sp, #0x28]
|$LN3@svq3_mc_di|
; Line 320
ldr r3, [sp, #0xB0]
cmp r3, #0
beq |$LN2@svq3_mc_di|
; Line 321
ldr r3, [sp, #0xB8]
cmp r3, #0
beq |$LN26@svq3_mc_di|
ldr r3, [sp, #0x90]
add r3, r3, #0xB, 24
add r3, r3, #0x1C
str r3, [sp, #0x78]
b |$LN27@svq3_mc_di|
|$LN26@svq3_mc_di|
ldr r3, [sp, #0x90]
add r3, r3, #0xAF, 28
str r3, [sp, #0x78]
|$LN27@svq3_mc_di|
ldr r3, [sp, #0xA0]
str r3, [sp]
ldr r3, [sp, #0x9C]
ldr r2, [sp, #0x90]
add r2, r2, #0xAC
ldr r2, [r2]
ldr r1, [sp, #0x28]
ldr r0, [sp, #0x1C]
ldr r5, [sp, #0xAC]
mov lr, #4
mul r4, r5, lr
ldr lr, [sp, #0x78]
add lr, lr, r4
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 322
b |$LN1@svq3_mc_di|
|$LN2@svq3_mc_di|
; Line 323
ldr r3, [sp, #0xB8]
cmp r3, #0
beq |$LN28@svq3_mc_di|
ldr r3, [sp, #0x90]
add r3, r3, #0xA, 24
add r3, r3, #0x28
str r3, [sp, #0x7C]
b |$LN29@svq3_mc_di|
|$LN28@svq3_mc_di|
ldr r3, [sp, #0x90]
add r3, r3, #9, 24
add r3, r3, #0xE8
str r3, [sp, #0x7C]
|$LN29@svq3_mc_di|
ldr r3, [sp, #0xA0]
ldr r2, [sp, #0x90]
add r2, r2, #0xAC
ldr r2, [r2]
ldr r1, [sp, #0x28]
ldr r0, [sp, #0x1C]
ldr r5, [sp, #0x24]
mov lr, #0x10
mul r4, r5, lr
ldr lr, [sp, #0x7C]
add r5, lr, r4
ldr r4, [sp, #0xAC]
mov lr, #4
mul lr, r4, lr
add lr, r5, lr
ldr r4, [lr]
mov lr, pc
mov pc, r4
|$LN1@svq3_mc_di|
; Line 324
b |$LN5@svq3_mc_di|
|$LN4@svq3_mc_di|
|$LN7@svq3_mc_di|
; Line 326
add sp, sp, #0x80
ldmia sp, {r4, r5, sp, pc}
|$M13675|
ENDP ; |svq3_mc_dir_part|
IMPORT |__imp___rt_udiv|
AREA |.pdata|, PDATA
|$T13725| DCD |$LN34@svq3_mc_di@2|
DCD 0x40029104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|svq3_mc_dir| PROC
; Line 328
|$LN34@svq3_mc_di@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r5, r12, lr}
sub sp, sp, #0xF8
|$M13722|
; Line 331
ldr r3, [sp, #0x108]
str r3, [sp, #0x38]
; Line 332
ldr r3, [sp, #0x10C]
and r3, r3, #5
cmp r3, #4
bne |$LN28@svq3_mc_di@2|
mov r3, #4
str r3, [sp, #0xD8]
b |$LN29@svq3_mc_di@2|
|$LN28@svq3_mc_di@2|
ldr r3, [sp, #0x10C]
and r2, r3, #1
mov r3, #0x10
mov r3, r3, asr r2
str r3, [sp, #0xD8]
|$LN29@svq3_mc_di@2|
ldr r3, [sp, #0xD8]
str r3, [sp, #0x34]
; Line 333
ldr r3, [sp, #0x10C]
add r1, r3, #1
mov r0, #3
ldr r3, [pc, #0x9D4]
ldr r3, [r3]
mov lr, pc
mov pc, r3
mov r3, #0x10
mov r3, r3, asr r0
str r3, [sp, #0x4C]
; Line 334
ldr r3, [sp, #0x110]
cmp r3, #4
bne |$LN30@svq3_mc_di@2|
mvn r3, #0x5F
str r3, [sp, #0xDC]
b |$LN31@svq3_mc_di@2|
|$LN30@svq3_mc_di@2|
mov r3, #0
str r3, [sp, #0xDC]
|$LN31@svq3_mc_di@2|
ldr r3, [sp, #0xDC]
str r3, [sp, #0x1C]
; Line 335
ldr r3, [sp, #0x38]
add r3, r3, #0x9C
ldr r2, [r3]
ldr r3, [sp, #0x34]
sub r1, r2, r3
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x1C]
sub r3, r2, r3
str r3, [sp, #0x48]
; Line 336
ldr r3, [sp, #0x38]
add r3, r3, #0xA0
ldr r2, [r3]
ldr r3, [sp, #0x4C]
sub r1, r2, r3
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x1C]
sub r3, r2, r3
str r3, [sp, #0x2C]
; Line 338
mov r3, #0
str r3, [sp, #0x30]
b |$LN25@svq3_mc_di@2|
|$LN24@svq3_mc_di@2|
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x4C]
add r3, r2, r3
str r3, [sp, #0x30]
|$LN25@svq3_mc_di@2|
ldr r3, [sp, #0x30]
cmp r3, #0x10
bge |$LN23@svq3_mc_di@2|
; Line 339
mov r3, #0
str r3, [sp, #0x54]
b |$LN22@svq3_mc_di@2|
|$LN21@svq3_mc_di@2|
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x34]
add r3, r2, r3
str r3, [sp, #0x54]
|$LN22@svq3_mc_di@2|
ldr r3, [sp, #0x54]
cmp r3, #0x10
bge |$LN20@svq3_mc_di@2|
; Line 340
ldr r3, [sp, #0x38]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x54]
mov r3, r3, asr #2
add r0, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x30]
mov r3, r3, asr #2
add r2, r2, r3
ldr r3, [sp, #0x108]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r3, [r3]
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #0x5C]
; Line 342
ldr r3, [sp, #0x38]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #0x54]
add r3, r2, r3
str r3, [sp, #0x28]
; Line 343
ldr r3, [sp, #0x38]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r1, [r3]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x24]
; Line 344
ldr r3, [sp, #0x54]
mov r3, r3, asr #2
and r2, r3, #1
ldr r3, [sp, #0x30]
mov r3, r3, asr #1
and r3, r3, #2
add r2, r2, r3
ldr r3, [sp, #0x54]
mov r3, r3, asr #1
and r3, r3, #4
add r2, r2, r3
ldr r3, [sp, #0x30]
and r3, r3, #8
add r3, r2, r3
str r3, [sp, #0x44]
; Line 346
ldr r3, [sp, #0x110]
cmp r3, #4
beq |$LN19@svq3_mc_di@2|
; Line 347
add r3, sp, #0x3C
str r3, [sp, #8]
add r3, sp, #0x40
str r3, [sp, #4]
mov r3, #1
str r3, [sp]
ldr r3, [sp, #0x114]
ldr r2, [sp, #0x34]
mov r2, r2, asr #2
ldr r1, [sp, #0x44]
ldr r0, [sp, #0x108]
bl pred_motion
; Line 348
b |$LN18@svq3_mc_di@2|
|$LN19@svq3_mc_di@2|
; Line 349
ldr r3, [sp, #0x38]
add r0, r3, #0x2E, 28
ldr r1, [sp, #0x5C]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldrsh r3, [r3]
mov r3, r3, lsl #1
str r3, [sp, #0x40]
; Line 350
ldr r3, [sp, #0x38]
add r0, r3, #0x2E, 28
ldr r1, [sp, #0x5C]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #2
ldrsh r3, [r3]
mov r3, r3, lsl #1
str r3, [sp, #0x3C]
; Line 352
ldr r3, [sp, #0x114]
cmp r3, #0
bne |$LN17@svq3_mc_di@2|
; Line 353
ldr r3, [sp, #0x108]
add r3, r3, #0xB3, 24
add r3, r3, #8
ldr r2, [sp, #0x40]
ldr r3, [r3]
mul r1, r2, r3
ldr r3, [sp, #0x108]
add r3, r3, #0xB3, 24
add r3, r3, #0xC
ldr r0, [r3]
ldr r3, [pc, #0x748]
ldr r3, [r3]
mov lr, pc
mov pc, r3
add r3, r0, #1
mov r3, r3, asr #1
str r3, [sp, #0x40]
; Line 354
ldr r3, [sp, #0x108]
add r3, r3, #0xB3, 24
add r3, r3, #8
ldr r2, [sp, #0x3C]
ldr r3, [r3]
mul r1, r2, r3
ldr r3, [sp, #0x108]
add r3, r3, #0xB3, 24
add r3, r3, #0xC
ldr r0, [r3]
ldr r3, [pc, #0x704]
ldr r3, [r3]
mov lr, pc
mov pc, r3
add r3, r0, #1
mov r3, r3, asr #1
str r3, [sp, #0x3C]
; Line 355
b |$LN16@svq3_mc_di@2|
|$LN17@svq3_mc_di@2|
; Line 356
ldr r3, [sp, #0x108]
add r3, r3, #0xB3, 24
add r2, r3, #8
ldr r3, [sp, #0x108]
add r3, r3, #0xB3, 24
add r3, r3, #0xC
ldr r2, [r2]
ldr r3, [r3]
sub r2, r2, r3
ldr r3, [sp, #0x40]
mul r1, r3, r2
ldr r3, [sp, #0x108]
add r3, r3, #0xB3, 24
add r3, r3, #0xC
ldr r0, [r3]
ldr r3, [pc, #0x6A8]
ldr r3, [r3]
mov lr, pc
mov pc, r3
add r3, r0, #1
mov r3, r3, asr #1
str r3, [sp, #0x40]
; Line 357
ldr r3, [sp, #0x108]
add r3, r3, #0xB3, 24
add r2, r3, #8
ldr r3, [sp, #0x108]
add r3, r3, #0xB3, 24
add r3, r3, #0xC
ldr r2, [r2]
ldr r3, [r3]
sub r2, r2, r3
ldr r3, [sp, #0x3C]
mul r1, r3, r2
ldr r3, [sp, #0x108]
add r3, r3, #0xB3, 24
add r3, r3, #0xC
ldr r0, [r3]
ldr r3, [pc, #0x650]
ldr r3, [r3]
mov lr, pc
mov pc, r3
add r3, r0, #1
mov r3, r3, asr #1
str r3, [sp, #0x3C]
|$LN16@svq3_mc_di@2|
|$LN18@svq3_mc_di@2|
; Line 362
ldr r1, [sp, #0x28]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x48]
sub r2, r3, r2
ldr r0, [sp, #0x28]
mov r3, #6
mul r1, r0, r3
ldr r3, [sp, #0x1C]
sub r1, r3, r1
ldr r0, [sp, #0x40]
bl clip
str r0, [sp, #0xE0]
ldr r3, [sp, #0xE0]
str r3, [sp, #0x40]
; Line 363
ldr r1, [sp, #0x24]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x2C]
sub r2, r3, r2
ldr r0, [sp, #0x24]
mov r3, #6
mul r1, r0, r3
ldr r3, [sp, #0x1C]
sub r1, r3, r1
ldr r0, [sp, #0x3C]
bl clip
str r0, [sp, #0xE4]
ldr r3, [sp, #0xE4]
str r3, [sp, #0x3C]
; Line 366
ldr r3, [sp, #0x110]
cmp r3, #4
bne |$LN15@svq3_mc_di@2|
; Line 367
mov r3, #0
str r3, [sp, #0x20]
ldr r3, [sp, #0x20]
str r3, [sp, #0x50]
; Line 368
b |$LN14@svq3_mc_di@2|
|$LN15@svq3_mc_di@2|
; Line 369
ldr r3, [sp, #0x38]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl svq3_get_se_golomb
str r0, [sp, #0xE8]
ldr r3, [sp, #0xE8]
str r3, [sp, #0x20]
; Line 370
ldr r3, [sp, #0x38]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl svq3_get_se_golomb
str r0, [sp, #0xEC]
ldr r3, [sp, #0xEC]
str r3, [sp, #0x50]
; Line 372
ldr r3, [sp, #0x50]
cmp r3, #2, 2
beq |$LN12@svq3_mc_di@2|
ldr r3, [sp, #0x20]
cmp r3, #2, 2
bne |$LN13@svq3_mc_di@2|
|$LN12@svq3_mc_di@2|
; Line 373
ldr r2, [pc, #0x548]
mov r1, #0
ldr r3, [sp, #0x108]
ldr r0, [r3]
bl av_log
; Line 374
mvn r3, #0
str r3, [sp, #0x78]
b |$LN26@svq3_mc_di@2|
|$LN13@svq3_mc_di@2|
|$LN14@svq3_mc_di@2|
; Line 379
ldr r3, [sp, #0x110]
cmp r3, #3
bne |$LN11@svq3_mc_di@2|
; Line 381
ldr r3, [sp, #0x40]
add r3, r3, #1
mov r2, r3, asr #1
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x40]
; Line 382
ldr r3, [sp, #0x3C]
add r3, r3, #1
mov r2, r3, asr #1
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #0x3C]
; Line 383
ldr r3, [sp, #0x40]
add r1, r3, #3, 20
mov r0, #3
ldr r3, [pc, #0x4DC]
ldr r3, [r3]
mov lr, pc
mov pc, r3
sub r3, r0, #1, 20
str r3, [sp, #0x60]
; Line 384
ldr r3, [sp, #0x3C]
add r1, r3, #3, 20
mov r0, #3
ldr r3, [pc, #0x4B8]
ldr r3, [r3]
mov lr, pc
mov pc, r3
sub r3, r0, #1, 20
str r3, [sp, #0x64]
; Line 385
ldr r1, [sp, #0x60]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x40]
sub r0, r3, r2
ldr r1, [sp, #0x64]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x3C]
sub r2, r3, r2
mov r3, #4
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #0x58]
; Line 387
ldr r3, [sp, #0x118]
str r3, [sp, #0x18]
ldr r3, [sp, #0x114]
str r3, [sp, #0x14]
mov r3, #1
str r3, [sp, #0x10]
ldr r3, [sp, #0x58]
str r3, [sp, #0xC]
ldr r3, [sp, #0x64]
str r3, [sp, #8]
ldr r3, [sp, #0x60]
str r3, [sp, #4]
ldr r3, [sp, #0x4C]
str r3, [sp]
ldr r3, [sp, #0x34]
ldr r2, [sp, #0x24]
ldr r1, [sp, #0x28]
ldr r0, [sp, #0x38]
bl svq3_mc_dir_part
; Line 388
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x40]
add r3, r2, r3
str r3, [sp, #0x40]
; Line 389
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x3C]
add r3, r2, r3
str r3, [sp, #0x3C]
b |$LN10@svq3_mc_di@2|
|$LN11@svq3_mc_di@2|
; Line 390
ldr r3, [sp, #0x110]
cmp r3, #2
beq |$LN8@svq3_mc_di@2|
ldr r3, [sp, #0x110]
cmp r3, #4
bne |$LN9@svq3_mc_di@2|
|$LN8@svq3_mc_di@2|
; Line 391
ldr r3, [sp, #0x40]
add r3, r3, #3, 20
add r1, r3, #1
mov r0, #3
ldr r3, [pc, #0x3D0]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [sp, #0x50]
add r3, r0, r3
sub r3, r3, #1, 20
str r3, [sp, #0x40]
; Line 392
ldr r3, [sp, #0x3C]
add r3, r3, #3, 20
add r1, r3, #1
mov r0, #3
ldr r3, [pc, #0x3A0]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [sp, #0x20]
add r3, r0, r3
sub r3, r3, #1, 20
str r3, [sp, #0x3C]
; Line 393
ldr r3, [sp, #0x40]
and r1, r3, #1
ldr r3, [sp, #0x3C]
and r2, r3, #1
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x58]
; Line 395
ldr r3, [sp, #0x118]
str r3, [sp, #0x18]
ldr r3, [sp, #0x114]
str r3, [sp, #0x14]
mov r3, #0
str r3, [sp, #0x10]
ldr r3, [sp, #0x58]
str r3, [sp, #0xC]
ldr r3, [sp, #0x3C]
mov r3, r3, asr #1
str r3, [sp, #8]
ldr r3, [sp, #0x40]
mov r3, r3, asr #1
str r3, [sp, #4]
ldr r3, [sp, #0x4C]
str r3, [sp]
ldr r3, [sp, #0x34]
ldr r2, [sp, #0x24]
ldr r1, [sp, #0x28]
ldr r0, [sp, #0x38]
bl svq3_mc_dir_part
; Line 396
ldr r2, [sp, #0x40]
mov r3, #3
mul r3, r2, r3
str r3, [sp, #0x40]
; Line 397
ldr r2, [sp, #0x3C]
mov r3, #3
mul r3, r2, r3
str r3, [sp, #0x3C]
; Line 398
b |$LN7@svq3_mc_di@2|
|$LN9@svq3_mc_di@2|
; Line 399
ldr r3, [sp, #0x40]
add r3, r3, #6, 20
add r1, r3, #3
mov r0, #6
ldr r3, [pc, #0x2D8]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [sp, #0x50]
add r3, r0, r3
sub r3, r3, #1, 20
str r3, [sp, #0x40]
; Line 400
ldr r3, [sp, #0x3C]
add r3, r3, #6, 20
add r1, r3, #3
mov r0, #6
ldr r3, [pc, #0x2A8]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [sp, #0x20]
add r3, r0, r3
sub r3, r3, #1, 20
str r3, [sp, #0x3C]
; Line 402
ldr r3, [sp, #0x118]
str r3, [sp, #0x18]
ldr r3, [sp, #0x114]
str r3, [sp, #0x14]
mov r3, #0
str r3, [sp, #0x10]
mov r3, #0
str r3, [sp, #0xC]
ldr r3, [sp, #0x3C]
str r3, [sp, #8]
ldr r3, [sp, #0x40]
str r3, [sp, #4]
ldr r3, [sp, #0x4C]
str r3, [sp]
ldr r3, [sp, #0x34]
ldr r2, [sp, #0x24]
ldr r1, [sp, #0x28]
ldr r0, [sp, #0x38]
bl svq3_mc_dir_part
; Line 403
ldr r2, [sp, #0x40]
mov r3, #6
mul r3, r2, r3
str r3, [sp, #0x40]
; Line 404
ldr r2, [sp, #0x3C]
mov r3, #6
mul r3, r2, r3
str r3, [sp, #0x3C]
|$LN7@svq3_mc_di@2|
|$LN10@svq3_mc_di@2|
; Line 408
ldr r3, [sp, #0x110]
cmp r3, #4
beq |$LN6@svq3_mc_di@2|
; Line 409
ldr r1, [sp, #0x3C]
ldr r0, [sp, #0x40]
bl pack16to32
str r0, [sp, #0xF0]
ldr r3, [sp, #0xF0]
str r3, [sp, #0x68]
; Line 411
ldr r3, [sp, #0x4C]
cmp r3, #8
bne |$LN5@svq3_mc_di@2|
ldr r3, [sp, #0x30]
cmp r3, #8
bge |$LN5@svq3_mc_di@2|
; Line 412
ldr r3, [sp, #0x108]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x114]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [pc, #0x1C0]
ldr r3, [sp, #0x44]
add r3, r2, r3
ldrb r3, [r3]
add r2, r3, #8
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x68]
str r3, [r2]
; Line 414
ldr r3, [sp, #0x34]
cmp r3, #8
bne |$LN4@svq3_mc_di@2|
ldr r3, [sp, #0x54]
cmp r3, #8
bge |$LN4@svq3_mc_di@2|
; Line 415
ldr r3, [sp, #0x108]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x114]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [pc, #0x164]
ldr r3, [sp, #0x44]
add r3, r2, r3
ldrb r3, [r3]
add r2, r3, #9
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x68]
str r3, [r2]
|$LN4@svq3_mc_di@2|
|$LN5@svq3_mc_di@2|
; Line 418
ldr r3, [sp, #0x34]
cmp r3, #8
bne |$LN3@svq3_mc_di@2|
ldr r3, [sp, #0x54]
cmp r3, #8
bge |$LN3@svq3_mc_di@2|
; Line 419
ldr r3, [sp, #0x108]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x114]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [pc, #0x108]
ldr r3, [sp, #0x44]
add r3, r2, r3
ldrb r3, [r3]
add r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x68]
str r3, [r2]
|$LN3@svq3_mc_di@2|
; Line 421
ldr r3, [sp, #0x34]
cmp r3, #4
beq |$LN1@svq3_mc_di@2|
ldr r3, [sp, #0x4C]
cmp r3, #4
bne |$LN2@svq3_mc_di@2|
|$LN1@svq3_mc_di@2|
; Line 422
ldr r3, [sp, #0x108]
add r3, r3, #0x1D, 24
add r1, r3, #0xFC
ldr r2, [sp, #0x114]
mov r3, #0xA0
mul r3, r2, r3
add r1, r1, r3
ldr r2, [pc, #0xAC]
ldr r3, [sp, #0x44]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x68]
str r3, [r2]
|$LN2@svq3_mc_di@2|
|$LN6@svq3_mc_di@2|
; Line 427
ldr r1, [sp, #0x3C]
ldr r0, [sp, #0x40]
bl pack16to32
str r0, [sp, #0xF4]
mov r3, #4
str r3, [sp, #4]
ldr r3, [sp, #0xF4]
str r3, [sp]
ldr r3, [sp, #0x108]
add r3, r3, #2, 20
add r3, r3, #0x60
ldr r3, [r3]
ldr r2, [sp, #0x4C]
mov r2, r2, asr #2
ldr r1, [sp, #0x34]
mov r1, r1, asr #2
ldr r0, [sp, #0x38]
add r4, r0, #0x61, 28
ldr lr, [sp, #0x114]
mov r0, #4
mul r0, lr, r0
add r5, r4, r0
ldr r4, [sp, #0x5C]
mov r0, #4
mul lr, r4, r0
ldr r0, [r5]
add r0, r0, lr
bl fill_rectangle
; Line 428
b |$LN21@svq3_mc_di@2|
|$LN20@svq3_mc_di@2|
; Line 429
b |$LN24@svq3_mc_di@2|
|$LN23@svq3_mc_di@2|
; Line 431
mov r3, #0
str r3, [sp, #0x78]
|$LN26@svq3_mc_di@2|
; Line 432
ldr r0, [sp, #0x78]
add sp, sp, #0xF8
ldmia sp, {r4, r5, sp, pc}
|$LN35@svq3_mc_di@2|
DCD |scan8|
DCD |__imp___rt_udiv|
DCD |$SG10989|
DCD |__imp___rt_sdiv|
|$M13723|
ENDP ; |svq3_mc_dir|
AREA |.pdata|, PDATA
|$T13734| DCD |$LN23@svq3_decod@4|
DCD 0x40018f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|svq3_decode_slice_header| PROC
; Line 709
|$LN23@svq3_decod@4|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x48
|$M13731|
; Line 710
ldr r3, [sp, #0x54]
str r3, [sp, #4]
; Line 711
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r0, r3, #0x9C
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #4]
add r3, r3, #0x90
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #8]
; Line 714
mov r1, #8
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x18]
ldr r3, [sp, #0x18]
str r3, [sp, #0xC]
; Line 716
ldr r3, [sp, #0xC]
and r3, r3, #0x9F
cmp r3, #1
beq |$LN14@svq3_decod@4|
ldr r3, [sp, #0xC]
and r3, r3, #0x9F
cmp r3, #2
bne |$LN15@svq3_decod@4|
|$LN14@svq3_decod@4|
ldr r3, [sp, #0xC]
tst r3, #0x60
bne |$LN16@svq3_decod@4|
|$LN15@svq3_decod@4|
; Line 718
ldr r3, [sp, #0xC]
ldr r2, [pc, #0x590]
mov r1, #0
ldr r0, [sp, #0x54]
ldr r0, [r0]
bl av_log
; Line 719
mvn r3, #0
str r3, [sp, #0x14]
b |$LN17@svq3_decod@4|
; Line 720
b |$LN13@svq3_decod@4|
|$LN16@svq3_decod@4|
; Line 721
ldr r3, [sp, #0xC]
mov r3, r3, asr #5
and r3, r3, #3
str r3, [sp, #0x10]
; Line 723
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0x1C]
ldr r2, [sp, #0x10]
mov r3, #8
mul r1, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl show_bits
str r0, [sp, #0x20]
ldr r1, [sp, #0x20]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r1, r3, r2
ldr r2, [sp, #0x10]
mov r3, #8
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x54]
add r3, r3, #2, 20
add r3, r3, #0x74
str r2, [r3]
; Line 725
ldr r3, [sp, #0x54]
add r3, r3, #2, 20
add r2, r3, #0x74
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r3, r3, #0x78
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
ble |$LN12@svq3_decod@4|
; Line 726
ldr r2, [pc, #0x4C8]
mov r1, #0
ldr r3, [sp, #0x54]
ldr r0, [r3]
bl av_log
; Line 727
mvn r3, #0
str r3, [sp, #0x14]
b |$LN17@svq3_decod@4|
|$LN12@svq3_decod@4|
; Line 730
ldr r3, [sp, #0x54]
add r3, r3, #2, 20
add r0, r3, #0x74
ldr r3, [sp, #0x10]
sub r1, r3, #1
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
sub r2, r3, r2
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r3, r3, #0x78
str r2, [r3]
; Line 731
mov r1, #8
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl skip_bits
; Line 733
ldr r3, [sp, #0x10]
cmp r3, #0
ble |$LN11@svq3_decod@4|
; Line 735
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0x24]
ldr r3, [sp, #0x10]
sub r2, r3, #1
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r3, r3, #0x78
ldr r3, [r3]
mov r1, r3, asr #3
ldr r3, [r0]
add r1, r3, r1
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add lr, r3, #0x6C
ldr r3, [sp, #0x24]
mov r0, r3, asr #3
ldr r3, [lr]
add r0, r3, r0
bl memcpy
|$LN11@svq3_decod@4|
|$LN13@svq3_decod@4|
; Line 739
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl svq3_get_ue_golomb
str r0, [sp, #0x28]
ldr r3, [sp, #0x28]
str r3, [sp]
ldr r3, [sp]
cmp r3, #2, 2
beq |$LN9@svq3_decod@4|
ldr r3, [sp]
cmp r3, #3
blt |$LN10@svq3_decod@4|
|$LN9@svq3_decod@4|
; Line 740
ldr r3, [sp]
ldr r2, [pc, #0x3B4]
mov r1, #0
ldr r0, [sp, #0x54]
ldr r0, [r0]
bl av_log
; Line 741
mvn r3, #0
str r3, [sp, #0x14]
b |$LN17@svq3_decod@4|
|$LN10@svq3_decod@4|
; Line 744
ldr r2, [pc, #0x390]
ldr r3, [sp]
add r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xB2, 24
add r2, r3, #0xC8
ldrb r3, [r1]
str r3, [r2]
; Line 746
ldr r3, [sp, #0xC]
and r3, r3, #0x9F
cmp r3, #2
bne |$LN8@svq3_decod@4|
; Line 747
ldr r3, [sp, #4]
add r3, r3, #0xA4
ldr r3, [r3]
cmp r3, #0x40
bge |$LN19@svq3_decod@4|
mov r3, #6
str r3, [sp, #0x2C]
b |$LN20@svq3_decod@4|
|$LN19@svq3_decod@4|
ldr r3, [sp, #4]
add r3, r3, #0xA4
ldr r3, [r3]
sub r0, r3, #1
bl av_log2
str r0, [sp, #0x30]
ldr r3, [sp, #0x30]
add r3, r3, #1
str r3, [sp, #0x2C]
|$LN20@svq3_decod@4|
ldr r3, [sp, #0x2C]
str r3, [sp]
; Line 748
ldr r1, [sp]
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x34]
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r0, r3, #0x9C
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #4]
add r3, r3, #0x88
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x34]
sub r2, r3, r2
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0xA4
str r2, [r3]
; Line 749
b |$LN7@svq3_decod@4|
|$LN8@svq3_decod@4|
; Line 750
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
; Line 751
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r2, r3, #0xA4
mov r3, #0
str r3, [r2]
|$LN7@svq3_decod@4|
; Line 754
mov r1, #8
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x38]
ldr r3, [sp, #0x54]
add r3, r3, #0xB2, 24
add r2, r3, #0xBC
ldr r3, [sp, #0x38]
str r3, [r2]
; Line 755
mov r1, #5
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x3C]
ldr r3, [sp, #4]
add r2, r3, #2, 22
ldr r3, [sp, #0x3C]
str r3, [r2]
; Line 756
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x40]
ldr r3, [sp, #4]
add r3, r3, #2, 22
add r2, r3, #0x14
ldr r3, [sp, #0x40]
str r3, [r2]
; Line 759
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
; Line 761
ldr r3, [sp, #0x54]
add r3, r3, #2, 20
add r3, r3, #0x70
ldr r3, [r3]
cmp r3, #0
beq |$LN6@svq3_decod@4|
; Line 762
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
|$LN6@svq3_decod@4|
; Line 765
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
; Line 766
mov r1, #2
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
|$LN5@svq3_decod@4|
; Line 768
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x44]
ldr r3, [sp, #0x44]
cmp r3, #0
beq |$LN4@svq3_decod@4|
; Line 769
mov r1, #8
ldr r3, [sp, #4]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
; Line 770
b |$LN5@svq3_decod@4|
|$LN4@svq3_decod@4|
; Line 773
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
cmp r3, #0
ble |$LN3@svq3_decod@4|
; Line 774
mov r2, #4
mvn r1, #0
ldr r3, [sp, #0x54]
add r3, r3, #7, 22
add r4, r3, #0xC8
ldr r3, [sp, #8]
sub lr, r3, #1
mov r3, #8
mul r0, lr, r3
ldr r3, [r4]
add r0, r3, r0
bl memset
; Line 775
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
mvn r1, #0
ldr r3, [sp, #0x54]
add r3, r3, #7, 22
add r4, r3, #0xC8
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r0, [sp, #8]
ldr r3, [r3]
sub lr, r0, r3
mov r3, #8
mul r0, lr, r3
ldr r3, [r4]
add r0, r3, r0
bl memset
|$LN3@svq3_decod@4|
; Line 777
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #0
ble |$LN2@svq3_decod@4|
; Line 778
ldr r3, [sp, #4]
add r2, r3, #0x88
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r2, [r2]
ldr r3, [r3]
sub r1, r2, r3
mov r3, #8
mul r2, r1, r3
mvn r1, #0
ldr r3, [sp, #0x54]
add r3, r3, #7, 22
add r4, r3, #0xC8
ldr r3, [sp, #4]
add r3, r3, #0x90
ldr r0, [sp, #8]
ldr r3, [r3]
sub lr, r0, r3
mov r3, #8
mul r0, lr, r3
ldr r3, [r4]
add r0, r3, r0
bl memset
; Line 780
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
cmp r3, #0
ble |$LN1@svq3_decod@4|
; Line 781
ldr r3, [sp, #0x54]
add r3, r3, #7, 22
add r0, r3, #0xC8
ldr r3, [sp, #4]
add r3, r3, #0x90
ldr r2, [sp, #8]
ldr r3, [r3]
sub r3, r2, r3
sub r1, r3, #1
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #3
mvn r3, #0
strb r3, [r2]
|$LN1@svq3_decod@4|
|$LN2@svq3_decod@4|
; Line 785
mov r3, #0
str r3, [sp, #0x14]
|$LN17@svq3_decod@4|
; Line 786
ldr r0, [sp, #0x14]
add sp, sp, #0x48
ldmia sp, {r4, sp, pc}
|$LN24@svq3_decod@4|
DCD |golomb_to_pict_type|
DCD |$SG11193|
DCD |$SG11188|
DCD |$SG11184|
|$M13732|
ENDP ; |svq3_decode_slice_header|
END