gps/GPSResources/tcpmp/ffmpeg/Pocket PC 2003 (ARMV4)/Release/rational.asm

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