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

957 lines
18 KiB
NASM
Raw Normal View History

2019-05-01 12:32:35 +00:00
; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
TTL g:\MyPrograme\VS2005\GPSVersion2\tcpmp\ffmpeg\libavutil\mathematics.c
CODE32
AREA |.drectve|, DRECTVE
DCB "-defaultlib:LIBCMT "
DCB "-defaultlib:OLDNAMES "
EXPORT |ff_sqrt_tab| [ DATA ]
EXPORT |ff_log2_tab| [ DATA ]
AREA |.rdata|, DATA, READONLY
|ff_sqrt_tab| DCB 0x0
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x9
DCB 0x9
DCB 0x9
DCB 0x9
DCB 0x9
DCB 0x9
DCB 0x9
DCB 0x9
DCB 0x9
DCB 0x9
DCB 0x9
DCB 0x9
DCB 0x9
DCB 0x9
DCB 0x9
DCB 0x9
DCB 0x9
DCB 0x9
DCB 0x9
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xa
DCB 0xb
DCB 0xb
DCB 0xb
DCB 0xb
DCB 0xb
DCB 0xb
DCB 0xb
|ff_log2_tab| DCB 0x0
DCB 0x0
DCB 0x1
DCB 0x1
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
DCB 0x7
EXPORT |ff_gcd|
IMPORT |__imp___rt_srem64by64|
AREA |.pdata|, PDATA
|$T1346| DCD |$LN7@ff_gcd|
DCD 0x40002a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_gcd| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\mathematics.c
; Line 46
|$LN7@ff_gcd|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x18
|$M1343|
; Line 47
ldr r3, [sp, #0x2C]
str r3, [sp, #8]
ldr r3, [sp, #0x30]
str r3, [sp, #0xC]
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
orrs r3, r3, r2
beq |$LN2@ff_gcd|
ldr r0, [sp, #0x24]
ldr r1, [sp, #0x28]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
ldr lr, [pc, #0x5C]
ldr r4, [lr]
mov lr, pc
mov pc, r4
mov r2, r0
mov r3, r1
ldr r0, [sp, #0x2C]
ldr r1, [sp, #0x30]
bl ff_gcd
str r1, [sp, #0x14]
str r0, [sp, #0x10]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
str r2, [sp]
; Line 49
str r3, [sp, #4]
; Line 47
b |$LN3@ff_gcd|
b |$LN1@ff_gcd|
|$LN2@ff_gcd|
; Line 48
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x28]
str r2, [sp]
str r3, [sp, #4]
|$LN1@ff_gcd|
|$LN3@ff_gcd|
; Line 49
ldr r0, [sp]
ldr r1, [sp, #4]
add sp, sp, #0x18
ldmia sp, {r4, sp, pc}
|$LN8@ff_gcd|
DCD |__imp___rt_srem64by64|
|$M1344|
ENDP ; |ff_gcd|
EXPORT |av_rescale_rnd|
IMPORT |av_i2int|
IMPORT |av_div_i|
IMPORT |av_add_i|
IMPORT |av_mul_i|
IMPORT |av_int2i|
IMPORT |memcpy|
IMPORT |__imp___rt_sdiv64by64|
AREA |.pdata|, PDATA
|$T1375| DCD |$LN17@av_rescale|
DCD 0x40013304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|av_rescale_rnd| PROC
; Line 51
|$LN17@av_rescale|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4 - r6, r12, lr}
sub sp, sp, #0x51, 30
|$M1372|
; Line 53
mov r3, #0
str r3, [sp, #0x14]
mov r3, #0
str r3, [sp, #0x18]
; Line 58
ldr r3, [sp, #0x158]
str r3, [sp, #0xB0]
ldr r3, [sp, #0x15C]
str r3, [sp, #0xB4]
ldr r3, [sp, #0xB0]
str r3, [sp, #0xB8]
ldr r3, [sp, #0xB4]
cmp r3, #0
bgt |$LN7@av_rescale|
blt |$LN10@av_rescale|
ldr r3, [sp, #0xB8]
cmp r3, #0
bcs |$LN7@av_rescale|
|$LN10@av_rescale|
ldr r3, [sp, #0x158]
str r3, [sp, #0xBC]
ldr r3, [sp, #0x15C]
str r3, [sp, #0xC0]
ldr r3, [sp, #0xC0]
str r3, [sp, #0xC4]
ldr r3, [sp, #0xBC]
cmp r3, #0
bne |$LN11@av_rescale|
ldr r3, [sp, #0xC4]
cmp r3, #2, 2
beq |$LN7@av_rescale|
|$LN11@av_rescale|
ldr r3, [sp, #0x170]
mov r3, r3, asr #1
and r2, r3, #1
ldr r3, [sp, #0x170]
eor r3, r3, r2
str r3, [sp, #8]
ldr r3, [sp, #0x168]
str r3, [sp]
ldr r3, [sp, #0x16C]
str r3, [sp, #4]
ldr r2, [sp, #0x160]
ldr r3, [sp, #0x164]
ldr r0, [sp, #0x158]
ldr r1, [sp, #0x15C]
rsbs r0, r0, #0
rsc r1, r1, #0
bl av_rescale_rnd
str r1, [sp, #0xCC]
str r0, [sp, #0xC8]
ldr r2, [sp, #0xC8]
ldr r3, [sp, #0xCC]
rsbs r2, r2, #0
rsc r3, r3, #0
str r2, [sp, #0xA8]
; Line 74
str r3, [sp, #0xAC]
; Line 58
b |$LN8@av_rescale|
|$LN7@av_rescale|
; Line 60
ldr r3, [sp, #0x170]
cmp r3, #5
bne |$LN6@av_rescale|
ldr r0, [sp, #0x168]
ldr r1, [sp, #0x16C]
mov r2, #2
mov r3, #0
ldr lr, [pc, #0x3B4]
ldr r4, [lr]
mov lr, pc
mov pc, r4
str r0, [sp, #0x14]
str r1, [sp, #0x18]
b |$LN5@av_rescale|
|$LN6@av_rescale|
; Line 61
ldr r3, [sp, #0x170]
tst r3, #1
beq |$LN4@av_rescale|
ldr r2, [sp, #0x168]
ldr r3, [sp, #0x16C]
subs r2, r2, #1
sbc r3, r3, #0
str r2, [sp, #0x14]
str r3, [sp, #0x18]
|$LN4@av_rescale|
|$LN5@av_rescale|
; Line 63
ldr r3, [sp, #0x160]
str r3, [sp, #0xD0]
ldr r3, [sp, #0x164]
str r3, [sp, #0xD4]
ldr r3, [sp, #0xD0]
str r3, [sp, #0xD8]
ldr r3, [sp, #0xD4]
cmp r3, #0
bgt |$LN3@av_rescale|
blt |$LN12@av_rescale|
ldr r3, [sp, #0xD8]
cmn r3, #6, 2
bhi |$LN3@av_rescale|
|$LN12@av_rescale|
ldr r3, [sp, #0x168]
str r3, [sp, #0xDC]
ldr r3, [sp, #0x16C]
str r3, [sp, #0xE0]
ldr r3, [sp, #0xDC]
str r3, [sp, #0xE4]
ldr r3, [sp, #0xE0]
cmp r3, #0
bgt |$LN3@av_rescale|
blt |$LN13@av_rescale|
ldr r3, [sp, #0xE4]
cmn r3, #6, 2
bhi |$LN3@av_rescale|
|$LN13@av_rescale|
; Line 64
ldr r3, [sp, #0x158]
str r3, [sp, #0xE8]
ldr r3, [sp, #0x15C]
str r3, [sp, #0xEC]
ldr r3, [sp, #0xE8]
str r3, [sp, #0xF0]
ldr r3, [sp, #0xEC]
cmp r3, #0
bgt |$LN2@av_rescale|
blt |$LN14@av_rescale|
ldr r3, [sp, #0xF0]
cmn r3, #6, 2
bhi |$LN2@av_rescale|
|$LN14@av_rescale|
; Line 65
ldr r3, [sp, #0x158]
ldr r1, [sp, #0x15C]
str r3, [sp, #0xF4]
ldr r3, [sp, #0x160]
ldr r2, [sp, #0x164]
str r3, [sp, #0xF8]
ldr r3, [sp, #0xF4]
mul r2, r3, r2
ldr r3, [sp, #0xF8]
mul r3, r1, r3
add r1, r2, r3
ldr r2, [sp, #0xF4]
ldr r3, [sp, #0xF8]
umull r0, r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
adds r0, r0, r2
adc r1, r1, r3
ldr r2, [sp, #0x168]
ldr r3, [sp, #0x16C]
ldr lr, [pc, #0x284]
ldr r4, [lr]
mov lr, pc
mov pc, r4
str r0, [sp, #0xA8]
str r1, [sp, #0xAC]
b |$LN8@av_rescale|
; Line 66
b |$LN1@av_rescale|
|$LN2@av_rescale|
; Line 67
ldr r0, [sp, #0x158]
ldr r1, [sp, #0x15C]
ldr r2, [sp, #0x168]
ldr r3, [sp, #0x16C]
ldr lr, [pc, #0x254]
ldr r4, [lr]
mov lr, pc
mov pc, r4
str r0, [sp, #0xFC]
ldr r3, [sp, #0x160]
ldr r2, [sp, #0x164]
str r3, [sp, #0x100]
ldr r3, [sp, #0xFC]
mul r2, r3, r2
ldr r3, [sp, #0x100]
mul r3, r1, r3
add r1, r2, r3
ldr r2, [sp, #0xFC]
ldr r3, [sp, #0x100]
umull r6, r3, r2, r3
add r5, r1, r3
ldr r0, [sp, #0x158]
ldr r1, [sp, #0x15C]
ldr r2, [sp, #0x168]
ldr r3, [sp, #0x16C]
ldr lr, [pc, #0x204]
ldr r4, [lr]
mov lr, pc
mov pc, r4
str r0, [sp, #0x104]
ldr r3, [sp, #0x160]
ldr r2, [sp, #0x164]
str r3, [sp, #0x108]
ldr r3, [sp, #0x104]
mul r2, r3, r2
ldr r3, [sp, #0x108]
mul r3, r1, r3
add r1, r2, r3
ldr r2, [sp, #0x104]
ldr r3, [sp, #0x108]
umull r0, r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
adds r0, r0, r2
adc r1, r1, r3
ldr r2, [sp, #0x168]
ldr r3, [sp, #0x16C]
ldr lr, [pc, #0x1A4]
ldr r4, [lr]
mov lr, pc
mov pc, r4
adds r2, r6, r0
adc r3, r5, r1
str r2, [sp, #0xA8]
str r3, [sp, #0xAC]
b |$LN8@av_rescale|
|$LN1@av_rescale|
|$LN3@av_rescale|
; Line 70
ldr r1, [sp, #0x160]
ldr r2, [sp, #0x164]
add r0, sp, #0x2C
bl av_int2i
str r0, [sp, #0x10C]
ldr r1, [sp, #0x158]
ldr r2, [sp, #0x15C]
add r0, sp, #0x3C
bl av_int2i
str r0, [sp, #0x110]
ldr r3, [sp, #0x10C]
str r3, [sp, #0x114]
add r0, sp, #4
ldr r1, [sp, #0x114]
mov r2, #0x10
bl memcpy
ldr r3, [sp, #0x110]
str r3, [sp, #0x118]
add r0, sp, #0
ldr r3, [sp, #0x118]
add r1, r3, #0xC
mov r2, #4
bl memcpy
ldr r3, [sp, #0x118]
ldr r1, [r3]
ldr r2, [r3, #4]
ldr r3, [r3, #8]
add r0, sp, #0x4C
bl av_mul_i
str r0, [sp, #0x11C]
ldr r1, [sp, #0x11C]
add r0, sp, #0x1C
mov r2, #0x10
bl memcpy
; Line 71
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x18]
add r0, sp, #0x5C
bl av_int2i
str r0, [sp, #0x120]
ldr r3, [sp, #0x120]
str r3, [sp, #0x124]
add r0, sp, #4
ldr r1, [sp, #0x124]
mov r2, #0x10
bl memcpy
add r0, sp, #0
add r1, sp, #0x28
mov r2, #4
bl memcpy
ldr r1, [sp, #0x1C]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r0, sp, #0x6C
bl av_add_i
str r0, [sp, #0x128]
ldr r1, [sp, #0x128]
add r0, sp, #0x1C
mov r2, #0x10
bl memcpy
; Line 73
ldr r1, [sp, #0x168]
ldr r2, [sp, #0x16C]
add r0, sp, #0x7C
bl av_int2i
str r0, [sp, #0x12C]
ldr r3, [sp, #0x12C]
str r3, [sp, #0x130]
add r0, sp, #4
ldr r1, [sp, #0x130]
mov r2, #0x10
bl memcpy
add r0, sp, #0
add r1, sp, #0x28
mov r2, #4
bl memcpy
ldr r1, [sp, #0x1C]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r0, sp, #0x8C
bl av_div_i
str r0, [sp, #0x134]
ldr r3, [sp, #0x134]
str r3, [sp, #0x138]
ldr r3, [sp, #0x138]
ldr r0, [r3]
ldr r1, [r3, #4]
ldr r2, [r3, #8]
ldr r3, [r3, #0xC]
bl av_i2int
str r1, [sp, #0x140]
str r0, [sp, #0x13C]
ldr r2, [sp, #0x13C]
ldr r3, [sp, #0x140]
str r2, [sp, #0xA8]
str r3, [sp, #0xAC]
|$LN8@av_rescale|
; Line 74
ldr r0, [sp, #0xA8]
ldr r1, [sp, #0xAC]
add sp, sp, #0x51, 30
ldmia sp, {r4 - r6, sp, pc}
|$LN18@av_rescale|
DCD |__imp___rt_sdiv64by64|
DCD |__imp___rt_srem64by64|
|$M1373|
ENDP ; |av_rescale_rnd|
EXPORT |av_rescale|
AREA |.pdata|, PDATA
|$T1385| DCD |$LN5@av_rescale@2|
DCD 0x40001904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|av_rescale| PROC
; Line 76
|$LN5@av_rescale@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M1382|
; Line 77
mov r3, #5
str r3, [sp, #8]
ldr r3, [sp, #0x40]
str r3, [sp]
ldr r3, [sp, #0x44]
str r3, [sp, #4]
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x3C]
ldr r0, [sp, #0x30]
ldr r1, [sp, #0x34]
bl av_rescale_rnd
str r1, [sp, #0x24]
str r0, [sp, #0x20]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
str r2, [sp, #0x18]
; Line 78
str r3, [sp, #0x1C]
ldr r0, [sp, #0x18]
ldr r1, [sp, #0x1C]
add sp, sp, #0x28
ldmia sp, {sp, pc}
|$M1383|
ENDP ; |av_rescale|
EXPORT |av_rescale_q|
AREA |.pdata|, PDATA
|$T1394| DCD |$LN5@av_rescale@3|
DCD 0x40003f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|av_rescale_q| PROC
; Line 80
|$LN5@av_rescale@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x48
|$M1391|
; Line 81
ldr lr, [sp, #0x58]
ldr r3, [sp, #0x58]
mov r0, r3, asr #31
ldr r1, [sp, #0x64]
ldr r3, [sp, #0x64]
mov r2, r3, asr #31
str lr, [sp, #0x30]
str r1, [sp, #0x34]
ldr r3, [sp, #0x30]
mul r2, r3, r2
ldr r3, [sp, #0x34]
mul r3, r0, r3
add r0, r2, r3
ldr r1, [sp, #0x30]
ldr r3, [sp, #0x34]
umull r2, r3, r1, r3
add r3, r0, r3
str r2, [sp, #0xC]
str r3, [sp, #0x10]
; Line 82
ldr lr, [sp, #0x60]
ldr r3, [sp, #0x60]
mov r0, r3, asr #31
ldr r1, [sp, #0x5C]
ldr r3, [sp, #0x5C]
mov r2, r3, asr #31
str lr, [sp, #0x38]
str r1, [sp, #0x3C]
ldr r3, [sp, #0x38]
mul r2, r3, r2
ldr r3, [sp, #0x3C]
mul r3, r0, r3
add r0, r2, r3
ldr r1, [sp, #0x38]
ldr r3, [sp, #0x3C]
umull r2, r3, r1, r3
add r3, r0, r3
str r2, [sp, #0x14]
str r3, [sp, #0x18]
; Line 83
mov r3, #5
str r3, [sp, #8]
ldr r3, [sp, #0x14]
str r3, [sp]
ldr r3, [sp, #0x18]
str r3, [sp, #4]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x10]
ldr r0, [sp, #0x50]
ldr r1, [sp, #0x54]
bl av_rescale_rnd
str r1, [sp, #0x44]
str r0, [sp, #0x40]
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x44]
str r2, [sp, #0x28]
; Line 84
str r3, [sp, #0x2C]
ldr r0, [sp, #0x28]
ldr r1, [sp, #0x2C]
add sp, sp, #0x48
ldmia sp, {sp, pc}
|$M1392|
ENDP ; |av_rescale_q|
END