984 lines
25 KiB
NASM
Executable File
984 lines
25 KiB
NASM
Executable File
; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
|
|
|
|
TTL g:\MyPrograme\VS2005\GPSVersion2\tcpmp\ffmpeg\libavutil\rational.c
|
|
CODE32
|
|
|
|
AREA |.drectve|, DRECTVE
|
|
DCB "-defaultlib:LIBCMT "
|
|
DCB "-defaultlib:OLDNAMES "
|
|
|
|
EXPORT |av_reduce|
|
|
IMPORT |ff_gcd|
|
|
IMPORT |memcpy|
|
|
IMPORT |__imp___rt_sdiv64by64|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T1354| DCD |$LN36@av_reduce|
|
|
DCD 0x4001a204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|av_reduce| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\rational.c
|
|
; Line 34
|
|
|$LN36@av_reduce|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r4, r12, lr}
|
|
sub sp, sp, #0x16, 28
|
|
|$M1351|
|
|
; Line 35
|
|
mov r3, #0
|
|
str r3, [sp, #0x14]
|
|
mov r3, #1
|
|
str r3, [sp, #0x18]
|
|
mov r3, #1
|
|
str r3, [sp]
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 36
|
|
ldr r3, [sp, #0x174]
|
|
str r3, [sp, #0x50]
|
|
ldr r3, [sp, #0x178]
|
|
str r3, [sp, #0x54]
|
|
ldr r3, [sp, #0x50]
|
|
str r3, [sp, #0x58]
|
|
ldr r3, [sp, #0x54]
|
|
cmp r3, #0
|
|
bgt |$LN10@av_reduce|
|
|
blt |$LN24@av_reduce|
|
|
ldr r3, [sp, #0x58]
|
|
cmp r3, #0
|
|
bcs |$LN10@av_reduce|
|
|
|$LN24@av_reduce|
|
|
mov r3, #1
|
|
str r3, [sp, #0x5C]
|
|
b |$LN11@av_reduce|
|
|
|$LN10@av_reduce|
|
|
mov r3, #0
|
|
str r3, [sp, #0x5C]
|
|
|$LN11@av_reduce|
|
|
ldr r3, [sp, #0x17C]
|
|
str r3, [sp, #0x60]
|
|
ldr r3, [sp, #0x180]
|
|
str r3, [sp, #0x64]
|
|
ldr r3, [sp, #0x60]
|
|
str r3, [sp, #0x68]
|
|
ldr r3, [sp, #0x64]
|
|
cmp r3, #0
|
|
bgt |$LN8@av_reduce|
|
|
blt |$LN25@av_reduce|
|
|
ldr r3, [sp, #0x68]
|
|
cmp r3, #0
|
|
bcs |$LN8@av_reduce|
|
|
|$LN25@av_reduce|
|
|
mov r3, #1
|
|
str r3, [sp, #0x6C]
|
|
b |$LN9@av_reduce|
|
|
|$LN8@av_reduce|
|
|
mov r3, #0
|
|
str r3, [sp, #0x6C]
|
|
|$LN9@av_reduce|
|
|
ldr r2, [sp, #0x5C]
|
|
ldr r3, [sp, #0x6C]
|
|
eor r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 37
|
|
ldr r3, [sp, #0x17C]
|
|
str r3, [sp, #0x70]
|
|
ldr r3, [sp, #0x180]
|
|
str r3, [sp, #0x74]
|
|
ldr r3, [sp, #0x70]
|
|
str r3, [sp, #0x78]
|
|
ldr r3, [sp, #0x74]
|
|
cmp r3, #0
|
|
blt |$LN12@av_reduce|
|
|
bgt |$LN26@av_reduce|
|
|
ldr r3, [sp, #0x78]
|
|
cmp r3, #0
|
|
bcc |$LN12@av_reduce|
|
|
|$LN26@av_reduce|
|
|
ldr r3, [sp, #0x17C]
|
|
str r3, [sp, #0x7C]
|
|
ldr r3, [sp, #0x180]
|
|
str r3, [sp, #0x80]
|
|
b |$LN13@av_reduce|
|
|
|$LN12@av_reduce|
|
|
ldr r2, [sp, #0x17C]
|
|
ldr r3, [sp, #0x180]
|
|
rsbs r2, r2, #0
|
|
rsc r3, r3, #0
|
|
str r2, [sp, #0x7C]
|
|
str r3, [sp, #0x80]
|
|
|$LN13@av_reduce|
|
|
ldr r3, [sp, #0x174]
|
|
str r3, [sp, #0x84]
|
|
ldr r3, [sp, #0x178]
|
|
str r3, [sp, #0x88]
|
|
ldr r3, [sp, #0x84]
|
|
str r3, [sp, #0x8C]
|
|
ldr r3, [sp, #0x88]
|
|
cmp r3, #0
|
|
blt |$LN14@av_reduce|
|
|
bgt |$LN27@av_reduce|
|
|
ldr r3, [sp, #0x8C]
|
|
cmp r3, #0
|
|
bcc |$LN14@av_reduce|
|
|
|$LN27@av_reduce|
|
|
ldr r3, [sp, #0x174]
|
|
str r3, [sp, #0x90]
|
|
ldr r3, [sp, #0x178]
|
|
str r3, [sp, #0x94]
|
|
b |$LN15@av_reduce|
|
|
|$LN14@av_reduce|
|
|
ldr r2, [sp, #0x174]
|
|
ldr r3, [sp, #0x178]
|
|
rsbs r2, r2, #0
|
|
rsc r3, r3, #0
|
|
str r2, [sp, #0x90]
|
|
str r3, [sp, #0x94]
|
|
|$LN15@av_reduce|
|
|
ldr r2, [sp, #0x7C]
|
|
ldr r3, [sp, #0x80]
|
|
ldr r0, [sp, #0x90]
|
|
ldr r1, [sp, #0x94]
|
|
bl ff_gcd
|
|
str r1, [sp, #0x9C]
|
|
str r0, [sp, #0x98]
|
|
ldr r3, [sp, #0x98]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x9C]
|
|
str r3, [sp, #0xC]
|
|
; Line 39
|
|
ldr r3, [sp, #0x174]
|
|
str r3, [sp, #0xA0]
|
|
ldr r3, [sp, #0x178]
|
|
str r3, [sp, #0xA4]
|
|
ldr r3, [sp, #0xA0]
|
|
str r3, [sp, #0xA8]
|
|
ldr r3, [sp, #0xA4]
|
|
cmp r3, #0
|
|
blt |$LN16@av_reduce|
|
|
bgt |$LN28@av_reduce|
|
|
ldr r3, [sp, #0xA8]
|
|
cmp r3, #0
|
|
bcc |$LN16@av_reduce|
|
|
|$LN28@av_reduce|
|
|
ldr r3, [sp, #0x174]
|
|
str r3, [sp, #0xAC]
|
|
ldr r3, [sp, #0x178]
|
|
str r3, [sp, #0xB0]
|
|
b |$LN17@av_reduce|
|
|
|$LN16@av_reduce|
|
|
ldr r2, [sp, #0x174]
|
|
ldr r3, [sp, #0x178]
|
|
rsbs r2, r2, #0
|
|
rsc r3, r3, #0
|
|
str r2, [sp, #0xAC]
|
|
str r3, [sp, #0xB0]
|
|
|$LN17@av_reduce|
|
|
ldr r0, [sp, #0xAC]
|
|
ldr r1, [sp, #0xB0]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0xC]
|
|
ldr lr, [pc, #0x450]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
str r0, [sp, #0x174]
|
|
str r1, [sp, #0x178]
|
|
; Line 40
|
|
ldr r3, [sp, #0x17C]
|
|
str r3, [sp, #0xB4]
|
|
ldr r3, [sp, #0x180]
|
|
str r3, [sp, #0xB8]
|
|
ldr r3, [sp, #0xB4]
|
|
str r3, [sp, #0xBC]
|
|
ldr r3, [sp, #0xB8]
|
|
cmp r3, #0
|
|
blt |$LN18@av_reduce|
|
|
bgt |$LN29@av_reduce|
|
|
ldr r3, [sp, #0xBC]
|
|
cmp r3, #0
|
|
bcc |$LN18@av_reduce|
|
|
|$LN29@av_reduce|
|
|
ldr r3, [sp, #0x17C]
|
|
str r3, [sp, #0xC0]
|
|
ldr r3, [sp, #0x180]
|
|
str r3, [sp, #0xC4]
|
|
b |$LN19@av_reduce|
|
|
|$LN18@av_reduce|
|
|
ldr r2, [sp, #0x17C]
|
|
ldr r3, [sp, #0x180]
|
|
rsbs r2, r2, #0
|
|
rsc r3, r3, #0
|
|
str r2, [sp, #0xC0]
|
|
str r3, [sp, #0xC4]
|
|
|$LN19@av_reduce|
|
|
ldr r0, [sp, #0xC0]
|
|
ldr r1, [sp, #0xC4]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0xC]
|
|
ldr lr, [pc, #0x3C8]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
str r0, [sp, #0x17C]
|
|
str r1, [sp, #0x180]
|
|
; Line 41
|
|
ldr r3, [sp, #0x174]
|
|
str r3, [sp, #0xC8]
|
|
ldr r3, [sp, #0x178]
|
|
str r3, [sp, #0xCC]
|
|
ldr r3, [sp, #0x184]
|
|
str r3, [sp, #0xD0]
|
|
ldr r3, [sp, #0x188]
|
|
str r3, [sp, #0xD4]
|
|
ldr r3, [sp, #0xC8]
|
|
str r3, [sp, #0xD8]
|
|
ldr r3, [sp, #0xD0]
|
|
str r3, [sp, #0xDC]
|
|
ldr r2, [sp, #0xCC]
|
|
ldr r3, [sp, #0xD4]
|
|
cmp r2, r3
|
|
bgt |$LN5@av_reduce|
|
|
blt |$LN30@av_reduce|
|
|
ldr r2, [sp, #0xD8]
|
|
ldr r3, [sp, #0xDC]
|
|
cmp r2, r3
|
|
bhi |$LN5@av_reduce|
|
|
|$LN30@av_reduce|
|
|
ldr r3, [sp, #0x17C]
|
|
str r3, [sp, #0xE0]
|
|
ldr r3, [sp, #0x180]
|
|
str r3, [sp, #0xE4]
|
|
ldr r3, [sp, #0x184]
|
|
str r3, [sp, #0xE8]
|
|
ldr r3, [sp, #0x188]
|
|
str r3, [sp, #0xEC]
|
|
ldr r3, [sp, #0xE0]
|
|
str r3, [sp, #0xF0]
|
|
ldr r3, [sp, #0xE8]
|
|
str r3, [sp, #0xF4]
|
|
ldr r2, [sp, #0xE4]
|
|
ldr r3, [sp, #0xEC]
|
|
cmp r2, r3
|
|
bgt |$LN5@av_reduce|
|
|
blt |$LN31@av_reduce|
|
|
ldr r2, [sp, #0xF0]
|
|
ldr r3, [sp, #0xF4]
|
|
cmp r2, r3
|
|
bhi |$LN5@av_reduce|
|
|
|$LN31@av_reduce|
|
|
; Line 42
|
|
ldr r2, [sp, #0x17C]
|
|
ldr r1, [sp, #0x174]
|
|
add r0, sp, #0x3C
|
|
bl _AVRational
|
|
str r0, [sp, #0xF8]
|
|
ldr r1, [sp, #0xF8]
|
|
add r0, sp, #0
|
|
mov r2, #8
|
|
bl memcpy
|
|
; Line 43
|
|
mov r3, #0
|
|
str r3, [sp, #0x17C]
|
|
mov r3, #0
|
|
str r3, [sp, #0x180]
|
|
|$LN5@av_reduce|
|
|
|$LN4@av_reduce|
|
|
; Line 46
|
|
ldr r3, [sp, #0x17C]
|
|
str r3, [sp, #0xFC]
|
|
ldr r3, [sp, #0x180]
|
|
str r3, [sp, #0x100]
|
|
ldr r2, [sp, #0x100]
|
|
ldr r3, [sp, #0xFC]
|
|
orrs r3, r3, r2
|
|
beq |$LN3@av_reduce|
|
|
; Line 47
|
|
ldr r0, [sp, #0x174]
|
|
ldr r1, [sp, #0x178]
|
|
ldr r2, [sp, #0x17C]
|
|
ldr r3, [sp, #0x180]
|
|
ldr lr, [pc, #0x2A4]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
str r0, [sp, #0x1C]
|
|
str r1, [sp, #0x20]
|
|
; Line 48
|
|
ldr r3, [sp, #0x17C]
|
|
ldr r1, [sp, #0x180]
|
|
str r3, [sp, #0x104]
|
|
ldr r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0x20]
|
|
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, #0x174]
|
|
ldr r3, [sp, #0x178]
|
|
subs r2, r2, r0
|
|
sbc r3, r3, r1
|
|
str r2, [sp, #0x34]
|
|
str r3, [sp, #0x38]
|
|
; Line 49
|
|
ldr r0, [sp]
|
|
ldr r3, [sp]
|
|
mov r2, r3, asr #31
|
|
ldr r3, [sp, #0x1C]
|
|
ldr r1, [sp, #0x20]
|
|
str r3, [sp, #0x10C]
|
|
str r0, [sp, #0x110]
|
|
ldr r3, [sp, #0x10C]
|
|
mul r2, r3, r2
|
|
ldr r3, [sp, #0x110]
|
|
mul r3, r1, r3
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x10C]
|
|
ldr r3, [sp, #0x110]
|
|
umull r0, r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x14]
|
|
mov r3, r3, asr #31
|
|
adds r2, r0, r2
|
|
adc r3, r1, r3
|
|
str r2, [sp, #0x24]
|
|
str r3, [sp, #0x28]
|
|
; Line 50
|
|
ldr r0, [sp, #4]
|
|
ldr r3, [sp, #4]
|
|
mov r2, r3, asr #31
|
|
ldr r3, [sp, #0x1C]
|
|
ldr r1, [sp, #0x20]
|
|
str r3, [sp, #0x114]
|
|
str r0, [sp, #0x118]
|
|
ldr r3, [sp, #0x114]
|
|
mul r2, r3, r2
|
|
ldr r3, [sp, #0x118]
|
|
mul r3, r1, r3
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x114]
|
|
ldr r3, [sp, #0x118]
|
|
umull r0, r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x18]
|
|
mov r3, r3, asr #31
|
|
adds r2, r0, r2
|
|
adc r3, r1, r3
|
|
str r2, [sp, #0x2C]
|
|
str r3, [sp, #0x30]
|
|
; Line 52
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp, #0x11C]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #0x120]
|
|
ldr r3, [sp, #0x184]
|
|
str r3, [sp, #0x124]
|
|
ldr r3, [sp, #0x188]
|
|
str r3, [sp, #0x128]
|
|
ldr r3, [sp, #0x11C]
|
|
str r3, [sp, #0x12C]
|
|
ldr r3, [sp, #0x124]
|
|
str r3, [sp, #0x130]
|
|
ldr r2, [sp, #0x120]
|
|
ldr r3, [sp, #0x128]
|
|
cmp r2, r3
|
|
bgt |$LN1@av_reduce|
|
|
blt |$LN32@av_reduce|
|
|
ldr r2, [sp, #0x12C]
|
|
ldr r3, [sp, #0x130]
|
|
cmp r2, r3
|
|
bhi |$LN1@av_reduce|
|
|
|$LN32@av_reduce|
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #0x134]
|
|
ldr r3, [sp, #0x30]
|
|
str r3, [sp, #0x138]
|
|
ldr r3, [sp, #0x184]
|
|
str r3, [sp, #0x13C]
|
|
ldr r3, [sp, #0x188]
|
|
str r3, [sp, #0x140]
|
|
ldr r3, [sp, #0x134]
|
|
str r3, [sp, #0x144]
|
|
ldr r3, [sp, #0x13C]
|
|
str r3, [sp, #0x148]
|
|
ldr r2, [sp, #0x138]
|
|
ldr r3, [sp, #0x140]
|
|
cmp r2, r3
|
|
blt |$LN2@av_reduce|
|
|
bgt |$LN33@av_reduce|
|
|
ldr r2, [sp, #0x144]
|
|
ldr r3, [sp, #0x148]
|
|
cmp r2, r3
|
|
bls |$LN2@av_reduce|
|
|
|$LN33@av_reduce|
|
|
|$LN1@av_reduce|
|
|
b |$LN3@av_reduce|
|
|
|$LN2@av_reduce|
|
|
; Line 54
|
|
add r0, sp, #0x14
|
|
add r1, sp, #0
|
|
mov r2, #8
|
|
bl memcpy
|
|
; Line 55
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r1, [sp, #0x24]
|
|
add r0, sp, #0x44
|
|
bl _AVRational
|
|
str r0, [sp, #0x14C]
|
|
ldr r1, [sp, #0x14C]
|
|
add r0, sp, #0
|
|
mov r2, #8
|
|
bl memcpy
|
|
; Line 56
|
|
ldr r3, [sp, #0x17C]
|
|
str r3, [sp, #0x174]
|
|
ldr r3, [sp, #0x180]
|
|
str r3, [sp, #0x178]
|
|
; Line 57
|
|
ldr r3, [sp, #0x34]
|
|
str r3, [sp, #0x17C]
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp, #0x180]
|
|
; Line 58
|
|
b |$LN4@av_reduce|
|
|
|$LN3@av_reduce|
|
|
; Line 61
|
|
ldr r3, [sp, #0x10]
|
|
cmp r3, #0
|
|
beq |$LN20@av_reduce|
|
|
ldr r3, [sp]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x150]
|
|
b |$LN21@av_reduce|
|
|
|$LN20@av_reduce|
|
|
ldr r3, [sp]
|
|
str r3, [sp, #0x150]
|
|
|$LN21@av_reduce|
|
|
ldr r2, [sp, #0x150]
|
|
ldr r3, [sp, #0x16C]
|
|
str r2, [r3]
|
|
; Line 62
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x170]
|
|
str r2, [r3]
|
|
; Line 64
|
|
ldr r3, [sp, #0x17C]
|
|
str r3, [sp, #0x154]
|
|
ldr r3, [sp, #0x180]
|
|
str r3, [sp, #0x158]
|
|
ldr r2, [sp, #0x158]
|
|
ldr r3, [sp, #0x154]
|
|
orrs r3, r3, r2
|
|
bne |$LN22@av_reduce|
|
|
mov r3, #1
|
|
str r3, [sp, #0x15C]
|
|
b |$LN23@av_reduce|
|
|
|$LN22@av_reduce|
|
|
mov r3, #0
|
|
str r3, [sp, #0x15C]
|
|
|$LN23@av_reduce|
|
|
ldr r3, [sp, #0x15C]
|
|
str r3, [sp, #0x4C]
|
|
; Line 65
|
|
ldr r0, [sp, #0x4C]
|
|
add sp, sp, #0x16, 28
|
|
ldmia sp, {r4, sp, pc}
|
|
|$LN37@av_reduce|
|
|
DCD |__imp___rt_sdiv64by64|
|
|
|$M1352|
|
|
|
|
ENDP ; |av_reduce|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T1362| DCD |$LN5@AVRational|
|
|
DCD 0x40001104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|_AVRational| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\rational.h
|
|
; Line 39
|
|
|$LN5@AVRational|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x10
|
|
|$M1359|
|
|
; Line 41
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp]
|
|
; Line 42
|
|
ldr r3, [sp, #0x20]
|
|
str r3, [sp, #4]
|
|
; Line 43
|
|
ldr r0, [sp, #0x18]
|
|
add r1, sp, #0
|
|
mov r2, #8
|
|
bl memcpy
|
|
ldr r3, [sp, #0x18]
|
|
str r3, [sp, #8]
|
|
; Line 44
|
|
ldr r0, [sp, #8]
|
|
add sp, sp, #0x10
|
|
ldmia sp, {sp, pc}
|
|
|$M1360|
|
|
|
|
ENDP ; |_AVRational|
|
|
|
|
EXPORT |av_mul_q|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T1373| DCD |$LN5@av_mul_q|
|
|
DCD 0x40003804
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|av_mul_q| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\rational.c
|
|
; Line 70
|
|
|$LN5@av_mul_q|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x38
|
|
|$M1370|
|
|
; Line 71
|
|
mvn r3, #2, 2
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp, #0xC]
|
|
ldr lr, [sp, #0x48]
|
|
ldr r3, [sp, #0x48]
|
|
mov r0, r3, asr #31
|
|
ldr r1, [sp, #0x50]
|
|
ldr r3, [sp, #0x50]
|
|
mov r2, r3, asr #31
|
|
str lr, [sp, #0x28]
|
|
str r1, [sp, #0x2C]
|
|
ldr r3, [sp, #0x28]
|
|
mul r2, r3, r2
|
|
ldr r3, [sp, #0x2C]
|
|
mul r3, r0, r3
|
|
add r0, r2, r3
|
|
ldr r1, [sp, #0x28]
|
|
ldr r3, [sp, #0x2C]
|
|
umull r2, r3, r1, r3
|
|
add r3, r0, r3
|
|
str r2, [sp]
|
|
str r3, [sp, #4]
|
|
ldr lr, [sp, #0x44]
|
|
ldr r3, [sp, #0x44]
|
|
mov r0, r3, asr #31
|
|
ldr r1, [sp, #0x4C]
|
|
ldr r3, [sp, #0x4C]
|
|
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
|
|
add r1, sp, #0x48
|
|
add r0, sp, #0x44
|
|
bl av_reduce
|
|
; Line 72
|
|
ldr r0, [sp, #0x40]
|
|
add r1, sp, #0x44
|
|
mov r2, #8
|
|
bl memcpy
|
|
ldr r3, [sp, #0x40]
|
|
str r3, [sp, #0x20]
|
|
; Line 73
|
|
ldr r0, [sp, #0x20]
|
|
add sp, sp, #0x38
|
|
ldmia sp, {sp, pc}
|
|
|$M1371|
|
|
|
|
ENDP ; |av_mul_q|
|
|
|
|
EXPORT |av_div_q|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T1384| DCD |$LN5@av_div_q|
|
|
DCD 0x40003804
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|av_div_q| PROC
|
|
; Line 78
|
|
|$LN5@av_div_q|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x38
|
|
|$M1381|
|
|
; Line 79
|
|
mvn r3, #2, 2
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp, #0xC]
|
|
ldr lr, [sp, #0x48]
|
|
ldr r3, [sp, #0x48]
|
|
mov r0, r3, asr #31
|
|
ldr r1, [sp, #0x4C]
|
|
ldr r3, [sp, #0x4C]
|
|
mov r2, r3, asr #31
|
|
str lr, [sp, #0x28]
|
|
str r1, [sp, #0x2C]
|
|
ldr r3, [sp, #0x28]
|
|
mul r2, r3, r2
|
|
ldr r3, [sp, #0x2C]
|
|
mul r3, r0, r3
|
|
add r0, r2, r3
|
|
ldr r1, [sp, #0x28]
|
|
ldr r3, [sp, #0x2C]
|
|
umull r2, r3, r1, r3
|
|
add r3, r0, r3
|
|
str r2, [sp]
|
|
str r3, [sp, #4]
|
|
ldr lr, [sp, #0x44]
|
|
ldr r3, [sp, #0x44]
|
|
mov r0, r3, asr #31
|
|
ldr r1, [sp, #0x50]
|
|
ldr r3, [sp, #0x50]
|
|
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
|
|
add r1, sp, #0x48
|
|
add r0, sp, #0x44
|
|
bl av_reduce
|
|
; Line 80
|
|
ldr r0, [sp, #0x40]
|
|
add r1, sp, #0x44
|
|
mov r2, #8
|
|
bl memcpy
|
|
ldr r3, [sp, #0x40]
|
|
str r3, [sp, #0x20]
|
|
; Line 81
|
|
ldr r0, [sp, #0x20]
|
|
add sp, sp, #0x38
|
|
ldmia sp, {sp, pc}
|
|
|$M1382|
|
|
|
|
ENDP ; |av_div_q|
|
|
|
|
EXPORT |av_add_q|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T1395| DCD |$LN5@av_add_q|
|
|
DCD 0x40004b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|av_add_q| PROC
|
|
; Line 86
|
|
|$LN5@av_add_q|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r4, r5, r12, lr}
|
|
sub sp, sp, #0x40
|
|
|$M1392|
|
|
; Line 87
|
|
mvn r3, #2, 2
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp, #0xC]
|
|
ldr lr, [sp, #0x58]
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r3, asr #31
|
|
ldr r1, [sp, #0x60]
|
|
ldr r3, [sp, #0x60]
|
|
mov r2, r3, asr #31
|
|
str lr, [sp, #0x28]
|
|
str r1, [sp, #0x2C]
|
|
ldr r3, [sp, #0x28]
|
|
mul r2, r3, r2
|
|
ldr r3, [sp, #0x2C]
|
|
mul r3, r0, r3
|
|
add r0, r2, r3
|
|
ldr r1, [sp, #0x28]
|
|
ldr r3, [sp, #0x2C]
|
|
umull r2, r3, r1, r3
|
|
add r3, r0, r3
|
|
str r2, [sp]
|
|
str r3, [sp, #4]
|
|
ldr lr, [sp, #0x54]
|
|
ldr r3, [sp, #0x54]
|
|
mov r0, r3, asr #31
|
|
ldr r1, [sp, #0x60]
|
|
ldr r3, [sp, #0x60]
|
|
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 r1, r2, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x34]
|
|
umull r5, r3, r2, r3
|
|
add r4, r1, r3
|
|
ldr lr, [sp, #0x5C]
|
|
ldr r3, [sp, #0x5C]
|
|
mov r0, r3, asr #31
|
|
ldr r1, [sp, #0x58]
|
|
ldr r3, [sp, #0x58]
|
|
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
|
|
adds r2, r5, r2
|
|
adc r3, r4, r3
|
|
add r1, sp, #0x58
|
|
add r0, sp, #0x54
|
|
bl av_reduce
|
|
; Line 88
|
|
ldr r0, [sp, #0x50]
|
|
add r1, sp, #0x54
|
|
mov r2, #8
|
|
bl memcpy
|
|
ldr r3, [sp, #0x50]
|
|
str r3, [sp, #0x20]
|
|
; Line 89
|
|
ldr r0, [sp, #0x20]
|
|
add sp, sp, #0x40
|
|
ldmia sp, {r4, r5, sp, pc}
|
|
|$M1393|
|
|
|
|
ENDP ; |av_add_q|
|
|
|
|
EXPORT |av_sub_q|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T1406| DCD |$LN5@av_sub_q|
|
|
DCD 0x40004b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|av_sub_q| PROC
|
|
; Line 94
|
|
|$LN5@av_sub_q|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r4, r5, r12, lr}
|
|
sub sp, sp, #0x40
|
|
|$M1403|
|
|
; Line 95
|
|
mvn r3, #2, 2
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp, #0xC]
|
|
ldr lr, [sp, #0x58]
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r3, asr #31
|
|
ldr r1, [sp, #0x60]
|
|
ldr r3, [sp, #0x60]
|
|
mov r2, r3, asr #31
|
|
str lr, [sp, #0x28]
|
|
str r1, [sp, #0x2C]
|
|
ldr r3, [sp, #0x28]
|
|
mul r2, r3, r2
|
|
ldr r3, [sp, #0x2C]
|
|
mul r3, r0, r3
|
|
add r0, r2, r3
|
|
ldr r1, [sp, #0x28]
|
|
ldr r3, [sp, #0x2C]
|
|
umull r2, r3, r1, r3
|
|
add r3, r0, r3
|
|
str r2, [sp]
|
|
str r3, [sp, #4]
|
|
ldr lr, [sp, #0x54]
|
|
ldr r3, [sp, #0x54]
|
|
mov r0, r3, asr #31
|
|
ldr r1, [sp, #0x60]
|
|
ldr r3, [sp, #0x60]
|
|
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 r1, r2, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x34]
|
|
umull r5, r3, r2, r3
|
|
add r4, r1, r3
|
|
ldr lr, [sp, #0x5C]
|
|
ldr r3, [sp, #0x5C]
|
|
mov r0, r3, asr #31
|
|
ldr r1, [sp, #0x58]
|
|
ldr r3, [sp, #0x58]
|
|
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
|
|
subs r2, r5, r2
|
|
sbc r3, r4, r3
|
|
add r1, sp, #0x58
|
|
add r0, sp, #0x54
|
|
bl av_reduce
|
|
; Line 96
|
|
ldr r0, [sp, #0x50]
|
|
add r1, sp, #0x54
|
|
mov r2, #8
|
|
bl memcpy
|
|
ldr r3, [sp, #0x50]
|
|
str r3, [sp, #0x20]
|
|
; Line 97
|
|
ldr r0, [sp, #0x20]
|
|
add sp, sp, #0x40
|
|
ldmia sp, {r4, r5, sp, pc}
|
|
|$M1404|
|
|
|
|
ENDP ; |av_sub_q|
|
|
|
|
EXPORT |av_d2q|
|
|
IMPORT |__imp___i64tod|
|
|
IMPORT |__imp___muld|
|
|
IMPORT |__imp___addd|
|
|
IMPORT |__imp___dtoi64|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T1425| DCD |$LN5@av_d2q|
|
|
DCD 0x40004704
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|av_d2q| PROC
|
|
; Line 103
|
|
|$LN5@av_d2q|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r4, r12, lr}
|
|
sub sp, sp, #0x3C
|
|
|$M1422|
|
|
; Line 107
|
|
mov r3, #0
|
|
str r3, [sp, #0x20]
|
|
; Line 108
|
|
ldr r3, [sp, #0x20]
|
|
rsb lr, r3, #0x3D
|
|
rsb r2, lr, #0x20
|
|
mov r3, #1
|
|
mov r0, r3, lsr r2
|
|
sub r2, lr, #0x20
|
|
mov r3, #1
|
|
mov r1, r3, lsl r2
|
|
mov r3, #1
|
|
mov r2, r3, lsl lr
|
|
orr r3, r0, r1
|
|
str r2, [sp, #0x10]
|
|
str r3, [sp, #0x14]
|
|
; Line 109
|
|
ldr r2, [sp, #0x54]
|
|
ldr r3, [sp, #0x54]
|
|
mov r3, r3, asr #31
|
|
str r2, [sp, #8]
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp, #4]
|
|
ldr r0, [sp, #0x10]
|
|
ldr r1, [sp, #0x14]
|
|
ldr r3, [pc, #0x98]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r3, r1
|
|
mov r2, r0
|
|
ldr r0, [sp, #0x4C]
|
|
ldr r1, [sp, #0x50]
|
|
ldr lr, [pc, #0x74]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
mov r2, #0
|
|
mov r3, #0xFF, 10
|
|
orr r3, r3, #2, 12
|
|
ldr lr, [pc, #0x54]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
ldr r3, [pc, #0x40]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r2, r0
|
|
mov r3, r1
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0x18
|
|
bl av_reduce
|
|
; Line 111
|
|
ldr r0, [sp, #0x48]
|
|
add r1, sp, #0x18
|
|
mov r2, #8
|
|
bl memcpy
|
|
ldr r3, [sp, #0x48]
|
|
str r3, [sp, #0x34]
|
|
; Line 112
|
|
ldr r0, [sp, #0x34]
|
|
add sp, sp, #0x3C
|
|
ldmia sp, {r4, sp, pc}
|
|
|$LN6@av_d2q|
|
|
DCD |__imp___dtoi64|
|
|
DCD |__imp___addd|
|
|
DCD |__imp___muld|
|
|
DCD |__imp___i64tod|
|
|
|$M1423|
|
|
|
|
ENDP ; |av_d2q|
|
|
|
|
END
|