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

1012 lines
22 KiB
NASM
Executable File

; 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