4380 lines
108 KiB
NASM
Executable File
4380 lines
108 KiB
NASM
Executable File
; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
|
|
|
|
TTL g:\MyPrograme\VS2005\GPSVersion2\tcpmp\ffmpeg\libavcodec\h263dec.c
|
|
CODE32
|
|
|
|
AREA |.drectve|, DRECTVE
|
|
DCB "-defaultlib:LIBCMT "
|
|
DCB "-defaultlib:OLDNAMES "
|
|
|
|
EXPORT |ff_h263_decode_frame|
|
|
EXPORT |ff_h263_decode_end|
|
|
EXPORT |ff_h263_decode_init|
|
|
EXPORT |mpeg4_decoder| [ DATA ]
|
|
EXPORT |h263_decoder| [ DATA ]
|
|
EXPORT |msmpeg4v1_decoder| [ DATA ]
|
|
EXPORT |msmpeg4v2_decoder| [ DATA ]
|
|
EXPORT |msmpeg4v3_decoder| [ DATA ]
|
|
EXPORT |wmv1_decoder| [ DATA ]
|
|
EXPORT |h263i_decoder| [ DATA ]
|
|
EXPORT |flv_decoder| [ DATA ]
|
|
EXPORT |h263_parser| [ DATA ]
|
|
IMPORT |ff_parse_close|
|
|
IMPORT |ff_mpeg_flush|
|
|
|
|
AREA |.bss|, NOINIT
|
|
|$SG5396| % 0x1
|
|
|
|
AREA |.data|, DATA
|
|
|$SG5217| DCB "Slice mismatch at MB: %d", 0xa, 0x0
|
|
% 2
|
|
|$SG5218| DCB "Error at MB: %d", 0xa, 0x0
|
|
% 3
|
|
|$SG5243| DCB "discarding %d junk bits at end, next would be %X", 0xa, 0x0
|
|
% 2
|
|
|$SG5246| DCB "overreading %d bits", 0xa, 0x0
|
|
% 7
|
|
|$SG5248| DCB "slice end not reached but screenspace end (%d left %06X,"
|
|
DCB " score= %d)", 0xa, 0x0
|
|
% 3
|
|
|$SG5336| DCB "this codec does not support truncated bitstreams", 0xa, 0x0
|
|
% 2
|
|
|$SG5363| DCB "header damaged", 0xa, 0x0
|
|
|$SG5367| DCB "XVID", 0x0
|
|
% 3
|
|
|$SG5368| DCB "XVID", 0x0
|
|
% 3
|
|
|$SG5369| DCB "XVIX", 0x0
|
|
% 3
|
|
|$SG5372| DCB "DIVX", 0x0
|
|
% 3
|
|
|$SG5376| DCB "XVIX", 0x0
|
|
% 3
|
|
|$SG5378| DCB "UMP4", 0x0
|
|
% 3
|
|
|$SG5395| DCB "p", 0x0
|
|
% 2
|
|
|$SG5397| DCB "bugs: %X lavc_build:%d xvid_build:%d divx_version:%d div"
|
|
DCB "x_build:%d %s", 0xa, 0x0
|
|
% 1
|
|
|$SG5453| DCB "mpeg4", 0x0
|
|
% 2
|
|
|mpeg4_decoder| DCD |$SG5453|
|
|
DCD 0x0
|
|
DCD 0xc
|
|
DCD 0x1c68
|
|
DCD |ff_h263_decode_init|
|
|
DCD 0x0
|
|
DCD |ff_h263_decode_end|
|
|
DCD |ff_h263_decode_frame|
|
|
DCD 0x2b
|
|
DCD 0x0
|
|
DCD |ff_mpeg_flush|
|
|
% 8
|
|
|$SG5457| DCB "h263", 0x0
|
|
% 3
|
|
|h263_decoder| DCD |$SG5457|
|
|
DCD 0x0
|
|
DCD 0x5
|
|
DCD 0x1c68
|
|
DCD |ff_h263_decode_init|
|
|
DCD 0x0
|
|
DCD |ff_h263_decode_end|
|
|
DCD |ff_h263_decode_frame|
|
|
DCD 0x2b
|
|
DCD 0x0
|
|
DCD |ff_mpeg_flush|
|
|
% 8
|
|
|$SG5461| DCB "msmpeg4v1", 0x0
|
|
% 2
|
|
|msmpeg4v1_decoder| DCD |$SG5461|
|
|
DCD 0x0
|
|
DCD 0xe
|
|
DCD 0x1c68
|
|
DCD |ff_h263_decode_init|
|
|
DCD 0x0
|
|
DCD |ff_h263_decode_end|
|
|
DCD |ff_h263_decode_frame|
|
|
DCD 0x3
|
|
% 16
|
|
|$SG5464| DCB "msmpeg4v2", 0x0
|
|
% 2
|
|
|msmpeg4v2_decoder| DCD |$SG5464|
|
|
DCD 0x0
|
|
DCD 0xf
|
|
DCD 0x1c68
|
|
DCD |ff_h263_decode_init|
|
|
DCD 0x0
|
|
DCD |ff_h263_decode_end|
|
|
DCD |ff_h263_decode_frame|
|
|
DCD 0x3
|
|
% 16
|
|
|$SG5467| DCB "msmpeg4", 0x0
|
|
|msmpeg4v3_decoder| DCD |$SG5467|
|
|
DCD 0x0
|
|
DCD 0x10
|
|
DCD 0x1c68
|
|
DCD |ff_h263_decode_init|
|
|
DCD 0x0
|
|
DCD |ff_h263_decode_end|
|
|
DCD |ff_h263_decode_frame|
|
|
DCD 0x3
|
|
% 16
|
|
|$SG5470| DCB "wmv1", 0x0
|
|
% 3
|
|
|wmv1_decoder| DCD |$SG5470|
|
|
DCD 0x0
|
|
DCD 0x11
|
|
DCD 0x1c68
|
|
DCD |ff_h263_decode_init|
|
|
DCD 0x0
|
|
DCD |ff_h263_decode_end|
|
|
DCD |ff_h263_decode_frame|
|
|
DCD 0x3
|
|
% 16
|
|
|$SG5473| DCB "h263i", 0x0
|
|
% 2
|
|
|h263i_decoder| DCD |$SG5473|
|
|
DCD 0x0
|
|
DCD 0x14
|
|
DCD 0x1c68
|
|
DCD |ff_h263_decode_init|
|
|
DCD 0x0
|
|
DCD |ff_h263_decode_end|
|
|
DCD |ff_h263_decode_frame|
|
|
DCD 0x3
|
|
% 16
|
|
|$SG5476| DCB "flv", 0x0
|
|
|flv_decoder| DCD |$SG5476|
|
|
DCD 0x0
|
|
DCD 0x15
|
|
DCD 0x1c68
|
|
DCD |ff_h263_decode_init|
|
|
DCD 0x0
|
|
DCD |ff_h263_decode_end|
|
|
DCD |ff_h263_decode_frame|
|
|
DCD 0x3
|
|
% 16
|
|
|h263_parser| DCD 0x5
|
|
% 16
|
|
DCD 0x20
|
|
DCD 0x0
|
|
DCD |h263_parse|
|
|
DCD |ff_parse_close|
|
|
% 8
|
|
IMPORT |h263_decode_init_vlc|
|
|
IMPORT |ff_msmpeg4_decode_init|
|
|
IMPORT |MPV_common_init|
|
|
IMPORT |ff_mpeg4_decode_mb|
|
|
IMPORT |ff_h263_decode_mb|
|
|
IMPORT |MPV_decode_defaults|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5489| DCD |$LN23@ff_h263_de|
|
|
DCD 0x40010904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_h263_decode_init| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\h263dec.c
|
|
; Line 34
|
|
|$LN23@ff_h263_de|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x10
|
|
|$M5486|
|
|
; Line 35
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
; Line 37
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp]
|
|
str r2, [r3]
|
|
; Line 38
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x18
|
|
mov r3, #2
|
|
str r3, [r2]
|
|
; Line 40
|
|
ldr r3, [sp, #0x18]
|
|
add r1, r3, #0xA7, 30
|
|
ldr r3, [sp]
|
|
add r2, r3, #4
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 41
|
|
ldr r3, [sp, #0x18]
|
|
add r1, r3, #0x2A, 28
|
|
ldr r3, [sp]
|
|
add r2, r3, #8
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 42
|
|
ldr r3, [sp, #0x18]
|
|
add r1, r3, #0xEC
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x50
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 45
|
|
ldr r0, [sp]
|
|
bl MPV_decode_defaults
|
|
; Line 46
|
|
ldr r3, [sp]
|
|
add r3, r3, #0x1A, 24
|
|
add r2, r3, #0x60
|
|
mov r3, #5
|
|
str r3, [r2]
|
|
; Line 47
|
|
ldr r3, [sp]
|
|
add r3, r3, #7, 22
|
|
add r2, r3, #0x30
|
|
ldr r3, [pc, #0x36C]
|
|
str r3, [r2]
|
|
; Line 48
|
|
ldr r3, [sp]
|
|
add r3, r3, #0x1A, 24
|
|
add r2, r3, #0x98
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 49
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r3, #0x34
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 50
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x83, 28
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 53
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #0x84
|
|
ldr r3, [r3]
|
|
add r3, r3, #8
|
|
ldr r3, [r3]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #0x11
|
|
bgt |$LN20@ff_h263_de|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #0x11
|
|
beq |$LN10@ff_h263_de|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #5
|
|
beq |$LN15@ff_h263_de|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #0xC
|
|
beq |$LN14@ff_h263_de|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #0xE
|
|
beq |$LN13@ff_h263_de|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #0xF
|
|
beq |$LN12@ff_h263_de|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #0x10
|
|
beq |$LN11@ff_h263_de|
|
|
b |$LN5@ff_h263_de|
|
|
|$LN20@ff_h263_de|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #0x12
|
|
beq |$LN9@ff_h263_de|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #0x14
|
|
beq |$LN7@ff_h263_de|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #0x15
|
|
beq |$LN6@ff_h263_de|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #0x49
|
|
beq |$LN8@ff_h263_de|
|
|
b |$LN5@ff_h263_de|
|
|
|$LN15@ff_h263_de|
|
|
; Line 55
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x83, 28
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 56
|
|
b |$LN16@ff_h263_de|
|
|
|$LN14@ff_h263_de|
|
|
; Line 58
|
|
ldr r3, [sp]
|
|
add r3, r3, #7, 22
|
|
add r2, r3, #0x30
|
|
ldr r3, [pc, #0x268]
|
|
str r3, [r2]
|
|
; Line 59
|
|
ldr r3, [sp]
|
|
add r3, r3, #0x19, 24
|
|
add r2, r3, #0xEC
|
|
mov r3, #4
|
|
str r3, [r2]
|
|
; Line 60
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x1C
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 61
|
|
ldr r3, [sp]
|
|
add r3, r3, #0x1A, 24
|
|
add r2, r3, #0x98
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 62
|
|
b |$LN16@ff_h263_de|
|
|
|$LN13@ff_h263_de|
|
|
; Line 64
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x24
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 65
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x1C
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 66
|
|
ldr r3, [sp]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x50
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 67
|
|
b |$LN16@ff_h263_de|
|
|
|$LN12@ff_h263_de|
|
|
; Line 69
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x24
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 70
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x1C
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 71
|
|
ldr r3, [sp]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x50
|
|
mov r3, #2
|
|
str r3, [r2]
|
|
; Line 72
|
|
b |$LN16@ff_h263_de|
|
|
|$LN11@ff_h263_de|
|
|
; Line 74
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x24
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 75
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x1C
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 76
|
|
ldr r3, [sp]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x50
|
|
mov r3, #3
|
|
str r3, [r2]
|
|
; Line 77
|
|
b |$LN16@ff_h263_de|
|
|
|$LN10@ff_h263_de|
|
|
; Line 79
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x24
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 80
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x1C
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 81
|
|
ldr r3, [sp]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x50
|
|
mov r3, #4
|
|
str r3, [r2]
|
|
; Line 82
|
|
b |$LN16@ff_h263_de|
|
|
|$LN9@ff_h263_de|
|
|
; Line 84
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x24
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 85
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x1C
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 86
|
|
ldr r3, [sp]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x50
|
|
mov r3, #5
|
|
str r3, [r2]
|
|
; Line 87
|
|
b |$LN16@ff_h263_de|
|
|
|$LN8@ff_h263_de|
|
|
; Line 89
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x24
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 90
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x1C
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 91
|
|
ldr r3, [sp]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x50
|
|
mov r3, #6
|
|
str r3, [r2]
|
|
; Line 92
|
|
b |$LN16@ff_h263_de|
|
|
|$LN7@ff_h263_de|
|
|
; Line 94
|
|
b |$LN16@ff_h263_de|
|
|
|$LN6@ff_h263_de|
|
|
; Line 96
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x28
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 97
|
|
b |$LN16@ff_h263_de|
|
|
|$LN5@ff_h263_de|
|
|
; Line 99
|
|
mvn r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN18@ff_h263_de|
|
|
|$LN16@ff_h263_de|
|
|
; Line 101
|
|
ldr r3, [sp, #0x18]
|
|
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 104
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #0x84
|
|
ldr r3, [r3]
|
|
add r3, r3, #8
|
|
ldr r3, [r3]
|
|
cmp r3, #5
|
|
beq |$LN4@ff_h263_de|
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #0x84
|
|
ldr r3, [r3]
|
|
add r3, r3, #8
|
|
ldr r3, [r3]
|
|
cmp r3, #0xC
|
|
beq |$LN4@ff_h263_de|
|
|
; Line 105
|
|
ldr r0, [sp]
|
|
bl MPV_common_init
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0xC]
|
|
cmp r3, #0
|
|
bge |$LN3@ff_h263_de|
|
|
; Line 106
|
|
mvn r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN18@ff_h263_de|
|
|
|$LN3@ff_h263_de|
|
|
|$LN4@ff_h263_de|
|
|
; Line 108
|
|
ldr r3, [sp]
|
|
add r3, r3, #0x24
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN2@ff_h263_de|
|
|
; Line 109
|
|
ldr r0, [sp]
|
|
bl ff_msmpeg4_decode_init
|
|
; Line 110
|
|
b |$LN1@ff_h263_de|
|
|
|$LN2@ff_h263_de|
|
|
; Line 111
|
|
ldr r0, [sp]
|
|
bl h263_decode_init_vlc
|
|
|$LN1@ff_h263_de|
|
|
; Line 113
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
|$LN18@ff_h263_de|
|
|
; Line 114
|
|
ldr r0, [sp, #4]
|
|
add sp, sp, #0x10
|
|
ldmia sp, {sp, pc}
|
|
|$LN24@ff_h263_de|
|
|
DCD |ff_mpeg4_decode_mb|
|
|
DCD |ff_h263_decode_mb|
|
|
|$M5487|
|
|
|
|
ENDP ; |ff_h263_decode_init|
|
|
|
|
IMPORT |MPV_common_end|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5496| DCD |$LN5@ff_h263_de@2|
|
|
DCD 0x40000f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_h263_decode_end| PROC
|
|
; Line 117
|
|
|$LN5@ff_h263_de@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M5493|
|
|
; Line 118
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
; Line 120
|
|
ldr r0, [sp]
|
|
bl MPV_common_end
|
|
; Line 121
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 122
|
|
ldr r0, [sp, #4]
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M5494|
|
|
|
|
ENDP ; |ff_h263_decode_end|
|
|
|
|
EXPORT |ff_mpeg4_find_frame_end|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5502| DCD |$LN16@ff_mpeg4_f|
|
|
DCD 0x40006704
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_mpeg4_find_frame_end| PROC
|
|
; Line 321
|
|
|$LN16@ff_mpeg4_f|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x10
|
|
|$M5499|
|
|
; Line 325
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #0x14
|
|
ldr r3, [r3]
|
|
str r3, [sp, #4]
|
|
; Line 326
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #0x10
|
|
ldr r3, [r3]
|
|
str r3, [sp, #8]
|
|
; Line 328
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
; Line 329
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0
|
|
bne |$LN11@ff_mpeg4_f|
|
|
; Line 330
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN10@ff_mpeg4_f|
|
|
|$LN9@ff_mpeg4_f|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN10@ff_mpeg4_f|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN8@ff_mpeg4_f|
|
|
; Line 331
|
|
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]
|
|
; Line 332
|
|
ldr r2, [sp, #8]
|
|
mov r3, #1, 24
|
|
orr r3, r3, #0xB6
|
|
cmp r2, r3
|
|
bne |$LN7@ff_mpeg4_f|
|
|
; Line 333
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
; Line 334
|
|
mov r3, #1
|
|
str r3, [sp, #4]
|
|
; Line 335
|
|
b |$LN8@ff_mpeg4_f|
|
|
|$LN7@ff_mpeg4_f|
|
|
; Line 337
|
|
b |$LN9@ff_mpeg4_f|
|
|
|$LN8@ff_mpeg4_f|
|
|
|$LN11@ff_mpeg4_f|
|
|
; Line 340
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0
|
|
beq |$LN6@ff_mpeg4_f|
|
|
; Line 342
|
|
ldr r3, [sp, #0x20]
|
|
cmp r3, #0
|
|
bne |$LN5@ff_mpeg4_f|
|
|
; Line 343
|
|
mov r3, #0
|
|
str r3, [sp, #0xC]
|
|
b |$LN12@ff_mpeg4_f|
|
|
|$LN5@ff_mpeg4_f|
|
|
; Line 344
|
|
b |$LN4@ff_mpeg4_f|
|
|
|$LN3@ff_mpeg4_f|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN4@ff_mpeg4_f|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN2@ff_mpeg4_f|
|
|
; Line 345
|
|
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]
|
|
; Line 346
|
|
ldr r2, [sp, #8]
|
|
mvn r3, #0xFF
|
|
and r3, r2, r3
|
|
cmp r3, #1, 24
|
|
bne |$LN1@ff_mpeg4_f|
|
|
; Line 347
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r3, #0x14
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 348
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r3, #0x10
|
|
mvn r3, #0
|
|
str r3, [r2]
|
|
; Line 349
|
|
ldr r3, [sp]
|
|
sub r3, r3, #3
|
|
str r3, [sp, #0xC]
|
|
b |$LN12@ff_mpeg4_f|
|
|
|$LN1@ff_mpeg4_f|
|
|
; Line 351
|
|
b |$LN3@ff_mpeg4_f|
|
|
|$LN2@ff_mpeg4_f|
|
|
|$LN6@ff_mpeg4_f|
|
|
; Line 353
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r3, #0x14
|
|
ldr r3, [sp, #4]
|
|
str r3, [r2]
|
|
; Line 354
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r3, #0x10
|
|
ldr r3, [sp, #8]
|
|
str r3, [r2]
|
|
; Line 355
|
|
mvn r3, #0x63
|
|
str r3, [sp, #0xC]
|
|
|$LN12@ff_mpeg4_f|
|
|
; Line 356
|
|
ldr r0, [sp, #0xC]
|
|
add sp, sp, #0x10
|
|
ldmia sp, {sp, pc}
|
|
|$M5500|
|
|
|
|
ENDP ; |ff_mpeg4_find_frame_end|
|
|
|
|
IMPORT |ff_combine_frame|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5508| DCD |$LN6@h263_parse|
|
|
DCD 0x40002b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|h263_parse| PROC
|
|
; Line 397
|
|
|$LN6@h263_parse|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x14
|
|
|$M5505|
|
|
; Line 398
|
|
ldr r3, [sp, #0x1C]
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
; Line 401
|
|
ldr r2, [sp, #0x30]
|
|
ldr r1, [sp, #0x2C]
|
|
ldr r0, [sp]
|
|
bl h263_find_frame_end
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0xC]
|
|
str r3, [sp, #4]
|
|
; Line 403
|
|
add r3, sp, #0x30
|
|
add r2, sp, #0x2C
|
|
ldr r1, [sp, #4]
|
|
ldr r0, [sp]
|
|
bl ff_combine_frame
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x10]
|
|
cmp r3, #0
|
|
bge |$LN1@h263_parse|
|
|
; Line 404
|
|
ldr r2, [sp, #0x24]
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 405
|
|
ldr r2, [sp, #0x28]
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 406
|
|
ldr r3, [sp, #0x30]
|
|
str r3, [sp, #8]
|
|
b |$LN2@h263_parse|
|
|
|$LN1@h263_parse|
|
|
; Line 409
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x24]
|
|
str r2, [r3]
|
|
; Line 410
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x28]
|
|
str r2, [r3]
|
|
; Line 411
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp, #8]
|
|
|$LN2@h263_parse|
|
|
; Line 412
|
|
ldr r0, [sp, #8]
|
|
add sp, sp, #0x14
|
|
ldmia sp, {sp, pc}
|
|
|$M5506|
|
|
|
|
ENDP ; |h263_parse|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5514| DCD |$LN15@h263_find_|
|
|
DCD 0x40005f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|h263_find_frame_end| PROC
|
|
; Line 358
|
|
|$LN15@h263_find_|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x10
|
|
|$M5511|
|
|
; Line 362
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #0x14
|
|
ldr r3, [r3]
|
|
str r3, [sp, #4]
|
|
; Line 363
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #0x10
|
|
ldr r3, [r3]
|
|
str r3, [sp, #8]
|
|
; Line 365
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
; Line 366
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0
|
|
bne |$LN10@h263_find_|
|
|
; Line 367
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN9@h263_find_|
|
|
|$LN8@h263_find_|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN9@h263_find_|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN7@h263_find_|
|
|
; Line 368
|
|
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]
|
|
; Line 369
|
|
ldr r3, [sp, #8]
|
|
mov r3, r3, lsr #10
|
|
cmp r3, #0x20
|
|
bne |$LN6@h263_find_|
|
|
; Line 370
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
; Line 371
|
|
mov r3, #1
|
|
str r3, [sp, #4]
|
|
; Line 372
|
|
b |$LN7@h263_find_|
|
|
|$LN6@h263_find_|
|
|
; Line 374
|
|
b |$LN8@h263_find_|
|
|
|$LN7@h263_find_|
|
|
|$LN10@h263_find_|
|
|
; Line 377
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0
|
|
beq |$LN5@h263_find_|
|
|
b |$LN4@h263_find_|
|
|
|$LN3@h263_find_|
|
|
; Line 378
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN4@h263_find_|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN2@h263_find_|
|
|
; Line 379
|
|
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]
|
|
; Line 380
|
|
ldr r3, [sp, #8]
|
|
mov r3, r3, lsr #10
|
|
cmp r3, #0x20
|
|
bne |$LN1@h263_find_|
|
|
; Line 381
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r3, #0x14
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 382
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r3, #0x10
|
|
mvn r3, #0
|
|
str r3, [r2]
|
|
; Line 383
|
|
ldr r3, [sp]
|
|
sub r3, r3, #3
|
|
str r3, [sp, #0xC]
|
|
b |$LN11@h263_find_|
|
|
|$LN1@h263_find_|
|
|
; Line 385
|
|
b |$LN3@h263_find_|
|
|
|$LN2@h263_find_|
|
|
|$LN5@h263_find_|
|
|
; Line 387
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r3, #0x14
|
|
ldr r3, [sp, #4]
|
|
str r3, [r2]
|
|
; Line 388
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r3, #0x10
|
|
ldr r3, [sp, #8]
|
|
str r3, [r2]
|
|
; Line 390
|
|
mvn r3, #0x63
|
|
str r3, [sp, #0xC]
|
|
|$LN11@h263_find_|
|
|
; Line 391
|
|
ldr r0, [sp, #0xC]
|
|
add sp, sp, #0x10
|
|
ldmia sp, {sp, pc}
|
|
|$M5512|
|
|
|
|
ENDP ; |h263_find_frame_end|
|
|
|
|
IMPORT |ff_print_debug_info|
|
|
IMPORT |MPV_frame_end|
|
|
IMPORT |ff_er_frame_end|
|
|
IMPORT |memcpy|
|
|
IMPORT |av_fast_realloc|
|
|
IMPORT |msmpeg4_decode_ext_header|
|
|
IMPORT |ff_mpeg4_clean_buffers|
|
|
IMPORT |ff_h263_resync|
|
|
IMPORT |ff_wmv2_decode_secondary_picture_header|
|
|
IMPORT |ff_er_frame_start|
|
|
IMPORT |MPV_frame_start|
|
|
IMPORT |ff_h263_get_gob_height|
|
|
IMPORT |avcodec_set_dimensions|
|
|
IMPORT |ff_avg_qpel8_mc33_old_c|
|
|
IMPORT |ff_put_no_rnd_qpel8_mc33_old_c|
|
|
IMPORT |ff_put_qpel8_mc33_old_c|
|
|
IMPORT |ff_avg_qpel8_mc13_old_c|
|
|
IMPORT |ff_put_no_rnd_qpel8_mc13_old_c|
|
|
IMPORT |ff_put_qpel8_mc13_old_c|
|
|
IMPORT |ff_avg_qpel8_mc32_old_c|
|
|
IMPORT |ff_put_no_rnd_qpel8_mc32_old_c|
|
|
IMPORT |ff_put_qpel8_mc32_old_c|
|
|
IMPORT |ff_avg_qpel8_mc12_old_c|
|
|
IMPORT |ff_put_no_rnd_qpel8_mc12_old_c|
|
|
IMPORT |ff_put_qpel8_mc12_old_c|
|
|
IMPORT |ff_avg_qpel8_mc31_old_c|
|
|
IMPORT |ff_put_no_rnd_qpel8_mc31_old_c|
|
|
IMPORT |ff_put_qpel8_mc31_old_c|
|
|
IMPORT |ff_avg_qpel8_mc11_old_c|
|
|
IMPORT |ff_put_no_rnd_qpel8_mc11_old_c|
|
|
IMPORT |ff_put_qpel8_mc11_old_c|
|
|
IMPORT |ff_avg_qpel16_mc33_old_c|
|
|
IMPORT |ff_put_no_rnd_qpel16_mc33_old_c|
|
|
IMPORT |ff_put_qpel16_mc33_old_c|
|
|
IMPORT |ff_avg_qpel16_mc13_old_c|
|
|
IMPORT |ff_put_no_rnd_qpel16_mc13_old_c|
|
|
IMPORT |ff_put_qpel16_mc13_old_c|
|
|
IMPORT |ff_avg_qpel16_mc32_old_c|
|
|
IMPORT |ff_put_no_rnd_qpel16_mc32_old_c|
|
|
IMPORT |ff_put_qpel16_mc32_old_c|
|
|
IMPORT |ff_avg_qpel16_mc12_old_c|
|
|
IMPORT |ff_put_no_rnd_qpel16_mc12_old_c|
|
|
IMPORT |ff_put_qpel16_mc12_old_c|
|
|
IMPORT |ff_avg_qpel16_mc31_old_c|
|
|
IMPORT |ff_put_no_rnd_qpel16_mc31_old_c|
|
|
IMPORT |ff_put_qpel16_mc31_old_c|
|
|
IMPORT |ff_avg_qpel16_mc11_old_c|
|
|
IMPORT |ff_put_no_rnd_qpel16_mc11_old_c|
|
|
IMPORT |ff_put_qpel16_mc11_old_c|
|
|
IMPORT |h263_decode_picture_header|
|
|
IMPORT |flv_h263_decode_picture_header|
|
|
IMPORT |intel_h263_decode_picture_header|
|
|
IMPORT |ff_mpeg4_decode_picture_header|
|
|
IMPORT |msmpeg4_decode_picture_header|
|
|
IMPORT |ff_wmv2_decode_picture_header|
|
|
IMPORT |ff_find_unused_picture|
|
|
IMPORT |av_log|
|
|
IMPORT |__imp___rt_sdiv|
|
|
IMPORT |memcpy|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5534| DCD |$LN109@ff_h263_de@3|
|
|
DCD 0x40063f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_h263_decode_frame| PROC
|
|
; Line 417
|
|
|$LN109@ff_h263_de@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x11, 28
|
|
|$M5531|
|
|
; Line 418
|
|
ldr r3, [sp, #0x118]
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x14]
|
|
; Line 420
|
|
ldr r3, [sp, #0x11C]
|
|
str r3, [sp, #0x1C]
|
|
; Line 429
|
|
ldr r3, [sp, #0x118]
|
|
add r1, r3, #0xC
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #0x38
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 430
|
|
ldr r3, [sp, #0x118]
|
|
add r1, r3, #0x97, 30
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #0x3C
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 433
|
|
ldr r3, [sp, #0x128]
|
|
cmp r3, #0
|
|
bne |$LN98@ff_h263_de@3|
|
|
; Line 435
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0x98
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN97@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0x4C
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN97@ff_h263_de@3|
|
|
; Line 436
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0x4C
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x1C]
|
|
mov r2, #0xC8
|
|
bl memcpy
|
|
; Line 437
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x4C
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 439
|
|
ldr r2, [sp, #0x120]
|
|
mov r3, #0xC8
|
|
str r3, [r2]
|
|
|$LN97@ff_h263_de@3|
|
|
; Line 442
|
|
mov r3, #0
|
|
str r3, [sp, #0x64]
|
|
b |$LN99@ff_h263_de@3|
|
|
|$LN98@ff_h263_de@3|
|
|
; Line 445
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x38
|
|
ldr r3, [r3]
|
|
tst r3, #1, 16
|
|
beq |$LN96@ff_h263_de@3|
|
|
; Line 448
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x2C
|
|
ldr r3, [r3]
|
|
cmp r3, #0xC
|
|
bne |$LN95@ff_h263_de@3|
|
|
; Line 449
|
|
ldr r2, [sp, #0x128]
|
|
ldr r1, [sp, #0x124]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x19, 24
|
|
add r0, r3, #0xA4
|
|
bl ff_mpeg4_find_frame_end
|
|
str r0, [sp, #0x7C]
|
|
ldr r3, [sp, #0x7C]
|
|
str r3, [sp, #0x20]
|
|
b |$LN94@ff_h263_de@3|
|
|
|$LN95@ff_h263_de@3|
|
|
; Line 450
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x2C
|
|
ldr r3, [r3]
|
|
cmp r3, #5
|
|
bne |$LN93@ff_h263_de@3|
|
|
; Line 451
|
|
ldr r2, [sp, #0x128]
|
|
ldr r1, [sp, #0x124]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x19, 24
|
|
add r0, r3, #0xA4
|
|
bl h263_find_frame_end
|
|
str r0, [sp, #0x80]
|
|
ldr r3, [sp, #0x80]
|
|
str r3, [sp, #0x20]
|
|
; Line 452
|
|
b |$LN92@ff_h263_de@3|
|
|
|$LN93@ff_h263_de@3|
|
|
; Line 453
|
|
ldr r2, [pc, #0x62C]
|
|
mov r1, #0
|
|
ldr r3, [sp, #0x14]
|
|
ldr r0, [r3]
|
|
bl av_log
|
|
; Line 454
|
|
mvn r3, #0
|
|
str r3, [sp, #0x64]
|
|
b |$LN99@ff_h263_de@3|
|
|
|$LN92@ff_h263_de@3|
|
|
|$LN94@ff_h263_de@3|
|
|
; Line 457
|
|
add r3, sp, #0x4A, 30
|
|
add r2, sp, #0x49, 30
|
|
ldr r1, [sp, #0x20]
|
|
ldr r0, [sp, #0x14]
|
|
add r0, r0, #0x19, 24
|
|
add r0, r0, #0xA4
|
|
bl ff_combine_frame
|
|
str r0, [sp, #0x84]
|
|
ldr r3, [sp, #0x84]
|
|
cmp r3, #0
|
|
bge |$LN91@ff_h263_de@3|
|
|
; Line 458
|
|
ldr r3, [sp, #0x128]
|
|
str r3, [sp, #0x64]
|
|
b |$LN99@ff_h263_de@3|
|
|
|$LN91@ff_h263_de@3|
|
|
|$LN96@ff_h263_de@3|
|
|
|$retry$5338|
|
|
; Line 464
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xEC
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN90@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xE4
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN89@ff_h263_de@3|
|
|
ldr r3, [sp, #0x128]
|
|
cmp r3, #0x14
|
|
bge |$LN90@ff_h263_de@3|
|
|
|$LN89@ff_h263_de@3|
|
|
; Line 465
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xEC
|
|
ldr r1, [r3]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xE8
|
|
ldr r1, [r3]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl init_get_bits
|
|
; Line 466
|
|
b |$LN88@ff_h263_de@3|
|
|
|$LN90@ff_h263_de@3|
|
|
; Line 467
|
|
ldr r1, [sp, #0x128]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r1, [sp, #0x124]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl init_get_bits
|
|
|$LN88@ff_h263_de@3|
|
|
; Line 468
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r2, r3, #0xEC
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 470
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x68
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN87@ff_h263_de@3|
|
|
; Line 471
|
|
ldr r0, [sp, #0x14]
|
|
bl MPV_common_init
|
|
str r0, [sp, #0x88]
|
|
ldr r3, [sp, #0x88]
|
|
cmp r3, #0
|
|
bge |$LN86@ff_h263_de@3|
|
|
; Line 472
|
|
mvn r3, #0
|
|
str r3, [sp, #0x64]
|
|
b |$LN99@ff_h263_de@3|
|
|
|$LN86@ff_h263_de@3|
|
|
|$LN87@ff_h263_de@3|
|
|
; Line 476
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x75, 28
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN84@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x75, 28
|
|
ldr r3, [r3]
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN85@ff_h263_de@3|
|
|
|$LN84@ff_h263_de@3|
|
|
; Line 477
|
|
mov r1, #0
|
|
ldr r0, [sp, #0x14]
|
|
bl ff_find_unused_picture
|
|
str r0, [sp, #0x8C]
|
|
ldr r3, [sp, #0x8C]
|
|
str r3, [sp, #0x24]
|
|
; Line 478
|
|
ldr r3, [sp, #0x14]
|
|
add r0, r3, #0xB0
|
|
ldr r1, [sp, #0x24]
|
|
mov r3, #0x66, 30
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x75, 28
|
|
str r2, [r3]
|
|
|$LN85@ff_h263_de@3|
|
|
; Line 482
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
cmp r3, #5
|
|
bne |$LN83@ff_h263_de@3|
|
|
; Line 483
|
|
ldr r0, [sp, #0x14]
|
|
bl ff_wmv2_decode_picture_header
|
|
str r0, [sp, #0x90]
|
|
ldr r3, [sp, #0x90]
|
|
str r3, [sp, #0x18]
|
|
b |$LN82@ff_h263_de@3|
|
|
|$LN83@ff_h263_de@3|
|
|
; Line 484
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN81@ff_h263_de@3|
|
|
; Line 485
|
|
ldr r0, [sp, #0x14]
|
|
bl msmpeg4_decode_picture_header
|
|
str r0, [sp, #0x94]
|
|
ldr r3, [sp, #0x94]
|
|
str r3, [sp, #0x18]
|
|
b |$LN80@ff_h263_de@3|
|
|
|$LN81@ff_h263_de@3|
|
|
; Line 486
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN79@ff_h263_de@3|
|
|
; Line 487
|
|
ldr r3, [sp, #0x14]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN78@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x74
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN78@ff_h263_de@3|
|
|
; Line 490
|
|
ldr r3, [sp, #0x14]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0x1C
|
|
ldr r1, [r3]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0x18
|
|
ldr r1, [r3]
|
|
add r0, sp, #0x28
|
|
bl init_get_bits
|
|
; Line 491
|
|
add r1, sp, #0x28
|
|
ldr r0, [sp, #0x14]
|
|
bl ff_mpeg4_decode_picture_header
|
|
str r0, [sp, #0x98]
|
|
ldr r3, [sp, #0x98]
|
|
str r3, [sp, #0x18]
|
|
|$LN78@ff_h263_de@3|
|
|
; Line 493
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r0, [sp, #0x14]
|
|
bl ff_mpeg4_decode_picture_header
|
|
str r0, [sp, #0x9C]
|
|
ldr r3, [sp, #0x9C]
|
|
str r3, [sp, #0x18]
|
|
; Line 495
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x38
|
|
ldr r3, [r3]
|
|
tst r3, #2, 14
|
|
beq |$LN77@ff_h263_de@3|
|
|
; Line 496
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r2, r3, #0x98
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
|$LN77@ff_h263_de@3|
|
|
; Line 497
|
|
b |$LN76@ff_h263_de@3|
|
|
|$LN79@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x2C
|
|
ldr r3, [r3]
|
|
cmp r3, #0x14
|
|
bne |$LN75@ff_h263_de@3|
|
|
; Line 498
|
|
ldr r0, [sp, #0x14]
|
|
bl intel_h263_decode_picture_header
|
|
str r0, [sp, #0xA0]
|
|
ldr r3, [sp, #0xA0]
|
|
str r3, [sp, #0x18]
|
|
b |$LN74@ff_h263_de@3|
|
|
|$LN75@ff_h263_de@3|
|
|
; Line 499
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x28
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN73@ff_h263_de@3|
|
|
; Line 500
|
|
ldr r0, [sp, #0x14]
|
|
bl flv_h263_decode_picture_header
|
|
str r0, [sp, #0xA4]
|
|
ldr r3, [sp, #0xA4]
|
|
str r3, [sp, #0x18]
|
|
; Line 501
|
|
b |$LN72@ff_h263_de@3|
|
|
|$LN73@ff_h263_de@3|
|
|
; Line 502
|
|
ldr r0, [sp, #0x14]
|
|
bl h263_decode_picture_header
|
|
str r0, [sp, #0xA8]
|
|
ldr r3, [sp, #0xA8]
|
|
str r3, [sp, #0x18]
|
|
|$LN72@ff_h263_de@3|
|
|
|$LN74@ff_h263_de@3|
|
|
|$LN76@ff_h263_de@3|
|
|
|$LN80@ff_h263_de@3|
|
|
|$LN82@ff_h263_de@3|
|
|
; Line 505
|
|
ldr r3, [sp, #0x18]
|
|
cmp r3, #0x64
|
|
bne |$LN71@ff_h263_de@3|
|
|
ldr r1, [sp, #0x128]
|
|
ldr r0, [sp, #0x14]
|
|
bl get_consumed_bytes
|
|
str r0, [sp, #0xAC]
|
|
ldr r3, [sp, #0xAC]
|
|
str r3, [sp, #0x64]
|
|
b |$LN99@ff_h263_de@3|
|
|
|$LN71@ff_h263_de@3|
|
|
; Line 508
|
|
ldr r3, [sp, #0x18]
|
|
cmp r3, #0
|
|
bge |$LN70@ff_h263_de@3|
|
|
; Line 509
|
|
ldr r2, [pc, #0x2AC]
|
|
mov r1, #0
|
|
ldr r3, [sp, #0x14]
|
|
ldr r0, [r3]
|
|
bl av_log
|
|
; Line 510
|
|
mvn r3, #0
|
|
str r3, [sp, #0x64]
|
|
b |$LN99@ff_h263_de@3|
|
|
|$LN70@ff_h263_de@3|
|
|
; Line 513
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0x98
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN101@ff_h263_de@3|
|
|
mov r3, #1
|
|
str r3, [sp, #0xB0]
|
|
b |$LN102@ff_h263_de@3|
|
|
|$LN101@ff_h263_de@3|
|
|
mov r3, #0
|
|
str r3, [sp, #0xB0]
|
|
|$LN102@ff_h263_de@3|
|
|
ldr r3, [sp, #0x118]
|
|
add r2, r3, #0x43, 30
|
|
ldr r3, [sp, #0xB0]
|
|
str r3, [r2]
|
|
; Line 515
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xF4
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN69@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xDC
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN69@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xF8
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN69@ff_h263_de@3|
|
|
; Line 517
|
|
ldr r0, [pc, #0x204]
|
|
bl ff_get_fourcc
|
|
str r0, [sp, #0xB4]
|
|
ldr r3, [sp, #0x14]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0x8E, 30
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0xB4]
|
|
cmp r2, r3
|
|
beq |$LN67@ff_h263_de@3|
|
|
ldr r0, [pc, #0x1D8]
|
|
bl ff_get_fourcc
|
|
str r0, [sp, #0xB8]
|
|
ldr r3, [sp, #0x14]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0xE8
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0xB8]
|
|
cmp r2, r3
|
|
beq |$LN67@ff_h263_de@3|
|
|
ldr r0, [pc, #0x1AC]
|
|
bl ff_get_fourcc
|
|
str r0, [sp, #0xBC]
|
|
ldr r3, [sp, #0x14]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0xE8
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0xBC]
|
|
cmp r2, r3
|
|
bne |$LN68@ff_h263_de@3|
|
|
|$LN67@ff_h263_de@3|
|
|
; Line 518
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r2, r3, #0xF4
|
|
mvn r3, #0
|
|
str r3, [r2]
|
|
|$LN68@ff_h263_de@3|
|
|
|$LN69@ff_h263_de@3|
|
|
; Line 526
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xF4
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN66@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xDC
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN66@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xF8
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN66@ff_h263_de@3|
|
|
; Line 527
|
|
ldr r0, [pc, #0x124]
|
|
bl ff_get_fourcc
|
|
str r0, [sp, #0xC0]
|
|
ldr r3, [sp, #0x14]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0xE8
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0xC0]
|
|
cmp r2, r3
|
|
bne |$LN65@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN65@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN65@ff_h263_de@3|
|
|
; Line 528
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r2, r3, #0xDC
|
|
mov r3, #0x19, 28
|
|
str r3, [r2]
|
|
|$LN65@ff_h263_de@3|
|
|
|$LN66@ff_h263_de@3|
|
|
; Line 531
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xF4
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN64@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xDC
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN64@ff_h263_de@3|
|
|
; Line 533
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r2, r3, #0xE0
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r2, r3, #0xDC
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
|$LN64@ff_h263_de@3|
|
|
; Line 536
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
tst r3, #1
|
|
beq |$LN63@ff_h263_de@3|
|
|
; Line 537
|
|
ldr r0, [pc, #0x48]
|
|
bl ff_get_fourcc
|
|
str r0, [sp, #0xC4]
|
|
ldr r3, [sp, #0x14]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0xE8
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0xC4]
|
|
cmp r2, r3
|
|
bne |$LN62@ff_h263_de@3|
|
|
; Line 538
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
orr r2, r3, #4
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
str r2, [r3]
|
|
|$LN62@ff_h263_de@3|
|
|
; Line 540
|
|
ldr r0, [pc]
|
|
b |$LN111@ff_h263_de@3|
|
|
|$LN112@ff_h263_de@3|
|
|
DCD |$SG5378|
|
|
DCD |$SG5376|
|
|
DCD |$SG5372|
|
|
DCD |$SG5369|
|
|
DCD |$SG5368|
|
|
DCD |$SG5367|
|
|
DCD |$SG5363|
|
|
DCD |$SG5336|
|
|
|$LN111@ff_h263_de@3|
|
|
bl ff_get_fourcc
|
|
str r0, [sp, #0xC8]
|
|
ldr r3, [sp, #0x14]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0xE8
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0xC8]
|
|
cmp r2, r3
|
|
bne |$LN61@ff_h263_de@3|
|
|
; Line 541
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
orr r2, r3, #8
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
str r2, [r3]
|
|
|$LN61@ff_h263_de@3|
|
|
; Line 544
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xDC
|
|
ldr r3, [r3]
|
|
cmp r3, #0x7D, 30
|
|
blt |$LN60@ff_h263_de@3|
|
|
; Line 545
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
orr r2, r3, #0x40
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
str r2, [r3]
|
|
|$LN60@ff_h263_de@3|
|
|
; Line 548
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xDC
|
|
ldr r2, [r3]
|
|
mov r3, #1, 24
|
|
orr r3, r3, #0xF6
|
|
cmp r2, r3
|
|
ble |$LN59@ff_h263_de@3|
|
|
; Line 549
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
orr r2, r3, #1, 24
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
str r2, [r3]
|
|
|$LN59@ff_h263_de@3|
|
|
; Line 552
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xF4
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN58@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xF4
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
bgt |$LN58@ff_h263_de@3|
|
|
; Line 553
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r2, r3, #0xD8
|
|
mov r3, #1, 2
|
|
str r3, [r2]
|
|
|$LN58@ff_h263_de@3|
|
|
; Line 555
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xF4
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN57@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xF4
|
|
ldr r3, [r3]
|
|
cmp r3, #1
|
|
bgt |$LN57@ff_h263_de@3|
|
|
; Line 556
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
orr r2, r3, #0x40
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
str r2, [r3]
|
|
|$LN57@ff_h263_de@3|
|
|
; Line 558
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xF4
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN56@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xF4
|
|
ldr r3, [r3]
|
|
cmp r3, #0xC
|
|
bgt |$LN56@ff_h263_de@3|
|
|
; Line 559
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
orr r2, r3, #1, 22
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
str r2, [r3]
|
|
|$LN56@ff_h263_de@3|
|
|
; Line 561
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xF4
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN55@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xF4
|
|
ldr r3, [r3]
|
|
cmp r3, #0x20
|
|
bgt |$LN55@ff_h263_de@3|
|
|
; Line 562
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
orr r2, r3, #1, 20
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
str r2, [r3]
|
|
|$LN55@ff_h263_de@3|
|
|
; Line 569
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xF8
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN54@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xF8
|
|
ldr r2, [r3]
|
|
mov r3, #0x12, 24
|
|
orr r3, r3, #0x2D
|
|
cmp r2, r3
|
|
bge |$LN54@ff_h263_de@3|
|
|
; Line 570
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
orr r2, r3, #0x80
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
str r2, [r3]
|
|
|$LN54@ff_h263_de@3|
|
|
; Line 572
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xF8
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN53@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xF8
|
|
ldr r2, [r3]
|
|
mov r3, #0x12, 24
|
|
orr r3, r3, #0x2F
|
|
cmp r2, r3
|
|
bge |$LN53@ff_h263_de@3|
|
|
; Line 573
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
orr r2, r3, #2, 24
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
str r2, [r3]
|
|
|$LN53@ff_h263_de@3|
|
|
; Line 575
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xF8
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN52@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xF8
|
|
ldr r2, [r3]
|
|
mov r3, #0x12, 24
|
|
orr r3, r3, #0x3E
|
|
cmp r2, r3
|
|
bge |$LN52@ff_h263_de@3|
|
|
; Line 576
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
orr r2, r3, #1, 22
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
str r2, [r3]
|
|
|$LN52@ff_h263_de@3|
|
|
; Line 579
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xF8
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN51@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xF8
|
|
ldr r2, [r3]
|
|
mov r3, #0x12, 24
|
|
orr r3, r3, #0x68
|
|
cmp r2, r3
|
|
bgt |$LN51@ff_h263_de@3|
|
|
; Line 580
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
orr r2, r3, #1, 20
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
str r2, [r3]
|
|
|$LN51@ff_h263_de@3|
|
|
; Line 582
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xDC
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN50@ff_h263_de@3|
|
|
; Line 583
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
orr r2, r3, #2, 24
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
str r2, [r3]
|
|
|$LN50@ff_h263_de@3|
|
|
; Line 585
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xDC
|
|
ldr r2, [r3]
|
|
mov r3, #1, 24
|
|
orr r3, r3, #0xF5
|
|
cmp r2, r3
|
|
bne |$LN49@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xE0
|
|
ldr r2, [r3]
|
|
ldr r3, [pc, #0xDC4]
|
|
cmp r2, r3
|
|
bne |$LN49@ff_h263_de@3|
|
|
; Line 586
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r2, r3, #0xD8
|
|
mov r3, #1, 2
|
|
str r3, [r2]
|
|
|$LN49@ff_h263_de@3|
|
|
; Line 588
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xDC
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN48@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xDC
|
|
ldr r3, [r3]
|
|
cmp r3, #0x7D, 30
|
|
bge |$LN48@ff_h263_de@3|
|
|
; Line 589
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
orr r2, r3, #1, 22
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
str r2, [r3]
|
|
|$LN48@ff_h263_de@3|
|
|
; Line 592
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xDC
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN47@ff_h263_de@3|
|
|
; Line 593
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
orr r2, r3, #2, 22
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
str r2, [r3]
|
|
|$LN47@ff_h263_de@3|
|
|
|$LN63@ff_h263_de@3|
|
|
; Line 610
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
tst r3, #0x80
|
|
beq |$LN46@ff_h263_de@3|
|
|
; Line 611
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB, 24
|
|
add r2, r3, #0x5C
|
|
ldr r3, [pc, #0xD00]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3, 22
|
|
add r2, r3, #0x5C
|
|
ldr r3, [pc, #0xCE8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB, 24
|
|
add r2, r3, #0xDC
|
|
ldr r3, [pc, #0xCD0]
|
|
str r3, [r2]
|
|
; Line 612
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB, 24
|
|
add r2, r3, #0x64
|
|
ldr r3, [pc, #0xCB8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3, 22
|
|
add r2, r3, #0x64
|
|
ldr r3, [pc, #0xCA0]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB, 24
|
|
add r2, r3, #0xE4
|
|
ldr r3, [pc, #0xC88]
|
|
str r3, [r2]
|
|
; Line 613
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB, 24
|
|
add r2, r3, #0x6C
|
|
ldr r3, [pc, #0xC70]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3, 22
|
|
add r2, r3, #0x6C
|
|
ldr r3, [pc, #0xC58]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB, 24
|
|
add r2, r3, #0xEC
|
|
ldr r3, [pc, #0xC40]
|
|
str r3, [r2]
|
|
; Line 614
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB, 24
|
|
add r2, r3, #0x74
|
|
ldr r3, [pc, #0xC28]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3, 22
|
|
add r2, r3, #0x74
|
|
ldr r3, [pc, #0xC10]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB, 24
|
|
add r2, r3, #0xF4
|
|
ldr r3, [pc, #0xBF8]
|
|
str r3, [r2]
|
|
; Line 615
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB, 24
|
|
add r2, r3, #0x7C
|
|
ldr r3, [pc, #0xBE0]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3, 22
|
|
add r2, r3, #0x7C
|
|
ldr r3, [pc, #0xBC8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB, 24
|
|
add r2, r3, #0xFC
|
|
ldr r3, [pc, #0xBB0]
|
|
str r3, [r2]
|
|
; Line 616
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB, 24
|
|
add r2, r3, #0x84
|
|
ldr r3, [pc, #0xB98]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3, 22
|
|
add r2, r3, #0x84
|
|
ldr r3, [pc, #0xB80]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3, 22
|
|
add r2, r3, #4
|
|
ldr r3, [pc, #0xB68]
|
|
str r3, [r2]
|
|
; Line 618
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB, 24
|
|
add r2, r3, #0x9C
|
|
ldr r3, [pc, #0xB50]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3, 22
|
|
add r2, r3, #0x9C
|
|
ldr r3, [pc, #0xB38]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3, 22
|
|
add r2, r3, #0x1C
|
|
ldr r3, [pc, #0xB20]
|
|
str r3, [r2]
|
|
; Line 619
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB, 24
|
|
add r2, r3, #0xA4
|
|
ldr r3, [pc, #0xB08]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3, 22
|
|
add r2, r3, #0xA4
|
|
ldr r3, [pc, #0xAF0]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3, 22
|
|
add r2, r3, #0x24
|
|
ldr r3, [pc, #0xAD8]
|
|
str r3, [r2]
|
|
; Line 620
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB, 24
|
|
add r2, r3, #0xAC
|
|
ldr r3, [pc, #0xAC0]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3, 22
|
|
add r2, r3, #0xAC
|
|
ldr r3, [pc, #0xAA8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3, 22
|
|
add r2, r3, #0x2C
|
|
ldr r3, [pc, #0xA90]
|
|
str r3, [r2]
|
|
; Line 621
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB, 24
|
|
add r2, r3, #0xB4
|
|
ldr r3, [pc, #0xA78]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3, 22
|
|
add r2, r3, #0xB4
|
|
ldr r3, [pc, #0xA60]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3, 22
|
|
add r2, r3, #0x34
|
|
ldr r3, [pc, #0xA48]
|
|
str r3, [r2]
|
|
; Line 622
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB, 24
|
|
add r2, r3, #0xBC
|
|
ldr r3, [pc, #0xA30]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3, 22
|
|
add r2, r3, #0xBC
|
|
ldr r3, [pc, #0xA18]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3, 22
|
|
add r2, r3, #0x3C
|
|
ldr r3, [pc, #0xA00]
|
|
str r3, [r2]
|
|
; Line 623
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB, 24
|
|
add r2, r3, #0xC4
|
|
ldr r3, [pc, #0x9E8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3, 22
|
|
add r2, r3, #0xC4
|
|
ldr r3, [pc, #0x9D0]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3, 22
|
|
add r2, r3, #0x44
|
|
ldr r3, [pc, #0x9B8]
|
|
str r3, [r2]
|
|
|$LN46@ff_h263_de@3|
|
|
; Line 626
|
|
ldr r3, [sp, #0x118]
|
|
add r3, r3, #0x67, 30
|
|
ldr r3, [r3]
|
|
tst r3, #1, 20
|
|
beq |$LN45@ff_h263_de@3|
|
|
; Line 629
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xE4
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN103@ff_h263_de@3|
|
|
ldr r3, [pc, #0x980]
|
|
str r3, [sp, #0xCC]
|
|
b |$LN104@ff_h263_de@3|
|
|
|$LN103@ff_h263_de@3|
|
|
ldr r3, [pc, #0x970]
|
|
str r3, [sp, #0xCC]
|
|
|$LN104@ff_h263_de@3|
|
|
ldr r3, [sp, #0xCC]
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xE0
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xDC
|
|
ldr r3, [r3]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xF4
|
|
ldr r3, [r3]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xF8
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
ldr r2, [pc, #0x900]
|
|
mov r1, #2
|
|
ldr r0, [sp, #0x14]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
|$LN45@ff_h263_de@3|
|
|
; Line 652
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x118]
|
|
add r3, r3, #0xA7, 30
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bne |$LN43@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x118]
|
|
add r3, r3, #0x2A, 28
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
beq |$LN44@ff_h263_de@3|
|
|
|$LN43@ff_h263_de@3|
|
|
; Line 654
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x19, 24
|
|
add r1, r3, #0xA4
|
|
add r0, sp, #0x38
|
|
mov r2, #0x20
|
|
bl memcpy
|
|
; Line 655
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x19, 24
|
|
add r2, r3, #0xA4
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 656
|
|
ldr r0, [sp, #0x14]
|
|
bl MPV_common_end
|
|
; Line 657
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x19, 24
|
|
add r0, r3, #0xA4
|
|
add r1, sp, #0x38
|
|
mov r2, #0x20
|
|
bl memcpy
|
|
|$LN44@ff_h263_de@3|
|
|
; Line 659
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x68
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN42@ff_h263_de@3|
|
|
; Line 660
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x118]
|
|
bl avcodec_set_dimensions
|
|
; Line 662
|
|
b |$retry$5338|
|
|
|$LN42@ff_h263_de@3|
|
|
; Line 665
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x2C
|
|
ldr r3, [r3]
|
|
cmp r3, #5
|
|
beq |$LN40@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x2C
|
|
ldr r3, [r3]
|
|
cmp r3, #0x13
|
|
bne |$LN41@ff_h263_de@3|
|
|
|$LN40@ff_h263_de@3|
|
|
; Line 666
|
|
ldr r0, [sp, #0x14]
|
|
bl ff_h263_get_gob_height
|
|
str r0, [sp, #0xD0]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x19, 24
|
|
add r2, r3, #0xC4
|
|
ldr r3, [sp, #0xD0]
|
|
str r3, [r2]
|
|
|$LN41@ff_h263_de@3|
|
|
; Line 669
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2, 22
|
|
add r1, r3, #0x1C
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0xE4
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 670
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #1
|
|
bne |$LN105@ff_h263_de@3|
|
|
mov r3, #1
|
|
str r3, [sp, #0xD4]
|
|
b |$LN106@ff_h263_de@3|
|
|
|$LN105@ff_h263_de@3|
|
|
mov r3, #0
|
|
str r3, [sp, #0xD4]
|
|
|$LN106@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #0x5E, 28
|
|
ldr r3, [sp, #0xD4]
|
|
str r3, [r2]
|
|
; Line 673
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0x48
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN39@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0x4C
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN39@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #2
|
|
bne |$LN39@ff_h263_de@3|
|
|
ldr r1, [sp, #0x128]
|
|
ldr r0, [sp, #0x14]
|
|
bl get_consumed_bytes
|
|
str r0, [sp, #0xD8]
|
|
ldr r3, [sp, #0xD8]
|
|
str r3, [sp, #0x64]
|
|
b |$LN99@ff_h263_de@3|
|
|
|$LN39@ff_h263_de@3|
|
|
; Line 675
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0x48
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN38@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
beq |$LN37@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x28
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN38@ff_h263_de@3|
|
|
|$LN37@ff_h263_de@3|
|
|
ldr r1, [sp, #0x128]
|
|
ldr r0, [sp, #0x14]
|
|
bl get_consumed_bytes
|
|
str r0, [sp, #0xDC]
|
|
ldr r3, [sp, #0xDC]
|
|
str r3, [sp, #0x64]
|
|
b |$LN99@ff_h263_de@3|
|
|
|$LN38@ff_h263_de@3|
|
|
; Line 677
|
|
ldr r3, [sp, #0x118]
|
|
add r3, r3, #0x80
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN36@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN36@ff_h263_de@3|
|
|
ldr r1, [sp, #0x128]
|
|
ldr r0, [sp, #0x14]
|
|
bl get_consumed_bytes
|
|
str r0, [sp, #0xE0]
|
|
ldr r3, [sp, #0xE0]
|
|
str r3, [sp, #0x64]
|
|
b |$LN99@ff_h263_de@3|
|
|
|$LN36@ff_h263_de@3|
|
|
; Line 680
|
|
ldr r3, [sp, #0x118]
|
|
add r3, r3, #0xB3, 30
|
|
ldr r3, [r3]
|
|
cmp r3, #8
|
|
blt |$LN33@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
beq |$LN34@ff_h263_de@3|
|
|
|$LN33@ff_h263_de@3|
|
|
ldr r3, [sp, #0x118]
|
|
add r3, r3, #0xB3, 30
|
|
ldr r3, [r3]
|
|
cmp r3, #0x20
|
|
blt |$LN32@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #1
|
|
bne |$LN34@ff_h263_de@3|
|
|
|$LN32@ff_h263_de@3|
|
|
ldr r3, [sp, #0x118]
|
|
add r3, r3, #0xB3, 30
|
|
ldr r3, [r3]
|
|
cmp r3, #0x30
|
|
blt |$LN35@ff_h263_de@3|
|
|
|$LN34@ff_h263_de@3|
|
|
; Line 681
|
|
ldr r1, [sp, #0x128]
|
|
ldr r0, [sp, #0x14]
|
|
bl get_consumed_bytes
|
|
str r0, [sp, #0xE4]
|
|
ldr r3, [sp, #0xE4]
|
|
str r3, [sp, #0x64]
|
|
b |$LN99@ff_h263_de@3|
|
|
|$LN35@ff_h263_de@3|
|
|
; Line 683
|
|
ldr r3, [sp, #0x118]
|
|
add r3, r3, #0x80
|
|
ldr r3, [r3]
|
|
cmp r3, #5
|
|
blt |$LN31@ff_h263_de@3|
|
|
ldr r1, [sp, #0x128]
|
|
ldr r0, [sp, #0x14]
|
|
bl get_consumed_bytes
|
|
str r0, [sp, #0xE8]
|
|
ldr r3, [sp, #0xE8]
|
|
str r3, [sp, #0x64]
|
|
b |$LN99@ff_h263_de@3|
|
|
|$LN31@ff_h263_de@3|
|
|
; Line 685
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN30@ff_h263_de@3|
|
|
; Line 686
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN29@ff_h263_de@3|
|
|
; Line 687
|
|
ldr r1, [sp, #0x128]
|
|
ldr r0, [sp, #0x14]
|
|
bl get_consumed_bytes
|
|
str r0, [sp, #0xEC]
|
|
ldr r3, [sp, #0xEC]
|
|
str r3, [sp, #0x64]
|
|
b |$LN99@ff_h263_de@3|
|
|
; Line 688
|
|
b |$LN28@ff_h263_de@3|
|
|
|$LN29@ff_h263_de@3|
|
|
; Line 689
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x19, 24
|
|
add r2, r3, #0x9C
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
|$LN28@ff_h263_de@3|
|
|
|$LN30@ff_h263_de@3|
|
|
; Line 692
|
|
ldr r1, [sp, #0x118]
|
|
ldr r0, [sp, #0x14]
|
|
bl MPV_frame_start
|
|
str r0, [sp, #0xF0]
|
|
ldr r3, [sp, #0xF0]
|
|
cmp r3, #0
|
|
bge |$LN27@ff_h263_de@3|
|
|
; Line 693
|
|
mvn r3, #0
|
|
str r3, [sp, #0x64]
|
|
b |$LN99@ff_h263_de@3|
|
|
|$LN27@ff_h263_de@3|
|
|
; Line 699
|
|
ldr r0, [sp, #0x14]
|
|
bl ff_er_frame_start
|
|
; Line 703
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
cmp r3, #5
|
|
bne |$LN26@ff_h263_de@3|
|
|
; Line 704
|
|
ldr r0, [sp, #0x14]
|
|
bl ff_wmv2_decode_secondary_picture_header
|
|
str r0, [sp, #0xF4]
|
|
ldr r3, [sp, #0xF4]
|
|
cmp r3, #0
|
|
bge |$LN25@ff_h263_de@3|
|
|
; Line 705
|
|
mvn r3, #0
|
|
str r3, [sp, #0x64]
|
|
b |$LN99@ff_h263_de@3|
|
|
|$LN25@ff_h263_de@3|
|
|
|$LN26@ff_h263_de@3|
|
|
; Line 709
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0x9C
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 710
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA0
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 712
|
|
ldr r0, [sp, #0x14]
|
|
bl decode_slice
|
|
|$LN24@ff_h263_de@3|
|
|
; Line 713
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA0
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x8C
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN23@ff_h263_de@3|
|
|
; Line 714
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN22@ff_h263_de@3|
|
|
; Line 715
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN20@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA0
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x44
|
|
ldr r1, [r2]
|
|
ldr r0, [r3]
|
|
ldr r3, [pc, #0x444]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
cmp r1, #0
|
|
bne |$LN20@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits_count
|
|
str r0, [sp, #0xF8]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x78
|
|
ldr r2, [sp, #0xF8]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
ble |$LN21@ff_h263_de@3|
|
|
|$LN20@ff_h263_de@3|
|
|
; Line 716
|
|
b |$LN23@ff_h263_de@3|
|
|
|$LN21@ff_h263_de@3|
|
|
; Line 717
|
|
b |$LN19@ff_h263_de@3|
|
|
|$LN22@ff_h263_de@3|
|
|
; Line 718
|
|
ldr r0, [sp, #0x14]
|
|
bl ff_h263_resync
|
|
str r0, [sp, #0xFC]
|
|
ldr r3, [sp, #0xFC]
|
|
cmp r3, #0
|
|
bge |$LN18@ff_h263_de@3|
|
|
; Line 719
|
|
b |$LN23@ff_h263_de@3|
|
|
|$LN18@ff_h263_de@3|
|
|
|$LN19@ff_h263_de@3|
|
|
; Line 722
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
cmp r3, #4
|
|
bge |$LN17@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN17@ff_h263_de@3|
|
|
; Line 723
|
|
ldr r0, [sp, #0x14]
|
|
bl ff_mpeg4_clean_buffers
|
|
|$LN17@ff_h263_de@3|
|
|
; Line 725
|
|
ldr r0, [sp, #0x14]
|
|
bl decode_slice
|
|
; Line 726
|
|
b |$LN24@ff_h263_de@3|
|
|
|$LN23@ff_h263_de@3|
|
|
; Line 728
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x24
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN16@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
cmp r3, #4
|
|
bge |$LN16@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #1
|
|
bne |$LN16@ff_h263_de@3|
|
|
; Line 729
|
|
ldr r1, [sp, #0x128]
|
|
ldr r0, [sp, #0x14]
|
|
bl msmpeg4_decode_ext_header
|
|
str r0, [sp, #0x100]
|
|
ldr r3, [sp, #0x100]
|
|
cmp r3, #0
|
|
bge |$LN15@ff_h263_de@3|
|
|
; Line 730
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x19, 24
|
|
add r1, r3, #0x7C
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA4
|
|
ldr r3, [r3]
|
|
sub r2, r3, #1
|
|
ldr r3, [r1]
|
|
add r2, r3, r2
|
|
mov r3, #0xE
|
|
strb r3, [r2]
|
|
|$LN15@ff_h263_de@3|
|
|
|$LN16@ff_h263_de@3|
|
|
; Line 734
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x2C
|
|
ldr r3, [r3]
|
|
cmp r3, #0xC
|
|
bne |$LN14@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xEC
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN14@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xE4
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN14@ff_h263_de@3|
|
|
; Line 735
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits_count
|
|
str r0, [sp, #0x104]
|
|
ldr r3, [sp, #0x104]
|
|
mov r3, r3, asr #3
|
|
str r3, [sp, #0x5C]
|
|
; Line 736
|
|
mov r3, #0
|
|
str r3, [sp, #0x58]
|
|
; Line 738
|
|
ldr r2, [sp, #0x128]
|
|
ldr r3, [sp, #0x5C]
|
|
sub r3, r2, r3
|
|
cmp r3, #5
|
|
ble |$LN13@ff_h263_de@3|
|
|
; Line 740
|
|
ldr r3, [sp, #0x5C]
|
|
str r3, [sp, #0x60]
|
|
b |$LN12@ff_h263_de@3|
|
|
|$LN11@ff_h263_de@3|
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x60]
|
|
|$LN12@ff_h263_de@3|
|
|
ldr r3, [sp, #0x128]
|
|
sub r2, r3, #3
|
|
ldr r3, [sp, #0x60]
|
|
cmp r3, r2
|
|
bge |$LN10@ff_h263_de@3|
|
|
; Line 741
|
|
ldr r2, [sp, #0x124]
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN9@ff_h263_de@3|
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x124]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN9@ff_h263_de@3|
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x124]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
cmp r3, #1
|
|
bne |$LN9@ff_h263_de@3|
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x124]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
cmp r3, #0xB6
|
|
bne |$LN9@ff_h263_de@3|
|
|
; Line 742
|
|
mov r3, #1
|
|
str r3, [sp, #0x58]
|
|
; Line 743
|
|
b |$LN10@ff_h263_de@3|
|
|
|$LN9@ff_h263_de@3|
|
|
; Line 745
|
|
b |$LN11@ff_h263_de@3|
|
|
|$LN10@ff_h263_de@3|
|
|
|$LN13@ff_h263_de@3|
|
|
; Line 747
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x6C
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xE8
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bne |$LN8@ff_h263_de@3|
|
|
ldr r3, [sp, #0x128]
|
|
cmp r3, #0x14
|
|
ble |$LN8@ff_h263_de@3|
|
|
; Line 748
|
|
mov r3, #1
|
|
str r3, [sp, #0x58]
|
|
; Line 749
|
|
mov r3, #0
|
|
str r3, [sp, #0x5C]
|
|
|$LN8@ff_h263_de@3|
|
|
; Line 752
|
|
ldr r3, [sp, #0x58]
|
|
cmp r3, #0
|
|
beq |$LN7@ff_h263_de@3|
|
|
; Line 756
|
|
ldr r2, [sp, #0x128]
|
|
ldr r3, [sp, #0x5C]
|
|
sub r3, r2, r3
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r1, r3, #0xF0
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xE8
|
|
ldr r0, [r3]
|
|
bl av_fast_realloc
|
|
str r0, [sp, #0x108]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r2, r3, #0xE8
|
|
ldr r3, [sp, #0x108]
|
|
str r3, [r2]
|
|
; Line 757
|
|
ldr r2, [sp, #0x128]
|
|
ldr r3, [sp, #0x5C]
|
|
sub r2, r2, r3
|
|
ldr r1, [sp, #0x124]
|
|
ldr r3, [sp, #0x5C]
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xE8
|
|
ldr r0, [r3]
|
|
bl memcpy
|
|
; Line 758
|
|
ldr r2, [sp, #0x128]
|
|
ldr r3, [sp, #0x5C]
|
|
sub r2, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xEC
|
|
str r2, [r3]
|
|
|$LN7@ff_h263_de@3|
|
|
|$LN14@ff_h263_de@3|
|
|
; Line 762
|
|
ldr r0, [sp, #0x14]
|
|
bl ff_er_frame_end
|
|
; Line 764
|
|
ldr r0, [sp, #0x14]
|
|
bl MPV_frame_end
|
|
; Line 768
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
beq |$LN5@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0x98
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN6@ff_h263_de@3|
|
|
|$LN5@ff_h263_de@3|
|
|
; Line 769
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r3, #0x5B, 28
|
|
ldr r0, [sp, #0x1C]
|
|
mov r2, #0xC8
|
|
bl memcpy
|
|
; Line 770
|
|
ldr r1, [sp, #0x1C]
|
|
ldr r0, [sp, #0x14]
|
|
bl ff_print_debug_info
|
|
; Line 771
|
|
b |$LN4@ff_h263_de@3|
|
|
|$LN6@ff_h263_de@3|
|
|
; Line 772
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r3, #0xE8
|
|
ldr r0, [sp, #0x1C]
|
|
mov r2, #0xC8
|
|
bl memcpy
|
|
; Line 773
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r3, #0
|
|
beq |$LN3@ff_h263_de@3|
|
|
; Line 774
|
|
ldr r1, [sp, #0x1C]
|
|
ldr r0, [sp, #0x14]
|
|
bl ff_print_debug_info
|
|
|$LN3@ff_h263_de@3|
|
|
|$LN4@ff_h263_de@3|
|
|
; Line 779
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x74
|
|
ldr r3, [r3]
|
|
sub r2, r3, #1
|
|
ldr r3, [sp, #0x118]
|
|
add r3, r3, #0x50
|
|
str r2, [r3]
|
|
; Line 782
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0x48
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN1@ff_h263_de@3|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0x98
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN2@ff_h263_de@3|
|
|
|$LN1@ff_h263_de@3|
|
|
; Line 783
|
|
ldr r2, [sp, #0x120]
|
|
mov r3, #0xC8
|
|
str r3, [r2]
|
|
|$LN2@ff_h263_de@3|
|
|
; Line 788
|
|
ldr r1, [sp, #0x128]
|
|
ldr r0, [sp, #0x14]
|
|
bl get_consumed_bytes
|
|
str r0, [sp, #0x10C]
|
|
ldr r3, [sp, #0x10C]
|
|
str r3, [sp, #0x64]
|
|
|$LN99@ff_h263_de@3|
|
|
; Line 789
|
|
ldr r0, [sp, #0x64]
|
|
add sp, sp, #0x11, 28
|
|
ldmia sp, {sp, pc}
|
|
|$LN110@ff_h263_de@3|
|
|
DCD |__imp___rt_sdiv|
|
|
DCD |$SG5397|
|
|
DCD |$SG5396|
|
|
DCD |$SG5395|
|
|
DCD |ff_avg_qpel8_mc33_old_c|
|
|
DCD |ff_put_no_rnd_qpel8_mc33_old_c|
|
|
DCD |ff_put_qpel8_mc33_old_c|
|
|
DCD |ff_avg_qpel8_mc13_old_c|
|
|
DCD |ff_put_no_rnd_qpel8_mc13_old_c|
|
|
DCD |ff_put_qpel8_mc13_old_c|
|
|
DCD |ff_avg_qpel8_mc32_old_c|
|
|
DCD |ff_put_no_rnd_qpel8_mc32_old_c|
|
|
DCD |ff_put_qpel8_mc32_old_c|
|
|
DCD |ff_avg_qpel8_mc12_old_c|
|
|
DCD |ff_put_no_rnd_qpel8_mc12_old_c|
|
|
DCD |ff_put_qpel8_mc12_old_c|
|
|
DCD |ff_avg_qpel8_mc31_old_c|
|
|
DCD |ff_put_no_rnd_qpel8_mc31_old_c|
|
|
DCD |ff_put_qpel8_mc31_old_c|
|
|
DCD |ff_avg_qpel8_mc11_old_c|
|
|
DCD |ff_put_no_rnd_qpel8_mc11_old_c|
|
|
DCD |ff_put_qpel8_mc11_old_c|
|
|
DCD |ff_avg_qpel16_mc33_old_c|
|
|
DCD |ff_put_no_rnd_qpel16_mc33_old_c|
|
|
DCD |ff_put_qpel16_mc33_old_c|
|
|
DCD |ff_avg_qpel16_mc13_old_c|
|
|
DCD |ff_put_no_rnd_qpel16_mc13_old_c|
|
|
DCD |ff_put_qpel16_mc13_old_c|
|
|
DCD |ff_avg_qpel16_mc32_old_c|
|
|
DCD |ff_put_no_rnd_qpel16_mc32_old_c|
|
|
DCD |ff_put_qpel16_mc32_old_c|
|
|
DCD |ff_avg_qpel16_mc12_old_c|
|
|
DCD |ff_put_no_rnd_qpel16_mc12_old_c|
|
|
DCD |ff_put_qpel16_mc12_old_c|
|
|
DCD |ff_avg_qpel16_mc31_old_c|
|
|
DCD |ff_put_no_rnd_qpel16_mc31_old_c|
|
|
DCD |ff_put_qpel16_mc31_old_c|
|
|
DCD |ff_avg_qpel16_mc11_old_c|
|
|
DCD |ff_put_no_rnd_qpel16_mc11_old_c|
|
|
DCD |ff_put_qpel16_mc11_old_c|
|
|
DCD 0x1317cc0
|
|
|$M5532|
|
|
|
|
ENDP ; |ff_h263_decode_frame|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5543| DCD |$LN5@ff_get_fou|
|
|
DCD 0x40001904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_get_fourcc| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\common.h
|
|
; Line 451
|
|
|$LN5@ff_get_fou|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M5540|
|
|
; Line 454
|
|
ldr r3, [sp, #0xC]
|
|
ldrsb r2, [r3]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #1
|
|
ldrsb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #2
|
|
ldrsb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #3
|
|
ldrsb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
add r3, r2, r3
|
|
str r3, [sp]
|
|
; Line 455
|
|
ldr r0, [sp]
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M5541|
|
|
|
|
ENDP ; |ff_get_fourcc|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5549| 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
|
|
|$M5546|
|
|
; 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}
|
|
|$M5547|
|
|
|
|
ENDP ; |get_bits_count|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5554| DCD |$LN5@init_get_b|
|
|
DCD 0x40003d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|init_get_bits| PROC
|
|
; Line 674
|
|
|$LN5@init_get_b|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x14
|
|
|$M5551|
|
|
; 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}
|
|
|$M5552|
|
|
|
|
ENDP ; |init_get_bits|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5560| 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
|
|
|$M5557|
|
|
; 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}
|
|
|$M5558|
|
|
|
|
ENDP ; |unaligned32_be|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5566| DCD |$LN12@get_consum|
|
|
DCD 0x40003d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|get_consumed_bytes| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\h263dec.c
|
|
; Line 127
|
|
|$LN12@get_consum|
|
|
mov r12, sp
|
|
stmdb sp!, {r0, r1}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xC
|
|
|$M5563|
|
|
; Line 128
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits_count
|
|
str r0, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #7
|
|
mov r3, r3, asr #3
|
|
str r3, [sp]
|
|
; Line 130
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xE4
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN7@get_consum|
|
|
; Line 132
|
|
ldr r3, [sp, #0x18]
|
|
str r3, [sp, #4]
|
|
b |$LN8@get_consum|
|
|
b |$LN6@get_consum|
|
|
|$LN7@get_consum|
|
|
; Line 133
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x38
|
|
ldr r3, [r3]
|
|
tst r3, #1, 16
|
|
beq |$LN5@get_consum|
|
|
; Line 134
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0xAC
|
|
ldr r2, [sp]
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
str r3, [sp]
|
|
; Line 135
|
|
ldr r3, [sp]
|
|
cmp r3, #0
|
|
bge |$LN4@get_consum|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
|$LN4@get_consum|
|
|
; Line 136
|
|
ldr r3, [sp]
|
|
str r3, [sp, #4]
|
|
b |$LN8@get_consum|
|
|
; Line 137
|
|
b |$LN3@get_consum|
|
|
|$LN5@get_consum|
|
|
; Line 138
|
|
ldr r3, [sp]
|
|
cmp r3, #0
|
|
bne |$LN2@get_consum|
|
|
mov r3, #1
|
|
str r3, [sp]
|
|
|$LN2@get_consum|
|
|
; Line 139
|
|
ldr r3, [sp]
|
|
add r2, r3, #0xA
|
|
ldr r3, [sp, #0x18]
|
|
cmp r2, r3
|
|
ble |$LN1@get_consum|
|
|
ldr r3, [sp, #0x18]
|
|
str r3, [sp]
|
|
|$LN1@get_consum|
|
|
; Line 141
|
|
ldr r3, [sp]
|
|
str r3, [sp, #4]
|
|
|$LN3@get_consum|
|
|
|$LN6@get_consum|
|
|
|$LN8@get_consum|
|
|
; Line 143
|
|
ldr r0, [sp, #4]
|
|
add sp, sp, #0xC
|
|
ldmia sp, {sp, pc}
|
|
|$M5564|
|
|
|
|
ENDP ; |get_consumed_bytes|
|
|
|
|
IMPORT |ff_draw_horiz_band|
|
|
IMPORT |ff_h263_loop_filter|
|
|
IMPORT |MPV_decode_mb|
|
|
IMPORT |ff_h263_update_motion_val|
|
|
IMPORT |ff_init_block_index|
|
|
IMPORT |ff_er_add_slice|
|
|
IMPORT |ff_mpeg4_decode_partitions|
|
|
IMPORT |ff_set_qscale|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5589| DCD |$LN49@decode_sli|
|
|
DCD 0x40033104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|decode_slice| PROC
|
|
; Line 145
|
|
|$LN49@decode_sli|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xA0
|
|
|$M5586|
|
|
; Line 146
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0x8C
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN45@decode_sli|
|
|
mov r3, #0x12
|
|
str r3, [sp, #0x70]
|
|
b |$LN46@decode_sli|
|
|
|$LN45@decode_sli|
|
|
mov r3, #0x7F
|
|
str r3, [sp, #0x70]
|
|
|$LN46@decode_sli|
|
|
ldr r3, [sp, #0x70]
|
|
str r3, [sp, #8]
|
|
; Line 147
|
|
ldr r3, [sp, #0xA8]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0xA6, 30
|
|
ldr r2, [r3]
|
|
mov r3, #0x10
|
|
mov r3, r3, asr r2
|
|
str r3, [sp, #0xC]
|
|
; Line 148
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x19, 24
|
|
add r0, r3, #0x88
|
|
mov r2, #0x10
|
|
bl memcpy
|
|
; Line 149
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x48
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 151
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r1, r3, #0x9C
|
|
ldr r3, [sp, #0xA8]
|
|
add r2, r3, #0x66, 26
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 152
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r1, r3, #0xA0
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x19, 24
|
|
add r2, r3, #0x84
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 154
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #2, 22
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0xA8]
|
|
bl ff_set_qscale
|
|
; Line 156
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0x8C
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN42@decode_sli|
|
|
; Line 157
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #2, 22
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
; Line 159
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x2C
|
|
ldr r3, [r3]
|
|
cmp r3, #0xC
|
|
bne |$LN41@decode_sli|
|
|
; Line 160
|
|
ldr r0, [sp, #0xA8]
|
|
bl ff_mpeg4_decode_partitions
|
|
str r0, [sp, #0x74]
|
|
ldr r3, [sp, #0x74]
|
|
cmp r3, #0
|
|
bge |$LN40@decode_sli|
|
|
; Line 161
|
|
mvn r3, #0
|
|
str r3, [sp, #0x30]
|
|
b |$LN43@decode_sli|
|
|
|$LN40@decode_sli|
|
|
|$LN41@decode_sli|
|
|
; Line 165
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x48
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 166
|
|
ldr r3, [sp, #0xA8]
|
|
add r1, r3, #0x66, 26
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0x9C
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 167
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x19, 24
|
|
add r1, r3, #0x84
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA0
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 168
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [sp, #0xA8]
|
|
bl ff_set_qscale
|
|
|$LN42@decode_sli|
|
|
; Line 169
|
|
b |$LN39@decode_sli|
|
|
|$LN38@decode_sli|
|
|
; Line 171
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
str r2, [r3]
|
|
|$LN39@decode_sli|
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA0
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x8C
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN37@decode_sli|
|
|
; Line 173
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN36@decode_sli|
|
|
; Line 174
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x19, 24
|
|
add r2, r3, #0x84
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x44
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bne |$LN35@decode_sli|
|
|
; Line 175
|
|
mov r3, #0x70
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
sub r3, r3, #1
|
|
ldr r2, [sp, #0xA8]
|
|
add r2, r2, #0x19, 24
|
|
add r2, r2, #0x84
|
|
ldr r2, [r2]
|
|
ldr r1, [sp, #0xA8]
|
|
add r1, r1, #0x66, 26
|
|
ldr r1, [r1]
|
|
ldr r0, [sp, #0xA8]
|
|
bl ff_er_add_slice
|
|
; Line 177
|
|
mov r3, #0
|
|
str r3, [sp, #0x30]
|
|
b |$LN43@decode_sli|
|
|
|$LN35@decode_sli|
|
|
|$LN36@decode_sli|
|
|
; Line 181
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
cmp r3, #1
|
|
bne |$LN34@decode_sli|
|
|
; Line 184
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x68
|
|
mov r3, #0x80
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x64
|
|
mov r3, #0x80
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0xA8]
|
|
add r2, r3, #0x76, 28
|
|
mov r3, #0x80
|
|
str r3, [r2]
|
|
|$LN34@decode_sli|
|
|
; Line 187
|
|
ldr r0, [sp, #0xA8]
|
|
bl ff_init_block_index
|
|
b |$LN33@decode_sli|
|
|
|$LN32@decode_sli|
|
|
; Line 188
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
str r2, [r3]
|
|
|$LN33@decode_sli|
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0x9C
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x88
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN31@decode_sli|
|
|
; Line 191
|
|
ldr r0, [sp, #0xA8]
|
|
bl ff_update_block_index
|
|
; Line 193
|
|
ldr r3, [sp, #0xA8]
|
|
add r2, r3, #0x66, 26
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bne |$LN30@decode_sli|
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x84
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bne |$LN30@decode_sli|
|
|
; Line 194
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x48
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
|$LN30@decode_sli|
|
|
; Line 199
|
|
ldr r3, [sp, #0xA8]
|
|
add r2, r3, #0x43, 26
|
|
mov r3, #2
|
|
str r3, [r2]
|
|
; Line 200
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xC4
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 203
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x28
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0xA8]
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x30
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
str r0, [sp, #0x78]
|
|
ldr r3, [sp, #0x78]
|
|
str r3, [sp, #0x14]
|
|
; Line 205
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
beq |$LN29@decode_sli|
|
|
; Line 206
|
|
ldr r0, [sp, #0xA8]
|
|
bl ff_h263_update_motion_val
|
|
|$LN29@decode_sli|
|
|
; Line 208
|
|
ldr r3, [sp, #0x14]
|
|
cmp r3, #0
|
|
bge |$LN28@decode_sli|
|
|
; Line 209
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r0, r3, #0x9C
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA0
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x90
|
|
ldr r1, [r2]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x18]
|
|
; Line 210
|
|
ldr r3, [sp, #0x14]
|
|
cmn r3, #2
|
|
bne |$LN27@decode_sli|
|
|
; Line 211
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x28
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0xA8]
|
|
bl MPV_decode_mb
|
|
; Line 212
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0xE4
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN26@decode_sli|
|
|
; Line 213
|
|
ldr r0, [sp, #0xA8]
|
|
bl ff_h263_loop_filter
|
|
|$LN26@decode_sli|
|
|
; Line 216
|
|
ldr r3, [sp, #8]
|
|
and r3, r3, #0x70
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
ldr r2, [sp, #0xA8]
|
|
add r2, r2, #0x19, 24
|
|
add r2, r2, #0x84
|
|
ldr r2, [r2]
|
|
ldr r1, [sp, #0xA8]
|
|
add r1, r1, #0x66, 26
|
|
ldr r1, [r1]
|
|
ldr r0, [sp, #0xA8]
|
|
bl ff_er_add_slice
|
|
; Line 218
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xD8
|
|
ldr r3, [r3]
|
|
sub r2, r3, #1
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xD8
|
|
str r2, [r3]
|
|
; Line 220
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
str r2, [r3]
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0x9C
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x88
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
blt |$LN25@decode_sli|
|
|
; Line 221
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0x9C
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 222
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r0, [r3]
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r0, r3
|
|
ldr r0, [sp, #0xA8]
|
|
bl ff_draw_horiz_band
|
|
; Line 223
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
str r2, [r3]
|
|
|$LN25@decode_sli|
|
|
; Line 225
|
|
mov r3, #0
|
|
str r3, [sp, #0x30]
|
|
b |$LN43@decode_sli|
|
|
b |$LN24@decode_sli|
|
|
|$LN27@decode_sli|
|
|
; Line 226
|
|
ldr r3, [sp, #0x14]
|
|
cmn r3, #3
|
|
bne |$LN23@decode_sli|
|
|
; Line 227
|
|
ldr r3, [sp, #0x18]
|
|
ldr r2, [pc, #0x6C8]
|
|
mov r1, #0
|
|
ldr r0, [sp, #0xA8]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
; Line 228
|
|
ldr r3, [sp, #8]
|
|
and r3, r3, #0x70
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
add r3, r3, #1
|
|
ldr r2, [sp, #0xA8]
|
|
add r2, r2, #0x19, 24
|
|
add r2, r2, #0x84
|
|
ldr r2, [r2]
|
|
ldr r1, [sp, #0xA8]
|
|
add r1, r1, #0x66, 26
|
|
ldr r1, [r1]
|
|
ldr r0, [sp, #0xA8]
|
|
bl ff_er_add_slice
|
|
; Line 229
|
|
mvn r3, #0
|
|
str r3, [sp, #0x30]
|
|
b |$LN43@decode_sli|
|
|
|$LN23@decode_sli|
|
|
|$LN24@decode_sli|
|
|
; Line 231
|
|
ldr r3, [sp, #0x18]
|
|
ldr r2, [pc, #0x648]
|
|
mov r1, #0
|
|
ldr r0, [sp, #0xA8]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
; Line 232
|
|
ldr r3, [sp, #8]
|
|
and r3, r3, #0xE
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
ldr r2, [sp, #0xA8]
|
|
add r2, r2, #0x19, 24
|
|
add r2, r2, #0x84
|
|
ldr r2, [r2]
|
|
ldr r1, [sp, #0xA8]
|
|
add r1, r1, #0x66, 26
|
|
ldr r1, [r1]
|
|
ldr r0, [sp, #0xA8]
|
|
bl ff_er_add_slice
|
|
; Line 234
|
|
mvn r3, #0
|
|
str r3, [sp, #0x30]
|
|
b |$LN43@decode_sli|
|
|
|$LN28@decode_sli|
|
|
; Line 237
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x28
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0xA8]
|
|
bl MPV_decode_mb
|
|
; Line 238
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0xE4
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN22@decode_sli|
|
|
; Line 239
|
|
ldr r0, [sp, #0xA8]
|
|
bl ff_h263_loop_filter
|
|
|$LN22@decode_sli|
|
|
; Line 240
|
|
b |$LN32@decode_sli|
|
|
|$LN31@decode_sli|
|
|
; Line 242
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r0, [r3]
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r0, r3
|
|
ldr r0, [sp, #0xA8]
|
|
bl ff_draw_horiz_band
|
|
; Line 244
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0x9C
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 245
|
|
b |$LN38@decode_sli|
|
|
|$LN37@decode_sli|
|
|
; Line 255
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x2C
|
|
ldr r3, [r3]
|
|
cmp r3, #0xC
|
|
bne |$LN21@decode_sli|
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
tst r3, #1
|
|
beq |$LN21@decode_sli|
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits_count
|
|
str r0, [sp, #0x7C]
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x78
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x7C]
|
|
subs r3, r2, r3
|
|
bmi |$LN21@decode_sli|
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits_count
|
|
str r0, [sp, #0x80]
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x78
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x80]
|
|
sub r3, r2, r3
|
|
cmp r3, #0x30
|
|
bge |$LN21@decode_sli|
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN21@decode_sli|
|
|
; Line 257
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits_count
|
|
str r0, [sp, #0x84]
|
|
ldr r3, [sp, #0x84]
|
|
str r3, [sp, #0x20]
|
|
; Line 258
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x78
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x20]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
; Line 260
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r3, #0
|
|
bne |$LN20@decode_sli|
|
|
; Line 261
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xD8
|
|
ldr r3, [r3]
|
|
add r2, r3, #0x10
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xD8
|
|
str r2, [r3]
|
|
b |$LN19@decode_sli|
|
|
|$LN20@decode_sli|
|
|
; Line 262
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r3, #1
|
|
beq |$LN18@decode_sli|
|
|
; Line 263
|
|
mov r1, #8
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl show_bits
|
|
str r0, [sp, #0x88]
|
|
ldr r3, [sp, #0x88]
|
|
str r3, [sp, #0x24]
|
|
; Line 264
|
|
ldr r3, [sp, #0x20]
|
|
and r3, r3, #7
|
|
rsb r2, r3, #7
|
|
mov r3, #0x7F
|
|
mov r2, r3, asr r2
|
|
ldr r3, [sp, #0x24]
|
|
orr r3, r3, r2
|
|
str r3, [sp, #0x24]
|
|
; Line 266
|
|
ldr r3, [sp, #0x24]
|
|
cmp r3, #0x7F
|
|
bne |$LN17@decode_sli|
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r3, #8
|
|
bgt |$LN17@decode_sli|
|
|
; Line 267
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xD8
|
|
ldr r3, [r3]
|
|
sub r2, r3, #1
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xD8
|
|
str r2, [r3]
|
|
b |$LN16@decode_sli|
|
|
|$LN17@decode_sli|
|
|
; Line 268
|
|
ldr r3, [sp, #0x24]
|
|
cmp r3, #0x7F
|
|
bne |$LN15@decode_sli|
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits_count
|
|
str r0, [sp, #0x8C]
|
|
ldr r3, [sp, #0x8C]
|
|
add r3, r3, #8
|
|
tst r3, #8
|
|
beq |$LN15@decode_sli|
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r3, #0x10
|
|
bgt |$LN15@decode_sli|
|
|
; Line 269
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xD8
|
|
ldr r3, [r3]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xD8
|
|
str r2, [r3]
|
|
; Line 270
|
|
b |$LN14@decode_sli|
|
|
|$LN15@decode_sli|
|
|
; Line 271
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xD8
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xD8
|
|
str r2, [r3]
|
|
|$LN14@decode_sli|
|
|
|$LN16@decode_sli|
|
|
|$LN18@decode_sli|
|
|
|$LN19@decode_sli|
|
|
|$LN21@decode_sli|
|
|
; Line 275
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
tst r3, #1
|
|
beq |$LN13@decode_sli|
|
|
; Line 276
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xD8
|
|
ldr r3, [r3]
|
|
cmn r3, #2
|
|
ble |$LN12@decode_sli|
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN12@decode_sli|
|
|
; Line 277
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
orr r2, r3, #0x10
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x50
|
|
str r2, [r3]
|
|
; Line 278
|
|
b |$LN11@decode_sli|
|
|
|$LN12@decode_sli|
|
|
; Line 279
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x50
|
|
ldr r2, [r3]
|
|
mvn r3, #0x10
|
|
and r2, r2, r3
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x50
|
|
str r2, [r3]
|
|
|$LN11@decode_sli|
|
|
|$LN13@decode_sli|
|
|
; Line 283
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN9@decode_sli|
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
tst r3, #0x10
|
|
beq |$LN10@decode_sli|
|
|
|$LN9@decode_sli|
|
|
; Line 284
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits_count
|
|
str r0, [sp, #0x90]
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x78
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x90]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x28]
|
|
; Line 285
|
|
mov r3, #7
|
|
str r3, [sp, #0x2C]
|
|
; Line 288
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN8@decode_sli|
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #1
|
|
bne |$LN8@decode_sli|
|
|
; Line 289
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x11
|
|
str r3, [sp, #0x2C]
|
|
|$LN8@decode_sli|
|
|
; Line 292
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
tst r3, #0x10
|
|
beq |$LN7@decode_sli|
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
blt |$LN7@decode_sli|
|
|
; Line 293
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x30
|
|
str r3, [sp, #0x2C]
|
|
b |$LN6@decode_sli|
|
|
|$LN7@decode_sli|
|
|
; Line 294
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x50
|
|
ldr r3, [r3]
|
|
tst r3, #0x10
|
|
beq |$LN5@decode_sli|
|
|
; Line 295
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #1, 2
|
|
str r3, [sp, #0x2C]
|
|
|$LN5@decode_sli|
|
|
|$LN6@decode_sli|
|
|
; Line 297
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x2C]
|
|
cmp r2, r3
|
|
ble |$LN4@decode_sli|
|
|
; Line 298
|
|
mov r1, #0x18
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl show_bits
|
|
str r0, [sp, #0x94]
|
|
ldr r3, [sp, #0x94]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
ldr r2, [pc, #0x180]
|
|
mov r1, #0
|
|
ldr r0, [sp, #0xA8]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
b |$LN3@decode_sli|
|
|
|$LN4@decode_sli|
|
|
; Line 300
|
|
ldr r3, [sp, #0x28]
|
|
cmp r3, #0
|
|
bge |$LN2@decode_sli|
|
|
; Line 301
|
|
ldr r3, [sp, #0x28]
|
|
rsb r3, r3, #0
|
|
ldr r2, [pc, #0x150]
|
|
mov r1, #0
|
|
ldr r0, [sp, #0xA8]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
; Line 302
|
|
b |$LN1@decode_sli|
|
|
|$LN2@decode_sli|
|
|
; Line 303
|
|
mov r3, #0x70
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
sub r3, r3, #1
|
|
ldr r2, [sp, #0xA8]
|
|
add r2, r2, #0x19, 24
|
|
add r2, r2, #0x84
|
|
ldr r2, [r2]
|
|
ldr r1, [sp, #0xA8]
|
|
add r1, r1, #0x66, 26
|
|
ldr r1, [r1]
|
|
ldr r0, [sp, #0xA8]
|
|
bl ff_er_add_slice
|
|
|$LN1@decode_sli|
|
|
|$LN3@decode_sli|
|
|
; Line 305
|
|
mov r3, #0
|
|
str r3, [sp, #0x30]
|
|
b |$LN43@decode_sli|
|
|
|$LN10@decode_sli|
|
|
; Line 310
|
|
mov r1, #0x18
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl show_bits
|
|
str r0, [sp, #0x98]
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits_count
|
|
str r0, [sp, #0x9C]
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xD8
|
|
ldr r3, [r3]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x98]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x78
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x9C]
|
|
sub r3, r2, r3
|
|
ldr r2, [pc, #0x74]
|
|
mov r1, #0
|
|
ldr r0, [sp, #0xA8]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
; Line 312
|
|
ldr r3, [sp, #8]
|
|
and r3, r3, #0x70
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xA8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
ldr r2, [sp, #0xA8]
|
|
add r2, r2, #0x19, 24
|
|
add r2, r2, #0x84
|
|
ldr r2, [r2]
|
|
ldr r1, [sp, #0xA8]
|
|
add r1, r1, #0x66, 26
|
|
ldr r1, [r1]
|
|
ldr r0, [sp, #0xA8]
|
|
bl ff_er_add_slice
|
|
; Line 314
|
|
mvn r3, #0
|
|
str r3, [sp, #0x30]
|
|
|$LN43@decode_sli|
|
|
; Line 315
|
|
ldr r0, [sp, #0x30]
|
|
add sp, sp, #0xA0
|
|
ldmia sp, {sp, pc}
|
|
|$LN50@decode_sli|
|
|
DCD |$SG5248|
|
|
DCD |$SG5246|
|
|
DCD |$SG5243|
|
|
DCD |$SG5218|
|
|
DCD |$SG5217|
|
|
|$M5587|
|
|
|
|
ENDP ; |decode_slice|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5596| 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
|
|
|$M5593|
|
|
; 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}
|
|
|$M5594|
|
|
|
|
ENDP ; |show_bits|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5601| DCD |$LN5@ff_update_|
|
|
DCD 0x40006104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_update_block_index| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\mpegvideo.h
|
|
; Line 778
|
|
|$LN5@ff_update_|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M5598|
|
|
; Line 779
|
|
ldr r3, [sp, #0xC]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0xA6, 30
|
|
ldr r2, [r3]
|
|
mov r3, #8
|
|
mov r3, r3, asr r2
|
|
str r3, [sp]
|
|
; Line 781
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xB0
|
|
ldr r3, [r3]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xB0
|
|
str r2, [r3]
|
|
; Line 782
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xB4
|
|
ldr r3, [r3]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xB4
|
|
str r2, [r3]
|
|
; Line 783
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xB8
|
|
ldr r3, [r3]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xB8
|
|
str r2, [r3]
|
|
; Line 784
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xBC
|
|
ldr r3, [r3]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xBC
|
|
str r2, [r3]
|
|
; Line 785
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x4B, 26
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x4B, 26
|
|
str r2, [r3]
|
|
; Line 786
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xC4
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xC4
|
|
str r2, [r3]
|
|
; Line 787
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x12, 24
|
|
add r0, r3, #0xE0
|
|
ldr r1, [sp]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xE0
|
|
str r2, [r3]
|
|
; Line 788
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xE4
|
|
ldr r2, [r3]
|
|
ldr r3, [sp]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xE4
|
|
str r2, [r3]
|
|
; Line 789
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xE8
|
|
ldr r2, [r3]
|
|
ldr r3, [sp]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xE8
|
|
str r2, [r3]
|
|
; Line 790
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M5599|
|
|
|
|
ENDP ; |ff_update_block_index|
|
|
|
|
END
|