1012 lines
22 KiB
NASM
1012 lines
22 KiB
NASM
|
; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
|
||
|
|
||
|
TTL g:\MyPrograme\VS2005\GPSVersion2\tcpmp\ffmpeg\libavutil\integer.c
|
||
|
CODE32
|
||
|
|
||
|
AREA |.drectve|, DRECTVE
|
||
|
DCB "-defaultlib:LIBCMT "
|
||
|
DCB "-defaultlib:OLDNAMES "
|
||
|
|
||
|
EXPORT |av_add_i|
|
||
|
IMPORT |memcpy|
|
||
|
|
||
|
AREA |.pdata|, PDATA
|
||
|
|$T1323| DCD |$LN8@av_add_i|
|
||
|
DCD 0x40003304
|
||
|
; Function compile flags: /Odsp
|
||
|
|
||
|
AREA |.text|, CODE, ARM
|
||
|
|
||
|
|av_add_i| PROC
|
||
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\integer.c
|
||
|
; Line 30
|
||
|
|$LN8@av_add_i|
|
||
|
mov r12, sp
|
||
|
stmdb sp!, {r0 - r3}
|
||
|
stmdb sp!, {r12, lr}
|
||
|
sub sp, sp, #0x18
|
||
|
|$M1320|
|
||
|
; Line 31
|
||
|
mov r3, #0
|
||
|
str r3, [sp, #4]
|
||
|
; Line 33
|
||
|
mov r3, #0
|
||
|
str r3, [sp]
|
||
|
b |$LN3@av_add_i|
|
||
|
|$LN2@av_add_i|
|
||
|
ldr r3, [sp]
|
||
|
add r3, r3, #1
|
||
|
str r3, [sp]
|
||
|
|$LN3@av_add_i|
|
||
|
ldr r3, [sp]
|
||
|
cmp r3, #8
|
||
|
bge |$LN1@av_add_i|
|
||
|
; Line 34
|
||
|
ldr r3, [sp, #4]
|
||
|
mov r0, r3, asr #16
|
||
|
ldr r1, [sp]
|
||
|
mov r3, #2
|
||
|
mul r2, r1, r3
|
||
|
add r3, sp, #0x24
|
||
|
add r3, r3, r2
|
||
|
ldrh r3, [r3]
|
||
|
add r0, r0, r3
|
||
|
ldr r1, [sp]
|
||
|
mov r3, #2
|
||
|
mul r2, r1, r3
|
||
|
add r3, sp, #0x34
|
||
|
add r3, r3, r2
|
||
|
ldrh r3, [r3]
|
||
|
add r3, r0, r3
|
||
|
str r3, [sp, #4]
|
||
|
; Line 35
|
||
|
ldr r1, [sp]
|
||
|
mov r3, #2
|
||
|
mul r2, r1, r3
|
||
|
add r3, sp, #0x24
|
||
|
add r2, r3, r2
|
||
|
ldr r3, [sp, #4]
|
||
|
mov r3, r3, lsl #16
|
||
|
mov r3, r3, lsr #16
|
||
|
strh r3, [r2]
|
||
|
; Line 36
|
||
|
b |$LN2@av_add_i|
|
||
|
|$LN1@av_add_i|
|
||
|
; Line 37
|
||
|
ldr r0, [sp, #0x20]
|
||
|
add r1, sp, #0x24
|
||
|
mov r2, #0x10
|
||
|
bl memcpy
|
||
|
ldr r3, [sp, #0x20]
|
||
|
str r3, [sp, #8]
|
||
|
; Line 38
|
||
|
ldr r0, [sp, #8]
|
||
|
add sp, sp, #0x18
|
||
|
ldmia sp, {sp, pc}
|
||
|
|$M1321|
|
||
|
|
||
|
ENDP ; |av_add_i|
|
||
|
|
||
|
EXPORT |av_sub_i|
|
||
|
|
||
|
AREA |.pdata|, PDATA
|
||
|
|$T1330| DCD |$LN8@av_sub_i|
|
||
|
DCD 0x40003304
|
||
|
; Function compile flags: /Odsp
|
||
|
|
||
|
AREA |.text|, CODE, ARM
|
||
|
|
||
|
|av_sub_i| PROC
|
||
|
; Line 40
|
||
|
|$LN8@av_sub_i|
|
||
|
mov r12, sp
|
||
|
stmdb sp!, {r0 - r3}
|
||
|
stmdb sp!, {r12, lr}
|
||
|
sub sp, sp, #0x18
|
||
|
|$M1327|
|
||
|
; Line 41
|
||
|
mov r3, #0
|
||
|
str r3, [sp, #4]
|
||
|
; Line 43
|
||
|
mov r3, #0
|
||
|
str r3, [sp]
|
||
|
b |$LN3@av_sub_i|
|
||
|
|$LN2@av_sub_i|
|
||
|
ldr r3, [sp]
|
||
|
add r3, r3, #1
|
||
|
str r3, [sp]
|
||
|
|$LN3@av_sub_i|
|
||
|
ldr r3, [sp]
|
||
|
cmp r3, #8
|
||
|
bge |$LN1@av_sub_i|
|
||
|
; Line 44
|
||
|
ldr r3, [sp, #4]
|
||
|
mov r0, r3, asr #16
|
||
|
ldr r1, [sp]
|
||
|
mov r3, #2
|
||
|
mul r2, r1, r3
|
||
|
add r3, sp, #0x24
|
||
|
add r3, r3, r2
|
||
|
ldrh r3, [r3]
|
||
|
add r0, r0, r3
|
||
|
ldr r1, [sp]
|
||
|
mov r3, #2
|
||
|
mul r2, r1, r3
|
||
|
add r3, sp, #0x34
|
||
|
add r3, r3, r2
|
||
|
ldrh r3, [r3]
|
||
|
sub r3, r0, r3
|
||
|
str r3, [sp, #4]
|
||
|
; Line 45
|
||
|
ldr r1, [sp]
|
||
|
mov r3, #2
|
||
|
mul r2, r1, r3
|
||
|
add r3, sp, #0x24
|
||
|
add r2, r3, r2
|
||
|
ldr r3, [sp, #4]
|
||
|
mov r3, r3, lsl #16
|
||
|
mov r3, r3, lsr #16
|
||
|
strh r3, [r2]
|
||
|
; Line 46
|
||
|
b |$LN2@av_sub_i|
|
||
|
|$LN1@av_sub_i|
|
||
|
; Line 47
|
||
|
ldr r0, [sp, #0x20]
|
||
|
add r1, sp, #0x24
|
||
|
mov r2, #0x10
|
||
|
bl memcpy
|
||
|
ldr r3, [sp, #0x20]
|
||
|
str r3, [sp, #8]
|
||
|
; Line 48
|
||
|
ldr r0, [sp, #8]
|
||
|
add sp, sp, #0x18
|
||
|
ldmia sp, {sp, pc}
|
||
|
|$M1328|
|
||
|
|
||
|
ENDP ; |av_sub_i|
|
||
|
|
||
|
EXPORT |av_log2_i|
|
||
|
|
||
|
AREA |.pdata|, PDATA
|
||
|
|$T1336| DCD |$LN9@av_log2_i|
|
||
|
DCD 0x40002a04
|
||
|
; Function compile flags: /Odsp
|
||
|
|
||
|
AREA |.text|, CODE, ARM
|
||
|
|
||
|
|av_log2_i| PROC
|
||
|
; Line 54
|
||
|
|$LN9@av_log2_i|
|
||
|
mov r12, sp
|
||
|
stmdb sp!, {r0 - r3}
|
||
|
stmdb sp!, {r12, lr}
|
||
|
sub sp, sp, #0xC
|
||
|
|$M1333|
|
||
|
; Line 57
|
||
|
mov r3, #7
|
||
|
str r3, [sp]
|
||
|
b |$LN4@av_log2_i|
|
||
|
|$LN3@av_log2_i|
|
||
|
ldr r3, [sp]
|
||
|
sub r3, r3, #1
|
||
|
str r3, [sp]
|
||
|
|$LN4@av_log2_i|
|
||
|
ldr r3, [sp]
|
||
|
cmp r3, #0
|
||
|
blt |$LN2@av_log2_i|
|
||
|
; Line 58
|
||
|
ldr r1, [sp]
|
||
|
mov r3, #2
|
||
|
mul r2, r1, r3
|
||
|
add r3, sp, #0x14
|
||
|
add r3, r3, r2
|
||
|
ldrh r3, [r3]
|
||
|
cmp r3, #0
|
||
|
beq |$LN1@av_log2_i|
|
||
|
; Line 59
|
||
|
ldr r1, [sp]
|
||
|
mov r3, #2
|
||
|
mul r2, r1, r3
|
||
|
add r3, sp, #0x14
|
||
|
add r3, r3, r2
|
||
|
ldrh r0, [r3]
|
||
|
bl av_log2_16bit
|
||
|
str r0, [sp, #8]
|
||
|
ldr r1, [sp]
|
||
|
mov r3, #0x10
|
||
|
mul r2, r1, r3
|
||
|
ldr r3, [sp, #8]
|
||
|
add r3, r3, r2
|
||
|
str r3, [sp, #4]
|
||
|
b |$LN5@av_log2_i|
|
||
|
|$LN1@av_log2_i|
|
||
|
; Line 60
|
||
|
b |$LN3@av_log2_i|
|
||
|
|$LN2@av_log2_i|
|
||
|
; Line 61
|
||
|
mvn r3, #0
|
||
|
str r3, [sp, #4]
|
||
|
|$LN5@av_log2_i|
|
||
|
; Line 62
|
||
|
ldr r0, [sp, #4]
|
||
|
add sp, sp, #0xC
|
||
|
ldmia sp, {sp, pc}
|
||
|
|$M1334|
|
||
|
|
||
|
ENDP ; |av_log2_i|
|
||
|
|
||
|
IMPORT |ff_log2_tab|
|
||
|
|
||
|
AREA |.pdata|, PDATA
|
||
|
|$T1342| DCD |$LN6@av_log2_16|
|
||
|
DCD 0x40001d04
|
||
|
; Function compile flags: /Odsp
|
||
|
|
||
|
AREA |.text|, CODE, ARM
|
||
|
|
||
|
|av_log2_16bit| PROC
|
||
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\common.h
|
||
|
; Line 369
|
||
|
|$LN6@av_log2_16|
|
||
|
mov r12, sp
|
||
|
stmdb sp!, {r0}
|
||
|
stmdb sp!, {r12, lr}
|
||
|
sub sp, sp, #8
|
||
|
|$M1339|
|
||
|
; Line 372
|
||
|
mov r3, #0
|
||
|
str r3, [sp]
|
||
|
; Line 373
|
||
|
ldr r3, [sp, #0x10]
|
||
|
tst r3, #0xFF, 24
|
||
|
beq |$LN1@av_log2_16|
|
||
|
; Line 374
|
||
|
ldr r3, [sp, #0x10]
|
||
|
mov r3, r3, lsr #8
|
||
|
str r3, [sp, #0x10]
|
||
|
; Line 375
|
||
|
ldr r3, [sp]
|
||
|
add r3, r3, #8
|
||
|
str r3, [sp]
|
||
|
|$LN1@av_log2_16|
|
||
|
; Line 377
|
||
|
ldr r2, [pc, #0x2C]
|
||
|
ldr r3, [sp, #0x10]
|
||
|
add r3, r2, r3
|
||
|
ldrb r3, [r3]
|
||
|
mov r2, r3
|
||
|
ldr r3, [sp]
|
||
|
add r3, r3, r2
|
||
|
str r3, [sp]
|
||
|
; Line 379
|
||
|
ldr r3, [sp]
|
||
|
str r3, [sp, #4]
|
||
|
; Line 380
|
||
|
ldr r0, [sp, #4]
|
||
|
add sp, sp, #8
|
||
|
ldmia sp, {sp, pc}
|
||
|
|$LN7@av_log2_16|
|
||
|
DCD |ff_log2_tab|
|
||
|
|$M1340|
|
||
|
|
||
|
ENDP ; |av_log2_16bit|
|
||
|
|
||
|
EXPORT |av_mul_i|
|
||
|
IMPORT |memset|
|
||
|
|
||
|
AREA |.pdata|, PDATA
|
||
|
|$T1350| DCD |$LN12@av_mul_i|
|
||
|
DCD 0x40006e04
|
||
|
; Function compile flags: /Odsp
|
||
|
|
||
|
AREA |.text|, CODE, ARM
|
||
|
|
||
|
|av_mul_i| PROC
|
||
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\integer.c
|
||
|
; Line 64
|
||
|
|$LN12@av_mul_i|
|
||
|
mov r12, sp
|
||
|
stmdb sp!, {r0 - r3}
|
||
|
stmdb sp!, {r12, lr}
|
||
|
sub sp, sp, #0x3C
|
||
|
|$M1347|
|
||
|
; Line 67
|
||
|
ldr r0, [sp, #0x48]
|
||
|
ldr r1, [sp, #0x4C]
|
||
|
ldr r2, [sp, #0x50]
|
||
|
ldr r3, [sp, #0x54]
|
||
|
bl av_log2_i
|
||
|
str r0, [sp, #0x34]
|
||
|
ldr r3, [sp, #0x34]
|
||
|
add r3, r3, #0x10
|
||
|
mov r3, r3, asr #4
|
||
|
str r3, [sp, #4]
|
||
|
; Line 68
|
||
|
ldr r0, [sp, #0x58]
|
||
|
ldr r1, [sp, #0x5C]
|
||
|
ldr r2, [sp, #0x60]
|
||
|
ldr r3, [sp, #0x64]
|
||
|
bl av_log2_i
|
||
|
str r0, [sp, #0x38]
|
||
|
ldr r3, [sp, #0x38]
|
||
|
add r3, r3, #0x10
|
||
|
mov r3, r3, asr #4
|
||
|
str r3, [sp, #0x18]
|
||
|
; Line 70
|
||
|
mov r2, #0x10
|
||
|
mov r1, #0
|
||
|
add r0, sp, #8
|
||
|
bl memset
|
||
|
; Line 72
|
||
|
mov r3, #0
|
||
|
str r3, [sp]
|
||
|
b |$LN7@av_mul_i|
|
||
|
|$LN6@av_mul_i|
|
||
|
ldr r3, [sp]
|
||
|
add r3, r3, #1
|
||
|
str r3, [sp]
|
||
|
|$LN7@av_mul_i|
|
||
|
ldr r2, [sp]
|
||
|
ldr r3, [sp, #4]
|
||
|
cmp r2, r3
|
||
|
bge |$LN5@av_mul_i|
|
||
|
; Line 73
|
||
|
mov r3, #0
|
||
|
str r3, [sp, #0x20]
|
||
|
; Line 75
|
||
|
ldr r1, [sp]
|
||
|
mov r3, #2
|
||
|
mul r2, r1, r3
|
||
|
add r3, sp, #0x48
|
||
|
add r3, r3, r2
|
||
|
ldrh r3, [r3]
|
||
|
cmp r3, #0
|
||
|
beq |$LN4@av_mul_i|
|
||
|
; Line 76
|
||
|
ldr r3, [sp]
|
||
|
str r3, [sp, #0x1C]
|
||
|
b |$LN3@av_mul_i|
|
||
|
|$LN2@av_mul_i|
|
||
|
ldr r3, [sp, #0x1C]
|
||
|
add r3, r3, #1
|
||
|
str r3, [sp, #0x1C]
|
||
|
|$LN3@av_mul_i|
|
||
|
ldr r3, [sp, #0x1C]
|
||
|
cmp r3, #8
|
||
|
bge |$LN1@av_mul_i|
|
||
|
ldr r2, [sp, #0x1C]
|
||
|
ldr r3, [sp]
|
||
|
sub r2, r2, r3
|
||
|
ldr r3, [sp, #0x18]
|
||
|
cmp r2, r3
|
||
|
bgt |$LN1@av_mul_i|
|
||
|
; Line 77
|
||
|
ldr r3, [sp, #0x20]
|
||
|
mov r0, r3, lsr #16
|
||
|
ldr r1, [sp, #0x1C]
|
||
|
mov r3, #2
|
||
|
mul r2, r1, r3
|
||
|
add r3, sp, #8
|
||
|
add r3, r3, r2
|
||
|
ldrh r3, [r3]
|
||
|
add lr, r0, r3
|
||
|
ldr r1, [sp]
|
||
|
mov r3, #2
|
||
|
mul r2, r1, r3
|
||
|
add r3, sp, #0x48
|
||
|
add r3, r3, r2
|
||
|
ldrh r3, [r3]
|
||
|
mov r0, r3
|
||
|
ldr r2, [sp, #0x1C]
|
||
|
ldr r3, [sp]
|
||
|
sub r1, r2, r3
|
||
|
mov r3, #2
|
||
|
mul r2, r1, r3
|
||
|
add r3, sp, #0x58
|
||
|
add r3, r3, r2
|
||
|
ldrh r3, [r3]
|
||
|
mul r3, r0, r3
|
||
|
add r3, lr, r3
|
||
|
str r3, [sp, #0x20]
|
||
|
; Line 78
|
||
|
ldr r1, [sp, #0x1C]
|
||
|
mov r3, #2
|
||
|
mul r2, r1, r3
|
||
|
add r3, sp, #8
|
||
|
add r2, r3, r2
|
||
|
ldr r3, [sp, #0x20]
|
||
|
mov r3, r3, lsl #16
|
||
|
mov r3, r3, lsr #16
|
||
|
strh r3, [r2]
|
||
|
; Line 79
|
||
|
b |$LN2@av_mul_i|
|
||
|
|$LN1@av_mul_i|
|
||
|
|$LN4@av_mul_i|
|
||
|
; Line 80
|
||
|
b |$LN6@av_mul_i|
|
||
|
|$LN5@av_mul_i|
|
||
|
; Line 82
|
||
|
ldr r0, [sp, #0x44]
|
||
|
add r1, sp, #8
|
||
|
mov r2, #0x10
|
||
|
bl memcpy
|
||
|
ldr r3, [sp, #0x44]
|
||
|
str r3, [sp, #0x24]
|
||
|
; Line 83
|
||
|
ldr r0, [sp, #0x24]
|
||
|
add sp, sp, #0x3C
|
||
|
ldmia sp, {sp, pc}
|
||
|
|$M1348|
|
||
|
|
||
|
ENDP ; |av_mul_i|
|
||
|
|
||
|
EXPORT |av_cmp_i|
|
||
|
|
||
|
AREA |.pdata|, PDATA
|
||
|
|$T1356| DCD |$LN10@av_cmp_i|
|
||
|
DCD 0x40003604
|
||
|
; Function compile flags: /Odsp
|
||
|
|
||
|
AREA |.text|, CODE, ARM
|
||
|
|
||
|
|av_cmp_i| PROC
|
||
|
; Line 88
|
||
|
|$LN10@av_cmp_i|
|
||
|
mov r12, sp
|
||
|
stmdb sp!, {r0 - r3}
|
||
|
stmdb sp!, {r12, lr}
|
||
|
sub sp, sp, #0x10
|
||
|
|$M1353|
|
||
|
; Line 90
|
||
|
ldrsh r2, [sp, #0x26]
|
||
|
ldrsh r3, [sp, #0x36]
|
||
|
sub r3, r2, r3
|
||
|
str r3, [sp]
|
||
|
; Line 91
|
||
|
ldr r3, [sp]
|
||
|
cmp r3, #0
|
||
|
beq |$LN5@av_cmp_i|
|
||
|
ldr r3, [sp]
|
||
|
mov r3, r3, asr #16
|
||
|
orr r3, r3, #1
|
||
|
str r3, [sp, #0xC]
|
||
|
b |$LN6@av_cmp_i|
|
||
|
|$LN5@av_cmp_i|
|
||
|
; Line 93
|
||
|
mov r3, #6
|
||
|
str r3, [sp, #4]
|
||
|
b |$LN4@av_cmp_i|
|
||
|
|$LN3@av_cmp_i|
|
||
|
ldr r3, [sp, #4]
|
||
|
sub r3, r3, #1
|
||
|
str r3, [sp, #4]
|
||
|
|$LN4@av_cmp_i|
|
||
|
ldr r3, [sp, #4]
|
||
|
cmp r3, #0
|
||
|
blt |$LN2@av_cmp_i|
|
||
|
; Line 94
|
||
|
ldr r1, [sp, #4]
|
||
|
mov r3, #2
|
||
|
mul r2, r1, r3
|
||
|
add r3, sp, #0x18
|
||
|
add r3, r3, r2
|
||
|
ldrh r3, [r3]
|
||
|
mov r0, r3
|
||
|
ldr r1, [sp, #4]
|
||
|
mov r3, #2
|
||
|
mul r2, r1, r3
|
||
|
add r3, sp, #0x28
|
||
|
add r3, r3, r2
|
||
|
ldrh r3, [r3]
|
||
|
sub r3, r0, r3
|
||
|
str r3, [sp, #8]
|
||
|
; Line 95
|
||
|
ldr r3, [sp, #8]
|
||
|
cmp r3, #0
|
||
|
beq |$LN1@av_cmp_i|
|
||
|
ldr r3, [sp, #8]
|
||
|
mov r3, r3, asr #16
|
||
|
orr r3, r3, #1
|
||
|
str r3, [sp, #0xC]
|
||
|
b |$LN6@av_cmp_i|
|
||
|
|$LN1@av_cmp_i|
|
||
|
; Line 96
|
||
|
b |$LN3@av_cmp_i|
|
||
|
|$LN2@av_cmp_i|
|
||
|
; Line 97
|
||
|
mov r3, #0
|
||
|
str r3, [sp, #0xC]
|
||
|
|$LN6@av_cmp_i|
|
||
|
; Line 98
|
||
|
ldr r0, [sp, #0xC]
|
||
|
add sp, sp, #0x10
|
||
|
ldmia sp, {sp, pc}
|
||
|
|$M1354|
|
||
|
|
||
|
ENDP ; |av_cmp_i|
|
||
|
|
||
|
EXPORT |av_shr_i|
|
||
|
|
||
|
AREA |.pdata|, PDATA
|
||
|
|$T1363| DCD |$LN10@av_shr_i|
|
||
|
DCD 0x40004904
|
||
|
; Function compile flags: /Odsp
|
||
|
|
||
|
AREA |.text|, CODE, ARM
|
||
|
|
||
|
|av_shr_i| PROC
|
||
|
; Line 104
|
||
|
|$LN10@av_shr_i|
|
||
|
mov r12, sp
|
||
|
stmdb sp!, {r0 - r3}
|
||
|
stmdb sp!, {r12, lr}
|
||
|
sub sp, sp, #0x2C
|
||
|
|$M1360|
|
||
|
; Line 108
|
||
|
mov r3, #0
|
||
|
str r3, [sp]
|
||
|
b |$LN5@av_shr_i|
|
||
|
|$LN4@av_shr_i|
|
||
|
ldr r3, [sp]
|
||
|
add r3, r3, #1
|
||
|
str r3, [sp]
|
||
|
|$LN5@av_shr_i|
|
||
|
ldr r3, [sp]
|
||
|
cmp r3, #8
|
||
|
bge |$LN3@av_shr_i|
|
||
|
; Line 109
|
||
|
ldr r3, [sp, #0x48]
|
||
|
mov r2, r3, asr #4
|
||
|
ldr r3, [sp]
|
||
|
add r3, r3, r2
|
||
|
str r3, [sp, #0x18]
|
||
|
; Line 110
|
||
|
mov r3, #0
|
||
|
str r3, [sp, #0x14]
|
||
|
; Line 111
|
||
|
ldr r3, [sp, #0x18]
|
||
|
add r3, r3, #1
|
||
|
cmp r3, #8
|
||
|
bge |$LN2@av_shr_i|
|
||
|
ldr r3, [sp, #0x18]
|
||
|
adds r3, r3, #1
|
||
|
bmi |$LN2@av_shr_i|
|
||
|
ldr r3, [sp, #0x18]
|
||
|
add r1, r3, #1
|
||
|
mov r3, #2
|
||
|
mul r2, r1, r3
|
||
|
add r3, sp, #0x38
|
||
|
add r3, r3, r2
|
||
|
ldrh r3, [r3]
|
||
|
mov r3, r3, lsl #16
|
||
|
str r3, [sp, #0x14]
|
||
|
|$LN2@av_shr_i|
|
||
|
; Line 112
|
||
|
ldr r3, [sp, #0x18]
|
||
|
cmp r3, #8
|
||
|
bge |$LN1@av_shr_i|
|
||
|
ldr r3, [sp, #0x18]
|
||
|
cmp r3, #0
|
||
|
blt |$LN1@av_shr_i|
|
||
|
ldr r1, [sp, #0x18]
|
||
|
mov r3, #2
|
||
|
mul r2, r1, r3
|
||
|
add r3, sp, #0x38
|
||
|
add r3, r3, r2
|
||
|
ldrh r2, [r3]
|
||
|
ldr r3, [sp, #0x14]
|
||
|
add r3, r3, r2
|
||
|
str r3, [sp, #0x14]
|
||
|
|$LN1@av_shr_i|
|
||
|
; Line 113
|
||
|
ldr r3, [sp, #0x48]
|
||
|
and r2, r3, #0xF
|
||
|
ldr r3, [sp, #0x14]
|
||
|
mov r0, r3, lsr r2
|
||
|
ldr r1, [sp]
|
||
|
mov r3, #2
|
||
|
mul r2, r1, r3
|
||
|
add r3, sp, #4
|
||
|
add r2, r3, r2
|
||
|
mov r3, r0, lsl #16
|
||
|
mov r3, r3, lsr #16
|
||
|
strh r3, [r2]
|
||
|
; Line 114
|
||
|
b |$LN4@av_shr_i|
|
||
|
|$LN3@av_shr_i|
|
||
|
; Line 115
|
||
|
ldr r0, [sp, #0x34]
|
||
|
add r1, sp, #4
|
||
|
mov r2, #0x10
|
||
|
bl memcpy
|
||
|
ldr r3, [sp, #0x34]
|
||
|
str r3, [sp, #0x1C]
|
||
|
; Line 116
|
||
|
ldr r0, [sp, #0x1C]
|
||
|
add sp, sp, #0x2C
|
||
|
ldmia sp, {sp, pc}
|
||
|
|$M1361|
|
||
|
|
||
|
ENDP ; |av_shr_i|
|
||
|
|
||
|
EXPORT |av_mod_i|
|
||
|
|
||
|
AREA |.pdata|, PDATA
|
||
|
|$T1377| DCD |$LN10@av_mod_i|
|
||
|
DCD 0x40009404
|
||
|
; Function compile flags: /Odsp
|
||
|
|
||
|
AREA |.text|, CODE, ARM
|
||
|
|
||
|
|av_mod_i| PROC
|
||
|
; Line 122
|
||
|
|$LN10@av_mod_i|
|
||
|
mov r12, sp
|
||
|
stmdb sp!, {r0 - r3}
|
||
|
stmdb sp!, {r12, lr}
|
||
|
sub sp, sp, #0xA4
|
||
|
|$M1374|
|
||
|
; Line 123
|
||
|
ldr r0, [sp, #0xB4]
|
||
|
ldr r1, [sp, #0xB8]
|
||
|
ldr r2, [sp, #0xBC]
|
||
|
ldr r3, [sp, #0xC0]
|
||
|
bl av_log2_i
|
||
|
str r0, [sp, #0x84]
|
||
|
ldr r0, [sp, #0xC4]
|
||
|
ldr r1, [sp, #0xC8]
|
||
|
ldr r2, [sp, #0xCC]
|
||
|
ldr r3, [sp, #0xD0]
|
||
|
bl av_log2_i
|
||
|
str r0, [sp, #0x88]
|
||
|
ldr r2, [sp, #0x84]
|
||
|
ldr r3, [sp, #0x88]
|
||
|
sub r3, r2, r3
|
||
|
str r3, [sp, #0x14]
|
||
|
; Line 125
|
||
|
ldr r3, [sp, #0xB0]
|
||
|
cmp r3, #0
|
||
|
bne |$LN5@av_mod_i|
|
||
|
add r3, sp, #0x18
|
||
|
str r3, [sp, #0xB0]
|
||
|
|$LN5@av_mod_i|
|
||
|
; Line 130
|
||
|
ldr r3, [sp, #0x14]
|
||
|
cmp r3, #0
|
||
|
ble |$LN4@av_mod_i|
|
||
|
; Line 131
|
||
|
ldr r3, [sp, #0x14]
|
||
|
rsb r3, r3, #0
|
||
|
str r3, [sp, #4]
|
||
|
add r0, sp, #0
|
||
|
add r1, sp, #0xD0
|
||
|
mov r2, #4
|
||
|
bl memcpy
|
||
|
ldr r1, [sp, #0xC4]
|
||
|
ldr r2, [sp, #0xC8]
|
||
|
ldr r3, [sp, #0xCC]
|
||
|
add r0, sp, #0x28
|
||
|
bl av_shr_i
|
||
|
str r0, [sp, #0x8C]
|
||
|
ldr r1, [sp, #0x8C]
|
||
|
add r0, sp, #0xC4
|
||
|
mov r2, #0x10
|
||
|
bl memcpy
|
||
|
|$LN4@av_mod_i|
|
||
|
; Line 133
|
||
|
mov r2, #0x10
|
||
|
mov r1, #0
|
||
|
ldr r0, [sp, #0xB0]
|
||
|
bl memset
|
||
|
|$LN3@av_mod_i|
|
||
|
; Line 135
|
||
|
ldr r3, [sp, #0x14]
|
||
|
cmp r3, #0
|
||
|
ldr r3, [sp, #0x14]
|
||
|
sub r3, r3, #1
|
||
|
str r3, [sp, #0x14]
|
||
|
blt |$LN2@av_mod_i|
|
||
|
; Line 136
|
||
|
mvn r3, #0
|
||
|
str r3, [sp, #4]
|
||
|
ldr r3, [sp, #0xB0]
|
||
|
str r3, [sp, #0x90]
|
||
|
add r0, sp, #0
|
||
|
ldr r3, [sp, #0x90]
|
||
|
add r1, r3, #0xC
|
||
|
mov r2, #4
|
||
|
bl memcpy
|
||
|
ldr lr, [sp, #0x90]
|
||
|
ldrh r3, [lr, #2]
|
||
|
mov r2, r3, lsl #16
|
||
|
ldrh r3, [lr]
|
||
|
orr r1, r3, r2
|
||
|
ldrh r3, [lr, #6]
|
||
|
mov r2, r3, lsl #16
|
||
|
ldrh r3, [lr, #4]
|
||
|
orr r2, r3, r2
|
||
|
ldrh r3, [lr, #0xA]
|
||
|
mov r0, r3, lsl #16
|
||
|
ldrh r3, [lr, #8]
|
||
|
orr r3, r3, r0
|
||
|
add r0, sp, #0x38
|
||
|
bl av_shr_i
|
||
|
str r0, [sp, #0x94]
|
||
|
ldr r1, [sp, #0x94]
|
||
|
ldr r0, [sp, #0xB0]
|
||
|
mov r2, #0x10
|
||
|
bl memcpy
|
||
|
; Line 137
|
||
|
add r0, sp, #0
|
||
|
add r1, sp, #0xC4
|
||
|
mov r2, #0x10
|
||
|
bl memcpy
|
||
|
ldr r0, [sp, #0xB4]
|
||
|
ldr r1, [sp, #0xB8]
|
||
|
ldr r2, [sp, #0xBC]
|
||
|
ldr r3, [sp, #0xC0]
|
||
|
bl av_cmp_i
|
||
|
str r0, [sp, #0x98]
|
||
|
ldr r3, [sp, #0x98]
|
||
|
cmp r3, #0
|
||
|
blt |$LN1@av_mod_i|
|
||
|
; Line 138
|
||
|
add r0, sp, #4
|
||
|
add r1, sp, #0xC4
|
||
|
mov r2, #0x10
|
||
|
bl memcpy
|
||
|
add r0, sp, #0
|
||
|
add r1, sp, #0xC0
|
||
|
mov r2, #4
|
||
|
bl memcpy
|
||
|
ldr r1, [sp, #0xB4]
|
||
|
ldr r2, [sp, #0xB8]
|
||
|
ldr r3, [sp, #0xBC]
|
||
|
add r0, sp, #0x48
|
||
|
bl av_sub_i
|
||
|
str r0, [sp, #0x9C]
|
||
|
ldr r1, [sp, #0x9C]
|
||
|
add r0, sp, #0xB4
|
||
|
mov r2, #0x10
|
||
|
bl memcpy
|
||
|
; Line 139
|
||
|
ldr r3, [sp, #0xB0]
|
||
|
ldrh r3, [r3]
|
||
|
add r3, r3, #1
|
||
|
mov r2, r3, lsl #16
|
||
|
mov r2, r2, lsr #16
|
||
|
ldr r3, [sp, #0xB0]
|
||
|
strh r2, [r3]
|
||
|
|$LN1@av_mod_i|
|
||
|
; Line 141
|
||
|
mov r3, #1
|
||
|
str r3, [sp, #4]
|
||
|
add r0, sp, #0
|
||
|
add r1, sp, #0xD0
|
||
|
mov r2, #4
|
||
|
bl memcpy
|
||
|
ldr r1, [sp, #0xC4]
|
||
|
ldr r2, [sp, #0xC8]
|
||
|
ldr r3, [sp, #0xCC]
|
||
|
add r0, sp, #0x58
|
||
|
bl av_shr_i
|
||
|
str r0, [sp, #0xA0]
|
||
|
ldr r1, [sp, #0xA0]
|
||
|
add r0, sp, #0xC4
|
||
|
mov r2, #0x10
|
||
|
bl memcpy
|
||
|
; Line 142
|
||
|
b |$LN3@av_mod_i|
|
||
|
|$LN2@av_mod_i|
|
||
|
; Line 143
|
||
|
ldr r0, [sp, #0xAC]
|
||
|
add r1, sp, #0xB4
|
||
|
mov r2, #0x10
|
||
|
bl memcpy
|
||
|
ldr r3, [sp, #0xAC]
|
||
|
str r3, [sp, #0x74]
|
||
|
; Line 144
|
||
|
ldr r0, [sp, #0x74]
|
||
|
add sp, sp, #0xA4
|
||
|
ldmia sp, {sp, pc}
|
||
|
|$M1375|
|
||
|
|
||
|
ENDP ; |av_mod_i|
|
||
|
|
||
|
EXPORT |av_div_i|
|
||
|
|
||
|
AREA |.pdata|, PDATA
|
||
|
|$T1385| DCD |$LN5@av_div_i|
|
||
|
DCD 0x40001a04
|
||
|
; Function compile flags: /Odsp
|
||
|
|
||
|
AREA |.text|, CODE, ARM
|
||
|
|
||
|
|av_div_i| PROC
|
||
|
; Line 149
|
||
|
|$LN5@av_div_i|
|
||
|
mov r12, sp
|
||
|
stmdb sp!, {r0 - r3}
|
||
|
stmdb sp!, {r12, lr}
|
||
|
sub sp, sp, #0x48
|
||
|
|$M1382|
|
||
|
; Line 151
|
||
|
add r0, sp, #8
|
||
|
add r1, sp, #0x64
|
||
|
mov r2, #0x10
|
||
|
bl memcpy
|
||
|
add r0, sp, #0
|
||
|
add r1, sp, #0x5C
|
||
|
mov r2, #8
|
||
|
bl memcpy
|
||
|
ldr r2, [sp, #0x54]
|
||
|
ldr r3, [sp, #0x58]
|
||
|
add r1, sp, #0x18
|
||
|
add r0, sp, #0x28
|
||
|
bl av_mod_i
|
||
|
; Line 152
|
||
|
ldr r0, [sp, #0x50]
|
||
|
add r1, sp, #0x18
|
||
|
mov r2, #0x10
|
||
|
bl memcpy
|
||
|
ldr r3, [sp, #0x50]
|
||
|
str r3, [sp, #0x38]
|
||
|
; Line 153
|
||
|
ldr r0, [sp, #0x38]
|
||
|
add sp, sp, #0x48
|
||
|
ldmia sp, {sp, pc}
|
||
|
|$M1383|
|
||
|
|
||
|
ENDP ; |av_div_i|
|
||
|
|
||
|
EXPORT |av_int2i|
|
||
|
|
||
|
AREA |.pdata|, PDATA
|
||
|
|$T1392| DCD |$LN8@av_int2i|
|
||
|
DCD 0x40002b04
|
||
|
; Function compile flags: /Odsp
|
||
|
|
||
|
AREA |.text|, CODE, ARM
|
||
|
|
||
|
|av_int2i| PROC
|
||
|
; Line 158
|
||
|
|$LN8@av_int2i|
|
||
|
mov r12, sp
|
||
|
stmdb sp!, {r0 - r2}
|
||
|
stmdb sp!, {r12, lr}
|
||
|
sub sp, sp, #0x28
|
||
|
|$M1389|
|
||
|
; Line 162
|
||
|
mov r3, #0
|
||
|
str r3, [sp]
|
||
|
b |$LN3@av_int2i|
|
||
|
|$LN2@av_int2i|
|
||
|
ldr r3, [sp]
|
||
|
add r3, r3, #1
|
||
|
str r3, [sp]
|
||
|
|$LN3@av_int2i|
|
||
|
ldr r3, [sp]
|
||
|
cmp r3, #8
|
||
|
bge |$LN1@av_int2i|
|
||
|
; Line 163
|
||
|
ldr r1, [sp]
|
||
|
mov r3, #2
|
||
|
mul r2, r1, r3
|
||
|
add r3, sp, #4
|
||
|
add r2, r3, r2
|
||
|
ldr r3, [sp, #0x34]
|
||
|
mov r3, r3, lsl #16
|
||
|
mov r3, r3, lsr #16
|
||
|
strh r3, [r2]
|
||
|
; Line 164
|
||
|
ldr r2, [sp, #0x34]
|
||
|
ldr r3, [sp, #0x38]
|
||
|
str r3, [sp, #0x24]
|
||
|
mov r2, r2, lsr #16
|
||
|
ldr r3, [sp, #0x24]
|
||
|
mov r3, r3, lsl #16
|
||
|
orr r2, r3, r2
|
||
|
ldr r3, [sp, #0x24]
|
||
|
mov r3, r3, asr #16
|
||
|
str r2, [sp, #0x34]
|
||
|
str r3, [sp, #0x38]
|
||
|
; Line 165
|
||
|
b |$LN2@av_int2i|
|
||
|
|$LN1@av_int2i|
|
||
|
; Line 166
|
||
|
ldr r0, [sp, #0x30]
|
||
|
add r1, sp, #4
|
||
|
mov r2, #0x10
|
||
|
bl memcpy
|
||
|
ldr r3, [sp, #0x30]
|
||
|
str r3, [sp, #0x14]
|
||
|
; Line 167
|
||
|
ldr r0, [sp, #0x14]
|
||
|
add sp, sp, #0x28
|
||
|
ldmia sp, {sp, pc}
|
||
|
|$M1390|
|
||
|
|
||
|
ENDP ; |av_int2i|
|
||
|
|
||
|
EXPORT |av_i2int|
|
||
|
|
||
|
AREA |.pdata|, PDATA
|
||
|
|$T1398| DCD |$LN8@av_i2int|
|
||
|
DCD 0x40003604
|
||
|
; Function compile flags: /Odsp
|
||
|
|
||
|
AREA |.text|, CODE, ARM
|
||
|
|
||
|
|av_i2int| PROC
|
||
|
; Line 174
|
||
|
|$LN8@av_i2int|
|
||
|
mov r12, sp
|
||
|
stmdb sp!, {r0 - r3}
|
||
|
stmdb sp!, {r12, lr}
|
||
|
sub sp, sp, #0x20
|
||
|
|$M1395|
|
||
|
; Line 176
|
||
|
ldrh r3, [sp, #0x36]
|
||
|
mov r3, r3, lsl #24
|
||
|
mov r3, r3, asr #24
|
||
|
str r3, [sp, #0x14]
|
||
|
ldr r2, [sp, #0x14]
|
||
|
ldr r3, [sp, #0x14]
|
||
|
mov r3, r3, asr #31
|
||
|
str r2, [sp, #4]
|
||
|
str r3, [sp, #8]
|
||
|
; Line 178
|
||
|
mov r3, #6
|
||
|
str r3, [sp]
|
||
|
b |$LN3@av_i2int|
|
||
|
|$LN2@av_i2int|
|
||
|
ldr r3, [sp]
|
||
|
sub r3, r3, #1
|
||
|
str r3, [sp]
|
||
|
|$LN3@av_i2int|
|
||
|
ldr r3, [sp]
|
||
|
cmp r3, #0
|
||
|
blt |$LN1@av_i2int|
|
||
|
; Line 179
|
||
|
ldr r2, [sp, #4]
|
||
|
ldr r3, [sp, #8]
|
||
|
str r2, [sp, #0x18]
|
||
|
mov r1, r3, lsl #16
|
||
|
ldr r3, [sp, #0x18]
|
||
|
mov r2, r3, lsr #16
|
||
|
ldr r3, [sp, #0x18]
|
||
|
mov lr, r3, lsl #16
|
||
|
orr r0, r1, r2
|
||
|
ldr r1, [sp]
|
||
|
mov r3, #2
|
||
|
mul r2, r1, r3
|
||
|
add r3, sp, #0x28
|
||
|
add r3, r3, r2
|
||
|
ldrh r3, [r3]
|
||
|
str r3, [sp, #0x1C]
|
||
|
ldr r2, [sp, #0x1C]
|
||
|
ldr r3, [sp, #0x1C]
|
||
|
mov r3, r3, asr #31
|
||
|
adds r2, lr, r2
|
||
|
adc r3, r0, r3
|
||
|
str r2, [sp, #4]
|
||
|
str r3, [sp, #8]
|
||
|
; Line 180
|
||
|
b |$LN2@av_i2int|
|
||
|
|$LN1@av_i2int|
|
||
|
; Line 181
|
||
|
ldr r2, [sp, #4]
|
||
|
ldr r3, [sp, #8]
|
||
|
str r2, [sp, #0xC]
|
||
|
; Line 182
|
||
|
str r3, [sp, #0x10]
|
||
|
ldr r0, [sp, #0xC]
|
||
|
ldr r1, [sp, #0x10]
|
||
|
add sp, sp, #0x20
|
||
|
ldmia sp, {sp, pc}
|
||
|
|$M1396|
|
||
|
|
||
|
ENDP ; |av_i2int|
|
||
|
|
||
|
END
|