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

62486 lines
1.5 MiB
Executable File

; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
TTL g:\MyPrograme\VS2005\GPSVersion2\tcpmp\ffmpeg\libavcodec\dsputil.c
CODE32
AREA |.drectve|, DRECTVE
DCB "-defaultlib:LIBCMT "
DCB "-defaultlib:OLDNAMES "
EXPORT |cropTbl| [ DATA ]
EXPORT |squareTbl| [ DATA ]
EXPORT |ff_zigzag_direct| [ DATA ]
EXPORT |ff_zigzag248_direct| [ DATA ]
EXPORT |inv_zigzag_direct16| [ DATA ]
EXPORT |ff_alternate_horizontal_scan| [ DATA ]
EXPORT |ff_alternate_vertical_scan| [ DATA ]
EXPORT |inverse| [ DATA ]
AREA |.bss|, NOINIT
|cropTbl| % 0x900
|squareTbl| % 0x800
|inv_zigzag_direct16| % 0x80
AREA |.data|, DATA
|$SG12209| DCB "internal error in cmp function selection", 0xa, 0x0
% 2
|$SG12854| DCB "Internal error, IDCT permutation not set", 0xa, 0x0
AREA |.rdata|, DATA, READONLY
|ff_zigzag_direct| DCB 0x0
DCB 0x1
DCB 0x8
DCB 0x10
DCB 0x9
DCB 0x2
DCB 0x3
DCB 0xa
DCB 0x11
DCB 0x18
DCB 0x20
DCB 0x19
DCB 0x12
DCB 0xb
DCB 0x4
DCB 0x5
DCB 0xc
DCB 0x13
DCB 0x1a
DCB 0x21
DCB 0x28
DCB 0x30
DCB 0x29
DCB 0x22
DCB 0x1b
DCB 0x14
DCB 0xd
DCB 0x6
DCB 0x7
DCB 0xe
DCB 0x15
DCB 0x1c
DCB 0x23
DCB 0x2a
DCB 0x31
DCB 0x38
DCB 0x39
DCB 0x32
DCB 0x2b
DCB 0x24
DCB 0x1d
DCB 0x16
DCB 0xf
DCB 0x17
DCB 0x1e
DCB 0x25
DCB 0x2c
DCB 0x33
DCB 0x3a
DCB 0x3b
DCB 0x34
DCB 0x2d
DCB 0x26
DCB 0x1f
DCB 0x27
DCB 0x2e
DCB 0x35
DCB 0x3c
DCB 0x3d
DCB 0x36
DCB 0x2f
DCB 0x37
DCB 0x3e
DCB 0x3f
|ff_zigzag248_direct| DCB 0x0
DCB 0x8
DCB 0x1
DCB 0x9
DCB 0x10
DCB 0x18
DCB 0x2
DCB 0xa
DCB 0x11
DCB 0x19
DCB 0x20
DCB 0x28
DCB 0x30
DCB 0x38
DCB 0x21
DCB 0x29
DCB 0x12
DCB 0x1a
DCB 0x3
DCB 0xb
DCB 0x4
DCB 0xc
DCB 0x13
DCB 0x1b
DCB 0x22
DCB 0x2a
DCB 0x31
DCB 0x39
DCB 0x32
DCB 0x3a
DCB 0x23
DCB 0x2b
DCB 0x14
DCB 0x1c
DCB 0x5
DCB 0xd
DCB 0x6
DCB 0xe
DCB 0x15
DCB 0x1d
DCB 0x24
DCB 0x2c
DCB 0x33
DCB 0x3b
DCB 0x34
DCB 0x3c
DCB 0x25
DCB 0x2d
DCB 0x16
DCB 0x1e
DCB 0x7
DCB 0xf
DCB 0x17
DCB 0x1f
DCB 0x26
DCB 0x2e
DCB 0x35
DCB 0x3d
DCB 0x36
DCB 0x3e
DCB 0x27
DCB 0x2f
DCB 0x37
DCB 0x3f
|ff_alternate_horizontal_scan| DCB 0x0
DCB 0x1
DCB 0x2
DCB 0x3
DCB 0x8
DCB 0x9
DCB 0x10
DCB 0x11
DCB 0xa
DCB 0xb
DCB 0x4
DCB 0x5
DCB 0x6
DCB 0x7
DCB 0xf
DCB 0xe
DCB 0xd
DCB 0xc
DCB 0x13
DCB 0x12
DCB 0x18
DCB 0x19
DCB 0x20
DCB 0x21
DCB 0x1a
DCB 0x1b
DCB 0x14
DCB 0x15
DCB 0x16
DCB 0x17
DCB 0x1c
DCB 0x1d
DCB 0x1e
DCB 0x1f
DCB 0x22
DCB 0x23
DCB 0x28
DCB 0x29
DCB 0x30
DCB 0x31
DCB 0x2a
DCB 0x2b
DCB 0x24
DCB 0x25
DCB 0x26
DCB 0x27
DCB 0x2c
DCB 0x2d
DCB 0x2e
DCB 0x2f
DCB 0x32
DCB 0x33
DCB 0x38
DCB 0x39
DCB 0x3a
DCB 0x3b
DCB 0x34
DCB 0x35
DCB 0x36
DCB 0x37
DCB 0x3c
DCB 0x3d
DCB 0x3e
DCB 0x3f
|ff_alternate_vertical_scan| DCB 0x0
DCB 0x8
DCB 0x10
DCB 0x18
DCB 0x1
DCB 0x9
DCB 0x2
DCB 0xa
DCB 0x11
DCB 0x19
DCB 0x20
DCB 0x28
DCB 0x30
DCB 0x38
DCB 0x39
DCB 0x31
DCB 0x29
DCB 0x21
DCB 0x1a
DCB 0x12
DCB 0x3
DCB 0xb
DCB 0x4
DCB 0xc
DCB 0x13
DCB 0x1b
DCB 0x22
DCB 0x2a
DCB 0x32
DCB 0x3a
DCB 0x23
DCB 0x2b
DCB 0x33
DCB 0x3b
DCB 0x14
DCB 0x1c
DCB 0x5
DCB 0xd
DCB 0x6
DCB 0xe
DCB 0x15
DCB 0x1d
DCB 0x24
DCB 0x2c
DCB 0x34
DCB 0x3c
DCB 0x25
DCB 0x2d
DCB 0x35
DCB 0x3d
DCB 0x16
DCB 0x1e
DCB 0x7
DCB 0xf
DCB 0x17
DCB 0x1f
DCB 0x26
DCB 0x2e
DCB 0x36
DCB 0x3e
DCB 0x27
DCB 0x2f
DCB 0x37
DCB 0x3f
|inverse| DCD 0x0
DCD 0xffffffff
DCD 0x80000000
DCD 0x55555556
DCD 0x40000000
DCD 0x33333334
DCD 0x2aaaaaab
DCD 0x24924925
DCD 0x20000000
DCD 0x1c71c71d
DCD 0x1999999a
DCD 0x1745d175
DCD 0x15555556
DCD 0x13b13b14
DCD 0x12492493
DCD 0x11111112
DCD 0x10000000
DCD 0xf0f0f10
DCD 0xe38e38f
DCD 0xd79435f
DCD 0xccccccd
DCD 0xc30c30d
DCD 0xba2e8bb
DCD 0xb21642d
DCD 0xaaaaaab
DCD 0xa3d70a4
DCD 0x9d89d8a
DCD 0x97b425f
DCD 0x924924a
DCD 0x8d3dcb1
DCD 0x8888889
DCD 0x8421085
DCD 0x8000000
DCD 0x7c1f07d
DCD 0x7878788
DCD 0x7507508
DCD 0x71c71c8
DCD 0x6eb3e46
DCD 0x6bca1b0
DCD 0x6906907
DCD 0x6666667
DCD 0x63e7064
DCD 0x6186187
DCD 0x5f417d1
DCD 0x5d1745e
DCD 0x5b05b06
DCD 0x590b217
DCD 0x572620b
DCD 0x5555556
DCD 0x539782a
DCD 0x51eb852
DCD 0x5050506
DCD 0x4ec4ec5
DCD 0x4d4873f
DCD 0x4bda130
DCD 0x4a7904b
DCD 0x4924925
DCD 0x47dc120
DCD 0x469ee59
DCD 0x456c798
DCD 0x4444445
DCD 0x4325c54
DCD 0x4210843
DCD 0x4104105
DCD 0x4000000
DCD 0x3f03f04
DCD 0x3e0f83f
DCD 0x3d22636
DCD 0x3c3c3c4
DCD 0x3b5cc0f
DCD 0x3a83a84
DCD 0x39b0ad2
DCD 0x38e38e4
DCD 0x381c0e1
DCD 0x3759f23
DCD 0x369d037
DCD 0x35e50d8
DCD 0x3531ded
DCD 0x3483484
DCD 0x33d91d3
DCD 0x3333334
DCD 0x3291620
DCD 0x31f3832
DCD 0x3159722
DCD 0x30c30c4
DCD 0x3030304
DCD 0x2fa0be9
DCD 0x2f14991
DCD 0x2e8ba2f
DCD 0x2e05c0c
DCD 0x2d82d83
DCD 0x2d02d03
DCD 0x2c8590c
DCD 0x2c0b02d
DCD 0x2b93106
DCD 0x2b1da47
DCD 0x2aaaaab
DCD 0x2a3a0fe
DCD 0x29cbc15
DCD 0x295fad5
DCD 0x28f5c29
DCD 0x288df0d
DCD 0x2828283
DCD 0x27c4598
DCD 0x2762763
DCD 0x2702703
DCD 0x26a43a0
DCD 0x2647c6a
DCD 0x25ed098
DCD 0x2593f6a
DCD 0x253c826
DCD 0x24e6a18
DCD 0x2492493
DCD 0x243f6f1
DCD 0x23ee090
DCD 0x239e0d6
DCD 0x234f72d
DCD 0x2302303
DCD 0x22b63cc
DCD 0x226b903
DCD 0x2222223
DCD 0x21d9eae
DCD 0x2192e2a
DCD 0x214d022
DCD 0x2108422
DCD 0x20c49bb
DCD 0x2082083
DCD 0x2040811
DCD 0x2000000
DCD 0x1fc07f1
DCD 0x1f81f82
DCD 0x1f4465a
DCD 0x1f07c20
DCD 0x1ecc07c
DCD 0x1e9131b
DCD 0x1e573ad
DCD 0x1e1e1e2
DCD 0x1de5d6f
DCD 0x1dae608
DCD 0x1d77b66
DCD 0x1d41d42
DCD 0x1d0cb59
DCD 0x1cd8569
DCD 0x1ca4b31
DCD 0x1c71c72
DCD 0x1c3f8f1
DCD 0x1c0e071
DCD 0x1bdd2b9
DCD 0x1bacf92
DCD 0x1b7d6c4
DCD 0x1b4e81c
DCD 0x1b20365
DCD 0x1af286c
DCD 0x1ac5702
DCD 0x1a98ef7
DCD 0x1a6d01b
DCD 0x1a41a42
DCD 0x1a16d40
DCD 0x19ec8ea
DCD 0x19c2d15
DCD 0x199999a
DCD 0x1970e50
DCD 0x1948b10
DCD 0x1920fb5
DCD 0x18f9c19
DCD 0x18d3019
DCD 0x18acb91
DCD 0x1886e60
DCD 0x1861862
DCD 0x183c978
DCD 0x1818182
DCD 0x17f4060
DCD 0x17d05f5
DCD 0x17ad221
DCD 0x178a4c9
DCD 0x1767dcf
DCD 0x1745d18
DCD 0x1724288
DCD 0x1702e06
DCD 0x16e1f77
DCD 0x16c16c2
DCD 0x16a13ce
DCD 0x1681682
DCD 0x1661ec7
DCD 0x1642c86
DCD 0x1623fa8
DCD 0x1605817
DCD 0x15e75bc
DCD 0x15c9883
DCD 0x15ac057
DCD 0x158ed24
DCD 0x1571ed4
DCD 0x1555556
DCD 0x1539095
DCD 0x151d07f
DCD 0x1501502
DCD 0x14e5e0b
DCD 0x14cab89
DCD 0x14afd6b
DCD 0x149539f
DCD 0x147ae15
DCD 0x1460cbd
DCD 0x1446f87
DCD 0x142d663
DCD 0x1414142
DCD 0x13fb014
DCD 0x13e22cc
DCD 0x13c995b
DCD 0x13b13b2
DCD 0x13991c3
DCD 0x1381382
DCD 0x13698e0
DCD 0x13521d0
DCD 0x133ae46
DCD 0x1323e35
DCD 0x130d191
DCD 0x12f684c
DCD 0x12e025d
DCD 0x12c9fb5
DCD 0x12b404b
DCD 0x129e413
DCD 0x1288b02
DCD 0x127350c
DCD 0x125e228
DCD 0x124924a
DCD 0x1234568
DCD 0x121fb79
DCD 0x120b471
DCD 0x11f7048
DCD 0x11e2ef4
DCD 0x11cf06b
DCD 0x11bb4a5
DCD 0x11a7b97
DCD 0x1194539
DCD 0x1181182
DCD 0x116e069
DCD 0x115b1e6
DCD 0x11485f1
DCD 0x1135c82
DCD 0x112358f
DCD 0x1111112
DCD 0x10fef02
DCD 0x10ecf57
DCD 0x10db20b
DCD 0x10c9715
DCD 0x10b7e6f
DCD 0x10a6811
DCD 0x10953f4
DCD 0x1084211
DCD 0x1073261
DCD 0x10624de
DCD 0x1051980
DCD 0x1041042
DCD 0x103091c
DCD 0x1020409
DCD 0x1010102
|simple_mmx_permutation| DCB 0x0
DCB 0x8
DCB 0x4
DCB 0x9
DCB 0x1
DCB 0xc
DCB 0x5
DCB 0xd
DCB 0x10
DCB 0x18
DCB 0x14
DCB 0x19
DCB 0x11
DCB 0x1c
DCB 0x15
DCB 0x1d
DCB 0x20
DCB 0x28
DCB 0x24
DCB 0x29
DCB 0x21
DCB 0x2c
DCB 0x25
DCB 0x2d
DCB 0x12
DCB 0x1a
DCB 0x16
DCB 0x1b
DCB 0x13
DCB 0x1e
DCB 0x17
DCB 0x1f
DCB 0x2
DCB 0xa
DCB 0x6
DCB 0xb
DCB 0x3
DCB 0xe
DCB 0x7
DCB 0xf
DCB 0x30
DCB 0x38
DCB 0x34
DCB 0x39
DCB 0x31
DCB 0x3c
DCB 0x35
DCB 0x3d
DCB 0x22
DCB 0x2a
DCB 0x26
DCB 0x2b
DCB 0x23
DCB 0x2e
DCB 0x27
DCB 0x2f
DCB 0x32
DCB 0x3a
DCB 0x36
DCB 0x3b
DCB 0x33
DCB 0x3e
DCB 0x37
DCB 0x3f
EXPORT |ff_put_qpel8_mc11_old_c|
AREA |.pdata|, PDATA
|$T12870| DCD |$LN5@ff_put_qpe|
DCD 0x40003104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_put_qpel8_mc11_old_c| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\dsputil.c
; Line 2046
|$LN5@ff_put_qpe|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x66, 30
|$M12867|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x1A8]
mov r2, #0x10
ldr r1, [sp, #0x1A4]
add r0, sp, #0x1C
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0x1C
add r0, sp, #0xEC
bl put_mpeg4_qpel8_h_lowpass
mov r3, #0x10
mov r2, #8
add r1, sp, #0x1C
add r0, sp, #0xAC
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
mov r2, #8
add r1, sp, #0xEC
add r0, sp, #0x4D, 30
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #0x18]
mov r3, #8
str r3, [sp, #0x14]
mov r3, #8
str r3, [sp, #0x10]
mov r3, #8
str r3, [sp, #0xC]
mov r3, #0x10
str r3, [sp, #8]
ldr r3, [sp, #0x1A8]
str r3, [sp, #4]
add r3, sp, #0x4D, 30
str r3, [sp]
add r3, sp, #0xAC
add r2, sp, #0xEC
add r1, sp, #0x1C
ldr r0, [sp, #0x1A0]
bl put_pixels8_l4
add sp, sp, #0x66, 30
ldmia sp, {sp, pc}
|$M12868|
ENDP ; |ff_put_qpel8_mc11_old_c|
AREA |.pdata|, PDATA
|$T12875| DCD |$LN8@put_pixels|
DCD 0x4001aa04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_pixels8_l4| PROC
; Line 1110
|$LN8@put_pixels|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x24
|$M12872|
mov r3, #0
str r3, [sp]
b |$LN3@put_pixels|
|$LN2@put_pixels|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@put_pixels|
ldr r2, [sp]
ldr r3, [sp, #0x54]
cmp r2, r3
bge |$LN1@put_pixels|
ldr r1, [sp]
ldr r3, [sp, #0x44]
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x44]
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x44]
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x44]
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r0, r3
str r3, [sp, #0xC]
ldr r1, [sp]
ldr r3, [sp, #0x48]
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x48]
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x48]
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x48]
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r0, r3
str r3, [sp, #0x18]
ldr r1, [sp]
ldr r3, [sp, #0x4C]
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x4C]
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x4C]
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x4C]
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r0, r3
str r3, [sp, #0x20]
ldr r1, [sp]
ldr r3, [sp, #0x50]
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x50]
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x50]
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x50]
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r0, r3
str r3, [sp, #0x1C]
ldr r2, [sp, #0xC]
ldr r3, [pc, #0x42C]
and r1, r2, r3
ldr r2, [sp, #0x18]
ldr r3, [pc, #0x420]
and r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x418]
add r3, r2, r3
str r3, [sp, #8]
ldr r2, [sp, #0xC]
ldr r3, [pc, #0x400]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x18]
ldr r3, [pc, #0x3F0]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x10]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x3DC]
and r1, r2, r3
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x3D0]
and r3, r2, r3
add r3, r1, r3
str r3, [sp, #4]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x3B8]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x3A8]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
add r1, r2, r3
ldr r2, [sp, #8]
ldr r3, [sp, #4]
add r3, r2, r3
mov r2, r3, lsr #2
ldr r3, [pc, #0x374]
and r3, r2, r3
add r0, r1, r3
ldr r1, [sp]
ldr r3, [sp, #0x40]
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
str r0, [r3]
ldr r2, [sp]
ldr r3, [sp, #0x44]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x44]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x30]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x44]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x30]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x44]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x30]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r1, r3
str r3, [sp, #0xC]
ldr r2, [sp]
ldr r3, [sp, #0x48]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x48]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x34]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x48]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x34]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x48]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x34]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r1, r3
str r3, [sp, #0x18]
ldr r2, [sp]
ldr r3, [sp, #0x4C]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x4C]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x38]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x4C]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x38]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x4C]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x38]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r1, r3
str r3, [sp, #0x20]
ldr r2, [sp]
ldr r3, [sp, #0x50]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x50]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x3C]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x50]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x3C]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x50]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x3C]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r1, r3
str r3, [sp, #0x1C]
ldr r2, [sp, #0xC]
ldr r3, [pc, #0xE4]
and r1, r2, r3
ldr r2, [sp, #0x18]
ldr r3, [pc, #0xD8]
and r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0xD0]
add r3, r2, r3
str r3, [sp, #8]
ldr r2, [sp, #0xC]
ldr r3, [pc, #0xB8]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x18]
ldr r3, [pc, #0xA8]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x10]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x94]
and r1, r2, r3
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x88]
and r3, r2, r3
add r3, r1, r3
str r3, [sp, #4]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x70]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x60]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
add r1, r2, r3
ldr r2, [sp, #8]
ldr r3, [sp, #4]
add r3, r2, r3
mov r2, r3, lsr #2
ldr r3, [pc, #0x2C]
and r3, r2, r3
add r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x40]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x2C]
add r3, r3, r2
str r1, [r3]
b |$LN2@put_pixels|
|$LN1@put_pixels|
add sp, sp, #0x24
ldmia sp, {sp, pc}
|$LN9@put_pixels|
DCD 0xf0f0f0f
DCD 0xfcfcfcfc
DCD 0x3030303
DCD 0x2020202
|$M12873|
ENDP ; |put_pixels8_l4|
AREA |.pdata|, PDATA
|$T12881| DCD |$LN8@copy_block|
DCD 0x4000d804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|copy_block9| PROC
; Line 1545
|$LN8@copy_block|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M12878|
; Line 1547
mov r3, #0
str r3, [sp]
b |$LN3@copy_block|
|$LN2@copy_block|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@copy_block|
ldr r2, [sp]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN1@copy_block|
; Line 1549
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
strb r2, [r3]
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #8
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #1
strb r2, [r3]
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #16
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #2
strb r2, [r3]
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #24
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #3
strb r2, [r3]
; Line 1550
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #5
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #7
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #4
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #5
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #7
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #8
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #5
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #5
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #7
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #16
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #6
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #5
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #7
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #24
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #7
strb r2, [r3]
; Line 1551
ldr r3, [sp, #0x10]
add r1, r3, #8
ldr r3, [sp, #0xC]
add r2, r3, #8
ldrb r3, [r1]
strb r3, [r2]
; Line 1552
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 1553
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1554
b |$LN2@copy_block|
|$LN1@copy_block|
; Line 1555
add sp, sp, #4
ldmia sp, {sp, pc}
|$M12879|
ENDP ; |copy_block9|
AREA |.pdata|, PDATA
|$T12886| DCD |$LN8@put_mpeg4_|
DCD 0x40019d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_mpeg4_qpel8_h_lowpass| PROC
; Line 2046
|$LN8@put_mpeg4_|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M12883|
ldr r3, [pc, #0x658]
add r3, r3, #1, 22
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
b |$LN3@put_mpeg4_|
|$LN2@put_mpeg4_|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@put_mpeg4_|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN1@put_mpeg4_|
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x10]
strb r2, [r3]
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #1
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #3
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #4
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #5
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #6
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #7
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #0x14]
b |$LN2@put_mpeg4_|
|$LN1@put_mpeg4_|
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN9@put_mpeg4_|
DCD |cropTbl|
|$M12884|
ENDP ; |put_mpeg4_qpel8_h_lowpass|
AREA |.pdata|, PDATA
|$T12892| DCD |$LN8@put_mpeg4_@2|
DCD 0x40015004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_mpeg4_qpel8_v_lowpass| PROC
; Line 2046
|$LN8@put_mpeg4_@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x30
|$M12889|
mov r3, #8
str r3, [sp]
ldr r3, [pc, #0x51C]
add r3, r3, #1, 22
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
b |$LN3@put_mpeg4_@2|
|$LN2@put_mpeg4_@2|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@put_mpeg4_@2|
ldr r2, [sp, #4]
ldr r3, [sp]
cmp r2, r3
bge |$LN1@put_mpeg4_@2|
ldr r3, [sp, #0x3C]
ldrb r3, [r3]
str r3, [sp, #0x2C]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x44]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x20]
ldr r1, [sp, #0x44]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x18]
ldr r1, [sp, #0x44]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x10]
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x28]
ldr r1, [sp, #0x44]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x1C]
ldr r1, [sp, #0x44]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x14]
ldr r1, [sp, #0x44]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0xC]
ldr r1, [sp, #0x44]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x24]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x20]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x18]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x28]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldr r2, [sp, #0x38]
ldrb r3, [r3]
strb r3, [r2]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x18]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x1C]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r1, r3, r2
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x40]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x14]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x40]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0xC]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x40]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x40]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x28]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x24]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x40]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0xC]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x40]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x14]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x40]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r3, [sp, #0x38]
add r3, r3, #1
str r3, [sp, #0x38]
ldr r3, [sp, #0x3C]
add r3, r3, #1
str r3, [sp, #0x3C]
b |$LN2@put_mpeg4_@2|
|$LN1@put_mpeg4_@2|
add sp, sp, #0x30
ldmia sp, {sp, pc}
|$LN9@put_mpeg4_@2|
DCD |cropTbl|
|$M12890|
ENDP ; |put_mpeg4_qpel8_v_lowpass|
EXPORT |ff_put_qpel8_mc31_old_c|
AREA |.pdata|, PDATA
|$T12907| DCD |$LN5@ff_put_qpe@2|
DCD 0x40003304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_put_qpel8_mc31_old_c| PROC
; Line 2046
|$LN5@ff_put_qpe@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x66, 30
|$M12904|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x1A8]
mov r2, #0x10
ldr r1, [sp, #0x1A4]
add r0, sp, #0x1C
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0x1C
add r0, sp, #0xEC
bl put_mpeg4_qpel8_h_lowpass
mov r3, #0x10
mov r2, #8
add r1, sp, #0x1C
add r1, r1, #1
add r0, sp, #0xAC
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
mov r2, #8
add r1, sp, #0xEC
add r0, sp, #0x4D, 30
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #0x18]
mov r3, #8
str r3, [sp, #0x14]
mov r3, #8
str r3, [sp, #0x10]
mov r3, #8
str r3, [sp, #0xC]
mov r3, #0x10
str r3, [sp, #8]
ldr r3, [sp, #0x1A8]
str r3, [sp, #4]
add r3, sp, #0x4D, 30
str r3, [sp]
add r3, sp, #0xAC
add r2, sp, #0xEC
add r1, sp, #0x1C
add r1, r1, #1
ldr r0, [sp, #0x1A0]
bl put_pixels8_l4
add sp, sp, #0x66, 30
ldmia sp, {sp, pc}
|$M12905|
ENDP ; |ff_put_qpel8_mc31_old_c|
EXPORT |ff_put_qpel8_mc13_old_c|
AREA |.pdata|, PDATA
|$T12921| DCD |$LN5@ff_put_qpe@3|
DCD 0x40003304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_put_qpel8_mc13_old_c| PROC
; Line 2046
|$LN5@ff_put_qpe@3|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x66, 30
|$M12918|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x1A8]
mov r2, #0x10
ldr r1, [sp, #0x1A4]
add r0, sp, #0x1C
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0x1C
add r0, sp, #0xEC
bl put_mpeg4_qpel8_h_lowpass
mov r3, #0x10
mov r2, #8
add r1, sp, #0x1C
add r0, sp, #0xAC
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
mov r2, #8
add r1, sp, #0xEC
add r0, sp, #0x4D, 30
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #0x18]
mov r3, #8
str r3, [sp, #0x14]
mov r3, #8
str r3, [sp, #0x10]
mov r3, #8
str r3, [sp, #0xC]
mov r3, #0x10
str r3, [sp, #8]
ldr r3, [sp, #0x1A8]
str r3, [sp, #4]
add r3, sp, #0x4D, 30
str r3, [sp]
add r3, sp, #0xAC
add r2, sp, #0xEC
add r2, r2, #8
add r1, sp, #0x1C
add r1, r1, #0x10
ldr r0, [sp, #0x1A0]
bl put_pixels8_l4
add sp, sp, #0x66, 30
ldmia sp, {sp, pc}
|$M12919|
ENDP ; |ff_put_qpel8_mc13_old_c|
EXPORT |ff_put_qpel8_mc33_old_c|
AREA |.pdata|, PDATA
|$T12935| DCD |$LN5@ff_put_qpe@4|
DCD 0x40003404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_put_qpel8_mc33_old_c| PROC
; Line 2046
|$LN5@ff_put_qpe@4|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x66, 30
|$M12932|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x1A8]
mov r2, #0x10
ldr r1, [sp, #0x1A4]
add r0, sp, #0x1C
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0x1C
add r0, sp, #0xEC
bl put_mpeg4_qpel8_h_lowpass
mov r3, #0x10
mov r2, #8
add r1, sp, #0x1C
add r1, r1, #1
add r0, sp, #0xAC
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
mov r2, #8
add r1, sp, #0xEC
add r0, sp, #0x4D, 30
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #0x18]
mov r3, #8
str r3, [sp, #0x14]
mov r3, #8
str r3, [sp, #0x10]
mov r3, #8
str r3, [sp, #0xC]
mov r3, #0x10
str r3, [sp, #8]
ldr r3, [sp, #0x1A8]
str r3, [sp, #4]
add r3, sp, #0x4D, 30
str r3, [sp]
add r3, sp, #0xAC
add r2, sp, #0xEC
add r2, r2, #8
add r1, sp, #0x1C
add r1, r1, #0x11
ldr r0, [sp, #0x1A0]
bl put_pixels8_l4
add sp, sp, #0x66, 30
ldmia sp, {sp, pc}
|$M12933|
ENDP ; |ff_put_qpel8_mc33_old_c|
EXPORT |ff_put_qpel8_mc12_old_c|
AREA |.pdata|, PDATA
|$T12945| DCD |$LN5@ff_put_qpe@5|
DCD 0x40002904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_put_qpel8_mc12_old_c| PROC
; Line 2046
|$LN5@ff_put_qpe@5|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x5E, 30
|$M12942|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x188]
mov r2, #0x10
ldr r1, [sp, #0x184]
add r0, sp, #0xC
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0xDC
bl put_mpeg4_qpel8_h_lowpass
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
mov r2, #8
add r1, sp, #0xDC
add r0, sp, #0x49, 30
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x188]
add r2, sp, #0x49, 30
add r1, sp, #0x9C
ldr r0, [sp, #0x180]
bl put_pixels8_l2
add sp, sp, #0x5E, 30
ldmia sp, {sp, pc}
|$M12943|
ENDP ; |ff_put_qpel8_mc12_old_c|
AREA |.pdata|, PDATA
|$T12950| DCD |$LN8@put_pixels@2|
DCD 0x4000bc04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_pixels8_l2| PROC
; Line 1110
|$LN8@put_pixels@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M12947|
mov r3, #0
str r3, [sp]
b |$LN3@put_pixels@2|
|$LN2@put_pixels@2|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@put_pixels@2|
ldr r2, [sp]
ldr r3, [sp, #0x34]
cmp r2, r3
bge |$LN1@put_pixels@2|
ldr r1, [sp]
ldr r3, [sp, #0x2C]
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x2C]
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x2C]
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x2C]
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r0, r3
str r3, [sp, #4]
ldr r1, [sp]
ldr r3, [sp, #0x30]
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x30]
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x30]
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x30]
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r0, r3
str r3, [sp, #8]
ldr r1, [sp, #8]
ldr r0, [sp, #4]
bl rnd_avg32
str r0, [sp, #0xC]
ldr r1, [sp]
ldr r3, [sp, #0x28]
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r2, r3, r2
ldr r3, [sp, #0xC]
str r3, [r2]
ldr r2, [sp]
ldr r3, [sp, #0x2C]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x2C]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x20]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x2C]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x20]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x2C]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x20]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r1, r3
str r3, [sp, #4]
ldr r2, [sp]
ldr r3, [sp, #0x30]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x24]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x30]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x24]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x30]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x24]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x30]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x24]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r1, r3
str r3, [sp, #8]
ldr r1, [sp, #8]
ldr r0, [sp, #4]
bl rnd_avg32
str r0, [sp, #0x10]
ldr r2, [sp]
ldr r3, [sp, #0x28]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x1C]
add r2, r3, r2
ldr r3, [sp, #0x10]
str r3, [r2]
b |$LN2@put_pixels@2|
|$LN1@put_pixels@2|
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M12948|
ENDP ; |put_pixels8_l2|
AREA |.pdata|, PDATA
|$T12956| DCD |$LN5@rnd_avg32|
DCD 0x40001304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|rnd_avg32| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\dsputil.h
; Line 348
|$LN5@rnd_avg32|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M12953|
; Line 349
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x10]
orr r1, r2, r3
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x10]
eor r2, r2, r3
ldr r3, [pc, #0x18]
and r3, r2, r3
mov r3, r3, lsr #1
sub r3, r1, r3
str r3, [sp]
; Line 350
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$LN6@rnd_avg32|
DCD 0xfefefefe
|$M12954|
ENDP ; |rnd_avg32|
EXPORT |ff_put_qpel8_mc32_old_c|
AREA |.pdata|, PDATA
|$T12967| DCD |$LN5@ff_put_qpe@6|
DCD 0x40002a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_put_qpel8_mc32_old_c| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\dsputil.c
; Line 2046
|$LN5@ff_put_qpe@6|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x5E, 30
|$M12964|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x188]
mov r2, #0x10
ldr r1, [sp, #0x184]
add r0, sp, #0xC
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0xDC
bl put_mpeg4_qpel8_h_lowpass
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r1, r1, #1
add r0, sp, #0x9C
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
mov r2, #8
add r1, sp, #0xDC
add r0, sp, #0x49, 30
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x188]
add r2, sp, #0x49, 30
add r1, sp, #0x9C
ldr r0, [sp, #0x180]
bl put_pixels8_l2
add sp, sp, #0x5E, 30
ldmia sp, {sp, pc}
|$M12965|
ENDP ; |ff_put_qpel8_mc32_old_c|
EXPORT |ff_put_qpel16_mc11_old_c|
AREA |.pdata|, PDATA
|$T12981| DCD |$LN5@ff_put_qpe@7|
DCD 0x40003505
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_put_qpel16_mc11_old_c| PROC
; Line 2046
|$LN5@ff_put_qpe@7|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0xBC]
add sp, sp, r12
|$M12978|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x4F8]
mov r2, #0x18
ldr r1, [sp, #0x4F4]
add r0, sp, #0x1C
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0x1C
add r0, sp, #0xAD, 30
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0x1C
add r0, sp, #0x6D, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0xAD, 30
add r0, sp, #0xF1, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #0x18]
mov r3, #0x10
str r3, [sp, #0x14]
mov r3, #0x10
str r3, [sp, #0x10]
mov r3, #0x10
str r3, [sp, #0xC]
mov r3, #0x18
str r3, [sp, #8]
ldr r3, [sp, #0x4F8]
str r3, [sp, #4]
add r3, sp, #0xF1, 30
str r3, [sp]
add r3, sp, #0x6D, 30
add r2, sp, #0xAD, 30
add r1, sp, #0x1C
ldr r0, [sp, #0x4F0]
bl put_pixels16_l4
mov r12, #1, 22
orr r12, r12, #0xE8
add sp, sp, r12
ldmia sp, {sp, pc}
|$LN6@ff_put_qpe@7|
DCD 0xfffffb18
|$M12979|
ENDP ; |ff_put_qpel16_mc11_old_c|
AREA |.pdata|, PDATA
|$T13001| DCD |$LN5@put_pixels@3|
DCD 0x40003104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_pixels16_l4| PROC
; Line 1110
|$LN5@put_pixels@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x54
|$M12998|
ldr r3, [sp, #0x84]
str r3, [sp, #0x18]
ldr r3, [sp, #0x80]
str r3, [sp, #0x14]
ldr r3, [sp, #0x7C]
str r3, [sp, #0x10]
ldr r3, [sp, #0x78]
str r3, [sp, #0xC]
ldr r3, [sp, #0x74]
str r3, [sp, #8]
ldr r3, [sp, #0x70]
str r3, [sp, #4]
ldr r3, [sp, #0x6C]
str r3, [sp]
ldr r3, [sp, #0x68]
ldr r2, [sp, #0x64]
ldr r1, [sp, #0x60]
ldr r0, [sp, #0x5C]
bl put_pixels8_l4
ldr r3, [sp, #0x84]
str r3, [sp, #0x18]
ldr r3, [sp, #0x80]
str r3, [sp, #0x14]
ldr r3, [sp, #0x7C]
str r3, [sp, #0x10]
ldr r3, [sp, #0x78]
str r3, [sp, #0xC]
ldr r3, [sp, #0x74]
str r3, [sp, #8]
ldr r3, [sp, #0x70]
str r3, [sp, #4]
ldr r3, [sp, #0x6C]
add r3, r3, #8
str r3, [sp]
ldr r3, [sp, #0x68]
add r3, r3, #8
ldr r2, [sp, #0x64]
add r2, r2, #8
ldr r1, [sp, #0x60]
add r1, r1, #8
ldr r0, [sp, #0x5C]
add r0, r0, #8
bl put_pixels8_l4
add sp, sp, #0x54
ldmia sp, {sp, pc}
|$M12999|
ENDP ; |put_pixels16_l4|
AREA |.pdata|, PDATA
|$T13006| DCD |$LN8@copy_block@2|
DCD 0x40019604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|copy_block17| PROC
; Line 1530
|$LN8@copy_block@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M13003|
; Line 1532
mov r3, #0
str r3, [sp]
b |$LN3@copy_block@2|
|$LN2@copy_block@2|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@copy_block@2|
ldr r2, [sp]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN1@copy_block@2|
; Line 1534
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
strb r2, [r3]
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #8
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #1
strb r2, [r3]
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #16
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #2
strb r2, [r3]
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #24
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #3
strb r2, [r3]
; Line 1535
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #5
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #7
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #4
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #5
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #7
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #8
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #5
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #5
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #7
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #16
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #6
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #5
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #7
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #24
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #7
strb r2, [r3]
; Line 1536
ldr r3, [sp, #0x10]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #9
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xA
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xB
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #8
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #9
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xA
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xB
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #8
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #9
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #9
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xA
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xB
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #16
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #0xA
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #9
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xA
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xB
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #24
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #0xB
strb r2, [r3]
; Line 1537
ldr r3, [sp, #0x10]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xD
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xE
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xF
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #0xC
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xD
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xE
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xF
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #8
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #0xD
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xD
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xE
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xF
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #16
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #0xE
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xD
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xE
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xF
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #24
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #0xF
strb r2, [r3]
; Line 1538
ldr r3, [sp, #0x10]
add r1, r3, #0x10
ldr r3, [sp, #0xC]
add r2, r3, #0x10
ldrb r3, [r1]
strb r3, [r2]
; Line 1539
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 1540
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1541
b |$LN2@copy_block@2|
|$LN1@copy_block@2|
; Line 1542
add sp, sp, #4
ldmia sp, {sp, pc}
|$M13004|
ENDP ; |copy_block17|
AREA |.pdata|, PDATA
|$T13011| DCD |$LN8@put_mpeg4_@3|
DCD 0x40032504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_mpeg4_qpel16_h_lowpass| PROC
; Line 2046
|$LN8@put_mpeg4_@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M13008|
ldr r3, [pc, #0xC78]
add r3, r3, #1, 22
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
b |$LN3@put_mpeg4_@3|
|$LN2@put_mpeg4_@3|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@put_mpeg4_@3|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN1@put_mpeg4_@3|
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x10]
strb r2, [r3]
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #1
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #3
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #4
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #9
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #5
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #9
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xA
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #6
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #9
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xA
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xB
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #7
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #9
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xA
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xB
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xC
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #8
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xA
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xB
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xC
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xD
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #9
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xB
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xC
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xD
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xE
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #0xA
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xC
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xD
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xE
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xF
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #0xB
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xD
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xE
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xF
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #0xC
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xE
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xF
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #0xD
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xF
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xF
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #0xE
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xF
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xE
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #0xF
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #0x14]
b |$LN2@put_mpeg4_@3|
|$LN1@put_mpeg4_@3|
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN9@put_mpeg4_@3|
DCD |cropTbl|
|$M13009|
ENDP ; |put_mpeg4_qpel16_h_lowpass|
AREA |.pdata|, PDATA
|$T13017| DCD |$LN8@put_mpeg4_@4|
DCD 0x40028804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_mpeg4_qpel16_v_lowpass| PROC
; Line 2046
|$LN8@put_mpeg4_@4|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x50
|$M13014|
ldr r3, [pc, #0xA04]
add r3, r3, #1, 22
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp]
mov r3, #0
str r3, [sp, #4]
b |$LN3@put_mpeg4_@4|
|$LN2@put_mpeg4_@4|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@put_mpeg4_@4|
ldr r2, [sp, #4]
ldr r3, [sp]
cmp r2, r3
bge |$LN1@put_mpeg4_@4|
ldr r3, [sp, #0x5C]
ldrb r3, [r3]
str r3, [sp, #0x48]
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x64]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x38]
ldr r1, [sp, #0x64]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x20]
ldr r1, [sp, #0x64]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x10]
ldr r1, [sp, #0x64]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x44]
ldr r1, [sp, #0x64]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x34]
ldr r1, [sp, #0x64]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x1C]
ldr r1, [sp, #0x64]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0xC]
ldr r1, [sp, #0x64]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x40]
ldr r1, [sp, #0x64]
mov r3, #9
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x30]
ldr r1, [sp, #0x64]
mov r3, #0xA
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x14]
ldr r1, [sp, #0x64]
mov r3, #0xB
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x4C]
ldr r1, [sp, #0x64]
mov r3, #0xC
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x3C]
ldr r1, [sp, #0x64]
mov r3, #0xD
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x2C]
ldr r1, [sp, #0x64]
mov r3, #0xE
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x18]
ldr r1, [sp, #0x64]
mov r3, #0xF
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x24]
ldr r1, [sp, #0x64]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x28]
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x38]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x20]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x44]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldr r2, [sp, #0x58]
ldrb r3, [r3]
strb r3, [r2]
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x20]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x44]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x34]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r1, r3, r2
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x60]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x44]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x34]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x1C]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x44]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x34]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x48]
ldr r3, [sp, #0xC]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x34]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x40]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x44]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x40]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x30]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x40]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x30]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x40]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x30]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x4C]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x30]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x4C]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x3C]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x4C]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x3C]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x2C]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #9
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x4C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x3C]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x2C]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x18]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #0xA
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x4C]
ldr r3, [sp, #0x3C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x2C]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x18]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x24]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #0xB
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x2C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x4C]
ldr r3, [sp, #0x18]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x28]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #0xC
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x18]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x4C]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x28]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #0xD
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x4C]
ldr r3, [sp, #0x24]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #0xE
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x18]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #0xF
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #1
str r3, [sp, #0x58]
ldr r3, [sp, #0x5C]
add r3, r3, #1
str r3, [sp, #0x5C]
b |$LN2@put_mpeg4_@4|
|$LN1@put_mpeg4_@4|
add sp, sp, #0x50
ldmia sp, {sp, pc}
|$LN9@put_mpeg4_@4|
DCD |cropTbl|
|$M13015|
ENDP ; |put_mpeg4_qpel16_v_lowpass|
EXPORT |ff_put_qpel16_mc31_old_c|
AREA |.pdata|, PDATA
|$T13032| DCD |$LN5@ff_put_qpe@8|
DCD 0x40003705
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_put_qpel16_mc31_old_c| PROC
; Line 2046
|$LN5@ff_put_qpe@8|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0xC4]
add sp, sp, r12
|$M13029|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x4F8]
mov r2, #0x18
ldr r1, [sp, #0x4F4]
add r0, sp, #0x1C
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0x1C
add r0, sp, #0xAD, 30
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0x1C
add r1, r1, #1
add r0, sp, #0x6D, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0xAD, 30
add r0, sp, #0xF1, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #0x18]
mov r3, #0x10
str r3, [sp, #0x14]
mov r3, #0x10
str r3, [sp, #0x10]
mov r3, #0x10
str r3, [sp, #0xC]
mov r3, #0x18
str r3, [sp, #8]
ldr r3, [sp, #0x4F8]
str r3, [sp, #4]
add r3, sp, #0xF1, 30
str r3, [sp]
add r3, sp, #0x6D, 30
add r2, sp, #0xAD, 30
add r1, sp, #0x1C
add r1, r1, #1
ldr r0, [sp, #0x4F0]
bl put_pixels16_l4
mov r12, #1, 22
orr r12, r12, #0xE8
add sp, sp, r12
ldmia sp, {sp, pc}
|$LN6@ff_put_qpe@8|
DCD 0xfffffb18
|$M13030|
ENDP ; |ff_put_qpel16_mc31_old_c|
EXPORT |ff_put_qpel16_mc13_old_c|
AREA |.pdata|, PDATA
|$T13047| DCD |$LN5@ff_put_qpe@9|
DCD 0x40003705
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_put_qpel16_mc13_old_c| PROC
; Line 2046
|$LN5@ff_put_qpe@9|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0xC4]
add sp, sp, r12
|$M13044|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x4F8]
mov r2, #0x18
ldr r1, [sp, #0x4F4]
add r0, sp, #0x1C
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0x1C
add r0, sp, #0xAD, 30
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0x1C
add r0, sp, #0x6D, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0xAD, 30
add r0, sp, #0xF1, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #0x18]
mov r3, #0x10
str r3, [sp, #0x14]
mov r3, #0x10
str r3, [sp, #0x10]
mov r3, #0x10
str r3, [sp, #0xC]
mov r3, #0x18
str r3, [sp, #8]
ldr r3, [sp, #0x4F8]
str r3, [sp, #4]
add r3, sp, #0xF1, 30
str r3, [sp]
add r3, sp, #0x6D, 30
add r2, sp, #0xAD, 30
add r2, r2, #0x10
add r1, sp, #0x1C
add r1, r1, #0x18
ldr r0, [sp, #0x4F0]
bl put_pixels16_l4
mov r12, #1, 22
orr r12, r12, #0xE8
add sp, sp, r12
ldmia sp, {sp, pc}
|$LN6@ff_put_qpe@9|
DCD 0xfffffb18
|$M13045|
ENDP ; |ff_put_qpel16_mc13_old_c|
EXPORT |ff_put_qpel16_mc33_old_c|
AREA |.pdata|, PDATA
|$T13062| DCD |$LN5@ff_put_qpe@10|
DCD 0x40003805
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_put_qpel16_mc33_old_c| PROC
; Line 2046
|$LN5@ff_put_qpe@10|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0xC8]
add sp, sp, r12
|$M13059|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x4F8]
mov r2, #0x18
ldr r1, [sp, #0x4F4]
add r0, sp, #0x1C
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0x1C
add r0, sp, #0xAD, 30
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0x1C
add r1, r1, #1
add r0, sp, #0x6D, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0xAD, 30
add r0, sp, #0xF1, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #0x18]
mov r3, #0x10
str r3, [sp, #0x14]
mov r3, #0x10
str r3, [sp, #0x10]
mov r3, #0x10
str r3, [sp, #0xC]
mov r3, #0x18
str r3, [sp, #8]
ldr r3, [sp, #0x4F8]
str r3, [sp, #4]
add r3, sp, #0xF1, 30
str r3, [sp]
add r3, sp, #0x6D, 30
add r2, sp, #0xAD, 30
add r2, r2, #0x10
add r1, sp, #0x1C
add r1, r1, #0x19
ldr r0, [sp, #0x4F0]
bl put_pixels16_l4
mov r12, #1, 22
orr r12, r12, #0xE8
add sp, sp, r12
ldmia sp, {sp, pc}
|$LN6@ff_put_qpe@10|
DCD 0xfffffb18
|$M13060|
ENDP ; |ff_put_qpel16_mc33_old_c|
EXPORT |ff_put_qpel16_mc12_old_c|
AREA |.pdata|, PDATA
|$T13073| DCD |$LN5@ff_put_qpe@11|
DCD 0x40002d05
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_put_qpel16_mc12_old_c| PROC
; Line 2046
|$LN5@ff_put_qpe@11|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0x9C]
add sp, sp, r12
|$M13070|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x4D8]
mov r2, #0x18
ldr r1, [sp, #0x4D4]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0xA9, 30
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0xA9, 30
add r0, sp, #0xED, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x4D8]
add r2, sp, #0xED, 30
add r1, sp, #0x69, 30
ldr r0, [sp, #0x4D0]
bl put_pixels16_l2
mov r12, #1, 22
orr r12, r12, #0xC8
add sp, sp, r12
ldmia sp, {sp, pc}
|$LN6@ff_put_qpe@11|
DCD 0xfffffb38
|$M13071|
ENDP ; |ff_put_qpel16_mc12_old_c|
AREA |.pdata|, PDATA
|$T13085| DCD |$LN5@put_pixels@4|
DCD 0x40001f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_pixels16_l2| PROC
; Line 1110
|$LN5@put_pixels@4|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x24
|$M13082|
ldr r3, [sp, #0x44]
str r3, [sp, #8]
ldr r3, [sp, #0x40]
str r3, [sp, #4]
ldr r3, [sp, #0x3C]
str r3, [sp]
ldr r3, [sp, #0x38]
ldr r2, [sp, #0x34]
ldr r1, [sp, #0x30]
ldr r0, [sp, #0x2C]
bl put_pixels8_l2
ldr r3, [sp, #0x44]
str r3, [sp, #8]
ldr r3, [sp, #0x40]
str r3, [sp, #4]
ldr r3, [sp, #0x3C]
str r3, [sp]
ldr r3, [sp, #0x38]
ldr r2, [sp, #0x34]
add r2, r2, #8
ldr r1, [sp, #0x30]
add r1, r1, #8
ldr r0, [sp, #0x2C]
add r0, r0, #8
bl put_pixels8_l2
add sp, sp, #0x24
ldmia sp, {sp, pc}
|$M13083|
ENDP ; |put_pixels16_l2|
EXPORT |ff_put_qpel16_mc32_old_c|
AREA |.pdata|, PDATA
|$T13095| DCD |$LN5@ff_put_qpe@12|
DCD 0x40002e05
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_put_qpel16_mc32_old_c| PROC
; Line 2046
|$LN5@ff_put_qpe@12|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0xA0]
add sp, sp, r12
|$M13092|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x4D8]
mov r2, #0x18
ldr r1, [sp, #0x4D4]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0xA9, 30
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r1, r1, #1
add r0, sp, #0x69, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0xA9, 30
add r0, sp, #0xED, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x4D8]
add r2, sp, #0xED, 30
add r1, sp, #0x69, 30
ldr r0, [sp, #0x4D0]
bl put_pixels16_l2
mov r12, #1, 22
orr r12, r12, #0xC8
add sp, sp, r12
ldmia sp, {sp, pc}
|$LN6@ff_put_qpe@12|
DCD 0xfffffb38
|$M13093|
ENDP ; |ff_put_qpel16_mc32_old_c|
EXPORT |ff_put_no_rnd_qpel8_mc11_old_c|
AREA |.pdata|, PDATA
|$T13110| DCD |$LN5@ff_put_no_|
DCD 0x40003104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_put_no_rnd_qpel8_mc11_old_c| PROC
; Line 2047
|$LN5@ff_put_no_|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x66, 30
|$M13107|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x1A8]
mov r2, #0x10
ldr r1, [sp, #0x1A4]
add r0, sp, #0x1C
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0x1C
add r0, sp, #0xEC
bl put_no_rnd_mpeg4_qpel8_h_lowpass
mov r3, #0x10
mov r2, #8
add r1, sp, #0x1C
add r0, sp, #0xAC
bl put_no_rnd_mpeg4_qpel8_v_lowpass
mov r3, #8
mov r2, #8
add r1, sp, #0xEC
add r0, sp, #0x4D, 30
bl put_no_rnd_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #0x18]
mov r3, #8
str r3, [sp, #0x14]
mov r3, #8
str r3, [sp, #0x10]
mov r3, #8
str r3, [sp, #0xC]
mov r3, #0x10
str r3, [sp, #8]
ldr r3, [sp, #0x1A8]
str r3, [sp, #4]
add r3, sp, #0x4D, 30
str r3, [sp]
add r3, sp, #0xAC
add r2, sp, #0xEC
add r1, sp, #0x1C
ldr r0, [sp, #0x1A0]
bl put_no_rnd_pixels8_l4
add sp, sp, #0x66, 30
ldmia sp, {sp, pc}
|$M13108|
ENDP ; |ff_put_no_rnd_qpel8_mc11_old_c|
AREA |.pdata|, PDATA
|$T13115| DCD |$LN8@put_no_rnd|
DCD 0x4001aa04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_pixels8_l4| PROC
; Line 1110
|$LN8@put_no_rnd|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x24
|$M13112|
mov r3, #0
str r3, [sp]
b |$LN3@put_no_rnd|
|$LN2@put_no_rnd|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@put_no_rnd|
ldr r2, [sp]
ldr r3, [sp, #0x54]
cmp r2, r3
bge |$LN1@put_no_rnd|
ldr r1, [sp]
ldr r3, [sp, #0x44]
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x44]
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x44]
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x44]
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r0, r3
str r3, [sp, #0xC]
ldr r1, [sp]
ldr r3, [sp, #0x48]
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x48]
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x48]
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x48]
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r0, r3
str r3, [sp, #0x18]
ldr r1, [sp]
ldr r3, [sp, #0x4C]
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x4C]
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x4C]
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x4C]
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r0, r3
str r3, [sp, #0x20]
ldr r1, [sp]
ldr r3, [sp, #0x50]
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x50]
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x50]
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x50]
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r0, r3
str r3, [sp, #0x1C]
ldr r2, [sp, #0xC]
ldr r3, [pc, #0x42C]
and r1, r2, r3
ldr r2, [sp, #0x18]
ldr r3, [pc, #0x420]
and r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x418]
add r3, r2, r3
str r3, [sp, #8]
ldr r2, [sp, #0xC]
ldr r3, [pc, #0x400]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x18]
ldr r3, [pc, #0x3F0]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x10]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x3DC]
and r1, r2, r3
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x3D0]
and r3, r2, r3
add r3, r1, r3
str r3, [sp, #4]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x3B8]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x3A8]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
add r1, r2, r3
ldr r2, [sp, #8]
ldr r3, [sp, #4]
add r3, r2, r3
mov r2, r3, lsr #2
ldr r3, [pc, #0x374]
and r3, r2, r3
add r0, r1, r3
ldr r1, [sp]
ldr r3, [sp, #0x40]
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
str r0, [r3]
ldr r2, [sp]
ldr r3, [sp, #0x44]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x44]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x30]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x44]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x30]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x44]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x30]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r1, r3
str r3, [sp, #0xC]
ldr r2, [sp]
ldr r3, [sp, #0x48]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x48]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x34]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x48]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x34]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x48]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x34]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r1, r3
str r3, [sp, #0x18]
ldr r2, [sp]
ldr r3, [sp, #0x4C]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x4C]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x38]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x4C]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x38]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x4C]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x38]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r1, r3
str r3, [sp, #0x20]
ldr r2, [sp]
ldr r3, [sp, #0x50]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x50]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x3C]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x50]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x3C]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x50]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x3C]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r1, r3
str r3, [sp, #0x1C]
ldr r2, [sp, #0xC]
ldr r3, [pc, #0xE4]
and r1, r2, r3
ldr r2, [sp, #0x18]
ldr r3, [pc, #0xD8]
and r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0xD0]
add r3, r2, r3
str r3, [sp, #8]
ldr r2, [sp, #0xC]
ldr r3, [pc, #0xB8]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x18]
ldr r3, [pc, #0xA8]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x10]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x94]
and r1, r2, r3
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x88]
and r3, r2, r3
add r3, r1, r3
str r3, [sp, #4]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x70]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x60]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
add r1, r2, r3
ldr r2, [sp, #8]
ldr r3, [sp, #4]
add r3, r2, r3
mov r2, r3, lsr #2
ldr r3, [pc, #0x2C]
and r3, r2, r3
add r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x40]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x2C]
add r3, r3, r2
str r1, [r3]
b |$LN2@put_no_rnd|
|$LN1@put_no_rnd|
add sp, sp, #0x24
ldmia sp, {sp, pc}
|$LN9@put_no_rnd|
DCD 0xf0f0f0f
DCD 0xfcfcfcfc
DCD 0x3030303
DCD 0x1010101
|$M13113|
ENDP ; |put_no_rnd_pixels8_l4|
AREA |.pdata|, PDATA
|$T13121| DCD |$LN8@put_no_rnd@2|
DCD 0x40019d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_mpeg4_qpel8_h_lowpass| PROC
; Line 2047
|$LN8@put_no_rnd@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M13118|
ldr r3, [pc, #0x658]
add r3, r3, #1, 22
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
b |$LN3@put_no_rnd@2|
|$LN2@put_no_rnd@2|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@put_no_rnd@2|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN1@put_no_rnd@2|
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x10]
strb r2, [r3]
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #1
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #3
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #4
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #5
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #6
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #7
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #0x14]
b |$LN2@put_no_rnd@2|
|$LN1@put_no_rnd@2|
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN9@put_no_rnd@2|
DCD |cropTbl|
|$M13119|
ENDP ; |put_no_rnd_mpeg4_qpel8_h_lowpass|
AREA |.pdata|, PDATA
|$T13127| DCD |$LN8@put_no_rnd@3|
DCD 0x40015004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_mpeg4_qpel8_v_lowpass| PROC
; Line 2047
|$LN8@put_no_rnd@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x30
|$M13124|
mov r3, #8
str r3, [sp]
ldr r3, [pc, #0x51C]
add r3, r3, #1, 22
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
b |$LN3@put_no_rnd@3|
|$LN2@put_no_rnd@3|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@put_no_rnd@3|
ldr r2, [sp, #4]
ldr r3, [sp]
cmp r2, r3
bge |$LN1@put_no_rnd@3|
ldr r3, [sp, #0x3C]
ldrb r3, [r3]
str r3, [sp, #0x2C]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x44]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x20]
ldr r1, [sp, #0x44]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x18]
ldr r1, [sp, #0x44]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x10]
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x28]
ldr r1, [sp, #0x44]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x1C]
ldr r1, [sp, #0x44]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x14]
ldr r1, [sp, #0x44]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0xC]
ldr r1, [sp, #0x44]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x24]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x20]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x18]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x28]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldr r2, [sp, #0x38]
ldrb r3, [r3]
strb r3, [r2]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x18]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x1C]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r1, r3, r2
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x40]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x14]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x40]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0xC]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x40]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x40]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x28]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x24]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x40]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0xC]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x40]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x14]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x40]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r3, [sp, #0x38]
add r3, r3, #1
str r3, [sp, #0x38]
ldr r3, [sp, #0x3C]
add r3, r3, #1
str r3, [sp, #0x3C]
b |$LN2@put_no_rnd@3|
|$LN1@put_no_rnd@3|
add sp, sp, #0x30
ldmia sp, {sp, pc}
|$LN9@put_no_rnd@3|
DCD |cropTbl|
|$M13125|
ENDP ; |put_no_rnd_mpeg4_qpel8_v_lowpass|
EXPORT |ff_put_no_rnd_qpel8_mc31_old_c|
AREA |.pdata|, PDATA
|$T13142| DCD |$LN5@ff_put_no_@2|
DCD 0x40003304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_put_no_rnd_qpel8_mc31_old_c| PROC
; Line 2047
|$LN5@ff_put_no_@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x66, 30
|$M13139|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x1A8]
mov r2, #0x10
ldr r1, [sp, #0x1A4]
add r0, sp, #0x1C
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0x1C
add r0, sp, #0xEC
bl put_no_rnd_mpeg4_qpel8_h_lowpass
mov r3, #0x10
mov r2, #8
add r1, sp, #0x1C
add r1, r1, #1
add r0, sp, #0xAC
bl put_no_rnd_mpeg4_qpel8_v_lowpass
mov r3, #8
mov r2, #8
add r1, sp, #0xEC
add r0, sp, #0x4D, 30
bl put_no_rnd_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #0x18]
mov r3, #8
str r3, [sp, #0x14]
mov r3, #8
str r3, [sp, #0x10]
mov r3, #8
str r3, [sp, #0xC]
mov r3, #0x10
str r3, [sp, #8]
ldr r3, [sp, #0x1A8]
str r3, [sp, #4]
add r3, sp, #0x4D, 30
str r3, [sp]
add r3, sp, #0xAC
add r2, sp, #0xEC
add r1, sp, #0x1C
add r1, r1, #1
ldr r0, [sp, #0x1A0]
bl put_no_rnd_pixels8_l4
add sp, sp, #0x66, 30
ldmia sp, {sp, pc}
|$M13140|
ENDP ; |ff_put_no_rnd_qpel8_mc31_old_c|
EXPORT |ff_put_no_rnd_qpel8_mc13_old_c|
AREA |.pdata|, PDATA
|$T13156| DCD |$LN5@ff_put_no_@3|
DCD 0x40003304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_put_no_rnd_qpel8_mc13_old_c| PROC
; Line 2047
|$LN5@ff_put_no_@3|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x66, 30
|$M13153|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x1A8]
mov r2, #0x10
ldr r1, [sp, #0x1A4]
add r0, sp, #0x1C
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0x1C
add r0, sp, #0xEC
bl put_no_rnd_mpeg4_qpel8_h_lowpass
mov r3, #0x10
mov r2, #8
add r1, sp, #0x1C
add r0, sp, #0xAC
bl put_no_rnd_mpeg4_qpel8_v_lowpass
mov r3, #8
mov r2, #8
add r1, sp, #0xEC
add r0, sp, #0x4D, 30
bl put_no_rnd_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #0x18]
mov r3, #8
str r3, [sp, #0x14]
mov r3, #8
str r3, [sp, #0x10]
mov r3, #8
str r3, [sp, #0xC]
mov r3, #0x10
str r3, [sp, #8]
ldr r3, [sp, #0x1A8]
str r3, [sp, #4]
add r3, sp, #0x4D, 30
str r3, [sp]
add r3, sp, #0xAC
add r2, sp, #0xEC
add r2, r2, #8
add r1, sp, #0x1C
add r1, r1, #0x10
ldr r0, [sp, #0x1A0]
bl put_no_rnd_pixels8_l4
add sp, sp, #0x66, 30
ldmia sp, {sp, pc}
|$M13154|
ENDP ; |ff_put_no_rnd_qpel8_mc13_old_c|
EXPORT |ff_put_no_rnd_qpel8_mc33_old_c|
AREA |.pdata|, PDATA
|$T13170| DCD |$LN5@ff_put_no_@4|
DCD 0x40003404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_put_no_rnd_qpel8_mc33_old_c| PROC
; Line 2047
|$LN5@ff_put_no_@4|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x66, 30
|$M13167|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x1A8]
mov r2, #0x10
ldr r1, [sp, #0x1A4]
add r0, sp, #0x1C
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0x1C
add r0, sp, #0xEC
bl put_no_rnd_mpeg4_qpel8_h_lowpass
mov r3, #0x10
mov r2, #8
add r1, sp, #0x1C
add r1, r1, #1
add r0, sp, #0xAC
bl put_no_rnd_mpeg4_qpel8_v_lowpass
mov r3, #8
mov r2, #8
add r1, sp, #0xEC
add r0, sp, #0x4D, 30
bl put_no_rnd_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #0x18]
mov r3, #8
str r3, [sp, #0x14]
mov r3, #8
str r3, [sp, #0x10]
mov r3, #8
str r3, [sp, #0xC]
mov r3, #0x10
str r3, [sp, #8]
ldr r3, [sp, #0x1A8]
str r3, [sp, #4]
add r3, sp, #0x4D, 30
str r3, [sp]
add r3, sp, #0xAC
add r2, sp, #0xEC
add r2, r2, #8
add r1, sp, #0x1C
add r1, r1, #0x11
ldr r0, [sp, #0x1A0]
bl put_no_rnd_pixels8_l4
add sp, sp, #0x66, 30
ldmia sp, {sp, pc}
|$M13168|
ENDP ; |ff_put_no_rnd_qpel8_mc33_old_c|
EXPORT |ff_put_no_rnd_qpel8_mc12_old_c|
AREA |.pdata|, PDATA
|$T13180| DCD |$LN5@ff_put_no_@5|
DCD 0x40002904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_put_no_rnd_qpel8_mc12_old_c| PROC
; Line 2047
|$LN5@ff_put_no_@5|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x5E, 30
|$M13177|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x188]
mov r2, #0x10
ldr r1, [sp, #0x184]
add r0, sp, #0xC
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0xDC
bl put_no_rnd_mpeg4_qpel8_h_lowpass
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_no_rnd_mpeg4_qpel8_v_lowpass
mov r3, #8
mov r2, #8
add r1, sp, #0xDC
add r0, sp, #0x49, 30
bl put_no_rnd_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x188]
add r2, sp, #0x49, 30
add r1, sp, #0x9C
ldr r0, [sp, #0x180]
bl put_no_rnd_pixels8_l2
add sp, sp, #0x5E, 30
ldmia sp, {sp, pc}
|$M13178|
ENDP ; |ff_put_no_rnd_qpel8_mc12_old_c|
AREA |.pdata|, PDATA
|$T13185| DCD |$LN8@put_no_rnd@4|
DCD 0x4000bc04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_pixels8_l2| PROC
; Line 1110
|$LN8@put_no_rnd@4|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M13182|
mov r3, #0
str r3, [sp]
b |$LN3@put_no_rnd@4|
|$LN2@put_no_rnd@4|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@put_no_rnd@4|
ldr r2, [sp]
ldr r3, [sp, #0x34]
cmp r2, r3
bge |$LN1@put_no_rnd@4|
ldr r1, [sp]
ldr r3, [sp, #0x2C]
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x2C]
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x2C]
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x2C]
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r0, r3
str r3, [sp, #4]
ldr r1, [sp]
ldr r3, [sp, #0x30]
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x30]
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x30]
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x30]
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r0, r3
str r3, [sp, #8]
ldr r1, [sp, #8]
ldr r0, [sp, #4]
bl no_rnd_avg32
str r0, [sp, #0xC]
ldr r1, [sp]
ldr r3, [sp, #0x28]
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r2, r3, r2
ldr r3, [sp, #0xC]
str r3, [r2]
ldr r2, [sp]
ldr r3, [sp, #0x2C]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x2C]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x20]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x2C]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x20]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x2C]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x20]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r1, r3
str r3, [sp, #4]
ldr r2, [sp]
ldr r3, [sp, #0x30]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x24]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x30]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x24]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x30]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x24]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x30]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x24]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r1, r3
str r3, [sp, #8]
ldr r1, [sp, #8]
ldr r0, [sp, #4]
bl no_rnd_avg32
str r0, [sp, #0x10]
ldr r2, [sp]
ldr r3, [sp, #0x28]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x1C]
add r2, r3, r2
ldr r3, [sp, #0x10]
str r3, [r2]
b |$LN2@put_no_rnd@4|
|$LN1@put_no_rnd@4|
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M13183|
ENDP ; |put_no_rnd_pixels8_l2|
AREA |.pdata|, PDATA
|$T13191| DCD |$LN5@no_rnd_avg|
DCD 0x40001304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|no_rnd_avg32| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\dsputil.h
; Line 353
|$LN5@no_rnd_avg|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M13188|
; Line 354
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x10]
and r1, r2, r3
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x10]
eor r2, r2, r3
ldr r3, [pc, #0x18]
and r3, r2, r3
mov r3, r3, lsr #1
add r3, r1, r3
str r3, [sp]
; Line 355
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$LN6@no_rnd_avg|
DCD 0xfefefefe
|$M13189|
ENDP ; |no_rnd_avg32|
EXPORT |ff_put_no_rnd_qpel8_mc32_old_c|
AREA |.pdata|, PDATA
|$T13202| DCD |$LN5@ff_put_no_@6|
DCD 0x40002a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_put_no_rnd_qpel8_mc32_old_c| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\dsputil.c
; Line 2047
|$LN5@ff_put_no_@6|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x5E, 30
|$M13199|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x188]
mov r2, #0x10
ldr r1, [sp, #0x184]
add r0, sp, #0xC
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0xDC
bl put_no_rnd_mpeg4_qpel8_h_lowpass
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r1, r1, #1
add r0, sp, #0x9C
bl put_no_rnd_mpeg4_qpel8_v_lowpass
mov r3, #8
mov r2, #8
add r1, sp, #0xDC
add r0, sp, #0x49, 30
bl put_no_rnd_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x188]
add r2, sp, #0x49, 30
add r1, sp, #0x9C
ldr r0, [sp, #0x180]
bl put_no_rnd_pixels8_l2
add sp, sp, #0x5E, 30
ldmia sp, {sp, pc}
|$M13200|
ENDP ; |ff_put_no_rnd_qpel8_mc32_old_c|
EXPORT |ff_put_no_rnd_qpel16_mc11_old_c|
AREA |.pdata|, PDATA
|$T13216| DCD |$LN5@ff_put_no_@7|
DCD 0x40003505
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_put_no_rnd_qpel16_mc11_old_c| PROC
; Line 2047
|$LN5@ff_put_no_@7|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0xBC]
add sp, sp, r12
|$M13213|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x4F8]
mov r2, #0x18
ldr r1, [sp, #0x4F4]
add r0, sp, #0x1C
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0x1C
add r0, sp, #0xAD, 30
bl put_no_rnd_mpeg4_qpel16_h_lowpass
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0x1C
add r0, sp, #0x6D, 30
bl put_no_rnd_mpeg4_qpel16_v_lowpass
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0xAD, 30
add r0, sp, #0xF1, 30
bl put_no_rnd_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #0x18]
mov r3, #0x10
str r3, [sp, #0x14]
mov r3, #0x10
str r3, [sp, #0x10]
mov r3, #0x10
str r3, [sp, #0xC]
mov r3, #0x18
str r3, [sp, #8]
ldr r3, [sp, #0x4F8]
str r3, [sp, #4]
add r3, sp, #0xF1, 30
str r3, [sp]
add r3, sp, #0x6D, 30
add r2, sp, #0xAD, 30
add r1, sp, #0x1C
ldr r0, [sp, #0x4F0]
bl put_no_rnd_pixels16_l4
mov r12, #1, 22
orr r12, r12, #0xE8
add sp, sp, r12
ldmia sp, {sp, pc}
|$LN6@ff_put_no_@7|
DCD 0xfffffb18
|$M13214|
ENDP ; |ff_put_no_rnd_qpel16_mc11_old_c|
AREA |.pdata|, PDATA
|$T13236| DCD |$LN5@put_no_rnd@5|
DCD 0x40003104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_pixels16_l4| PROC
; Line 1110
|$LN5@put_no_rnd@5|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x54
|$M13233|
ldr r3, [sp, #0x84]
str r3, [sp, #0x18]
ldr r3, [sp, #0x80]
str r3, [sp, #0x14]
ldr r3, [sp, #0x7C]
str r3, [sp, #0x10]
ldr r3, [sp, #0x78]
str r3, [sp, #0xC]
ldr r3, [sp, #0x74]
str r3, [sp, #8]
ldr r3, [sp, #0x70]
str r3, [sp, #4]
ldr r3, [sp, #0x6C]
str r3, [sp]
ldr r3, [sp, #0x68]
ldr r2, [sp, #0x64]
ldr r1, [sp, #0x60]
ldr r0, [sp, #0x5C]
bl put_no_rnd_pixels8_l4
ldr r3, [sp, #0x84]
str r3, [sp, #0x18]
ldr r3, [sp, #0x80]
str r3, [sp, #0x14]
ldr r3, [sp, #0x7C]
str r3, [sp, #0x10]
ldr r3, [sp, #0x78]
str r3, [sp, #0xC]
ldr r3, [sp, #0x74]
str r3, [sp, #8]
ldr r3, [sp, #0x70]
str r3, [sp, #4]
ldr r3, [sp, #0x6C]
add r3, r3, #8
str r3, [sp]
ldr r3, [sp, #0x68]
add r3, r3, #8
ldr r2, [sp, #0x64]
add r2, r2, #8
ldr r1, [sp, #0x60]
add r1, r1, #8
ldr r0, [sp, #0x5C]
add r0, r0, #8
bl put_no_rnd_pixels8_l4
add sp, sp, #0x54
ldmia sp, {sp, pc}
|$M13234|
ENDP ; |put_no_rnd_pixels16_l4|
AREA |.pdata|, PDATA
|$T13241| DCD |$LN8@put_no_rnd@6|
DCD 0x40032504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_mpeg4_qpel16_h_lowpass| PROC
; Line 2047
|$LN8@put_no_rnd@6|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M13238|
ldr r3, [pc, #0xC78]
add r3, r3, #1, 22
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
b |$LN3@put_no_rnd@6|
|$LN2@put_no_rnd@6|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@put_no_rnd@6|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN1@put_no_rnd@6|
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x10]
strb r2, [r3]
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #1
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #3
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #4
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #9
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #5
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #9
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xA
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #6
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #9
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xA
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xB
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #7
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #9
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xA
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xB
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xC
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #8
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xA
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xB
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xC
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xD
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #9
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xB
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xC
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xD
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xE
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #0xA
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xC
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xD
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xE
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xF
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #0xB
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xD
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xE
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xF
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #0xC
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xE
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xF
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #0xD
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xF
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xF
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #0xE
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xF
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xE
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #0xF
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #0x14]
b |$LN2@put_no_rnd@6|
|$LN1@put_no_rnd@6|
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN9@put_no_rnd@6|
DCD |cropTbl|
|$M13239|
ENDP ; |put_no_rnd_mpeg4_qpel16_h_lowpass|
AREA |.pdata|, PDATA
|$T13247| DCD |$LN8@put_no_rnd@7|
DCD 0x40028804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_mpeg4_qpel16_v_lowpass| PROC
; Line 2047
|$LN8@put_no_rnd@7|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x50
|$M13244|
ldr r3, [pc, #0xA04]
add r3, r3, #1, 22
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp]
mov r3, #0
str r3, [sp, #4]
b |$LN3@put_no_rnd@7|
|$LN2@put_no_rnd@7|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@put_no_rnd@7|
ldr r2, [sp, #4]
ldr r3, [sp]
cmp r2, r3
bge |$LN1@put_no_rnd@7|
ldr r3, [sp, #0x5C]
ldrb r3, [r3]
str r3, [sp, #0x48]
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x64]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x38]
ldr r1, [sp, #0x64]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x20]
ldr r1, [sp, #0x64]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x10]
ldr r1, [sp, #0x64]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x44]
ldr r1, [sp, #0x64]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x34]
ldr r1, [sp, #0x64]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x1C]
ldr r1, [sp, #0x64]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0xC]
ldr r1, [sp, #0x64]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x40]
ldr r1, [sp, #0x64]
mov r3, #9
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x30]
ldr r1, [sp, #0x64]
mov r3, #0xA
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x14]
ldr r1, [sp, #0x64]
mov r3, #0xB
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x4C]
ldr r1, [sp, #0x64]
mov r3, #0xC
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x3C]
ldr r1, [sp, #0x64]
mov r3, #0xD
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x2C]
ldr r1, [sp, #0x64]
mov r3, #0xE
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x18]
ldr r1, [sp, #0x64]
mov r3, #0xF
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x24]
ldr r1, [sp, #0x64]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x28]
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x38]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x20]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x44]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldr r2, [sp, #0x58]
ldrb r3, [r3]
strb r3, [r2]
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x20]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x44]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x34]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r1, r3, r2
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x60]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x44]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x34]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x1C]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x44]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x34]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x48]
ldr r3, [sp, #0xC]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x34]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x40]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x44]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x40]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x30]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x40]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x30]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x40]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x30]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x4C]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x30]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x4C]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x3C]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x4C]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x3C]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x2C]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #9
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x4C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x3C]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x2C]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x18]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #0xA
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x4C]
ldr r3, [sp, #0x3C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x2C]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x18]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x24]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #0xB
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x2C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x4C]
ldr r3, [sp, #0x18]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x28]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #0xC
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x18]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x4C]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x28]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #0xD
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x4C]
ldr r3, [sp, #0x24]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #0xE
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x18]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0xF
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x60]
mov r3, #0xF
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #1
str r3, [sp, #0x58]
ldr r3, [sp, #0x5C]
add r3, r3, #1
str r3, [sp, #0x5C]
b |$LN2@put_no_rnd@7|
|$LN1@put_no_rnd@7|
add sp, sp, #0x50
ldmia sp, {sp, pc}
|$LN9@put_no_rnd@7|
DCD |cropTbl|
|$M13245|
ENDP ; |put_no_rnd_mpeg4_qpel16_v_lowpass|
EXPORT |ff_put_no_rnd_qpel16_mc31_old_c|
AREA |.pdata|, PDATA
|$T13262| DCD |$LN5@ff_put_no_@8|
DCD 0x40003705
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_put_no_rnd_qpel16_mc31_old_c| PROC
; Line 2047
|$LN5@ff_put_no_@8|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0xC4]
add sp, sp, r12
|$M13259|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x4F8]
mov r2, #0x18
ldr r1, [sp, #0x4F4]
add r0, sp, #0x1C
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0x1C
add r0, sp, #0xAD, 30
bl put_no_rnd_mpeg4_qpel16_h_lowpass
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0x1C
add r1, r1, #1
add r0, sp, #0x6D, 30
bl put_no_rnd_mpeg4_qpel16_v_lowpass
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0xAD, 30
add r0, sp, #0xF1, 30
bl put_no_rnd_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #0x18]
mov r3, #0x10
str r3, [sp, #0x14]
mov r3, #0x10
str r3, [sp, #0x10]
mov r3, #0x10
str r3, [sp, #0xC]
mov r3, #0x18
str r3, [sp, #8]
ldr r3, [sp, #0x4F8]
str r3, [sp, #4]
add r3, sp, #0xF1, 30
str r3, [sp]
add r3, sp, #0x6D, 30
add r2, sp, #0xAD, 30
add r1, sp, #0x1C
add r1, r1, #1
ldr r0, [sp, #0x4F0]
bl put_no_rnd_pixels16_l4
mov r12, #1, 22
orr r12, r12, #0xE8
add sp, sp, r12
ldmia sp, {sp, pc}
|$LN6@ff_put_no_@8|
DCD 0xfffffb18
|$M13260|
ENDP ; |ff_put_no_rnd_qpel16_mc31_old_c|
EXPORT |ff_put_no_rnd_qpel16_mc13_old_c|
AREA |.pdata|, PDATA
|$T13277| DCD |$LN5@ff_put_no_@9|
DCD 0x40003705
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_put_no_rnd_qpel16_mc13_old_c| PROC
; Line 2047
|$LN5@ff_put_no_@9|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0xC4]
add sp, sp, r12
|$M13274|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x4F8]
mov r2, #0x18
ldr r1, [sp, #0x4F4]
add r0, sp, #0x1C
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0x1C
add r0, sp, #0xAD, 30
bl put_no_rnd_mpeg4_qpel16_h_lowpass
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0x1C
add r0, sp, #0x6D, 30
bl put_no_rnd_mpeg4_qpel16_v_lowpass
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0xAD, 30
add r0, sp, #0xF1, 30
bl put_no_rnd_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #0x18]
mov r3, #0x10
str r3, [sp, #0x14]
mov r3, #0x10
str r3, [sp, #0x10]
mov r3, #0x10
str r3, [sp, #0xC]
mov r3, #0x18
str r3, [sp, #8]
ldr r3, [sp, #0x4F8]
str r3, [sp, #4]
add r3, sp, #0xF1, 30
str r3, [sp]
add r3, sp, #0x6D, 30
add r2, sp, #0xAD, 30
add r2, r2, #0x10
add r1, sp, #0x1C
add r1, r1, #0x18
ldr r0, [sp, #0x4F0]
bl put_no_rnd_pixels16_l4
mov r12, #1, 22
orr r12, r12, #0xE8
add sp, sp, r12
ldmia sp, {sp, pc}
|$LN6@ff_put_no_@9|
DCD 0xfffffb18
|$M13275|
ENDP ; |ff_put_no_rnd_qpel16_mc13_old_c|
EXPORT |ff_put_no_rnd_qpel16_mc33_old_c|
AREA |.pdata|, PDATA
|$T13292| DCD |$LN5@ff_put_no_@10|
DCD 0x40003805
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_put_no_rnd_qpel16_mc33_old_c| PROC
; Line 2047
|$LN5@ff_put_no_@10|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0xC8]
add sp, sp, r12
|$M13289|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x4F8]
mov r2, #0x18
ldr r1, [sp, #0x4F4]
add r0, sp, #0x1C
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0x1C
add r0, sp, #0xAD, 30
bl put_no_rnd_mpeg4_qpel16_h_lowpass
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0x1C
add r1, r1, #1
add r0, sp, #0x6D, 30
bl put_no_rnd_mpeg4_qpel16_v_lowpass
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0xAD, 30
add r0, sp, #0xF1, 30
bl put_no_rnd_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #0x18]
mov r3, #0x10
str r3, [sp, #0x14]
mov r3, #0x10
str r3, [sp, #0x10]
mov r3, #0x10
str r3, [sp, #0xC]
mov r3, #0x18
str r3, [sp, #8]
ldr r3, [sp, #0x4F8]
str r3, [sp, #4]
add r3, sp, #0xF1, 30
str r3, [sp]
add r3, sp, #0x6D, 30
add r2, sp, #0xAD, 30
add r2, r2, #0x10
add r1, sp, #0x1C
add r1, r1, #0x19
ldr r0, [sp, #0x4F0]
bl put_no_rnd_pixels16_l4
mov r12, #1, 22
orr r12, r12, #0xE8
add sp, sp, r12
ldmia sp, {sp, pc}
|$LN6@ff_put_no_@10|
DCD 0xfffffb18
|$M13290|
ENDP ; |ff_put_no_rnd_qpel16_mc33_old_c|
EXPORT |ff_put_no_rnd_qpel16_mc12_old_c|
AREA |.pdata|, PDATA
|$T13303| DCD |$LN5@ff_put_no_@11|
DCD 0x40002d05
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_put_no_rnd_qpel16_mc12_old_c| PROC
; Line 2047
|$LN5@ff_put_no_@11|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0x9C]
add sp, sp, r12
|$M13300|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x4D8]
mov r2, #0x18
ldr r1, [sp, #0x4D4]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0xA9, 30
bl put_no_rnd_mpeg4_qpel16_h_lowpass
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_no_rnd_mpeg4_qpel16_v_lowpass
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0xA9, 30
add r0, sp, #0xED, 30
bl put_no_rnd_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x4D8]
add r2, sp, #0xED, 30
add r1, sp, #0x69, 30
ldr r0, [sp, #0x4D0]
bl put_no_rnd_pixels16_l2
mov r12, #1, 22
orr r12, r12, #0xC8
add sp, sp, r12
ldmia sp, {sp, pc}
|$LN6@ff_put_no_@11|
DCD 0xfffffb38
|$M13301|
ENDP ; |ff_put_no_rnd_qpel16_mc12_old_c|
AREA |.pdata|, PDATA
|$T13315| DCD |$LN5@put_no_rnd@8|
DCD 0x40001f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_pixels16_l2| PROC
; Line 1110
|$LN5@put_no_rnd@8|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x24
|$M13312|
ldr r3, [sp, #0x44]
str r3, [sp, #8]
ldr r3, [sp, #0x40]
str r3, [sp, #4]
ldr r3, [sp, #0x3C]
str r3, [sp]
ldr r3, [sp, #0x38]
ldr r2, [sp, #0x34]
ldr r1, [sp, #0x30]
ldr r0, [sp, #0x2C]
bl put_no_rnd_pixels8_l2
ldr r3, [sp, #0x44]
str r3, [sp, #8]
ldr r3, [sp, #0x40]
str r3, [sp, #4]
ldr r3, [sp, #0x3C]
str r3, [sp]
ldr r3, [sp, #0x38]
ldr r2, [sp, #0x34]
add r2, r2, #8
ldr r1, [sp, #0x30]
add r1, r1, #8
ldr r0, [sp, #0x2C]
add r0, r0, #8
bl put_no_rnd_pixels8_l2
add sp, sp, #0x24
ldmia sp, {sp, pc}
|$M13313|
ENDP ; |put_no_rnd_pixels16_l2|
EXPORT |ff_put_no_rnd_qpel16_mc32_old_c|
AREA |.pdata|, PDATA
|$T13325| DCD |$LN5@ff_put_no_@12|
DCD 0x40002e05
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_put_no_rnd_qpel16_mc32_old_c| PROC
; Line 2047
|$LN5@ff_put_no_@12|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0xA0]
add sp, sp, r12
|$M13322|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x4D8]
mov r2, #0x18
ldr r1, [sp, #0x4D4]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0xA9, 30
bl put_no_rnd_mpeg4_qpel16_h_lowpass
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r1, r1, #1
add r0, sp, #0x69, 30
bl put_no_rnd_mpeg4_qpel16_v_lowpass
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0xA9, 30
add r0, sp, #0xED, 30
bl put_no_rnd_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x4D8]
add r2, sp, #0xED, 30
add r1, sp, #0x69, 30
ldr r0, [sp, #0x4D0]
bl put_no_rnd_pixels16_l2
mov r12, #1, 22
orr r12, r12, #0xC8
add sp, sp, r12
ldmia sp, {sp, pc}
|$LN6@ff_put_no_@12|
DCD 0xfffffb38
|$M13323|
ENDP ; |ff_put_no_rnd_qpel16_mc32_old_c|
EXPORT |ff_avg_qpel8_mc11_old_c|
AREA |.pdata|, PDATA
|$T13340| DCD |$LN5@ff_avg_qpe|
DCD 0x40003104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_avg_qpel8_mc11_old_c| PROC
; Line 2048
|$LN5@ff_avg_qpe|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x66, 30
|$M13337|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x1A8]
mov r2, #0x10
ldr r1, [sp, #0x1A4]
add r0, sp, #0x1C
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0x1C
add r0, sp, #0xEC
bl put_mpeg4_qpel8_h_lowpass
mov r3, #0x10
mov r2, #8
add r1, sp, #0x1C
add r0, sp, #0xAC
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
mov r2, #8
add r1, sp, #0xEC
add r0, sp, #0x4D, 30
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #0x18]
mov r3, #8
str r3, [sp, #0x14]
mov r3, #8
str r3, [sp, #0x10]
mov r3, #8
str r3, [sp, #0xC]
mov r3, #0x10
str r3, [sp, #8]
ldr r3, [sp, #0x1A8]
str r3, [sp, #4]
add r3, sp, #0x4D, 30
str r3, [sp]
add r3, sp, #0xAC
add r2, sp, #0xEC
add r1, sp, #0x1C
ldr r0, [sp, #0x1A0]
bl avg_pixels8_l4
add sp, sp, #0x66, 30
ldmia sp, {sp, pc}
|$M13338|
ENDP ; |ff_avg_qpel8_mc11_old_c|
AREA |.pdata|, PDATA
|$T13345| DCD |$LN8@avg_pixels|
DCD 0x4001bd04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_pixels8_l4| PROC
; Line 1109
|$LN8@avg_pixels|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x2C
|$M13342|
mov r3, #0
str r3, [sp]
b |$LN3@avg_pixels|
|$LN2@avg_pixels|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@avg_pixels|
ldr r2, [sp]
ldr r3, [sp, #0x5C]
cmp r2, r3
bge |$LN1@avg_pixels|
ldr r1, [sp]
ldr r3, [sp, #0x4C]
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x4C]
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x4C]
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x4C]
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r0, r3
str r3, [sp, #0xC]
ldr r1, [sp]
ldr r3, [sp, #0x50]
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x50]
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x50]
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x50]
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r0, r3
str r3, [sp, #0x18]
ldr r1, [sp]
ldr r3, [sp, #0x54]
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x54]
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x54]
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x54]
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r0, r3
str r3, [sp, #0x20]
ldr r1, [sp]
ldr r3, [sp, #0x58]
mul r2, r1, r3
ldr r3, [sp, #0x44]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x58]
mul r2, r1, r3
ldr r3, [sp, #0x44]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x58]
mul r2, r1, r3
ldr r3, [sp, #0x44]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x58]
mul r2, r1, r3
ldr r3, [sp, #0x44]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r0, r3
str r3, [sp, #0x1C]
ldr r2, [sp, #0xC]
ldr r3, [pc, #0x478]
and r1, r2, r3
ldr r2, [sp, #0x18]
ldr r3, [pc, #0x46C]
and r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x464]
add r3, r2, r3
str r3, [sp, #8]
ldr r2, [sp, #0xC]
ldr r3, [pc, #0x44C]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x18]
ldr r3, [pc, #0x43C]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x10]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x428]
and r1, r2, r3
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x41C]
and r3, r2, r3
add r3, r1, r3
str r3, [sp, #4]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x404]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x3F4]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
add r1, r2, r3
ldr r2, [sp, #8]
ldr r3, [sp, #4]
add r3, r2, r3
mov r2, r3, lsr #2
ldr r3, [pc, #0x3C0]
and r3, r2, r3
add r1, r1, r3
ldr r0, [sp]
ldr r3, [sp, #0x48]
mul r2, r0, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldr r0, [r3]
bl rnd_avg32
str r0, [sp, #0x24]
ldr r1, [sp]
ldr r3, [sp, #0x48]
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r2, r3, r2
ldr r3, [sp, #0x24]
str r3, [r2]
ldr r2, [sp]
ldr r3, [sp, #0x4C]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x4C]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x38]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x4C]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x38]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x4C]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x38]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r1, r3
str r3, [sp, #0xC]
ldr r2, [sp]
ldr r3, [sp, #0x50]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x50]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x3C]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x50]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x3C]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x50]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x3C]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r1, r3
str r3, [sp, #0x18]
ldr r2, [sp]
ldr r3, [sp, #0x54]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x54]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x40]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x54]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x40]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x54]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x40]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r1, r3
str r3, [sp, #0x20]
ldr r2, [sp]
ldr r3, [sp, #0x58]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x44]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x58]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x44]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x58]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x44]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x58]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x44]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r1, r3
str r3, [sp, #0x1C]
ldr r2, [sp, #0xC]
ldr r3, [pc, #0x10C]
and r1, r2, r3
ldr r2, [sp, #0x18]
ldr r3, [pc, #0x100]
and r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0xF8]
add r3, r2, r3
str r3, [sp, #8]
ldr r2, [sp, #0xC]
ldr r3, [pc, #0xE0]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x18]
ldr r3, [pc, #0xD0]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x10]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0xBC]
and r1, r2, r3
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0xB0]
and r3, r2, r3
add r3, r1, r3
str r3, [sp, #4]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x98]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x88]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
add r1, r2, r3
ldr r2, [sp, #8]
ldr r3, [sp, #4]
add r3, r2, r3
mov r2, r3, lsr #2
ldr r3, [pc, #0x54]
and r3, r2, r3
add r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x48]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x34]
add r3, r3, r2
ldr r0, [r3]
bl rnd_avg32
str r0, [sp, #0x28]
ldr r2, [sp]
ldr r3, [sp, #0x48]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x34]
add r2, r3, r2
ldr r3, [sp, #0x28]
str r3, [r2]
b |$LN2@avg_pixels|
|$LN1@avg_pixels|
add sp, sp, #0x2C
ldmia sp, {sp, pc}
|$LN9@avg_pixels|
DCD 0xf0f0f0f
DCD 0xfcfcfcfc
DCD 0x3030303
DCD 0x2020202
|$M13343|
ENDP ; |avg_pixels8_l4|
EXPORT |ff_avg_qpel8_mc31_old_c|
AREA |.pdata|, PDATA
|$T13360| DCD |$LN5@ff_avg_qpe@2|
DCD 0x40003304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_avg_qpel8_mc31_old_c| PROC
; Line 2048
|$LN5@ff_avg_qpe@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x66, 30
|$M13357|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x1A8]
mov r2, #0x10
ldr r1, [sp, #0x1A4]
add r0, sp, #0x1C
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0x1C
add r0, sp, #0xEC
bl put_mpeg4_qpel8_h_lowpass
mov r3, #0x10
mov r2, #8
add r1, sp, #0x1C
add r1, r1, #1
add r0, sp, #0xAC
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
mov r2, #8
add r1, sp, #0xEC
add r0, sp, #0x4D, 30
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #0x18]
mov r3, #8
str r3, [sp, #0x14]
mov r3, #8
str r3, [sp, #0x10]
mov r3, #8
str r3, [sp, #0xC]
mov r3, #0x10
str r3, [sp, #8]
ldr r3, [sp, #0x1A8]
str r3, [sp, #4]
add r3, sp, #0x4D, 30
str r3, [sp]
add r3, sp, #0xAC
add r2, sp, #0xEC
add r1, sp, #0x1C
add r1, r1, #1
ldr r0, [sp, #0x1A0]
bl avg_pixels8_l4
add sp, sp, #0x66, 30
ldmia sp, {sp, pc}
|$M13358|
ENDP ; |ff_avg_qpel8_mc31_old_c|
EXPORT |ff_avg_qpel8_mc13_old_c|
AREA |.pdata|, PDATA
|$T13374| DCD |$LN5@ff_avg_qpe@3|
DCD 0x40003304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_avg_qpel8_mc13_old_c| PROC
; Line 2048
|$LN5@ff_avg_qpe@3|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x66, 30
|$M13371|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x1A8]
mov r2, #0x10
ldr r1, [sp, #0x1A4]
add r0, sp, #0x1C
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0x1C
add r0, sp, #0xEC
bl put_mpeg4_qpel8_h_lowpass
mov r3, #0x10
mov r2, #8
add r1, sp, #0x1C
add r0, sp, #0xAC
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
mov r2, #8
add r1, sp, #0xEC
add r0, sp, #0x4D, 30
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #0x18]
mov r3, #8
str r3, [sp, #0x14]
mov r3, #8
str r3, [sp, #0x10]
mov r3, #8
str r3, [sp, #0xC]
mov r3, #0x10
str r3, [sp, #8]
ldr r3, [sp, #0x1A8]
str r3, [sp, #4]
add r3, sp, #0x4D, 30
str r3, [sp]
add r3, sp, #0xAC
add r2, sp, #0xEC
add r2, r2, #8
add r1, sp, #0x1C
add r1, r1, #0x10
ldr r0, [sp, #0x1A0]
bl avg_pixels8_l4
add sp, sp, #0x66, 30
ldmia sp, {sp, pc}
|$M13372|
ENDP ; |ff_avg_qpel8_mc13_old_c|
EXPORT |ff_avg_qpel8_mc33_old_c|
AREA |.pdata|, PDATA
|$T13388| DCD |$LN5@ff_avg_qpe@4|
DCD 0x40003404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_avg_qpel8_mc33_old_c| PROC
; Line 2048
|$LN5@ff_avg_qpe@4|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x66, 30
|$M13385|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x1A8]
mov r2, #0x10
ldr r1, [sp, #0x1A4]
add r0, sp, #0x1C
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0x1C
add r0, sp, #0xEC
bl put_mpeg4_qpel8_h_lowpass
mov r3, #0x10
mov r2, #8
add r1, sp, #0x1C
add r1, r1, #1
add r0, sp, #0xAC
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
mov r2, #8
add r1, sp, #0xEC
add r0, sp, #0x4D, 30
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #0x18]
mov r3, #8
str r3, [sp, #0x14]
mov r3, #8
str r3, [sp, #0x10]
mov r3, #8
str r3, [sp, #0xC]
mov r3, #0x10
str r3, [sp, #8]
ldr r3, [sp, #0x1A8]
str r3, [sp, #4]
add r3, sp, #0x4D, 30
str r3, [sp]
add r3, sp, #0xAC
add r2, sp, #0xEC
add r2, r2, #8
add r1, sp, #0x1C
add r1, r1, #0x11
ldr r0, [sp, #0x1A0]
bl avg_pixels8_l4
add sp, sp, #0x66, 30
ldmia sp, {sp, pc}
|$M13386|
ENDP ; |ff_avg_qpel8_mc33_old_c|
EXPORT |ff_avg_qpel8_mc12_old_c|
AREA |.pdata|, PDATA
|$T13398| DCD |$LN5@ff_avg_qpe@5|
DCD 0x40002904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_avg_qpel8_mc12_old_c| PROC
; Line 2048
|$LN5@ff_avg_qpe@5|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x5E, 30
|$M13395|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x188]
mov r2, #0x10
ldr r1, [sp, #0x184]
add r0, sp, #0xC
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0xDC
bl put_mpeg4_qpel8_h_lowpass
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
mov r2, #8
add r1, sp, #0xDC
add r0, sp, #0x49, 30
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x188]
add r2, sp, #0x49, 30
add r1, sp, #0x9C
ldr r0, [sp, #0x180]
bl avg_pixels8_l2
add sp, sp, #0x5E, 30
ldmia sp, {sp, pc}
|$M13396|
ENDP ; |ff_avg_qpel8_mc12_old_c|
AREA |.pdata|, PDATA
|$T13403| DCD |$LN8@avg_pixels@2|
DCD 0x4000cf04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_pixels8_l2| PROC
; Line 1109
|$LN8@avg_pixels@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x1C
|$M13400|
mov r3, #0
str r3, [sp]
b |$LN3@avg_pixels@2|
|$LN2@avg_pixels@2|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@avg_pixels@2|
ldr r2, [sp]
ldr r3, [sp, #0x3C]
cmp r2, r3
bge |$LN1@avg_pixels@2|
ldr r1, [sp]
ldr r3, [sp, #0x34]
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x34]
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x34]
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x34]
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r0, r3
str r3, [sp, #4]
ldr r1, [sp]
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r0, r3
str r3, [sp, #8]
ldr r1, [sp, #8]
ldr r0, [sp, #4]
bl rnd_avg32
str r0, [sp, #0xC]
ldr r1, [sp, #0xC]
ldr r0, [sp]
ldr r3, [sp, #0x30]
mul r2, r0, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
ldr r0, [r3]
bl rnd_avg32
str r0, [sp, #0x10]
ldr r1, [sp]
ldr r3, [sp, #0x30]
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, r2
ldr r3, [sp, #0x10]
str r3, [r2]
ldr r2, [sp]
ldr r3, [sp, #0x34]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x28]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x34]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x28]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x34]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x28]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x34]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x28]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r1, r3
str r3, [sp, #4]
ldr r2, [sp]
ldr r3, [sp, #0x38]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x38]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x2C]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x38]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x2C]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x38]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x2C]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r1, r3
str r3, [sp, #8]
ldr r1, [sp, #8]
ldr r0, [sp, #4]
bl rnd_avg32
str r0, [sp, #0x14]
ldr r1, [sp, #0x14]
ldr r2, [sp]
ldr r3, [sp, #0x30]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x24]
add r3, r3, r2
ldr r0, [r3]
bl rnd_avg32
str r0, [sp, #0x18]
ldr r2, [sp]
ldr r3, [sp, #0x30]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x24]
add r2, r3, r2
ldr r3, [sp, #0x18]
str r3, [r2]
b |$LN2@avg_pixels@2|
|$LN1@avg_pixels@2|
add sp, sp, #0x1C
ldmia sp, {sp, pc}
|$M13401|
ENDP ; |avg_pixels8_l2|
EXPORT |ff_avg_qpel8_mc32_old_c|
AREA |.pdata|, PDATA
|$T13413| DCD |$LN5@ff_avg_qpe@6|
DCD 0x40002a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_avg_qpel8_mc32_old_c| PROC
; Line 2048
|$LN5@ff_avg_qpe@6|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x5E, 30
|$M13410|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x188]
mov r2, #0x10
ldr r1, [sp, #0x184]
add r0, sp, #0xC
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0xDC
bl put_mpeg4_qpel8_h_lowpass
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r1, r1, #1
add r0, sp, #0x9C
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
mov r2, #8
add r1, sp, #0xDC
add r0, sp, #0x49, 30
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x188]
add r2, sp, #0x49, 30
add r1, sp, #0x9C
ldr r0, [sp, #0x180]
bl avg_pixels8_l2
add sp, sp, #0x5E, 30
ldmia sp, {sp, pc}
|$M13411|
ENDP ; |ff_avg_qpel8_mc32_old_c|
EXPORT |ff_avg_qpel16_mc11_old_c|
AREA |.pdata|, PDATA
|$T13427| DCD |$LN5@ff_avg_qpe@7|
DCD 0x40003505
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_avg_qpel16_mc11_old_c| PROC
; Line 2048
|$LN5@ff_avg_qpe@7|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0xBC]
add sp, sp, r12
|$M13424|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x4F8]
mov r2, #0x18
ldr r1, [sp, #0x4F4]
add r0, sp, #0x1C
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0x1C
add r0, sp, #0xAD, 30
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0x1C
add r0, sp, #0x6D, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0xAD, 30
add r0, sp, #0xF1, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #0x18]
mov r3, #0x10
str r3, [sp, #0x14]
mov r3, #0x10
str r3, [sp, #0x10]
mov r3, #0x10
str r3, [sp, #0xC]
mov r3, #0x18
str r3, [sp, #8]
ldr r3, [sp, #0x4F8]
str r3, [sp, #4]
add r3, sp, #0xF1, 30
str r3, [sp]
add r3, sp, #0x6D, 30
add r2, sp, #0xAD, 30
add r1, sp, #0x1C
ldr r0, [sp, #0x4F0]
bl avg_pixels16_l4
mov r12, #1, 22
orr r12, r12, #0xE8
add sp, sp, r12
ldmia sp, {sp, pc}
|$LN6@ff_avg_qpe@7|
DCD 0xfffffb18
|$M13425|
ENDP ; |ff_avg_qpel16_mc11_old_c|
AREA |.pdata|, PDATA
|$T13447| DCD |$LN5@avg_pixels@3|
DCD 0x40003104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_pixels16_l4| PROC
; Line 1109
|$LN5@avg_pixels@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x54
|$M13444|
ldr r3, [sp, #0x84]
str r3, [sp, #0x18]
ldr r3, [sp, #0x80]
str r3, [sp, #0x14]
ldr r3, [sp, #0x7C]
str r3, [sp, #0x10]
ldr r3, [sp, #0x78]
str r3, [sp, #0xC]
ldr r3, [sp, #0x74]
str r3, [sp, #8]
ldr r3, [sp, #0x70]
str r3, [sp, #4]
ldr r3, [sp, #0x6C]
str r3, [sp]
ldr r3, [sp, #0x68]
ldr r2, [sp, #0x64]
ldr r1, [sp, #0x60]
ldr r0, [sp, #0x5C]
bl avg_pixels8_l4
ldr r3, [sp, #0x84]
str r3, [sp, #0x18]
ldr r3, [sp, #0x80]
str r3, [sp, #0x14]
ldr r3, [sp, #0x7C]
str r3, [sp, #0x10]
ldr r3, [sp, #0x78]
str r3, [sp, #0xC]
ldr r3, [sp, #0x74]
str r3, [sp, #8]
ldr r3, [sp, #0x70]
str r3, [sp, #4]
ldr r3, [sp, #0x6C]
add r3, r3, #8
str r3, [sp]
ldr r3, [sp, #0x68]
add r3, r3, #8
ldr r2, [sp, #0x64]
add r2, r2, #8
ldr r1, [sp, #0x60]
add r1, r1, #8
ldr r0, [sp, #0x5C]
add r0, r0, #8
bl avg_pixels8_l4
add sp, sp, #0x54
ldmia sp, {sp, pc}
|$M13445|
ENDP ; |avg_pixels16_l4|
EXPORT |ff_avg_qpel16_mc31_old_c|
AREA |.pdata|, PDATA
|$T13461| DCD |$LN5@ff_avg_qpe@8|
DCD 0x40003705
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_avg_qpel16_mc31_old_c| PROC
; Line 2048
|$LN5@ff_avg_qpe@8|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0xC4]
add sp, sp, r12
|$M13458|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x4F8]
mov r2, #0x18
ldr r1, [sp, #0x4F4]
add r0, sp, #0x1C
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0x1C
add r0, sp, #0xAD, 30
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0x1C
add r1, r1, #1
add r0, sp, #0x6D, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0xAD, 30
add r0, sp, #0xF1, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #0x18]
mov r3, #0x10
str r3, [sp, #0x14]
mov r3, #0x10
str r3, [sp, #0x10]
mov r3, #0x10
str r3, [sp, #0xC]
mov r3, #0x18
str r3, [sp, #8]
ldr r3, [sp, #0x4F8]
str r3, [sp, #4]
add r3, sp, #0xF1, 30
str r3, [sp]
add r3, sp, #0x6D, 30
add r2, sp, #0xAD, 30
add r1, sp, #0x1C
add r1, r1, #1
ldr r0, [sp, #0x4F0]
bl avg_pixels16_l4
mov r12, #1, 22
orr r12, r12, #0xE8
add sp, sp, r12
ldmia sp, {sp, pc}
|$LN6@ff_avg_qpe@8|
DCD 0xfffffb18
|$M13459|
ENDP ; |ff_avg_qpel16_mc31_old_c|
EXPORT |ff_avg_qpel16_mc13_old_c|
AREA |.pdata|, PDATA
|$T13476| DCD |$LN5@ff_avg_qpe@9|
DCD 0x40003705
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_avg_qpel16_mc13_old_c| PROC
; Line 2048
|$LN5@ff_avg_qpe@9|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0xC4]
add sp, sp, r12
|$M13473|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x4F8]
mov r2, #0x18
ldr r1, [sp, #0x4F4]
add r0, sp, #0x1C
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0x1C
add r0, sp, #0xAD, 30
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0x1C
add r0, sp, #0x6D, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0xAD, 30
add r0, sp, #0xF1, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #0x18]
mov r3, #0x10
str r3, [sp, #0x14]
mov r3, #0x10
str r3, [sp, #0x10]
mov r3, #0x10
str r3, [sp, #0xC]
mov r3, #0x18
str r3, [sp, #8]
ldr r3, [sp, #0x4F8]
str r3, [sp, #4]
add r3, sp, #0xF1, 30
str r3, [sp]
add r3, sp, #0x6D, 30
add r2, sp, #0xAD, 30
add r2, r2, #0x10
add r1, sp, #0x1C
add r1, r1, #0x18
ldr r0, [sp, #0x4F0]
bl avg_pixels16_l4
mov r12, #1, 22
orr r12, r12, #0xE8
add sp, sp, r12
ldmia sp, {sp, pc}
|$LN6@ff_avg_qpe@9|
DCD 0xfffffb18
|$M13474|
ENDP ; |ff_avg_qpel16_mc13_old_c|
EXPORT |ff_avg_qpel16_mc33_old_c|
AREA |.pdata|, PDATA
|$T13491| DCD |$LN5@ff_avg_qpe@10|
DCD 0x40003805
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_avg_qpel16_mc33_old_c| PROC
; Line 2048
|$LN5@ff_avg_qpe@10|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0xC8]
add sp, sp, r12
|$M13488|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x4F8]
mov r2, #0x18
ldr r1, [sp, #0x4F4]
add r0, sp, #0x1C
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0x1C
add r0, sp, #0xAD, 30
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0x1C
add r1, r1, #1
add r0, sp, #0x6D, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0xAD, 30
add r0, sp, #0xF1, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #0x18]
mov r3, #0x10
str r3, [sp, #0x14]
mov r3, #0x10
str r3, [sp, #0x10]
mov r3, #0x10
str r3, [sp, #0xC]
mov r3, #0x18
str r3, [sp, #8]
ldr r3, [sp, #0x4F8]
str r3, [sp, #4]
add r3, sp, #0xF1, 30
str r3, [sp]
add r3, sp, #0x6D, 30
add r2, sp, #0xAD, 30
add r2, r2, #0x10
add r1, sp, #0x1C
add r1, r1, #0x19
ldr r0, [sp, #0x4F0]
bl avg_pixels16_l4
mov r12, #1, 22
orr r12, r12, #0xE8
add sp, sp, r12
ldmia sp, {sp, pc}
|$LN6@ff_avg_qpe@10|
DCD 0xfffffb18
|$M13489|
ENDP ; |ff_avg_qpel16_mc33_old_c|
EXPORT |ff_avg_qpel16_mc12_old_c|
AREA |.pdata|, PDATA
|$T13502| DCD |$LN5@ff_avg_qpe@11|
DCD 0x40002d05
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_avg_qpel16_mc12_old_c| PROC
; Line 2048
|$LN5@ff_avg_qpe@11|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0x9C]
add sp, sp, r12
|$M13499|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x4D8]
mov r2, #0x18
ldr r1, [sp, #0x4D4]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0xA9, 30
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0xA9, 30
add r0, sp, #0xED, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x4D8]
add r2, sp, #0xED, 30
add r1, sp, #0x69, 30
ldr r0, [sp, #0x4D0]
bl avg_pixels16_l2
mov r12, #1, 22
orr r12, r12, #0xC8
add sp, sp, r12
ldmia sp, {sp, pc}
|$LN6@ff_avg_qpe@11|
DCD 0xfffffb38
|$M13500|
ENDP ; |ff_avg_qpel16_mc12_old_c|
AREA |.pdata|, PDATA
|$T13514| DCD |$LN5@avg_pixels@4|
DCD 0x40001f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_pixels16_l2| PROC
; Line 1109
|$LN5@avg_pixels@4|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x24
|$M13511|
ldr r3, [sp, #0x44]
str r3, [sp, #8]
ldr r3, [sp, #0x40]
str r3, [sp, #4]
ldr r3, [sp, #0x3C]
str r3, [sp]
ldr r3, [sp, #0x38]
ldr r2, [sp, #0x34]
ldr r1, [sp, #0x30]
ldr r0, [sp, #0x2C]
bl avg_pixels8_l2
ldr r3, [sp, #0x44]
str r3, [sp, #8]
ldr r3, [sp, #0x40]
str r3, [sp, #4]
ldr r3, [sp, #0x3C]
str r3, [sp]
ldr r3, [sp, #0x38]
ldr r2, [sp, #0x34]
add r2, r2, #8
ldr r1, [sp, #0x30]
add r1, r1, #8
ldr r0, [sp, #0x2C]
add r0, r0, #8
bl avg_pixels8_l2
add sp, sp, #0x24
ldmia sp, {sp, pc}
|$M13512|
ENDP ; |avg_pixels16_l2|
EXPORT |ff_avg_qpel16_mc32_old_c|
AREA |.pdata|, PDATA
|$T13524| DCD |$LN5@ff_avg_qpe@12|
DCD 0x40002e05
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_avg_qpel16_mc32_old_c| PROC
; Line 2048
|$LN5@ff_avg_qpe@12|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0xA0]
add sp, sp, r12
|$M13521|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x4D8]
mov r2, #0x18
ldr r1, [sp, #0x4D4]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0xA9, 30
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r1, r1, #1
add r0, sp, #0x69, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0xA9, 30
add r0, sp, #0xED, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x4D8]
add r2, sp, #0xED, 30
add r1, sp, #0x69, 30
ldr r0, [sp, #0x4D0]
bl avg_pixels16_l2
mov r12, #1, 22
orr r12, r12, #0xC8
add sp, sp, r12
ldmia sp, {sp, pc}
|$LN6@ff_avg_qpe@12|
DCD 0xfffffb38
|$M13522|
ENDP ; |ff_avg_qpel16_mc32_old_c|
EXPORT |ff_block_permute|
AREA |.pdata|, PDATA
|$T13530| DCD |$LN12@ff_block_p|
DCD 0x40004e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_block_permute| PROC
; Line 3077
|$LN12@ff_block_p|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x90
|$M13527|
; Line 3081
ldr r3, [sp, #0xA4]
cmp r3, #0
bgt |$LN7@ff_block_p|
b |$LN8@ff_block_p|
|$LN7@ff_block_p|
; Line 3084
mov r3, #0
str r3, [sp]
b |$LN6@ff_block_p|
|$LN5@ff_block_p|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@ff_block_p|
ldr r2, [sp]
ldr r3, [sp, #0xA4]
cmp r2, r3
bgt |$LN4@ff_block_p|
; Line 3085
ldr r2, [sp, #0xA0]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x84]
; Line 3086
ldr r1, [sp, #0x84]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x98]
add r0, r3, r2
ldr r1, [sp, #0x84]
mov r3, #2
mul r2, r1, r3
add r3, sp, #4
add r2, r3, r2
ldrsh r3, [r0]
strh r3, [r2]
; Line 3087
ldr r1, [sp, #0x84]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x98]
add r2, r3, r2
mov r3, #0
strh r3, [r2]
; Line 3088
b |$LN5@ff_block_p|
|$LN4@ff_block_p|
; Line 3090
mov r3, #0
str r3, [sp]
b |$LN3@ff_block_p|
|$LN2@ff_block_p|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@ff_block_p|
ldr r2, [sp]
ldr r3, [sp, #0xA4]
cmp r2, r3
bgt |$LN1@ff_block_p|
; Line 3091
ldr r2, [sp, #0xA0]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x8C]
; Line 3092
ldr r2, [sp, #0x9C]
ldr r3, [sp, #0x8C]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x88]
; Line 3093
ldr r1, [sp, #0x8C]
mov r3, #2
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r1, [sp, #0x88]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x98]
add r2, r3, r2
ldrsh r3, [r0]
strh r3, [r2]
; Line 3094
b |$LN2@ff_block_p|
|$LN1@ff_block_p|
|$LN8@ff_block_p|
; Line 3095
add sp, sp, #0x90
ldmia sp, {sp, pc}
|$M13528|
ENDP ; |ff_block_permute|
EXPORT |ff_set_cmp|
IMPORT |av_log|
IMPORT |memset|
AREA |.pdata|, PDATA
|$T13537| DCD |$LN27@ff_set_cmp|
DCD 0x4000f104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_set_cmp| PROC
; Line 3101
|$LN27@ff_set_cmp|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M13534|
; Line 3104
mov r2, #0x14
mov r1, #0
ldr r0, [sp, #0x14]
bl memset
; Line 3106
mov r3, #0
str r3, [sp]
b |$LN20@ff_set_cmp|
|$LN19@ff_set_cmp|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN20@ff_set_cmp|
ldr r3, [sp]
cmp r3, #5
bge |$LN18@ff_set_cmp|
; Line 3107
ldr r3, [sp, #0x18]
and r3, r3, #0xFF
str r3, [sp, #4]
ldr r3, [sp, #4]
cmp r3, #0xD
bhi |$LN1@ff_set_cmp|
ldr r2, [sp, #4]
mov r3, r2, lsl #2
add r3, r3, pc
ldr r3, [r3, #4]
add pc, pc, r3
|$LN24@ff_set_cmp|
|$LN23@ff_set_cmp|
DCD 0x34
DCD 0xa4
DCD 0x6c
DCD 0xdc
DCD 0x14c
DCD 0x184
DCD 0x1bc
DCD 0x264
DCD 0x1f4
DCD 0x22c
DCD 0x284
DCD 0x2bc
DCD 0x2f4
DCD 0x114
|$LN15@ff_set_cmp|
; Line 3109
ldr r3, [sp, #0x10]
add r1, r3, #0x30
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r2, r3, r2
ldr r3, [r0]
str r3, [r2]
; Line 3110
b |$LN16@ff_set_cmp|
|$LN14@ff_set_cmp|
; Line 3112
ldr r3, [sp, #0x10]
add r1, r3, #0x58
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r2, r3, r2
ldr r3, [r0]
str r3, [r2]
; Line 3113
b |$LN16@ff_set_cmp|
|$LN13@ff_set_cmp|
; Line 3115
ldr r3, [sp, #0x10]
add r1, r3, #0x44
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r2, r3, r2
ldr r3, [r0]
str r3, [r2]
; Line 3116
b |$LN16@ff_set_cmp|
|$LN12@ff_set_cmp|
; Line 3118
ldr r3, [sp, #0x10]
add r1, r3, #0x6C
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r2, r3, r2
ldr r3, [r0]
str r3, [r2]
; Line 3119
b |$LN16@ff_set_cmp|
|$LN11@ff_set_cmp|
; Line 3121
ldr r3, [sp, #0x10]
add r1, r3, #0x12, 28
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r2, r3, r2
ldr r3, [r0]
str r3, [r2]
; Line 3122
b |$LN16@ff_set_cmp|
|$LN10@ff_set_cmp|
; Line 3124
ldr r3, [sp, #0x10]
add r1, r3, #0x80
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r2, r3, r2
ldr r3, [r0]
str r3, [r2]
; Line 3125
b |$LN16@ff_set_cmp|
|$LN9@ff_set_cmp|
; Line 3127
ldr r3, [sp, #0x10]
add r1, r3, #0x94
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r2, r3, r2
ldr r3, [r0]
str r3, [r2]
; Line 3128
b |$LN16@ff_set_cmp|
|$LN8@ff_set_cmp|
; Line 3130
ldr r3, [sp, #0x10]
add r1, r3, #0xA8
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r2, r3, r2
ldr r3, [r0]
str r3, [r2]
; Line 3131
b |$LN16@ff_set_cmp|
|$LN7@ff_set_cmp|
; Line 3133
ldr r3, [sp, #0x10]
add r1, r3, #0xBC
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r2, r3, r2
ldr r3, [r0]
str r3, [r2]
; Line 3134
b |$LN16@ff_set_cmp|
|$LN6@ff_set_cmp|
; Line 3136
ldr r3, [sp, #0x10]
add r1, r3, #0xD0
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r2, r3, r2
ldr r3, [r0]
str r3, [r2]
; Line 3137
b |$LN16@ff_set_cmp|
|$LN5@ff_set_cmp|
; Line 3139
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r2, r3, r2
ldr r3, [pc, #0xCC]
str r3, [r2]
; Line 3140
b |$LN16@ff_set_cmp|
|$LN4@ff_set_cmp|
; Line 3142
ldr r3, [sp, #0x10]
add r1, r3, #0xE4
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r2, r3, r2
ldr r3, [r0]
str r3, [r2]
; Line 3143
b |$LN16@ff_set_cmp|
|$LN3@ff_set_cmp|
; Line 3145
ldr r3, [sp, #0x10]
add r1, r3, #0xF8
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r2, r3, r2
ldr r3, [r0]
str r3, [r2]
; Line 3146
b |$LN16@ff_set_cmp|
|$LN2@ff_set_cmp|
; Line 3148
ldr r3, [sp, #0x10]
add r1, r3, #0x43, 30
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r2, r3, r2
ldr r3, [r0]
str r3, [r2]
; Line 3149
b |$LN16@ff_set_cmp|
|$LN1@ff_set_cmp|
; Line 3151
ldr r2, [pc, #0x14]
mov r1, #0
mov r0, #0
bl av_log
|$LN16@ff_set_cmp|
; Line 3153
b |$LN19@ff_set_cmp|
|$LN18@ff_set_cmp|
; Line 3154
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN28@ff_set_cmp|
DCD |$SG12209|
DCD |zero_cmp|
|$M13535|
ENDP ; |ff_set_cmp|
AREA |.pdata|, PDATA
|$T13544| DCD |$LN5@zero_cmp|
DCD 0x40000904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|zero_cmp| PROC
; Line 3097
|$LN5@zero_cmp|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M13541|
; Line 3098
mov r3, #0
str r3, [sp]
; Line 3099
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M13542|
ENDP ; |zero_cmp|
EXPORT |dsputil_static_init|
AREA |.pdata|, PDATA
|$T13549| DCD |$LN17@dsputil_st|
DCD 0x40005a01
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|dsputil_static_init| PROC
; Line 3651
|$LN17@dsputil_st|
sub sp, sp, #4
|$M13546|
; Line 3654
mov r3, #0
str r3, [sp]
b |$LN12@dsputil_st|
|$LN11@dsputil_st|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN12@dsputil_st|
ldr r3, [sp]
cmp r3, #1, 24
bge |$LN10@dsputil_st|
ldr r3, [sp]
add r2, r3, #1, 22
ldr r3, [pc, #0x12C]
add r2, r3, r2
ldr r3, [sp]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN11@dsputil_st|
|$LN10@dsputil_st|
; Line 3655
mov r3, #0
str r3, [sp]
b |$LN9@dsputil_st|
|$LN8@dsputil_st|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN9@dsputil_st|
ldr r3, [sp]
cmp r3, #1, 22
bge |$LN7@dsputil_st|
; Line 3656
ldr r2, [pc, #0xF0]
ldr r3, [sp]
add r2, r2, r3
mov r3, #0
strb r3, [r2]
; Line 3657
ldr r3, [sp]
add r2, r3, #5, 24
ldr r3, [pc, #0xD4]
add r2, r3, r2
mov r3, #0xFF
strb r3, [r2]
; Line 3658
b |$LN8@dsputil_st|
|$LN7@dsputil_st|
; Line 3660
mov r3, #0
str r3, [sp]
b |$LN6@dsputil_st|
|$LN5@dsputil_st|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@dsputil_st|
ldr r3, [sp]
cmp r3, #2, 24
bge |$LN4@dsputil_st|
; Line 3661
ldr r3, [sp]
sub r2, r3, #1, 24
ldr r3, [sp]
sub r3, r3, #1, 24
mul r0, r2, r3
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x78]
add r3, r3, r2
str r0, [r3]
; Line 3662
b |$LN5@dsputil_st|
|$LN4@dsputil_st|
; Line 3664
mov r3, #0
str r3, [sp]
b |$LN3@dsputil_st|
|$LN2@dsputil_st|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@dsputil_st|
ldr r3, [sp]
cmp r3, #0x40
bge |$LN1@dsputil_st|
ldr r3, [sp]
add r0, r3, #1
ldr r2, [pc, #0x38]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [pc, #0x18]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
b |$LN2@dsputil_st|
|$LN1@dsputil_st|
; Line 3665
add sp, sp, #4
mov pc, lr
|$LN18@dsputil_st|
DCD |inv_zigzag_direct16|
DCD |ff_zigzag_direct|
DCD |squareTbl|
DCD |cropTbl|
|$M13547|
ENDP ; |dsputil_static_init|
EXPORT |dsputil_init|
IMPORT |ff_h264_idct8_add_c|
IMPORT |ff_h264_idct_add_c|
IMPORT |simple_idct|
IMPORT |simple_idct_add|
IMPORT |simple_idct_put|
IMPORT |ff_vp3_idct_c|
IMPORT |ff_vp3_idct_add_c|
IMPORT |ff_vp3_idct_put_c|
IMPORT |j_rev_dct|
IMPORT |j_rev_dct1|
IMPORT |j_rev_dct2|
IMPORT |j_rev_dct4|
IMPORT |ff_h264_lowres_idct_add_c|
IMPORT |ff_h264_lowres_idct_put_c|
AREA |.pdata|, PDATA
|$T13555| DCD |$LN41@dsputil_in|
DCD 0x4008e404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|dsputil_init| PROC
; Line 3669
|$LN41@dsputil_in|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M13552|
; Line 3687
ldr r3, [sp, #0x14]
add r3, r3, #0xA6, 30
ldr r3, [r3]
cmp r3, #1
bne |$LN36@dsputil_in|
; Line 3688
ldr r3, [sp, #0x14]
add r3, r3, #0x5D, 30
ldr r3, [r3]
cmp r3, #1
beq |$LN34@dsputil_in|
ldr r3, [sp, #0x14]
add r3, r3, #0x5D, 30
ldr r3, [r3]
cmp r3, #0
bne |$LN35@dsputil_in|
|$LN34@dsputil_in|
; Line 3689
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x74
ldr r3, [pc, #0x334]
str r3, [r2]
; Line 3690
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x78
ldr r3, [pc, #0x31C]
str r3, [r2]
; Line 3691
b |$LN33@dsputil_in|
|$LN35@dsputil_in|
; Line 3692
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x74
ldr r3, [pc, #0x300]
str r3, [r2]
; Line 3693
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x78
ldr r3, [pc, #0x2E8]
str r3, [r2]
|$LN33@dsputil_in|
; Line 3695
ldr r3, [sp, #0x10]
add r2, r3, #0x77, 28
ldr r3, [pc, #0x2D4]
str r3, [r2]
; Line 3696
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0xBC
mov r3, #1
str r3, [r2]
b |$LN32@dsputil_in|
|$LN36@dsputil_in|
; Line 3697
ldr r3, [sp, #0x14]
add r3, r3, #0xA6, 30
ldr r3, [r3]
cmp r3, #2
bne |$LN31@dsputil_in|
; Line 3698
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x74
ldr r3, [pc, #0x290]
str r3, [r2]
; Line 3699
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x78
ldr r3, [pc, #0x278]
str r3, [r2]
; Line 3700
ldr r3, [sp, #0x10]
add r2, r3, #0x77, 28
ldr r3, [pc, #0x264]
str r3, [r2]
; Line 3701
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0xBC
mov r3, #1
str r3, [r2]
b |$LN30@dsputil_in|
|$LN31@dsputil_in|
; Line 3702
ldr r3, [sp, #0x14]
add r3, r3, #0xA6, 30
ldr r3, [r3]
cmp r3, #3
bne |$LN29@dsputil_in|
; Line 3703
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x74
ldr r3, [pc, #0x220]
str r3, [r2]
; Line 3704
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x78
ldr r3, [pc, #0x208]
str r3, [r2]
; Line 3705
ldr r3, [sp, #0x10]
add r2, r3, #0x77, 28
ldr r3, [pc, #0x1F4]
str r3, [r2]
; Line 3706
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0xBC
mov r3, #1
str r3, [r2]
; Line 3707
b |$LN28@dsputil_in|
|$LN29@dsputil_in|
; Line 3708
ldr r3, [sp, #0x14]
add r3, r3, #0x5D, 30
ldr r3, [r3]
cmp r3, #1
bne |$LN27@dsputil_in|
; Line 3709
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x74
ldr r3, [pc, #0x1B0]
str r3, [r2]
; Line 3710
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x78
ldr r3, [pc, #0x198]
str r3, [r2]
; Line 3711
ldr r3, [sp, #0x10]
add r2, r3, #0x77, 28
ldr r3, [pc, #0x184]
str r3, [r2]
; Line 3712
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0xBC
mov r3, #2
str r3, [r2]
b |$LN26@dsputil_in|
|$LN27@dsputil_in|
; Line 3713
ldr r3, [sp, #0x14]
add r3, r3, #0x5D, 30
ldr r3, [r3]
cmp r3, #0xC
bne |$LN25@dsputil_in|
; Line 3714
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x74
ldr r3, [pc, #0x140]
str r3, [r2]
; Line 3715
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x78
ldr r3, [pc, #0x128]
str r3, [r2]
; Line 3716
ldr r3, [sp, #0x10]
add r2, r3, #0x77, 28
ldr r3, [pc, #0x114]
str r3, [r2]
; Line 3717
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0xBC
mov r3, #1
str r3, [r2]
; Line 3718
b |$LN24@dsputil_in|
|$LN25@dsputil_in|
; Line 3719
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x74
ldr r3, [pc, #0xE4]
str r3, [r2]
; Line 3720
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x78
ldr r3, [pc, #0xCC]
str r3, [r2]
; Line 3721
ldr r3, [sp, #0x10]
add r2, r3, #0x77, 28
ldr r3, [pc, #0xB8]
str r3, [r2]
; Line 3722
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0xBC
mov r3, #1
str r3, [r2]
|$LN24@dsputil_in|
|$LN26@dsputil_in|
|$LN28@dsputil_in|
|$LN30@dsputil_in|
|$LN32@dsputil_in|
; Line 3726
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0xC8
ldr r3, [pc, #0x8C]
str r3, [r2]
; Line 3727
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0xCC
ldr r3, [pc, #0x74]
str r3, [r2]
; Line 3729
ldr r2, [pc, #0x68]
ldr r3, [sp, #0x10]
str r2, [r3]
; Line 3730
ldr r3, [sp, #0x10]
add r2, r3, #4
ldr r3, [pc, #0x50]
str r3, [r2]
; Line 3731
ldr r3, [sp, #0x10]
add r2, r3, #8
ldr r3, [pc, #0x3C]
str r3, [r2]
; Line 3732
ldr r3, [sp, #0x10]
add r2, r3, #0xC
ldr r3, [pc, #0x28]
str r3, [r2]
; Line 3733
ldr r3, [sp, #0x10]
add r2, r3, #0x10
ldr r3, [pc, #0x14]
str r3, [r2]
; Line 3734
ldr r3, [sp, #0x10]
add r2, r3, #0x14
ldr r3, [pc]
b |$LN45@dsputil_in|
|$LN46@dsputil_in|
DCD |add_pixels8_c|
DCD |add_pixels_clamped_c|
DCD |put_signed_pixels_clamped_c|
DCD |put_pixels_clamped_c|
DCD |diff_pixels_c|
DCD |get_pixels_c|
DCD |ff_h264_idct8_add_c|
DCD |ff_h264_idct_add_c|
DCD |simple_idct|
DCD |simple_idct_add|
DCD |simple_idct_put|
DCD |ff_vp3_idct_c|
DCD |ff_vp3_idct_add_c|
DCD |ff_vp3_idct_put_c|
DCD |j_rev_dct|
DCD |ff_jref_idct_add|
DCD |ff_jref_idct_put|
DCD |j_rev_dct1|
DCD |ff_jref_idct1_add|
DCD |ff_jref_idct1_put|
DCD |j_rev_dct2|
DCD |ff_jref_idct2_add|
DCD |ff_jref_idct2_put|
DCD |j_rev_dct4|
DCD |ff_h264_lowres_idct_add_c|
DCD |ff_h264_lowres_idct_put_c|
DCD |ff_jref_idct4_add|
DCD |ff_jref_idct4_put|
|$LN45@dsputil_in|
str r3, [r2]
; Line 3735
ldr r3, [sp, #0x10]
add r2, r3, #0x18
ldr r3, [pc, #0xFDC]
str r3, [r2]
; Line 3736
ldr r3, [sp, #0x10]
add r2, r3, #0x1C
ldr r3, [pc, #0xFC8]
str r3, [r2]
; Line 3737
ldr r3, [sp, #0x10]
add r2, r3, #0x20
ldr r3, [pc, #0xFB4]
str r3, [r2]
; Line 3738
ldr r3, [sp, #0x10]
add r2, r3, #0x24
ldr r3, [pc, #0xFA0]
str r3, [r2]
; Line 3739
ldr r3, [sp, #0x10]
add r2, r3, #0x28
ldr r3, [pc, #0xF8C]
str r3, [r2]
; Line 3740
ldr r3, [sp, #0x10]
add r2, r3, #0x2C
ldr r3, [pc, #0xF78]
str r3, [r2]
; Line 3743
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x14
ldr r3, [pc, #0xF60]
str r3, [r2]
; Line 3744
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x18
ldr r3, [pc, #0xF48]
str r3, [r2]
; Line 3745
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x1C
ldr r3, [pc, #0xF30]
str r3, [r2]
; Line 3746
ldr r3, [sp, #0x10]
add r2, r3, #0x72, 28
ldr r3, [pc, #0xF1C]
str r3, [r2]
; Line 3747
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x24
ldr r3, [pc, #0xF04]
str r3, [r2]
; Line 3748
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x28
ldr r3, [pc, #0xEEC]
str r3, [r2]
; Line 3749
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x2C
ldr r3, [pc, #0xED4]
str r3, [r2]
; Line 3750
ldr r3, [sp, #0x10]
add r2, r3, #0x73, 28
ldr r3, [pc, #0xEC0]
str r3, [r2]
; Line 3758
ldr r3, [sp, #0x10]
add r2, r3, #0x6B, 30
ldr r3, [pc, #0xEAC]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x1B, 28
ldr r3, [pc, #0xE98]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x6D, 30
ldr r3, [pc, #0xE84]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x6E, 30
ldr r3, [pc, #0xE70]
str r3, [r2]
; Line 3759
ldr r3, [sp, #0x10]
add r2, r3, #0x8B, 30
ldr r3, [pc, #0xE5C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x23, 28
ldr r3, [pc, #0xE48]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x8D, 30
ldr r3, [pc, #0xE34]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x8E, 30
ldr r3, [pc, #0xE20]
str r3, [r2]
; Line 3760
ldr r3, [sp, #0x10]
add r2, r3, #0x6F, 30
ldr r3, [pc, #0xE0C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #7, 26
ldr r3, [pc, #0xDF8]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x71, 30
ldr r3, [pc, #0xDE4]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x72, 30
ldr r3, [pc, #0xDD0]
str r3, [r2]
; Line 3761
ldr r3, [sp, #0x10]
add r2, r3, #0x8F, 30
ldr r3, [pc, #0xDBC]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #9, 26
ldr r3, [pc, #0xDA8]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x91, 30
ldr r3, [pc, #0xD94]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x92, 30
ldr r3, [pc, #0xD80]
str r3, [r2]
; Line 3762
ldr r3, [sp, #0x10]
add r2, r3, #0x73, 30
ldr r3, [pc, #0xD6C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x1D, 28
ldr r3, [pc, #0xD58]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x75, 30
ldr r3, [pc, #0xD44]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x76, 30
ldr r3, [pc, #0xD30]
str r3, [r2]
; Line 3763
ldr r3, [sp, #0x10]
add r2, r3, #0x77, 30
ldr r3, [pc, #0xD1C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x1E, 28
ldr r3, [pc, #0xD08]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x79, 30
ldr r3, [pc, #0xCF4]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x7A, 30
ldr r3, [pc, #0xCE0]
str r3, [r2]
; Line 3765
ldr r3, [sp, #0x10]
add r2, r3, #0x7B, 30
ldr r3, [pc, #0xCCC]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x1F, 28
ldr r3, [pc, #0xCB8]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x7D, 30
ldr r3, [pc, #0xCA4]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x7E, 30
ldr r3, [pc, #0xC90]
str r3, [r2]
; Line 3766
ldr r3, [sp, #0x10]
add r2, r3, #0x9B, 30
ldr r3, [pc, #0xC7C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x27, 28
ldr r3, [pc, #0xC68]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x9D, 30
ldr r3, [pc, #0xC54]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x9E, 30
ldr r3, [pc, #0xC40]
str r3, [r2]
; Line 3767
ldr r3, [sp, #0x10]
add r2, r3, #0x7F, 30
ldr r3, [pc, #0xC2C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #2, 24
ldr r3, [pc, #0xC18]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x81, 30
ldr r3, [pc, #0xC04]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x82, 30
ldr r3, [pc, #0xBF0]
str r3, [r2]
; Line 3768
ldr r3, [sp, #0x10]
add r2, r3, #0x9F, 30
ldr r3, [pc, #0xBDC]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xA, 26
ldr r3, [pc, #0xBC8]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xA1, 30
ldr r3, [pc, #0xBB4]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xA2, 30
ldr r3, [pc, #0xBA0]
str r3, [r2]
; Line 3769
ldr r3, [sp, #0x10]
add r2, r3, #0x83, 30
ldr r3, [pc, #0xB8C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x21, 28
ldr r3, [pc, #0xB78]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x85, 30
ldr r3, [pc, #0xB64]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x86, 30
ldr r3, [pc, #0xB50]
str r3, [r2]
; Line 3770
ldr r3, [sp, #0x10]
add r2, r3, #0x87, 30
ldr r3, [pc, #0xB3C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x22, 28
ldr r3, [pc, #0xB28]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x89, 30
ldr r3, [pc, #0xB14]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x8A, 30
ldr r3, [pc, #0xB00]
str r3, [r2]
; Line 3773
ldr r3, [sp, #0x10]
add r2, r3, #0xAB, 30
ldr r3, [pc, #0xAEC]
str r3, [r2]
; Line 3774
ldr r3, [sp, #0x10]
add r2, r3, #0x2B, 28
ldr r3, [pc, #0xAD8]
str r3, [r2]
; Line 3776
ldr r3, [sp, #0x10]
add r2, r3, #0xAD, 30
ldr r3, [pc, #0xAC4]
str r3, [r2]
; Line 3777
ldr r3, [sp, #0x10]
add r2, r3, #0xAE, 30
ldr r3, [pc, #0xAB0]
str r3, [r2]
; Line 3778
ldr r3, [sp, #0x10]
add r2, r3, #0xAF, 30
ldr r3, [pc, #0xA9C]
str r3, [r2]
; Line 3779
ldr r3, [sp, #0x10]
add r2, r3, #0xB1, 30
ldr r3, [pc, #0xA88]
str r3, [r2]
; Line 3780
ldr r3, [sp, #0x10]
add r2, r3, #0xB2, 30
ldr r3, [pc, #0xA74]
str r3, [r2]
; Line 3781
ldr r3, [sp, #0x10]
add r2, r3, #0xB3, 30
ldr r3, [pc, #0xA60]
str r3, [r2]
; Line 3782
ldr r3, [sp, #0x10]
add r2, r3, #0xB5, 30
ldr r3, [pc, #0xA4C]
str r3, [r2]
; Line 3783
ldr r3, [sp, #0x10]
add r2, r3, #0xB6, 30
ldr r3, [pc, #0xA38]
str r3, [r2]
; Line 3784
ldr r3, [sp, #0x10]
add r2, r3, #0xB7, 30
ldr r3, [pc, #0xA24]
str r3, [r2]
; Line 3786
ldr r3, [sp, #0x10]
add r2, r3, #0x2E, 28
ldr r3, [pc, #0xA10]
str r3, [r2]
; Line 3787
ldr r3, [sp, #0x10]
add r2, r3, #0xB9, 30
ldr r3, [pc, #0x9FC]
str r3, [r2]
; Line 3788
ldr r3, [sp, #0x10]
add r2, r3, #0xBA, 30
ldr r3, [pc, #0x9E8]
str r3, [r2]
; Line 3789
ldr r3, [sp, #0x10]
add r2, r3, #0x2F, 28
ldr r3, [pc, #0x9D4]
str r3, [r2]
; Line 3790
ldr r3, [sp, #0x10]
add r2, r3, #0xBD, 30
ldr r3, [pc, #0x9C0]
str r3, [r2]
; Line 3791
ldr r3, [sp, #0x10]
add r2, r3, #0xBE, 30
ldr r3, [pc, #0x9AC]
str r3, [r2]
; Line 3792
ldr r3, [sp, #0x10]
add r2, r3, #3, 24
ldr r3, [pc, #0x998]
str r3, [r2]
; Line 3793
ldr r3, [sp, #0x10]
add r2, r3, #0xC1, 30
ldr r3, [pc, #0x984]
str r3, [r2]
; Line 3794
ldr r3, [sp, #0x10]
add r2, r3, #0xC2, 30
ldr r3, [pc, #0x970]
str r3, [r2]
; Line 3814
ldr r3, [sp, #0x10]
add r2, r3, #0xC3, 30
ldr r3, [pc, #0x95C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x31, 28
ldr r3, [pc, #0x948]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xC5, 30
ldr r3, [pc, #0x934]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xC6, 30
ldr r3, [pc, #0x920]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xC7, 30
ldr r3, [pc, #0x90C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x32, 28
ldr r3, [pc, #0x8F8]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xC9, 30
ldr r3, [pc, #0x8E4]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xCA, 30
ldr r3, [pc, #0x8D0]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xCB, 30
ldr r3, [pc, #0x8BC]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x33, 28
ldr r3, [pc, #0x8A8]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xCD, 30
ldr r3, [pc, #0x894]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xCE, 30
ldr r3, [pc, #0x880]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xCF, 30
ldr r3, [pc, #0x86C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xD, 26
ldr r3, [pc, #0x858]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xD1, 30
ldr r3, [pc, #0x844]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xD2, 30
ldr r3, [pc, #0x830]
str r3, [r2]
; Line 3815
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #0xC
ldr r3, [pc, #0x818]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x41, 28
ldr r3, [pc, #0x804]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #0x14
ldr r3, [pc, #0x7EC]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #0x18
ldr r3, [pc, #0x7D4]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #0x1C
ldr r3, [pc, #0x7BC]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x42, 28
ldr r3, [pc, #0x7A8]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #0x24
ldr r3, [pc, #0x790]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #0x28
ldr r3, [pc, #0x778]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #0x2C
ldr r3, [pc, #0x760]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x43, 28
ldr r3, [pc, #0x74C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #0x34
ldr r3, [pc, #0x734]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #0x38
ldr r3, [pc, #0x71C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #0x3C
ldr r3, [pc, #0x704]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x11, 26
ldr r3, [pc, #0x6F0]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #0x44
ldr r3, [pc, #0x6D8]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #0x48
ldr r3, [pc, #0x6C0]
str r3, [r2]
; Line 3817
ldr r3, [sp, #0x10]
add r2, r3, #0xE3, 30
ldr r3, [pc, #0x6AC]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x39, 28
ldr r3, [pc, #0x698]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xE5, 30
ldr r3, [pc, #0x684]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xE6, 30
ldr r3, [pc, #0x670]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xE7, 30
ldr r3, [pc, #0x65C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x3A, 28
ldr r3, [pc, #0x648]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xE9, 30
ldr r3, [pc, #0x634]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xEA, 30
ldr r3, [pc, #0x620]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xEB, 30
ldr r3, [pc, #0x60C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x3B, 28
ldr r3, [pc, #0x5F8]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xED, 30
ldr r3, [pc, #0x5E4]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xEE, 30
ldr r3, [pc, #0x5D0]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xEF, 30
ldr r3, [pc, #0x5BC]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xF, 26
ldr r3, [pc, #0x5A8]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xF1, 30
ldr r3, [pc, #0x594]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xF2, 30
ldr r3, [pc, #0x580]
str r3, [r2]
; Line 3820
ldr r3, [sp, #0x10]
add r2, r3, #0xD3, 30
ldr r3, [pc, #0x56C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x35, 28
ldr r3, [pc, #0x558]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xD5, 30
ldr r3, [pc, #0x544]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xD6, 30
ldr r3, [pc, #0x530]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xD7, 30
ldr r3, [pc, #0x51C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x36, 28
ldr r3, [pc, #0x508]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xD9, 30
ldr r3, [pc, #0x4F4]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xDA, 30
ldr r3, [pc, #0x4E0]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xDB, 30
ldr r3, [pc, #0x4CC]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x37, 28
ldr r3, [pc, #0x4B8]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xDD, 30
ldr r3, [pc, #0x4A4]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xDE, 30
ldr r3, [pc, #0x490]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xDF, 30
ldr r3, [pc, #0x47C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xE, 26
ldr r3, [pc, #0x468]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xE1, 30
ldr r3, [pc, #0x454]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xE2, 30
ldr r3, [pc, #0x440]
str r3, [r2]
; Line 3821
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #0x4C
ldr r3, [pc, #0x428]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x45, 28
ldr r3, [pc, #0x414]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #0x54
ldr r3, [pc, #0x3FC]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #0x58
ldr r3, [pc, #0x3E4]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #0x5C
ldr r3, [pc, #0x3CC]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x46, 28
ldr r3, [pc, #0x3B8]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #0x64
ldr r3, [pc, #0x3A0]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #0x68
ldr r3, [pc, #0x388]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #0x6C
ldr r3, [pc, #0x370]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x47, 28
ldr r3, [pc, #0x35C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #0x74
ldr r3, [pc, #0x344]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #0x78
ldr r3, [pc, #0x32C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #0x7C
ldr r3, [pc, #0x314]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x12, 26
ldr r3, [pc, #0x300]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #0x84
ldr r3, [pc, #0x2E8]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #0x88
ldr r3, [pc, #0x2D0]
str r3, [r2]
; Line 3823
ldr r3, [sp, #0x10]
add r2, r3, #0xF3, 30
ldr r3, [pc, #0x2BC]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x3D, 28
ldr r3, [pc, #0x2A8]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xF5, 30
ldr r3, [pc, #0x294]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xF6, 30
ldr r3, [pc, #0x280]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xF7, 30
ldr r3, [pc, #0x26C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x3E, 28
ldr r3, [pc, #0x258]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xF9, 30
ldr r3, [pc, #0x244]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xFA, 30
ldr r3, [pc, #0x230]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xFB, 30
ldr r3, [pc, #0x21C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x3F, 28
ldr r3, [pc, #0x208]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xFD, 30
ldr r3, [pc, #0x1F4]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xFE, 30
ldr r3, [pc, #0x1E0]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xFF, 30
ldr r3, [pc, #0x1CC]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #1, 22
ldr r3, [pc, #0x1B8]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #4
ldr r3, [pc, #0x1A0]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
add r2, r3, #8
ldr r3, [pc, #0x188]
str r3, [r2]
; Line 3826
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x44
ldr r3, [pc, #0x170]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x48
ldr r3, [pc, #0x158]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x4C
ldr r3, [pc, #0x140]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x55, 28
ldr r3, [pc, #0x12C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x54
ldr r3, [pc, #0x114]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x58
ldr r3, [pc, #0xFC]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x5C
ldr r3, [pc, #0xE4]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x56, 28
ldr r3, [pc, #0xD0]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x64
ldr r3, [pc, #0xB8]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x68
ldr r3, [pc, #0xA0]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x6C
ldr r3, [pc, #0x88]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x57, 28
ldr r3, [pc, #0x74]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x74
ldr r3, [pc, #0x5C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x78
ldr r3, [pc, #0x44]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x7C
ldr r3, [pc, #0x2C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x16, 26
ldr r3, [pc, #0x18]
str r3, [r2]
; Line 3827
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x84
ldr r3, [pc]
b |$LN43@dsputil_in|
|$LN44@dsputil_in|
DCD |put_h264_qpel8_mc00_c|
DCD |put_h264_qpel16_mc33_c|
DCD |put_h264_qpel16_mc23_c|
DCD |put_h264_qpel16_mc13_c|
DCD |put_h264_qpel16_mc03_c|
DCD |put_h264_qpel16_mc32_c|
DCD |put_h264_qpel16_mc22_c|
DCD |put_h264_qpel16_mc12_c|
DCD |put_h264_qpel16_mc02_c|
DCD |put_h264_qpel16_mc31_c|
DCD |put_h264_qpel16_mc21_c|
DCD |put_h264_qpel16_mc11_c|
DCD |put_h264_qpel16_mc01_c|
DCD |put_h264_qpel16_mc30_c|
DCD |put_h264_qpel16_mc20_c|
DCD |put_h264_qpel16_mc10_c|
DCD |put_h264_qpel16_mc00_c|
DCD |avg_qpel8_mc33_c|
DCD |avg_qpel8_mc23_c|
DCD |avg_qpel8_mc13_c|
DCD |avg_qpel8_mc03_c|
DCD |avg_qpel8_mc32_c|
DCD |avg_qpel8_mc22_c|
DCD |avg_qpel8_mc12_c|
DCD |avg_qpel8_mc02_c|
DCD |avg_qpel8_mc31_c|
DCD |avg_qpel8_mc21_c|
DCD |avg_qpel8_mc11_c|
DCD |avg_qpel8_mc01_c|
DCD |avg_qpel8_mc30_c|
DCD |avg_qpel8_mc20_c|
DCD |avg_qpel8_mc10_c|
DCD |avg_qpel8_mc00_c|
DCD |put_no_rnd_qpel8_mc33_c|
DCD |put_no_rnd_qpel8_mc23_c|
DCD |put_no_rnd_qpel8_mc13_c|
DCD |put_no_rnd_qpel8_mc03_c|
DCD |put_no_rnd_qpel8_mc32_c|
DCD |put_no_rnd_qpel8_mc22_c|
DCD |put_no_rnd_qpel8_mc12_c|
DCD |put_no_rnd_qpel8_mc02_c|
DCD |put_no_rnd_qpel8_mc31_c|
DCD |put_no_rnd_qpel8_mc21_c|
DCD |put_no_rnd_qpel8_mc11_c|
DCD |put_no_rnd_qpel8_mc01_c|
DCD |put_no_rnd_qpel8_mc30_c|
DCD |put_no_rnd_qpel8_mc20_c|
DCD |put_no_rnd_qpel8_mc10_c|
DCD |put_no_rnd_qpel8_mc00_c|
DCD |put_qpel8_mc33_c|
DCD |put_qpel8_mc23_c|
DCD |put_qpel8_mc13_c|
DCD |put_qpel8_mc03_c|
DCD |put_qpel8_mc32_c|
DCD |put_qpel8_mc22_c|
DCD |put_qpel8_mc12_c|
DCD |put_qpel8_mc02_c|
DCD |put_qpel8_mc31_c|
DCD |put_qpel8_mc21_c|
DCD |put_qpel8_mc11_c|
DCD |put_qpel8_mc01_c|
DCD |put_qpel8_mc30_c|
DCD |put_qpel8_mc20_c|
DCD |put_qpel8_mc10_c|
DCD |put_qpel8_mc00_c|
DCD |avg_qpel16_mc33_c|
DCD |avg_qpel16_mc23_c|
DCD |avg_qpel16_mc13_c|
DCD |avg_qpel16_mc03_c|
DCD |avg_qpel16_mc32_c|
DCD |avg_qpel16_mc22_c|
DCD |avg_qpel16_mc12_c|
DCD |avg_qpel16_mc02_c|
DCD |avg_qpel16_mc31_c|
DCD |avg_qpel16_mc21_c|
DCD |avg_qpel16_mc11_c|
DCD |avg_qpel16_mc01_c|
DCD |avg_qpel16_mc30_c|
DCD |avg_qpel16_mc20_c|
DCD |avg_qpel16_mc10_c|
DCD |avg_qpel16_mc00_c|
DCD |put_no_rnd_qpel16_mc33_c|
DCD |put_no_rnd_qpel16_mc23_c|
DCD |put_no_rnd_qpel16_mc13_c|
DCD |put_no_rnd_qpel16_mc03_c|
DCD |put_no_rnd_qpel16_mc32_c|
DCD |put_no_rnd_qpel16_mc22_c|
DCD |put_no_rnd_qpel16_mc12_c|
DCD |put_no_rnd_qpel16_mc02_c|
DCD |put_no_rnd_qpel16_mc31_c|
DCD |put_no_rnd_qpel16_mc21_c|
DCD |put_no_rnd_qpel16_mc11_c|
DCD |put_no_rnd_qpel16_mc01_c|
DCD |put_no_rnd_qpel16_mc30_c|
DCD |put_no_rnd_qpel16_mc20_c|
DCD |put_no_rnd_qpel16_mc10_c|
DCD |put_no_rnd_qpel16_mc00_c|
DCD |put_qpel16_mc33_c|
DCD |put_qpel16_mc23_c|
DCD |put_qpel16_mc13_c|
DCD |put_qpel16_mc03_c|
DCD |put_qpel16_mc32_c|
DCD |put_qpel16_mc22_c|
DCD |put_qpel16_mc12_c|
DCD |put_qpel16_mc02_c|
DCD |put_qpel16_mc31_c|
DCD |put_qpel16_mc21_c|
DCD |put_qpel16_mc11_c|
DCD |put_qpel16_mc01_c|
DCD |put_qpel16_mc30_c|
DCD |put_qpel16_mc20_c|
DCD |put_qpel16_mc10_c|
DCD |put_qpel16_mc00_c|
DCD |avg_tpel_pixels_mc22_c|
DCD |avg_tpel_pixels_mc12_c|
DCD |avg_tpel_pixels_mc02_c|
DCD |avg_tpel_pixels_mc21_c|
DCD |avg_tpel_pixels_mc11_c|
DCD |avg_tpel_pixels_mc01_c|
DCD |avg_tpel_pixels_mc20_c|
DCD |avg_tpel_pixels_mc10_c|
DCD |avg_tpel_pixels_mc00_c|
DCD |put_tpel_pixels_mc22_c|
DCD |put_tpel_pixels_mc12_c|
DCD |put_tpel_pixels_mc02_c|
DCD |put_tpel_pixels_mc21_c|
DCD |put_tpel_pixels_mc11_c|
DCD |put_tpel_pixels_mc01_c|
DCD |put_tpel_pixels_mc20_c|
DCD |put_tpel_pixels_mc10_c|
DCD |put_tpel_pixels_mc00_c|
DCD |put_no_rnd_pixels8_l2_c|
DCD |put_no_rnd_pixels16_l2_c|
DCD |avg_pixels2_xy2_c|
DCD |avg_pixels2_y2_c|
DCD |avg_pixels2_x2_c|
DCD |avg_pixels2_c|
DCD |avg_pixels4_xy2_c|
DCD |avg_pixels4_y2_c|
DCD |avg_pixels4_x2_c|
DCD |avg_pixels4_c|
DCD |avg_no_rnd_pixels8_xy2_c|
DCD |avg_no_rnd_pixels8_y2_c|
DCD |avg_no_rnd_pixels8_x2_c|
DCD |avg_no_rnd_pixels8_c|
DCD |avg_pixels8_xy2_c|
DCD |avg_pixels8_y2_c|
DCD |avg_pixels8_x2_c|
DCD |avg_pixels8_c|
DCD |avg_no_rnd_pixels16_xy2_c|
DCD |avg_no_rnd_pixels16_y2_c|
DCD |avg_no_rnd_pixels16_x2_c|
DCD |avg_no_rnd_pixels16_c|
DCD |avg_pixels16_xy2_c|
DCD |avg_pixels16_y2_c|
DCD |avg_pixels16_x2_c|
DCD |avg_pixels16_c|
DCD |put_pixels2_xy2_c|
DCD |put_pixels2_y2_c|
DCD |put_pixels2_x2_c|
DCD |put_pixels2_c|
DCD |put_pixels4_xy2_c|
DCD |put_pixels4_y2_c|
DCD |put_pixels4_x2_c|
DCD |put_pixels4_c|
DCD |put_no_rnd_pixels8_xy2_c|
DCD |put_no_rnd_pixels8_y2_c|
DCD |put_no_rnd_pixels8_x2_c|
DCD |put_no_rnd_pixels8_c|
DCD |put_pixels8_xy2_c|
DCD |put_pixels8_y2_c|
DCD |put_pixels8_x2_c|
DCD |put_pixels8_c|
DCD |put_no_rnd_pixels16_xy2_c|
DCD |put_no_rnd_pixels16_y2_c|
DCD |put_no_rnd_pixels16_x2_c|
DCD |put_no_rnd_pixels16_c|
DCD |put_pixels16_xy2_c|
DCD |put_pixels16_y2_c|
DCD |put_pixels16_x2_c|
DCD |put_pixels16_c|
DCD |pix_abs8_xy2_c|
DCD |pix_abs8_y2_c|
DCD |pix_abs8_x2_c|
DCD |pix_abs8_c|
DCD |pix_abs16_xy2_c|
DCD |pix_abs16_y2_c|
DCD |pix_abs16_x2_c|
DCD |pix_abs16_c|
DCD |pix_norm1_c|
DCD |pix_sum_c|
DCD |clear_blocks_c|
DCD |gmc_c|
DCD |gmc1_c|
DCD |add_pixels4_c|
|$LN43@dsputil_in|
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x88
ldr r3, [pc, #0xFE8]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x8C
ldr r3, [pc, #0xFD0]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x59, 28
ldr r3, [pc, #0xFBC]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x94
ldr r3, [pc, #0xFA4]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x98
ldr r3, [pc, #0xF8C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x9C
ldr r3, [pc, #0xF74]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x5A, 28
ldr r3, [pc, #0xF60]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0xA4
ldr r3, [pc, #0xF48]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0xA8
ldr r3, [pc, #0xF30]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0xAC
ldr r3, [pc, #0xF18]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x5B, 28
ldr r3, [pc, #0xF04]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0xB4
ldr r3, [pc, #0xEEC]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0xB8
ldr r3, [pc, #0xED4]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0xBC
ldr r3, [pc, #0xEBC]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x17, 26
ldr r3, [pc, #0xEA8]
str r3, [r2]
; Line 3828
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0xC4
ldr r3, [pc, #0xE90]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0xC8
ldr r3, [pc, #0xE78]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0xCC
ldr r3, [pc, #0xE60]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x5D, 28
ldr r3, [pc, #0xE4C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0xD4
ldr r3, [pc, #0xE34]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0xD8
ldr r3, [pc, #0xE1C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0xDC
ldr r3, [pc, #0xE04]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x5E, 28
ldr r3, [pc, #0xDF0]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0xE4
ldr r3, [pc, #0xDD8]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0xE8
ldr r3, [pc, #0xDC0]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0xEC
ldr r3, [pc, #0xDA8]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x5F, 28
ldr r3, [pc, #0xD94]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0xF4
ldr r3, [pc, #0xD7C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0xF8
ldr r3, [pc, #0xD64]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0xFC
ldr r3, [pc, #0xD4C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #6, 24
ldr r3, [pc, #0xD38]
str r3, [r2]
; Line 3829
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #4
ldr r3, [pc, #0xD20]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #8
ldr r3, [pc, #0xD08]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0xC
ldr r3, [pc, #0xCF0]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x61, 28
ldr r3, [pc, #0xCDC]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x14
ldr r3, [pc, #0xCC4]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x18
ldr r3, [pc, #0xCAC]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x1C
ldr r3, [pc, #0xC94]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x62, 28
ldr r3, [pc, #0xC80]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x24
ldr r3, [pc, #0xC68]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x28
ldr r3, [pc, #0xC50]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x2C
ldr r3, [pc, #0xC38]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x63, 28
ldr r3, [pc, #0xC24]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x34
ldr r3, [pc, #0xC0C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x38
ldr r3, [pc, #0xBF4]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x3C
ldr r3, [pc, #0xBDC]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x19, 26
ldr r3, [pc, #0xBC8]
str r3, [r2]
; Line 3830
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x44
ldr r3, [pc, #0xBB0]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x48
ldr r3, [pc, #0xB98]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x4C
ldr r3, [pc, #0xB80]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x65, 28
ldr r3, [pc, #0xB6C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x54
ldr r3, [pc, #0xB54]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x58
ldr r3, [pc, #0xB3C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x5C
ldr r3, [pc, #0xB24]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x66, 28
ldr r3, [pc, #0xB10]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x64
ldr r3, [pc, #0xAF8]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x68
ldr r3, [pc, #0xAE0]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x6C
ldr r3, [pc, #0xAC8]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x67, 28
ldr r3, [pc, #0xAB4]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x74
ldr r3, [pc, #0xA9C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x78
ldr r3, [pc, #0xA84]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x7C
ldr r3, [pc, #0xA6C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x1A, 26
ldr r3, [pc, #0xA58]
str r3, [r2]
; Line 3831
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x84
ldr r3, [pc, #0xA40]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x88
ldr r3, [pc, #0xA28]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x8C
ldr r3, [pc, #0xA10]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x69, 28
ldr r3, [pc, #0x9FC]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x94
ldr r3, [pc, #0x9E4]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x98
ldr r3, [pc, #0x9CC]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0x9C
ldr r3, [pc, #0x9B4]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x6A, 28
ldr r3, [pc, #0x9A0]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0xA4
ldr r3, [pc, #0x988]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0xA8
ldr r3, [pc, #0x970]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0xAC
ldr r3, [pc, #0x958]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x6B, 28
ldr r3, [pc, #0x944]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0xB4
ldr r3, [pc, #0x92C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0xB8
ldr r3, [pc, #0x914]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0xBC
ldr r3, [pc, #0x8FC]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x1B, 26
ldr r3, [pc, #0x8E8]
str r3, [r2]
; Line 3834
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x2C
ldr r3, [pc, #0x8D0]
str r3, [r2]
; Line 3835
ldr r3, [sp, #0x10]
add r2, r3, #0x53, 28
ldr r3, [pc, #0x8BC]
str r3, [r2]
; Line 3836
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x34
ldr r3, [pc, #0x8A4]
str r3, [r2]
; Line 3837
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x38
ldr r3, [pc, #0x88C]
str r3, [r2]
; Line 3838
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x3C
ldr r3, [pc, #0x874]
str r3, [r2]
; Line 3839
ldr r3, [sp, #0x10]
add r2, r3, #0x15, 26
ldr r3, [pc, #0x860]
str r3, [r2]
; Line 3841
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0xC4
ldr r3, [pc, #0x848]
str r3, [r2]
; Line 3842
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0xC8
ldr r3, [pc, #0x830]
str r3, [r2]
; Line 3843
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0xCC
ldr r3, [pc, #0x818]
str r3, [r2]
; Line 3844
ldr r3, [sp, #0x10]
add r2, r3, #0x6D, 28
ldr r3, [pc, #0x804]
str r3, [r2]
; Line 3845
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0xD4
ldr r3, [pc, #0x7EC]
str r3, [r2]
; Line 3846
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0xD8
ldr r3, [pc, #0x7D4]
str r3, [r2]
; Line 3847
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0xDC
ldr r3, [pc, #0x7BC]
str r3, [r2]
; Line 3848
ldr r3, [sp, #0x10]
add r2, r3, #0x6E, 28
ldr r3, [pc, #0x7A8]
str r3, [r2]
; Line 3849
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0xE4
ldr r3, [pc, #0x790]
str r3, [r2]
; Line 3850
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0xE8
ldr r3, [pc, #0x778]
str r3, [r2]
; Line 3851
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0xEC
ldr r3, [pc, #0x760]
str r3, [r2]
; Line 3852
ldr r3, [sp, #0x10]
add r2, r3, #0x6F, 28
ldr r3, [pc, #0x74C]
str r3, [r2]
; Line 3853
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0xF4
ldr r3, [pc, #0x734]
str r3, [r2]
; Line 3854
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0xF8
ldr r3, [pc, #0x71C]
str r3, [r2]
; Line 3855
ldr r3, [sp, #0x10]
add r3, r3, #6, 24
add r2, r3, #0xFC
ldr r3, [pc, #0x704]
str r3, [r2]
; Line 3856
ldr r3, [sp, #0x10]
add r2, r3, #7, 24
ldr r3, [pc, #0x6F0]
str r3, [r2]
; Line 3857
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #4
ldr r3, [pc, #0x6D8]
str r3, [r2]
; Line 3858
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #8
ldr r3, [pc, #0x6C0]
str r3, [r2]
; Line 3859
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0xC
ldr r3, [pc, #0x6A8]
str r3, [r2]
; Line 3860
ldr r3, [sp, #0x10]
add r2, r3, #0x71, 28
ldr r3, [pc, #0x694]
str r3, [r2]
; Line 3862
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0xC
ldr r3, [pc, #0x67C]
str r3, [r2]
; Line 3863
ldr r3, [sp, #0x10]
add r2, r3, #0x51, 28
ldr r3, [pc, #0x668]
str r3, [r2]
; Line 3864
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x14
ldr r3, [pc, #0x650]
str r3, [r2]
; Line 3865
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x18
ldr r3, [pc, #0x638]
str r3, [r2]
; Line 3866
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x1C
ldr r3, [pc, #0x620]
str r3, [r2]
; Line 3867
ldr r3, [sp, #0x10]
add r2, r3, #0x52, 28
ldr r3, [pc, #0x60C]
str r3, [r2]
; Line 3868
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x24
ldr r3, [pc, #0x5F4]
str r3, [r2]
; Line 3869
ldr r3, [sp, #0x10]
add r3, r3, #5, 24
add r2, r3, #0x28
ldr r3, [pc, #0x5DC]
str r3, [r2]
; Line 3875
ldr r3, [sp, #0x10]
add r2, r3, #0x58
ldr r3, [pc, #0x5C8]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x5C
ldr r3, [pc, #0x5B4]
str r3, [r2]
; Line 3876
ldr r3, [sp, #0x10]
add r2, r3, #0x68
ldr r3, [pc, #0x5A0]
str r3, [r2]
; Line 3877
ldr r3, [sp, #0x10]
add r2, r3, #0x6C
ldr r3, [pc, #0x58C]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x70
ldr r3, [pc, #0x578]
str r3, [r2]
; Line 3878
ldr r3, [sp, #0x10]
add r2, r3, #0x12, 28
ldr r3, [pc, #0x564]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x49, 30
ldr r3, [pc, #0x550]
str r3, [r2]
; Line 3879
ldr r3, [sp, #0x10]
add r2, r3, #0x30
ldr r3, [pc, #0x53C]
str r3, [r2]
; Line 3880
ldr r3, [sp, #0x10]
add r2, r3, #0x34
ldr r3, [pc, #0x528]
str r3, [r2]
; Line 3881
ldr r3, [sp, #0x10]
add r2, r3, #0x44
ldr r3, [pc, #0x514]
str r3, [r2]
; Line 3882
ldr r3, [sp, #0x10]
add r2, r3, #0x48
ldr r3, [pc, #0x500]
str r3, [r2]
; Line 3883
ldr r3, [sp, #0x10]
add r2, r3, #0x4C
ldr r3, [pc, #0x4EC]
str r3, [r2]
; Line 3884
ldr r3, [sp, #0x10]
add r2, r3, #0x80
ldr r3, [pc, #0x4D8]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x84
ldr r3, [pc, #0x4C4]
str r3, [r2]
; Line 3885
ldr r3, [sp, #0x10]
add r2, r3, #0xA8
ldr r3, [pc, #0x4B0]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xAC
ldr r3, [pc, #0x49C]
str r3, [r2]
; Line 3886
ldr r3, [sp, #0x10]
add r2, r3, #0x94
ldr r3, [pc, #0x488]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x98
ldr r3, [pc, #0x474]
str r3, [r2]
; Line 3887
ldr r3, [sp, #0x10]
add r2, r3, #0xBC
ldr r3, [pc, #0x460]
str r3, [r2]
; Line 3888
ldr r3, [sp, #0x10]
add r2, r3, #0xCC
ldr r3, [pc, #0x44C]
str r3, [r2]
; Line 3889
ldr r3, [sp, #0x10]
add r2, r3, #0xD0
ldr r3, [pc, #0x438]
str r3, [r2]
; Line 3890
ldr r3, [sp, #0x10]
add r2, r3, #0xE0
ldr r3, [pc, #0x424]
str r3, [r2]
; Line 3891
ldr r3, [sp, #0x10]
add r2, r3, #0xE4
ldr r3, [pc, #0x410]
str r3, [r2]
; Line 3892
ldr r3, [sp, #0x10]
add r2, r3, #0xE8
ldr r3, [pc, #0x3FC]
str r3, [r2]
; Line 3893
ldr r3, [sp, #0x10]
add r2, r3, #0xF8
ldr r3, [pc, #0x3E8]
str r3, [r2]
; Line 3894
ldr r3, [sp, #0x10]
add r2, r3, #0xFC
ldr r3, [pc, #0x3D4]
str r3, [r2]
; Line 3895
ldr r3, [sp, #0x10]
add r2, r3, #0x43, 30
ldr r3, [pc, #0x3C0]
str r3, [r2]
; Line 3896
ldr r3, [sp, #0x10]
add r2, r3, #0x11, 28
ldr r3, [pc, #0x3AC]
str r3, [r2]
; Line 3898
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x34
ldr r3, [pc, #0x394]
str r3, [r2]
; Line 3899
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x38
ldr r3, [pc, #0x37C]
str r3, [r2]
; Line 3900
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x3C
ldr r3, [pc, #0x364]
str r3, [r2]
; Line 3901
ldr r3, [sp, #0x10]
add r2, r3, #0x1D, 26
ldr r3, [pc, #0x350]
str r3, [r2]
; Line 3903
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x44
ldr r3, [pc, #0x338]
str r3, [r2]
; Line 3904
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x48
ldr r3, [pc, #0x320]
str r3, [r2]
; Line 3905
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x4C
ldr r3, [pc, #0x308]
str r3, [r2]
; Line 3906
ldr r3, [sp, #0x10]
add r2, r3, #0x75, 28
ldr r3, [pc, #0x2F4]
str r3, [r2]
; Line 3907
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x54
ldr r3, [pc, #0x2DC]
str r3, [r2]
; Line 3908
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x58
ldr r3, [pc, #0x2C4]
str r3, [r2]
; Line 3910
ldr r3, [sp, #0x10]
add r2, r3, #0x76, 28
ldr r3, [pc, #0x2B0]
str r3, [r2]
; Line 3911
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x5C
ldr r3, [pc, #0x298]
str r3, [r2]
; Line 3913
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x64
ldr r3, [pc, #0x280]
str r3, [r2]
; Line 3915
ldr r3, [sp, #0x10]
add r2, r3, #0x1F, 26
ldr r3, [pc, #0x26C]
str r3, [r2]
; Line 3916
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0xC4
ldr r3, [pc, #0x254]
str r3, [r2]
; Line 3943
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r3, r3, #0xBC
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #4]
cmp r3, #1
beq |$LN21@dsputil_in|
ldr r3, [sp, #4]
cmp r3, #2
beq |$LN17@dsputil_in|
ldr r3, [sp, #4]
cmp r3, #3
beq |$LN13@dsputil_in|
ldr r3, [sp, #4]
cmp r3, #4
beq |$LN9@dsputil_in|
ldr r3, [sp, #4]
cmp r3, #5
beq |$LN5@dsputil_in|
b |$LN1@dsputil_in|
|$LN21@dsputil_in|
; Line 3945
mov r3, #0
str r3, [sp]
b |$LN20@dsputil_in|
|$LN19@dsputil_in|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN20@dsputil_in|
ldr r3, [sp]
cmp r3, #0x40
bge |$LN18@dsputil_in|
; Line 3946
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x7C
ldr r3, [sp]
add r2, r2, r3
ldr r3, [sp]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN19@dsputil_in|
|$LN18@dsputil_in|
; Line 3947
b |$LN22@dsputil_in|
|$LN17@dsputil_in|
; Line 3949
mov r3, #0
str r3, [sp]
b |$LN16@dsputil_in|
|$LN15@dsputil_in|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN16@dsputil_in|
ldr r3, [sp]
cmp r3, #0x40
bge |$LN14@dsputil_in|
; Line 3950
ldr r3, [sp]
and r2, r3, #0x38
ldr r3, [sp]
and r3, r3, #6
mov r3, r3, asr #1
orr r2, r2, r3
ldr r3, [sp]
and r3, r3, #1
mov r3, r3, lsl #2
orr r1, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x7C
ldr r3, [sp]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
b |$LN15@dsputil_in|
|$LN14@dsputil_in|
; Line 3951
b |$LN22@dsputil_in|
|$LN13@dsputil_in|
; Line 3953
mov r3, #0
str r3, [sp]
b |$LN12@dsputil_in|
|$LN11@dsputil_in|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN12@dsputil_in|
ldr r3, [sp]
cmp r3, #0x40
bge |$LN10@dsputil_in|
; Line 3954
ldr r2, [pc, #0x114]
ldr r3, [sp]
add r1, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x7C
ldr r3, [sp]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
b |$LN11@dsputil_in|
|$LN10@dsputil_in|
; Line 3955
b |$LN22@dsputil_in|
|$LN9@dsputil_in|
; Line 3957
mov r3, #0
str r3, [sp]
b |$LN8@dsputil_in|
|$LN7@dsputil_in|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN8@dsputil_in|
ldr r3, [sp]
cmp r3, #0x40
bge |$LN6@dsputil_in|
; Line 3958
ldr r3, [sp]
and r3, r3, #7
mov r2, r3, lsl #3
ldr r3, [sp]
mov r3, r3, asr #3
orr r1, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x7C
ldr r3, [sp]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
b |$LN7@dsputil_in|
|$LN6@dsputil_in|
; Line 3959
b |$LN22@dsputil_in|
|$LN5@dsputil_in|
; Line 3961
mov r3, #0
str r3, [sp]
b |$LN4@dsputil_in|
|$LN3@dsputil_in|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN4@dsputil_in|
ldr r3, [sp]
cmp r3, #0x40
bge |$LN2@dsputil_in|
; Line 3962
ldr r3, [sp]
and r2, r3, #0x24
ldr r3, [sp]
and r3, r3, #3
mov r3, r3, lsl #3
orr r2, r2, r3
ldr r3, [sp]
mov r3, r3, asr #3
and r3, r3, #3
orr r1, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #7, 24
add r2, r3, #0x7C
ldr r3, [sp]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
b |$LN3@dsputil_in|
|$LN2@dsputil_in|
; Line 3963
b |$LN22@dsputil_in|
|$LN1@dsputil_in|
; Line 3965
ldr r2, [pc, #0x10]
mov r1, #0
ldr r0, [sp, #0x14]
bl av_log
|$LN22@dsputil_in|
; Line 3967
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN42@dsputil_in|
DCD |$SG12854|
DCD |simple_mmx_permutation|
DCD |add_8x8basis_c|
DCD |try_8x8basis_c|
DCD |h261_loop_filter_c|
DCD |h263_v_loop_filter_c|
DCD |h263_h_loop_filter_c|
DCD |h264_h_loop_filter_chroma_intra_c|
DCD |h264_v_loop_filter_chroma_intra_c|
DCD |h264_h_loop_filter_chroma_c|
DCD |h264_v_loop_filter_chroma_c|
DCD |h264_h_loop_filter_luma_c|
DCD |h264_v_loop_filter_luma_c|
DCD |bswap_buf|
DCD |sub_hfyu_median_prediction_c|
DCD |diff_bytes_c|
DCD |add_bytes_c|
DCD |w97_8_c|
DCD |w97_16_c|
DCD |w53_8_c|
DCD |w53_16_c|
DCD |nsse8_c|
DCD |nsse16_c|
DCD |vsse_intra16_c|
DCD |vsse16_c|
DCD |vsad_intra16_c|
DCD |vsad16_c|
DCD |bit8x8_c|
DCD |bit16_c|
DCD |rd8x8_c|
DCD |rd16_c|
DCD |quant_psnr8x8_c|
DCD |quant_psnr16_c|
DCD |sse4_c|
DCD |sse8_c|
DCD |sse16_c|
DCD |pix_abs8_c|
DCD |pix_abs16_c|
DCD |dct_max8x8_c|
DCD |dct_max16_c|
DCD |dct_sad8x8_c|
DCD |dct_sad16_c|
DCD |hadamard8_intra16_c|
DCD |hadamard8_diff8x8_c|
DCD |hadamard8_diff16_c|
DCD |put_mspel8_mc32_c|
DCD |put_mspel8_mc22_c|
DCD |put_mspel8_mc12_c|
DCD |put_mspel8_mc02_c|
DCD |put_mspel8_mc30_c|
DCD |put_mspel8_mc20_c|
DCD |put_mspel8_mc10_c|
DCD |put_mspel8_mc00_c|
DCD |biweight_h264_pixels2x2_c|
DCD |biweight_h264_pixels2x4_c|
DCD |biweight_h264_pixels4x2_c|
DCD |biweight_h264_pixels4x4_c|
DCD |biweight_h264_pixels4x8_c|
DCD |biweight_h264_pixels8x4_c|
DCD |biweight_h264_pixels8x8_c|
DCD |biweight_h264_pixels8x16_c|
DCD |biweight_h264_pixels16x8_c|
DCD |biweight_h264_pixels16x16_c|
DCD |weight_h264_pixels2x2_c|
DCD |weight_h264_pixels2x4_c|
DCD |weight_h264_pixels4x2_c|
DCD |weight_h264_pixels4x4_c|
DCD |weight_h264_pixels4x8_c|
DCD |weight_h264_pixels8x4_c|
DCD |weight_h264_pixels8x8_c|
DCD |weight_h264_pixels8x16_c|
DCD |weight_h264_pixels16x8_c|
DCD |weight_h264_pixels16x16_c|
DCD |avg_h264_chroma_mc2_c|
DCD |avg_h264_chroma_mc4_c|
DCD |avg_h264_chroma_mc8_c|
DCD |put_h264_chroma_mc2_c|
DCD |put_h264_chroma_mc4_c|
DCD |put_h264_chroma_mc8_c|
DCD |avg_h264_qpel4_mc33_c|
DCD |avg_h264_qpel4_mc23_c|
DCD |avg_h264_qpel4_mc13_c|
DCD |avg_h264_qpel4_mc03_c|
DCD |avg_h264_qpel4_mc32_c|
DCD |avg_h264_qpel4_mc22_c|
DCD |avg_h264_qpel4_mc12_c|
DCD |avg_h264_qpel4_mc02_c|
DCD |avg_h264_qpel4_mc31_c|
DCD |avg_h264_qpel4_mc21_c|
DCD |avg_h264_qpel4_mc11_c|
DCD |avg_h264_qpel4_mc01_c|
DCD |avg_h264_qpel4_mc30_c|
DCD |avg_h264_qpel4_mc20_c|
DCD |avg_h264_qpel4_mc10_c|
DCD |avg_h264_qpel4_mc00_c|
DCD |avg_h264_qpel8_mc33_c|
DCD |avg_h264_qpel8_mc23_c|
DCD |avg_h264_qpel8_mc13_c|
DCD |avg_h264_qpel8_mc03_c|
DCD |avg_h264_qpel8_mc32_c|
DCD |avg_h264_qpel8_mc22_c|
DCD |avg_h264_qpel8_mc12_c|
DCD |avg_h264_qpel8_mc02_c|
DCD |avg_h264_qpel8_mc31_c|
DCD |avg_h264_qpel8_mc21_c|
DCD |avg_h264_qpel8_mc11_c|
DCD |avg_h264_qpel8_mc01_c|
DCD |avg_h264_qpel8_mc30_c|
DCD |avg_h264_qpel8_mc20_c|
DCD |avg_h264_qpel8_mc10_c|
DCD |avg_h264_qpel8_mc00_c|
DCD |avg_h264_qpel16_mc33_c|
DCD |avg_h264_qpel16_mc23_c|
DCD |avg_h264_qpel16_mc13_c|
DCD |avg_h264_qpel16_mc03_c|
DCD |avg_h264_qpel16_mc32_c|
DCD |avg_h264_qpel16_mc22_c|
DCD |avg_h264_qpel16_mc12_c|
DCD |avg_h264_qpel16_mc02_c|
DCD |avg_h264_qpel16_mc31_c|
DCD |avg_h264_qpel16_mc21_c|
DCD |avg_h264_qpel16_mc11_c|
DCD |avg_h264_qpel16_mc01_c|
DCD |avg_h264_qpel16_mc30_c|
DCD |avg_h264_qpel16_mc20_c|
DCD |avg_h264_qpel16_mc10_c|
DCD |avg_h264_qpel16_mc00_c|
DCD |put_h264_qpel4_mc33_c|
DCD |put_h264_qpel4_mc23_c|
DCD |put_h264_qpel4_mc13_c|
DCD |put_h264_qpel4_mc03_c|
DCD |put_h264_qpel4_mc32_c|
DCD |put_h264_qpel4_mc22_c|
DCD |put_h264_qpel4_mc12_c|
DCD |put_h264_qpel4_mc02_c|
DCD |put_h264_qpel4_mc31_c|
DCD |put_h264_qpel4_mc21_c|
DCD |put_h264_qpel4_mc11_c|
DCD |put_h264_qpel4_mc01_c|
DCD |put_h264_qpel4_mc30_c|
DCD |put_h264_qpel4_mc20_c|
DCD |put_h264_qpel4_mc10_c|
DCD |put_h264_qpel4_mc00_c|
DCD |put_h264_qpel8_mc33_c|
DCD |put_h264_qpel8_mc23_c|
DCD |put_h264_qpel8_mc13_c|
DCD |put_h264_qpel8_mc03_c|
DCD |put_h264_qpel8_mc32_c|
DCD |put_h264_qpel8_mc22_c|
DCD |put_h264_qpel8_mc12_c|
DCD |put_h264_qpel8_mc02_c|
DCD |put_h264_qpel8_mc31_c|
DCD |put_h264_qpel8_mc21_c|
DCD |put_h264_qpel8_mc11_c|
DCD |put_h264_qpel8_mc01_c|
DCD |put_h264_qpel8_mc30_c|
DCD |put_h264_qpel8_mc20_c|
DCD |put_h264_qpel8_mc10_c|
|$M13553|
ENDP ; |dsputil_init|
AREA |.pdata|, PDATA
|$T13566| DCD |$LN11@pix_sum_c|
DCD 0x40005e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pix_sum_c| PROC
; Line 138
|$LN11@pix_sum_c|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M13563|
; Line 141
mov r3, #0
str r3, [sp, #4]
; Line 142
mov r3, #0
str r3, [sp]
b |$LN6@pix_sum_c|
|$LN5@pix_sum_c|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@pix_sum_c|
ldr r3, [sp]
cmp r3, #0x10
bge |$LN4@pix_sum_c|
; Line 143
mov r3, #0
str r3, [sp, #8]
b |$LN3@pix_sum_c|
|$LN2@pix_sum_c|
ldr r3, [sp, #8]
add r3, r3, #8
str r3, [sp, #8]
|$LN3@pix_sum_c|
ldr r3, [sp, #8]
cmp r3, #0x10
bge |$LN1@pix_sum_c|
; Line 144
ldr r3, [sp, #0x18]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 145
ldr r3, [sp, #0x18]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 146
ldr r3, [sp, #0x18]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 147
ldr r3, [sp, #0x18]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 148
ldr r3, [sp, #0x18]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 149
ldr r3, [sp, #0x18]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 150
ldr r3, [sp, #0x18]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 151
ldr r3, [sp, #0x18]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 152
ldr r3, [sp, #0x18]
add r3, r3, #8
str r3, [sp, #0x18]
; Line 153
b |$LN2@pix_sum_c|
|$LN1@pix_sum_c|
; Line 154
ldr r3, [sp, #0x1C]
sub r2, r3, #0x10
ldr r3, [sp, #0x18]
add r3, r3, r2
str r3, [sp, #0x18]
; Line 155
b |$LN5@pix_sum_c|
|$LN4@pix_sum_c|
; Line 156
ldr r3, [sp, #4]
str r3, [sp, #0xC]
; Line 157
ldr r0, [sp, #0xC]
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M13564|
ENDP ; |pix_sum_c|
AREA |.pdata|, PDATA
|$T13572| DCD |$LN11@pix_norm1_|
DCD 0x40008604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pix_norm1_c| PROC
; Line 160
|$LN11@pix_norm1_|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M13569|
; Line 162
ldr r3, [pc, #0x1FC]
add r3, r3, #1, 22
str r3, [sp, #4]
; Line 164
mov r3, #0
str r3, [sp, #8]
; Line 165
mov r3, #0
str r3, [sp]
b |$LN6@pix_norm1_|
|$LN5@pix_norm1_|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@pix_norm1_|
ldr r3, [sp]
cmp r3, #0x10
bge |$LN4@pix_norm1_|
; Line 166
mov r3, #0
str r3, [sp, #0xC]
b |$LN3@pix_norm1_|
|$LN2@pix_norm1_|
ldr r3, [sp, #0xC]
add r3, r3, #8
str r3, [sp, #0xC]
|$LN3@pix_norm1_|
ldr r3, [sp, #0xC]
cmp r3, #0x10
bge |$LN1@pix_norm1_|
; Line 188
ldr r3, [sp, #0x20]
ldr r3, [r3]
str r3, [sp, #0x10]
; Line 189
ldr r3, [sp, #0x10]
and r1, r3, #0xFF
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 190
ldr r3, [sp, #0x10]
mov r3, r3, lsl #16
mov r1, r3, lsr #24
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 191
ldr r3, [sp, #0x10]
mov r3, r3, lsl #8
mov r1, r3, lsr #24
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 192
ldr r3, [sp, #0x10]
mov r1, r3, lsr #24
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 193
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x10]
; Line 194
ldr r3, [sp, #0x10]
and r1, r3, #0xFF
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 195
ldr r3, [sp, #0x10]
mov r3, r3, lsl #16
mov r1, r3, lsr #24
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 196
ldr r3, [sp, #0x10]
mov r3, r3, lsl #8
mov r1, r3, lsr #24
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 197
ldr r3, [sp, #0x10]
mov r1, r3, lsr #24
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 200
ldr r3, [sp, #0x20]
add r3, r3, #8
str r3, [sp, #0x20]
; Line 201
b |$LN2@pix_norm1_|
|$LN1@pix_norm1_|
; Line 202
ldr r3, [sp, #0x24]
sub r2, r3, #0x10
ldr r3, [sp, #0x20]
add r3, r3, r2
str r3, [sp, #0x20]
; Line 203
b |$LN5@pix_norm1_|
|$LN4@pix_norm1_|
; Line 204
ldr r3, [sp, #8]
str r3, [sp, #0x14]
; Line 205
ldr r0, [sp, #0x14]
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$LN12@pix_norm1_|
DCD |squareTbl|
|$M13570|
ENDP ; |pix_norm1_c|
AREA |.pdata|, PDATA
|$T13578| DCD |$LN11@bswap_buf|
DCD 0x4000b004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|bswap_buf| PROC
; Line 207
|$LN11@bswap_buf|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M13575|
; Line 210
mov r3, #0
str r3, [sp]
b |$LN6@bswap_buf|
|$LN5@bswap_buf|
ldr r3, [sp]
add r3, r3, #8
str r3, [sp]
|$LN6@bswap_buf|
ldr r3, [sp]
add r2, r3, #8
ldr r3, [sp, #0x38]
cmp r2, r3
bgt |$LN4@bswap_buf|
; Line 211
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldr r0, [r3]
bl bswap_32
str r0, [sp, #4]
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r2, r3, r2
ldr r3, [sp, #4]
str r3, [r2]
; Line 212
ldr r3, [sp]
add r1, r3, #1
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldr r0, [r3]
bl bswap_32
str r0, [sp, #8]
ldr r3, [sp]
add r1, r3, #1
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r2, r3, r2
ldr r3, [sp, #8]
str r3, [r2]
; Line 213
ldr r3, [sp]
add r1, r3, #2
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldr r0, [r3]
bl bswap_32
str r0, [sp, #0xC]
ldr r3, [sp]
add r1, r3, #2
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r2, r3, r2
ldr r3, [sp, #0xC]
str r3, [r2]
; Line 214
ldr r3, [sp]
add r1, r3, #3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldr r0, [r3]
bl bswap_32
str r0, [sp, #0x10]
ldr r3, [sp]
add r1, r3, #3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r2, r3, r2
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 215
ldr r3, [sp]
add r1, r3, #4
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldr r0, [r3]
bl bswap_32
str r0, [sp, #0x14]
ldr r3, [sp]
add r1, r3, #4
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r2, r3, r2
ldr r3, [sp, #0x14]
str r3, [r2]
; Line 216
ldr r3, [sp]
add r1, r3, #5
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldr r0, [r3]
bl bswap_32
str r0, [sp, #0x18]
ldr r3, [sp]
add r1, r3, #5
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r2, r3, r2
ldr r3, [sp, #0x18]
str r3, [r2]
; Line 217
ldr r3, [sp]
add r1, r3, #6
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldr r0, [r3]
bl bswap_32
str r0, [sp, #0x1C]
ldr r3, [sp]
add r1, r3, #6
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r2, r3, r2
ldr r3, [sp, #0x1C]
str r3, [r2]
; Line 218
ldr r3, [sp]
add r1, r3, #7
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldr r0, [r3]
bl bswap_32
str r0, [sp, #0x20]
ldr r3, [sp]
add r1, r3, #7
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r2, r3, r2
ldr r3, [sp, #0x20]
str r3, [r2]
; Line 219
b |$LN5@bswap_buf|
|$LN4@bswap_buf|
; Line 220
b |$LN3@bswap_buf|
|$LN2@bswap_buf|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@bswap_buf|
ldr r2, [sp]
ldr r3, [sp, #0x38]
cmp r2, r3
bge |$LN1@bswap_buf|
; Line 221
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldr r0, [r3]
bl bswap_32
str r0, [sp, #0x24]
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r2, r3, r2
ldr r3, [sp, #0x24]
str r3, [r2]
; Line 222
b |$LN2@bswap_buf|
|$LN1@bswap_buf|
; Line 223
add sp, sp, #0x28
ldmia sp, {sp, pc}
|$M13576|
ENDP ; |bswap_buf|
AREA |.pdata|, PDATA
|$T13584| DCD |$LN5@bswap_32|
DCD 0x40001904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|bswap_32| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\bswap.h
; Line 109
|$LN5@bswap_32|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M13581|
; Line 110
ldr r3, [sp, #0xC]
mov r2, r3, lsl #8
mvn r3, #0xFF, 16
eor r3, r3, #0xFF
and r1, r2, r3
ldr r3, [sp, #0xC]
mov r2, r3, lsr #8
mov r3, #0xFF, 16
orr r3, r3, #0xFF
and r3, r2, r3
orr r3, r1, r3
str r3, [sp, #0xC]
; Line 111
ldr r3, [sp, #0xC]
mov r2, r3, lsr #16
ldr r3, [sp, #0xC]
mov r3, r3, lsl #16
orr r3, r2, r3
str r3, [sp]
; Line 112
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M13582|
ENDP ; |bswap_32|
AREA |.pdata|, PDATA
|$T13590| DCD |$LN8@sse4_c|
DCD 0x40006004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|sse4_c| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\dsputil.c
; Line 226
|$LN8@sse4_c|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M13587|
; Line 228
ldr r3, [pc, #0x164]
add r3, r3, #1, 22
str r3, [sp, #4]
; Line 230
mov r3, #0
str r3, [sp, #8]
; Line 231
mov r3, #0
str r3, [sp]
b |$LN3@sse4_c|
|$LN2@sse4_c|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@sse4_c|
ldr r2, [sp]
ldr r3, [sp, #0x28]
cmp r2, r3
bge |$LN1@sse4_c|
; Line 232
ldr r3, [sp, #0x1C]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 233
ldr r3, [sp, #0x1C]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #1
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 234
ldr r3, [sp, #0x1C]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #2
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 235
ldr r3, [sp, #0x1C]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #3
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 236
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x1C]
; Line 237
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 238
b |$LN2@sse4_c|
|$LN1@sse4_c|
; Line 239
ldr r3, [sp, #8]
str r3, [sp, #0xC]
; Line 240
ldr r0, [sp, #0xC]
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$LN9@sse4_c|
DCD |squareTbl|
|$M13588|
ENDP ; |sse4_c|
AREA |.pdata|, PDATA
|$T13597| DCD |$LN8@sse8_c|
DCD 0x4000a004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|sse8_c| PROC
; Line 243
|$LN8@sse8_c|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M13594|
; Line 245
ldr r3, [pc, #0x264]
add r3, r3, #1, 22
str r3, [sp, #4]
; Line 247
mov r3, #0
str r3, [sp, #8]
; Line 248
mov r3, #0
str r3, [sp]
b |$LN3@sse8_c|
|$LN2@sse8_c|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@sse8_c|
ldr r2, [sp]
ldr r3, [sp, #0x28]
cmp r2, r3
bge |$LN1@sse8_c|
; Line 249
ldr r3, [sp, #0x1C]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 250
ldr r3, [sp, #0x1C]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #1
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 251
ldr r3, [sp, #0x1C]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #2
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 252
ldr r3, [sp, #0x1C]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #3
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 253
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #4
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 254
ldr r3, [sp, #0x1C]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #5
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 255
ldr r3, [sp, #0x1C]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #6
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 256
ldr r3, [sp, #0x1C]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #7
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 257
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x1C]
; Line 258
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 259
b |$LN2@sse8_c|
|$LN1@sse8_c|
; Line 260
ldr r3, [sp, #8]
str r3, [sp, #0xC]
; Line 261
ldr r0, [sp, #0xC]
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$LN9@sse8_c|
DCD |squareTbl|
|$M13595|
ENDP ; |sse8_c|
AREA |.pdata|, PDATA
|$T13604| DCD |$LN8@sse16_c|
DCD 0x40012004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|sse16_c| PROC
; Line 264
|$LN8@sse16_c|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M13601|
; Line 266
ldr r3, [pc, #0x464]
add r3, r3, #1, 22
str r3, [sp, #4]
; Line 268
mov r3, #0
str r3, [sp, #8]
; Line 269
mov r3, #0
str r3, [sp]
b |$LN3@sse16_c|
|$LN2@sse16_c|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@sse16_c|
ldr r2, [sp]
ldr r3, [sp, #0x28]
cmp r2, r3
bge |$LN1@sse16_c|
; Line 270
ldr r3, [sp, #0x1C]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 271
ldr r3, [sp, #0x1C]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #1
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 272
ldr r3, [sp, #0x1C]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #2
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 273
ldr r3, [sp, #0x1C]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #3
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 274
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #4
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 275
ldr r3, [sp, #0x1C]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #5
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 276
ldr r3, [sp, #0x1C]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #6
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 277
ldr r3, [sp, #0x1C]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #7
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 278
ldr r3, [sp, #0x1C]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #8
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 279
ldr r3, [sp, #0x1C]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #9
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 280
ldr r3, [sp, #0x1C]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #0xA
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 281
ldr r3, [sp, #0x1C]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #0xB
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 282
ldr r3, [sp, #0x1C]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #0xC
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 283
ldr r3, [sp, #0x1C]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #0xD
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 284
ldr r3, [sp, #0x1C]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #0xE
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 285
ldr r3, [sp, #0x1C]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #0xF
ldrb r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #8]
; Line 287
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x1C]
; Line 288
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 289
b |$LN2@sse16_c|
|$LN1@sse16_c|
; Line 290
ldr r3, [sp, #8]
str r3, [sp, #0xC]
; Line 291
ldr r0, [sp, #0xC]
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$LN9@sse16_c|
DCD |squareTbl|
|$M13602|
ENDP ; |sse16_c|
AREA |.pdata|, PDATA
|$T13614| DCD |$LN5@w53_8_c|
DCD 0x40001504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|w53_8_c| PROC
; Line 379
|$LN5@w53_8_c|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x20
|$M13611|
; Line 380
mov r3, #1
str r3, [sp, #8]
ldr r3, [sp, #0x38]
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x34]
ldr r2, [sp, #0x30]
ldr r1, [sp, #0x2C]
ldr r0, [sp, #0x28]
bl w_c
str r0, [sp, #0x1C]
ldr r3, [sp, #0x1C]
str r3, [sp, #0x18]
; Line 381
ldr r0, [sp, #0x18]
add sp, sp, #0x20
ldmia sp, {sp, pc}
|$M13612|
ENDP ; |w53_8_c|
AREA |.pdata|, PDATA
|$T13620| DCD |$LN5@w_c|
DCD 0x40000904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|w_c| PROC
; Line 294
|$LN5@w_c|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M13617|
; Line 375
mov r3, #0
str r3, [sp]
; Line 377
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M13618|
ENDP ; |w_c|
AREA |.pdata|, PDATA
|$T13629| DCD |$LN5@w97_8_c|
DCD 0x40001504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|w97_8_c| PROC
; Line 383
|$LN5@w97_8_c|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x20
|$M13626|
; Line 384
mov r3, #0
str r3, [sp, #8]
ldr r3, [sp, #0x38]
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x34]
ldr r2, [sp, #0x30]
ldr r1, [sp, #0x2C]
ldr r0, [sp, #0x28]
bl w_c
str r0, [sp, #0x1C]
ldr r3, [sp, #0x1C]
str r3, [sp, #0x18]
; Line 385
ldr r0, [sp, #0x18]
add sp, sp, #0x20
ldmia sp, {sp, pc}
|$M13627|
ENDP ; |w97_8_c|
AREA |.pdata|, PDATA
|$T13638| DCD |$LN5@w53_16_c|
DCD 0x40001504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|w53_16_c| PROC
; Line 387
|$LN5@w53_16_c|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x20
|$M13635|
; Line 388
mov r3, #1
str r3, [sp, #8]
ldr r3, [sp, #0x38]
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x34]
ldr r2, [sp, #0x30]
ldr r1, [sp, #0x2C]
ldr r0, [sp, #0x28]
bl w_c
str r0, [sp, #0x1C]
ldr r3, [sp, #0x1C]
str r3, [sp, #0x18]
; Line 389
ldr r0, [sp, #0x18]
add sp, sp, #0x20
ldmia sp, {sp, pc}
|$M13636|
ENDP ; |w53_16_c|
AREA |.pdata|, PDATA
|$T13647| DCD |$LN5@w97_16_c@2|
DCD 0x40001504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|w97_16_c| PROC
; Line 391
|$LN5@w97_16_c@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x20
|$M13644|
; Line 392
mov r3, #0
str r3, [sp, #8]
ldr r3, [sp, #0x38]
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x34]
ldr r2, [sp, #0x30]
ldr r1, [sp, #0x2C]
ldr r0, [sp, #0x28]
bl w_c
str r0, [sp, #0x1C]
ldr r3, [sp, #0x1C]
str r3, [sp, #0x18]
; Line 393
ldr r0, [sp, #0x18]
add sp, sp, #0x20
ldmia sp, {sp, pc}
|$M13645|
ENDP ; |w97_16_c|
AREA |.pdata|, PDATA
|$T13652| DCD |$LN8@get_pixels|
DCD 0x40004604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|get_pixels_c| PROC
; Line 396
|$LN8@get_pixels|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M13649|
; Line 400
mov r3, #0
str r3, [sp]
b |$LN3@get_pixels|
|$LN2@get_pixels|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@get_pixels|
ldr r3, [sp]
cmp r3, #8
bge |$LN1@get_pixels|
; Line 401
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
strh r2, [r3]
; Line 402
ldr r3, [sp, #0x10]
add r1, r3, #1
ldr r3, [sp, #0xC]
add r2, r3, #2
ldrb r3, [r1]
strh r3, [r2]
; Line 403
ldr r3, [sp, #0x10]
add r1, r3, #2
ldr r3, [sp, #0xC]
add r2, r3, #4
ldrb r3, [r1]
strh r3, [r2]
; Line 404
ldr r3, [sp, #0x10]
add r1, r3, #3
ldr r3, [sp, #0xC]
add r2, r3, #6
ldrb r3, [r1]
strh r3, [r2]
; Line 405
ldr r3, [sp, #0x10]
add r1, r3, #4
ldr r3, [sp, #0xC]
add r2, r3, #8
ldrb r3, [r1]
strh r3, [r2]
; Line 406
ldr r3, [sp, #0x10]
add r1, r3, #5
ldr r3, [sp, #0xC]
add r2, r3, #0xA
ldrb r3, [r1]
strh r3, [r2]
; Line 407
ldr r3, [sp, #0x10]
add r1, r3, #6
ldr r3, [sp, #0xC]
add r2, r3, #0xC
ldrb r3, [r1]
strh r3, [r2]
; Line 408
ldr r3, [sp, #0x10]
add r1, r3, #7
ldr r3, [sp, #0xC]
add r2, r3, #0xE
ldrb r3, [r1]
strh r3, [r2]
; Line 409
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 410
ldr r3, [sp, #0xC]
add r3, r3, #0x10
str r3, [sp, #0xC]
; Line 411
b |$LN2@get_pixels|
|$LN1@get_pixels|
; Line 412
add sp, sp, #4
ldmia sp, {sp, pc}
|$M13650|
ENDP ; |get_pixels_c|
AREA |.pdata|, PDATA
|$T13657| DCD |$LN8@diff_pixel|
DCD 0x40008004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|diff_pixels_c| PROC
; Line 415
|$LN8@diff_pixel|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M13654|
; Line 419
mov r3, #0
str r3, [sp]
b |$LN3@diff_pixel|
|$LN2@diff_pixel|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@diff_pixel|
ldr r3, [sp]
cmp r3, #8
bge |$LN1@diff_pixel|
; Line 420
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
sub r3, r2, r3
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0xC]
strh r2, [r3]
; Line 421
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
sub r1, r2, r3
ldr r3, [sp, #0xC]
add r2, r3, #2
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 422
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
sub r1, r2, r3
ldr r3, [sp, #0xC]
add r2, r3, #4
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 423
ldr r3, [sp, #0x10]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
sub r1, r2, r3
ldr r3, [sp, #0xC]
add r2, r3, #6
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 424
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
sub r1, r2, r3
ldr r3, [sp, #0xC]
add r2, r3, #8
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 425
ldr r3, [sp, #0x10]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
sub r1, r2, r3
ldr r3, [sp, #0xC]
add r2, r3, #0xA
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 426
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
sub r1, r2, r3
ldr r3, [sp, #0xC]
add r2, r3, #0xC
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 427
ldr r3, [sp, #0x10]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
sub r1, r2, r3
ldr r3, [sp, #0xC]
add r2, r3, #0xE
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 428
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 429
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 430
ldr r3, [sp, #0xC]
add r3, r3, #0x10
str r3, [sp, #0xC]
; Line 431
b |$LN2@diff_pixel|
|$LN1@diff_pixel|
; Line 432
add sp, sp, #4
ldmia sp, {sp, pc}
|$M13655|
ENDP ; |diff_pixels_c|
AREA |.pdata|, PDATA
|$T13662| DCD |$LN8@put_pixels@5|
DCD 0x40006104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_pixels_clamped_c| PROC
; Line 437
|$LN8@put_pixels@5|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M13659|
; Line 439
ldr r3, [pc, #0x168]
add r3, r3, #1, 22
str r3, [sp, #4]
; Line 442
mov r3, #0
str r3, [sp]
b |$LN3@put_pixels@5|
|$LN2@put_pixels@5|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@put_pixels@5|
ldr r3, [sp]
cmp r3, #8
bge |$LN1@put_pixels@5|
; Line 443
ldr r3, [sp, #0x10]
ldrsh r2, [r3]
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x14]
strb r2, [r3]
; Line 444
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrsh r2, [r3]
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #1
ldrb r3, [r1]
strb r3, [r2]
; Line 445
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrsh r2, [r3]
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #2
ldrb r3, [r1]
strb r3, [r2]
; Line 446
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrsh r2, [r3]
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #3
ldrb r3, [r1]
strb r3, [r2]
; Line 447
ldr r3, [sp, #0x10]
add r3, r3, #8
ldrsh r2, [r3]
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #4
ldrb r3, [r1]
strb r3, [r2]
; Line 448
ldr r3, [sp, #0x10]
add r3, r3, #0xA
ldrsh r2, [r3]
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #5
ldrb r3, [r1]
strb r3, [r2]
; Line 449
ldr r3, [sp, #0x10]
add r3, r3, #0xC
ldrsh r2, [r3]
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #6
ldrb r3, [r1]
strb r3, [r2]
; Line 450
ldr r3, [sp, #0x10]
add r3, r3, #0xE
ldrsh r2, [r3]
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #7
ldrb r3, [r1]
strb r3, [r2]
; Line 452
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 453
ldr r3, [sp, #0x10]
add r3, r3, #0x10
str r3, [sp, #0x10]
; Line 454
b |$LN2@put_pixels@5|
|$LN1@put_pixels@5|
; Line 455
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN9@put_pixels@5|
DCD |cropTbl|
|$M13660|
ENDP ; |put_pixels_clamped_c|
AREA |.pdata|, PDATA
|$T13668| DCD |$LN15@put_signed|
DCD 0x40003b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_signed_pixels_clamped_c| PROC
; Line 494
|$LN15@put_signed|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M13665|
; Line 497
mov r3, #0
str r3, [sp]
b |$LN10@put_signed|
|$LN9@put_signed|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN10@put_signed|
ldr r3, [sp]
cmp r3, #8
bge |$LN8@put_signed|
; Line 498
mov r3, #0
str r3, [sp, #4]
b |$LN7@put_signed|
|$LN6@put_signed|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN7@put_signed|
ldr r3, [sp, #4]
cmp r3, #8
bge |$LN5@put_signed|
; Line 499
ldr r3, [sp, #0x10]
ldrsh r3, [r3]
cmn r3, #0x80
bge |$LN4@put_signed|
; Line 500
ldr r2, [sp, #0x14]
mov r3, #0
strb r3, [r2]
b |$LN3@put_signed|
|$LN4@put_signed|
; Line 501
ldr r3, [sp, #0x10]
ldrsh r3, [r3]
cmp r3, #0x7F
ble |$LN2@put_signed|
; Line 502
ldr r2, [sp, #0x14]
mov r3, #0xFF
strb r3, [r2]
; Line 503
b |$LN1@put_signed|
|$LN2@put_signed|
; Line 504
ldr r3, [sp, #0x10]
ldrsh r3, [r3]
add r3, r3, #0x80
and r2, r3, #0xFF
ldr r3, [sp, #0x14]
strb r2, [r3]
|$LN1@put_signed|
|$LN3@put_signed|
; Line 505
ldr r3, [sp, #0x10]
add r3, r3, #2
str r3, [sp, #0x10]
; Line 506
ldr r3, [sp, #0x14]
add r3, r3, #1
str r3, [sp, #0x14]
; Line 507
b |$LN6@put_signed|
|$LN5@put_signed|
; Line 508
ldr r3, [sp, #0x18]
sub r2, r3, #8
ldr r3, [sp, #0x14]
add r3, r3, r2
str r3, [sp, #0x14]
; Line 509
b |$LN9@put_signed|
|$LN8@put_signed|
; Line 510
add sp, sp, #8
ldmia sp, {sp, pc}
|$M13666|
ENDP ; |put_signed_pixels_clamped_c|
AREA |.pdata|, PDATA
|$T13673| DCD |$LN8@add_pixels|
DCD 0x40008804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|add_pixels_clamped_c| PROC
; Line 514
|$LN8@add_pixels|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M13670|
; Line 516
ldr r3, [pc, #0x204]
add r3, r3, #1, 22
str r3, [sp, #4]
; Line 519
mov r3, #0
str r3, [sp]
b |$LN3@add_pixels|
|$LN2@add_pixels|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@add_pixels|
ldr r3, [sp]
cmp r3, #8
bge |$LN1@add_pixels|
; Line 520
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
ldrsh r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x14]
strb r2, [r3]
; Line 521
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrsh r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #1
ldrb r3, [r1]
strb r3, [r2]
; Line 522
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrsh r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #2
ldrb r3, [r1]
strb r3, [r2]
; Line 523
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrsh r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #3
ldrb r3, [r1]
strb r3, [r2]
; Line 524
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #8
ldrsh r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #4
ldrb r3, [r1]
strb r3, [r2]
; Line 525
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xA
ldrsh r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #5
ldrb r3, [r1]
strb r3, [r2]
; Line 526
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xC
ldrsh r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #6
ldrb r3, [r1]
strb r3, [r2]
; Line 527
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xE
ldrsh r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #7
ldrb r3, [r1]
strb r3, [r2]
; Line 528
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 529
ldr r3, [sp, #0x10]
add r3, r3, #0x10
str r3, [sp, #0x10]
; Line 530
b |$LN2@add_pixels|
|$LN1@add_pixels|
; Line 531
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN9@add_pixels|
DCD |cropTbl|
|$M13671|
ENDP ; |add_pixels_clamped_c|
AREA |.pdata|, PDATA
|$T13679| DCD |$LN8@add_pixels@2|
DCD 0x40006c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|add_pixels8_c| PROC
; Line 566
|$LN8@add_pixels@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M13676|
; Line 568
mov r3, #0
str r3, [sp]
b |$LN3@add_pixels@2|
|$LN2@add_pixels@2|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@add_pixels@2|
ldr r3, [sp]
cmp r3, #8
bge |$LN1@add_pixels@2|
; Line 569
ldr r3, [sp, #0x10]
ldrsh r2, [r3]
ldr r3, [sp, #0xC]
ldrb r3, [r3]
add r3, r3, r2
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
strb r2, [r3]
; Line 570
ldr r3, [sp, #0xC]
add r1, r3, #1
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrsh r2, [r3]
ldrb r3, [r1]
add r1, r3, r2
ldr r3, [sp, #0xC]
add r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
; Line 571
ldr r3, [sp, #0xC]
add r1, r3, #2
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrsh r2, [r3]
ldrb r3, [r1]
add r1, r3, r2
ldr r3, [sp, #0xC]
add r2, r3, #2
and r3, r1, #0xFF
strb r3, [r2]
; Line 572
ldr r3, [sp, #0xC]
add r1, r3, #3
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrsh r2, [r3]
ldrb r3, [r1]
add r1, r3, r2
ldr r3, [sp, #0xC]
add r2, r3, #3
and r3, r1, #0xFF
strb r3, [r2]
; Line 573
ldr r3, [sp, #0xC]
add r1, r3, #4
ldr r3, [sp, #0x10]
add r3, r3, #8
ldrsh r2, [r3]
ldrb r3, [r1]
add r1, r3, r2
ldr r3, [sp, #0xC]
add r2, r3, #4
and r3, r1, #0xFF
strb r3, [r2]
; Line 574
ldr r3, [sp, #0xC]
add r1, r3, #5
ldr r3, [sp, #0x10]
add r3, r3, #0xA
ldrsh r2, [r3]
ldrb r3, [r1]
add r1, r3, r2
ldr r3, [sp, #0xC]
add r2, r3, #5
and r3, r1, #0xFF
strb r3, [r2]
; Line 575
ldr r3, [sp, #0xC]
add r1, r3, #6
ldr r3, [sp, #0x10]
add r3, r3, #0xC
ldrsh r2, [r3]
ldrb r3, [r1]
add r1, r3, r2
ldr r3, [sp, #0xC]
add r2, r3, #6
and r3, r1, #0xFF
strb r3, [r2]
; Line 576
ldr r3, [sp, #0xC]
add r1, r3, #7
ldr r3, [sp, #0x10]
add r3, r3, #0xE
ldrsh r2, [r3]
ldrb r3, [r1]
add r1, r3, r2
ldr r3, [sp, #0xC]
add r2, r3, #7
and r3, r1, #0xFF
strb r3, [r2]
; Line 577
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 578
ldr r3, [sp, #0x10]
add r3, r3, #0x10
str r3, [sp, #0x10]
; Line 579
b |$LN2@add_pixels@2|
|$LN1@add_pixels@2|
; Line 580
add sp, sp, #4
ldmia sp, {sp, pc}
|$M13677|
ENDP ; |add_pixels8_c|
AREA |.pdata|, PDATA
|$T13684| DCD |$LN8@add_pixels@3|
DCD 0x40004004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|add_pixels4_c| PROC
; Line 583
|$LN8@add_pixels@3|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M13681|
; Line 585
mov r3, #0
str r3, [sp]
b |$LN3@add_pixels@3|
|$LN2@add_pixels@3|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@add_pixels@3|
ldr r3, [sp]
cmp r3, #4
bge |$LN1@add_pixels@3|
; Line 586
ldr r3, [sp, #0x10]
ldrsh r2, [r3]
ldr r3, [sp, #0xC]
ldrb r3, [r3]
add r3, r3, r2
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
strb r2, [r3]
; Line 587
ldr r3, [sp, #0xC]
add r1, r3, #1
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrsh r2, [r3]
ldrb r3, [r1]
add r1, r3, r2
ldr r3, [sp, #0xC]
add r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
; Line 588
ldr r3, [sp, #0xC]
add r1, r3, #2
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrsh r2, [r3]
ldrb r3, [r1]
add r1, r3, r2
ldr r3, [sp, #0xC]
add r2, r3, #2
and r3, r1, #0xFF
strb r3, [r2]
; Line 589
ldr r3, [sp, #0xC]
add r1, r3, #3
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrsh r2, [r3]
ldrb r3, [r1]
add r1, r3, r2
ldr r3, [sp, #0xC]
add r2, r3, #3
and r3, r1, #0xFF
strb r3, [r2]
; Line 590
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 591
ldr r3, [sp, #0x10]
add r3, r3, #8
str r3, [sp, #0x10]
; Line 592
b |$LN2@add_pixels@3|
|$LN1@add_pixels@3|
; Line 593
add sp, sp, #4
ldmia sp, {sp, pc}
|$M13682|
ENDP ; |add_pixels4_c|
AREA |.pdata|, PDATA
|$T13689| DCD |$LN8@avg_pixels@5|
DCD 0x40002a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_pixels2_c| PROC
; Line 1109
|$LN8@avg_pixels@5|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M13686|
mov r3, #0
str r3, [sp]
b |$LN3@avg_pixels@5|
|$LN2@avg_pixels@5|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@avg_pixels@5|
ldr r2, [sp]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN1@avg_pixels@5|
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r1, r2, r3
ldr r3, [sp, #0x10]
ldrh r0, [r3]
bl rnd_avg32
str r0, [sp, #4]
ldr r3, [sp, #4]
mov r2, r3, lsl #16
mov r2, r2, lsr #16
ldr r3, [sp, #0x10]
strh r2, [r3]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
b |$LN2@avg_pixels@5|
|$LN1@avg_pixels@5|
add sp, sp, #8
ldmia sp, {sp, pc}
|$M13687|
ENDP ; |avg_pixels2_c|
AREA |.pdata|, PDATA
|$T13694| DCD |$LN8@avg_pixels@6|
DCD 0x40003204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_pixels4_c| PROC
; Line 1109
|$LN8@avg_pixels@6|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M13691|
mov r3, #0
str r3, [sp]
b |$LN3@avg_pixels@6|
|$LN2@avg_pixels@6|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@avg_pixels@6|
ldr r2, [sp]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN1@avg_pixels@6|
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r1, r2, r3
ldr r3, [sp, #0x10]
ldr r0, [r3]
bl rnd_avg32
str r0, [sp, #4]
ldr r2, [sp, #4]
ldr r3, [sp, #0x10]
str r2, [r3]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
b |$LN2@avg_pixels@6|
|$LN1@avg_pixels@6|
add sp, sp, #8
ldmia sp, {sp, pc}
|$M13692|
ENDP ; |avg_pixels4_c|
AREA |.pdata|, PDATA
|$T13699| DCD |$LN8@avg_pixels@7|
DCD 0x40004e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_pixels8_c| PROC
; Line 1109
|$LN8@avg_pixels@7|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M13696|
mov r3, #0
str r3, [sp]
b |$LN3@avg_pixels@7|
|$LN2@avg_pixels@7|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@avg_pixels@7|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN1@avg_pixels@7|
ldr r3, [sp, #0x18]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r1, r2, r3
ldr r3, [sp, #0x14]
ldr r0, [r3]
bl rnd_avg32
str r0, [sp, #4]
ldr r2, [sp, #4]
ldr r3, [sp, #0x14]
str r2, [r3]
ldr r3, [sp, #0x18]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #5
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #6
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #7
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldr r0, [r3]
bl rnd_avg32
str r0, [sp, #8]
ldr r3, [sp, #0x14]
add r2, r3, #4
ldr r3, [sp, #8]
str r3, [r2]
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #0x18]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #0x14]
b |$LN2@avg_pixels@7|
|$LN1@avg_pixels@7|
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M13697|
ENDP ; |avg_pixels8_c|
AREA |.pdata|, PDATA
|$T13704| DCD |$LN5@avg_no_rnd|
DCD 0x40000903
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_no_rnd_pixels8_c| PROC
; Line 1109
|$LN5@avg_no_rnd|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
|$M13701|
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl avg_pixels8_c
ldmia sp, {sp, pc}
|$M13702|
ENDP ; |avg_no_rnd_pixels8_c|
AREA |.pdata|, PDATA
|$T13712| DCD |$LN5@avg_no_rnd@2|
DCD 0x40001204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_no_rnd_pixels8_x2_c| PROC
; Line 1109
|$LN5@avg_no_rnd@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M13709|
ldr r3, [sp, #0x2C]
str r3, [sp, #8]
ldr r3, [sp, #0x28]
str r3, [sp, #4]
ldr r3, [sp, #0x28]
str r3, [sp]
ldr r3, [sp, #0x28]
ldr r2, [sp, #0x24]
add r2, r2, #1
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x20]
bl avg_no_rnd_pixels8_l2
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M13710|
ENDP ; |avg_no_rnd_pixels8_x2_c|
AREA |.pdata|, PDATA
|$T13717| DCD |$LN8@avg_no_rnd@3|
DCD 0x4000cf04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_no_rnd_pixels8_l2| PROC
; Line 1109
|$LN8@avg_no_rnd@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x1C
|$M13714|
mov r3, #0
str r3, [sp]
b |$LN3@avg_no_rnd@3|
|$LN2@avg_no_rnd@3|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@avg_no_rnd@3|
ldr r2, [sp]
ldr r3, [sp, #0x3C]
cmp r2, r3
bge |$LN1@avg_no_rnd@3|
ldr r1, [sp]
ldr r3, [sp, #0x34]
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x34]
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x34]
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x34]
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r0, r3
str r3, [sp, #4]
ldr r1, [sp]
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r0, r3
str r3, [sp, #8]
ldr r1, [sp, #8]
ldr r0, [sp, #4]
bl no_rnd_avg32
str r0, [sp, #0xC]
ldr r1, [sp, #0xC]
ldr r0, [sp]
ldr r3, [sp, #0x30]
mul r2, r0, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
ldr r0, [r3]
bl rnd_avg32
str r0, [sp, #0x10]
ldr r1, [sp]
ldr r3, [sp, #0x30]
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, r2
ldr r3, [sp, #0x10]
str r3, [r2]
ldr r2, [sp]
ldr r3, [sp, #0x34]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x28]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x34]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x28]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x34]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x28]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x34]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x28]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r1, r3
str r3, [sp, #4]
ldr r2, [sp]
ldr r3, [sp, #0x38]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x38]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x2C]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x38]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x2C]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x38]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x2C]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r1, r3
str r3, [sp, #8]
ldr r1, [sp, #8]
ldr r0, [sp, #4]
bl no_rnd_avg32
str r0, [sp, #0x14]
ldr r1, [sp, #0x14]
ldr r2, [sp]
ldr r3, [sp, #0x30]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x24]
add r3, r3, r2
ldr r0, [r3]
bl rnd_avg32
str r0, [sp, #0x18]
ldr r2, [sp]
ldr r3, [sp, #0x30]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x24]
add r2, r3, r2
ldr r3, [sp, #0x18]
str r3, [r2]
b |$LN2@avg_no_rnd@3|
|$LN1@avg_no_rnd@3|
add sp, sp, #0x1C
ldmia sp, {sp, pc}
|$M13715|
ENDP ; |avg_no_rnd_pixels8_l2|
AREA |.pdata|, PDATA
|$T13725| DCD |$LN5@avg_pixels@8|
DCD 0x40001204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_pixels8_x2_c| PROC
; Line 1109
|$LN5@avg_pixels@8|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M13722|
ldr r3, [sp, #0x2C]
str r3, [sp, #8]
ldr r3, [sp, #0x28]
str r3, [sp, #4]
ldr r3, [sp, #0x28]
str r3, [sp]
ldr r3, [sp, #0x28]
ldr r2, [sp, #0x24]
add r2, r2, #1
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x20]
bl avg_pixels8_l2
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M13723|
ENDP ; |avg_pixels8_x2_c|
AREA |.pdata|, PDATA
|$T13733| DCD |$LN5@avg_no_rnd@4|
DCD 0x40001304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_no_rnd_pixels8_y2_c| PROC
; Line 1109
|$LN5@avg_no_rnd@4|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M13730|
ldr r3, [sp, #0x2C]
str r3, [sp, #8]
ldr r3, [sp, #0x28]
str r3, [sp, #4]
ldr r3, [sp, #0x28]
str r3, [sp]
ldr r3, [sp, #0x28]
ldr r1, [sp, #0x24]
ldr r2, [sp, #0x28]
add r2, r1, r2
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x20]
bl avg_no_rnd_pixels8_l2
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M13731|
ENDP ; |avg_no_rnd_pixels8_y2_c|
AREA |.pdata|, PDATA
|$T13741| DCD |$LN5@avg_pixels@9|
DCD 0x40001304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_pixels8_y2_c| PROC
; Line 1109
|$LN5@avg_pixels@9|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M13738|
ldr r3, [sp, #0x2C]
str r3, [sp, #8]
ldr r3, [sp, #0x28]
str r3, [sp, #4]
ldr r3, [sp, #0x28]
str r3, [sp]
ldr r3, [sp, #0x28]
ldr r1, [sp, #0x24]
ldr r2, [sp, #0x28]
add r2, r1, r2
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x20]
bl avg_pixels8_l2
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M13739|
ENDP ; |avg_pixels8_y2_c|
AREA |.pdata|, PDATA
|$T13749| DCD |$LN5@avg_pixels@10|
DCD 0x40001204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_pixels4_x2_c| PROC
; Line 1109
|$LN5@avg_pixels@10|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M13746|
ldr r3, [sp, #0x2C]
str r3, [sp, #8]
ldr r3, [sp, #0x28]
str r3, [sp, #4]
ldr r3, [sp, #0x28]
str r3, [sp]
ldr r3, [sp, #0x28]
ldr r2, [sp, #0x24]
add r2, r2, #1
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x20]
bl avg_pixels4_l2
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M13747|
ENDP ; |avg_pixels4_x2_c|
AREA |.pdata|, PDATA
|$T13754| DCD |$LN8@avg_pixels@11|
DCD 0x40006b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_pixels4_l2| PROC
; Line 1109
|$LN8@avg_pixels@11|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M13751|
mov r3, #0
str r3, [sp]
b |$LN3@avg_pixels@11|
|$LN2@avg_pixels@11|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@avg_pixels@11|
ldr r2, [sp]
ldr r3, [sp, #0x34]
cmp r2, r3
bge |$LN1@avg_pixels@11|
ldr r1, [sp]
ldr r3, [sp, #0x2C]
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x2C]
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x2C]
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x2C]
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r0, r3
str r3, [sp, #4]
ldr r1, [sp]
ldr r3, [sp, #0x30]
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x30]
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x30]
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x30]
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r0, r3
str r3, [sp, #8]
ldr r1, [sp, #8]
ldr r0, [sp, #4]
bl rnd_avg32
str r0, [sp, #0xC]
ldr r1, [sp, #0xC]
ldr r0, [sp]
ldr r3, [sp, #0x28]
mul r2, r0, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldr r0, [r3]
bl rnd_avg32
str r0, [sp, #0x10]
ldr r1, [sp]
ldr r3, [sp, #0x28]
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r2, r3, r2
ldr r3, [sp, #0x10]
str r3, [r2]
b |$LN2@avg_pixels@11|
|$LN1@avg_pixels@11|
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M13752|
ENDP ; |avg_pixels4_l2|
AREA |.pdata|, PDATA
|$T13762| DCD |$LN5@avg_pixels@12|
DCD 0x40001304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_pixels4_y2_c| PROC
; Line 1109
|$LN5@avg_pixels@12|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M13759|
ldr r3, [sp, #0x2C]
str r3, [sp, #8]
ldr r3, [sp, #0x28]
str r3, [sp, #4]
ldr r3, [sp, #0x28]
str r3, [sp]
ldr r3, [sp, #0x28]
ldr r1, [sp, #0x24]
ldr r2, [sp, #0x28]
add r2, r1, r2
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x20]
bl avg_pixels4_l2
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M13760|
ENDP ; |avg_pixels4_y2_c|
AREA |.pdata|, PDATA
|$T13770| DCD |$LN5@avg_pixels@13|
DCD 0x40001204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_pixels2_x2_c| PROC
; Line 1109
|$LN5@avg_pixels@13|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M13767|
ldr r3, [sp, #0x2C]
str r3, [sp, #8]
ldr r3, [sp, #0x28]
str r3, [sp, #4]
ldr r3, [sp, #0x28]
str r3, [sp]
ldr r3, [sp, #0x28]
ldr r2, [sp, #0x24]
add r2, r2, #1
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x20]
bl avg_pixels2_l2
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M13768|
ENDP ; |avg_pixels2_x2_c|
AREA |.pdata|, PDATA
|$T13775| DCD |$LN8@avg_pixels@14|
DCD 0x40004904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_pixels2_l2| PROC
; Line 1109
|$LN8@avg_pixels@14|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M13772|
mov r3, #0
str r3, [sp]
b |$LN3@avg_pixels@14|
|$LN2@avg_pixels@14|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@avg_pixels@14|
ldr r2, [sp]
ldr r3, [sp, #0x34]
cmp r2, r3
bge |$LN1@avg_pixels@14|
ldr r1, [sp]
ldr r3, [sp, #0x2C]
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x2C]
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r3, r0, r3
str r3, [sp, #4]
ldr r1, [sp]
ldr r3, [sp, #0x30]
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x30]
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r3, r0, r3
str r3, [sp, #8]
ldr r1, [sp, #8]
ldr r0, [sp, #4]
bl rnd_avg32
str r0, [sp, #0xC]
ldr r1, [sp, #0xC]
ldr r0, [sp]
ldr r3, [sp, #0x28]
mul r2, r0, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrh r0, [r3]
bl rnd_avg32
str r0, [sp, #0x10]
ldr r1, [sp]
ldr r3, [sp, #0x28]
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r2, r3, r2
ldr r3, [sp, #0x10]
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
b |$LN2@avg_pixels@14|
|$LN1@avg_pixels@14|
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M13773|
ENDP ; |avg_pixels2_l2|
AREA |.pdata|, PDATA
|$T13783| DCD |$LN5@avg_pixels@15|
DCD 0x40001304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_pixels2_y2_c| PROC
; Line 1109
|$LN5@avg_pixels@15|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M13780|
ldr r3, [sp, #0x2C]
str r3, [sp, #8]
ldr r3, [sp, #0x28]
str r3, [sp, #4]
ldr r3, [sp, #0x28]
str r3, [sp]
ldr r3, [sp, #0x28]
ldr r1, [sp, #0x24]
ldr r2, [sp, #0x28]
add r2, r1, r2
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x20]
bl avg_pixels2_l2
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M13781|
ENDP ; |avg_pixels2_y2_c|
AREA |.pdata|, PDATA
|$T13788| DCD |$LN8@avg_pixels@16|
DCD 0x40007b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_pixels2_xy2_c| PROC
; Line 1109
|$LN8@avg_pixels@16|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M13785|
ldr r3, [sp, #0x20]
ldrb r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0x20]
add r3, r3, #1
ldrb r3, [r3]
add r3, r3, #2
str r3, [sp]
ldr r2, [sp, #0x10]
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #0x10]
ldr r3, [sp, #0x20]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x20]
mov r3, #0
str r3, [sp, #8]
b |$LN3@avg_pixels@16|
|$LN2@avg_pixels@16|
ldr r3, [sp, #8]
add r3, r3, #2
str r3, [sp, #8]
|$LN3@avg_pixels@16|
ldr r2, [sp, #8]
ldr r3, [sp, #0x28]
cmp r2, r3
bge |$LN1@avg_pixels@16|
ldr r3, [sp, #0x20]
ldrb r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x20]
add r3, r3, #1
ldrb r3, [r3]
str r3, [sp, #0xC]
ldr r2, [sp, #4]
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #4]
ldr r3, [sp, #0x20]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
ldr r2, [sp, #4]
ldr r3, [sp, #0x10]
add r3, r2, r3
mov r3, r3, asr #2
and r2, r3, #0xFF
ldr r3, [sp, #0x1C]
strb r2, [r3]
ldr r2, [sp, #0xC]
ldr r3, [sp]
add r3, r2, r3
mov r1, r3, asr #2
ldr r3, [sp, #0x1C]
add r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x20]
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x1C]
ldr r3, [sp, #0x20]
ldrb r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0x20]
add r3, r3, #1
ldrb r3, [r3]
add r3, r3, #2
str r3, [sp]
ldr r2, [sp, #0x10]
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #0x10]
ldr r3, [sp, #0x20]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
ldr r2, [sp, #4]
ldr r3, [sp, #0x10]
add r3, r2, r3
mov r3, r3, asr #2
and r2, r3, #0xFF
ldr r3, [sp, #0x1C]
strb r2, [r3]
ldr r2, [sp, #0xC]
ldr r3, [sp]
add r3, r2, r3
mov r1, r3, asr #2
ldr r3, [sp, #0x1C]
add r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x20]
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x1C]
b |$LN2@avg_pixels@16|
|$LN1@avg_pixels@16|
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M13786|
ENDP ; |avg_pixels2_xy2_c|
AREA |.pdata|, PDATA
|$T13793| DCD |$LN8@avg_pixels@17|
DCD 0x4000fa04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_pixels4_xy2_c| PROC
; Line 1109
|$LN8@avg_pixels@17|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x2C
|$M13790|
ldr r3, [sp, #0x38]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x38]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #8]
ldr r3, [sp, #0x38]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x38]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, #4
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x18]
ldr r2, [sp, #8]
ldr r3, [pc, #0x32C]
and r1, r2, r3
ldr r2, [sp, #0x18]
ldr r3, [pc, #0x320]
and r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x310]
add r3, r2, r3
str r3, [sp, #4]
ldr r2, [sp, #8]
ldr r3, [pc, #0x2FC]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x18]
ldr r3, [pc, #0x2EC]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0xC]
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x3C]
add r3, r2, r3
str r3, [sp, #0x38]
mov r3, #0
str r3, [sp, #0x10]
b |$LN3@avg_pixels@17|
|$LN2@avg_pixels@17|
ldr r3, [sp, #0x10]
add r3, r3, #2
str r3, [sp, #0x10]
|$LN3@avg_pixels@17|
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x40]
cmp r2, r3
bge |$LN1@avg_pixels@17|
ldr r3, [sp, #0x38]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x38]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x1C]
ldr r3, [sp, #0x38]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x38]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, #4
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x20]
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x208]
and r1, r2, r3
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x1FC]
and r3, r2, r3
add r3, r1, r3
str r3, [sp]
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x1E0]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x1D0]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x14]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
add r1, r2, r3
ldr r2, [sp, #4]
ldr r3, [sp]
add r3, r2, r3
mov r2, r3, lsr #2
ldr r3, [pc, #0x19C]
and r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x34]
ldr r0, [r3]
bl rnd_avg32
str r0, [sp, #0x24]
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x34]
str r2, [r3]
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x3C]
add r3, r2, r3
str r3, [sp, #0x38]
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x3C]
add r3, r2, r3
str r3, [sp, #0x34]
ldr r3, [sp, #0x38]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x38]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x1C]
ldr r3, [sp, #0x38]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x38]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, #4
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x20]
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0xC0]
and r1, r2, r3
ldr r2, [sp, #0x20]
ldr r3, [pc, #0xB4]
and r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0xA4]
add r3, r2, r3
str r3, [sp, #4]
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x90]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x80]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0xC]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
add r1, r2, r3
ldr r2, [sp, #4]
ldr r3, [sp]
add r3, r2, r3
mov r2, r3, lsr #2
ldr r3, [pc, #0x4C]
and r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x34]
ldr r0, [r3]
bl rnd_avg32
str r0, [sp, #0x28]
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x34]
str r2, [r3]
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x3C]
add r3, r2, r3
str r3, [sp, #0x38]
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x3C]
add r3, r2, r3
str r3, [sp, #0x34]
b |$LN2@avg_pixels@17|
|$LN1@avg_pixels@17|
add sp, sp, #0x2C
ldmia sp, {sp, pc}
|$LN9@avg_pixels@17|
DCD 0xf0f0f0f
DCD 0xfcfcfcfc
DCD 0x2020202
DCD 0x3030303
|$M13791|
ENDP ; |avg_pixels4_xy2_c|
AREA |.pdata|, PDATA
|$T13799| DCD |$LN11@avg_pixels@18|
DCD 0x40011304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_pixels8_xy2_c| PROC
; Line 1109
|$LN11@avg_pixels@18|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x30
|$M13796|
mov r3, #0
str r3, [sp]
b |$LN6@avg_pixels@18|
|$LN5@avg_pixels@18|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@avg_pixels@18|
ldr r3, [sp]
cmp r3, #2
bge |$LN4@avg_pixels@18|
ldr r3, [sp, #0x3C]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0xC]
ldr r3, [sp, #0x3C]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #4
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x1C]
ldr r2, [sp, #0xC]
ldr r3, [pc, #0x36C]
and r1, r2, r3
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x360]
and r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x350]
add r3, r2, r3
str r3, [sp, #8]
ldr r2, [sp, #0xC]
ldr r3, [pc, #0x33C]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x32C]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x10]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x40]
add r3, r2, r3
str r3, [sp, #0x3C]
mov r3, #0
str r3, [sp, #0x14]
b |$LN3@avg_pixels@18|
|$LN2@avg_pixels@18|
ldr r3, [sp, #0x14]
add r3, r3, #2
str r3, [sp, #0x14]
|$LN3@avg_pixels@18|
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x44]
cmp r2, r3
bge |$LN1@avg_pixels@18|
ldr r3, [sp, #0x3C]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x20]
ldr r3, [sp, #0x3C]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #4
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x24]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x248]
and r1, r2, r3
ldr r2, [sp, #0x24]
ldr r3, [pc, #0x23C]
and r3, r2, r3
add r3, r1, r3
str r3, [sp, #4]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x220]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x24]
ldr r3, [pc, #0x210]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x18]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r1, r2, r3
ldr r2, [sp, #8]
ldr r3, [sp, #4]
add r3, r2, r3
mov r2, r3, lsr #2
ldr r3, [pc, #0x1DC]
and r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x38]
ldr r0, [r3]
bl rnd_avg32
str r0, [sp, #0x28]
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x38]
str r2, [r3]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x40]
add r3, r2, r3
str r3, [sp, #0x3C]
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x40]
add r3, r2, r3
str r3, [sp, #0x38]
ldr r3, [sp, #0x3C]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x20]
ldr r3, [sp, #0x3C]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #4
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x24]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x100]
and r1, r2, r3
ldr r2, [sp, #0x24]
ldr r3, [pc, #0xF4]
and r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0xE4]
add r3, r2, r3
str r3, [sp, #8]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0xD0]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x24]
ldr r3, [pc, #0xC0]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x10]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r1, r2, r3
ldr r2, [sp, #8]
ldr r3, [sp, #4]
add r3, r2, r3
mov r2, r3, lsr #2
ldr r3, [pc, #0x8C]
and r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x38]
ldr r0, [r3]
bl rnd_avg32
str r0, [sp, #0x2C]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x38]
str r2, [r3]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x40]
add r3, r2, r3
str r3, [sp, #0x3C]
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x40]
add r3, r2, r3
str r3, [sp, #0x38]
b |$LN2@avg_pixels@18|
|$LN1@avg_pixels@18|
ldr r3, [sp, #0x44]
add r3, r3, #1
ldr r2, [sp, #0x40]
mul r3, r2, r3
rsb r2, r3, #4
ldr r3, [sp, #0x3C]
add r3, r3, r2
str r3, [sp, #0x3C]
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x44]
mul r3, r2, r3
rsb r2, r3, #4
ldr r3, [sp, #0x38]
add r3, r3, r2
str r3, [sp, #0x38]
b |$LN5@avg_pixels@18|
|$LN4@avg_pixels@18|
add sp, sp, #0x30
ldmia sp, {sp, pc}
|$LN12@avg_pixels@18|
DCD 0xf0f0f0f
DCD 0xfcfcfcfc
DCD 0x2020202
DCD 0x3030303
|$M13797|
ENDP ; |avg_pixels8_xy2_c|
AREA |.pdata|, PDATA
|$T13805| DCD |$LN11@avg_no_rnd@5|
DCD 0x40011304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_no_rnd_pixels8_xy2_c| PROC
; Line 1109
|$LN11@avg_no_rnd@5|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x30
|$M13802|
mov r3, #0
str r3, [sp]
b |$LN6@avg_no_rnd@5|
|$LN5@avg_no_rnd@5|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@avg_no_rnd@5|
ldr r3, [sp]
cmp r3, #2
bge |$LN4@avg_no_rnd@5|
ldr r3, [sp, #0x3C]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0xC]
ldr r3, [sp, #0x3C]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #4
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x1C]
ldr r2, [sp, #0xC]
ldr r3, [pc, #0x36C]
and r1, r2, r3
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x360]
and r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x350]
add r3, r2, r3
str r3, [sp, #8]
ldr r2, [sp, #0xC]
ldr r3, [pc, #0x33C]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x32C]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x10]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x40]
add r3, r2, r3
str r3, [sp, #0x3C]
mov r3, #0
str r3, [sp, #0x14]
b |$LN3@avg_no_rnd@5|
|$LN2@avg_no_rnd@5|
ldr r3, [sp, #0x14]
add r3, r3, #2
str r3, [sp, #0x14]
|$LN3@avg_no_rnd@5|
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x44]
cmp r2, r3
bge |$LN1@avg_no_rnd@5|
ldr r3, [sp, #0x3C]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x20]
ldr r3, [sp, #0x3C]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #4
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x24]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x248]
and r1, r2, r3
ldr r2, [sp, #0x24]
ldr r3, [pc, #0x23C]
and r3, r2, r3
add r3, r1, r3
str r3, [sp, #4]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x220]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x24]
ldr r3, [pc, #0x210]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x18]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r1, r2, r3
ldr r2, [sp, #8]
ldr r3, [sp, #4]
add r3, r2, r3
mov r2, r3, lsr #2
ldr r3, [pc, #0x1DC]
and r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x38]
ldr r0, [r3]
bl rnd_avg32
str r0, [sp, #0x28]
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x38]
str r2, [r3]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x40]
add r3, r2, r3
str r3, [sp, #0x3C]
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x40]
add r3, r2, r3
str r3, [sp, #0x38]
ldr r3, [sp, #0x3C]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x20]
ldr r3, [sp, #0x3C]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #4
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x24]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x100]
and r1, r2, r3
ldr r2, [sp, #0x24]
ldr r3, [pc, #0xF4]
and r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0xE4]
add r3, r2, r3
str r3, [sp, #8]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0xD0]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x24]
ldr r3, [pc, #0xC0]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x10]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r1, r2, r3
ldr r2, [sp, #8]
ldr r3, [sp, #4]
add r3, r2, r3
mov r2, r3, lsr #2
ldr r3, [pc, #0x8C]
and r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x38]
ldr r0, [r3]
bl rnd_avg32
str r0, [sp, #0x2C]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x38]
str r2, [r3]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x40]
add r3, r2, r3
str r3, [sp, #0x3C]
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x40]
add r3, r2, r3
str r3, [sp, #0x38]
b |$LN2@avg_no_rnd@5|
|$LN1@avg_no_rnd@5|
ldr r3, [sp, #0x44]
add r3, r3, #1
ldr r2, [sp, #0x40]
mul r3, r2, r3
rsb r2, r3, #4
ldr r3, [sp, #0x3C]
add r3, r3, r2
str r3, [sp, #0x3C]
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x44]
mul r3, r2, r3
rsb r2, r3, #4
ldr r3, [sp, #0x38]
add r3, r3, r2
str r3, [sp, #0x38]
b |$LN5@avg_no_rnd@5|
|$LN4@avg_no_rnd@5|
add sp, sp, #0x30
ldmia sp, {sp, pc}
|$LN12@avg_no_rnd@5|
DCD 0xf0f0f0f
DCD 0xfcfcfcfc
DCD 0x1010101
DCD 0x3030303
|$M13803|
ENDP ; |avg_no_rnd_pixels8_xy2_c|
AREA |.pdata|, PDATA
|$T13811| DCD |$LN5@avg_pixels@19|
DCD 0x40001003
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_pixels16_c| PROC
; Line 1109
|$LN5@avg_pixels@19|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
|$M13808|
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl avg_pixels8_c
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
add r1, r1, #8
ldr r0, [sp, #8]
add r0, r0, #8
bl avg_pixels8_c
ldmia sp, {sp, pc}
|$M13809|
ENDP ; |avg_pixels16_c|
AREA |.pdata|, PDATA
|$T13816| DCD |$LN5@avg_pixels@20|
DCD 0x40001003
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_pixels16_x2_c| PROC
; Line 1109
|$LN5@avg_pixels@20|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
|$M13813|
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl avg_pixels8_x2_c
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
add r1, r1, #8
ldr r0, [sp, #8]
add r0, r0, #8
bl avg_pixels8_x2_c
ldmia sp, {sp, pc}
|$M13814|
ENDP ; |avg_pixels16_x2_c|
AREA |.pdata|, PDATA
|$T13821| DCD |$LN5@avg_pixels@21|
DCD 0x40001003
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_pixels16_y2_c| PROC
; Line 1109
|$LN5@avg_pixels@21|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
|$M13818|
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl avg_pixels8_y2_c
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
add r1, r1, #8
ldr r0, [sp, #8]
add r0, r0, #8
bl avg_pixels8_y2_c
ldmia sp, {sp, pc}
|$M13819|
ENDP ; |avg_pixels16_y2_c|
AREA |.pdata|, PDATA
|$T13826| DCD |$LN5@avg_pixels@22|
DCD 0x40001003
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_pixels16_xy2_c| PROC
; Line 1109
|$LN5@avg_pixels@22|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
|$M13823|
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl avg_pixels8_xy2_c
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
add r1, r1, #8
ldr r0, [sp, #8]
add r0, r0, #8
bl avg_pixels8_xy2_c
ldmia sp, {sp, pc}
|$M13824|
ENDP ; |avg_pixels16_xy2_c|
AREA |.pdata|, PDATA
|$T13831| DCD |$LN5@avg_no_rnd@6|
DCD 0x40001003
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_no_rnd_pixels16_c| PROC
; Line 1109
|$LN5@avg_no_rnd@6|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
|$M13828|
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl avg_pixels8_c
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
add r1, r1, #8
ldr r0, [sp, #8]
add r0, r0, #8
bl avg_pixels8_c
ldmia sp, {sp, pc}
|$M13829|
ENDP ; |avg_no_rnd_pixels16_c|
AREA |.pdata|, PDATA
|$T13836| DCD |$LN5@avg_no_rnd@7|
DCD 0x40001003
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_no_rnd_pixels16_x2_c| PROC
; Line 1109
|$LN5@avg_no_rnd@7|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
|$M13833|
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl avg_no_rnd_pixels8_x2_c
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
add r1, r1, #8
ldr r0, [sp, #8]
add r0, r0, #8
bl avg_no_rnd_pixels8_x2_c
ldmia sp, {sp, pc}
|$M13834|
ENDP ; |avg_no_rnd_pixels16_x2_c|
AREA |.pdata|, PDATA
|$T13841| DCD |$LN5@avg_no_rnd@8|
DCD 0x40001003
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_no_rnd_pixels16_y2_c| PROC
; Line 1109
|$LN5@avg_no_rnd@8|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
|$M13838|
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl avg_no_rnd_pixels8_y2_c
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
add r1, r1, #8
ldr r0, [sp, #8]
add r0, r0, #8
bl avg_no_rnd_pixels8_y2_c
ldmia sp, {sp, pc}
|$M13839|
ENDP ; |avg_no_rnd_pixels16_y2_c|
AREA |.pdata|, PDATA
|$T13846| DCD |$LN5@avg_no_rnd@9|
DCD 0x40001003
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_no_rnd_pixels16_xy2_c| PROC
; Line 1109
|$LN5@avg_no_rnd@9|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
|$M13843|
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl avg_no_rnd_pixels8_xy2_c
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
add r1, r1, #8
ldr r0, [sp, #8]
add r0, r0, #8
bl avg_no_rnd_pixels8_xy2_c
ldmia sp, {sp, pc}
|$M13844|
ENDP ; |avg_no_rnd_pixels16_xy2_c|
AREA |.pdata|, PDATA
|$T13851| DCD |$LN8@put_pixels@6|
DCD 0x40002504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_pixels2_c| PROC
; Line 1110
|$LN8@put_pixels@6|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M13848|
mov r3, #0
str r3, [sp]
b |$LN3@put_pixels@6|
|$LN2@put_pixels@6|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@put_pixels@6|
ldr r2, [sp]
ldr r3, [sp, #0x18]
cmp r2, r3
bge |$LN1@put_pixels@6|
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r3, r2, r3
mov r2, r3, lsl #16
mov r2, r2, lsr #16
ldr r3, [sp, #0xC]
strh r2, [r3]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #0x10]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #0xC]
b |$LN2@put_pixels@6|
|$LN1@put_pixels@6|
add sp, sp, #4
ldmia sp, {sp, pc}
|$M13849|
ENDP ; |put_pixels2_c|
AREA |.pdata|, PDATA
|$T13856| DCD |$LN8@put_pixels@7|
DCD 0x40002d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_pixels4_c| PROC
; Line 1110
|$LN8@put_pixels@7|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M13853|
mov r3, #0
str r3, [sp]
b |$LN3@put_pixels@7|
|$LN2@put_pixels@7|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@put_pixels@7|
ldr r2, [sp]
ldr r3, [sp, #0x18]
cmp r2, r3
bge |$LN1@put_pixels@7|
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r2, r2, r3
ldr r3, [sp, #0xC]
str r2, [r3]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #0x10]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #0xC]
b |$LN2@put_pixels@7|
|$LN1@put_pixels@7|
add sp, sp, #4
ldmia sp, {sp, pc}
|$M13854|
ENDP ; |put_pixels4_c|
AREA |.pdata|, PDATA
|$T13861| DCD |$LN8@put_pixels@8|
DCD 0x40004304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_pixels8_c| PROC
; Line 1110
|$LN8@put_pixels@8|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M13858|
mov r3, #0
str r3, [sp]
b |$LN3@put_pixels@8|
|$LN2@put_pixels@8|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@put_pixels@8|
ldr r2, [sp]
ldr r3, [sp, #0x18]
cmp r2, r3
bge |$LN1@put_pixels@8|
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r2, r2, r3
ldr r3, [sp, #0xC]
str r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #5
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #7
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, #4
str r2, [r3]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #0x10]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #0xC]
b |$LN2@put_pixels@8|
|$LN1@put_pixels@8|
add sp, sp, #4
ldmia sp, {sp, pc}
|$M13859|
ENDP ; |put_pixels8_c|
AREA |.pdata|, PDATA
|$T13866| DCD |$LN5@put_no_rnd@9|
DCD 0x40000903
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_pixels8_c| PROC
; Line 1110
|$LN5@put_no_rnd@9|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
|$M13863|
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl put_pixels8_c
ldmia sp, {sp, pc}
|$M13864|
ENDP ; |put_no_rnd_pixels8_c|
AREA |.pdata|, PDATA
|$T13874| DCD |$LN5@put_no_rnd@10|
DCD 0x40001204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_pixels8_x2_c| PROC
; Line 1110
|$LN5@put_no_rnd@10|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M13871|
ldr r3, [sp, #0x2C]
str r3, [sp, #8]
ldr r3, [sp, #0x28]
str r3, [sp, #4]
ldr r3, [sp, #0x28]
str r3, [sp]
ldr r3, [sp, #0x28]
ldr r2, [sp, #0x24]
add r2, r2, #1
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x20]
bl put_no_rnd_pixels8_l2
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M13872|
ENDP ; |put_no_rnd_pixels8_x2_c|
AREA |.pdata|, PDATA
|$T13882| DCD |$LN5@put_pixels@9|
DCD 0x40001204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_pixels8_x2_c| PROC
; Line 1110
|$LN5@put_pixels@9|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M13879|
ldr r3, [sp, #0x2C]
str r3, [sp, #8]
ldr r3, [sp, #0x28]
str r3, [sp, #4]
ldr r3, [sp, #0x28]
str r3, [sp]
ldr r3, [sp, #0x28]
ldr r2, [sp, #0x24]
add r2, r2, #1
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x20]
bl put_pixels8_l2
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M13880|
ENDP ; |put_pixels8_x2_c|
AREA |.pdata|, PDATA
|$T13890| DCD |$LN5@put_no_rnd@11|
DCD 0x40001304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_pixels8_y2_c| PROC
; Line 1110
|$LN5@put_no_rnd@11|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M13887|
ldr r3, [sp, #0x2C]
str r3, [sp, #8]
ldr r3, [sp, #0x28]
str r3, [sp, #4]
ldr r3, [sp, #0x28]
str r3, [sp]
ldr r3, [sp, #0x28]
ldr r1, [sp, #0x24]
ldr r2, [sp, #0x28]
add r2, r1, r2
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x20]
bl put_no_rnd_pixels8_l2
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M13888|
ENDP ; |put_no_rnd_pixels8_y2_c|
AREA |.pdata|, PDATA
|$T13898| DCD |$LN5@put_pixels@10|
DCD 0x40001304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_pixels8_y2_c| PROC
; Line 1110
|$LN5@put_pixels@10|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M13895|
ldr r3, [sp, #0x2C]
str r3, [sp, #8]
ldr r3, [sp, #0x28]
str r3, [sp, #4]
ldr r3, [sp, #0x28]
str r3, [sp]
ldr r3, [sp, #0x28]
ldr r1, [sp, #0x24]
ldr r2, [sp, #0x28]
add r2, r1, r2
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x20]
bl put_pixels8_l2
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M13896|
ENDP ; |put_pixels8_y2_c|
AREA |.pdata|, PDATA
|$T13906| DCD |$LN5@put_pixels@11|
DCD 0x40001204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_pixels4_x2_c| PROC
; Line 1110
|$LN5@put_pixels@11|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M13903|
ldr r3, [sp, #0x2C]
str r3, [sp, #8]
ldr r3, [sp, #0x28]
str r3, [sp, #4]
ldr r3, [sp, #0x28]
str r3, [sp]
ldr r3, [sp, #0x28]
ldr r2, [sp, #0x24]
add r2, r2, #1
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x20]
bl put_pixels4_l2
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M13904|
ENDP ; |put_pixels4_x2_c|
AREA |.pdata|, PDATA
|$T13911| DCD |$LN8@put_pixels@12|
DCD 0x40006204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_pixels4_l2| PROC
; Line 1110
|$LN8@put_pixels@12|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M13908|
mov r3, #0
str r3, [sp]
b |$LN3@put_pixels@12|
|$LN2@put_pixels@12|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@put_pixels@12|
ldr r2, [sp]
ldr r3, [sp, #0x30]
cmp r2, r3
bge |$LN1@put_pixels@12|
ldr r1, [sp]
ldr r3, [sp, #0x28]
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x28]
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x28]
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x28]
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r0, r3
str r3, [sp, #4]
ldr r1, [sp]
ldr r3, [sp, #0x2C]
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x2C]
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x2C]
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r0, r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x2C]
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r0, r3
str r3, [sp, #8]
ldr r1, [sp, #8]
ldr r0, [sp, #4]
bl rnd_avg32
str r0, [sp, #0xC]
ldr r1, [sp]
ldr r3, [sp, #0x24]
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r2, r3, r2
ldr r3, [sp, #0xC]
str r3, [r2]
b |$LN2@put_pixels@12|
|$LN1@put_pixels@12|
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M13909|
ENDP ; |put_pixels4_l2|
AREA |.pdata|, PDATA
|$T13919| DCD |$LN5@put_pixels@13|
DCD 0x40001304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_pixels4_y2_c| PROC
; Line 1110
|$LN5@put_pixels@13|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M13916|
ldr r3, [sp, #0x2C]
str r3, [sp, #8]
ldr r3, [sp, #0x28]
str r3, [sp, #4]
ldr r3, [sp, #0x28]
str r3, [sp]
ldr r3, [sp, #0x28]
ldr r1, [sp, #0x24]
ldr r2, [sp, #0x28]
add r2, r1, r2
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x20]
bl put_pixels4_l2
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M13917|
ENDP ; |put_pixels4_y2_c|
AREA |.pdata|, PDATA
|$T13927| DCD |$LN5@put_pixels@14|
DCD 0x40001204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_pixels2_x2_c| PROC
; Line 1110
|$LN5@put_pixels@14|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M13924|
ldr r3, [sp, #0x2C]
str r3, [sp, #8]
ldr r3, [sp, #0x28]
str r3, [sp, #4]
ldr r3, [sp, #0x28]
str r3, [sp]
ldr r3, [sp, #0x28]
ldr r2, [sp, #0x24]
add r2, r2, #1
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x20]
bl put_pixels2_l2
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M13925|
ENDP ; |put_pixels2_x2_c|
AREA |.pdata|, PDATA
|$T13932| DCD |$LN8@put_pixels@15|
DCD 0x40004004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_pixels2_l2| PROC
; Line 1110
|$LN8@put_pixels@15|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M13929|
mov r3, #0
str r3, [sp]
b |$LN3@put_pixels@15|
|$LN2@put_pixels@15|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@put_pixels@15|
ldr r2, [sp]
ldr r3, [sp, #0x30]
cmp r2, r3
bge |$LN1@put_pixels@15|
ldr r1, [sp]
ldr r3, [sp, #0x28]
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x28]
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r3, r0, r3
str r3, [sp, #4]
ldr r1, [sp]
ldr r3, [sp, #0x2C]
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp]
ldr r3, [sp, #0x2C]
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r3, r0, r3
str r3, [sp, #8]
ldr r1, [sp, #8]
ldr r0, [sp, #4]
bl rnd_avg32
str r0, [sp, #0xC]
ldr r1, [sp]
ldr r3, [sp, #0x24]
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r2, r3, r2
ldr r3, [sp, #0xC]
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
b |$LN2@put_pixels@15|
|$LN1@put_pixels@15|
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M13930|
ENDP ; |put_pixels2_l2|
AREA |.pdata|, PDATA
|$T13940| DCD |$LN5@put_pixels@16|
DCD 0x40001304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_pixels2_y2_c| PROC
; Line 1110
|$LN5@put_pixels@16|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M13937|
ldr r3, [sp, #0x2C]
str r3, [sp, #8]
ldr r3, [sp, #0x28]
str r3, [sp, #4]
ldr r3, [sp, #0x28]
str r3, [sp]
ldr r3, [sp, #0x28]
ldr r1, [sp, #0x24]
ldr r2, [sp, #0x28]
add r2, r1, r2
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x20]
bl put_pixels2_l2
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M13938|
ENDP ; |put_pixels2_y2_c|
AREA |.pdata|, PDATA
|$T13945| DCD |$LN8@put_pixels@17|
DCD 0x40007b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_pixels2_xy2_c| PROC
; Line 1110
|$LN8@put_pixels@17|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M13942|
ldr r3, [sp, #0x20]
ldrb r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0x20]
add r3, r3, #1
ldrb r3, [r3]
add r3, r3, #2
str r3, [sp]
ldr r2, [sp, #0x10]
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #0x10]
ldr r3, [sp, #0x20]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x20]
mov r3, #0
str r3, [sp, #8]
b |$LN3@put_pixels@17|
|$LN2@put_pixels@17|
ldr r3, [sp, #8]
add r3, r3, #2
str r3, [sp, #8]
|$LN3@put_pixels@17|
ldr r2, [sp, #8]
ldr r3, [sp, #0x28]
cmp r2, r3
bge |$LN1@put_pixels@17|
ldr r3, [sp, #0x20]
ldrb r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x20]
add r3, r3, #1
ldrb r3, [r3]
str r3, [sp, #0xC]
ldr r2, [sp, #4]
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #4]
ldr r3, [sp, #0x20]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
ldr r2, [sp, #4]
ldr r3, [sp, #0x10]
add r3, r2, r3
mov r3, r3, asr #2
and r2, r3, #0xFF
ldr r3, [sp, #0x1C]
strb r2, [r3]
ldr r2, [sp, #0xC]
ldr r3, [sp]
add r3, r2, r3
mov r1, r3, asr #2
ldr r3, [sp, #0x1C]
add r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x20]
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x1C]
ldr r3, [sp, #0x20]
ldrb r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0x20]
add r3, r3, #1
ldrb r3, [r3]
add r3, r3, #2
str r3, [sp]
ldr r2, [sp, #0x10]
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #0x10]
ldr r3, [sp, #0x20]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
ldr r2, [sp, #4]
ldr r3, [sp, #0x10]
add r3, r2, r3
mov r3, r3, asr #2
and r2, r3, #0xFF
ldr r3, [sp, #0x1C]
strb r2, [r3]
ldr r2, [sp, #0xC]
ldr r3, [sp]
add r3, r2, r3
mov r1, r3, asr #2
ldr r3, [sp, #0x1C]
add r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x20]
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x1C]
b |$LN2@put_pixels@17|
|$LN1@put_pixels@17|
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M13943|
ENDP ; |put_pixels2_xy2_c|
AREA |.pdata|, PDATA
|$T13950| DCD |$LN8@put_pixels@18|
DCD 0x4000f004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_pixels4_xy2_c| PROC
; Line 1110
|$LN8@put_pixels@18|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x24
|$M13947|
ldr r3, [sp, #0x30]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #8]
ldr r3, [sp, #0x30]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #4
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x18]
ldr r2, [sp, #8]
ldr r3, [pc, #0x304]
and r1, r2, r3
ldr r2, [sp, #0x18]
ldr r3, [pc, #0x2F8]
and r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x2E8]
add r3, r2, r3
str r3, [sp, #4]
ldr r2, [sp, #8]
ldr r3, [pc, #0x2D4]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x18]
ldr r3, [pc, #0x2C4]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0xC]
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x34]
add r3, r2, r3
str r3, [sp, #0x30]
mov r3, #0
str r3, [sp, #0x10]
b |$LN3@put_pixels@18|
|$LN2@put_pixels@18|
ldr r3, [sp, #0x10]
add r3, r3, #2
str r3, [sp, #0x10]
|$LN3@put_pixels@18|
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x38]
cmp r2, r3
bge |$LN1@put_pixels@18|
ldr r3, [sp, #0x30]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x1C]
ldr r3, [sp, #0x30]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #4
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x20]
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x1E0]
and r1, r2, r3
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x1D4]
and r3, r2, r3
add r3, r1, r3
str r3, [sp]
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x1B8]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x1A8]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x14]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
add r1, r2, r3
ldr r2, [sp, #4]
ldr r3, [sp]
add r3, r2, r3
mov r2, r3, lsr #2
ldr r3, [pc, #0x174]
and r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x2C]
str r2, [r3]
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x34]
add r3, r2, r3
str r3, [sp, #0x30]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x34]
add r3, r2, r3
str r3, [sp, #0x2C]
ldr r3, [sp, #0x30]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x1C]
ldr r3, [sp, #0x30]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, #4
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x20]
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0xAC]
and r1, r2, r3
ldr r2, [sp, #0x20]
ldr r3, [pc, #0xA0]
and r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x90]
add r3, r2, r3
str r3, [sp, #4]
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x7C]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x6C]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0xC]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
add r1, r2, r3
ldr r2, [sp, #4]
ldr r3, [sp]
add r3, r2, r3
mov r2, r3, lsr #2
ldr r3, [pc, #0x38]
and r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x2C]
str r2, [r3]
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x34]
add r3, r2, r3
str r3, [sp, #0x30]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x34]
add r3, r2, r3
str r3, [sp, #0x2C]
b |$LN2@put_pixels@18|
|$LN1@put_pixels@18|
add sp, sp, #0x24
ldmia sp, {sp, pc}
|$LN9@put_pixels@18|
DCD 0xf0f0f0f
DCD 0xfcfcfcfc
DCD 0x2020202
DCD 0x3030303
|$M13948|
ENDP ; |put_pixels4_xy2_c|
AREA |.pdata|, PDATA
|$T13956| DCD |$LN11@put_pixels@19|
DCD 0x40010904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_pixels8_xy2_c| PROC
; Line 1110
|$LN11@put_pixels@19|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M13953|
mov r3, #0
str r3, [sp]
b |$LN6@put_pixels@19|
|$LN5@put_pixels@19|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@put_pixels@19|
ldr r3, [sp]
cmp r3, #2
bge |$LN4@put_pixels@19|
ldr r3, [sp, #0x34]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0xC]
ldr r3, [sp, #0x34]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #4
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x1C]
ldr r2, [sp, #0xC]
ldr r3, [pc, #0x344]
and r1, r2, r3
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x338]
and r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x328]
add r3, r2, r3
str r3, [sp, #8]
ldr r2, [sp, #0xC]
ldr r3, [pc, #0x314]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x304]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x10]
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x38]
add r3, r2, r3
str r3, [sp, #0x34]
mov r3, #0
str r3, [sp, #0x14]
b |$LN3@put_pixels@19|
|$LN2@put_pixels@19|
ldr r3, [sp, #0x14]
add r3, r3, #2
str r3, [sp, #0x14]
|$LN3@put_pixels@19|
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x3C]
cmp r2, r3
bge |$LN1@put_pixels@19|
ldr r3, [sp, #0x34]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x20]
ldr r3, [sp, #0x34]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #4
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x24]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x220]
and r1, r2, r3
ldr r2, [sp, #0x24]
ldr r3, [pc, #0x214]
and r3, r2, r3
add r3, r1, r3
str r3, [sp, #4]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x1F8]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x24]
ldr r3, [pc, #0x1E8]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x18]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r1, r2, r3
ldr r2, [sp, #8]
ldr r3, [sp, #4]
add r3, r2, r3
mov r2, r3, lsr #2
ldr r3, [pc, #0x1B4]
and r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x30]
str r2, [r3]
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x38]
add r3, r2, r3
str r3, [sp, #0x34]
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x38]
add r3, r2, r3
str r3, [sp, #0x30]
ldr r3, [sp, #0x34]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x20]
ldr r3, [sp, #0x34]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #4
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x24]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0xEC]
and r1, r2, r3
ldr r2, [sp, #0x24]
ldr r3, [pc, #0xE0]
and r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0xD0]
add r3, r2, r3
str r3, [sp, #8]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0xBC]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x24]
ldr r3, [pc, #0xAC]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x10]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r1, r2, r3
ldr r2, [sp, #8]
ldr r3, [sp, #4]
add r3, r2, r3
mov r2, r3, lsr #2
ldr r3, [pc, #0x78]
and r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x30]
str r2, [r3]
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x38]
add r3, r2, r3
str r3, [sp, #0x34]
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x38]
add r3, r2, r3
str r3, [sp, #0x30]
b |$LN2@put_pixels@19|
|$LN1@put_pixels@19|
ldr r3, [sp, #0x3C]
add r3, r3, #1
ldr r2, [sp, #0x38]
mul r3, r2, r3
rsb r2, r3, #4
ldr r3, [sp, #0x34]
add r3, r3, r2
str r3, [sp, #0x34]
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x3C]
mul r3, r2, r3
rsb r2, r3, #4
ldr r3, [sp, #0x30]
add r3, r3, r2
str r3, [sp, #0x30]
b |$LN5@put_pixels@19|
|$LN4@put_pixels@19|
add sp, sp, #0x28
ldmia sp, {sp, pc}
|$LN12@put_pixels@19|
DCD 0xf0f0f0f
DCD 0xfcfcfcfc
DCD 0x2020202
DCD 0x3030303
|$M13954|
ENDP ; |put_pixels8_xy2_c|
AREA |.pdata|, PDATA
|$T13962| DCD |$LN11@put_no_rnd@12|
DCD 0x40010904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_pixels8_xy2_c| PROC
; Line 1110
|$LN11@put_no_rnd@12|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M13959|
mov r3, #0
str r3, [sp]
b |$LN6@put_no_rnd@12|
|$LN5@put_no_rnd@12|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@put_no_rnd@12|
ldr r3, [sp]
cmp r3, #2
bge |$LN4@put_no_rnd@12|
ldr r3, [sp, #0x34]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0xC]
ldr r3, [sp, #0x34]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #4
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x1C]
ldr r2, [sp, #0xC]
ldr r3, [pc, #0x344]
and r1, r2, r3
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x338]
and r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0x328]
add r3, r2, r3
str r3, [sp, #8]
ldr r2, [sp, #0xC]
ldr r3, [pc, #0x314]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x304]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x10]
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x38]
add r3, r2, r3
str r3, [sp, #0x34]
mov r3, #0
str r3, [sp, #0x14]
b |$LN3@put_no_rnd@12|
|$LN2@put_no_rnd@12|
ldr r3, [sp, #0x14]
add r3, r3, #2
str r3, [sp, #0x14]
|$LN3@put_no_rnd@12|
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x3C]
cmp r2, r3
bge |$LN1@put_no_rnd@12|
ldr r3, [sp, #0x34]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x20]
ldr r3, [sp, #0x34]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #4
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x24]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x220]
and r1, r2, r3
ldr r2, [sp, #0x24]
ldr r3, [pc, #0x214]
and r3, r2, r3
add r3, r1, r3
str r3, [sp, #4]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0x1F8]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x24]
ldr r3, [pc, #0x1E8]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x18]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r1, r2, r3
ldr r2, [sp, #8]
ldr r3, [sp, #4]
add r3, r2, r3
mov r2, r3, lsr #2
ldr r3, [pc, #0x1B4]
and r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x30]
str r2, [r3]
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x38]
add r3, r2, r3
str r3, [sp, #0x34]
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x38]
add r3, r2, r3
str r3, [sp, #0x30]
ldr r3, [sp, #0x34]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x20]
ldr r3, [sp, #0x34]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, #4
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
str r3, [sp, #0x24]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0xEC]
and r1, r2, r3
ldr r2, [sp, #0x24]
ldr r3, [pc, #0xE0]
and r3, r2, r3
add r2, r1, r3
ldr r3, [pc, #0xD0]
add r3, r2, r3
str r3, [sp, #8]
ldr r2, [sp, #0x20]
ldr r3, [pc, #0xBC]
and r3, r2, r3
mov r1, r3, lsr #2
ldr r2, [sp, #0x24]
ldr r3, [pc, #0xAC]
and r3, r2, r3
mov r3, r3, lsr #2
add r3, r1, r3
str r3, [sp, #0x10]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r1, r2, r3
ldr r2, [sp, #8]
ldr r3, [sp, #4]
add r3, r2, r3
mov r2, r3, lsr #2
ldr r3, [pc, #0x78]
and r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x30]
str r2, [r3]
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x38]
add r3, r2, r3
str r3, [sp, #0x34]
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x38]
add r3, r2, r3
str r3, [sp, #0x30]
b |$LN2@put_no_rnd@12|
|$LN1@put_no_rnd@12|
ldr r3, [sp, #0x3C]
add r3, r3, #1
ldr r2, [sp, #0x38]
mul r3, r2, r3
rsb r2, r3, #4
ldr r3, [sp, #0x34]
add r3, r3, r2
str r3, [sp, #0x34]
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x3C]
mul r3, r2, r3
rsb r2, r3, #4
ldr r3, [sp, #0x30]
add r3, r3, r2
str r3, [sp, #0x30]
b |$LN5@put_no_rnd@12|
|$LN4@put_no_rnd@12|
add sp, sp, #0x28
ldmia sp, {sp, pc}
|$LN12@put_no_rnd@12|
DCD 0xf0f0f0f
DCD 0xfcfcfcfc
DCD 0x1010101
DCD 0x3030303
|$M13960|
ENDP ; |put_no_rnd_pixels8_xy2_c|
AREA |.pdata|, PDATA
|$T13968| DCD |$LN5@put_pixels@20|
DCD 0x40001003
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_pixels16_c| PROC
; Line 1110
|$LN5@put_pixels@20|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
|$M13965|
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl put_pixels8_c
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
add r1, r1, #8
ldr r0, [sp, #8]
add r0, r0, #8
bl put_pixels8_c
ldmia sp, {sp, pc}
|$M13966|
ENDP ; |put_pixels16_c|
AREA |.pdata|, PDATA
|$T13973| DCD |$LN5@put_pixels@21|
DCD 0x40001003
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_pixels16_x2_c| PROC
; Line 1110
|$LN5@put_pixels@21|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
|$M13970|
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl put_pixels8_x2_c
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
add r1, r1, #8
ldr r0, [sp, #8]
add r0, r0, #8
bl put_pixels8_x2_c
ldmia sp, {sp, pc}
|$M13971|
ENDP ; |put_pixels16_x2_c|
AREA |.pdata|, PDATA
|$T13978| DCD |$LN5@put_pixels@22|
DCD 0x40001003
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_pixels16_y2_c| PROC
; Line 1110
|$LN5@put_pixels@22|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
|$M13975|
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl put_pixels8_y2_c
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
add r1, r1, #8
ldr r0, [sp, #8]
add r0, r0, #8
bl put_pixels8_y2_c
ldmia sp, {sp, pc}
|$M13976|
ENDP ; |put_pixels16_y2_c|
AREA |.pdata|, PDATA
|$T13983| DCD |$LN5@put_pixels@23|
DCD 0x40001003
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_pixels16_xy2_c| PROC
; Line 1110
|$LN5@put_pixels@23|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
|$M13980|
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl put_pixels8_xy2_c
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
add r1, r1, #8
ldr r0, [sp, #8]
add r0, r0, #8
bl put_pixels8_xy2_c
ldmia sp, {sp, pc}
|$M13981|
ENDP ; |put_pixels16_xy2_c|
AREA |.pdata|, PDATA
|$T13988| DCD |$LN5@put_no_rnd@13|
DCD 0x40001003
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_pixels16_c| PROC
; Line 1110
|$LN5@put_no_rnd@13|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
|$M13985|
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl put_pixels8_c
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
add r1, r1, #8
ldr r0, [sp, #8]
add r0, r0, #8
bl put_pixels8_c
ldmia sp, {sp, pc}
|$M13986|
ENDP ; |put_no_rnd_pixels16_c|
AREA |.pdata|, PDATA
|$T13993| DCD |$LN5@put_no_rnd@14|
DCD 0x40001003
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_pixels16_x2_c| PROC
; Line 1110
|$LN5@put_no_rnd@14|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
|$M13990|
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl put_no_rnd_pixels8_x2_c
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
add r1, r1, #8
ldr r0, [sp, #8]
add r0, r0, #8
bl put_no_rnd_pixels8_x2_c
ldmia sp, {sp, pc}
|$M13991|
ENDP ; |put_no_rnd_pixels16_x2_c|
AREA |.pdata|, PDATA
|$T13998| DCD |$LN5@put_no_rnd@15|
DCD 0x40001003
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_pixels16_y2_c| PROC
; Line 1110
|$LN5@put_no_rnd@15|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
|$M13995|
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl put_no_rnd_pixels8_y2_c
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
add r1, r1, #8
ldr r0, [sp, #8]
add r0, r0, #8
bl put_no_rnd_pixels8_y2_c
ldmia sp, {sp, pc}
|$M13996|
ENDP ; |put_no_rnd_pixels16_y2_c|
AREA |.pdata|, PDATA
|$T14003| DCD |$LN5@put_no_rnd@16|
DCD 0x40001003
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_pixels16_xy2_c| PROC
; Line 1110
|$LN5@put_no_rnd@16|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
|$M14000|
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl put_no_rnd_pixels8_xy2_c
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
add r1, r1, #8
ldr r0, [sp, #8]
add r0, r0, #8
bl put_no_rnd_pixels8_xy2_c
ldmia sp, {sp, pc}
|$M14001|
ENDP ; |put_no_rnd_pixels16_xy2_c|
AREA |.pdata|, PDATA
|$T14011| DCD |$LN5@put_no_rnd@17|
DCD 0x40001104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_pixels16_l2_c| PROC
; Line 1117
|$LN5@put_no_rnd@17|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M14008|
; Line 1118
ldr r3, [sp, #0x30]
str r3, [sp, #8]
ldr r3, [sp, #0x2C]
str r3, [sp, #4]
ldr r3, [sp, #0x2C]
str r3, [sp]
ldr r3, [sp, #0x2C]
ldr r2, [sp, #0x28]
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x20]
bl put_no_rnd_pixels16_l2
; Line 1119
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M14009|
ENDP ; |put_no_rnd_pixels16_l2_c|
AREA |.pdata|, PDATA
|$T14019| DCD |$LN5@put_no_rnd@18|
DCD 0x40001104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_pixels8_l2_c| PROC
; Line 1121
|$LN5@put_no_rnd@18|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M14016|
; Line 1122
ldr r3, [sp, #0x30]
str r3, [sp, #8]
ldr r3, [sp, #0x2C]
str r3, [sp, #4]
ldr r3, [sp, #0x2C]
str r3, [sp]
ldr r3, [sp, #0x2C]
ldr r2, [sp, #0x28]
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x20]
bl put_no_rnd_pixels8_l2
; Line 1123
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M14017|
ENDP ; |put_no_rnd_pixels8_l2_c|
AREA |.pdata|, PDATA
|$T14024| DCD |$LN8@gmc1_c|
DCD 0x40014204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|gmc1_c| PROC
; Line 1126
|$LN8@gmc1_c|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M14021|
; Line 1127
ldr r3, [sp, #0x2C]
rsb r2, r3, #0x10
ldr r3, [sp, #0x30]
rsb r3, r3, #0x10
mul r3, r2, r3
str r3, [sp, #0xC]
; Line 1128
ldr r3, [sp, #0x30]
rsb r3, r3, #0x10
ldr r2, [sp, #0x2C]
mul r3, r2, r3
str r3, [sp, #4]
; Line 1129
ldr r3, [sp, #0x2C]
rsb r2, r3, #0x10
ldr r3, [sp, #0x30]
mul r3, r2, r3
str r3, [sp, #8]
; Line 1130
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 1133
mov r3, #0
str r3, [sp]
b |$LN3@gmc1_c|
|$LN2@gmc1_c|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@gmc1_c|
ldr r2, [sp]
ldr r3, [sp, #0x28]
cmp r2, r3
bge |$LN1@gmc1_c|
; Line 1135
ldr r3, [sp, #0x20]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #1
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #1
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r2, r3
mov r3, r3, asr #8
and r2, r3, #0xFF
ldr r3, [sp, #0x1C]
strb r2, [r3]
; Line 1136
ldr r3, [sp, #0x20]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #2
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #1
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #2
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r2, r3
mov r1, r3, asr #8
ldr r3, [sp, #0x1C]
add r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
; Line 1137
ldr r3, [sp, #0x20]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #3
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #2
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r2, r3
mov r1, r3, asr #8
ldr r3, [sp, #0x1C]
add r2, r3, #2
and r3, r1, #0xFF
strb r3, [r2]
; Line 1138
ldr r3, [sp, #0x20]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #4
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #4
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r2, r3
mov r1, r3, asr #8
ldr r3, [sp, #0x1C]
add r2, r3, #3
and r3, r1, #0xFF
strb r3, [r2]
; Line 1139
ldr r3, [sp, #0x20]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #5
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #4
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #5
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r2, r3
mov r1, r3, asr #8
ldr r3, [sp, #0x1C]
add r2, r3, #4
and r3, r1, #0xFF
strb r3, [r2]
; Line 1140
ldr r3, [sp, #0x20]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #6
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #5
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #6
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r2, r3
mov r1, r3, asr #8
ldr r3, [sp, #0x1C]
add r2, r3, #5
and r3, r1, #0xFF
strb r3, [r2]
; Line 1141
ldr r3, [sp, #0x20]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #7
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #6
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #7
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r2, r3
mov r1, r3, asr #8
ldr r3, [sp, #0x1C]
add r2, r3, #6
and r3, r1, #0xFF
strb r3, [r2]
; Line 1142
ldr r3, [sp, #0x20]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #8
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #7
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #8
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r2, r3
mov r1, r3, asr #8
ldr r3, [sp, #0x1C]
add r2, r3, #7
and r3, r1, #0xFF
strb r3, [r2]
; Line 1143
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x1C]
; Line 1144
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 1145
b |$LN2@gmc1_c|
|$LN1@gmc1_c|
; Line 1146
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M14022|
ENDP ; |gmc1_c|
AREA |.pdata|, PDATA
|$T14029| DCD |$LN17@gmc_c|
DCD 0x40011d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|gmc_c| PROC
; Line 1150
|$LN17@gmc_c|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x38
|$M14026|
; Line 1152
ldr r2, [sp, #0x68]
mov r3, #1
mov r3, r3, lsl r2
str r3, [sp, #8]
; Line 1154
ldr r3, [sp, #0x70]
sub r3, r3, #1
str r3, [sp, #0x70]
; Line 1155
ldr r3, [sp, #0x74]
sub r3, r3, #1
str r3, [sp, #0x74]
; Line 1157
mov r3, #0
str r3, [sp, #4]
b |$LN12@gmc_c|
|$LN11@gmc_c|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN12@gmc_c|
ldr r2, [sp, #4]
ldr r3, [sp, #0x4C]
cmp r2, r3
bge |$LN10@gmc_c|
; Line 1160
ldr r3, [sp, #0x50]
str r3, [sp]
; Line 1161
ldr r3, [sp, #0x54]
str r3, [sp, #0xC]
; Line 1162
mov r3, #0
str r3, [sp, #0x10]
b |$LN9@gmc_c|
|$LN8@gmc_c|
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
|$LN9@gmc_c|
ldr r3, [sp, #0x10]
cmp r3, #8
bge |$LN7@gmc_c|
; Line 1165
ldr r3, [sp]
mov r3, r3, asr #16
str r3, [sp, #0x24]
; Line 1166
ldr r3, [sp, #0xC]
mov r3, r3, asr #16
str r3, [sp, #0x14]
; Line 1167
ldr r3, [sp, #8]
sub r2, r3, #1
ldr r3, [sp, #0x24]
and r3, r3, r2
str r3, [sp, #0x20]
; Line 1168
ldr r3, [sp, #8]
sub r2, r3, #1
ldr r3, [sp, #0x14]
and r3, r3, r2
str r3, [sp, #0x1C]
; Line 1169
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x68]
mov r3, r2, asr r3
str r3, [sp, #0x24]
; Line 1170
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x68]
mov r3, r2, asr r3
str r3, [sp, #0x14]
; Line 1172
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x70]
cmp r2, r3
bcs |$LN6@gmc_c|
; Line 1173
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x74]
cmp r2, r3
bcs |$LN5@gmc_c|
; Line 1174
ldr r1, [sp, #0x14]
ldr r3, [sp, #0x48]
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
str r3, [sp, #0x18]
; Line 1179
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x18]
add r3, r2, r3
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x20]
sub r3, r2, r3
mul r1, r0, r3
ldr r3, [sp, #0x18]
add r2, r3, #1
ldr r3, [sp, #0x44]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x1C]
sub r3, r2, r3
mul lr, r1, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x48]
add r2, r2, r3
ldr r3, [sp, #0x44]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x20]
sub r3, r2, r3
mul r1, r0, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x48]
add r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x44]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x1C]
mul r3, r2, r3
add r2, lr, r3
ldr r3, [sp, #0x6C]
add r1, r2, r3
ldr r2, [sp, #0x68]
mov r3, #2
mul r3, r2, r3
mov r0, r1, asr r3
ldr r1, [sp, #4]
ldr r3, [sp, #0x48]
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r2, r2, r3
ldr r3, [sp, #0x40]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
; Line 1180
b |$LN4@gmc_c|
|$LN5@gmc_c|
; Line 1181
ldr r2, [sp, #0x74]
mov r1, #0
ldr r0, [sp, #0x14]
bl clip
str r0, [sp, #0x28]
ldr r1, [sp, #0x28]
ldr r3, [sp, #0x48]
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
str r3, [sp, #0x18]
; Line 1184
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x18]
add r3, r2, r3
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x20]
sub r3, r2, r3
mul r1, r0, r3
ldr r3, [sp, #0x18]
add r2, r3, #1
ldr r3, [sp, #0x44]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x20]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
mul r2, r1, r3
ldr r3, [sp, #0x6C]
add r1, r2, r3
ldr r2, [sp, #0x68]
mov r3, #2
mul r3, r2, r3
mov r0, r1, asr r3
ldr r1, [sp, #4]
ldr r3, [sp, #0x48]
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r2, r2, r3
ldr r3, [sp, #0x40]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
|$LN4@gmc_c|
; Line 1186
b |$LN3@gmc_c|
|$LN6@gmc_c|
; Line 1187
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x74]
cmp r2, r3
bcs |$LN2@gmc_c|
; Line 1188
ldr r2, [sp, #0x70]
mov r1, #0
ldr r0, [sp, #0x24]
bl clip
str r0, [sp, #0x2C]
ldr r1, [sp, #0x14]
ldr r3, [sp, #0x48]
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
str r3, [sp, #0x18]
; Line 1191
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x18]
add r3, r2, r3
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x1C]
sub r3, r2, r3
mul r1, r0, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x48]
add r2, r2, r3
ldr r3, [sp, #0x44]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x1C]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
mul r2, r1, r3
ldr r3, [sp, #0x6C]
add r1, r2, r3
ldr r2, [sp, #0x68]
mov r3, #2
mul r3, r2, r3
mov r0, r1, asr r3
ldr r1, [sp, #4]
ldr r3, [sp, #0x48]
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r2, r2, r3
ldr r3, [sp, #0x40]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
; Line 1192
b |$LN1@gmc_c|
|$LN2@gmc_c|
; Line 1193
ldr r2, [sp, #0x70]
mov r1, #0
ldr r0, [sp, #0x24]
bl clip
str r0, [sp, #0x30]
ldr r2, [sp, #0x74]
mov r1, #0
ldr r0, [sp, #0x14]
bl clip
str r0, [sp, #0x34]
ldr r1, [sp, #0x34]
ldr r3, [sp, #0x48]
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
str r3, [sp, #0x18]
; Line 1194
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x18]
add r0, r2, r3
ldr r1, [sp, #4]
ldr r3, [sp, #0x48]
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r2, r2, r3
ldr r3, [sp, #0x40]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
|$LN1@gmc_c|
|$LN3@gmc_c|
; Line 1198
ldr r2, [sp]
ldr r3, [sp, #0x58]
add r3, r2, r3
str r3, [sp]
; Line 1199
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x60]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 1200
b |$LN8@gmc_c|
|$LN7@gmc_c|
; Line 1201
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x5C]
add r3, r2, r3
str r3, [sp, #0x50]
; Line 1202
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x64]
add r3, r2, r3
str r3, [sp, #0x54]
; Line 1203
b |$LN11@gmc_c|
|$LN10@gmc_c|
; Line 1204
add sp, sp, #0x38
ldmia sp, {sp, pc}
|$M14027|
ENDP ; |gmc_c|
AREA |.pdata|, PDATA
|$T14035| DCD |$LN9@clip|
DCD 0x40001904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|clip| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\common.h
; Line 410
|$LN9@clip|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M14032|
; Line 411
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x10]
cmp r2, r3
bge |$LN4@clip|
; Line 412
ldr r3, [sp, #0x10]
str r3, [sp]
b |$LN5@clip|
b |$LN3@clip|
|$LN4@clip|
; Line 413
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
cmp r2, r3
ble |$LN2@clip|
; Line 414
ldr r3, [sp, #0x14]
str r3, [sp]
b |$LN5@clip|
; Line 415
b |$LN1@clip|
|$LN2@clip|
; Line 416
ldr r3, [sp, #0xC]
str r3, [sp]
|$LN1@clip|
|$LN3@clip|
|$LN5@clip|
; Line 417
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M14033|
ENDP ; |clip|
AREA |.pdata|, PDATA
|$T14040| DCD |$LN11@put_tpel_p|
DCD 0x40002c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_tpel_pixels_mc00_c| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\dsputil.c
; Line 1206
|$LN11@put_tpel_p|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M14037|
; Line 1207
ldr r3, [sp, #0x18]
str r3, [sp]
ldr r3, [sp]
cmp r3, #2
beq |$LN4@put_tpel_p|
ldr r3, [sp]
cmp r3, #4
beq |$LN3@put_tpel_p|
ldr r3, [sp]
cmp r3, #8
beq |$LN2@put_tpel_p|
ldr r3, [sp]
cmp r3, #0x10
beq |$LN1@put_tpel_p|
b |$LN5@put_tpel_p|
|$LN4@put_tpel_p|
; Line 1208
ldr r3, [sp, #0x1C]
ldr r2, [sp, #0x14]
ldr r1, [sp, #0x10]
ldr r0, [sp, #0xC]
bl put_pixels2_c
b |$LN5@put_tpel_p|
|$LN3@put_tpel_p|
; Line 1209
ldr r3, [sp, #0x1C]
ldr r2, [sp, #0x14]
ldr r1, [sp, #0x10]
ldr r0, [sp, #0xC]
bl put_pixels4_c
b |$LN5@put_tpel_p|
|$LN2@put_tpel_p|
; Line 1210
ldr r3, [sp, #0x1C]
ldr r2, [sp, #0x14]
ldr r1, [sp, #0x10]
ldr r0, [sp, #0xC]
bl put_pixels8_c
b |$LN5@put_tpel_p|
|$LN1@put_tpel_p|
; Line 1211
ldr r3, [sp, #0x1C]
ldr r2, [sp, #0x14]
ldr r1, [sp, #0x10]
ldr r0, [sp, #0xC]
bl put_pixels16_c
|$LN5@put_tpel_p|
; Line 1213
add sp, sp, #4
ldmia sp, {sp, pc}
|$M14038|
ENDP ; |put_tpel_pixels_mc00_c|
AREA |.pdata|, PDATA
|$T14045| DCD |$LN11@put_tpel_p@2|
DCD 0x40003b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_tpel_pixels_mc10_c| PROC
; Line 1215
|$LN11@put_tpel_p@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M14042|
; Line 1217
mov r3, #0
str r3, [sp]
b |$LN6@put_tpel_p@2|
|$LN5@put_tpel_p@2|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@put_tpel_p@2|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN4@put_tpel_p@2|
; Line 1218
mov r3, #0
str r3, [sp, #4]
b |$LN3@put_tpel_p@2|
|$LN2@put_tpel_p@2|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@put_tpel_p@2|
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN1@put_tpel_p@2|
; Line 1219
ldr r2, [sp, #0x14]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r1, r2, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r2, r3, #1
mov r3, #2, 24
orr r3, r3, #0xAB
mul r3, r2, r3
mov r1, r3, asr #11
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 1220
b |$LN2@put_tpel_p@2|
|$LN1@put_tpel_p@2|
; Line 1221
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 1222
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1223
b |$LN5@put_tpel_p@2|
|$LN4@put_tpel_p@2|
; Line 1224
add sp, sp, #8
ldmia sp, {sp, pc}
|$M14043|
ENDP ; |put_tpel_pixels_mc10_c|
AREA |.pdata|, PDATA
|$T14050| DCD |$LN11@put_tpel_p@3|
DCD 0x40003c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_tpel_pixels_mc20_c| PROC
; Line 1226
|$LN11@put_tpel_p@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M14047|
; Line 1228
mov r3, #0
str r3, [sp]
b |$LN6@put_tpel_p@3|
|$LN5@put_tpel_p@3|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@put_tpel_p@3|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN4@put_tpel_p@3|
; Line 1229
mov r3, #0
str r3, [sp, #4]
b |$LN3@put_tpel_p@3|
|$LN2@put_tpel_p@3|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@put_tpel_p@3|
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN1@put_tpel_p@3|
; Line 1230
ldr r2, [sp, #0x14]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #1
mov r3, #2, 24
orr r3, r3, #0xAB
mul r3, r2, r3
mov r1, r3, asr #11
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 1231
b |$LN2@put_tpel_p@3|
|$LN1@put_tpel_p@3|
; Line 1232
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 1233
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1234
b |$LN5@put_tpel_p@3|
|$LN4@put_tpel_p@3|
; Line 1235
add sp, sp, #8
ldmia sp, {sp, pc}
|$M14048|
ENDP ; |put_tpel_pixels_mc20_c|
AREA |.pdata|, PDATA
|$T14055| DCD |$LN11@put_tpel_p@4|
DCD 0x40003c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_tpel_pixels_mc01_c| PROC
; Line 1237
|$LN11@put_tpel_p@4|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M14052|
; Line 1239
mov r3, #0
str r3, [sp]
b |$LN6@put_tpel_p@4|
|$LN5@put_tpel_p@4|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@put_tpel_p@4|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN4@put_tpel_p@4|
; Line 1240
mov r3, #0
str r3, [sp, #4]
b |$LN3@put_tpel_p@4|
|$LN2@put_tpel_p@4|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@put_tpel_p@4|
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN1@put_tpel_p@4|
; Line 1241
ldr r2, [sp, #0x14]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r1, r2, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r2, r3, #1
mov r3, #2, 24
orr r3, r3, #0xAB
mul r3, r2, r3
mov r1, r3, asr #11
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 1242
b |$LN2@put_tpel_p@4|
|$LN1@put_tpel_p@4|
; Line 1243
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 1244
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1245
b |$LN5@put_tpel_p@4|
|$LN4@put_tpel_p@4|
; Line 1246
add sp, sp, #8
ldmia sp, {sp, pc}
|$M14053|
ENDP ; |put_tpel_pixels_mc01_c|
AREA |.pdata|, PDATA
|$T14060| DCD |$LN11@put_tpel_p@5|
DCD 0x40005304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_tpel_pixels_mc11_c| PROC
; Line 1248
|$LN11@put_tpel_p@5|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M14057|
; Line 1250
mov r3, #0
str r3, [sp]
b |$LN6@put_tpel_p@5|
|$LN5@put_tpel_p@5|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@put_tpel_p@5|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN4@put_tpel_p@5|
; Line 1251
mov r3, #0
str r3, [sp, #4]
b |$LN3@put_tpel_p@5|
|$LN2@put_tpel_p@5|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@put_tpel_p@5|
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN1@put_tpel_p@5|
; Line 1252
ldr r2, [sp, #0x14]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r1, r2, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #6
mov r3, #0xA, 24
orr r3, r3, #0xAB
mul r3, r2, r3
mov r1, r3, asr #15
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 1253
b |$LN2@put_tpel_p@5|
|$LN1@put_tpel_p@5|
; Line 1254
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 1255
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1256
b |$LN5@put_tpel_p@5|
|$LN4@put_tpel_p@5|
; Line 1257
add sp, sp, #8
ldmia sp, {sp, pc}
|$M14058|
ENDP ; |put_tpel_pixels_mc11_c|
AREA |.pdata|, PDATA
|$T14065| DCD |$LN11@put_tpel_p@6|
DCD 0x40005304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_tpel_pixels_mc12_c| PROC
; Line 1259
|$LN11@put_tpel_p@6|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M14062|
; Line 1261
mov r3, #0
str r3, [sp]
b |$LN6@put_tpel_p@6|
|$LN5@put_tpel_p@6|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@put_tpel_p@6|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN4@put_tpel_p@6|
; Line 1262
mov r3, #0
str r3, [sp, #4]
b |$LN3@put_tpel_p@6|
|$LN2@put_tpel_p@6|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@put_tpel_p@6|
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN1@put_tpel_p@6|
; Line 1263
ldr r2, [sp, #0x14]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #3
mul r1, r2, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #3
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #6
mov r3, #0xA, 24
orr r3, r3, #0xAB
mul r3, r2, r3
mov r1, r3, asr #15
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 1264
b |$LN2@put_tpel_p@6|
|$LN1@put_tpel_p@6|
; Line 1265
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 1266
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1267
b |$LN5@put_tpel_p@6|
|$LN4@put_tpel_p@6|
; Line 1268
add sp, sp, #8
ldmia sp, {sp, pc}
|$M14063|
ENDP ; |put_tpel_pixels_mc12_c|
AREA |.pdata|, PDATA
|$T14070| DCD |$LN11@put_tpel_p@7|
DCD 0x40003d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_tpel_pixels_mc02_c| PROC
; Line 1270
|$LN11@put_tpel_p@7|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M14067|
; Line 1272
mov r3, #0
str r3, [sp]
b |$LN6@put_tpel_p@7|
|$LN5@put_tpel_p@7|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@put_tpel_p@7|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN4@put_tpel_p@7|
; Line 1273
mov r3, #0
str r3, [sp, #4]
b |$LN3@put_tpel_p@7|
|$LN2@put_tpel_p@7|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@put_tpel_p@7|
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN1@put_tpel_p@7|
; Line 1274
ldr r2, [sp, #0x14]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #1
mov r3, #2, 24
orr r3, r3, #0xAB
mul r3, r2, r3
mov r1, r3, asr #11
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 1275
b |$LN2@put_tpel_p@7|
|$LN1@put_tpel_p@7|
; Line 1276
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 1277
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1278
b |$LN5@put_tpel_p@7|
|$LN4@put_tpel_p@7|
; Line 1279
add sp, sp, #8
ldmia sp, {sp, pc}
|$M14068|
ENDP ; |put_tpel_pixels_mc02_c|
AREA |.pdata|, PDATA
|$T14075| DCD |$LN11@put_tpel_p@8|
DCD 0x40005304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_tpel_pixels_mc21_c| PROC
; Line 1281
|$LN11@put_tpel_p@8|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M14072|
; Line 1283
mov r3, #0
str r3, [sp]
b |$LN6@put_tpel_p@8|
|$LN5@put_tpel_p@8|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@put_tpel_p@8|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN4@put_tpel_p@8|
; Line 1284
mov r3, #0
str r3, [sp, #4]
b |$LN3@put_tpel_p@8|
|$LN2@put_tpel_p@8|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@put_tpel_p@8|
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN1@put_tpel_p@8|
; Line 1285
ldr r2, [sp, #0x14]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #3
mul r1, r2, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #3
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #6
mov r3, #0xA, 24
orr r3, r3, #0xAB
mul r3, r2, r3
mov r1, r3, asr #15
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 1286
b |$LN2@put_tpel_p@8|
|$LN1@put_tpel_p@8|
; Line 1287
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 1288
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1289
b |$LN5@put_tpel_p@8|
|$LN4@put_tpel_p@8|
; Line 1290
add sp, sp, #8
ldmia sp, {sp, pc}
|$M14073|
ENDP ; |put_tpel_pixels_mc21_c|
AREA |.pdata|, PDATA
|$T14080| DCD |$LN11@put_tpel_p@9|
DCD 0x40005304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_tpel_pixels_mc22_c| PROC
; Line 1292
|$LN11@put_tpel_p@9|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M14077|
; Line 1294
mov r3, #0
str r3, [sp]
b |$LN6@put_tpel_p@9|
|$LN5@put_tpel_p@9|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@put_tpel_p@9|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN4@put_tpel_p@9|
; Line 1295
mov r3, #0
str r3, [sp, #4]
b |$LN3@put_tpel_p@9|
|$LN2@put_tpel_p@9|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@put_tpel_p@9|
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN1@put_tpel_p@9|
; Line 1296
ldr r2, [sp, #0x14]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r1, r2, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #6
mov r3, #0xA, 24
orr r3, r3, #0xAB
mul r3, r2, r3
mov r1, r3, asr #15
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 1297
b |$LN2@put_tpel_p@9|
|$LN1@put_tpel_p@9|
; Line 1298
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 1299
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1300
b |$LN5@put_tpel_p@9|
|$LN4@put_tpel_p@9|
; Line 1301
add sp, sp, #8
ldmia sp, {sp, pc}
|$M14078|
ENDP ; |put_tpel_pixels_mc22_c|
AREA |.pdata|, PDATA
|$T14085| DCD |$LN11@avg_tpel_p|
DCD 0x40002c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_tpel_pixels_mc00_c| PROC
; Line 1303
|$LN11@avg_tpel_p|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M14082|
; Line 1304
ldr r3, [sp, #0x18]
str r3, [sp]
ldr r3, [sp]
cmp r3, #2
beq |$LN4@avg_tpel_p|
ldr r3, [sp]
cmp r3, #4
beq |$LN3@avg_tpel_p|
ldr r3, [sp]
cmp r3, #8
beq |$LN2@avg_tpel_p|
ldr r3, [sp]
cmp r3, #0x10
beq |$LN1@avg_tpel_p|
b |$LN5@avg_tpel_p|
|$LN4@avg_tpel_p|
; Line 1305
ldr r3, [sp, #0x1C]
ldr r2, [sp, #0x14]
ldr r1, [sp, #0x10]
ldr r0, [sp, #0xC]
bl avg_pixels2_c
b |$LN5@avg_tpel_p|
|$LN3@avg_tpel_p|
; Line 1306
ldr r3, [sp, #0x1C]
ldr r2, [sp, #0x14]
ldr r1, [sp, #0x10]
ldr r0, [sp, #0xC]
bl avg_pixels4_c
b |$LN5@avg_tpel_p|
|$LN2@avg_tpel_p|
; Line 1307
ldr r3, [sp, #0x1C]
ldr r2, [sp, #0x14]
ldr r1, [sp, #0x10]
ldr r0, [sp, #0xC]
bl avg_pixels8_c
b |$LN5@avg_tpel_p|
|$LN1@avg_tpel_p|
; Line 1308
ldr r3, [sp, #0x1C]
ldr r2, [sp, #0x14]
ldr r1, [sp, #0x10]
ldr r0, [sp, #0xC]
bl avg_pixels16_c
|$LN5@avg_tpel_p|
; Line 1310
add sp, sp, #4
ldmia sp, {sp, pc}
|$M14083|
ENDP ; |avg_tpel_pixels_mc00_c|
AREA |.pdata|, PDATA
|$T14090| DCD |$LN11@avg_tpel_p@2|
DCD 0x40004304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_tpel_pixels_mc10_c| PROC
; Line 1312
|$LN11@avg_tpel_p@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M14087|
; Line 1314
mov r3, #0
str r3, [sp]
b |$LN6@avg_tpel_p@2|
|$LN5@avg_tpel_p@2|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@avg_tpel_p@2|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN4@avg_tpel_p@2|
; Line 1315
mov r3, #0
str r3, [sp, #4]
b |$LN3@avg_tpel_p@2|
|$LN2@avg_tpel_p@2|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@avg_tpel_p@2|
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN1@avg_tpel_p@2|
; Line 1316
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r1, r2, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r2, r3, #1
mov r3, #2, 24
orr r3, r3, #0xAB
mul r3, r2, r3
mov r3, r3, asr #11
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 1317
b |$LN2@avg_tpel_p@2|
|$LN1@avg_tpel_p@2|
; Line 1318
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 1319
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1320
b |$LN5@avg_tpel_p@2|
|$LN4@avg_tpel_p@2|
; Line 1321
add sp, sp, #8
ldmia sp, {sp, pc}
|$M14088|
ENDP ; |avg_tpel_pixels_mc10_c|
AREA |.pdata|, PDATA
|$T14095| DCD |$LN11@avg_tpel_p@3|
DCD 0x40004404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_tpel_pixels_mc20_c| PROC
; Line 1323
|$LN11@avg_tpel_p@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M14092|
; Line 1325
mov r3, #0
str r3, [sp]
b |$LN6@avg_tpel_p@3|
|$LN5@avg_tpel_p@3|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@avg_tpel_p@3|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN4@avg_tpel_p@3|
; Line 1326
mov r3, #0
str r3, [sp, #4]
b |$LN3@avg_tpel_p@3|
|$LN2@avg_tpel_p@3|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@avg_tpel_p@3|
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN1@avg_tpel_p@3|
; Line 1327
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #1
mov r3, #2, 24
orr r3, r3, #0xAB
mul r3, r2, r3
mov r3, r3, asr #11
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 1328
b |$LN2@avg_tpel_p@3|
|$LN1@avg_tpel_p@3|
; Line 1329
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 1330
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1331
b |$LN5@avg_tpel_p@3|
|$LN4@avg_tpel_p@3|
; Line 1332
add sp, sp, #8
ldmia sp, {sp, pc}
|$M14093|
ENDP ; |avg_tpel_pixels_mc20_c|
AREA |.pdata|, PDATA
|$T14100| DCD |$LN11@avg_tpel_p@4|
DCD 0x40004404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_tpel_pixels_mc01_c| PROC
; Line 1334
|$LN11@avg_tpel_p@4|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M14097|
; Line 1336
mov r3, #0
str r3, [sp]
b |$LN6@avg_tpel_p@4|
|$LN5@avg_tpel_p@4|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@avg_tpel_p@4|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN4@avg_tpel_p@4|
; Line 1337
mov r3, #0
str r3, [sp, #4]
b |$LN3@avg_tpel_p@4|
|$LN2@avg_tpel_p@4|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@avg_tpel_p@4|
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN1@avg_tpel_p@4|
; Line 1338
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r1, r2, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r2, r3, #1
mov r3, #2, 24
orr r3, r3, #0xAB
mul r3, r2, r3
mov r3, r3, asr #11
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 1339
b |$LN2@avg_tpel_p@4|
|$LN1@avg_tpel_p@4|
; Line 1340
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 1341
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1342
b |$LN5@avg_tpel_p@4|
|$LN4@avg_tpel_p@4|
; Line 1343
add sp, sp, #8
ldmia sp, {sp, pc}
|$M14098|
ENDP ; |avg_tpel_pixels_mc01_c|
AREA |.pdata|, PDATA
|$T14105| DCD |$LN11@avg_tpel_p@5|
DCD 0x40005b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_tpel_pixels_mc11_c| PROC
; Line 1345
|$LN11@avg_tpel_p@5|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M14102|
; Line 1347
mov r3, #0
str r3, [sp]
b |$LN6@avg_tpel_p@5|
|$LN5@avg_tpel_p@5|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@avg_tpel_p@5|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN4@avg_tpel_p@5|
; Line 1348
mov r3, #0
str r3, [sp, #4]
b |$LN3@avg_tpel_p@5|
|$LN2@avg_tpel_p@5|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@avg_tpel_p@5|
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN1@avg_tpel_p@5|
; Line 1349
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r1, r2, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #6
mov r3, #0xA, 24
orr r3, r3, #0xAB
mul r3, r2, r3
mov r3, r3, asr #15
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 1350
b |$LN2@avg_tpel_p@5|
|$LN1@avg_tpel_p@5|
; Line 1351
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 1352
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1353
b |$LN5@avg_tpel_p@5|
|$LN4@avg_tpel_p@5|
; Line 1354
add sp, sp, #8
ldmia sp, {sp, pc}
|$M14103|
ENDP ; |avg_tpel_pixels_mc11_c|
AREA |.pdata|, PDATA
|$T14110| DCD |$LN11@avg_tpel_p@6|
DCD 0x40005b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_tpel_pixels_mc12_c| PROC
; Line 1356
|$LN11@avg_tpel_p@6|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M14107|
; Line 1358
mov r3, #0
str r3, [sp]
b |$LN6@avg_tpel_p@6|
|$LN5@avg_tpel_p@6|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@avg_tpel_p@6|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN4@avg_tpel_p@6|
; Line 1359
mov r3, #0
str r3, [sp, #4]
b |$LN3@avg_tpel_p@6|
|$LN2@avg_tpel_p@6|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@avg_tpel_p@6|
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN1@avg_tpel_p@6|
; Line 1360
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #3
mul r1, r2, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #3
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #6
mov r3, #0xA, 24
orr r3, r3, #0xAB
mul r3, r2, r3
mov r3, r3, asr #15
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 1361
b |$LN2@avg_tpel_p@6|
|$LN1@avg_tpel_p@6|
; Line 1362
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 1363
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1364
b |$LN5@avg_tpel_p@6|
|$LN4@avg_tpel_p@6|
; Line 1365
add sp, sp, #8
ldmia sp, {sp, pc}
|$M14108|
ENDP ; |avg_tpel_pixels_mc12_c|
AREA |.pdata|, PDATA
|$T14115| DCD |$LN11@avg_tpel_p@7|
DCD 0x40004504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_tpel_pixels_mc02_c| PROC
; Line 1367
|$LN11@avg_tpel_p@7|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M14112|
; Line 1369
mov r3, #0
str r3, [sp]
b |$LN6@avg_tpel_p@7|
|$LN5@avg_tpel_p@7|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@avg_tpel_p@7|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN4@avg_tpel_p@7|
; Line 1370
mov r3, #0
str r3, [sp, #4]
b |$LN3@avg_tpel_p@7|
|$LN2@avg_tpel_p@7|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@avg_tpel_p@7|
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN1@avg_tpel_p@7|
; Line 1371
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #1
mov r3, #2, 24
orr r3, r3, #0xAB
mul r3, r2, r3
mov r3, r3, asr #11
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 1372
b |$LN2@avg_tpel_p@7|
|$LN1@avg_tpel_p@7|
; Line 1373
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 1374
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1375
b |$LN5@avg_tpel_p@7|
|$LN4@avg_tpel_p@7|
; Line 1376
add sp, sp, #8
ldmia sp, {sp, pc}
|$M14113|
ENDP ; |avg_tpel_pixels_mc02_c|
AREA |.pdata|, PDATA
|$T14120| DCD |$LN11@avg_tpel_p@8|
DCD 0x40005b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_tpel_pixels_mc21_c| PROC
; Line 1378
|$LN11@avg_tpel_p@8|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M14117|
; Line 1380
mov r3, #0
str r3, [sp]
b |$LN6@avg_tpel_p@8|
|$LN5@avg_tpel_p@8|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@avg_tpel_p@8|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN4@avg_tpel_p@8|
; Line 1381
mov r3, #0
str r3, [sp, #4]
b |$LN3@avg_tpel_p@8|
|$LN2@avg_tpel_p@8|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@avg_tpel_p@8|
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN1@avg_tpel_p@8|
; Line 1382
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #3
mul r1, r2, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #3
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #6
mov r3, #0xA, 24
orr r3, r3, #0xAB
mul r3, r2, r3
mov r3, r3, asr #15
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 1383
b |$LN2@avg_tpel_p@8|
|$LN1@avg_tpel_p@8|
; Line 1384
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 1385
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1386
b |$LN5@avg_tpel_p@8|
|$LN4@avg_tpel_p@8|
; Line 1387
add sp, sp, #8
ldmia sp, {sp, pc}
|$M14118|
ENDP ; |avg_tpel_pixels_mc21_c|
AREA |.pdata|, PDATA
|$T14125| DCD |$LN11@avg_tpel_p@9|
DCD 0x40005b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_tpel_pixels_mc22_c| PROC
; Line 1389
|$LN11@avg_tpel_p@9|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M14122|
; Line 1391
mov r3, #0
str r3, [sp]
b |$LN6@avg_tpel_p@9|
|$LN5@avg_tpel_p@9|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@avg_tpel_p@9|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN4@avg_tpel_p@9|
; Line 1392
mov r3, #0
str r3, [sp, #4]
b |$LN3@avg_tpel_p@9|
|$LN2@avg_tpel_p@9|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@avg_tpel_p@9|
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN1@avg_tpel_p@9|
; Line 1393
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r1, r2, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #6
mov r3, #0xA, 24
orr r3, r3, #0xAB
mul r3, r2, r3
mov r3, r3, asr #15
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 1394
b |$LN2@avg_tpel_p@9|
|$LN1@avg_tpel_p@9|
; Line 1395
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 1396
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1397
b |$LN5@avg_tpel_p@9|
|$LN4@avg_tpel_p@9|
; Line 1398
add sp, sp, #8
ldmia sp, {sp, pc}
|$M14123|
ENDP ; |avg_tpel_pixels_mc22_c|
AREA |.pdata|, PDATA
|$T14130| DCD |$LN8@put_h264_c|
DCD 0x40006e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_chroma_mc2_c| PROC
; Line 1487
|$LN8@put_h264_c|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M14127|
ldr r3, [sp, #0x2C]
rsb r2, r3, #8
ldr r3, [sp, #0x30]
rsb r3, r3, #8
mul r3, r2, r3
str r3, [sp, #0xC]
ldr r3, [sp, #0x30]
rsb r3, r3, #8
ldr r2, [sp, #0x2C]
mul r3, r2, r3
str r3, [sp, #4]
ldr r3, [sp, #0x2C]
rsb r2, r3, #8
ldr r3, [sp, #0x30]
mul r3, r2, r3
str r3, [sp, #8]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
mul r3, r2, r3
str r3, [sp, #0x10]
mov r3, #0
str r3, [sp]
b |$LN3@put_h264_c|
|$LN2@put_h264_c|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@put_h264_c|
ldr r2, [sp]
ldr r3, [sp, #0x28]
cmp r2, r3
bge |$LN1@put_h264_c|
ldr r3, [sp, #0x20]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #1
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #1
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r3, r3, asr #6
and r2, r3, #0xFF
ldr r3, [sp, #0x1C]
strb r2, [r3]
ldr r3, [sp, #0x20]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #2
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #1
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #2
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r1, r3, asr #6
ldr r3, [sp, #0x1C]
add r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x1C]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x20]
b |$LN2@put_h264_c|
|$LN1@put_h264_c|
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M14128|
ENDP ; |put_h264_chroma_mc2_c|
AREA |.pdata|, PDATA
|$T14135| DCD |$LN8@put_h264_c@2|
DCD 0x4000b204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_chroma_mc4_c| PROC
; Line 1487
|$LN8@put_h264_c@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M14132|
ldr r3, [sp, #0x2C]
rsb r2, r3, #8
ldr r3, [sp, #0x30]
rsb r3, r3, #8
mul r3, r2, r3
str r3, [sp, #0xC]
ldr r3, [sp, #0x30]
rsb r3, r3, #8
ldr r2, [sp, #0x2C]
mul r3, r2, r3
str r3, [sp, #4]
ldr r3, [sp, #0x2C]
rsb r2, r3, #8
ldr r3, [sp, #0x30]
mul r3, r2, r3
str r3, [sp, #8]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
mul r3, r2, r3
str r3, [sp, #0x10]
mov r3, #0
str r3, [sp]
b |$LN3@put_h264_c@2|
|$LN2@put_h264_c@2|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@put_h264_c@2|
ldr r2, [sp]
ldr r3, [sp, #0x28]
cmp r2, r3
bge |$LN1@put_h264_c@2|
ldr r3, [sp, #0x20]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #1
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #1
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r3, r3, asr #6
and r2, r3, #0xFF
ldr r3, [sp, #0x1C]
strb r2, [r3]
ldr r3, [sp, #0x20]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #2
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #1
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #2
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r1, r3, asr #6
ldr r3, [sp, #0x1C]
add r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x20]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #3
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #2
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r1, r3, asr #6
ldr r3, [sp, #0x1C]
add r2, r3, #2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x20]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #4
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #4
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r1, r3, asr #6
ldr r3, [sp, #0x1C]
add r2, r3, #3
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x1C]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x20]
b |$LN2@put_h264_c@2|
|$LN1@put_h264_c@2|
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M14133|
ENDP ; |put_h264_chroma_mc4_c|
AREA |.pdata|, PDATA
|$T14140| DCD |$LN8@put_h264_c@3|
DCD 0x40013a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_chroma_mc8_c| PROC
; Line 1487
|$LN8@put_h264_c@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M14137|
ldr r3, [sp, #0x2C]
rsb r2, r3, #8
ldr r3, [sp, #0x30]
rsb r3, r3, #8
mul r3, r2, r3
str r3, [sp, #0xC]
ldr r3, [sp, #0x30]
rsb r3, r3, #8
ldr r2, [sp, #0x2C]
mul r3, r2, r3
str r3, [sp, #4]
ldr r3, [sp, #0x2C]
rsb r2, r3, #8
ldr r3, [sp, #0x30]
mul r3, r2, r3
str r3, [sp, #8]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
mul r3, r2, r3
str r3, [sp, #0x10]
mov r3, #0
str r3, [sp]
b |$LN3@put_h264_c@3|
|$LN2@put_h264_c@3|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@put_h264_c@3|
ldr r2, [sp]
ldr r3, [sp, #0x28]
cmp r2, r3
bge |$LN1@put_h264_c@3|
ldr r3, [sp, #0x20]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #1
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #1
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r3, r3, asr #6
and r2, r3, #0xFF
ldr r3, [sp, #0x1C]
strb r2, [r3]
ldr r3, [sp, #0x20]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #2
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #1
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #2
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r1, r3, asr #6
ldr r3, [sp, #0x1C]
add r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x20]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #3
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #2
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r1, r3, asr #6
ldr r3, [sp, #0x1C]
add r2, r3, #2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x20]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #4
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #4
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r1, r3, asr #6
ldr r3, [sp, #0x1C]
add r2, r3, #3
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x20]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #5
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #4
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #5
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r1, r3, asr #6
ldr r3, [sp, #0x1C]
add r2, r3, #4
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x20]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #6
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #5
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #6
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r1, r3, asr #6
ldr r3, [sp, #0x1C]
add r2, r3, #5
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x20]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #7
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #6
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #7
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r1, r3, asr #6
ldr r3, [sp, #0x1C]
add r2, r3, #6
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x20]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #8
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #7
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #8
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r1, r3, asr #6
ldr r3, [sp, #0x1C]
add r2, r3, #7
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x1C]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x20]
b |$LN2@put_h264_c@3|
|$LN1@put_h264_c@3|
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M14138|
ENDP ; |put_h264_chroma_mc8_c|
AREA |.pdata|, PDATA
|$T14145| DCD |$LN8@avg_h264_c|
DCD 0x40007b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_chroma_mc2_c| PROC
; Line 1488
|$LN8@avg_h264_c|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M14142|
ldr r3, [sp, #0x2C]
rsb r2, r3, #8
ldr r3, [sp, #0x30]
rsb r3, r3, #8
mul r3, r2, r3
str r3, [sp, #0xC]
ldr r3, [sp, #0x30]
rsb r3, r3, #8
ldr r2, [sp, #0x2C]
mul r3, r2, r3
str r3, [sp, #4]
ldr r3, [sp, #0x2C]
rsb r2, r3, #8
ldr r3, [sp, #0x30]
mul r3, r2, r3
str r3, [sp, #8]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
mul r3, r2, r3
str r3, [sp, #0x10]
mov r3, #0
str r3, [sp]
b |$LN3@avg_h264_c|
|$LN2@avg_h264_c|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@avg_h264_c|
ldr r2, [sp]
ldr r3, [sp, #0x28]
cmp r2, r3
bge |$LN1@avg_h264_c|
ldr r3, [sp, #0x1C]
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x20]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #1
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #1
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r3, r3, asr #6
add r3, r0, r3
add r3, r3, #1
mov r3, r3, asr #1
and r2, r3, #0xFF
ldr r3, [sp, #0x1C]
strb r2, [r3]
ldr r3, [sp, #0x1C]
add r3, r3, #1
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x20]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #2
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #1
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #2
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r3, r3, asr #6
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x1C]
add r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x1C]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x20]
b |$LN2@avg_h264_c|
|$LN1@avg_h264_c|
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M14143|
ENDP ; |avg_h264_chroma_mc2_c|
AREA |.pdata|, PDATA
|$T14150| DCD |$LN8@avg_h264_c@2|
DCD 0x4000cd04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_chroma_mc4_c| PROC
; Line 1488
|$LN8@avg_h264_c@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M14147|
ldr r3, [sp, #0x2C]
rsb r2, r3, #8
ldr r3, [sp, #0x30]
rsb r3, r3, #8
mul r3, r2, r3
str r3, [sp, #0xC]
ldr r3, [sp, #0x30]
rsb r3, r3, #8
ldr r2, [sp, #0x2C]
mul r3, r2, r3
str r3, [sp, #4]
ldr r3, [sp, #0x2C]
rsb r2, r3, #8
ldr r3, [sp, #0x30]
mul r3, r2, r3
str r3, [sp, #8]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
mul r3, r2, r3
str r3, [sp, #0x10]
mov r3, #0
str r3, [sp]
b |$LN3@avg_h264_c@2|
|$LN2@avg_h264_c@2|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@avg_h264_c@2|
ldr r2, [sp]
ldr r3, [sp, #0x28]
cmp r2, r3
bge |$LN1@avg_h264_c@2|
ldr r3, [sp, #0x1C]
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x20]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #1
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #1
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r3, r3, asr #6
add r3, r0, r3
add r3, r3, #1
mov r3, r3, asr #1
and r2, r3, #0xFF
ldr r3, [sp, #0x1C]
strb r2, [r3]
ldr r3, [sp, #0x1C]
add r3, r3, #1
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x20]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #2
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #1
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #2
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r3, r3, asr #6
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x1C]
add r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x1C]
add r3, r3, #2
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x20]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #3
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #2
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r3, r3, asr #6
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x1C]
add r2, r3, #2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x1C]
add r3, r3, #3
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x20]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #4
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #4
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r3, r3, asr #6
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x1C]
add r2, r3, #3
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x1C]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x20]
b |$LN2@avg_h264_c@2|
|$LN1@avg_h264_c@2|
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M14148|
ENDP ; |avg_h264_chroma_mc4_c|
AREA |.pdata|, PDATA
|$T14155| DCD |$LN8@avg_h264_c@3|
DCD 0x40017104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_chroma_mc8_c| PROC
; Line 1488
|$LN8@avg_h264_c@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M14152|
ldr r3, [sp, #0x2C]
rsb r2, r3, #8
ldr r3, [sp, #0x30]
rsb r3, r3, #8
mul r3, r2, r3
str r3, [sp, #0xC]
ldr r3, [sp, #0x30]
rsb r3, r3, #8
ldr r2, [sp, #0x2C]
mul r3, r2, r3
str r3, [sp, #4]
ldr r3, [sp, #0x2C]
rsb r2, r3, #8
ldr r3, [sp, #0x30]
mul r3, r2, r3
str r3, [sp, #8]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
mul r3, r2, r3
str r3, [sp, #0x10]
mov r3, #0
str r3, [sp]
b |$LN3@avg_h264_c@3|
|$LN2@avg_h264_c@3|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@avg_h264_c@3|
ldr r2, [sp]
ldr r3, [sp, #0x28]
cmp r2, r3
bge |$LN1@avg_h264_c@3|
ldr r3, [sp, #0x1C]
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x20]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #1
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #1
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r3, r3, asr #6
add r3, r0, r3
add r3, r3, #1
mov r3, r3, asr #1
and r2, r3, #0xFF
ldr r3, [sp, #0x1C]
strb r2, [r3]
ldr r3, [sp, #0x1C]
add r3, r3, #1
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x20]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #2
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #1
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #2
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r3, r3, asr #6
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x1C]
add r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x1C]
add r3, r3, #2
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x20]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #3
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #2
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r3, r3, asr #6
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x1C]
add r2, r3, #2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x1C]
add r3, r3, #3
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x20]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #4
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #4
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r3, r3, asr #6
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x1C]
add r2, r3, #3
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x20]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #5
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #4
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #5
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r3, r3, asr #6
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x1C]
add r2, r3, #4
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x1C]
add r3, r3, #5
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x20]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #6
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #5
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #6
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r3, r3, asr #6
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x1C]
add r2, r3, #5
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x1C]
add r3, r3, #6
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x20]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #7
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #6
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #7
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r3, r3, asr #6
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x1C]
add r2, r3, #6
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x1C]
add r3, r3, #7
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x20]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0xC]
mul r1, r3, r2
ldr r3, [sp, #0x20]
add r3, r3, #8
ldrb r3, [r3]
ldr r2, [sp, #4]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #7
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #8]
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, #8
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
ldr r2, [sp, #0x10]
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x20
mov r3, r3, asr #6
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x1C]
add r2, r3, #7
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x1C]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x20]
b |$LN2@avg_h264_c@3|
|$LN1@avg_h264_c@3|
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M14153|
ENDP ; |avg_h264_chroma_mc8_c|
AREA |.pdata|, PDATA
|$T14160| DCD |$LN5@put_qpel8_|
DCD 0x40000903
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel8_mc00_c| PROC
; Line 2046
|$LN5@put_qpel8_|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M14157|
mov r3, #8
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl put_pixels8_c
ldmia sp, {sp, pc}
|$M14158|
ENDP ; |put_qpel8_mc00_c|
AREA |.pdata|, PDATA
|$T14169| DCD |$LN5@put_qpel8_@2|
DCD 0x40001804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel8_mc10_c| PROC
; Line 2046
|$LN5@put_qpel8_@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x5C
|$M14166|
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x6C]
mov r2, #8
ldr r1, [sp, #0x68]
add r0, sp, #0xC
bl put_mpeg4_qpel8_h_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
ldr r3, [sp, #0x6C]
str r3, [sp]
ldr r3, [sp, #0x6C]
add r2, sp, #0xC
ldr r1, [sp, #0x68]
ldr r0, [sp, #0x64]
bl put_pixels8_l2
add sp, sp, #0x5C
ldmia sp, {sp, pc}
|$M14167|
ENDP ; |put_qpel8_mc10_c|
AREA |.pdata|, PDATA
|$T14175| DCD |$LN5@put_qpel8_@3|
DCD 0x40000d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel8_mc20_c| PROC
; Line 2046
|$LN5@put_qpel8_@3|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M14172|
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x18]
ldr r2, [sp, #0x18]
ldr r1, [sp, #0x14]
ldr r0, [sp, #0x10]
bl put_mpeg4_qpel8_h_lowpass
add sp, sp, #8
ldmia sp, {sp, pc}
|$M14173|
ENDP ; |put_qpel8_mc20_c|
AREA |.pdata|, PDATA
|$T14184| DCD |$LN5@put_qpel8_@4|
DCD 0x40001904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel8_mc30_c| PROC
; Line 2046
|$LN5@put_qpel8_@4|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x5C
|$M14181|
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x6C]
mov r2, #8
ldr r1, [sp, #0x68]
add r0, sp, #0xC
bl put_mpeg4_qpel8_h_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
ldr r3, [sp, #0x6C]
str r3, [sp]
ldr r3, [sp, #0x6C]
add r2, sp, #0xC
ldr r1, [sp, #0x68]
add r1, r1, #1
ldr r0, [sp, #0x64]
bl put_pixels8_l2
add sp, sp, #0x5C
ldmia sp, {sp, pc}
|$M14182|
ENDP ; |put_qpel8_mc30_c|
AREA |.pdata|, PDATA
|$T14193| DCD |$LN5@put_qpel8_@5|
DCD 0x40001d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel8_mc01_c| PROC
; Line 2046
|$LN5@put_qpel8_@5|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xEC
|$M14190|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0xFC]
mov r2, #0x10
ldr r1, [sp, #0xF8]
add r0, sp, #0xC
bl copy_block9
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0xFC]
add r2, sp, #0x9C
add r1, sp, #0xC
ldr r0, [sp, #0xF4]
bl put_pixels8_l2
add sp, sp, #0xEC
ldmia sp, {sp, pc}
|$M14191|
ENDP ; |put_qpel8_mc01_c|
AREA |.pdata|, PDATA
|$T14199| DCD |$LN5@put_qpel8_@6|
DCD 0x40001204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel8_mc02_c| PROC
; Line 2046
|$LN5@put_qpel8_@6|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x98
|$M14196|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0xA8]
mov r2, #0x10
ldr r1, [sp, #0xA4]
add r0, sp, #4
bl copy_block9
mov r3, #0x10
ldr r2, [sp, #0xA8]
add r1, sp, #4
ldr r0, [sp, #0xA0]
bl put_mpeg4_qpel8_v_lowpass
add sp, sp, #0x98
ldmia sp, {sp, pc}
|$M14197|
ENDP ; |put_qpel8_mc02_c|
AREA |.pdata|, PDATA
|$T14208| DCD |$LN5@put_qpel8_@7|
DCD 0x40001e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel8_mc03_c| PROC
; Line 2046
|$LN5@put_qpel8_@7|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xEC
|$M14205|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0xFC]
mov r2, #0x10
ldr r1, [sp, #0xF8]
add r0, sp, #0xC
bl copy_block9
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0xFC]
add r2, sp, #0x9C
add r1, sp, #0xC
add r1, r1, #0x10
ldr r0, [sp, #0xF4]
bl put_pixels8_l2
add sp, sp, #0xEC
ldmia sp, {sp, pc}
|$M14206|
ENDP ; |put_qpel8_mc03_c|
AREA |.pdata|, PDATA
|$T14221| DCD |$LN5@put_qpel8_@8|
DCD 0x40002f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel8_mc11_c| PROC
; Line 2046
|$LN5@put_qpel8_@8|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x51, 30
|$M14218|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x154]
mov r2, #0x10
ldr r1, [sp, #0x150]
add r0, sp, #0xC
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_mpeg4_qpel8_h_lowpass
mov r3, #9
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
add r2, sp, #0xC
add r1, sp, #0x9C
add r0, sp, #0x9C
bl put_pixels8_l2
mov r3, #8
mov r2, #8
add r1, sp, #0x9C
add r0, sp, #0xE4
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x154]
add r2, sp, #0xE4
add r1, sp, #0x9C
ldr r0, [sp, #0x14C]
bl put_pixels8_l2
add sp, sp, #0x51, 30
ldmia sp, {sp, pc}
|$M14219|
ENDP ; |put_qpel8_mc11_c|
AREA |.pdata|, PDATA
|$T14234| DCD |$LN5@put_qpel8_@9|
DCD 0x40003004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel8_mc31_c| PROC
; Line 2046
|$LN5@put_qpel8_@9|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x51, 30
|$M14231|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x154]
mov r2, #0x10
ldr r1, [sp, #0x150]
add r0, sp, #0xC
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_mpeg4_qpel8_h_lowpass
mov r3, #9
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
add r2, sp, #0xC
add r2, r2, #1
add r1, sp, #0x9C
add r0, sp, #0x9C
bl put_pixels8_l2
mov r3, #8
mov r2, #8
add r1, sp, #0x9C
add r0, sp, #0xE4
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x154]
add r2, sp, #0xE4
add r1, sp, #0x9C
ldr r0, [sp, #0x14C]
bl put_pixels8_l2
add sp, sp, #0x51, 30
ldmia sp, {sp, pc}
|$M14232|
ENDP ; |put_qpel8_mc31_c|
AREA |.pdata|, PDATA
|$T14247| DCD |$LN5@put_qpel8_@10|
DCD 0x40003004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel8_mc13_c| PROC
; Line 2046
|$LN5@put_qpel8_@10|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x51, 30
|$M14244|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x154]
mov r2, #0x10
ldr r1, [sp, #0x150]
add r0, sp, #0xC
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_mpeg4_qpel8_h_lowpass
mov r3, #9
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
add r2, sp, #0xC
add r1, sp, #0x9C
add r0, sp, #0x9C
bl put_pixels8_l2
mov r3, #8
mov r2, #8
add r1, sp, #0x9C
add r0, sp, #0xE4
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x154]
add r2, sp, #0xE4
add r1, sp, #0x9C
add r1, r1, #8
ldr r0, [sp, #0x14C]
bl put_pixels8_l2
add sp, sp, #0x51, 30
ldmia sp, {sp, pc}
|$M14245|
ENDP ; |put_qpel8_mc13_c|
AREA |.pdata|, PDATA
|$T14260| DCD |$LN5@put_qpel8_@11|
DCD 0x40003104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel8_mc33_c| PROC
; Line 2046
|$LN5@put_qpel8_@11|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x51, 30
|$M14257|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x154]
mov r2, #0x10
ldr r1, [sp, #0x150]
add r0, sp, #0xC
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_mpeg4_qpel8_h_lowpass
mov r3, #9
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
add r2, sp, #0xC
add r2, r2, #1
add r1, sp, #0x9C
add r0, sp, #0x9C
bl put_pixels8_l2
mov r3, #8
mov r2, #8
add r1, sp, #0x9C
add r0, sp, #0xE4
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x154]
add r2, sp, #0xE4
add r1, sp, #0x9C
add r1, r1, #8
ldr r0, [sp, #0x14C]
bl put_pixels8_l2
add sp, sp, #0x51, 30
ldmia sp, {sp, pc}
|$M14258|
ENDP ; |put_qpel8_mc33_c|
AREA |.pdata|, PDATA
|$T14269| DCD |$LN5@put_qpel8_@12|
DCD 0x40001d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel8_mc21_c| PROC
; Line 2046
|$LN5@put_qpel8_@12|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xA4
|$M14266|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0xB4]
mov r2, #8
ldr r1, [sp, #0xB0]
add r0, sp, #0xC
bl put_mpeg4_qpel8_h_lowpass
mov r3, #8
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x54
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0xB4]
add r2, sp, #0x54
add r1, sp, #0xC
ldr r0, [sp, #0xAC]
bl put_pixels8_l2
add sp, sp, #0xA4
ldmia sp, {sp, pc}
|$M14267|
ENDP ; |put_qpel8_mc21_c|
AREA |.pdata|, PDATA
|$T14278| DCD |$LN5@put_qpel8_@13|
DCD 0x40001e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel8_mc23_c| PROC
; Line 2046
|$LN5@put_qpel8_@13|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xA4
|$M14275|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0xB4]
mov r2, #8
ldr r1, [sp, #0xB0]
add r0, sp, #0xC
bl put_mpeg4_qpel8_h_lowpass
mov r3, #8
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x54
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0xB4]
add r2, sp, #0x54
add r1, sp, #0xC
add r1, r1, #8
ldr r0, [sp, #0xAC]
bl put_pixels8_l2
add sp, sp, #0xA4
ldmia sp, {sp, pc}
|$M14276|
ENDP ; |put_qpel8_mc23_c|
AREA |.pdata|, PDATA
|$T14288| DCD |$LN5@put_qpel8_@14|
DCD 0x40002404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel8_mc12_c| PROC
; Line 2046
|$LN5@put_qpel8_@14|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xF8
|$M14285|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x108]
mov r2, #0x10
ldr r1, [sp, #0x104]
add r0, sp, #0xC
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_mpeg4_qpel8_h_lowpass
mov r3, #9
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
add r2, sp, #0xC
add r1, sp, #0x9C
add r0, sp, #0x9C
bl put_pixels8_l2
mov r3, #8
ldr r2, [sp, #0x108]
add r1, sp, #0x9C
ldr r0, [sp, #0x100]
bl put_mpeg4_qpel8_v_lowpass
add sp, sp, #0xF8
ldmia sp, {sp, pc}
|$M14286|
ENDP ; |put_qpel8_mc12_c|
AREA |.pdata|, PDATA
|$T14298| DCD |$LN5@put_qpel8_@15|
DCD 0x40002504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel8_mc32_c| PROC
; Line 2046
|$LN5@put_qpel8_@15|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xF8
|$M14295|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x108]
mov r2, #0x10
ldr r1, [sp, #0x104]
add r0, sp, #0xC
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_mpeg4_qpel8_h_lowpass
mov r3, #9
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
add r2, sp, #0xC
add r2, r2, #1
add r1, sp, #0x9C
add r0, sp, #0x9C
bl put_pixels8_l2
mov r3, #8
ldr r2, [sp, #0x108]
add r1, sp, #0x9C
ldr r0, [sp, #0x100]
bl put_mpeg4_qpel8_v_lowpass
add sp, sp, #0xF8
ldmia sp, {sp, pc}
|$M14296|
ENDP ; |put_qpel8_mc32_c|
AREA |.pdata|, PDATA
|$T14304| DCD |$LN5@put_qpel8_@16|
DCD 0x40001204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel8_mc22_c| PROC
; Line 2046
|$LN5@put_qpel8_@16|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x50
|$M14301|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x60]
mov r2, #8
ldr r1, [sp, #0x5C]
add r0, sp, #4
bl put_mpeg4_qpel8_h_lowpass
mov r3, #8
ldr r2, [sp, #0x60]
add r1, sp, #4
ldr r0, [sp, #0x58]
bl put_mpeg4_qpel8_v_lowpass
add sp, sp, #0x50
ldmia sp, {sp, pc}
|$M14302|
ENDP ; |put_qpel8_mc22_c|
AREA |.pdata|, PDATA
|$T14309| DCD |$LN5@put_qpel16|
DCD 0x40000903
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel16_mc00_c| PROC
; Line 2046
|$LN5@put_qpel16|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M14306|
mov r3, #0x10
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl put_pixels16_c
ldmia sp, {sp, pc}
|$M14307|
ENDP ; |put_qpel16_mc00_c|
AREA |.pdata|, PDATA
|$T14318| DCD |$LN5@put_qpel16@2|
DCD 0x40001804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel16_mc10_c| PROC
; Line 2046
|$LN5@put_qpel16@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x47, 30
|$M14315|
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x12C]
mov r2, #0x10
ldr r1, [sp, #0x128]
add r0, sp, #0xC
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
ldr r3, [sp, #0x12C]
str r3, [sp]
ldr r3, [sp, #0x12C]
add r2, sp, #0xC
ldr r1, [sp, #0x128]
ldr r0, [sp, #0x124]
bl put_pixels16_l2
add sp, sp, #0x47, 30
ldmia sp, {sp, pc}
|$M14316|
ENDP ; |put_qpel16_mc10_c|
AREA |.pdata|, PDATA
|$T14324| DCD |$LN5@put_qpel16@3|
DCD 0x40000d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel16_mc20_c| PROC
; Line 2046
|$LN5@put_qpel16@3|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M14321|
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x18]
ldr r2, [sp, #0x18]
ldr r1, [sp, #0x14]
ldr r0, [sp, #0x10]
bl put_mpeg4_qpel16_h_lowpass
add sp, sp, #8
ldmia sp, {sp, pc}
|$M14322|
ENDP ; |put_qpel16_mc20_c|
AREA |.pdata|, PDATA
|$T14333| DCD |$LN5@put_qpel16@4|
DCD 0x40001904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel16_mc30_c| PROC
; Line 2046
|$LN5@put_qpel16@4|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x47, 30
|$M14330|
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x12C]
mov r2, #0x10
ldr r1, [sp, #0x128]
add r0, sp, #0xC
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
ldr r3, [sp, #0x12C]
str r3, [sp]
ldr r3, [sp, #0x12C]
add r2, sp, #0xC
ldr r1, [sp, #0x128]
add r1, r1, #1
ldr r0, [sp, #0x124]
bl put_pixels16_l2
add sp, sp, #0x47, 30
ldmia sp, {sp, pc}
|$M14331|
ENDP ; |put_qpel16_mc30_c|
AREA |.pdata|, PDATA
|$T14342| DCD |$LN5@put_qpel16@5|
DCD 0x40001d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel16_mc01_c| PROC
; Line 2046
|$LN5@put_qpel16@5|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xAD, 30
|$M14339|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x2C4]
mov r2, #0x18
ldr r1, [sp, #0x2C0]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x18
str r3, [sp]
ldr r3, [sp, #0x2C4]
add r2, sp, #0x69, 30
add r1, sp, #0xC
ldr r0, [sp, #0x2BC]
bl put_pixels16_l2
add sp, sp, #0xAD, 30
ldmia sp, {sp, pc}
|$M14340|
ENDP ; |put_qpel16_mc01_c|
AREA |.pdata|, PDATA
|$T14348| DCD |$LN5@put_qpel16@6|
DCD 0x40001204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel16_mc02_c| PROC
; Line 2046
|$LN5@put_qpel16@6|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x1A, 28
|$M14345|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x1B0]
mov r2, #0x18
ldr r1, [sp, #0x1AC]
add r0, sp, #4
bl copy_block17
mov r3, #0x18
ldr r2, [sp, #0x1B0]
add r1, sp, #4
ldr r0, [sp, #0x1A8]
bl put_mpeg4_qpel16_v_lowpass
add sp, sp, #0x1A, 28
ldmia sp, {sp, pc}
|$M14346|
ENDP ; |put_qpel16_mc02_c|
AREA |.pdata|, PDATA
|$T14357| DCD |$LN5@put_qpel16@7|
DCD 0x40001e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel16_mc03_c| PROC
; Line 2046
|$LN5@put_qpel16@7|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xAD, 30
|$M14354|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x2C4]
mov r2, #0x18
ldr r1, [sp, #0x2C0]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x18
str r3, [sp]
ldr r3, [sp, #0x2C4]
add r2, sp, #0x69, 30
add r1, sp, #0xC
add r1, r1, #0x18
ldr r0, [sp, #0x2BC]
bl put_pixels16_l2
add sp, sp, #0xAD, 30
ldmia sp, {sp, pc}
|$M14355|
ENDP ; |put_qpel16_mc03_c|
AREA |.pdata|, PDATA
|$T14370| DCD |$LN5@put_qpel16@8|
DCD 0x40002f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel16_mc11_c| PROC
; Line 2046
|$LN5@put_qpel16@8|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xF5, 30
|$M14367|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x3E4]
mov r2, #0x18
ldr r1, [sp, #0x3E0]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x11
str r3, [sp, #8]
mov r3, #0x18
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
add r2, sp, #0xC
add r1, sp, #0x69, 30
add r0, sp, #0x69, 30
bl put_pixels16_l2
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0x69, 30
add r0, sp, #0xAD, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x3E4]
add r2, sp, #0xAD, 30
add r1, sp, #0x69, 30
ldr r0, [sp, #0x3DC]
bl put_pixels16_l2
add sp, sp, #0xF5, 30
ldmia sp, {sp, pc}
|$M14368|
ENDP ; |put_qpel16_mc11_c|
AREA |.pdata|, PDATA
|$T14383| DCD |$LN5@put_qpel16@9|
DCD 0x40003004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel16_mc31_c| PROC
; Line 2046
|$LN5@put_qpel16@9|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xF5, 30
|$M14380|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x3E4]
mov r2, #0x18
ldr r1, [sp, #0x3E0]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x11
str r3, [sp, #8]
mov r3, #0x18
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
add r2, sp, #0xC
add r2, r2, #1
add r1, sp, #0x69, 30
add r0, sp, #0x69, 30
bl put_pixels16_l2
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0x69, 30
add r0, sp, #0xAD, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x3E4]
add r2, sp, #0xAD, 30
add r1, sp, #0x69, 30
ldr r0, [sp, #0x3DC]
bl put_pixels16_l2
add sp, sp, #0xF5, 30
ldmia sp, {sp, pc}
|$M14381|
ENDP ; |put_qpel16_mc31_c|
AREA |.pdata|, PDATA
|$T14396| DCD |$LN5@put_qpel16@10|
DCD 0x40003004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel16_mc13_c| PROC
; Line 2046
|$LN5@put_qpel16@10|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xF5, 30
|$M14393|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x3E4]
mov r2, #0x18
ldr r1, [sp, #0x3E0]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x11
str r3, [sp, #8]
mov r3, #0x18
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
add r2, sp, #0xC
add r1, sp, #0x69, 30
add r0, sp, #0x69, 30
bl put_pixels16_l2
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0x69, 30
add r0, sp, #0xAD, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x3E4]
add r2, sp, #0xAD, 30
add r1, sp, #0x69, 30
add r1, r1, #0x10
ldr r0, [sp, #0x3DC]
bl put_pixels16_l2
add sp, sp, #0xF5, 30
ldmia sp, {sp, pc}
|$M14394|
ENDP ; |put_qpel16_mc13_c|
AREA |.pdata|, PDATA
|$T14409| DCD |$LN5@put_qpel16@11|
DCD 0x40003104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel16_mc33_c| PROC
; Line 2046
|$LN5@put_qpel16@11|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xF5, 30
|$M14406|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x3E4]
mov r2, #0x18
ldr r1, [sp, #0x3E0]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x11
str r3, [sp, #8]
mov r3, #0x18
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
add r2, sp, #0xC
add r2, r2, #1
add r1, sp, #0x69, 30
add r0, sp, #0x69, 30
bl put_pixels16_l2
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0x69, 30
add r0, sp, #0xAD, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x3E4]
add r2, sp, #0xAD, 30
add r1, sp, #0x69, 30
add r1, r1, #0x10
ldr r0, [sp, #0x3DC]
bl put_pixels16_l2
add sp, sp, #0xF5, 30
ldmia sp, {sp, pc}
|$M14407|
ENDP ; |put_qpel16_mc33_c|
AREA |.pdata|, PDATA
|$T14418| DCD |$LN5@put_qpel16@12|
DCD 0x40001d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel16_mc21_c| PROC
; Line 2046
|$LN5@put_qpel16@12|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x8B, 30
|$M14415|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x23C]
mov r2, #0x10
ldr r1, [sp, #0x238]
add r0, sp, #0xC
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x47, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x23C]
add r2, sp, #0x47, 30
add r1, sp, #0xC
ldr r0, [sp, #0x234]
bl put_pixels16_l2
add sp, sp, #0x8B, 30
ldmia sp, {sp, pc}
|$M14416|
ENDP ; |put_qpel16_mc21_c|
AREA |.pdata|, PDATA
|$T14427| DCD |$LN5@put_qpel16@13|
DCD 0x40001e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel16_mc23_c| PROC
; Line 2046
|$LN5@put_qpel16@13|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x8B, 30
|$M14424|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x23C]
mov r2, #0x10
ldr r1, [sp, #0x238]
add r0, sp, #0xC
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x47, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x23C]
add r2, sp, #0x47, 30
add r1, sp, #0xC
add r1, r1, #0x10
ldr r0, [sp, #0x234]
bl put_pixels16_l2
add sp, sp, #0x8B, 30
ldmia sp, {sp, pc}
|$M14425|
ENDP ; |put_qpel16_mc23_c|
AREA |.pdata|, PDATA
|$T14437| DCD |$LN5@put_qpel16@14|
DCD 0x40002404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel16_mc12_c| PROC
; Line 2046
|$LN5@put_qpel16@14|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xB2, 30
|$M14434|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x2D8]
mov r2, #0x18
ldr r1, [sp, #0x2D4]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x11
str r3, [sp, #8]
mov r3, #0x18
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
add r2, sp, #0xC
add r1, sp, #0x69, 30
add r0, sp, #0x69, 30
bl put_pixels16_l2
mov r3, #0x10
ldr r2, [sp, #0x2D8]
add r1, sp, #0x69, 30
ldr r0, [sp, #0x2D0]
bl put_mpeg4_qpel16_v_lowpass
add sp, sp, #0xB2, 30
ldmia sp, {sp, pc}
|$M14435|
ENDP ; |put_qpel16_mc12_c|
AREA |.pdata|, PDATA
|$T14447| DCD |$LN5@put_qpel16@15|
DCD 0x40002504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel16_mc32_c| PROC
; Line 2046
|$LN5@put_qpel16@15|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xB2, 30
|$M14444|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x2D8]
mov r2, #0x18
ldr r1, [sp, #0x2D4]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x11
str r3, [sp, #8]
mov r3, #0x18
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
add r2, sp, #0xC
add r2, r2, #1
add r1, sp, #0x69, 30
add r0, sp, #0x69, 30
bl put_pixels16_l2
mov r3, #0x10
ldr r2, [sp, #0x2D8]
add r1, sp, #0x69, 30
ldr r0, [sp, #0x2D0]
bl put_mpeg4_qpel16_v_lowpass
add sp, sp, #0xB2, 30
ldmia sp, {sp, pc}
|$M14445|
ENDP ; |put_qpel16_mc32_c|
AREA |.pdata|, PDATA
|$T14453| DCD |$LN5@put_qpel16@16|
DCD 0x40001204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_qpel16_mc22_c| PROC
; Line 2046
|$LN5@put_qpel16@16|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x46, 30
|$M14450|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x128]
mov r2, #0x10
ldr r1, [sp, #0x124]
add r0, sp, #4
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x10
ldr r2, [sp, #0x128]
add r1, sp, #4
ldr r0, [sp, #0x120]
bl put_mpeg4_qpel16_v_lowpass
add sp, sp, #0x46, 30
ldmia sp, {sp, pc}
|$M14451|
ENDP ; |put_qpel16_mc22_c|
AREA |.pdata|, PDATA
|$T14458| DCD |$LN5@put_no_rnd@19|
DCD 0x40000903
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel8_mc00_c| PROC
; Line 2047
|$LN5@put_no_rnd@19|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M14455|
mov r3, #8
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl put_no_rnd_pixels8_c
ldmia sp, {sp, pc}
|$M14456|
ENDP ; |put_no_rnd_qpel8_mc00_c|
AREA |.pdata|, PDATA
|$T14467| DCD |$LN5@put_no_rnd@20|
DCD 0x40001804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel8_mc10_c| PROC
; Line 2047
|$LN5@put_no_rnd@20|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x5C
|$M14464|
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x6C]
mov r2, #8
ldr r1, [sp, #0x68]
add r0, sp, #0xC
bl put_no_rnd_mpeg4_qpel8_h_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
ldr r3, [sp, #0x6C]
str r3, [sp]
ldr r3, [sp, #0x6C]
add r2, sp, #0xC
ldr r1, [sp, #0x68]
ldr r0, [sp, #0x64]
bl put_no_rnd_pixels8_l2
add sp, sp, #0x5C
ldmia sp, {sp, pc}
|$M14465|
ENDP ; |put_no_rnd_qpel8_mc10_c|
AREA |.pdata|, PDATA
|$T14473| DCD |$LN5@put_no_rnd@21|
DCD 0x40000d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel8_mc20_c| PROC
; Line 2047
|$LN5@put_no_rnd@21|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M14470|
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x18]
ldr r2, [sp, #0x18]
ldr r1, [sp, #0x14]
ldr r0, [sp, #0x10]
bl put_no_rnd_mpeg4_qpel8_h_lowpass
add sp, sp, #8
ldmia sp, {sp, pc}
|$M14471|
ENDP ; |put_no_rnd_qpel8_mc20_c|
AREA |.pdata|, PDATA
|$T14482| DCD |$LN5@put_no_rnd@22|
DCD 0x40001904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel8_mc30_c| PROC
; Line 2047
|$LN5@put_no_rnd@22|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x5C
|$M14479|
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x6C]
mov r2, #8
ldr r1, [sp, #0x68]
add r0, sp, #0xC
bl put_no_rnd_mpeg4_qpel8_h_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
ldr r3, [sp, #0x6C]
str r3, [sp]
ldr r3, [sp, #0x6C]
add r2, sp, #0xC
ldr r1, [sp, #0x68]
add r1, r1, #1
ldr r0, [sp, #0x64]
bl put_no_rnd_pixels8_l2
add sp, sp, #0x5C
ldmia sp, {sp, pc}
|$M14480|
ENDP ; |put_no_rnd_qpel8_mc30_c|
AREA |.pdata|, PDATA
|$T14491| DCD |$LN5@put_no_rnd@23|
DCD 0x40001d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel8_mc01_c| PROC
; Line 2047
|$LN5@put_no_rnd@23|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xEC
|$M14488|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0xFC]
mov r2, #0x10
ldr r1, [sp, #0xF8]
add r0, sp, #0xC
bl copy_block9
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_no_rnd_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0xFC]
add r2, sp, #0x9C
add r1, sp, #0xC
ldr r0, [sp, #0xF4]
bl put_no_rnd_pixels8_l2
add sp, sp, #0xEC
ldmia sp, {sp, pc}
|$M14489|
ENDP ; |put_no_rnd_qpel8_mc01_c|
AREA |.pdata|, PDATA
|$T14497| DCD |$LN5@put_no_rnd@24|
DCD 0x40001204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel8_mc02_c| PROC
; Line 2047
|$LN5@put_no_rnd@24|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x98
|$M14494|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0xA8]
mov r2, #0x10
ldr r1, [sp, #0xA4]
add r0, sp, #4
bl copy_block9
mov r3, #0x10
ldr r2, [sp, #0xA8]
add r1, sp, #4
ldr r0, [sp, #0xA0]
bl put_no_rnd_mpeg4_qpel8_v_lowpass
add sp, sp, #0x98
ldmia sp, {sp, pc}
|$M14495|
ENDP ; |put_no_rnd_qpel8_mc02_c|
AREA |.pdata|, PDATA
|$T14506| DCD |$LN5@put_no_rnd@25|
DCD 0x40001e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel8_mc03_c| PROC
; Line 2047
|$LN5@put_no_rnd@25|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xEC
|$M14503|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0xFC]
mov r2, #0x10
ldr r1, [sp, #0xF8]
add r0, sp, #0xC
bl copy_block9
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_no_rnd_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0xFC]
add r2, sp, #0x9C
add r1, sp, #0xC
add r1, r1, #0x10
ldr r0, [sp, #0xF4]
bl put_no_rnd_pixels8_l2
add sp, sp, #0xEC
ldmia sp, {sp, pc}
|$M14504|
ENDP ; |put_no_rnd_qpel8_mc03_c|
AREA |.pdata|, PDATA
|$T14519| DCD |$LN5@put_no_rnd@26|
DCD 0x40002f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel8_mc11_c| PROC
; Line 2047
|$LN5@put_no_rnd@26|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x51, 30
|$M14516|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x154]
mov r2, #0x10
ldr r1, [sp, #0x150]
add r0, sp, #0xC
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_no_rnd_mpeg4_qpel8_h_lowpass
mov r3, #9
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
add r2, sp, #0xC
add r1, sp, #0x9C
add r0, sp, #0x9C
bl put_no_rnd_pixels8_l2
mov r3, #8
mov r2, #8
add r1, sp, #0x9C
add r0, sp, #0xE4
bl put_no_rnd_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x154]
add r2, sp, #0xE4
add r1, sp, #0x9C
ldr r0, [sp, #0x14C]
bl put_no_rnd_pixels8_l2
add sp, sp, #0x51, 30
ldmia sp, {sp, pc}
|$M14517|
ENDP ; |put_no_rnd_qpel8_mc11_c|
AREA |.pdata|, PDATA
|$T14532| DCD |$LN5@put_no_rnd@27|
DCD 0x40003004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel8_mc31_c| PROC
; Line 2047
|$LN5@put_no_rnd@27|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x51, 30
|$M14529|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x154]
mov r2, #0x10
ldr r1, [sp, #0x150]
add r0, sp, #0xC
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_no_rnd_mpeg4_qpel8_h_lowpass
mov r3, #9
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
add r2, sp, #0xC
add r2, r2, #1
add r1, sp, #0x9C
add r0, sp, #0x9C
bl put_no_rnd_pixels8_l2
mov r3, #8
mov r2, #8
add r1, sp, #0x9C
add r0, sp, #0xE4
bl put_no_rnd_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x154]
add r2, sp, #0xE4
add r1, sp, #0x9C
ldr r0, [sp, #0x14C]
bl put_no_rnd_pixels8_l2
add sp, sp, #0x51, 30
ldmia sp, {sp, pc}
|$M14530|
ENDP ; |put_no_rnd_qpel8_mc31_c|
AREA |.pdata|, PDATA
|$T14545| DCD |$LN5@put_no_rnd@28|
DCD 0x40003004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel8_mc13_c| PROC
; Line 2047
|$LN5@put_no_rnd@28|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x51, 30
|$M14542|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x154]
mov r2, #0x10
ldr r1, [sp, #0x150]
add r0, sp, #0xC
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_no_rnd_mpeg4_qpel8_h_lowpass
mov r3, #9
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
add r2, sp, #0xC
add r1, sp, #0x9C
add r0, sp, #0x9C
bl put_no_rnd_pixels8_l2
mov r3, #8
mov r2, #8
add r1, sp, #0x9C
add r0, sp, #0xE4
bl put_no_rnd_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x154]
add r2, sp, #0xE4
add r1, sp, #0x9C
add r1, r1, #8
ldr r0, [sp, #0x14C]
bl put_no_rnd_pixels8_l2
add sp, sp, #0x51, 30
ldmia sp, {sp, pc}
|$M14543|
ENDP ; |put_no_rnd_qpel8_mc13_c|
AREA |.pdata|, PDATA
|$T14558| DCD |$LN5@put_no_rnd@29|
DCD 0x40003104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel8_mc33_c| PROC
; Line 2047
|$LN5@put_no_rnd@29|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x51, 30
|$M14555|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x154]
mov r2, #0x10
ldr r1, [sp, #0x150]
add r0, sp, #0xC
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_no_rnd_mpeg4_qpel8_h_lowpass
mov r3, #9
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
add r2, sp, #0xC
add r2, r2, #1
add r1, sp, #0x9C
add r0, sp, #0x9C
bl put_no_rnd_pixels8_l2
mov r3, #8
mov r2, #8
add r1, sp, #0x9C
add r0, sp, #0xE4
bl put_no_rnd_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x154]
add r2, sp, #0xE4
add r1, sp, #0x9C
add r1, r1, #8
ldr r0, [sp, #0x14C]
bl put_no_rnd_pixels8_l2
add sp, sp, #0x51, 30
ldmia sp, {sp, pc}
|$M14556|
ENDP ; |put_no_rnd_qpel8_mc33_c|
AREA |.pdata|, PDATA
|$T14567| DCD |$LN5@put_no_rnd@30|
DCD 0x40001d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel8_mc21_c| PROC
; Line 2047
|$LN5@put_no_rnd@30|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xA4
|$M14564|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0xB4]
mov r2, #8
ldr r1, [sp, #0xB0]
add r0, sp, #0xC
bl put_no_rnd_mpeg4_qpel8_h_lowpass
mov r3, #8
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x54
bl put_no_rnd_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0xB4]
add r2, sp, #0x54
add r1, sp, #0xC
ldr r0, [sp, #0xAC]
bl put_no_rnd_pixels8_l2
add sp, sp, #0xA4
ldmia sp, {sp, pc}
|$M14565|
ENDP ; |put_no_rnd_qpel8_mc21_c|
AREA |.pdata|, PDATA
|$T14576| DCD |$LN5@put_no_rnd@31|
DCD 0x40001e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel8_mc23_c| PROC
; Line 2047
|$LN5@put_no_rnd@31|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xA4
|$M14573|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0xB4]
mov r2, #8
ldr r1, [sp, #0xB0]
add r0, sp, #0xC
bl put_no_rnd_mpeg4_qpel8_h_lowpass
mov r3, #8
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x54
bl put_no_rnd_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0xB4]
add r2, sp, #0x54
add r1, sp, #0xC
add r1, r1, #8
ldr r0, [sp, #0xAC]
bl put_no_rnd_pixels8_l2
add sp, sp, #0xA4
ldmia sp, {sp, pc}
|$M14574|
ENDP ; |put_no_rnd_qpel8_mc23_c|
AREA |.pdata|, PDATA
|$T14586| DCD |$LN5@put_no_rnd@32|
DCD 0x40002404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel8_mc12_c| PROC
; Line 2047
|$LN5@put_no_rnd@32|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xF8
|$M14583|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x108]
mov r2, #0x10
ldr r1, [sp, #0x104]
add r0, sp, #0xC
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_no_rnd_mpeg4_qpel8_h_lowpass
mov r3, #9
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
add r2, sp, #0xC
add r1, sp, #0x9C
add r0, sp, #0x9C
bl put_no_rnd_pixels8_l2
mov r3, #8
ldr r2, [sp, #0x108]
add r1, sp, #0x9C
ldr r0, [sp, #0x100]
bl put_no_rnd_mpeg4_qpel8_v_lowpass
add sp, sp, #0xF8
ldmia sp, {sp, pc}
|$M14584|
ENDP ; |put_no_rnd_qpel8_mc12_c|
AREA |.pdata|, PDATA
|$T14596| DCD |$LN5@put_no_rnd@33|
DCD 0x40002504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel8_mc32_c| PROC
; Line 2047
|$LN5@put_no_rnd@33|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xF8
|$M14593|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x108]
mov r2, #0x10
ldr r1, [sp, #0x104]
add r0, sp, #0xC
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_no_rnd_mpeg4_qpel8_h_lowpass
mov r3, #9
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
add r2, sp, #0xC
add r2, r2, #1
add r1, sp, #0x9C
add r0, sp, #0x9C
bl put_no_rnd_pixels8_l2
mov r3, #8
ldr r2, [sp, #0x108]
add r1, sp, #0x9C
ldr r0, [sp, #0x100]
bl put_no_rnd_mpeg4_qpel8_v_lowpass
add sp, sp, #0xF8
ldmia sp, {sp, pc}
|$M14594|
ENDP ; |put_no_rnd_qpel8_mc32_c|
AREA |.pdata|, PDATA
|$T14602| DCD |$LN5@put_no_rnd@34|
DCD 0x40001204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel8_mc22_c| PROC
; Line 2047
|$LN5@put_no_rnd@34|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x50
|$M14599|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x60]
mov r2, #8
ldr r1, [sp, #0x5C]
add r0, sp, #4
bl put_no_rnd_mpeg4_qpel8_h_lowpass
mov r3, #8
ldr r2, [sp, #0x60]
add r1, sp, #4
ldr r0, [sp, #0x58]
bl put_no_rnd_mpeg4_qpel8_v_lowpass
add sp, sp, #0x50
ldmia sp, {sp, pc}
|$M14600|
ENDP ; |put_no_rnd_qpel8_mc22_c|
AREA |.pdata|, PDATA
|$T14607| DCD |$LN5@put_no_rnd@35|
DCD 0x40000903
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel16_mc00_c| PROC
; Line 2047
|$LN5@put_no_rnd@35|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M14604|
mov r3, #0x10
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl put_no_rnd_pixels16_c
ldmia sp, {sp, pc}
|$M14605|
ENDP ; |put_no_rnd_qpel16_mc00_c|
AREA |.pdata|, PDATA
|$T14616| DCD |$LN5@put_no_rnd@36|
DCD 0x40001804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel16_mc10_c| PROC
; Line 2047
|$LN5@put_no_rnd@36|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x47, 30
|$M14613|
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x12C]
mov r2, #0x10
ldr r1, [sp, #0x128]
add r0, sp, #0xC
bl put_no_rnd_mpeg4_qpel16_h_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
ldr r3, [sp, #0x12C]
str r3, [sp]
ldr r3, [sp, #0x12C]
add r2, sp, #0xC
ldr r1, [sp, #0x128]
ldr r0, [sp, #0x124]
bl put_no_rnd_pixels16_l2
add sp, sp, #0x47, 30
ldmia sp, {sp, pc}
|$M14614|
ENDP ; |put_no_rnd_qpel16_mc10_c|
AREA |.pdata|, PDATA
|$T14622| DCD |$LN5@put_no_rnd@37|
DCD 0x40000d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel16_mc20_c| PROC
; Line 2047
|$LN5@put_no_rnd@37|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M14619|
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x18]
ldr r2, [sp, #0x18]
ldr r1, [sp, #0x14]
ldr r0, [sp, #0x10]
bl put_no_rnd_mpeg4_qpel16_h_lowpass
add sp, sp, #8
ldmia sp, {sp, pc}
|$M14620|
ENDP ; |put_no_rnd_qpel16_mc20_c|
AREA |.pdata|, PDATA
|$T14631| DCD |$LN5@put_no_rnd@38|
DCD 0x40001904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel16_mc30_c| PROC
; Line 2047
|$LN5@put_no_rnd@38|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x47, 30
|$M14628|
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x12C]
mov r2, #0x10
ldr r1, [sp, #0x128]
add r0, sp, #0xC
bl put_no_rnd_mpeg4_qpel16_h_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
ldr r3, [sp, #0x12C]
str r3, [sp]
ldr r3, [sp, #0x12C]
add r2, sp, #0xC
ldr r1, [sp, #0x128]
add r1, r1, #1
ldr r0, [sp, #0x124]
bl put_no_rnd_pixels16_l2
add sp, sp, #0x47, 30
ldmia sp, {sp, pc}
|$M14629|
ENDP ; |put_no_rnd_qpel16_mc30_c|
AREA |.pdata|, PDATA
|$T14640| DCD |$LN5@put_no_rnd@39|
DCD 0x40001d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel16_mc01_c| PROC
; Line 2047
|$LN5@put_no_rnd@39|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xAD, 30
|$M14637|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x2C4]
mov r2, #0x18
ldr r1, [sp, #0x2C0]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_no_rnd_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x18
str r3, [sp]
ldr r3, [sp, #0x2C4]
add r2, sp, #0x69, 30
add r1, sp, #0xC
ldr r0, [sp, #0x2BC]
bl put_no_rnd_pixels16_l2
add sp, sp, #0xAD, 30
ldmia sp, {sp, pc}
|$M14638|
ENDP ; |put_no_rnd_qpel16_mc01_c|
AREA |.pdata|, PDATA
|$T14646| DCD |$LN5@put_no_rnd@40|
DCD 0x40001204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel16_mc02_c| PROC
; Line 2047
|$LN5@put_no_rnd@40|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x1A, 28
|$M14643|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x1B0]
mov r2, #0x18
ldr r1, [sp, #0x1AC]
add r0, sp, #4
bl copy_block17
mov r3, #0x18
ldr r2, [sp, #0x1B0]
add r1, sp, #4
ldr r0, [sp, #0x1A8]
bl put_no_rnd_mpeg4_qpel16_v_lowpass
add sp, sp, #0x1A, 28
ldmia sp, {sp, pc}
|$M14644|
ENDP ; |put_no_rnd_qpel16_mc02_c|
AREA |.pdata|, PDATA
|$T14655| DCD |$LN5@put_no_rnd@41|
DCD 0x40001e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel16_mc03_c| PROC
; Line 2047
|$LN5@put_no_rnd@41|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xAD, 30
|$M14652|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x2C4]
mov r2, #0x18
ldr r1, [sp, #0x2C0]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_no_rnd_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x18
str r3, [sp]
ldr r3, [sp, #0x2C4]
add r2, sp, #0x69, 30
add r1, sp, #0xC
add r1, r1, #0x18
ldr r0, [sp, #0x2BC]
bl put_no_rnd_pixels16_l2
add sp, sp, #0xAD, 30
ldmia sp, {sp, pc}
|$M14653|
ENDP ; |put_no_rnd_qpel16_mc03_c|
AREA |.pdata|, PDATA
|$T14668| DCD |$LN5@put_no_rnd@42|
DCD 0x40002f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel16_mc11_c| PROC
; Line 2047
|$LN5@put_no_rnd@42|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xF5, 30
|$M14665|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x3E4]
mov r2, #0x18
ldr r1, [sp, #0x3E0]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_no_rnd_mpeg4_qpel16_h_lowpass
mov r3, #0x11
str r3, [sp, #8]
mov r3, #0x18
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
add r2, sp, #0xC
add r1, sp, #0x69, 30
add r0, sp, #0x69, 30
bl put_no_rnd_pixels16_l2
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0x69, 30
add r0, sp, #0xAD, 30
bl put_no_rnd_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x3E4]
add r2, sp, #0xAD, 30
add r1, sp, #0x69, 30
ldr r0, [sp, #0x3DC]
bl put_no_rnd_pixels16_l2
add sp, sp, #0xF5, 30
ldmia sp, {sp, pc}
|$M14666|
ENDP ; |put_no_rnd_qpel16_mc11_c|
AREA |.pdata|, PDATA
|$T14681| DCD |$LN5@put_no_rnd@43|
DCD 0x40003004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel16_mc31_c| PROC
; Line 2047
|$LN5@put_no_rnd@43|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xF5, 30
|$M14678|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x3E4]
mov r2, #0x18
ldr r1, [sp, #0x3E0]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_no_rnd_mpeg4_qpel16_h_lowpass
mov r3, #0x11
str r3, [sp, #8]
mov r3, #0x18
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
add r2, sp, #0xC
add r2, r2, #1
add r1, sp, #0x69, 30
add r0, sp, #0x69, 30
bl put_no_rnd_pixels16_l2
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0x69, 30
add r0, sp, #0xAD, 30
bl put_no_rnd_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x3E4]
add r2, sp, #0xAD, 30
add r1, sp, #0x69, 30
ldr r0, [sp, #0x3DC]
bl put_no_rnd_pixels16_l2
add sp, sp, #0xF5, 30
ldmia sp, {sp, pc}
|$M14679|
ENDP ; |put_no_rnd_qpel16_mc31_c|
AREA |.pdata|, PDATA
|$T14694| DCD |$LN5@put_no_rnd@44|
DCD 0x40003004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel16_mc13_c| PROC
; Line 2047
|$LN5@put_no_rnd@44|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xF5, 30
|$M14691|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x3E4]
mov r2, #0x18
ldr r1, [sp, #0x3E0]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_no_rnd_mpeg4_qpel16_h_lowpass
mov r3, #0x11
str r3, [sp, #8]
mov r3, #0x18
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
add r2, sp, #0xC
add r1, sp, #0x69, 30
add r0, sp, #0x69, 30
bl put_no_rnd_pixels16_l2
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0x69, 30
add r0, sp, #0xAD, 30
bl put_no_rnd_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x3E4]
add r2, sp, #0xAD, 30
add r1, sp, #0x69, 30
add r1, r1, #0x10
ldr r0, [sp, #0x3DC]
bl put_no_rnd_pixels16_l2
add sp, sp, #0xF5, 30
ldmia sp, {sp, pc}
|$M14692|
ENDP ; |put_no_rnd_qpel16_mc13_c|
AREA |.pdata|, PDATA
|$T14707| DCD |$LN5@put_no_rnd@45|
DCD 0x40003104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel16_mc33_c| PROC
; Line 2047
|$LN5@put_no_rnd@45|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xF5, 30
|$M14704|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x3E4]
mov r2, #0x18
ldr r1, [sp, #0x3E0]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_no_rnd_mpeg4_qpel16_h_lowpass
mov r3, #0x11
str r3, [sp, #8]
mov r3, #0x18
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
add r2, sp, #0xC
add r2, r2, #1
add r1, sp, #0x69, 30
add r0, sp, #0x69, 30
bl put_no_rnd_pixels16_l2
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0x69, 30
add r0, sp, #0xAD, 30
bl put_no_rnd_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x3E4]
add r2, sp, #0xAD, 30
add r1, sp, #0x69, 30
add r1, r1, #0x10
ldr r0, [sp, #0x3DC]
bl put_no_rnd_pixels16_l2
add sp, sp, #0xF5, 30
ldmia sp, {sp, pc}
|$M14705|
ENDP ; |put_no_rnd_qpel16_mc33_c|
AREA |.pdata|, PDATA
|$T14716| DCD |$LN5@put_no_rnd@46|
DCD 0x40001d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel16_mc21_c| PROC
; Line 2047
|$LN5@put_no_rnd@46|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x8B, 30
|$M14713|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x23C]
mov r2, #0x10
ldr r1, [sp, #0x238]
add r0, sp, #0xC
bl put_no_rnd_mpeg4_qpel16_h_lowpass
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x47, 30
bl put_no_rnd_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x23C]
add r2, sp, #0x47, 30
add r1, sp, #0xC
ldr r0, [sp, #0x234]
bl put_no_rnd_pixels16_l2
add sp, sp, #0x8B, 30
ldmia sp, {sp, pc}
|$M14714|
ENDP ; |put_no_rnd_qpel16_mc21_c|
AREA |.pdata|, PDATA
|$T14725| DCD |$LN5@put_no_rnd@47|
DCD 0x40001e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel16_mc23_c| PROC
; Line 2047
|$LN5@put_no_rnd@47|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x8B, 30
|$M14722|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x23C]
mov r2, #0x10
ldr r1, [sp, #0x238]
add r0, sp, #0xC
bl put_no_rnd_mpeg4_qpel16_h_lowpass
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x47, 30
bl put_no_rnd_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x23C]
add r2, sp, #0x47, 30
add r1, sp, #0xC
add r1, r1, #0x10
ldr r0, [sp, #0x234]
bl put_no_rnd_pixels16_l2
add sp, sp, #0x8B, 30
ldmia sp, {sp, pc}
|$M14723|
ENDP ; |put_no_rnd_qpel16_mc23_c|
AREA |.pdata|, PDATA
|$T14735| DCD |$LN5@put_no_rnd@48|
DCD 0x40002404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel16_mc12_c| PROC
; Line 2047
|$LN5@put_no_rnd@48|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xB2, 30
|$M14732|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x2D8]
mov r2, #0x18
ldr r1, [sp, #0x2D4]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_no_rnd_mpeg4_qpel16_h_lowpass
mov r3, #0x11
str r3, [sp, #8]
mov r3, #0x18
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
add r2, sp, #0xC
add r1, sp, #0x69, 30
add r0, sp, #0x69, 30
bl put_no_rnd_pixels16_l2
mov r3, #0x10
ldr r2, [sp, #0x2D8]
add r1, sp, #0x69, 30
ldr r0, [sp, #0x2D0]
bl put_no_rnd_mpeg4_qpel16_v_lowpass
add sp, sp, #0xB2, 30
ldmia sp, {sp, pc}
|$M14733|
ENDP ; |put_no_rnd_qpel16_mc12_c|
AREA |.pdata|, PDATA
|$T14745| DCD |$LN5@put_no_rnd@49|
DCD 0x40002504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel16_mc32_c| PROC
; Line 2047
|$LN5@put_no_rnd@49|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xB2, 30
|$M14742|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x2D8]
mov r2, #0x18
ldr r1, [sp, #0x2D4]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_no_rnd_mpeg4_qpel16_h_lowpass
mov r3, #0x11
str r3, [sp, #8]
mov r3, #0x18
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
add r2, sp, #0xC
add r2, r2, #1
add r1, sp, #0x69, 30
add r0, sp, #0x69, 30
bl put_no_rnd_pixels16_l2
mov r3, #0x10
ldr r2, [sp, #0x2D8]
add r1, sp, #0x69, 30
ldr r0, [sp, #0x2D0]
bl put_no_rnd_mpeg4_qpel16_v_lowpass
add sp, sp, #0xB2, 30
ldmia sp, {sp, pc}
|$M14743|
ENDP ; |put_no_rnd_qpel16_mc32_c|
AREA |.pdata|, PDATA
|$T14751| DCD |$LN5@put_no_rnd@50|
DCD 0x40001204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_no_rnd_qpel16_mc22_c| PROC
; Line 2047
|$LN5@put_no_rnd@50|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x46, 30
|$M14748|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x128]
mov r2, #0x10
ldr r1, [sp, #0x124]
add r0, sp, #4
bl put_no_rnd_mpeg4_qpel16_h_lowpass
mov r3, #0x10
ldr r2, [sp, #0x128]
add r1, sp, #4
ldr r0, [sp, #0x120]
bl put_no_rnd_mpeg4_qpel16_v_lowpass
add sp, sp, #0x46, 30
ldmia sp, {sp, pc}
|$M14749|
ENDP ; |put_no_rnd_qpel16_mc22_c|
AREA |.pdata|, PDATA
|$T14756| DCD |$LN5@avg_qpel8_|
DCD 0x40000903
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel8_mc00_c| PROC
; Line 2048
|$LN5@avg_qpel8_|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M14753|
mov r3, #8
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl avg_pixels8_c
ldmia sp, {sp, pc}
|$M14754|
ENDP ; |avg_qpel8_mc00_c|
AREA |.pdata|, PDATA
|$T14765| DCD |$LN5@avg_qpel8_@2|
DCD 0x40001804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel8_mc10_c| PROC
; Line 2048
|$LN5@avg_qpel8_@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x5C
|$M14762|
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x6C]
mov r2, #8
ldr r1, [sp, #0x68]
add r0, sp, #0xC
bl put_mpeg4_qpel8_h_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
ldr r3, [sp, #0x6C]
str r3, [sp]
ldr r3, [sp, #0x6C]
add r2, sp, #0xC
ldr r1, [sp, #0x68]
ldr r0, [sp, #0x64]
bl avg_pixels8_l2
add sp, sp, #0x5C
ldmia sp, {sp, pc}
|$M14763|
ENDP ; |avg_qpel8_mc10_c|
AREA |.pdata|, PDATA
|$T14771| DCD |$LN5@avg_qpel8_@3|
DCD 0x40000d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel8_mc20_c| PROC
; Line 2048
|$LN5@avg_qpel8_@3|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M14768|
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x18]
ldr r2, [sp, #0x18]
ldr r1, [sp, #0x14]
ldr r0, [sp, #0x10]
bl avg_mpeg4_qpel8_h_lowpass
add sp, sp, #8
ldmia sp, {sp, pc}
|$M14769|
ENDP ; |avg_qpel8_mc20_c|
AREA |.pdata|, PDATA
|$T14776| DCD |$LN8@avg_mpeg4_|
DCD 0x4001dc04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_mpeg4_qpel8_h_lowpass| PROC
; Line 2048
|$LN8@avg_mpeg4_|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M14773|
ldr r3, [pc, #0x754]
add r3, r3, #1, 22
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
b |$LN3@avg_mpeg4_|
|$LN2@avg_mpeg4_|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@avg_mpeg4_|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN1@avg_mpeg4_|
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r3, r3, asr #1
and r2, r3, #0xFF
ldr r3, [sp, #0x10]
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x10]
add r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x10]
add r2, r3, #2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #3
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x10]
add r2, r3, #3
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x10]
add r2, r3, #4
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x10]
add r2, r3, #5
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x10]
add r2, r3, #6
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #7
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x10]
add r2, r3, #7
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #0x14]
b |$LN2@avg_mpeg4_|
|$LN1@avg_mpeg4_|
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN9@avg_mpeg4_|
DCD |cropTbl|
|$M14774|
ENDP ; |avg_mpeg4_qpel8_h_lowpass|
AREA |.pdata|, PDATA
|$T14786| DCD |$LN5@avg_qpel8_@4|
DCD 0x40001904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel8_mc30_c| PROC
; Line 2048
|$LN5@avg_qpel8_@4|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x5C
|$M14783|
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x6C]
mov r2, #8
ldr r1, [sp, #0x68]
add r0, sp, #0xC
bl put_mpeg4_qpel8_h_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
ldr r3, [sp, #0x6C]
str r3, [sp]
ldr r3, [sp, #0x6C]
add r2, sp, #0xC
ldr r1, [sp, #0x68]
add r1, r1, #1
ldr r0, [sp, #0x64]
bl avg_pixels8_l2
add sp, sp, #0x5C
ldmia sp, {sp, pc}
|$M14784|
ENDP ; |avg_qpel8_mc30_c|
AREA |.pdata|, PDATA
|$T14795| DCD |$LN5@avg_qpel8_@5|
DCD 0x40001d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel8_mc01_c| PROC
; Line 2048
|$LN5@avg_qpel8_@5|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xEC
|$M14792|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0xFC]
mov r2, #0x10
ldr r1, [sp, #0xF8]
add r0, sp, #0xC
bl copy_block9
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0xFC]
add r2, sp, #0x9C
add r1, sp, #0xC
ldr r0, [sp, #0xF4]
bl avg_pixels8_l2
add sp, sp, #0xEC
ldmia sp, {sp, pc}
|$M14793|
ENDP ; |avg_qpel8_mc01_c|
AREA |.pdata|, PDATA
|$T14801| DCD |$LN5@avg_qpel8_@6|
DCD 0x40001204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel8_mc02_c| PROC
; Line 2048
|$LN5@avg_qpel8_@6|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x98
|$M14798|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0xA8]
mov r2, #0x10
ldr r1, [sp, #0xA4]
add r0, sp, #4
bl copy_block9
mov r3, #0x10
ldr r2, [sp, #0xA8]
add r1, sp, #4
ldr r0, [sp, #0xA0]
bl avg_mpeg4_qpel8_v_lowpass
add sp, sp, #0x98
ldmia sp, {sp, pc}
|$M14799|
ENDP ; |avg_qpel8_mc02_c|
AREA |.pdata|, PDATA
|$T14806| DCD |$LN8@avg_mpeg4_@2|
DCD 0x4001a204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_mpeg4_qpel8_v_lowpass| PROC
; Line 2048
|$LN8@avg_mpeg4_@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x30
|$M14803|
mov r3, #8
str r3, [sp]
ldr r3, [pc, #0x664]
add r3, r3, #1, 22
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
b |$LN3@avg_mpeg4_@2|
|$LN2@avg_mpeg4_@2|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@avg_mpeg4_@2|
ldr r2, [sp, #4]
ldr r3, [sp]
cmp r2, r3
bge |$LN1@avg_mpeg4_@2|
ldr r3, [sp, #0x3C]
ldrb r3, [r3]
str r3, [sp, #0x2C]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x44]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x20]
ldr r1, [sp, #0x44]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x18]
ldr r1, [sp, #0x44]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x10]
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x28]
ldr r1, [sp, #0x44]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x1C]
ldr r1, [sp, #0x44]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x14]
ldr r1, [sp, #0x44]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0xC]
ldr r1, [sp, #0x44]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0x38]
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x20]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x18]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x28]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r3, r3, asr #1
ldr r2, [sp, #0x38]
and r3, r3, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x40]
add r3, r2, r3
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x18]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x1C]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x40]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x40]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x14]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x40]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x40]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0xC]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x40]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x40]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x40]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x40]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x28]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x24]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x40]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x40]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0xC]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x40]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x40]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x14]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x40]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x38]
add r3, r3, #1
str r3, [sp, #0x38]
ldr r3, [sp, #0x3C]
add r3, r3, #1
str r3, [sp, #0x3C]
b |$LN2@avg_mpeg4_@2|
|$LN1@avg_mpeg4_@2|
add sp, sp, #0x30
ldmia sp, {sp, pc}
|$LN9@avg_mpeg4_@2|
DCD |cropTbl|
|$M14804|
ENDP ; |avg_mpeg4_qpel8_v_lowpass|
AREA |.pdata|, PDATA
|$T14816| DCD |$LN5@avg_qpel8_@7|
DCD 0x40001e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel8_mc03_c| PROC
; Line 2048
|$LN5@avg_qpel8_@7|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xEC
|$M14813|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0xFC]
mov r2, #0x10
ldr r1, [sp, #0xF8]
add r0, sp, #0xC
bl copy_block9
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0xFC]
add r2, sp, #0x9C
add r1, sp, #0xC
add r1, r1, #0x10
ldr r0, [sp, #0xF4]
bl avg_pixels8_l2
add sp, sp, #0xEC
ldmia sp, {sp, pc}
|$M14814|
ENDP ; |avg_qpel8_mc03_c|
AREA |.pdata|, PDATA
|$T14829| DCD |$LN5@avg_qpel8_@8|
DCD 0x40002f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel8_mc11_c| PROC
; Line 2048
|$LN5@avg_qpel8_@8|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x51, 30
|$M14826|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x154]
mov r2, #0x10
ldr r1, [sp, #0x150]
add r0, sp, #0xC
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_mpeg4_qpel8_h_lowpass
mov r3, #9
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
add r2, sp, #0xC
add r1, sp, #0x9C
add r0, sp, #0x9C
bl put_pixels8_l2
mov r3, #8
mov r2, #8
add r1, sp, #0x9C
add r0, sp, #0xE4
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x154]
add r2, sp, #0xE4
add r1, sp, #0x9C
ldr r0, [sp, #0x14C]
bl avg_pixels8_l2
add sp, sp, #0x51, 30
ldmia sp, {sp, pc}
|$M14827|
ENDP ; |avg_qpel8_mc11_c|
AREA |.pdata|, PDATA
|$T14842| DCD |$LN5@avg_qpel8_@9|
DCD 0x40003004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel8_mc31_c| PROC
; Line 2048
|$LN5@avg_qpel8_@9|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x51, 30
|$M14839|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x154]
mov r2, #0x10
ldr r1, [sp, #0x150]
add r0, sp, #0xC
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_mpeg4_qpel8_h_lowpass
mov r3, #9
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
add r2, sp, #0xC
add r2, r2, #1
add r1, sp, #0x9C
add r0, sp, #0x9C
bl put_pixels8_l2
mov r3, #8
mov r2, #8
add r1, sp, #0x9C
add r0, sp, #0xE4
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x154]
add r2, sp, #0xE4
add r1, sp, #0x9C
ldr r0, [sp, #0x14C]
bl avg_pixels8_l2
add sp, sp, #0x51, 30
ldmia sp, {sp, pc}
|$M14840|
ENDP ; |avg_qpel8_mc31_c|
AREA |.pdata|, PDATA
|$T14855| DCD |$LN5@avg_qpel8_@10|
DCD 0x40003004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel8_mc13_c| PROC
; Line 2048
|$LN5@avg_qpel8_@10|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x51, 30
|$M14852|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x154]
mov r2, #0x10
ldr r1, [sp, #0x150]
add r0, sp, #0xC
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_mpeg4_qpel8_h_lowpass
mov r3, #9
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
add r2, sp, #0xC
add r1, sp, #0x9C
add r0, sp, #0x9C
bl put_pixels8_l2
mov r3, #8
mov r2, #8
add r1, sp, #0x9C
add r0, sp, #0xE4
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x154]
add r2, sp, #0xE4
add r1, sp, #0x9C
add r1, r1, #8
ldr r0, [sp, #0x14C]
bl avg_pixels8_l2
add sp, sp, #0x51, 30
ldmia sp, {sp, pc}
|$M14853|
ENDP ; |avg_qpel8_mc13_c|
AREA |.pdata|, PDATA
|$T14868| DCD |$LN5@avg_qpel8_@11|
DCD 0x40003104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel8_mc33_c| PROC
; Line 2048
|$LN5@avg_qpel8_@11|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x51, 30
|$M14865|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x154]
mov r2, #0x10
ldr r1, [sp, #0x150]
add r0, sp, #0xC
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_mpeg4_qpel8_h_lowpass
mov r3, #9
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
add r2, sp, #0xC
add r2, r2, #1
add r1, sp, #0x9C
add r0, sp, #0x9C
bl put_pixels8_l2
mov r3, #8
mov r2, #8
add r1, sp, #0x9C
add r0, sp, #0xE4
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x154]
add r2, sp, #0xE4
add r1, sp, #0x9C
add r1, r1, #8
ldr r0, [sp, #0x14C]
bl avg_pixels8_l2
add sp, sp, #0x51, 30
ldmia sp, {sp, pc}
|$M14866|
ENDP ; |avg_qpel8_mc33_c|
AREA |.pdata|, PDATA
|$T14877| DCD |$LN5@avg_qpel8_@12|
DCD 0x40001d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel8_mc21_c| PROC
; Line 2048
|$LN5@avg_qpel8_@12|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xA4
|$M14874|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0xB4]
mov r2, #8
ldr r1, [sp, #0xB0]
add r0, sp, #0xC
bl put_mpeg4_qpel8_h_lowpass
mov r3, #8
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x54
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0xB4]
add r2, sp, #0x54
add r1, sp, #0xC
ldr r0, [sp, #0xAC]
bl avg_pixels8_l2
add sp, sp, #0xA4
ldmia sp, {sp, pc}
|$M14875|
ENDP ; |avg_qpel8_mc21_c|
AREA |.pdata|, PDATA
|$T14886| DCD |$LN5@avg_qpel8_@13|
DCD 0x40001e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel8_mc23_c| PROC
; Line 2048
|$LN5@avg_qpel8_@13|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xA4
|$M14883|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0xB4]
mov r2, #8
ldr r1, [sp, #0xB0]
add r0, sp, #0xC
bl put_mpeg4_qpel8_h_lowpass
mov r3, #8
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x54
bl put_mpeg4_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0xB4]
add r2, sp, #0x54
add r1, sp, #0xC
add r1, r1, #8
ldr r0, [sp, #0xAC]
bl avg_pixels8_l2
add sp, sp, #0xA4
ldmia sp, {sp, pc}
|$M14884|
ENDP ; |avg_qpel8_mc23_c|
AREA |.pdata|, PDATA
|$T14896| DCD |$LN5@avg_qpel8_@14|
DCD 0x40002404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel8_mc12_c| PROC
; Line 2048
|$LN5@avg_qpel8_@14|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xF8
|$M14893|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x108]
mov r2, #0x10
ldr r1, [sp, #0x104]
add r0, sp, #0xC
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_mpeg4_qpel8_h_lowpass
mov r3, #9
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
add r2, sp, #0xC
add r1, sp, #0x9C
add r0, sp, #0x9C
bl put_pixels8_l2
mov r3, #8
ldr r2, [sp, #0x108]
add r1, sp, #0x9C
ldr r0, [sp, #0x100]
bl avg_mpeg4_qpel8_v_lowpass
add sp, sp, #0xF8
ldmia sp, {sp, pc}
|$M14894|
ENDP ; |avg_qpel8_mc12_c|
AREA |.pdata|, PDATA
|$T14906| DCD |$LN5@avg_qpel8_@15|
DCD 0x40002504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel8_mc32_c| PROC
; Line 2048
|$LN5@avg_qpel8_@15|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xF8
|$M14903|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x108]
mov r2, #0x10
ldr r1, [sp, #0x104]
add r0, sp, #0xC
bl copy_block9
mov r3, #9
str r3, [sp]
mov r3, #0x10
mov r2, #8
add r1, sp, #0xC
add r0, sp, #0x9C
bl put_mpeg4_qpel8_h_lowpass
mov r3, #9
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
add r2, sp, #0xC
add r2, r2, #1
add r1, sp, #0x9C
add r0, sp, #0x9C
bl put_pixels8_l2
mov r3, #8
ldr r2, [sp, #0x108]
add r1, sp, #0x9C
ldr r0, [sp, #0x100]
bl avg_mpeg4_qpel8_v_lowpass
add sp, sp, #0xF8
ldmia sp, {sp, pc}
|$M14904|
ENDP ; |avg_qpel8_mc32_c|
AREA |.pdata|, PDATA
|$T14912| DCD |$LN5@avg_qpel8_@16|
DCD 0x40001204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel8_mc22_c| PROC
; Line 2048
|$LN5@avg_qpel8_@16|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x50
|$M14909|
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x60]
mov r2, #8
ldr r1, [sp, #0x5C]
add r0, sp, #4
bl put_mpeg4_qpel8_h_lowpass
mov r3, #8
ldr r2, [sp, #0x60]
add r1, sp, #4
ldr r0, [sp, #0x58]
bl avg_mpeg4_qpel8_v_lowpass
add sp, sp, #0x50
ldmia sp, {sp, pc}
|$M14910|
ENDP ; |avg_qpel8_mc22_c|
AREA |.pdata|, PDATA
|$T14917| DCD |$LN5@avg_qpel16|
DCD 0x40000903
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel16_mc00_c| PROC
; Line 2048
|$LN5@avg_qpel16|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M14914|
mov r3, #0x10
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl avg_pixels16_c
ldmia sp, {sp, pc}
|$M14915|
ENDP ; |avg_qpel16_mc00_c|
AREA |.pdata|, PDATA
|$T14926| DCD |$LN5@avg_qpel16@2|
DCD 0x40001804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel16_mc10_c| PROC
; Line 2048
|$LN5@avg_qpel16@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x47, 30
|$M14923|
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x12C]
mov r2, #0x10
ldr r1, [sp, #0x128]
add r0, sp, #0xC
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
ldr r3, [sp, #0x12C]
str r3, [sp]
ldr r3, [sp, #0x12C]
add r2, sp, #0xC
ldr r1, [sp, #0x128]
ldr r0, [sp, #0x124]
bl avg_pixels16_l2
add sp, sp, #0x47, 30
ldmia sp, {sp, pc}
|$M14924|
ENDP ; |avg_qpel16_mc10_c|
AREA |.pdata|, PDATA
|$T14932| DCD |$LN5@avg_qpel16@3|
DCD 0x40000d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel16_mc20_c| PROC
; Line 2048
|$LN5@avg_qpel16@3|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M14929|
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x18]
ldr r2, [sp, #0x18]
ldr r1, [sp, #0x14]
ldr r0, [sp, #0x10]
bl avg_mpeg4_qpel16_h_lowpass
add sp, sp, #8
ldmia sp, {sp, pc}
|$M14930|
ENDP ; |avg_qpel16_mc20_c|
AREA |.pdata|, PDATA
|$T14937| DCD |$LN8@avg_mpeg4_@3|
DCD 0x4003a404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_mpeg4_qpel16_h_lowpass| PROC
; Line 2048
|$LN8@avg_mpeg4_@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M14934|
ldr r3, [pc, #0xE74]
add r3, r3, #1, 22
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
b |$LN3@avg_mpeg4_@3|
|$LN2@avg_mpeg4_@3|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@avg_mpeg4_@3|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN1@avg_mpeg4_@3|
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r3, r3, asr #1
and r2, r3, #0xFF
ldr r3, [sp, #0x10]
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x10]
add r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x10]
add r2, r3, #2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #3
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x10]
add r2, r3, #3
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x10]
add r2, r3, #4
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #5
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #9
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x10]
add r2, r3, #5
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #9
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xA
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x10]
add r2, r3, #6
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #7
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #9
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xA
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xB
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x10]
add r2, r3, #7
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #8
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #9
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xA
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xB
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xC
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x10]
add r2, r3, #8
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #9
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xA
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xB
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xC
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xD
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x10]
add r2, r3, #9
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #0xA
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xB
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xC
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xD
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xE
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x10]
add r2, r3, #0xA
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #0xB
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xC
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xD
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xE
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xF
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x10]
add r2, r3, #0xB
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #0xC
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xD
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xE
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xF
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x10]
add r2, r3, #0xC
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #0xD
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xE
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xF
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x10]
add r2, r3, #0xD
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #0xE
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xF
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xF
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x10]
add r2, r3, #0xE
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #0xF
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldrb r3, [r3]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xF
ldrb r3, [r3]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0xE
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x10]
add r2, r3, #0xF
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #0x14]
b |$LN2@avg_mpeg4_@3|
|$LN1@avg_mpeg4_@3|
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN9@avg_mpeg4_@3|
DCD |cropTbl|
|$M14935|
ENDP ; |avg_mpeg4_qpel16_h_lowpass|
AREA |.pdata|, PDATA
|$T14947| DCD |$LN5@avg_qpel16@4|
DCD 0x40001904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel16_mc30_c| PROC
; Line 2048
|$LN5@avg_qpel16@4|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x47, 30
|$M14944|
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x12C]
mov r2, #0x10
ldr r1, [sp, #0x128]
add r0, sp, #0xC
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
ldr r3, [sp, #0x12C]
str r3, [sp]
ldr r3, [sp, #0x12C]
add r2, sp, #0xC
ldr r1, [sp, #0x128]
add r1, r1, #1
ldr r0, [sp, #0x124]
bl avg_pixels16_l2
add sp, sp, #0x47, 30
ldmia sp, {sp, pc}
|$M14945|
ENDP ; |avg_qpel16_mc30_c|
AREA |.pdata|, PDATA
|$T14956| DCD |$LN5@avg_qpel16@5|
DCD 0x40001d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel16_mc01_c| PROC
; Line 2048
|$LN5@avg_qpel16@5|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xAD, 30
|$M14953|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x2C4]
mov r2, #0x18
ldr r1, [sp, #0x2C0]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x18
str r3, [sp]
ldr r3, [sp, #0x2C4]
add r2, sp, #0x69, 30
add r1, sp, #0xC
ldr r0, [sp, #0x2BC]
bl avg_pixels16_l2
add sp, sp, #0xAD, 30
ldmia sp, {sp, pc}
|$M14954|
ENDP ; |avg_qpel16_mc01_c|
AREA |.pdata|, PDATA
|$T14962| DCD |$LN5@avg_qpel16@6|
DCD 0x40001204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel16_mc02_c| PROC
; Line 2048
|$LN5@avg_qpel16@6|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x1A, 28
|$M14959|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x1B0]
mov r2, #0x18
ldr r1, [sp, #0x1AC]
add r0, sp, #4
bl copy_block17
mov r3, #0x18
ldr r2, [sp, #0x1B0]
add r1, sp, #4
ldr r0, [sp, #0x1A8]
bl avg_mpeg4_qpel16_v_lowpass
add sp, sp, #0x1A, 28
ldmia sp, {sp, pc}
|$M14960|
ENDP ; |avg_qpel16_mc02_c|
AREA |.pdata|, PDATA
|$T14967| DCD |$LN8@avg_mpeg4_@4|
DCD 0x40033204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_mpeg4_qpel16_v_lowpass| PROC
; Line 2048
|$LN8@avg_mpeg4_@4|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x50
|$M14964|
ldr r3, [pc, #0xCAC]
add r3, r3, #1, 22
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp]
mov r3, #0
str r3, [sp, #4]
b |$LN3@avg_mpeg4_@4|
|$LN2@avg_mpeg4_@4|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@avg_mpeg4_@4|
ldr r2, [sp, #4]
ldr r3, [sp]
cmp r2, r3
bge |$LN1@avg_mpeg4_@4|
ldr r3, [sp, #0x5C]
ldrb r3, [r3]
str r3, [sp, #0x48]
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x64]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x38]
ldr r1, [sp, #0x64]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x20]
ldr r1, [sp, #0x64]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x10]
ldr r1, [sp, #0x64]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x44]
ldr r1, [sp, #0x64]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x34]
ldr r1, [sp, #0x64]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x1C]
ldr r1, [sp, #0x64]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0xC]
ldr r1, [sp, #0x64]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x40]
ldr r1, [sp, #0x64]
mov r3, #9
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x30]
ldr r1, [sp, #0x64]
mov r3, #0xA
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x14]
ldr r1, [sp, #0x64]
mov r3, #0xB
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x4C]
ldr r1, [sp, #0x64]
mov r3, #0xC
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x3C]
ldr r1, [sp, #0x64]
mov r3, #0xD
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x2C]
ldr r1, [sp, #0x64]
mov r3, #0xE
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x18]
ldr r1, [sp, #0x64]
mov r3, #0xF
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x24]
ldr r1, [sp, #0x64]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x28]
ldr r3, [sp, #0x58]
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x38]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x20]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x44]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r3, r3, asr #1
ldr r2, [sp, #0x58]
and r3, r3, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x60]
add r3, r2, r3
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x20]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x44]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x34]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x60]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x60]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x44]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x34]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x1C]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x60]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x60]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x44]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x34]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x48]
ldr r3, [sp, #0xC]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x60]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x60]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x34]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x40]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x60]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x60]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x44]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x40]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x30]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x60]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x60]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x40]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x30]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x60]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x60]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x40]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x30]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x4C]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x60]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x60]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x30]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x4C]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x3C]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x60]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x60]
mov r3, #9
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x4C]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x3C]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x2C]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x60]
mov r3, #9
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x60]
mov r3, #0xA
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x4C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x3C]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x2C]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x18]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x60]
mov r3, #0xA
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x60]
mov r3, #0xB
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x4C]
ldr r3, [sp, #0x3C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x2C]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x18]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x24]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x60]
mov r3, #0xB
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x60]
mov r3, #0xC
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x2C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x4C]
ldr r3, [sp, #0x18]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x28]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x60]
mov r3, #0xC
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x60]
mov r3, #0xD
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x18]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x4C]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x28]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x60]
mov r3, #0xD
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x60]
mov r3, #0xE
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x4C]
ldr r3, [sp, #0x24]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x60]
mov r3, #0xE
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x60]
mov r3, #0xF
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #6
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #3
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x18]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x60]
mov r3, #0xF
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #1
str r3, [sp, #0x58]
ldr r3, [sp, #0x5C]
add r3, r3, #1
str r3, [sp, #0x5C]
b |$LN2@avg_mpeg4_@4|
|$LN1@avg_mpeg4_@4|
add sp, sp, #0x50
ldmia sp, {sp, pc}
|$LN9@avg_mpeg4_@4|
DCD |cropTbl|
|$M14965|
ENDP ; |avg_mpeg4_qpel16_v_lowpass|
AREA |.pdata|, PDATA
|$T14977| DCD |$LN5@avg_qpel16@7|
DCD 0x40001e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel16_mc03_c| PROC
; Line 2048
|$LN5@avg_qpel16@7|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xAD, 30
|$M14974|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x2C4]
mov r2, #0x18
ldr r1, [sp, #0x2C0]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x18
str r3, [sp]
ldr r3, [sp, #0x2C4]
add r2, sp, #0x69, 30
add r1, sp, #0xC
add r1, r1, #0x18
ldr r0, [sp, #0x2BC]
bl avg_pixels16_l2
add sp, sp, #0xAD, 30
ldmia sp, {sp, pc}
|$M14975|
ENDP ; |avg_qpel16_mc03_c|
AREA |.pdata|, PDATA
|$T14990| DCD |$LN5@avg_qpel16@8|
DCD 0x40002f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel16_mc11_c| PROC
; Line 2048
|$LN5@avg_qpel16@8|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xF5, 30
|$M14987|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x3E4]
mov r2, #0x18
ldr r1, [sp, #0x3E0]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x11
str r3, [sp, #8]
mov r3, #0x18
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
add r2, sp, #0xC
add r1, sp, #0x69, 30
add r0, sp, #0x69, 30
bl put_pixels16_l2
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0x69, 30
add r0, sp, #0xAD, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x3E4]
add r2, sp, #0xAD, 30
add r1, sp, #0x69, 30
ldr r0, [sp, #0x3DC]
bl avg_pixels16_l2
add sp, sp, #0xF5, 30
ldmia sp, {sp, pc}
|$M14988|
ENDP ; |avg_qpel16_mc11_c|
AREA |.pdata|, PDATA
|$T15003| DCD |$LN5@avg_qpel16@9|
DCD 0x40003004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel16_mc31_c| PROC
; Line 2048
|$LN5@avg_qpel16@9|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xF5, 30
|$M15000|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x3E4]
mov r2, #0x18
ldr r1, [sp, #0x3E0]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x11
str r3, [sp, #8]
mov r3, #0x18
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
add r2, sp, #0xC
add r2, r2, #1
add r1, sp, #0x69, 30
add r0, sp, #0x69, 30
bl put_pixels16_l2
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0x69, 30
add r0, sp, #0xAD, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x3E4]
add r2, sp, #0xAD, 30
add r1, sp, #0x69, 30
ldr r0, [sp, #0x3DC]
bl avg_pixels16_l2
add sp, sp, #0xF5, 30
ldmia sp, {sp, pc}
|$M15001|
ENDP ; |avg_qpel16_mc31_c|
AREA |.pdata|, PDATA
|$T15016| DCD |$LN5@avg_qpel16@10|
DCD 0x40003004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel16_mc13_c| PROC
; Line 2048
|$LN5@avg_qpel16@10|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xF5, 30
|$M15013|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x3E4]
mov r2, #0x18
ldr r1, [sp, #0x3E0]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x11
str r3, [sp, #8]
mov r3, #0x18
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
add r2, sp, #0xC
add r1, sp, #0x69, 30
add r0, sp, #0x69, 30
bl put_pixels16_l2
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0x69, 30
add r0, sp, #0xAD, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x3E4]
add r2, sp, #0xAD, 30
add r1, sp, #0x69, 30
add r1, r1, #0x10
ldr r0, [sp, #0x3DC]
bl avg_pixels16_l2
add sp, sp, #0xF5, 30
ldmia sp, {sp, pc}
|$M15014|
ENDP ; |avg_qpel16_mc13_c|
AREA |.pdata|, PDATA
|$T15029| DCD |$LN5@avg_qpel16@11|
DCD 0x40003104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel16_mc33_c| PROC
; Line 2048
|$LN5@avg_qpel16@11|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xF5, 30
|$M15026|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x3E4]
mov r2, #0x18
ldr r1, [sp, #0x3E0]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x11
str r3, [sp, #8]
mov r3, #0x18
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
add r2, sp, #0xC
add r2, r2, #1
add r1, sp, #0x69, 30
add r0, sp, #0x69, 30
bl put_pixels16_l2
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0x69, 30
add r0, sp, #0xAD, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x3E4]
add r2, sp, #0xAD, 30
add r1, sp, #0x69, 30
add r1, r1, #0x10
ldr r0, [sp, #0x3DC]
bl avg_pixels16_l2
add sp, sp, #0xF5, 30
ldmia sp, {sp, pc}
|$M15027|
ENDP ; |avg_qpel16_mc33_c|
AREA |.pdata|, PDATA
|$T15038| DCD |$LN5@avg_qpel16@12|
DCD 0x40001d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel16_mc21_c| PROC
; Line 2048
|$LN5@avg_qpel16@12|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x8B, 30
|$M15035|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x23C]
mov r2, #0x10
ldr r1, [sp, #0x238]
add r0, sp, #0xC
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x47, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x23C]
add r2, sp, #0x47, 30
add r1, sp, #0xC
ldr r0, [sp, #0x234]
bl avg_pixels16_l2
add sp, sp, #0x8B, 30
ldmia sp, {sp, pc}
|$M15036|
ENDP ; |avg_qpel16_mc21_c|
AREA |.pdata|, PDATA
|$T15047| DCD |$LN5@avg_qpel16@13|
DCD 0x40001e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel16_mc23_c| PROC
; Line 2048
|$LN5@avg_qpel16@13|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x8B, 30
|$M15044|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x23C]
mov r2, #0x10
ldr r1, [sp, #0x238]
add r0, sp, #0xC
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x10
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x47, 30
bl put_mpeg4_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x23C]
add r2, sp, #0x47, 30
add r1, sp, #0xC
add r1, r1, #0x10
ldr r0, [sp, #0x234]
bl avg_pixels16_l2
add sp, sp, #0x8B, 30
ldmia sp, {sp, pc}
|$M15045|
ENDP ; |avg_qpel16_mc23_c|
AREA |.pdata|, PDATA
|$T15057| DCD |$LN5@avg_qpel16@14|
DCD 0x40002404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel16_mc12_c| PROC
; Line 2048
|$LN5@avg_qpel16@14|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xB2, 30
|$M15054|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x2D8]
mov r2, #0x18
ldr r1, [sp, #0x2D4]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x11
str r3, [sp, #8]
mov r3, #0x18
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
add r2, sp, #0xC
add r1, sp, #0x69, 30
add r0, sp, #0x69, 30
bl put_pixels16_l2
mov r3, #0x10
ldr r2, [sp, #0x2D8]
add r1, sp, #0x69, 30
ldr r0, [sp, #0x2D0]
bl avg_mpeg4_qpel16_v_lowpass
add sp, sp, #0xB2, 30
ldmia sp, {sp, pc}
|$M15055|
ENDP ; |avg_qpel16_mc12_c|
AREA |.pdata|, PDATA
|$T15067| DCD |$LN5@avg_qpel16@15|
DCD 0x40002504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel16_mc32_c| PROC
; Line 2048
|$LN5@avg_qpel16@15|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xB2, 30
|$M15064|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x2D8]
mov r2, #0x18
ldr r1, [sp, #0x2D4]
add r0, sp, #0xC
bl copy_block17
mov r3, #0x11
str r3, [sp]
mov r3, #0x18
mov r2, #0x10
add r1, sp, #0xC
add r0, sp, #0x69, 30
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x11
str r3, [sp, #8]
mov r3, #0x18
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
add r2, sp, #0xC
add r2, r2, #1
add r1, sp, #0x69, 30
add r0, sp, #0x69, 30
bl put_pixels16_l2
mov r3, #0x10
ldr r2, [sp, #0x2D8]
add r1, sp, #0x69, 30
ldr r0, [sp, #0x2D0]
bl avg_mpeg4_qpel16_v_lowpass
add sp, sp, #0xB2, 30
ldmia sp, {sp, pc}
|$M15065|
ENDP ; |avg_qpel16_mc32_c|
AREA |.pdata|, PDATA
|$T15073| DCD |$LN5@avg_qpel16@16|
DCD 0x40001204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_qpel16_mc22_c| PROC
; Line 2048
|$LN5@avg_qpel16@16|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x46, 30
|$M15070|
mov r3, #0x11
str r3, [sp]
ldr r3, [sp, #0x128]
mov r2, #0x10
ldr r1, [sp, #0x124]
add r0, sp, #4
bl put_mpeg4_qpel16_h_lowpass
mov r3, #0x10
ldr r2, [sp, #0x128]
add r1, sp, #4
ldr r0, [sp, #0x120]
bl avg_mpeg4_qpel16_v_lowpass
add sp, sp, #0x46, 30
ldmia sp, {sp, pc}
|$M15071|
ENDP ; |avg_qpel16_mc22_c|
AREA |.pdata|, PDATA
|$T15078| DCD |$LN5@put_h264_q|
DCD 0x40000903
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel4_mc00_c| PROC
; Line 2403
|$LN5@put_h264_q|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M15075|
mov r3, #4
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl put_pixels4_c
ldmia sp, {sp, pc}
|$M15076|
ENDP ; |put_h264_qpel4_mc00_c|
AREA |.pdata|, PDATA
|$T15086| DCD |$LN5@put_h264_q@2|
DCD 0x40001604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel4_mc10_c| PROC
; Line 2403
|$LN5@put_h264_q@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M15083|
ldr r3, [sp, #0x38]
mov r2, #4
ldr r1, [sp, #0x34]
add r0, sp, #0xC
bl put_h264_qpel4_h_lowpass
mov r3, #4
str r3, [sp, #8]
mov r3, #4
str r3, [sp, #4]
ldr r3, [sp, #0x38]
str r3, [sp]
ldr r3, [sp, #0x38]
add r2, sp, #0xC
ldr r1, [sp, #0x34]
ldr r0, [sp, #0x30]
bl put_pixels4_l2
add sp, sp, #0x28
ldmia sp, {sp, pc}
|$M15084|
ENDP ; |put_h264_qpel4_mc10_c|
AREA |.pdata|, PDATA
|$T15091| DCD |$LN8@put_h264_q@3|
DCD 0x4000b304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel4_h_lowpass| PROC
; Line 2401
|$LN8@put_h264_q@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M15088|
mov r3, #4
str r3, [sp]
ldr r3, [pc, #0x2A8]
add r3, r3, #1, 22
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
b |$LN3@put_h264_q@3|
|$LN2@put_h264_q@3|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@put_h264_q@3|
ldr r2, [sp, #4]
ldr r3, [sp]
cmp r2, r3
bge |$LN1@put_h264_q@3|
ldr r3, [sp, #0x18]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #1
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x18]
sub r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x18]
sub r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #3
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x14]
strb r2, [r3]
ldr r3, [sp, #0x18]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x18]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x18]
sub r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #4
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #1
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x18]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x18]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #5
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x18]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #6
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #3
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #0x14]
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #0x18]
b |$LN2@put_h264_q@3|
|$LN1@put_h264_q@3|
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$LN9@put_h264_q@3|
DCD |cropTbl|
|$M15089|
ENDP ; |put_h264_qpel4_h_lowpass|
AREA |.pdata|, PDATA
|$T15097| DCD |$LN5@put_h264_q@4|
DCD 0x40000903
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel4_mc20_c| PROC
; Line 2403
|$LN5@put_h264_q@4|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M15094|
ldr r3, [sp, #0x10]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl put_h264_qpel4_h_lowpass
ldmia sp, {sp, pc}
|$M15095|
ENDP ; |put_h264_qpel4_mc20_c|
AREA |.pdata|, PDATA
|$T15105| DCD |$LN5@put_h264_q@5|
DCD 0x40001704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel4_mc30_c| PROC
; Line 2403
|$LN5@put_h264_q@5|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M15102|
ldr r3, [sp, #0x38]
mov r2, #4
ldr r1, [sp, #0x34]
add r0, sp, #0xC
bl put_h264_qpel4_h_lowpass
mov r3, #4
str r3, [sp, #8]
mov r3, #4
str r3, [sp, #4]
ldr r3, [sp, #0x38]
str r3, [sp]
ldr r3, [sp, #0x38]
add r2, sp, #0xC
ldr r1, [sp, #0x34]
add r1, r1, #1
ldr r0, [sp, #0x30]
bl put_pixels4_l2
add sp, sp, #0x28
ldmia sp, {sp, pc}
|$M15103|
ENDP ; |put_h264_qpel4_mc30_c|
AREA |.pdata|, PDATA
|$T15114| DCD |$LN5@put_h264_q@6|
DCD 0x40002404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel4_mc01_c| PROC
; Line 2403
|$LN5@put_h264_q@6|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x54
|$M15111|
add r3, sp, #0xC
add r3, r3, #8
str r3, [sp, #0x40]
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x64]
mov r2, #4
ldr lr, [sp, #0x64]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x60]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block4
mov r3, #4
mov r2, #4
ldr r1, [sp, #0x40]
add r0, sp, #0x30
bl put_h264_qpel4_v_lowpass
mov r3, #4
str r3, [sp, #8]
mov r3, #4
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
ldr r3, [sp, #0x64]
add r2, sp, #0x30
ldr r1, [sp, #0x40]
ldr r0, [sp, #0x5C]
bl put_pixels4_l2
add sp, sp, #0x54
ldmia sp, {sp, pc}
|$M15112|
ENDP ; |put_h264_qpel4_mc01_c|
AREA |.pdata|, PDATA
|$T15119| DCD |$LN8@copy_block@3|
DCD 0x40007304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|copy_block4| PROC
; Line 1493
|$LN8@copy_block@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M15116|
; Line 1495
mov r3, #0
str r3, [sp]
b |$LN3@copy_block@3|
|$LN2@copy_block@3|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@copy_block@3|
ldr r2, [sp]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN1@copy_block@3|
; Line 1497
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
strb r2, [r3]
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #8
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #1
strb r2, [r3]
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #16
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #2
strb r2, [r3]
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #24
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #3
strb r2, [r3]
; Line 1498
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 1499
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1500
b |$LN2@copy_block@3|
|$LN1@copy_block@3|
; Line 1501
add sp, sp, #4
ldmia sp, {sp, pc}
|$M15117|
ENDP ; |copy_block4|
AREA |.pdata|, PDATA
|$T15124| DCD |$LN8@put_h264_q@7|
DCD 0x4000b804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel4_v_lowpass| PROC
; Line 2401
|$LN8@put_h264_q@7|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x30
|$M15121|
mov r3, #4
str r3, [sp]
ldr r3, [pc, #0x2BC]
add r3, r3, #1, 22
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
b |$LN3@put_h264_q@7|
|$LN2@put_h264_q@7|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@put_h264_q@7|
ldr r2, [sp, #4]
ldr r3, [sp]
cmp r2, r3
bge |$LN1@put_h264_q@7|
ldr r1, [sp, #0x44]
mvn r3, #1
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x18]
ldr r1, [sp, #0x44]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0x3C]
ldrb r3, [r3]
str r3, [sp, #0x2C]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x44]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x20]
ldr r1, [sp, #0x44]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x14]
ldr r1, [sp, #0x44]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0xC]
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x28]
ldr r1, [sp, #0x44]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x1C]
ldr r1, [sp, #0x44]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x10]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x20]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0xC]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldr r2, [sp, #0x38]
ldrb r3, [r3]
strb r3, [r2]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x28]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r1, r3, r2
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x40]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x1C]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x40]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x10]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x40]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r3, [sp, #0x38]
add r3, r3, #1
str r3, [sp, #0x38]
ldr r3, [sp, #0x3C]
add r3, r3, #1
str r3, [sp, #0x3C]
b |$LN2@put_h264_q@7|
|$LN1@put_h264_q@7|
add sp, sp, #0x30
ldmia sp, {sp, pc}
|$LN9@put_h264_q@7|
DCD |cropTbl|
|$M15122|
ENDP ; |put_h264_qpel4_v_lowpass|
AREA |.pdata|, PDATA
|$T15131| DCD |$LN5@put_h264_q@8|
DCD 0x40001904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel4_mc02_c| PROC
; Line 2403
|$LN5@put_h264_q@8|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x30
|$M15128|
add r3, sp, #4
add r3, r3, #8
str r3, [sp, #0x28]
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x40]
mov r2, #4
ldr lr, [sp, #0x40]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x3C]
sub r1, r1, r0
add r0, sp, #4
bl copy_block4
mov r3, #4
ldr r2, [sp, #0x40]
ldr r1, [sp, #0x28]
ldr r0, [sp, #0x38]
bl put_h264_qpel4_v_lowpass
add sp, sp, #0x30
ldmia sp, {sp, pc}
|$M15129|
ENDP ; |put_h264_qpel4_mc02_c|
AREA |.pdata|, PDATA
|$T15140| DCD |$LN5@put_h264_q@9|
DCD 0x40002504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel4_mc03_c| PROC
; Line 2403
|$LN5@put_h264_q@9|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x54
|$M15137|
add r3, sp, #0xC
add r3, r3, #8
str r3, [sp, #0x40]
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x64]
mov r2, #4
ldr lr, [sp, #0x64]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x60]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block4
mov r3, #4
mov r2, #4
ldr r1, [sp, #0x40]
add r0, sp, #0x30
bl put_h264_qpel4_v_lowpass
mov r3, #4
str r3, [sp, #8]
mov r3, #4
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
ldr r3, [sp, #0x64]
add r2, sp, #0x30
ldr r1, [sp, #0x40]
add r1, r1, #4
ldr r0, [sp, #0x5C]
bl put_pixels4_l2
add sp, sp, #0x54
ldmia sp, {sp, pc}
|$M15138|
ENDP ; |put_h264_qpel4_mc03_c|
AREA |.pdata|, PDATA
|$T15149| DCD |$LN5@put_h264_q@10|
DCD 0x40002904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel4_mc11_c| PROC
; Line 2403
|$LN5@put_h264_q@10|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x64
|$M15146|
add r3, sp, #0xC
add r3, r3, #8
str r3, [sp, #0x50]
ldr r3, [sp, #0x74]
mov r2, #4
ldr r1, [sp, #0x70]
add r0, sp, #0x40
bl put_h264_qpel4_h_lowpass
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x74]
mov r2, #4
ldr lr, [sp, #0x74]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x70]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block4
mov r3, #4
mov r2, #4
ldr r1, [sp, #0x50]
add r0, sp, #0x30
bl put_h264_qpel4_v_lowpass
mov r3, #4
str r3, [sp, #8]
mov r3, #4
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
ldr r3, [sp, #0x74]
add r2, sp, #0x30
add r1, sp, #0x40
ldr r0, [sp, #0x6C]
bl put_pixels4_l2
add sp, sp, #0x64
ldmia sp, {sp, pc}
|$M15147|
ENDP ; |put_h264_qpel4_mc11_c|
AREA |.pdata|, PDATA
|$T15158| DCD |$LN5@put_h264_q@11|
DCD 0x40002a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel4_mc31_c| PROC
; Line 2403
|$LN5@put_h264_q@11|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x64
|$M15155|
add r3, sp, #0xC
add r3, r3, #8
str r3, [sp, #0x50]
ldr r3, [sp, #0x74]
mov r2, #4
ldr r1, [sp, #0x70]
add r0, sp, #0x40
bl put_h264_qpel4_h_lowpass
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x74]
mov r2, #4
ldr lr, [sp, #0x74]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x70]
sub r1, r1, r0
add r1, r1, #1
add r0, sp, #0xC
bl copy_block4
mov r3, #4
mov r2, #4
ldr r1, [sp, #0x50]
add r0, sp, #0x30
bl put_h264_qpel4_v_lowpass
mov r3, #4
str r3, [sp, #8]
mov r3, #4
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
ldr r3, [sp, #0x74]
add r2, sp, #0x30
add r1, sp, #0x40
ldr r0, [sp, #0x6C]
bl put_pixels4_l2
add sp, sp, #0x64
ldmia sp, {sp, pc}
|$M15156|
ENDP ; |put_h264_qpel4_mc31_c|
AREA |.pdata|, PDATA
|$T15167| DCD |$LN5@put_h264_q@12|
DCD 0x40002b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel4_mc13_c| PROC
; Line 2403
|$LN5@put_h264_q@12|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x64
|$M15164|
add r3, sp, #0xC
add r3, r3, #8
str r3, [sp, #0x50]
ldr r3, [sp, #0x74]
mov r2, #4
ldr r0, [sp, #0x70]
ldr r1, [sp, #0x74]
add r1, r0, r1
add r0, sp, #0x40
bl put_h264_qpel4_h_lowpass
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x74]
mov r2, #4
ldr lr, [sp, #0x74]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x70]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block4
mov r3, #4
mov r2, #4
ldr r1, [sp, #0x50]
add r0, sp, #0x30
bl put_h264_qpel4_v_lowpass
mov r3, #4
str r3, [sp, #8]
mov r3, #4
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
ldr r3, [sp, #0x74]
add r2, sp, #0x30
add r1, sp, #0x40
ldr r0, [sp, #0x6C]
bl put_pixels4_l2
add sp, sp, #0x64
ldmia sp, {sp, pc}
|$M15165|
ENDP ; |put_h264_qpel4_mc13_c|
AREA |.pdata|, PDATA
|$T15176| DCD |$LN5@put_h264_q@13|
DCD 0x40002c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel4_mc33_c| PROC
; Line 2403
|$LN5@put_h264_q@13|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x64
|$M15173|
add r3, sp, #0xC
add r3, r3, #8
str r3, [sp, #0x50]
ldr r3, [sp, #0x74]
mov r2, #4
ldr r0, [sp, #0x70]
ldr r1, [sp, #0x74]
add r1, r0, r1
add r0, sp, #0x40
bl put_h264_qpel4_h_lowpass
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x74]
mov r2, #4
ldr lr, [sp, #0x74]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x70]
sub r1, r1, r0
add r1, r1, #1
add r0, sp, #0xC
bl copy_block4
mov r3, #4
mov r2, #4
ldr r1, [sp, #0x50]
add r0, sp, #0x30
bl put_h264_qpel4_v_lowpass
mov r3, #4
str r3, [sp, #8]
mov r3, #4
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
ldr r3, [sp, #0x74]
add r2, sp, #0x30
add r1, sp, #0x40
ldr r0, [sp, #0x6C]
bl put_pixels4_l2
add sp, sp, #0x64
ldmia sp, {sp, pc}
|$M15174|
ENDP ; |put_h264_qpel4_mc33_c|
AREA |.pdata|, PDATA
|$T15183| DCD |$LN5@put_h264_q@14|
DCD 0x40000f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel4_mc22_c| PROC
; Line 2403
|$LN5@put_h264_q@14|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x58
|$M15180|
ldr r3, [sp, #0x68]
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
ldr r3, [sp, #0x68]
ldr r2, [sp, #0x64]
add r1, sp, #8
ldr r0, [sp, #0x60]
bl put_h264_qpel4_hv_lowpass
add sp, sp, #0x58
ldmia sp, {sp, pc}
|$M15181|
ENDP ; |put_h264_qpel4_mc22_c|
AREA |.pdata|, PDATA
|$T15188| DCD |$LN11@put_h264_q@15|
DCD 0x40017804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel4_hv_lowpass| PROC
; Line 2401
|$LN11@put_h264_q@15|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x34
|$M15185|
mov r3, #4
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
ldr r3, [pc, #0x5B4]
add r3, r3, #1, 22
str r3, [sp, #0xC]
ldr r1, [sp, #0x50]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x44]
sub r3, r3, r2
str r3, [sp, #0x44]
mov r3, #0
str r3, [sp, #8]
b |$LN6@put_h264_q@15|
|$LN5@put_h264_q@15|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN6@put_h264_q@15|
ldr r3, [sp, #4]
add r2, r3, #5
ldr r3, [sp, #8]
cmp r3, r2
bge |$LN4@put_h264_q@15|
ldr r3, [sp, #0x44]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #1
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x44]
sub r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x44]
sub r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #3
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x40]
strh r2, [r3]
ldr r3, [sp, #0x44]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x44]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x44]
sub r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #4
ldrb r3, [r3]
add r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x40]
add r2, r3, #2
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0x44]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x44]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #5
ldrb r3, [r3]
add r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x40]
add r2, r3, #4
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0x44]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x44]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #6
ldrb r3, [r3]
add r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x40]
add r2, r3, #6
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r1, [sp, #0x4C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
str r3, [sp, #0x40]
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x44]
b |$LN5@put_h264_q@15|
|$LN4@put_h264_q@15|
ldr r3, [sp, #4]
add r3, r3, #5
sub r2, r3, #2
ldr r3, [sp, #0x4C]
mul r1, r3, r2
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
sub r3, r3, r2
str r3, [sp, #0x40]
mov r3, #0
str r3, [sp, #8]
b |$LN3@put_h264_q@15|
|$LN2@put_h264_q@15|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN3@put_h264_q@15|
ldr r2, [sp, #8]
ldr r3, [sp]
cmp r2, r3
bge |$LN1@put_h264_q@15|
ldr r2, [sp, #0x4C]
mvn r3, #1
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x1C]
ldr r2, [sp, #0x4C]
mvn r3, #0
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x28]
ldr r3, [sp, #0x40]
ldrsh r3, [r3]
str r3, [sp, #0x30]
ldr r1, [sp, #0x4C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x24]
ldr r2, [sp, #0x4C]
mov r3, #2
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x18]
ldr r2, [sp, #0x4C]
mov r3, #3
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x10]
ldr r2, [sp, #0x4C]
mov r3, #4
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x2C]
ldr r2, [sp, #0x4C]
mov r3, #5
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x20]
ldr r2, [sp, #0x4C]
mov r3, #6
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x14]
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x18]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x10]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #2, 24
mov r2, r3, asr #10
ldr r3, [sp, #0xC]
add r3, r3, r2
ldr r2, [sp, #0x3C]
ldrb r3, [r3]
strb r3, [r2]
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x18]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x2C]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #2, 24
mov r2, r3, asr #10
ldr r3, [sp, #0xC]
add r1, r3, r2
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x48]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x2C]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x20]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #2, 24
mov r2, r3, asr #10
ldr r3, [sp, #0xC]
add r0, r3, r2
ldr r1, [sp, #0x48]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x2C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x20]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x14]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #2, 24
mov r2, r3, asr #10
ldr r3, [sp, #0xC]
add r0, r3, r2
ldr r1, [sp, #0x48]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r3, [sp, #0x3C]
add r3, r3, #1
str r3, [sp, #0x3C]
ldr r3, [sp, #0x40]
add r3, r3, #2
str r3, [sp, #0x40]
b |$LN2@put_h264_q@15|
|$LN1@put_h264_q@15|
add sp, sp, #0x34
ldmia sp, {sp, pc}
|$LN12@put_h264_q@15|
DCD |cropTbl|
|$M15186|
ENDP ; |put_h264_qpel4_hv_lowpass|
AREA |.pdata|, PDATA
|$T15199| DCD |$LN5@put_h264_q@16|
DCD 0x40001f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel4_mc21_c| PROC
; Line 2403
|$LN5@put_h264_q@16|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x88
|$M15196|
ldr r3, [sp, #0x98]
mov r2, #4
ldr r1, [sp, #0x94]
add r0, sp, #0x54
bl put_h264_qpel4_h_lowpass
ldr r3, [sp, #0x98]
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
mov r3, #4
ldr r2, [sp, #0x94]
add r1, sp, #0xC
add r0, sp, #0x64
bl put_h264_qpel4_hv_lowpass
mov r3, #4
str r3, [sp, #8]
mov r3, #4
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
ldr r3, [sp, #0x98]
add r2, sp, #0x64
add r1, sp, #0x54
ldr r0, [sp, #0x90]
bl put_pixels4_l2
add sp, sp, #0x88
ldmia sp, {sp, pc}
|$M15197|
ENDP ; |put_h264_qpel4_mc21_c|
AREA |.pdata|, PDATA
|$T15209| DCD |$LN5@put_h264_q@17|
DCD 0x40002104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel4_mc23_c| PROC
; Line 2403
|$LN5@put_h264_q@17|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x88
|$M15206|
ldr r3, [sp, #0x98]
mov r2, #4
ldr r0, [sp, #0x94]
ldr r1, [sp, #0x98]
add r1, r0, r1
add r0, sp, #0x54
bl put_h264_qpel4_h_lowpass
ldr r3, [sp, #0x98]
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
mov r3, #4
ldr r2, [sp, #0x94]
add r1, sp, #0xC
add r0, sp, #0x64
bl put_h264_qpel4_hv_lowpass
mov r3, #4
str r3, [sp, #8]
mov r3, #4
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
ldr r3, [sp, #0x98]
add r2, sp, #0x64
add r1, sp, #0x54
ldr r0, [sp, #0x90]
bl put_pixels4_l2
add sp, sp, #0x88
ldmia sp, {sp, pc}
|$M15207|
ENDP ; |put_h264_qpel4_mc23_c|
AREA |.pdata|, PDATA
|$T15220| DCD |$LN5@put_h264_q@18|
DCD 0x40002d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel4_mc12_c| PROC
; Line 2403
|$LN5@put_h264_q@18|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xB4
|$M15217|
add r3, sp, #0xC
add r3, r3, #8
str r3, [sp, #0x98]
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0xC4]
mov r2, #4
ldr lr, [sp, #0xC4]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0xC0]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block4
mov r3, #4
mov r2, #4
ldr r1, [sp, #0x98]
add r0, sp, #0x78
bl put_h264_qpel4_v_lowpass
ldr r3, [sp, #0xC4]
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
mov r3, #4
ldr r2, [sp, #0xC0]
add r1, sp, #0x30
add r0, sp, #0x88
bl put_h264_qpel4_hv_lowpass
mov r3, #4
str r3, [sp, #8]
mov r3, #4
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
ldr r3, [sp, #0xC4]
add r2, sp, #0x88
add r1, sp, #0x78
ldr r0, [sp, #0xBC]
bl put_pixels4_l2
add sp, sp, #0xB4
ldmia sp, {sp, pc}
|$M15218|
ENDP ; |put_h264_qpel4_mc12_c|
AREA |.pdata|, PDATA
|$T15231| DCD |$LN5@put_h264_q@19|
DCD 0x40002e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel4_mc32_c| PROC
; Line 2403
|$LN5@put_h264_q@19|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xB4
|$M15228|
add r3, sp, #0xC
add r3, r3, #8
str r3, [sp, #0x98]
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0xC4]
mov r2, #4
ldr lr, [sp, #0xC4]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0xC0]
sub r1, r1, r0
add r1, r1, #1
add r0, sp, #0xC
bl copy_block4
mov r3, #4
mov r2, #4
ldr r1, [sp, #0x98]
add r0, sp, #0x78
bl put_h264_qpel4_v_lowpass
ldr r3, [sp, #0xC4]
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
mov r3, #4
ldr r2, [sp, #0xC0]
add r1, sp, #0x30
add r0, sp, #0x88
bl put_h264_qpel4_hv_lowpass
mov r3, #4
str r3, [sp, #8]
mov r3, #4
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
ldr r3, [sp, #0xC4]
add r2, sp, #0x88
add r1, sp, #0x78
ldr r0, [sp, #0xBC]
bl put_pixels4_l2
add sp, sp, #0xB4
ldmia sp, {sp, pc}
|$M15229|
ENDP ; |put_h264_qpel4_mc32_c|
AREA |.pdata|, PDATA
|$T15236| DCD |$LN5@put_h264_q@20|
DCD 0x40000903
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel8_mc00_c| PROC
; Line 2404
|$LN5@put_h264_q@20|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M15233|
mov r3, #8
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl put_pixels8_c
ldmia sp, {sp, pc}
|$M15234|
ENDP ; |put_h264_qpel8_mc00_c|
AREA |.pdata|, PDATA
|$T15244| DCD |$LN5@put_h264_q@21|
DCD 0x40001604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel8_mc10_c| PROC
; Line 2404
|$LN5@put_h264_q@21|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x58
|$M15241|
ldr r3, [sp, #0x68]
mov r2, #8
ldr r1, [sp, #0x64]
add r0, sp, #0xC
bl put_h264_qpel8_h_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
ldr r3, [sp, #0x68]
str r3, [sp]
ldr r3, [sp, #0x68]
add r2, sp, #0xC
ldr r1, [sp, #0x64]
ldr r0, [sp, #0x60]
bl put_pixels8_l2
add sp, sp, #0x58
ldmia sp, {sp, pc}
|$M15242|
ENDP ; |put_h264_qpel8_mc10_c|
AREA |.pdata|, PDATA
|$T15249| DCD |$LN8@put_h264_q@22|
DCD 0x40014b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel8_h_lowpass| PROC
; Line 2401
|$LN8@put_h264_q@22|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M15246|
mov r3, #8
str r3, [sp]
ldr r3, [pc, #0x508]
add r3, r3, #1, 22
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
b |$LN3@put_h264_q@22|
|$LN2@put_h264_q@22|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@put_h264_q@22|
ldr r2, [sp, #4]
ldr r3, [sp]
cmp r2, r3
bge |$LN1@put_h264_q@22|
ldr r3, [sp, #0x18]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #1
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x18]
sub r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x18]
sub r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #3
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x14]
strb r2, [r3]
ldr r3, [sp, #0x18]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x18]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x18]
sub r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #4
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #1
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x18]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x18]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #5
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #2
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x18]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #6
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #3
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x18]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #7
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #4
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x18]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #8
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #5
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x18]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #9
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #6
ldrb r3, [r1]
strb r3, [r2]
ldr r3, [sp, #0x18]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #9
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #0xA
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #7
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #0x14]
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #0x18]
b |$LN2@put_h264_q@22|
|$LN1@put_h264_q@22|
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$LN9@put_h264_q@22|
DCD |cropTbl|
|$M15247|
ENDP ; |put_h264_qpel8_h_lowpass|
AREA |.pdata|, PDATA
|$T15255| DCD |$LN5@put_h264_q@23|
DCD 0x40000903
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel8_mc20_c| PROC
; Line 2404
|$LN5@put_h264_q@23|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M15252|
ldr r3, [sp, #0x10]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl put_h264_qpel8_h_lowpass
ldmia sp, {sp, pc}
|$M15253|
ENDP ; |put_h264_qpel8_mc20_c|
AREA |.pdata|, PDATA
|$T15263| DCD |$LN5@put_h264_q@24|
DCD 0x40001704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel8_mc30_c| PROC
; Line 2404
|$LN5@put_h264_q@24|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x58
|$M15260|
ldr r3, [sp, #0x68]
mov r2, #8
ldr r1, [sp, #0x64]
add r0, sp, #0xC
bl put_h264_qpel8_h_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
ldr r3, [sp, #0x68]
str r3, [sp]
ldr r3, [sp, #0x68]
add r2, sp, #0xC
ldr r1, [sp, #0x64]
add r1, r1, #1
ldr r0, [sp, #0x60]
bl put_pixels8_l2
add sp, sp, #0x58
ldmia sp, {sp, pc}
|$M15261|
ENDP ; |put_h264_qpel8_mc30_c|
AREA |.pdata|, PDATA
|$T15272| DCD |$LN5@put_h264_q@25|
DCD 0x40002404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel8_mc01_c| PROC
; Line 2404
|$LN5@put_h264_q@25|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC8
|$M15269|
add r3, sp, #0xC
add r3, r3, #0x10
str r3, [sp, #0xB4]
mov r3, #0xD
str r3, [sp]
ldr r3, [sp, #0xD8]
mov r2, #8
ldr lr, [sp, #0xD8]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0xD4]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block8
mov r3, #8
mov r2, #8
ldr r1, [sp, #0xB4]
add r0, sp, #0x74
bl put_h264_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0xD8]
add r2, sp, #0x74
ldr r1, [sp, #0xB4]
ldr r0, [sp, #0xD0]
bl put_pixels8_l2
add sp, sp, #0xC8
ldmia sp, {sp, pc}
|$M15270|
ENDP ; |put_h264_qpel8_mc01_c|
AREA |.pdata|, PDATA
|$T15277| DCD |$LN8@copy_block@4|
DCD 0x4000d204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|copy_block8| PROC
; Line 1504
|$LN8@copy_block@4|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M15274|
; Line 1506
mov r3, #0
str r3, [sp]
b |$LN3@copy_block@4|
|$LN2@copy_block@4|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@copy_block@4|
ldr r2, [sp]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN1@copy_block@4|
; Line 1508
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
strb r2, [r3]
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #8
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #1
strb r2, [r3]
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #16
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #2
strb r2, [r3]
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #24
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #3
strb r2, [r3]
; Line 1509
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #5
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #7
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #4
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #5
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #7
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #8
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #5
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #5
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #7
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #16
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #6
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #5
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #7
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #24
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #7
strb r2, [r3]
; Line 1510
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 1511
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1512
b |$LN2@copy_block@4|
|$LN1@copy_block@4|
; Line 1513
add sp, sp, #4
ldmia sp, {sp, pc}
|$M15275|
ENDP ; |copy_block8|
AREA |.pdata|, PDATA
|$T15282| DCD |$LN8@put_h264_q@26|
DCD 0x40013c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel8_v_lowpass| PROC
; Line 2401
|$LN8@put_h264_q@26|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x40
|$M15279|
mov r3, #8
str r3, [sp]
ldr r3, [pc, #0x4CC]
add r3, r3, #1, 22
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
b |$LN3@put_h264_q@26|
|$LN2@put_h264_q@26|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@put_h264_q@26|
ldr r2, [sp, #4]
ldr r3, [sp]
cmp r2, r3
bge |$LN1@put_h264_q@26|
ldr r1, [sp, #0x54]
mvn r3, #1
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x20]
ldr r1, [sp, #0x54]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x30]
ldr r3, [sp, #0x4C]
ldrb r3, [r3]
str r3, [sp, #0x3C]
ldr r2, [sp, #0x4C]
ldr r3, [sp, #0x54]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x2C]
ldr r1, [sp, #0x54]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x1C]
ldr r1, [sp, #0x54]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x10]
ldr r1, [sp, #0x54]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x38]
ldr r1, [sp, #0x54]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x28]
ldr r1, [sp, #0x54]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x18]
ldr r1, [sp, #0x54]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0xC]
ldr r1, [sp, #0x54]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x34]
ldr r1, [sp, #0x54]
mov r3, #9
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x24]
ldr r1, [sp, #0x54]
mov r3, #0xA
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x14]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x2C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x10]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldr r2, [sp, #0x48]
ldrb r3, [r3]
strb r3, [r2]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x38]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r1, r3, r2
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x50]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x38]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x28]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x50]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x38]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x18]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x50]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0xC]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x50]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x18]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x38]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x34]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x50]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x18]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x34]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x24]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x50]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x34]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x14]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r0, r3, r2
ldr r1, [sp, #0x50]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r3, [sp, #0x48]
add r3, r3, #1
str r3, [sp, #0x48]
ldr r3, [sp, #0x4C]
add r3, r3, #1
str r3, [sp, #0x4C]
b |$LN2@put_h264_q@26|
|$LN1@put_h264_q@26|
add sp, sp, #0x40
ldmia sp, {sp, pc}
|$LN9@put_h264_q@26|
DCD |cropTbl|
|$M15280|
ENDP ; |put_h264_qpel8_v_lowpass|
AREA |.pdata|, PDATA
|$T15289| DCD |$LN5@put_h264_q@27|
DCD 0x40001904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel8_mc02_c| PROC
; Line 2404
|$LN5@put_h264_q@27|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x74
|$M15286|
add r3, sp, #4
add r3, r3, #0x10
str r3, [sp, #0x6C]
mov r3, #0xD
str r3, [sp]
ldr r3, [sp, #0x84]
mov r2, #8
ldr lr, [sp, #0x84]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x80]
sub r1, r1, r0
add r0, sp, #4
bl copy_block8
mov r3, #8
ldr r2, [sp, #0x84]
ldr r1, [sp, #0x6C]
ldr r0, [sp, #0x7C]
bl put_h264_qpel8_v_lowpass
add sp, sp, #0x74
ldmia sp, {sp, pc}
|$M15287|
ENDP ; |put_h264_qpel8_mc02_c|
AREA |.pdata|, PDATA
|$T15298| DCD |$LN5@put_h264_q@28|
DCD 0x40002504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel8_mc03_c| PROC
; Line 2404
|$LN5@put_h264_q@28|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC8
|$M15295|
add r3, sp, #0xC
add r3, r3, #0x10
str r3, [sp, #0xB4]
mov r3, #0xD
str r3, [sp]
ldr r3, [sp, #0xD8]
mov r2, #8
ldr lr, [sp, #0xD8]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0xD4]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block8
mov r3, #8
mov r2, #8
ldr r1, [sp, #0xB4]
add r0, sp, #0x74
bl put_h264_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0xD8]
add r2, sp, #0x74
ldr r1, [sp, #0xB4]
add r1, r1, #8
ldr r0, [sp, #0xD0]
bl put_pixels8_l2
add sp, sp, #0xC8
ldmia sp, {sp, pc}
|$M15296|
ENDP ; |put_h264_qpel8_mc03_c|
AREA |.pdata|, PDATA
|$T15307| DCD |$LN5@put_h264_q@29|
DCD 0x40002904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel8_mc11_c| PROC
; Line 2404
|$LN5@put_h264_q@29|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x42, 30
|$M15304|
add r3, sp, #0xC
add r3, r3, #0x10
str r3, [sp, #0xF4]
ldr r3, [sp, #0x118]
mov r2, #8
ldr r1, [sp, #0x114]
add r0, sp, #0xB4
bl put_h264_qpel8_h_lowpass
mov r3, #0xD
str r3, [sp]
ldr r3, [sp, #0x118]
mov r2, #8
ldr lr, [sp, #0x118]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x114]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block8
mov r3, #8
mov r2, #8
ldr r1, [sp, #0xF4]
add r0, sp, #0x74
bl put_h264_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x118]
add r2, sp, #0x74
add r1, sp, #0xB4
ldr r0, [sp, #0x110]
bl put_pixels8_l2
add sp, sp, #0x42, 30
ldmia sp, {sp, pc}
|$M15305|
ENDP ; |put_h264_qpel8_mc11_c|
AREA |.pdata|, PDATA
|$T15316| DCD |$LN5@put_h264_q@30|
DCD 0x40002a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel8_mc31_c| PROC
; Line 2404
|$LN5@put_h264_q@30|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x42, 30
|$M15313|
add r3, sp, #0xC
add r3, r3, #0x10
str r3, [sp, #0xF4]
ldr r3, [sp, #0x118]
mov r2, #8
ldr r1, [sp, #0x114]
add r0, sp, #0xB4
bl put_h264_qpel8_h_lowpass
mov r3, #0xD
str r3, [sp]
ldr r3, [sp, #0x118]
mov r2, #8
ldr lr, [sp, #0x118]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x114]
sub r1, r1, r0
add r1, r1, #1
add r0, sp, #0xC
bl copy_block8
mov r3, #8
mov r2, #8
ldr r1, [sp, #0xF4]
add r0, sp, #0x74
bl put_h264_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x118]
add r2, sp, #0x74
add r1, sp, #0xB4
ldr r0, [sp, #0x110]
bl put_pixels8_l2
add sp, sp, #0x42, 30
ldmia sp, {sp, pc}
|$M15314|
ENDP ; |put_h264_qpel8_mc31_c|
AREA |.pdata|, PDATA
|$T15325| DCD |$LN5@put_h264_q@31|
DCD 0x40002b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel8_mc13_c| PROC
; Line 2404
|$LN5@put_h264_q@31|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x42, 30
|$M15322|
add r3, sp, #0xC
add r3, r3, #0x10
str r3, [sp, #0xF4]
ldr r3, [sp, #0x118]
mov r2, #8
ldr r0, [sp, #0x114]
ldr r1, [sp, #0x118]
add r1, r0, r1
add r0, sp, #0xB4
bl put_h264_qpel8_h_lowpass
mov r3, #0xD
str r3, [sp]
ldr r3, [sp, #0x118]
mov r2, #8
ldr lr, [sp, #0x118]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x114]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block8
mov r3, #8
mov r2, #8
ldr r1, [sp, #0xF4]
add r0, sp, #0x74
bl put_h264_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x118]
add r2, sp, #0x74
add r1, sp, #0xB4
ldr r0, [sp, #0x110]
bl put_pixels8_l2
add sp, sp, #0x42, 30
ldmia sp, {sp, pc}
|$M15323|
ENDP ; |put_h264_qpel8_mc13_c|
AREA |.pdata|, PDATA
|$T15334| DCD |$LN5@put_h264_q@32|
DCD 0x40002c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel8_mc33_c| PROC
; Line 2404
|$LN5@put_h264_q@32|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x42, 30
|$M15331|
add r3, sp, #0xC
add r3, r3, #0x10
str r3, [sp, #0xF4]
ldr r3, [sp, #0x118]
mov r2, #8
ldr r0, [sp, #0x114]
ldr r1, [sp, #0x118]
add r1, r0, r1
add r0, sp, #0xB4
bl put_h264_qpel8_h_lowpass
mov r3, #0xD
str r3, [sp]
ldr r3, [sp, #0x118]
mov r2, #8
ldr lr, [sp, #0x118]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x114]
sub r1, r1, r0
add r1, r1, #1
add r0, sp, #0xC
bl copy_block8
mov r3, #8
mov r2, #8
ldr r1, [sp, #0xF4]
add r0, sp, #0x74
bl put_h264_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x118]
add r2, sp, #0x74
add r1, sp, #0xB4
ldr r0, [sp, #0x110]
bl put_pixels8_l2
add sp, sp, #0x42, 30
ldmia sp, {sp, pc}
|$M15332|
ENDP ; |put_h264_qpel8_mc33_c|
AREA |.pdata|, PDATA
|$T15341| DCD |$LN5@put_h264_q@33|
DCD 0x40000f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel8_mc22_c| PROC
; Line 2404
|$LN5@put_h264_q@33|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xE0
|$M15338|
ldr r3, [sp, #0xF0]
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0xF0]
ldr r2, [sp, #0xEC]
add r1, sp, #8
ldr r0, [sp, #0xE8]
bl put_h264_qpel8_hv_lowpass
add sp, sp, #0xE0
ldmia sp, {sp, pc}
|$M15339|
ENDP ; |put_h264_qpel8_mc22_c|
AREA |.pdata|, PDATA
|$T15346| DCD |$LN11@put_h264_q@34|
DCD 0x40029004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel8_hv_lowpass| PROC
; Line 2401
|$LN11@put_h264_q@34|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x44
|$M15343|
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [pc, #0xA14]
add r3, r3, #1, 22
str r3, [sp, #0xC]
ldr r1, [sp, #0x60]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x54]
sub r3, r3, r2
str r3, [sp, #0x54]
mov r3, #0
str r3, [sp, #8]
b |$LN6@put_h264_q@34|
|$LN5@put_h264_q@34|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN6@put_h264_q@34|
ldr r3, [sp, #4]
add r2, r3, #5
ldr r3, [sp, #8]
cmp r3, r2
bge |$LN4@put_h264_q@34|
ldr r3, [sp, #0x54]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #1
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x54]
sub r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x54]
sub r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #3
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x50]
strh r2, [r3]
ldr r3, [sp, #0x54]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x54]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x54]
sub r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #4
ldrb r3, [r3]
add r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, #2
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0x54]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x54]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #5
ldrb r3, [r3]
add r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, #4
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0x54]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x54]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #6
ldrb r3, [r3]
add r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, #6
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0x54]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x54]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #7
ldrb r3, [r3]
add r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, #8
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0x54]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x54]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #8
ldrb r3, [r3]
add r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, #0xA
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0x54]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x54]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #9
ldrb r3, [r3]
add r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, #0xC
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0x54]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #9
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x54]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xA
ldrb r3, [r3]
add r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, #0xE
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r1, [sp, #0x5C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
str r3, [sp, #0x50]
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x60]
add r3, r2, r3
str r3, [sp, #0x54]
b |$LN5@put_h264_q@34|
|$LN4@put_h264_q@34|
ldr r3, [sp, #4]
add r3, r3, #5
sub r2, r3, #2
ldr r3, [sp, #0x5C]
mul r1, r3, r2
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
sub r3, r3, r2
str r3, [sp, #0x50]
mov r3, #0
str r3, [sp, #8]
b |$LN3@put_h264_q@34|
|$LN2@put_h264_q@34|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN3@put_h264_q@34|
ldr r2, [sp, #8]
ldr r3, [sp]
cmp r2, r3
bge |$LN1@put_h264_q@34|
ldr r2, [sp, #0x5C]
mvn r3, #1
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x24]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x34]
ldr r3, [sp, #0x50]
ldrsh r3, [r3]
str r3, [sp, #0x40]
ldr r1, [sp, #0x5C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x30]
ldr r2, [sp, #0x5C]
mov r3, #2
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x20]
ldr r2, [sp, #0x5C]
mov r3, #3
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x14]
ldr r2, [sp, #0x5C]
mov r3, #4
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x3C]
ldr r2, [sp, #0x5C]
mov r3, #5
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x2C]
ldr r2, [sp, #0x5C]
mov r3, #6
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x1C]
ldr r2, [sp, #0x5C]
mov r3, #7
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x10]
ldr r2, [sp, #0x5C]
mov r3, #8
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x38]
ldr r2, [sp, #0x5C]
mov r3, #9
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x28]
ldr r2, [sp, #0x5C]
mov r3, #0xA
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x18]
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x30]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x20]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x14]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #2, 24
mov r2, r3, asr #10
ldr r3, [sp, #0xC]
add r3, r3, r2
ldr r2, [sp, #0x4C]
ldrb r3, [r3]
strb r3, [r2]
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x20]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x3C]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #2, 24
mov r2, r3, asr #10
ldr r3, [sp, #0xC]
add r1, r3, r2
ldr r2, [sp, #0x4C]
ldr r3, [sp, #0x58]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x3C]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x2C]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #2, 24
mov r2, r3, asr #10
ldr r3, [sp, #0xC]
add r0, r3, r2
ldr r1, [sp, #0x58]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x3C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x2C]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x1C]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #2, 24
mov r2, r3, asr #10
ldr r3, [sp, #0xC]
add r0, r3, r2
ldr r1, [sp, #0x58]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x2C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x10]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #2, 24
mov r2, r3, asr #10
ldr r3, [sp, #0xC]
add r0, r3, r2
ldr r1, [sp, #0x58]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x38]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #2, 24
mov r2, r3, asr #10
ldr r3, [sp, #0xC]
add r0, r3, r2
ldr r1, [sp, #0x58]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x38]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x28]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #2, 24
mov r2, r3, asr #10
ldr r3, [sp, #0xC]
add r0, r3, r2
ldr r1, [sp, #0x58]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x38]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x18]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #2, 24
mov r2, r3, asr #10
ldr r3, [sp, #0xC]
add r0, r3, r2
ldr r1, [sp, #0x58]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r3, [sp, #0x4C]
add r3, r3, #1
str r3, [sp, #0x4C]
ldr r3, [sp, #0x50]
add r3, r3, #2
str r3, [sp, #0x50]
b |$LN2@put_h264_q@34|
|$LN1@put_h264_q@34|
add sp, sp, #0x44
ldmia sp, {sp, pc}
|$LN12@put_h264_q@34|
DCD |cropTbl|
|$M15344|
ENDP ; |put_h264_qpel8_hv_lowpass|
AREA |.pdata|, PDATA
|$T15357| DCD |$LN5@put_h264_q@35|
DCD 0x40001f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel8_mc21_c| PROC
; Line 2404
|$LN5@put_h264_q@35|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x17, 28
|$M15354|
ldr r3, [sp, #0x180]
mov r2, #8
ldr r1, [sp, #0x17C]
add r0, sp, #0xDC
bl put_h264_qpel8_h_lowpass
ldr r3, [sp, #0x180]
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
ldr r2, [sp, #0x17C]
add r1, sp, #0xC
add r0, sp, #0x47, 30
bl put_h264_qpel8_hv_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x180]
add r2, sp, #0x47, 30
add r1, sp, #0xDC
ldr r0, [sp, #0x178]
bl put_pixels8_l2
add sp, sp, #0x17, 28
ldmia sp, {sp, pc}
|$M15355|
ENDP ; |put_h264_qpel8_mc21_c|
AREA |.pdata|, PDATA
|$T15367| DCD |$LN5@put_h264_q@36|
DCD 0x40002104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel8_mc23_c| PROC
; Line 2404
|$LN5@put_h264_q@36|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x17, 28
|$M15364|
ldr r3, [sp, #0x180]
mov r2, #8
ldr r0, [sp, #0x17C]
ldr r1, [sp, #0x180]
add r1, r0, r1
add r0, sp, #0xDC
bl put_h264_qpel8_h_lowpass
ldr r3, [sp, #0x180]
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
ldr r2, [sp, #0x17C]
add r1, sp, #0xC
add r0, sp, #0x47, 30
bl put_h264_qpel8_hv_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x180]
add r2, sp, #0x47, 30
add r1, sp, #0xDC
ldr r0, [sp, #0x178]
bl put_pixels8_l2
add sp, sp, #0x17, 28
ldmia sp, {sp, pc}
|$M15365|
ENDP ; |put_h264_qpel8_mc23_c|
AREA |.pdata|, PDATA
|$T15378| DCD |$LN5@put_h264_q@37|
DCD 0x40002d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel8_mc12_c| PROC
; Line 2404
|$LN5@put_h264_q@37|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x1E, 28
|$M15375|
add r3, sp, #0xC
add r3, r3, #0x10
str r3, [sp, #0x1C4]
mov r3, #0xD
str r3, [sp]
ldr r3, [sp, #0x1F0]
mov r2, #8
ldr lr, [sp, #0x1F0]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x1EC]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block8
mov r3, #8
mov r2, #8
ldr r1, [sp, #0x1C4]
add r0, sp, #0x51, 30
bl put_h264_qpel8_v_lowpass
ldr r3, [sp, #0x1F0]
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
ldr r2, [sp, #0x1EC]
add r1, sp, #0x74
add r0, sp, #0x61, 30
bl put_h264_qpel8_hv_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x1F0]
add r2, sp, #0x61, 30
add r1, sp, #0x51, 30
ldr r0, [sp, #0x1E8]
bl put_pixels8_l2
add sp, sp, #0x1E, 28
ldmia sp, {sp, pc}
|$M15376|
ENDP ; |put_h264_qpel8_mc12_c|
AREA |.pdata|, PDATA
|$T15389| DCD |$LN5@put_h264_q@38|
DCD 0x40002e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel8_mc32_c| PROC
; Line 2404
|$LN5@put_h264_q@38|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x1E, 28
|$M15386|
add r3, sp, #0xC
add r3, r3, #0x10
str r3, [sp, #0x1C4]
mov r3, #0xD
str r3, [sp]
ldr r3, [sp, #0x1F0]
mov r2, #8
ldr lr, [sp, #0x1F0]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x1EC]
sub r1, r1, r0
add r1, r1, #1
add r0, sp, #0xC
bl copy_block8
mov r3, #8
mov r2, #8
ldr r1, [sp, #0x1C4]
add r0, sp, #0x51, 30
bl put_h264_qpel8_v_lowpass
ldr r3, [sp, #0x1F0]
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
ldr r2, [sp, #0x1EC]
add r1, sp, #0x74
add r0, sp, #0x61, 30
bl put_h264_qpel8_hv_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x1F0]
add r2, sp, #0x61, 30
add r1, sp, #0x51, 30
ldr r0, [sp, #0x1E8]
bl put_pixels8_l2
add sp, sp, #0x1E, 28
ldmia sp, {sp, pc}
|$M15387|
ENDP ; |put_h264_qpel8_mc32_c|
AREA |.pdata|, PDATA
|$T15394| DCD |$LN5@put_h264_q@39|
DCD 0x40000903
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel16_mc00_c| PROC
; Line 2405
|$LN5@put_h264_q@39|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M15391|
mov r3, #0x10
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl put_pixels16_c
ldmia sp, {sp, pc}
|$M15392|
ENDP ; |put_h264_qpel16_mc00_c|
AREA |.pdata|, PDATA
|$T15402| DCD |$LN5@put_h264_q@40|
DCD 0x40001604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel16_mc10_c| PROC
; Line 2405
|$LN5@put_h264_q@40|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x46, 30
|$M15399|
ldr r3, [sp, #0x128]
mov r2, #0x10
ldr r1, [sp, #0x124]
add r0, sp, #0xC
bl put_h264_qpel16_h_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
ldr r3, [sp, #0x128]
str r3, [sp]
ldr r3, [sp, #0x128]
add r2, sp, #0xC
ldr r1, [sp, #0x124]
ldr r0, [sp, #0x120]
bl put_pixels16_l2
add sp, sp, #0x46, 30
ldmia sp, {sp, pc}
|$M15400|
ENDP ; |put_h264_qpel16_mc10_c|
AREA |.pdata|, PDATA
|$T15407| DCD |$LN5@put_h264_q@41|
DCD 0x40002803
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel16_h_lowpass| PROC
; Line 2401
|$LN5@put_h264_q@41|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
|$M15404|
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl put_h264_qpel8_h_lowpass
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
add r1, r1, #8
ldr r0, [sp, #8]
add r0, r0, #8
bl put_h264_qpel8_h_lowpass
ldr r1, [sp, #0x14]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
ldr r1, [sp, #0x10]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl put_h264_qpel8_h_lowpass
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
add r1, r1, #8
ldr r0, [sp, #8]
add r0, r0, #8
bl put_h264_qpel8_h_lowpass
ldmia sp, {sp, pc}
|$M15405|
ENDP ; |put_h264_qpel16_h_lowpass|
AREA |.pdata|, PDATA
|$T15412| DCD |$LN5@put_h264_q@42|
DCD 0x40000903
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel16_mc20_c| PROC
; Line 2405
|$LN5@put_h264_q@42|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M15409|
ldr r3, [sp, #0x10]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl put_h264_qpel16_h_lowpass
ldmia sp, {sp, pc}
|$M15410|
ENDP ; |put_h264_qpel16_mc20_c|
AREA |.pdata|, PDATA
|$T15420| DCD |$LN5@put_h264_q@43|
DCD 0x40001704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel16_mc30_c| PROC
; Line 2405
|$LN5@put_h264_q@43|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x46, 30
|$M15417|
ldr r3, [sp, #0x128]
mov r2, #0x10
ldr r1, [sp, #0x124]
add r0, sp, #0xC
bl put_h264_qpel16_h_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
ldr r3, [sp, #0x128]
str r3, [sp]
ldr r3, [sp, #0x128]
add r2, sp, #0xC
ldr r1, [sp, #0x124]
add r1, r1, #1
ldr r0, [sp, #0x120]
bl put_pixels16_l2
add sp, sp, #0x46, 30
ldmia sp, {sp, pc}
|$M15418|
ENDP ; |put_h264_qpel16_mc30_c|
AREA |.pdata|, PDATA
|$T15429| DCD |$LN5@put_h264_q@44|
DCD 0x40002404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel16_mc01_c| PROC
; Line 2405
|$LN5@put_h264_q@44|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x27, 28
|$M15426|
add r3, sp, #0xC
add r3, r3, #0x20
str r3, [sp, #0x25C]
mov r3, #0x15
str r3, [sp]
ldr r3, [sp, #0x280]
mov r2, #0x10
ldr lr, [sp, #0x280]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x27C]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block16
mov r3, #0x10
mov r2, #0x10
ldr r1, [sp, #0x25C]
add r0, sp, #0x57, 30
bl put_h264_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x280]
add r2, sp, #0x57, 30
ldr r1, [sp, #0x25C]
ldr r0, [sp, #0x278]
bl put_pixels16_l2
add sp, sp, #0x27, 28
ldmia sp, {sp, pc}
|$M15427|
ENDP ; |put_h264_qpel16_mc01_c|
AREA |.pdata|, PDATA
|$T15434| DCD |$LN8@copy_block@5|
DCD 0x40019004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|copy_block16| PROC
; Line 1516
|$LN8@copy_block@5|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M15431|
; Line 1518
mov r3, #0
str r3, [sp]
b |$LN3@copy_block@5|
|$LN2@copy_block@5|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@copy_block@5|
ldr r2, [sp]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN1@copy_block@5|
; Line 1520
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
strb r2, [r3]
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #8
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #1
strb r2, [r3]
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #16
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #2
strb r2, [r3]
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #24
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #3
strb r2, [r3]
; Line 1521
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #5
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #7
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #4
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #5
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #7
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #8
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #5
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #5
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #7
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #16
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #6
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #5
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #7
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #24
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #7
strb r2, [r3]
; Line 1522
ldr r3, [sp, #0x10]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #9
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xA
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xB
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #8
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #9
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xA
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xB
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #8
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #9
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #9
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xA
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xB
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #16
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #0xA
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #9
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xA
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xB
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #24
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #0xB
strb r2, [r3]
; Line 1523
ldr r3, [sp, #0x10]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xD
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xE
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xF
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #0xC
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xD
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xE
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xF
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #8
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #0xD
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xD
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xE
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xF
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #16
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #0xE
strb r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xD
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xE
ldrb r3, [r3]
mov r3, r3, lsl #16
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0xF
ldrb r3, [r3]
mov r3, r3, lsl #24
orr r3, r2, r3
mov r3, r3, asr #24
and r2, r3, #0xFF
ldr r3, [sp, #0xC]
add r3, r3, #0xF
strb r2, [r3]
; Line 1524
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 1525
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1526
b |$LN2@copy_block@5|
|$LN1@copy_block@5|
; Line 1527
add sp, sp, #4
ldmia sp, {sp, pc}
|$M15432|
ENDP ; |copy_block16|
AREA |.pdata|, PDATA
|$T15439| DCD |$LN5@put_h264_q@45|
DCD 0x40002803
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel16_v_lowpass| PROC
; Line 2401
|$LN5@put_h264_q@45|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
|$M15436|
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl put_h264_qpel8_v_lowpass
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
add r1, r1, #8
ldr r0, [sp, #8]
add r0, r0, #8
bl put_h264_qpel8_v_lowpass
ldr r1, [sp, #0x14]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
ldr r1, [sp, #0x10]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl put_h264_qpel8_v_lowpass
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
add r1, r1, #8
ldr r0, [sp, #8]
add r0, r0, #8
bl put_h264_qpel8_v_lowpass
ldmia sp, {sp, pc}
|$M15437|
ENDP ; |put_h264_qpel16_v_lowpass|
AREA |.pdata|, PDATA
|$T15445| DCD |$LN5@put_h264_q@46|
DCD 0x40001904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel16_mc02_c| PROC
; Line 2405
|$LN5@put_h264_q@46|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x57, 30
|$M15442|
add r3, sp, #4
add r3, r3, #0x20
str r3, [sp, #0x154]
mov r3, #0x15
str r3, [sp]
ldr r3, [sp, #0x16C]
mov r2, #0x10
ldr lr, [sp, #0x16C]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x168]
sub r1, r1, r0
add r0, sp, #4
bl copy_block16
mov r3, #0x10
ldr r2, [sp, #0x16C]
ldr r1, [sp, #0x154]
ldr r0, [sp, #0x164]
bl put_h264_qpel16_v_lowpass
add sp, sp, #0x57, 30
ldmia sp, {sp, pc}
|$M15443|
ENDP ; |put_h264_qpel16_mc02_c|
AREA |.pdata|, PDATA
|$T15454| DCD |$LN5@put_h264_q@47|
DCD 0x40002504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel16_mc03_c| PROC
; Line 2405
|$LN5@put_h264_q@47|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x27, 28
|$M15451|
add r3, sp, #0xC
add r3, r3, #0x20
str r3, [sp, #0x25C]
mov r3, #0x15
str r3, [sp]
ldr r3, [sp, #0x280]
mov r2, #0x10
ldr lr, [sp, #0x280]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x27C]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block16
mov r3, #0x10
mov r2, #0x10
ldr r1, [sp, #0x25C]
add r0, sp, #0x57, 30
bl put_h264_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x280]
add r2, sp, #0x57, 30
ldr r1, [sp, #0x25C]
add r1, r1, #0x10
ldr r0, [sp, #0x278]
bl put_pixels16_l2
add sp, sp, #0x27, 28
ldmia sp, {sp, pc}
|$M15452|
ENDP ; |put_h264_qpel16_mc03_c|
AREA |.pdata|, PDATA
|$T15463| DCD |$LN5@put_h264_q@48|
DCD 0x40002904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel16_mc11_c| PROC
; Line 2405
|$LN5@put_h264_q@48|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x37, 28
|$M15460|
add r3, sp, #0xC
add r3, r3, #0x20
str r3, [sp, #0x35C]
ldr r3, [sp, #0x380]
mov r2, #0x10
ldr r1, [sp, #0x37C]
add r0, sp, #0x97, 30
bl put_h264_qpel16_h_lowpass
mov r3, #0x15
str r3, [sp]
ldr r3, [sp, #0x380]
mov r2, #0x10
ldr lr, [sp, #0x380]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x37C]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block16
mov r3, #0x10
mov r2, #0x10
ldr r1, [sp, #0x35C]
add r0, sp, #0x57, 30
bl put_h264_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x380]
add r2, sp, #0x57, 30
add r1, sp, #0x97, 30
ldr r0, [sp, #0x378]
bl put_pixels16_l2
add sp, sp, #0x37, 28
ldmia sp, {sp, pc}
|$M15461|
ENDP ; |put_h264_qpel16_mc11_c|
AREA |.pdata|, PDATA
|$T15472| DCD |$LN5@put_h264_q@49|
DCD 0x40002a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel16_mc31_c| PROC
; Line 2405
|$LN5@put_h264_q@49|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x37, 28
|$M15469|
add r3, sp, #0xC
add r3, r3, #0x20
str r3, [sp, #0x35C]
ldr r3, [sp, #0x380]
mov r2, #0x10
ldr r1, [sp, #0x37C]
add r0, sp, #0x97, 30
bl put_h264_qpel16_h_lowpass
mov r3, #0x15
str r3, [sp]
ldr r3, [sp, #0x380]
mov r2, #0x10
ldr lr, [sp, #0x380]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x37C]
sub r1, r1, r0
add r1, r1, #1
add r0, sp, #0xC
bl copy_block16
mov r3, #0x10
mov r2, #0x10
ldr r1, [sp, #0x35C]
add r0, sp, #0x57, 30
bl put_h264_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x380]
add r2, sp, #0x57, 30
add r1, sp, #0x97, 30
ldr r0, [sp, #0x378]
bl put_pixels16_l2
add sp, sp, #0x37, 28
ldmia sp, {sp, pc}
|$M15470|
ENDP ; |put_h264_qpel16_mc31_c|
AREA |.pdata|, PDATA
|$T15481| DCD |$LN5@put_h264_q@50|
DCD 0x40002b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel16_mc13_c| PROC
; Line 2405
|$LN5@put_h264_q@50|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x37, 28
|$M15478|
add r3, sp, #0xC
add r3, r3, #0x20
str r3, [sp, #0x35C]
ldr r3, [sp, #0x380]
mov r2, #0x10
ldr r0, [sp, #0x37C]
ldr r1, [sp, #0x380]
add r1, r0, r1
add r0, sp, #0x97, 30
bl put_h264_qpel16_h_lowpass
mov r3, #0x15
str r3, [sp]
ldr r3, [sp, #0x380]
mov r2, #0x10
ldr lr, [sp, #0x380]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x37C]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block16
mov r3, #0x10
mov r2, #0x10
ldr r1, [sp, #0x35C]
add r0, sp, #0x57, 30
bl put_h264_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x380]
add r2, sp, #0x57, 30
add r1, sp, #0x97, 30
ldr r0, [sp, #0x378]
bl put_pixels16_l2
add sp, sp, #0x37, 28
ldmia sp, {sp, pc}
|$M15479|
ENDP ; |put_h264_qpel16_mc13_c|
AREA |.pdata|, PDATA
|$T15490| DCD |$LN5@put_h264_q@51|
DCD 0x40002c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel16_mc33_c| PROC
; Line 2405
|$LN5@put_h264_q@51|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x37, 28
|$M15487|
add r3, sp, #0xC
add r3, r3, #0x20
str r3, [sp, #0x35C]
ldr r3, [sp, #0x380]
mov r2, #0x10
ldr r0, [sp, #0x37C]
ldr r1, [sp, #0x380]
add r1, r0, r1
add r0, sp, #0x97, 30
bl put_h264_qpel16_h_lowpass
mov r3, #0x15
str r3, [sp]
ldr r3, [sp, #0x380]
mov r2, #0x10
ldr lr, [sp, #0x380]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x37C]
sub r1, r1, r0
add r1, r1, #1
add r0, sp, #0xC
bl copy_block16
mov r3, #0x10
mov r2, #0x10
ldr r1, [sp, #0x35C]
add r0, sp, #0x57, 30
bl put_h264_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x380]
add r2, sp, #0x57, 30
add r1, sp, #0x97, 30
ldr r0, [sp, #0x378]
bl put_pixels16_l2
add sp, sp, #0x37, 28
ldmia sp, {sp, pc}
|$M15488|
ENDP ; |put_h264_qpel16_mc33_c|
AREA |.pdata|, PDATA
|$T15497| DCD |$LN5@put_h264_q@52|
DCD 0x40000f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel16_mc22_c| PROC
; Line 2405
|$LN5@put_h264_q@52|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x2B, 28
|$M15494|
ldr r3, [sp, #0x2C0]
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x2C0]
ldr r2, [sp, #0x2BC]
add r1, sp, #8
ldr r0, [sp, #0x2B8]
bl put_h264_qpel16_hv_lowpass
add sp, sp, #0x2B, 28
ldmia sp, {sp, pc}
|$M15495|
ENDP ; |put_h264_qpel16_mc22_c|
AREA |.pdata|, PDATA
|$T15510| DCD |$LN5@put_h264_q@53|
DCD 0x40003c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel16_hv_lowpass| PROC
; Line 2401
|$LN5@put_h264_q@53|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M15507|
ldr r3, [sp, #0x44]
str r3, [sp, #4]
ldr r3, [sp, #0x40]
str r3, [sp]
ldr r3, [sp, #0x3C]
ldr r2, [sp, #0x38]
ldr r1, [sp, #0x34]
ldr r0, [sp, #0x30]
bl put_h264_qpel8_hv_lowpass
ldr r3, [sp, #0x44]
str r3, [sp, #4]
ldr r3, [sp, #0x40]
str r3, [sp]
ldr r3, [sp, #0x3C]
ldr r2, [sp, #0x38]
add r2, r2, #8
ldr r1, [sp, #0x34]
add r1, r1, #0x10
ldr r0, [sp, #0x30]
add r0, r0, #8
bl put_h264_qpel8_hv_lowpass
ldr r1, [sp, #0x44]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
str r3, [sp, #0x38]
ldr r1, [sp, #0x3C]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
str r3, [sp, #0x30]
ldr r3, [sp, #0x44]
str r3, [sp, #4]
ldr r3, [sp, #0x40]
str r3, [sp]
ldr r3, [sp, #0x3C]
ldr r2, [sp, #0x38]
ldr r1, [sp, #0x34]
ldr r0, [sp, #0x30]
bl put_h264_qpel8_hv_lowpass
ldr r3, [sp, #0x44]
str r3, [sp, #4]
ldr r3, [sp, #0x40]
str r3, [sp]
ldr r3, [sp, #0x3C]
ldr r2, [sp, #0x38]
add r2, r2, #8
ldr r1, [sp, #0x34]
add r1, r1, #0x10
ldr r0, [sp, #0x30]
add r0, r0, #8
bl put_h264_qpel8_hv_lowpass
add sp, sp, #0x28
ldmia sp, {sp, pc}
|$M15508|
ENDP ; |put_h264_qpel16_hv_lowpass|
AREA |.pdata|, PDATA
|$T15520| DCD |$LN5@put_h264_q@54|
DCD 0x40001f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel16_mc21_c| PROC
; Line 2405
|$LN5@put_h264_q@54|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x13, 26
|$M15517|
ldr r3, [sp, #0x4D0]
mov r2, #0x10
ldr r1, [sp, #0x4CC]
add r0, sp, #0xAB, 30
bl put_h264_qpel16_h_lowpass
ldr r3, [sp, #0x4D0]
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
ldr r2, [sp, #0x4CC]
add r1, sp, #0xC
add r0, sp, #0xEB, 30
bl put_h264_qpel16_hv_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x4D0]
add r2, sp, #0xEB, 30
add r1, sp, #0xAB, 30
ldr r0, [sp, #0x4C8]
bl put_pixels16_l2
add sp, sp, #0x13, 26
ldmia sp, {sp, pc}
|$M15518|
ENDP ; |put_h264_qpel16_mc21_c|
AREA |.pdata|, PDATA
|$T15530| DCD |$LN5@put_h264_q@55|
DCD 0x40002104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel16_mc23_c| PROC
; Line 2405
|$LN5@put_h264_q@55|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x13, 26
|$M15527|
ldr r3, [sp, #0x4D0]
mov r2, #0x10
ldr r0, [sp, #0x4CC]
ldr r1, [sp, #0x4D0]
add r1, r0, r1
add r0, sp, #0xAB, 30
bl put_h264_qpel16_h_lowpass
ldr r3, [sp, #0x4D0]
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
ldr r2, [sp, #0x4CC]
add r1, sp, #0xC
add r0, sp, #0xEB, 30
bl put_h264_qpel16_hv_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x4D0]
add r2, sp, #0xEB, 30
add r1, sp, #0xAB, 30
ldr r0, [sp, #0x4C8]
bl put_pixels16_l2
add sp, sp, #0x13, 26
ldmia sp, {sp, pc}
|$M15528|
ENDP ; |put_h264_qpel16_mc23_c|
AREA |.pdata|, PDATA
|$T15541| DCD |$LN5@put_h264_q@56|
DCD 0x40003505
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel16_mc12_c| PROC
; Line 2405
|$LN5@put_h264_q@56|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0xBC]
add sp, sp, r12
|$M15538|
add r3, sp, #0xC
add r3, r3, #0x20
str r3, [sp, #0x5FC]
mov r3, #0x15
str r3, [sp]
ldr r3, [sp, #0x628]
mov r2, #0x10
ldr lr, [sp, #0x628]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x624]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block16
mov r3, #0x10
mov r2, #0x10
ldr r1, [sp, #0x5FC]
add r0, sp, #0xFF, 30
bl put_h264_qpel16_v_lowpass
ldr r3, [sp, #0x628]
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
ldr r2, [sp, #0x624]
add r1, sp, #0x57, 30
mov r0, #1, 22
orr r0, r0, #0xFC
add r0, sp, r0
bl put_h264_qpel16_hv_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x628]
mov r2, #1, 22
orr r2, r2, #0xFC
add r2, sp, r2
add r1, sp, #0xFF, 30
ldr r0, [sp, #0x620]
bl put_pixels16_l2
mov r12, #6, 24
orr r12, r12, #0x18
add sp, sp, r12
ldmia sp, {sp, pc}
|$LN6@put_h264_q@56|
DCD 0xfffff9e8
|$M15539|
ENDP ; |put_h264_qpel16_mc12_c|
AREA |.pdata|, PDATA
|$T15553| DCD |$LN5@put_h264_q@57|
DCD 0x40003605
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_h264_qpel16_mc32_c| PROC
; Line 2405
|$LN5@put_h264_q@57|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0xC0]
add sp, sp, r12
|$M15550|
add r3, sp, #0xC
add r3, r3, #0x20
str r3, [sp, #0x5FC]
mov r3, #0x15
str r3, [sp]
ldr r3, [sp, #0x628]
mov r2, #0x10
ldr lr, [sp, #0x628]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x624]
sub r1, r1, r0
add r1, r1, #1
add r0, sp, #0xC
bl copy_block16
mov r3, #0x10
mov r2, #0x10
ldr r1, [sp, #0x5FC]
add r0, sp, #0xFF, 30
bl put_h264_qpel16_v_lowpass
ldr r3, [sp, #0x628]
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
ldr r2, [sp, #0x624]
add r1, sp, #0x57, 30
mov r0, #1, 22
orr r0, r0, #0xFC
add r0, sp, r0
bl put_h264_qpel16_hv_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x628]
mov r2, #1, 22
orr r2, r2, #0xFC
add r2, sp, r2
add r1, sp, #0xFF, 30
ldr r0, [sp, #0x620]
bl put_pixels16_l2
mov r12, #6, 24
orr r12, r12, #0x18
add sp, sp, r12
ldmia sp, {sp, pc}
|$LN6@put_h264_q@57|
DCD 0xfffff9e8
|$M15551|
ENDP ; |put_h264_qpel16_mc32_c|
AREA |.pdata|, PDATA
|$T15559| DCD |$LN5@avg_h264_q|
DCD 0x40000903
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel4_mc00_c| PROC
; Line 2406
|$LN5@avg_h264_q|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M15556|
mov r3, #4
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl avg_pixels4_c
ldmia sp, {sp, pc}
|$M15557|
ENDP ; |avg_h264_qpel4_mc00_c|
AREA |.pdata|, PDATA
|$T15567| DCD |$LN5@avg_h264_q@2|
DCD 0x40001604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel4_mc10_c| PROC
; Line 2406
|$LN5@avg_h264_q@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M15564|
ldr r3, [sp, #0x38]
mov r2, #4
ldr r1, [sp, #0x34]
add r0, sp, #0xC
bl put_h264_qpel4_h_lowpass
mov r3, #4
str r3, [sp, #8]
mov r3, #4
str r3, [sp, #4]
ldr r3, [sp, #0x38]
str r3, [sp]
ldr r3, [sp, #0x38]
add r2, sp, #0xC
ldr r1, [sp, #0x34]
ldr r0, [sp, #0x30]
bl avg_pixels4_l2
add sp, sp, #0x28
ldmia sp, {sp, pc}
|$M15565|
ENDP ; |avg_h264_qpel4_mc10_c|
AREA |.pdata|, PDATA
|$T15572| DCD |$LN5@avg_h264_q@3|
DCD 0x40000903
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel4_mc20_c| PROC
; Line 2406
|$LN5@avg_h264_q@3|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M15569|
ldr r3, [sp, #0x10]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl avg_h264_qpel4_h_lowpass
ldmia sp, {sp, pc}
|$M15570|
ENDP ; |avg_h264_qpel4_mc20_c|
AREA |.pdata|, PDATA
|$T15577| DCD |$LN8@avg_h264_q@4|
DCD 0x4000d204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel4_h_lowpass| PROC
; Line 2402
|$LN8@avg_h264_q@4|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M15574|
mov r3, #4
str r3, [sp]
ldr r3, [pc, #0x324]
add r3, r3, #1, 22
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
b |$LN3@avg_h264_q@4|
|$LN2@avg_h264_q@4|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@avg_h264_q@4|
ldr r2, [sp, #4]
ldr r3, [sp]
cmp r2, r3
bge |$LN1@avg_h264_q@4|
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x18]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #1
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x18]
sub r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x18]
sub r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #3
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r3, r3, asr #1
and r2, r3, #0xFF
ldr r3, [sp, #0x14]
strb r2, [r3]
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x18]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x18]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x18]
sub r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #4
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x14]
add r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x18]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x18]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #5
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x14]
add r2, r3, #2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x18]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #6
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x14]
add r2, r3, #3
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #0x14]
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #0x18]
b |$LN2@avg_h264_q@4|
|$LN1@avg_h264_q@4|
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$LN9@avg_h264_q@4|
DCD |cropTbl|
|$M15575|
ENDP ; |avg_h264_qpel4_h_lowpass|
AREA |.pdata|, PDATA
|$T15586| DCD |$LN5@avg_h264_q@5|
DCD 0x40001704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel4_mc30_c| PROC
; Line 2406
|$LN5@avg_h264_q@5|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M15583|
ldr r3, [sp, #0x38]
mov r2, #4
ldr r1, [sp, #0x34]
add r0, sp, #0xC
bl put_h264_qpel4_h_lowpass
mov r3, #4
str r3, [sp, #8]
mov r3, #4
str r3, [sp, #4]
ldr r3, [sp, #0x38]
str r3, [sp]
ldr r3, [sp, #0x38]
add r2, sp, #0xC
ldr r1, [sp, #0x34]
add r1, r1, #1
ldr r0, [sp, #0x30]
bl avg_pixels4_l2
add sp, sp, #0x28
ldmia sp, {sp, pc}
|$M15584|
ENDP ; |avg_h264_qpel4_mc30_c|
AREA |.pdata|, PDATA
|$T15595| DCD |$LN5@avg_h264_q@6|
DCD 0x40002404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel4_mc01_c| PROC
; Line 2406
|$LN5@avg_h264_q@6|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x54
|$M15592|
add r3, sp, #0xC
add r3, r3, #8
str r3, [sp, #0x40]
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x64]
mov r2, #4
ldr lr, [sp, #0x64]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x60]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block4
mov r3, #4
mov r2, #4
ldr r1, [sp, #0x40]
add r0, sp, #0x30
bl put_h264_qpel4_v_lowpass
mov r3, #4
str r3, [sp, #8]
mov r3, #4
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
ldr r3, [sp, #0x64]
add r2, sp, #0x30
ldr r1, [sp, #0x40]
ldr r0, [sp, #0x5C]
bl avg_pixels4_l2
add sp, sp, #0x54
ldmia sp, {sp, pc}
|$M15593|
ENDP ; |avg_h264_qpel4_mc01_c|
AREA |.pdata|, PDATA
|$T15601| DCD |$LN5@avg_h264_q@7|
DCD 0x40001904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel4_mc02_c| PROC
; Line 2406
|$LN5@avg_h264_q@7|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x30
|$M15598|
add r3, sp, #4
add r3, r3, #8
str r3, [sp, #0x28]
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x40]
mov r2, #4
ldr lr, [sp, #0x40]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x3C]
sub r1, r1, r0
add r0, sp, #4
bl copy_block4
mov r3, #4
ldr r2, [sp, #0x40]
ldr r1, [sp, #0x28]
ldr r0, [sp, #0x38]
bl avg_h264_qpel4_v_lowpass
add sp, sp, #0x30
ldmia sp, {sp, pc}
|$M15599|
ENDP ; |avg_h264_qpel4_mc02_c|
AREA |.pdata|, PDATA
|$T15606| DCD |$LN8@avg_h264_q@8|
DCD 0x4000de04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel4_v_lowpass| PROC
; Line 2402
|$LN8@avg_h264_q@8|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x30
|$M15603|
mov r3, #4
str r3, [sp]
ldr r3, [pc, #0x354]
add r3, r3, #1, 22
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
b |$LN3@avg_h264_q@8|
|$LN2@avg_h264_q@8|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@avg_h264_q@8|
ldr r2, [sp, #4]
ldr r3, [sp]
cmp r2, r3
bge |$LN1@avg_h264_q@8|
ldr r1, [sp, #0x44]
mvn r3, #1
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x18]
ldr r1, [sp, #0x44]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0x3C]
ldrb r3, [r3]
str r3, [sp, #0x2C]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x44]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x20]
ldr r1, [sp, #0x44]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x14]
ldr r1, [sp, #0x44]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0xC]
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x28]
ldr r1, [sp, #0x44]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x1C]
ldr r1, [sp, #0x44]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0x38]
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x20]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0xC]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r3, r3, asr #1
ldr r2, [sp, #0x38]
and r3, r3, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x40]
add r3, r2, r3
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x28]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x40]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x40]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x1C]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x40]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x40]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x10]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x40]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x38]
add r3, r3, #1
str r3, [sp, #0x38]
ldr r3, [sp, #0x3C]
add r3, r3, #1
str r3, [sp, #0x3C]
b |$LN2@avg_h264_q@8|
|$LN1@avg_h264_q@8|
add sp, sp, #0x30
ldmia sp, {sp, pc}
|$LN9@avg_h264_q@8|
DCD |cropTbl|
|$M15604|
ENDP ; |avg_h264_qpel4_v_lowpass|
AREA |.pdata|, PDATA
|$T15616| DCD |$LN5@avg_h264_q@9|
DCD 0x40002504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel4_mc03_c| PROC
; Line 2406
|$LN5@avg_h264_q@9|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x54
|$M15613|
add r3, sp, #0xC
add r3, r3, #8
str r3, [sp, #0x40]
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x64]
mov r2, #4
ldr lr, [sp, #0x64]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x60]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block4
mov r3, #4
mov r2, #4
ldr r1, [sp, #0x40]
add r0, sp, #0x30
bl put_h264_qpel4_v_lowpass
mov r3, #4
str r3, [sp, #8]
mov r3, #4
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
ldr r3, [sp, #0x64]
add r2, sp, #0x30
ldr r1, [sp, #0x40]
add r1, r1, #4
ldr r0, [sp, #0x5C]
bl avg_pixels4_l2
add sp, sp, #0x54
ldmia sp, {sp, pc}
|$M15614|
ENDP ; |avg_h264_qpel4_mc03_c|
AREA |.pdata|, PDATA
|$T15625| DCD |$LN5@avg_h264_q@10|
DCD 0x40002904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel4_mc11_c| PROC
; Line 2406
|$LN5@avg_h264_q@10|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x64
|$M15622|
add r3, sp, #0xC
add r3, r3, #8
str r3, [sp, #0x50]
ldr r3, [sp, #0x74]
mov r2, #4
ldr r1, [sp, #0x70]
add r0, sp, #0x40
bl put_h264_qpel4_h_lowpass
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x74]
mov r2, #4
ldr lr, [sp, #0x74]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x70]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block4
mov r3, #4
mov r2, #4
ldr r1, [sp, #0x50]
add r0, sp, #0x30
bl put_h264_qpel4_v_lowpass
mov r3, #4
str r3, [sp, #8]
mov r3, #4
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
ldr r3, [sp, #0x74]
add r2, sp, #0x30
add r1, sp, #0x40
ldr r0, [sp, #0x6C]
bl avg_pixels4_l2
add sp, sp, #0x64
ldmia sp, {sp, pc}
|$M15623|
ENDP ; |avg_h264_qpel4_mc11_c|
AREA |.pdata|, PDATA
|$T15634| DCD |$LN5@avg_h264_q@11|
DCD 0x40002a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel4_mc31_c| PROC
; Line 2406
|$LN5@avg_h264_q@11|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x64
|$M15631|
add r3, sp, #0xC
add r3, r3, #8
str r3, [sp, #0x50]
ldr r3, [sp, #0x74]
mov r2, #4
ldr r1, [sp, #0x70]
add r0, sp, #0x40
bl put_h264_qpel4_h_lowpass
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x74]
mov r2, #4
ldr lr, [sp, #0x74]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x70]
sub r1, r1, r0
add r1, r1, #1
add r0, sp, #0xC
bl copy_block4
mov r3, #4
mov r2, #4
ldr r1, [sp, #0x50]
add r0, sp, #0x30
bl put_h264_qpel4_v_lowpass
mov r3, #4
str r3, [sp, #8]
mov r3, #4
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
ldr r3, [sp, #0x74]
add r2, sp, #0x30
add r1, sp, #0x40
ldr r0, [sp, #0x6C]
bl avg_pixels4_l2
add sp, sp, #0x64
ldmia sp, {sp, pc}
|$M15632|
ENDP ; |avg_h264_qpel4_mc31_c|
AREA |.pdata|, PDATA
|$T15643| DCD |$LN5@avg_h264_q@12|
DCD 0x40002b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel4_mc13_c| PROC
; Line 2406
|$LN5@avg_h264_q@12|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x64
|$M15640|
add r3, sp, #0xC
add r3, r3, #8
str r3, [sp, #0x50]
ldr r3, [sp, #0x74]
mov r2, #4
ldr r0, [sp, #0x70]
ldr r1, [sp, #0x74]
add r1, r0, r1
add r0, sp, #0x40
bl put_h264_qpel4_h_lowpass
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x74]
mov r2, #4
ldr lr, [sp, #0x74]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x70]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block4
mov r3, #4
mov r2, #4
ldr r1, [sp, #0x50]
add r0, sp, #0x30
bl put_h264_qpel4_v_lowpass
mov r3, #4
str r3, [sp, #8]
mov r3, #4
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
ldr r3, [sp, #0x74]
add r2, sp, #0x30
add r1, sp, #0x40
ldr r0, [sp, #0x6C]
bl avg_pixels4_l2
add sp, sp, #0x64
ldmia sp, {sp, pc}
|$M15641|
ENDP ; |avg_h264_qpel4_mc13_c|
AREA |.pdata|, PDATA
|$T15652| DCD |$LN5@avg_h264_q@13|
DCD 0x40002c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel4_mc33_c| PROC
; Line 2406
|$LN5@avg_h264_q@13|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x64
|$M15649|
add r3, sp, #0xC
add r3, r3, #8
str r3, [sp, #0x50]
ldr r3, [sp, #0x74]
mov r2, #4
ldr r0, [sp, #0x70]
ldr r1, [sp, #0x74]
add r1, r0, r1
add r0, sp, #0x40
bl put_h264_qpel4_h_lowpass
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0x74]
mov r2, #4
ldr lr, [sp, #0x74]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x70]
sub r1, r1, r0
add r1, r1, #1
add r0, sp, #0xC
bl copy_block4
mov r3, #4
mov r2, #4
ldr r1, [sp, #0x50]
add r0, sp, #0x30
bl put_h264_qpel4_v_lowpass
mov r3, #4
str r3, [sp, #8]
mov r3, #4
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
ldr r3, [sp, #0x74]
add r2, sp, #0x30
add r1, sp, #0x40
ldr r0, [sp, #0x6C]
bl avg_pixels4_l2
add sp, sp, #0x64
ldmia sp, {sp, pc}
|$M15650|
ENDP ; |avg_h264_qpel4_mc33_c|
AREA |.pdata|, PDATA
|$T15659| DCD |$LN5@avg_h264_q@14|
DCD 0x40000f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel4_mc22_c| PROC
; Line 2406
|$LN5@avg_h264_q@14|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x58
|$M15656|
ldr r3, [sp, #0x68]
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
ldr r3, [sp, #0x68]
ldr r2, [sp, #0x64]
add r1, sp, #8
ldr r0, [sp, #0x60]
bl avg_h264_qpel4_hv_lowpass
add sp, sp, #0x58
ldmia sp, {sp, pc}
|$M15657|
ENDP ; |avg_h264_qpel4_mc22_c|
AREA |.pdata|, PDATA
|$T15664| DCD |$LN11@avg_h264_q@15|
DCD 0x40019e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel4_hv_lowpass| PROC
; Line 2402
|$LN11@avg_h264_q@15|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x34
|$M15661|
mov r3, #4
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
ldr r3, [pc, #0x64C]
add r3, r3, #1, 22
str r3, [sp, #0xC]
ldr r1, [sp, #0x50]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x44]
sub r3, r3, r2
str r3, [sp, #0x44]
mov r3, #0
str r3, [sp, #8]
b |$LN6@avg_h264_q@15|
|$LN5@avg_h264_q@15|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN6@avg_h264_q@15|
ldr r3, [sp, #4]
add r2, r3, #5
ldr r3, [sp, #8]
cmp r3, r2
bge |$LN4@avg_h264_q@15|
ldr r3, [sp, #0x44]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #1
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x44]
sub r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x44]
sub r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #3
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x40]
strh r2, [r3]
ldr r3, [sp, #0x44]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x44]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x44]
sub r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #4
ldrb r3, [r3]
add r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x40]
add r2, r3, #2
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0x44]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x44]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #5
ldrb r3, [r3]
add r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x40]
add r2, r3, #4
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0x44]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x44]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #6
ldrb r3, [r3]
add r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x40]
add r2, r3, #6
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r1, [sp, #0x4C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
str r3, [sp, #0x40]
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x44]
b |$LN5@avg_h264_q@15|
|$LN4@avg_h264_q@15|
ldr r3, [sp, #4]
add r3, r3, #5
sub r2, r3, #2
ldr r3, [sp, #0x4C]
mul r1, r3, r2
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
sub r3, r3, r2
str r3, [sp, #0x40]
mov r3, #0
str r3, [sp, #8]
b |$LN3@avg_h264_q@15|
|$LN2@avg_h264_q@15|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN3@avg_h264_q@15|
ldr r2, [sp, #8]
ldr r3, [sp]
cmp r2, r3
bge |$LN1@avg_h264_q@15|
ldr r2, [sp, #0x4C]
mvn r3, #1
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x1C]
ldr r2, [sp, #0x4C]
mvn r3, #0
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x28]
ldr r3, [sp, #0x40]
ldrsh r3, [r3]
str r3, [sp, #0x30]
ldr r1, [sp, #0x4C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x24]
ldr r2, [sp, #0x4C]
mov r3, #2
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x18]
ldr r2, [sp, #0x4C]
mov r3, #3
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x10]
ldr r2, [sp, #0x4C]
mov r3, #4
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x2C]
ldr r2, [sp, #0x4C]
mov r3, #5
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x20]
ldr r2, [sp, #0x4C]
mov r3, #6
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x3C]
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x18]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x10]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #2, 24
mov r2, r3, asr #10
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r3, r3, asr #1
ldr r2, [sp, #0x3C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x48]
add r3, r2, r3
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x18]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x2C]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #2, 24
mov r2, r3, asr #10
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x48]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x48]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x2C]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x20]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #2, 24
mov r2, r3, asr #10
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x48]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x48]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x2C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x20]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x14]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #2, 24
mov r2, r3, asr #10
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x48]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x3C]
add r3, r3, #1
str r3, [sp, #0x3C]
ldr r3, [sp, #0x40]
add r3, r3, #2
str r3, [sp, #0x40]
b |$LN2@avg_h264_q@15|
|$LN1@avg_h264_q@15|
add sp, sp, #0x34
ldmia sp, {sp, pc}
|$LN12@avg_h264_q@15|
DCD |cropTbl|
|$M15662|
ENDP ; |avg_h264_qpel4_hv_lowpass|
AREA |.pdata|, PDATA
|$T15675| DCD |$LN5@avg_h264_q@16|
DCD 0x40001f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel4_mc21_c| PROC
; Line 2406
|$LN5@avg_h264_q@16|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x88
|$M15672|
ldr r3, [sp, #0x98]
mov r2, #4
ldr r1, [sp, #0x94]
add r0, sp, #0x54
bl put_h264_qpel4_h_lowpass
ldr r3, [sp, #0x98]
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
mov r3, #4
ldr r2, [sp, #0x94]
add r1, sp, #0xC
add r0, sp, #0x64
bl put_h264_qpel4_hv_lowpass
mov r3, #4
str r3, [sp, #8]
mov r3, #4
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
ldr r3, [sp, #0x98]
add r2, sp, #0x64
add r1, sp, #0x54
ldr r0, [sp, #0x90]
bl avg_pixels4_l2
add sp, sp, #0x88
ldmia sp, {sp, pc}
|$M15673|
ENDP ; |avg_h264_qpel4_mc21_c|
AREA |.pdata|, PDATA
|$T15685| DCD |$LN5@avg_h264_q@17|
DCD 0x40002104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel4_mc23_c| PROC
; Line 2406
|$LN5@avg_h264_q@17|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x88
|$M15682|
ldr r3, [sp, #0x98]
mov r2, #4
ldr r0, [sp, #0x94]
ldr r1, [sp, #0x98]
add r1, r0, r1
add r0, sp, #0x54
bl put_h264_qpel4_h_lowpass
ldr r3, [sp, #0x98]
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
mov r3, #4
ldr r2, [sp, #0x94]
add r1, sp, #0xC
add r0, sp, #0x64
bl put_h264_qpel4_hv_lowpass
mov r3, #4
str r3, [sp, #8]
mov r3, #4
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
ldr r3, [sp, #0x98]
add r2, sp, #0x64
add r1, sp, #0x54
ldr r0, [sp, #0x90]
bl avg_pixels4_l2
add sp, sp, #0x88
ldmia sp, {sp, pc}
|$M15683|
ENDP ; |avg_h264_qpel4_mc23_c|
AREA |.pdata|, PDATA
|$T15696| DCD |$LN5@avg_h264_q@18|
DCD 0x40002d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel4_mc12_c| PROC
; Line 2406
|$LN5@avg_h264_q@18|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xB4
|$M15693|
add r3, sp, #0xC
add r3, r3, #8
str r3, [sp, #0x98]
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0xC4]
mov r2, #4
ldr lr, [sp, #0xC4]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0xC0]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block4
mov r3, #4
mov r2, #4
ldr r1, [sp, #0x98]
add r0, sp, #0x78
bl put_h264_qpel4_v_lowpass
ldr r3, [sp, #0xC4]
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
mov r3, #4
ldr r2, [sp, #0xC0]
add r1, sp, #0x30
add r0, sp, #0x88
bl put_h264_qpel4_hv_lowpass
mov r3, #4
str r3, [sp, #8]
mov r3, #4
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
ldr r3, [sp, #0xC4]
add r2, sp, #0x88
add r1, sp, #0x78
ldr r0, [sp, #0xBC]
bl avg_pixels4_l2
add sp, sp, #0xB4
ldmia sp, {sp, pc}
|$M15694|
ENDP ; |avg_h264_qpel4_mc12_c|
AREA |.pdata|, PDATA
|$T15707| DCD |$LN5@avg_h264_q@19|
DCD 0x40002e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel4_mc32_c| PROC
; Line 2406
|$LN5@avg_h264_q@19|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xB4
|$M15704|
add r3, sp, #0xC
add r3, r3, #8
str r3, [sp, #0x98]
mov r3, #9
str r3, [sp]
ldr r3, [sp, #0xC4]
mov r2, #4
ldr lr, [sp, #0xC4]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0xC0]
sub r1, r1, r0
add r1, r1, #1
add r0, sp, #0xC
bl copy_block4
mov r3, #4
mov r2, #4
ldr r1, [sp, #0x98]
add r0, sp, #0x78
bl put_h264_qpel4_v_lowpass
ldr r3, [sp, #0xC4]
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
mov r3, #4
ldr r2, [sp, #0xC0]
add r1, sp, #0x30
add r0, sp, #0x88
bl put_h264_qpel4_hv_lowpass
mov r3, #4
str r3, [sp, #8]
mov r3, #4
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
ldr r3, [sp, #0xC4]
add r2, sp, #0x88
add r1, sp, #0x78
ldr r0, [sp, #0xBC]
bl avg_pixels4_l2
add sp, sp, #0xB4
ldmia sp, {sp, pc}
|$M15705|
ENDP ; |avg_h264_qpel4_mc32_c|
AREA |.pdata|, PDATA
|$T15712| DCD |$LN5@avg_h264_q@20|
DCD 0x40000903
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel8_mc00_c| PROC
; Line 2407
|$LN5@avg_h264_q@20|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M15709|
mov r3, #8
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl avg_pixels8_c
ldmia sp, {sp, pc}
|$M15710|
ENDP ; |avg_h264_qpel8_mc00_c|
AREA |.pdata|, PDATA
|$T15720| DCD |$LN5@avg_h264_q@21|
DCD 0x40001604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel8_mc10_c| PROC
; Line 2407
|$LN5@avg_h264_q@21|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x58
|$M15717|
ldr r3, [sp, #0x68]
mov r2, #8
ldr r1, [sp, #0x64]
add r0, sp, #0xC
bl put_h264_qpel8_h_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
ldr r3, [sp, #0x68]
str r3, [sp]
ldr r3, [sp, #0x68]
add r2, sp, #0xC
ldr r1, [sp, #0x64]
ldr r0, [sp, #0x60]
bl avg_pixels8_l2
add sp, sp, #0x58
ldmia sp, {sp, pc}
|$M15718|
ENDP ; |avg_h264_qpel8_mc10_c|
AREA |.pdata|, PDATA
|$T15725| DCD |$LN5@avg_h264_q@22|
DCD 0x40000903
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel8_mc20_c| PROC
; Line 2407
|$LN5@avg_h264_q@22|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M15722|
ldr r3, [sp, #0x10]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl avg_h264_qpel8_h_lowpass
ldmia sp, {sp, pc}
|$M15723|
ENDP ; |avg_h264_qpel8_mc20_c|
AREA |.pdata|, PDATA
|$T15730| DCD |$LN8@avg_h264_q@23|
DCD 0x40018a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel8_h_lowpass| PROC
; Line 2402
|$LN8@avg_h264_q@23|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M15727|
mov r3, #8
str r3, [sp]
ldr r3, [pc, #0x604]
add r3, r3, #1, 22
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
b |$LN3@avg_h264_q@23|
|$LN2@avg_h264_q@23|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@avg_h264_q@23|
ldr r2, [sp, #4]
ldr r3, [sp]
cmp r2, r3
bge |$LN1@avg_h264_q@23|
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x18]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #1
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x18]
sub r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x18]
sub r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #3
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r3, r3, asr #1
and r2, r3, #0xFF
ldr r3, [sp, #0x14]
strb r2, [r3]
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x18]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x18]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x18]
sub r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #4
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x14]
add r2, r3, #1
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x18]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x18]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #5
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x14]
add r2, r3, #2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x18]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #6
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x14]
add r2, r3, #3
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x18]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #7
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x14]
add r2, r3, #4
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x18]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #8
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x14]
add r2, r3, #5
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x18]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #9
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x14]
add r2, r3, #6
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
mov r0, r3
ldr r3, [sp, #0x18]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #9
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #0xA
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r3, [sp, #0x14]
add r2, r3, #7
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #0x14]
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #0x18]
b |$LN2@avg_h264_q@23|
|$LN1@avg_h264_q@23|
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$LN9@avg_h264_q@23|
DCD |cropTbl|
|$M15728|
ENDP ; |avg_h264_qpel8_h_lowpass|
AREA |.pdata|, PDATA
|$T15739| DCD |$LN5@avg_h264_q@24|
DCD 0x40001704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel8_mc30_c| PROC
; Line 2407
|$LN5@avg_h264_q@24|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x58
|$M15736|
ldr r3, [sp, #0x68]
mov r2, #8
ldr r1, [sp, #0x64]
add r0, sp, #0xC
bl put_h264_qpel8_h_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
ldr r3, [sp, #0x68]
str r3, [sp]
ldr r3, [sp, #0x68]
add r2, sp, #0xC
ldr r1, [sp, #0x64]
add r1, r1, #1
ldr r0, [sp, #0x60]
bl avg_pixels8_l2
add sp, sp, #0x58
ldmia sp, {sp, pc}
|$M15737|
ENDP ; |avg_h264_qpel8_mc30_c|
AREA |.pdata|, PDATA
|$T15748| DCD |$LN5@avg_h264_q@25|
DCD 0x40002404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel8_mc01_c| PROC
; Line 2407
|$LN5@avg_h264_q@25|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC8
|$M15745|
add r3, sp, #0xC
add r3, r3, #0x10
str r3, [sp, #0xB4]
mov r3, #0xD
str r3, [sp]
ldr r3, [sp, #0xD8]
mov r2, #8
ldr lr, [sp, #0xD8]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0xD4]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block8
mov r3, #8
mov r2, #8
ldr r1, [sp, #0xB4]
add r0, sp, #0x74
bl put_h264_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0xD8]
add r2, sp, #0x74
ldr r1, [sp, #0xB4]
ldr r0, [sp, #0xD0]
bl avg_pixels8_l2
add sp, sp, #0xC8
ldmia sp, {sp, pc}
|$M15746|
ENDP ; |avg_h264_qpel8_mc01_c|
AREA |.pdata|, PDATA
|$T15754| DCD |$LN5@avg_h264_q@26|
DCD 0x40001904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel8_mc02_c| PROC
; Line 2407
|$LN5@avg_h264_q@26|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x74
|$M15751|
add r3, sp, #4
add r3, r3, #0x10
str r3, [sp, #0x6C]
mov r3, #0xD
str r3, [sp]
ldr r3, [sp, #0x84]
mov r2, #8
ldr lr, [sp, #0x84]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x80]
sub r1, r1, r0
add r0, sp, #4
bl copy_block8
mov r3, #8
ldr r2, [sp, #0x84]
ldr r1, [sp, #0x6C]
ldr r0, [sp, #0x7C]
bl avg_h264_qpel8_v_lowpass
add sp, sp, #0x74
ldmia sp, {sp, pc}
|$M15752|
ENDP ; |avg_h264_qpel8_mc02_c|
AREA |.pdata|, PDATA
|$T15759| DCD |$LN8@avg_h264_q@27|
DCD 0x40018e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel8_v_lowpass| PROC
; Line 2402
|$LN8@avg_h264_q@27|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x40
|$M15756|
mov r3, #8
str r3, [sp]
ldr r3, [pc, #0x614]
add r3, r3, #1, 22
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
b |$LN3@avg_h264_q@27|
|$LN2@avg_h264_q@27|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@avg_h264_q@27|
ldr r2, [sp, #4]
ldr r3, [sp]
cmp r2, r3
bge |$LN1@avg_h264_q@27|
ldr r1, [sp, #0x54]
mvn r3, #1
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x20]
ldr r1, [sp, #0x54]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x30]
ldr r3, [sp, #0x4C]
ldrb r3, [r3]
str r3, [sp, #0x3C]
ldr r2, [sp, #0x4C]
ldr r3, [sp, #0x54]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x2C]
ldr r1, [sp, #0x54]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x1C]
ldr r1, [sp, #0x54]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x10]
ldr r1, [sp, #0x54]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x38]
ldr r1, [sp, #0x54]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x28]
ldr r1, [sp, #0x54]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x18]
ldr r1, [sp, #0x54]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0xC]
ldr r1, [sp, #0x54]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x34]
ldr r1, [sp, #0x54]
mov r3, #9
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x24]
ldr r1, [sp, #0x54]
mov r3, #0xA
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x48]
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x2C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x10]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r3, r3, asr #1
ldr r2, [sp, #0x48]
and r3, r3, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x50]
add r3, r2, r3
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x38]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x50]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x50]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x38]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x28]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x50]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x50]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x38]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x18]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x50]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x50]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0xC]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x50]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x50]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x18]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x38]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x34]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x50]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x50]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x34]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x24]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x50]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x50]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x34]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x14]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
mov r2, r3, asr #5
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x50]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x48]
add r3, r3, #1
str r3, [sp, #0x48]
ldr r3, [sp, #0x4C]
add r3, r3, #1
str r3, [sp, #0x4C]
b |$LN2@avg_h264_q@27|
|$LN1@avg_h264_q@27|
add sp, sp, #0x40
ldmia sp, {sp, pc}
|$LN9@avg_h264_q@27|
DCD |cropTbl|
|$M15757|
ENDP ; |avg_h264_qpel8_v_lowpass|
AREA |.pdata|, PDATA
|$T15769| DCD |$LN5@avg_h264_q@28|
DCD 0x40002504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel8_mc03_c| PROC
; Line 2407
|$LN5@avg_h264_q@28|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC8
|$M15766|
add r3, sp, #0xC
add r3, r3, #0x10
str r3, [sp, #0xB4]
mov r3, #0xD
str r3, [sp]
ldr r3, [sp, #0xD8]
mov r2, #8
ldr lr, [sp, #0xD8]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0xD4]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block8
mov r3, #8
mov r2, #8
ldr r1, [sp, #0xB4]
add r0, sp, #0x74
bl put_h264_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0xD8]
add r2, sp, #0x74
ldr r1, [sp, #0xB4]
add r1, r1, #8
ldr r0, [sp, #0xD0]
bl avg_pixels8_l2
add sp, sp, #0xC8
ldmia sp, {sp, pc}
|$M15767|
ENDP ; |avg_h264_qpel8_mc03_c|
AREA |.pdata|, PDATA
|$T15778| DCD |$LN5@avg_h264_q@29|
DCD 0x40002904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel8_mc11_c| PROC
; Line 2407
|$LN5@avg_h264_q@29|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x42, 30
|$M15775|
add r3, sp, #0xC
add r3, r3, #0x10
str r3, [sp, #0xF4]
ldr r3, [sp, #0x118]
mov r2, #8
ldr r1, [sp, #0x114]
add r0, sp, #0xB4
bl put_h264_qpel8_h_lowpass
mov r3, #0xD
str r3, [sp]
ldr r3, [sp, #0x118]
mov r2, #8
ldr lr, [sp, #0x118]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x114]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block8
mov r3, #8
mov r2, #8
ldr r1, [sp, #0xF4]
add r0, sp, #0x74
bl put_h264_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x118]
add r2, sp, #0x74
add r1, sp, #0xB4
ldr r0, [sp, #0x110]
bl avg_pixels8_l2
add sp, sp, #0x42, 30
ldmia sp, {sp, pc}
|$M15776|
ENDP ; |avg_h264_qpel8_mc11_c|
AREA |.pdata|, PDATA
|$T15787| DCD |$LN5@avg_h264_q@30|
DCD 0x40002a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel8_mc31_c| PROC
; Line 2407
|$LN5@avg_h264_q@30|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x42, 30
|$M15784|
add r3, sp, #0xC
add r3, r3, #0x10
str r3, [sp, #0xF4]
ldr r3, [sp, #0x118]
mov r2, #8
ldr r1, [sp, #0x114]
add r0, sp, #0xB4
bl put_h264_qpel8_h_lowpass
mov r3, #0xD
str r3, [sp]
ldr r3, [sp, #0x118]
mov r2, #8
ldr lr, [sp, #0x118]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x114]
sub r1, r1, r0
add r1, r1, #1
add r0, sp, #0xC
bl copy_block8
mov r3, #8
mov r2, #8
ldr r1, [sp, #0xF4]
add r0, sp, #0x74
bl put_h264_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x118]
add r2, sp, #0x74
add r1, sp, #0xB4
ldr r0, [sp, #0x110]
bl avg_pixels8_l2
add sp, sp, #0x42, 30
ldmia sp, {sp, pc}
|$M15785|
ENDP ; |avg_h264_qpel8_mc31_c|
AREA |.pdata|, PDATA
|$T15796| DCD |$LN5@avg_h264_q@31|
DCD 0x40002b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel8_mc13_c| PROC
; Line 2407
|$LN5@avg_h264_q@31|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x42, 30
|$M15793|
add r3, sp, #0xC
add r3, r3, #0x10
str r3, [sp, #0xF4]
ldr r3, [sp, #0x118]
mov r2, #8
ldr r0, [sp, #0x114]
ldr r1, [sp, #0x118]
add r1, r0, r1
add r0, sp, #0xB4
bl put_h264_qpel8_h_lowpass
mov r3, #0xD
str r3, [sp]
ldr r3, [sp, #0x118]
mov r2, #8
ldr lr, [sp, #0x118]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x114]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block8
mov r3, #8
mov r2, #8
ldr r1, [sp, #0xF4]
add r0, sp, #0x74
bl put_h264_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x118]
add r2, sp, #0x74
add r1, sp, #0xB4
ldr r0, [sp, #0x110]
bl avg_pixels8_l2
add sp, sp, #0x42, 30
ldmia sp, {sp, pc}
|$M15794|
ENDP ; |avg_h264_qpel8_mc13_c|
AREA |.pdata|, PDATA
|$T15805| DCD |$LN5@avg_h264_q@32|
DCD 0x40002c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel8_mc33_c| PROC
; Line 2407
|$LN5@avg_h264_q@32|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x42, 30
|$M15802|
add r3, sp, #0xC
add r3, r3, #0x10
str r3, [sp, #0xF4]
ldr r3, [sp, #0x118]
mov r2, #8
ldr r0, [sp, #0x114]
ldr r1, [sp, #0x118]
add r1, r0, r1
add r0, sp, #0xB4
bl put_h264_qpel8_h_lowpass
mov r3, #0xD
str r3, [sp]
ldr r3, [sp, #0x118]
mov r2, #8
ldr lr, [sp, #0x118]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x114]
sub r1, r1, r0
add r1, r1, #1
add r0, sp, #0xC
bl copy_block8
mov r3, #8
mov r2, #8
ldr r1, [sp, #0xF4]
add r0, sp, #0x74
bl put_h264_qpel8_v_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x118]
add r2, sp, #0x74
add r1, sp, #0xB4
ldr r0, [sp, #0x110]
bl avg_pixels8_l2
add sp, sp, #0x42, 30
ldmia sp, {sp, pc}
|$M15803|
ENDP ; |avg_h264_qpel8_mc33_c|
AREA |.pdata|, PDATA
|$T15812| DCD |$LN5@avg_h264_q@33|
DCD 0x40000f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel8_mc22_c| PROC
; Line 2407
|$LN5@avg_h264_q@33|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xE0
|$M15809|
ldr r3, [sp, #0xF0]
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0xF0]
ldr r2, [sp, #0xEC]
add r1, sp, #8
ldr r0, [sp, #0xE8]
bl avg_h264_qpel8_hv_lowpass
add sp, sp, #0xE0
ldmia sp, {sp, pc}
|$M15810|
ENDP ; |avg_h264_qpel8_mc22_c|
AREA |.pdata|, PDATA
|$T15817| DCD |$LN11@avg_h264_q@34|
DCD 0x4002e204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel8_hv_lowpass| PROC
; Line 2402
|$LN11@avg_h264_q@34|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x44
|$M15814|
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [pc, #0xB5C]
add r3, r3, #1, 22
str r3, [sp, #0xC]
ldr r1, [sp, #0x60]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x54]
sub r3, r3, r2
str r3, [sp, #0x54]
mov r3, #0
str r3, [sp, #8]
b |$LN6@avg_h264_q@34|
|$LN5@avg_h264_q@34|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN6@avg_h264_q@34|
ldr r3, [sp, #4]
add r2, r3, #5
ldr r3, [sp, #8]
cmp r3, r2
bge |$LN4@avg_h264_q@34|
ldr r3, [sp, #0x54]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #1
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x54]
sub r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x54]
sub r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #3
ldrb r3, [r3]
add r3, r2, r3
add r3, r1, r3
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x50]
strh r2, [r3]
ldr r3, [sp, #0x54]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x54]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x54]
sub r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #4
ldrb r3, [r3]
add r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, #2
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0x54]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x54]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #5
ldrb r3, [r3]
add r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, #4
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0x54]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x54]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #6
ldrb r3, [r3]
add r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, #6
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0x54]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x54]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #7
ldrb r3, [r3]
add r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, #8
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0x54]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x54]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #8
ldrb r3, [r3]
add r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, #0xA
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0x54]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x54]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #9
ldrb r3, [r3]
add r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, #0xC
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0x54]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #9
ldrb r3, [r3]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r3, [sp, #0x54]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xA
ldrb r3, [r3]
add r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, #0xE
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r1, [sp, #0x5C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
str r3, [sp, #0x50]
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x60]
add r3, r2, r3
str r3, [sp, #0x54]
b |$LN5@avg_h264_q@34|
|$LN4@avg_h264_q@34|
ldr r3, [sp, #4]
add r3, r3, #5
sub r2, r3, #2
ldr r3, [sp, #0x5C]
mul r1, r3, r2
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
sub r3, r3, r2
str r3, [sp, #0x50]
mov r3, #0
str r3, [sp, #8]
b |$LN3@avg_h264_q@34|
|$LN2@avg_h264_q@34|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN3@avg_h264_q@34|
ldr r2, [sp, #8]
ldr r3, [sp]
cmp r2, r3
bge |$LN1@avg_h264_q@34|
ldr r2, [sp, #0x5C]
mvn r3, #1
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x24]
ldr r2, [sp, #0x5C]
mvn r3, #0
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x34]
ldr r3, [sp, #0x50]
ldrsh r3, [r3]
str r3, [sp, #0x40]
ldr r1, [sp, #0x5C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x30]
ldr r2, [sp, #0x5C]
mov r3, #2
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x20]
ldr r2, [sp, #0x5C]
mov r3, #3
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x14]
ldr r2, [sp, #0x5C]
mov r3, #4
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x3C]
ldr r2, [sp, #0x5C]
mov r3, #5
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x2C]
ldr r2, [sp, #0x5C]
mov r3, #6
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x1C]
ldr r2, [sp, #0x5C]
mov r3, #7
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x10]
ldr r2, [sp, #0x5C]
mov r3, #8
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x38]
ldr r2, [sp, #0x5C]
mov r3, #9
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x28]
ldr r2, [sp, #0x5C]
mov r3, #0xA
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x18]
ldr r3, [sp, #0x4C]
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x30]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x20]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x14]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #2, 24
mov r2, r3, asr #10
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r3, r3, asr #1
ldr r2, [sp, #0x4C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r2, [sp, #0x4C]
ldr r3, [sp, #0x58]
add r3, r2, r3
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x20]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x3C]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #2, 24
mov r2, r3, asr #10
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r1, r3, asr #1
ldr r2, [sp, #0x4C]
ldr r3, [sp, #0x58]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x58]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x3C]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x2C]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #2, 24
mov r2, r3, asr #10
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x58]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x58]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x3C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x2C]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x1C]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #2, 24
mov r2, r3, asr #10
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x58]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x58]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x2C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x10]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #2, 24
mov r2, r3, asr #10
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x58]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x58]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x38]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #2, 24
mov r2, r3, asr #10
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x58]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x58]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x10]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x38]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x28]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #2, 24
mov r2, r3, asr #10
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x58]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x58]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x38]
add r2, r2, r3
mov r3, #0x14
mul r1, r2, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #5
mul r3, r2, r3
sub r1, r1, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x18]
add r3, r2, r3
add r3, r1, r3
add r3, r3, #2, 24
mov r2, r3, asr #10
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r1, [sp, #0x58]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x4C]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x4C]
add r3, r3, #1
str r3, [sp, #0x4C]
ldr r3, [sp, #0x50]
add r3, r3, #2
str r3, [sp, #0x50]
b |$LN2@avg_h264_q@34|
|$LN1@avg_h264_q@34|
add sp, sp, #0x44
ldmia sp, {sp, pc}
|$LN12@avg_h264_q@34|
DCD |cropTbl|
|$M15815|
ENDP ; |avg_h264_qpel8_hv_lowpass|
AREA |.pdata|, PDATA
|$T15828| DCD |$LN5@avg_h264_q@35|
DCD 0x40001f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel8_mc21_c| PROC
; Line 2407
|$LN5@avg_h264_q@35|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x17, 28
|$M15825|
ldr r3, [sp, #0x180]
mov r2, #8
ldr r1, [sp, #0x17C]
add r0, sp, #0xDC
bl put_h264_qpel8_h_lowpass
ldr r3, [sp, #0x180]
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
ldr r2, [sp, #0x17C]
add r1, sp, #0xC
add r0, sp, #0x47, 30
bl put_h264_qpel8_hv_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x180]
add r2, sp, #0x47, 30
add r1, sp, #0xDC
ldr r0, [sp, #0x178]
bl avg_pixels8_l2
add sp, sp, #0x17, 28
ldmia sp, {sp, pc}
|$M15826|
ENDP ; |avg_h264_qpel8_mc21_c|
AREA |.pdata|, PDATA
|$T15838| DCD |$LN5@avg_h264_q@36|
DCD 0x40002104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel8_mc23_c| PROC
; Line 2407
|$LN5@avg_h264_q@36|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x17, 28
|$M15835|
ldr r3, [sp, #0x180]
mov r2, #8
ldr r0, [sp, #0x17C]
ldr r1, [sp, #0x180]
add r1, r0, r1
add r0, sp, #0xDC
bl put_h264_qpel8_h_lowpass
ldr r3, [sp, #0x180]
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
ldr r2, [sp, #0x17C]
add r1, sp, #0xC
add r0, sp, #0x47, 30
bl put_h264_qpel8_hv_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x180]
add r2, sp, #0x47, 30
add r1, sp, #0xDC
ldr r0, [sp, #0x178]
bl avg_pixels8_l2
add sp, sp, #0x17, 28
ldmia sp, {sp, pc}
|$M15836|
ENDP ; |avg_h264_qpel8_mc23_c|
AREA |.pdata|, PDATA
|$T15849| DCD |$LN5@avg_h264_q@37|
DCD 0x40002d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel8_mc12_c| PROC
; Line 2407
|$LN5@avg_h264_q@37|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x1E, 28
|$M15846|
add r3, sp, #0xC
add r3, r3, #0x10
str r3, [sp, #0x1C4]
mov r3, #0xD
str r3, [sp]
ldr r3, [sp, #0x1F0]
mov r2, #8
ldr lr, [sp, #0x1F0]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x1EC]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block8
mov r3, #8
mov r2, #8
ldr r1, [sp, #0x1C4]
add r0, sp, #0x51, 30
bl put_h264_qpel8_v_lowpass
ldr r3, [sp, #0x1F0]
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
ldr r2, [sp, #0x1EC]
add r1, sp, #0x74
add r0, sp, #0x61, 30
bl put_h264_qpel8_hv_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x1F0]
add r2, sp, #0x61, 30
add r1, sp, #0x51, 30
ldr r0, [sp, #0x1E8]
bl avg_pixels8_l2
add sp, sp, #0x1E, 28
ldmia sp, {sp, pc}
|$M15847|
ENDP ; |avg_h264_qpel8_mc12_c|
AREA |.pdata|, PDATA
|$T15860| DCD |$LN5@avg_h264_q@38|
DCD 0x40002e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel8_mc32_c| PROC
; Line 2407
|$LN5@avg_h264_q@38|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x1E, 28
|$M15857|
add r3, sp, #0xC
add r3, r3, #0x10
str r3, [sp, #0x1C4]
mov r3, #0xD
str r3, [sp]
ldr r3, [sp, #0x1F0]
mov r2, #8
ldr lr, [sp, #0x1F0]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x1EC]
sub r1, r1, r0
add r1, r1, #1
add r0, sp, #0xC
bl copy_block8
mov r3, #8
mov r2, #8
ldr r1, [sp, #0x1C4]
add r0, sp, #0x51, 30
bl put_h264_qpel8_v_lowpass
ldr r3, [sp, #0x1F0]
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
ldr r2, [sp, #0x1EC]
add r1, sp, #0x74
add r0, sp, #0x61, 30
bl put_h264_qpel8_hv_lowpass
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x1F0]
add r2, sp, #0x61, 30
add r1, sp, #0x51, 30
ldr r0, [sp, #0x1E8]
bl avg_pixels8_l2
add sp, sp, #0x1E, 28
ldmia sp, {sp, pc}
|$M15858|
ENDP ; |avg_h264_qpel8_mc32_c|
AREA |.pdata|, PDATA
|$T15865| DCD |$LN5@avg_h264_q@39|
DCD 0x40000903
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel16_mc00_c| PROC
; Line 2408
|$LN5@avg_h264_q@39|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M15862|
mov r3, #0x10
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl avg_pixels16_c
ldmia sp, {sp, pc}
|$M15863|
ENDP ; |avg_h264_qpel16_mc00_c|
AREA |.pdata|, PDATA
|$T15873| DCD |$LN5@avg_h264_q@40|
DCD 0x40001604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel16_mc10_c| PROC
; Line 2408
|$LN5@avg_h264_q@40|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x46, 30
|$M15870|
ldr r3, [sp, #0x128]
mov r2, #0x10
ldr r1, [sp, #0x124]
add r0, sp, #0xC
bl put_h264_qpel16_h_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
ldr r3, [sp, #0x128]
str r3, [sp]
ldr r3, [sp, #0x128]
add r2, sp, #0xC
ldr r1, [sp, #0x124]
ldr r0, [sp, #0x120]
bl avg_pixels16_l2
add sp, sp, #0x46, 30
ldmia sp, {sp, pc}
|$M15871|
ENDP ; |avg_h264_qpel16_mc10_c|
AREA |.pdata|, PDATA
|$T15878| DCD |$LN5@avg_h264_q@41|
DCD 0x40000903
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel16_mc20_c| PROC
; Line 2408
|$LN5@avg_h264_q@41|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M15875|
ldr r3, [sp, #0x10]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl avg_h264_qpel16_h_lowpass
ldmia sp, {sp, pc}
|$M15876|
ENDP ; |avg_h264_qpel16_mc20_c|
AREA |.pdata|, PDATA
|$T15883| DCD |$LN5@avg_h264_q@42|
DCD 0x40002803
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel16_h_lowpass| PROC
; Line 2402
|$LN5@avg_h264_q@42|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
|$M15880|
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl avg_h264_qpel8_h_lowpass
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
add r1, r1, #8
ldr r0, [sp, #8]
add r0, r0, #8
bl avg_h264_qpel8_h_lowpass
ldr r1, [sp, #0x14]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
ldr r1, [sp, #0x10]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl avg_h264_qpel8_h_lowpass
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
add r1, r1, #8
ldr r0, [sp, #8]
add r0, r0, #8
bl avg_h264_qpel8_h_lowpass
ldmia sp, {sp, pc}
|$M15881|
ENDP ; |avg_h264_qpel16_h_lowpass|
AREA |.pdata|, PDATA
|$T15891| DCD |$LN5@avg_h264_q@43|
DCD 0x40001704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel16_mc30_c| PROC
; Line 2408
|$LN5@avg_h264_q@43|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x46, 30
|$M15888|
ldr r3, [sp, #0x128]
mov r2, #0x10
ldr r1, [sp, #0x124]
add r0, sp, #0xC
bl put_h264_qpel16_h_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
ldr r3, [sp, #0x128]
str r3, [sp]
ldr r3, [sp, #0x128]
add r2, sp, #0xC
ldr r1, [sp, #0x124]
add r1, r1, #1
ldr r0, [sp, #0x120]
bl avg_pixels16_l2
add sp, sp, #0x46, 30
ldmia sp, {sp, pc}
|$M15889|
ENDP ; |avg_h264_qpel16_mc30_c|
AREA |.pdata|, PDATA
|$T15900| DCD |$LN5@avg_h264_q@44|
DCD 0x40002404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel16_mc01_c| PROC
; Line 2408
|$LN5@avg_h264_q@44|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x27, 28
|$M15897|
add r3, sp, #0xC
add r3, r3, #0x20
str r3, [sp, #0x25C]
mov r3, #0x15
str r3, [sp]
ldr r3, [sp, #0x280]
mov r2, #0x10
ldr lr, [sp, #0x280]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x27C]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block16
mov r3, #0x10
mov r2, #0x10
ldr r1, [sp, #0x25C]
add r0, sp, #0x57, 30
bl put_h264_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x280]
add r2, sp, #0x57, 30
ldr r1, [sp, #0x25C]
ldr r0, [sp, #0x278]
bl avg_pixels16_l2
add sp, sp, #0x27, 28
ldmia sp, {sp, pc}
|$M15898|
ENDP ; |avg_h264_qpel16_mc01_c|
AREA |.pdata|, PDATA
|$T15906| DCD |$LN5@avg_h264_q@45|
DCD 0x40001904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel16_mc02_c| PROC
; Line 2408
|$LN5@avg_h264_q@45|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x57, 30
|$M15903|
add r3, sp, #4
add r3, r3, #0x20
str r3, [sp, #0x154]
mov r3, #0x15
str r3, [sp]
ldr r3, [sp, #0x16C]
mov r2, #0x10
ldr lr, [sp, #0x16C]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x168]
sub r1, r1, r0
add r0, sp, #4
bl copy_block16
mov r3, #0x10
ldr r2, [sp, #0x16C]
ldr r1, [sp, #0x154]
ldr r0, [sp, #0x164]
bl avg_h264_qpel16_v_lowpass
add sp, sp, #0x57, 30
ldmia sp, {sp, pc}
|$M15904|
ENDP ; |avg_h264_qpel16_mc02_c|
AREA |.pdata|, PDATA
|$T15911| DCD |$LN5@avg_h264_q@46|
DCD 0x40002803
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel16_v_lowpass| PROC
; Line 2402
|$LN5@avg_h264_q@46|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
|$M15908|
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl avg_h264_qpel8_v_lowpass
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
add r1, r1, #8
ldr r0, [sp, #8]
add r0, r0, #8
bl avg_h264_qpel8_v_lowpass
ldr r1, [sp, #0x14]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
ldr r1, [sp, #0x10]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl avg_h264_qpel8_v_lowpass
ldr r3, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
add r1, r1, #8
ldr r0, [sp, #8]
add r0, r0, #8
bl avg_h264_qpel8_v_lowpass
ldmia sp, {sp, pc}
|$M15909|
ENDP ; |avg_h264_qpel16_v_lowpass|
AREA |.pdata|, PDATA
|$T15920| DCD |$LN5@avg_h264_q@47|
DCD 0x40002504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel16_mc03_c| PROC
; Line 2408
|$LN5@avg_h264_q@47|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x27, 28
|$M15917|
add r3, sp, #0xC
add r3, r3, #0x20
str r3, [sp, #0x25C]
mov r3, #0x15
str r3, [sp]
ldr r3, [sp, #0x280]
mov r2, #0x10
ldr lr, [sp, #0x280]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x27C]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block16
mov r3, #0x10
mov r2, #0x10
ldr r1, [sp, #0x25C]
add r0, sp, #0x57, 30
bl put_h264_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x280]
add r2, sp, #0x57, 30
ldr r1, [sp, #0x25C]
add r1, r1, #0x10
ldr r0, [sp, #0x278]
bl avg_pixels16_l2
add sp, sp, #0x27, 28
ldmia sp, {sp, pc}
|$M15918|
ENDP ; |avg_h264_qpel16_mc03_c|
AREA |.pdata|, PDATA
|$T15929| DCD |$LN5@avg_h264_q@48|
DCD 0x40002904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel16_mc11_c| PROC
; Line 2408
|$LN5@avg_h264_q@48|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x37, 28
|$M15926|
add r3, sp, #0xC
add r3, r3, #0x20
str r3, [sp, #0x35C]
ldr r3, [sp, #0x380]
mov r2, #0x10
ldr r1, [sp, #0x37C]
add r0, sp, #0x97, 30
bl put_h264_qpel16_h_lowpass
mov r3, #0x15
str r3, [sp]
ldr r3, [sp, #0x380]
mov r2, #0x10
ldr lr, [sp, #0x380]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x37C]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block16
mov r3, #0x10
mov r2, #0x10
ldr r1, [sp, #0x35C]
add r0, sp, #0x57, 30
bl put_h264_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x380]
add r2, sp, #0x57, 30
add r1, sp, #0x97, 30
ldr r0, [sp, #0x378]
bl avg_pixels16_l2
add sp, sp, #0x37, 28
ldmia sp, {sp, pc}
|$M15927|
ENDP ; |avg_h264_qpel16_mc11_c|
AREA |.pdata|, PDATA
|$T15938| DCD |$LN5@avg_h264_q@49|
DCD 0x40002a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel16_mc31_c| PROC
; Line 2408
|$LN5@avg_h264_q@49|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x37, 28
|$M15935|
add r3, sp, #0xC
add r3, r3, #0x20
str r3, [sp, #0x35C]
ldr r3, [sp, #0x380]
mov r2, #0x10
ldr r1, [sp, #0x37C]
add r0, sp, #0x97, 30
bl put_h264_qpel16_h_lowpass
mov r3, #0x15
str r3, [sp]
ldr r3, [sp, #0x380]
mov r2, #0x10
ldr lr, [sp, #0x380]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x37C]
sub r1, r1, r0
add r1, r1, #1
add r0, sp, #0xC
bl copy_block16
mov r3, #0x10
mov r2, #0x10
ldr r1, [sp, #0x35C]
add r0, sp, #0x57, 30
bl put_h264_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x380]
add r2, sp, #0x57, 30
add r1, sp, #0x97, 30
ldr r0, [sp, #0x378]
bl avg_pixels16_l2
add sp, sp, #0x37, 28
ldmia sp, {sp, pc}
|$M15936|
ENDP ; |avg_h264_qpel16_mc31_c|
AREA |.pdata|, PDATA
|$T15947| DCD |$LN5@avg_h264_q@50|
DCD 0x40002b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel16_mc13_c| PROC
; Line 2408
|$LN5@avg_h264_q@50|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x37, 28
|$M15944|
add r3, sp, #0xC
add r3, r3, #0x20
str r3, [sp, #0x35C]
ldr r3, [sp, #0x380]
mov r2, #0x10
ldr r0, [sp, #0x37C]
ldr r1, [sp, #0x380]
add r1, r0, r1
add r0, sp, #0x97, 30
bl put_h264_qpel16_h_lowpass
mov r3, #0x15
str r3, [sp]
ldr r3, [sp, #0x380]
mov r2, #0x10
ldr lr, [sp, #0x380]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x37C]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block16
mov r3, #0x10
mov r2, #0x10
ldr r1, [sp, #0x35C]
add r0, sp, #0x57, 30
bl put_h264_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x380]
add r2, sp, #0x57, 30
add r1, sp, #0x97, 30
ldr r0, [sp, #0x378]
bl avg_pixels16_l2
add sp, sp, #0x37, 28
ldmia sp, {sp, pc}
|$M15945|
ENDP ; |avg_h264_qpel16_mc13_c|
AREA |.pdata|, PDATA
|$T15956| DCD |$LN5@avg_h264_q@51|
DCD 0x40002c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel16_mc33_c| PROC
; Line 2408
|$LN5@avg_h264_q@51|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x37, 28
|$M15953|
add r3, sp, #0xC
add r3, r3, #0x20
str r3, [sp, #0x35C]
ldr r3, [sp, #0x380]
mov r2, #0x10
ldr r0, [sp, #0x37C]
ldr r1, [sp, #0x380]
add r1, r0, r1
add r0, sp, #0x97, 30
bl put_h264_qpel16_h_lowpass
mov r3, #0x15
str r3, [sp]
ldr r3, [sp, #0x380]
mov r2, #0x10
ldr lr, [sp, #0x380]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x37C]
sub r1, r1, r0
add r1, r1, #1
add r0, sp, #0xC
bl copy_block16
mov r3, #0x10
mov r2, #0x10
ldr r1, [sp, #0x35C]
add r0, sp, #0x57, 30
bl put_h264_qpel16_v_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x380]
add r2, sp, #0x57, 30
add r1, sp, #0x97, 30
ldr r0, [sp, #0x378]
bl avg_pixels16_l2
add sp, sp, #0x37, 28
ldmia sp, {sp, pc}
|$M15954|
ENDP ; |avg_h264_qpel16_mc33_c|
AREA |.pdata|, PDATA
|$T15963| DCD |$LN5@avg_h264_q@52|
DCD 0x40000f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel16_mc22_c| PROC
; Line 2408
|$LN5@avg_h264_q@52|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x2B, 28
|$M15960|
ldr r3, [sp, #0x2C0]
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x2C0]
ldr r2, [sp, #0x2BC]
add r1, sp, #8
ldr r0, [sp, #0x2B8]
bl avg_h264_qpel16_hv_lowpass
add sp, sp, #0x2B, 28
ldmia sp, {sp, pc}
|$M15961|
ENDP ; |avg_h264_qpel16_mc22_c|
AREA |.pdata|, PDATA
|$T15976| DCD |$LN5@avg_h264_q@53|
DCD 0x40003c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel16_hv_lowpass| PROC
; Line 2402
|$LN5@avg_h264_q@53|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M15973|
ldr r3, [sp, #0x44]
str r3, [sp, #4]
ldr r3, [sp, #0x40]
str r3, [sp]
ldr r3, [sp, #0x3C]
ldr r2, [sp, #0x38]
ldr r1, [sp, #0x34]
ldr r0, [sp, #0x30]
bl avg_h264_qpel8_hv_lowpass
ldr r3, [sp, #0x44]
str r3, [sp, #4]
ldr r3, [sp, #0x40]
str r3, [sp]
ldr r3, [sp, #0x3C]
ldr r2, [sp, #0x38]
add r2, r2, #8
ldr r1, [sp, #0x34]
add r1, r1, #0x10
ldr r0, [sp, #0x30]
add r0, r0, #8
bl avg_h264_qpel8_hv_lowpass
ldr r1, [sp, #0x44]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
str r3, [sp, #0x38]
ldr r1, [sp, #0x3C]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
str r3, [sp, #0x30]
ldr r3, [sp, #0x44]
str r3, [sp, #4]
ldr r3, [sp, #0x40]
str r3, [sp]
ldr r3, [sp, #0x3C]
ldr r2, [sp, #0x38]
ldr r1, [sp, #0x34]
ldr r0, [sp, #0x30]
bl avg_h264_qpel8_hv_lowpass
ldr r3, [sp, #0x44]
str r3, [sp, #4]
ldr r3, [sp, #0x40]
str r3, [sp]
ldr r3, [sp, #0x3C]
ldr r2, [sp, #0x38]
add r2, r2, #8
ldr r1, [sp, #0x34]
add r1, r1, #0x10
ldr r0, [sp, #0x30]
add r0, r0, #8
bl avg_h264_qpel8_hv_lowpass
add sp, sp, #0x28
ldmia sp, {sp, pc}
|$M15974|
ENDP ; |avg_h264_qpel16_hv_lowpass|
AREA |.pdata|, PDATA
|$T15986| DCD |$LN5@avg_h264_q@54|
DCD 0x40001f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel16_mc21_c| PROC
; Line 2408
|$LN5@avg_h264_q@54|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x13, 26
|$M15983|
ldr r3, [sp, #0x4D0]
mov r2, #0x10
ldr r1, [sp, #0x4CC]
add r0, sp, #0xAB, 30
bl put_h264_qpel16_h_lowpass
ldr r3, [sp, #0x4D0]
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
ldr r2, [sp, #0x4CC]
add r1, sp, #0xC
add r0, sp, #0xEB, 30
bl put_h264_qpel16_hv_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x4D0]
add r2, sp, #0xEB, 30
add r1, sp, #0xAB, 30
ldr r0, [sp, #0x4C8]
bl avg_pixels16_l2
add sp, sp, #0x13, 26
ldmia sp, {sp, pc}
|$M15984|
ENDP ; |avg_h264_qpel16_mc21_c|
AREA |.pdata|, PDATA
|$T15996| DCD |$LN5@avg_h264_q@55|
DCD 0x40002104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel16_mc23_c| PROC
; Line 2408
|$LN5@avg_h264_q@55|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x13, 26
|$M15993|
ldr r3, [sp, #0x4D0]
mov r2, #0x10
ldr r0, [sp, #0x4CC]
ldr r1, [sp, #0x4D0]
add r1, r0, r1
add r0, sp, #0xAB, 30
bl put_h264_qpel16_h_lowpass
ldr r3, [sp, #0x4D0]
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
ldr r2, [sp, #0x4CC]
add r1, sp, #0xC
add r0, sp, #0xEB, 30
bl put_h264_qpel16_hv_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x4D0]
add r2, sp, #0xEB, 30
add r1, sp, #0xAB, 30
ldr r0, [sp, #0x4C8]
bl avg_pixels16_l2
add sp, sp, #0x13, 26
ldmia sp, {sp, pc}
|$M15994|
ENDP ; |avg_h264_qpel16_mc23_c|
AREA |.pdata|, PDATA
|$T16007| DCD |$LN5@avg_h264_q@56|
DCD 0x40003505
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel16_mc12_c| PROC
; Line 2408
|$LN5@avg_h264_q@56|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0xBC]
add sp, sp, r12
|$M16004|
add r3, sp, #0xC
add r3, r3, #0x20
str r3, [sp, #0x5FC]
mov r3, #0x15
str r3, [sp]
ldr r3, [sp, #0x628]
mov r2, #0x10
ldr lr, [sp, #0x628]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x624]
sub r1, r1, r0
add r0, sp, #0xC
bl copy_block16
mov r3, #0x10
mov r2, #0x10
ldr r1, [sp, #0x5FC]
add r0, sp, #0xFF, 30
bl put_h264_qpel16_v_lowpass
ldr r3, [sp, #0x628]
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
ldr r2, [sp, #0x624]
add r1, sp, #0x57, 30
mov r0, #1, 22
orr r0, r0, #0xFC
add r0, sp, r0
bl put_h264_qpel16_hv_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x628]
mov r2, #1, 22
orr r2, r2, #0xFC
add r2, sp, r2
add r1, sp, #0xFF, 30
ldr r0, [sp, #0x620]
bl avg_pixels16_l2
mov r12, #6, 24
orr r12, r12, #0x18
add sp, sp, r12
ldmia sp, {sp, pc}
|$LN6@avg_h264_q@56|
DCD 0xfffff9e8
|$M16005|
ENDP ; |avg_h264_qpel16_mc12_c|
AREA |.pdata|, PDATA
|$T16019| DCD |$LN5@avg_h264_q@57|
DCD 0x40003605
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avg_h264_qpel16_mc32_c| PROC
; Line 2408
|$LN5@avg_h264_q@57|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0xC0]
add sp, sp, r12
|$M16016|
add r3, sp, #0xC
add r3, r3, #0x20
str r3, [sp, #0x5FC]
mov r3, #0x15
str r3, [sp]
ldr r3, [sp, #0x628]
mov r2, #0x10
ldr lr, [sp, #0x628]
mov r1, #2
mul r0, lr, r1
ldr r1, [sp, #0x624]
sub r1, r1, r0
add r1, r1, #1
add r0, sp, #0xC
bl copy_block16
mov r3, #0x10
mov r2, #0x10
ldr r1, [sp, #0x5FC]
add r0, sp, #0xFF, 30
bl put_h264_qpel16_v_lowpass
ldr r3, [sp, #0x628]
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
mov r3, #0x10
ldr r2, [sp, #0x624]
add r1, sp, #0x57, 30
mov r0, #1, 22
orr r0, r0, #0xFC
add r0, sp, r0
bl put_h264_qpel16_hv_lowpass
mov r3, #0x10
str r3, [sp, #8]
mov r3, #0x10
str r3, [sp, #4]
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x628]
mov r2, #1, 22
orr r2, r2, #0xFC
add r2, sp, r2
add r1, sp, #0xFF, 30
ldr r0, [sp, #0x620]
bl avg_pixels16_l2
mov r12, #6, 24
orr r12, r12, #0x18
add sp, sp, r12
ldmia sp, {sp, pc}
|$LN6@avg_h264_q@57|
DCD 0xfffff9e8
|$M16017|
ENDP ; |avg_h264_qpel16_mc32_c|
AREA |.pdata|, PDATA
|$T16025| DCD |$LN12@weight_h26|
DCD 0x40013604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|weight_h264_pixels16x16_c| PROC
; Line 2472
|$LN12@weight_h26|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x48
|$M16022|
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x58]
mov r3, r2, lsl r3
str r3, [sp, #0x60]
ldr r3, [sp, #0x58]
cmp r3, #0
beq |$LN7@weight_h26|
ldr r3, [sp, #0x58]
sub r2, r3, #1
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0x60]
add r3, r3, r2
str r3, [sp, #0x60]
|$LN7@weight_h26|
mov r3, #0
str r3, [sp]
b |$LN6@weight_h26|
|$LN5@weight_h26|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x54]
add r3, r2, r3
str r3, [sp, #0x50]
|$LN6@weight_h26|
ldr r3, [sp]
cmp r3, #0x10
bge |$LN4@weight_h26|
ldr r3, [sp, #0x50]
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #8]
ldr r3, [sp, #8]
and r2, r3, #0xFF
ldr r3, [sp, #0x50]
strb r2, [r3]
ldr r3, [sp, #0x50]
add r3, r3, #1
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0xC]
ldr r3, [sp, #0x50]
add r2, r3, #1
ldr r3, [sp, #0xC]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN3@weight_h26|
b |$LN5@weight_h26|
|$LN3@weight_h26|
ldr r3, [sp, #0x50]
add r3, r3, #2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x10]
ldr r3, [sp, #0x50]
add r2, r3, #2
ldr r3, [sp, #0x10]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #3
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x14]
ldr r3, [sp, #0x50]
add r2, r3, #3
ldr r3, [sp, #0x14]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN2@weight_h26|
b |$LN5@weight_h26|
|$LN2@weight_h26|
ldr r3, [sp, #0x50]
add r3, r3, #4
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x18]
ldr r3, [sp, #0x50]
add r2, r3, #4
ldr r3, [sp, #0x18]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #5
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x1C]
ldr r3, [sp, #0x50]
add r2, r3, #5
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #6
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x20]
ldr r3, [sp, #0x50]
add r2, r3, #6
ldr r3, [sp, #0x20]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #7
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x24]
ldr r3, [sp, #0x50]
add r2, r3, #7
ldr r3, [sp, #0x24]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN1@weight_h26|
b |$LN5@weight_h26|
|$LN1@weight_h26|
ldr r3, [sp, #0x50]
add r3, r3, #8
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x28]
ldr r3, [sp, #0x50]
add r2, r3, #8
ldr r3, [sp, #0x28]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #9
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x2C]
ldr r3, [sp, #0x50]
add r2, r3, #9
ldr r3, [sp, #0x2C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xA
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x30]
ldr r3, [sp, #0x50]
add r2, r3, #0xA
ldr r3, [sp, #0x30]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xB
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x34]
ldr r3, [sp, #0x50]
add r2, r3, #0xB
ldr r3, [sp, #0x34]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xC
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x38]
ldr r3, [sp, #0x50]
add r2, r3, #0xC
ldr r3, [sp, #0x38]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xD
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x3C]
ldr r3, [sp, #0x50]
add r2, r3, #0xD
ldr r3, [sp, #0x3C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xE
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x40]
ldr r3, [sp, #0x50]
add r2, r3, #0xE
ldr r3, [sp, #0x40]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xF
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x44]
ldr r3, [sp, #0x50]
add r2, r3, #0xF
ldr r3, [sp, #0x44]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@weight_h26|
|$LN4@weight_h26|
add sp, sp, #0x48
ldmia sp, {sp, pc}
|$M16023|
ENDP ; |weight_h264_pixels16x16_c|
AREA |.pdata|, PDATA
|$T16031| DCD |$LN7@clip_uint8|
DCD 0x40001304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|clip_uint8| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\common.h
; Line 420
|$LN7@clip_uint8|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M16028|
; Line 421
ldr r2, [sp, #0xC]
mvn r3, #0xFF
tst r2, r3
beq |$LN2@clip_uint8|
ldr r3, [sp, #0xC]
rsb r3, r3, #0
mov r3, r3, asr #31
str r3, [sp]
b |$LN3@clip_uint8|
b |$LN1@clip_uint8|
|$LN2@clip_uint8|
; Line 422
ldr r3, [sp, #0xC]
str r3, [sp]
|$LN1@clip_uint8|
|$LN3@clip_uint8|
; Line 423
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M16029|
ENDP ; |clip_uint8|
AREA |.pdata|, PDATA
|$T16036| DCD |$LN11@biweight_h|
DCD 0x4001b704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|biweight_h264_pixels16x16_c| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\dsputil.c
; Line 2472
|$LN11@biweight_h|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x4C
|$M16033|
ldr r2, [sp, #0x70]
ldr r3, [sp, #0x6C]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r3, r3, lsl #1
add r2, r3, #1
ldr r3, [sp, #0x60]
mov r3, r2, lsl r3
str r3, [sp, #8]
mov r3, #0
str r3, [sp]
b |$LN6@biweight_h|
|$LN5@biweight_h|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x5C]
add r3, r2, r3
str r3, [sp, #0x54]
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x5C]
add r3, r2, r3
str r3, [sp, #0x58]
|$LN6@biweight_h|
ldr r3, [sp]
cmp r3, #0x10
bge |$LN4@biweight_h|
ldr r3, [sp, #0x58]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
and r2, r3, #0xFF
ldr r3, [sp, #0x54]
strb r2, [r3]
ldr r3, [sp, #0x58]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x10]
ldr r3, [sp, #0x54]
add r2, r3, #1
ldr r3, [sp, #0x10]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN3@biweight_h|
b |$LN5@biweight_h|
|$LN3@biweight_h|
ldr r3, [sp, #0x58]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x14]
ldr r3, [sp, #0x54]
add r2, r3, #2
ldr r3, [sp, #0x14]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x18]
ldr r3, [sp, #0x54]
add r2, r3, #3
ldr r3, [sp, #0x18]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN2@biweight_h|
b |$LN5@biweight_h|
|$LN2@biweight_h|
ldr r3, [sp, #0x58]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x1C]
ldr r3, [sp, #0x54]
add r2, r3, #4
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x20]
ldr r3, [sp, #0x54]
add r2, r3, #5
ldr r3, [sp, #0x20]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x24]
ldr r3, [sp, #0x54]
add r2, r3, #6
ldr r3, [sp, #0x24]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x28]
ldr r3, [sp, #0x54]
add r2, r3, #7
ldr r3, [sp, #0x28]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN1@biweight_h|
b |$LN5@biweight_h|
|$LN1@biweight_h|
ldr r3, [sp, #0x58]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x2C]
ldr r3, [sp, #0x54]
add r2, r3, #8
ldr r3, [sp, #0x2C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x30]
ldr r3, [sp, #0x54]
add r2, r3, #9
ldr r3, [sp, #0x30]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x34]
ldr r3, [sp, #0x54]
add r2, r3, #0xA
ldr r3, [sp, #0x34]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x38]
ldr r3, [sp, #0x54]
add r2, r3, #0xB
ldr r3, [sp, #0x38]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x3C]
ldr r3, [sp, #0x54]
add r2, r3, #0xC
ldr r3, [sp, #0x3C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x40]
ldr r3, [sp, #0x54]
add r2, r3, #0xD
ldr r3, [sp, #0x40]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x44]
ldr r3, [sp, #0x54]
add r2, r3, #0xE
ldr r3, [sp, #0x44]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x48]
ldr r3, [sp, #0x54]
add r2, r3, #0xF
ldr r3, [sp, #0x48]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@biweight_h|
|$LN4@biweight_h|
add sp, sp, #0x4C
ldmia sp, {sp, pc}
|$M16034|
ENDP ; |biweight_h264_pixels16x16_c|
AREA |.pdata|, PDATA
|$T16041| DCD |$LN12@weight_h26@2|
DCD 0x40013604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|weight_h264_pixels16x8_c| PROC
; Line 2473
|$LN12@weight_h26@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x48
|$M16038|
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x58]
mov r3, r2, lsl r3
str r3, [sp, #0x60]
ldr r3, [sp, #0x58]
cmp r3, #0
beq |$LN7@weight_h26@2|
ldr r3, [sp, #0x58]
sub r2, r3, #1
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0x60]
add r3, r3, r2
str r3, [sp, #0x60]
|$LN7@weight_h26@2|
mov r3, #0
str r3, [sp]
b |$LN6@weight_h26@2|
|$LN5@weight_h26@2|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x54]
add r3, r2, r3
str r3, [sp, #0x50]
|$LN6@weight_h26@2|
ldr r3, [sp]
cmp r3, #8
bge |$LN4@weight_h26@2|
ldr r3, [sp, #0x50]
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #8]
ldr r3, [sp, #8]
and r2, r3, #0xFF
ldr r3, [sp, #0x50]
strb r2, [r3]
ldr r3, [sp, #0x50]
add r3, r3, #1
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0xC]
ldr r3, [sp, #0x50]
add r2, r3, #1
ldr r3, [sp, #0xC]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN3@weight_h26@2|
b |$LN5@weight_h26@2|
|$LN3@weight_h26@2|
ldr r3, [sp, #0x50]
add r3, r3, #2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x10]
ldr r3, [sp, #0x50]
add r2, r3, #2
ldr r3, [sp, #0x10]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #3
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x14]
ldr r3, [sp, #0x50]
add r2, r3, #3
ldr r3, [sp, #0x14]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN2@weight_h26@2|
b |$LN5@weight_h26@2|
|$LN2@weight_h26@2|
ldr r3, [sp, #0x50]
add r3, r3, #4
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x18]
ldr r3, [sp, #0x50]
add r2, r3, #4
ldr r3, [sp, #0x18]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #5
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x1C]
ldr r3, [sp, #0x50]
add r2, r3, #5
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #6
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x20]
ldr r3, [sp, #0x50]
add r2, r3, #6
ldr r3, [sp, #0x20]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #7
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x24]
ldr r3, [sp, #0x50]
add r2, r3, #7
ldr r3, [sp, #0x24]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN1@weight_h26@2|
b |$LN5@weight_h26@2|
|$LN1@weight_h26@2|
ldr r3, [sp, #0x50]
add r3, r3, #8
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x28]
ldr r3, [sp, #0x50]
add r2, r3, #8
ldr r3, [sp, #0x28]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #9
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x2C]
ldr r3, [sp, #0x50]
add r2, r3, #9
ldr r3, [sp, #0x2C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xA
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x30]
ldr r3, [sp, #0x50]
add r2, r3, #0xA
ldr r3, [sp, #0x30]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xB
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x34]
ldr r3, [sp, #0x50]
add r2, r3, #0xB
ldr r3, [sp, #0x34]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xC
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x38]
ldr r3, [sp, #0x50]
add r2, r3, #0xC
ldr r3, [sp, #0x38]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xD
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x3C]
ldr r3, [sp, #0x50]
add r2, r3, #0xD
ldr r3, [sp, #0x3C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xE
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x40]
ldr r3, [sp, #0x50]
add r2, r3, #0xE
ldr r3, [sp, #0x40]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xF
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x44]
ldr r3, [sp, #0x50]
add r2, r3, #0xF
ldr r3, [sp, #0x44]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@weight_h26@2|
|$LN4@weight_h26@2|
add sp, sp, #0x48
ldmia sp, {sp, pc}
|$M16039|
ENDP ; |weight_h264_pixels16x8_c|
AREA |.pdata|, PDATA
|$T16046| DCD |$LN11@biweight_h@2|
DCD 0x4001b704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|biweight_h264_pixels16x8_c| PROC
; Line 2473
|$LN11@biweight_h@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x4C
|$M16043|
ldr r2, [sp, #0x70]
ldr r3, [sp, #0x6C]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r3, r3, lsl #1
add r2, r3, #1
ldr r3, [sp, #0x60]
mov r3, r2, lsl r3
str r3, [sp, #8]
mov r3, #0
str r3, [sp]
b |$LN6@biweight_h@2|
|$LN5@biweight_h@2|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x5C]
add r3, r2, r3
str r3, [sp, #0x54]
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x5C]
add r3, r2, r3
str r3, [sp, #0x58]
|$LN6@biweight_h@2|
ldr r3, [sp]
cmp r3, #8
bge |$LN4@biweight_h@2|
ldr r3, [sp, #0x58]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
and r2, r3, #0xFF
ldr r3, [sp, #0x54]
strb r2, [r3]
ldr r3, [sp, #0x58]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x10]
ldr r3, [sp, #0x54]
add r2, r3, #1
ldr r3, [sp, #0x10]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN3@biweight_h@2|
b |$LN5@biweight_h@2|
|$LN3@biweight_h@2|
ldr r3, [sp, #0x58]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x14]
ldr r3, [sp, #0x54]
add r2, r3, #2
ldr r3, [sp, #0x14]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x18]
ldr r3, [sp, #0x54]
add r2, r3, #3
ldr r3, [sp, #0x18]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN2@biweight_h@2|
b |$LN5@biweight_h@2|
|$LN2@biweight_h@2|
ldr r3, [sp, #0x58]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x1C]
ldr r3, [sp, #0x54]
add r2, r3, #4
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x20]
ldr r3, [sp, #0x54]
add r2, r3, #5
ldr r3, [sp, #0x20]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x24]
ldr r3, [sp, #0x54]
add r2, r3, #6
ldr r3, [sp, #0x24]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x28]
ldr r3, [sp, #0x54]
add r2, r3, #7
ldr r3, [sp, #0x28]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN1@biweight_h@2|
b |$LN5@biweight_h@2|
|$LN1@biweight_h@2|
ldr r3, [sp, #0x58]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x2C]
ldr r3, [sp, #0x54]
add r2, r3, #8
ldr r3, [sp, #0x2C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x30]
ldr r3, [sp, #0x54]
add r2, r3, #9
ldr r3, [sp, #0x30]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x34]
ldr r3, [sp, #0x54]
add r2, r3, #0xA
ldr r3, [sp, #0x34]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x38]
ldr r3, [sp, #0x54]
add r2, r3, #0xB
ldr r3, [sp, #0x38]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x3C]
ldr r3, [sp, #0x54]
add r2, r3, #0xC
ldr r3, [sp, #0x3C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x40]
ldr r3, [sp, #0x54]
add r2, r3, #0xD
ldr r3, [sp, #0x40]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x44]
ldr r3, [sp, #0x54]
add r2, r3, #0xE
ldr r3, [sp, #0x44]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x48]
ldr r3, [sp, #0x54]
add r2, r3, #0xF
ldr r3, [sp, #0x48]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@biweight_h@2|
|$LN4@biweight_h@2|
add sp, sp, #0x4C
ldmia sp, {sp, pc}
|$M16044|
ENDP ; |biweight_h264_pixels16x8_c|
AREA |.pdata|, PDATA
|$T16051| DCD |$LN12@weight_h26@3|
DCD 0x40013504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|weight_h264_pixels8x16_c| PROC
; Line 2474
|$LN12@weight_h26@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x48
|$M16048|
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x58]
mov r3, r2, lsl r3
str r3, [sp, #0x60]
ldr r3, [sp, #0x58]
cmp r3, #0
beq |$LN7@weight_h26@3|
ldr r3, [sp, #0x58]
sub r2, r3, #1
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0x60]
add r3, r3, r2
str r3, [sp, #0x60]
|$LN7@weight_h26@3|
mov r3, #0
str r3, [sp]
b |$LN6@weight_h26@3|
|$LN5@weight_h26@3|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x54]
add r3, r2, r3
str r3, [sp, #0x50]
|$LN6@weight_h26@3|
ldr r3, [sp]
cmp r3, #0x10
bge |$LN4@weight_h26@3|
ldr r3, [sp, #0x50]
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #8]
ldr r3, [sp, #8]
and r2, r3, #0xFF
ldr r3, [sp, #0x50]
strb r2, [r3]
ldr r3, [sp, #0x50]
add r3, r3, #1
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0xC]
ldr r3, [sp, #0x50]
add r2, r3, #1
ldr r3, [sp, #0xC]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN3@weight_h26@3|
b |$LN5@weight_h26@3|
|$LN3@weight_h26@3|
ldr r3, [sp, #0x50]
add r3, r3, #2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x10]
ldr r3, [sp, #0x50]
add r2, r3, #2
ldr r3, [sp, #0x10]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #3
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x14]
ldr r3, [sp, #0x50]
add r2, r3, #3
ldr r3, [sp, #0x14]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN2@weight_h26@3|
b |$LN5@weight_h26@3|
|$LN2@weight_h26@3|
ldr r3, [sp, #0x50]
add r3, r3, #4
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x18]
ldr r3, [sp, #0x50]
add r2, r3, #4
ldr r3, [sp, #0x18]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #5
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x1C]
ldr r3, [sp, #0x50]
add r2, r3, #5
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #6
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x20]
ldr r3, [sp, #0x50]
add r2, r3, #6
ldr r3, [sp, #0x20]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #7
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x24]
ldr r3, [sp, #0x50]
add r2, r3, #7
ldr r3, [sp, #0x24]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@weight_h26@3|
ldr r3, [sp, #0x50]
add r3, r3, #8
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x28]
ldr r3, [sp, #0x50]
add r2, r3, #8
ldr r3, [sp, #0x28]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #9
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x2C]
ldr r3, [sp, #0x50]
add r2, r3, #9
ldr r3, [sp, #0x2C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xA
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x30]
ldr r3, [sp, #0x50]
add r2, r3, #0xA
ldr r3, [sp, #0x30]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xB
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x34]
ldr r3, [sp, #0x50]
add r2, r3, #0xB
ldr r3, [sp, #0x34]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xC
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x38]
ldr r3, [sp, #0x50]
add r2, r3, #0xC
ldr r3, [sp, #0x38]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xD
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x3C]
ldr r3, [sp, #0x50]
add r2, r3, #0xD
ldr r3, [sp, #0x3C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xE
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x40]
ldr r3, [sp, #0x50]
add r2, r3, #0xE
ldr r3, [sp, #0x40]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xF
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x44]
ldr r3, [sp, #0x50]
add r2, r3, #0xF
ldr r3, [sp, #0x44]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@weight_h26@3|
|$LN4@weight_h26@3|
add sp, sp, #0x48
ldmia sp, {sp, pc}
|$M16049|
ENDP ; |weight_h264_pixels8x16_c|
AREA |.pdata|, PDATA
|$T16056| DCD |$LN11@biweight_h@3|
DCD 0x4001b604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|biweight_h264_pixels8x16_c| PROC
; Line 2474
|$LN11@biweight_h@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x4C
|$M16053|
ldr r2, [sp, #0x70]
ldr r3, [sp, #0x6C]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r3, r3, lsl #1
add r2, r3, #1
ldr r3, [sp, #0x60]
mov r3, r2, lsl r3
str r3, [sp, #8]
mov r3, #0
str r3, [sp]
b |$LN6@biweight_h@3|
|$LN5@biweight_h@3|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x5C]
add r3, r2, r3
str r3, [sp, #0x54]
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x5C]
add r3, r2, r3
str r3, [sp, #0x58]
|$LN6@biweight_h@3|
ldr r3, [sp]
cmp r3, #0x10
bge |$LN4@biweight_h@3|
ldr r3, [sp, #0x58]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
and r2, r3, #0xFF
ldr r3, [sp, #0x54]
strb r2, [r3]
ldr r3, [sp, #0x58]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x10]
ldr r3, [sp, #0x54]
add r2, r3, #1
ldr r3, [sp, #0x10]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN3@biweight_h@3|
b |$LN5@biweight_h@3|
|$LN3@biweight_h@3|
ldr r3, [sp, #0x58]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x14]
ldr r3, [sp, #0x54]
add r2, r3, #2
ldr r3, [sp, #0x14]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x18]
ldr r3, [sp, #0x54]
add r2, r3, #3
ldr r3, [sp, #0x18]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN2@biweight_h@3|
b |$LN5@biweight_h@3|
|$LN2@biweight_h@3|
ldr r3, [sp, #0x58]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x1C]
ldr r3, [sp, #0x54]
add r2, r3, #4
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x20]
ldr r3, [sp, #0x54]
add r2, r3, #5
ldr r3, [sp, #0x20]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x24]
ldr r3, [sp, #0x54]
add r2, r3, #6
ldr r3, [sp, #0x24]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x28]
ldr r3, [sp, #0x54]
add r2, r3, #7
ldr r3, [sp, #0x28]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@biweight_h@3|
ldr r3, [sp, #0x58]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x2C]
ldr r3, [sp, #0x54]
add r2, r3, #8
ldr r3, [sp, #0x2C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x30]
ldr r3, [sp, #0x54]
add r2, r3, #9
ldr r3, [sp, #0x30]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x34]
ldr r3, [sp, #0x54]
add r2, r3, #0xA
ldr r3, [sp, #0x34]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x38]
ldr r3, [sp, #0x54]
add r2, r3, #0xB
ldr r3, [sp, #0x38]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x3C]
ldr r3, [sp, #0x54]
add r2, r3, #0xC
ldr r3, [sp, #0x3C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x40]
ldr r3, [sp, #0x54]
add r2, r3, #0xD
ldr r3, [sp, #0x40]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x44]
ldr r3, [sp, #0x54]
add r2, r3, #0xE
ldr r3, [sp, #0x44]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x48]
ldr r3, [sp, #0x54]
add r2, r3, #0xF
ldr r3, [sp, #0x48]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@biweight_h@3|
|$LN4@biweight_h@3|
add sp, sp, #0x4C
ldmia sp, {sp, pc}
|$M16054|
ENDP ; |biweight_h264_pixels8x16_c|
AREA |.pdata|, PDATA
|$T16061| DCD |$LN12@weight_h26@4|
DCD 0x40013504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|weight_h264_pixels8x8_c| PROC
; Line 2475
|$LN12@weight_h26@4|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x48
|$M16058|
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x58]
mov r3, r2, lsl r3
str r3, [sp, #0x60]
ldr r3, [sp, #0x58]
cmp r3, #0
beq |$LN7@weight_h26@4|
ldr r3, [sp, #0x58]
sub r2, r3, #1
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0x60]
add r3, r3, r2
str r3, [sp, #0x60]
|$LN7@weight_h26@4|
mov r3, #0
str r3, [sp]
b |$LN6@weight_h26@4|
|$LN5@weight_h26@4|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x54]
add r3, r2, r3
str r3, [sp, #0x50]
|$LN6@weight_h26@4|
ldr r3, [sp]
cmp r3, #8
bge |$LN4@weight_h26@4|
ldr r3, [sp, #0x50]
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #8]
ldr r3, [sp, #8]
and r2, r3, #0xFF
ldr r3, [sp, #0x50]
strb r2, [r3]
ldr r3, [sp, #0x50]
add r3, r3, #1
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0xC]
ldr r3, [sp, #0x50]
add r2, r3, #1
ldr r3, [sp, #0xC]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN3@weight_h26@4|
b |$LN5@weight_h26@4|
|$LN3@weight_h26@4|
ldr r3, [sp, #0x50]
add r3, r3, #2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x10]
ldr r3, [sp, #0x50]
add r2, r3, #2
ldr r3, [sp, #0x10]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #3
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x14]
ldr r3, [sp, #0x50]
add r2, r3, #3
ldr r3, [sp, #0x14]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN2@weight_h26@4|
b |$LN5@weight_h26@4|
|$LN2@weight_h26@4|
ldr r3, [sp, #0x50]
add r3, r3, #4
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x18]
ldr r3, [sp, #0x50]
add r2, r3, #4
ldr r3, [sp, #0x18]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #5
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x1C]
ldr r3, [sp, #0x50]
add r2, r3, #5
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #6
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x20]
ldr r3, [sp, #0x50]
add r2, r3, #6
ldr r3, [sp, #0x20]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #7
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x24]
ldr r3, [sp, #0x50]
add r2, r3, #7
ldr r3, [sp, #0x24]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@weight_h26@4|
ldr r3, [sp, #0x50]
add r3, r3, #8
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x28]
ldr r3, [sp, #0x50]
add r2, r3, #8
ldr r3, [sp, #0x28]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #9
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x2C]
ldr r3, [sp, #0x50]
add r2, r3, #9
ldr r3, [sp, #0x2C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xA
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x30]
ldr r3, [sp, #0x50]
add r2, r3, #0xA
ldr r3, [sp, #0x30]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xB
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x34]
ldr r3, [sp, #0x50]
add r2, r3, #0xB
ldr r3, [sp, #0x34]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xC
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x38]
ldr r3, [sp, #0x50]
add r2, r3, #0xC
ldr r3, [sp, #0x38]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xD
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x3C]
ldr r3, [sp, #0x50]
add r2, r3, #0xD
ldr r3, [sp, #0x3C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xE
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x40]
ldr r3, [sp, #0x50]
add r2, r3, #0xE
ldr r3, [sp, #0x40]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xF
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x44]
ldr r3, [sp, #0x50]
add r2, r3, #0xF
ldr r3, [sp, #0x44]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@weight_h26@4|
|$LN4@weight_h26@4|
add sp, sp, #0x48
ldmia sp, {sp, pc}
|$M16059|
ENDP ; |weight_h264_pixels8x8_c|
AREA |.pdata|, PDATA
|$T16066| DCD |$LN11@biweight_h@4|
DCD 0x4001b604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|biweight_h264_pixels8x8_c| PROC
; Line 2475
|$LN11@biweight_h@4|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x4C
|$M16063|
ldr r2, [sp, #0x70]
ldr r3, [sp, #0x6C]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r3, r3, lsl #1
add r2, r3, #1
ldr r3, [sp, #0x60]
mov r3, r2, lsl r3
str r3, [sp, #8]
mov r3, #0
str r3, [sp]
b |$LN6@biweight_h@4|
|$LN5@biweight_h@4|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x5C]
add r3, r2, r3
str r3, [sp, #0x54]
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x5C]
add r3, r2, r3
str r3, [sp, #0x58]
|$LN6@biweight_h@4|
ldr r3, [sp]
cmp r3, #8
bge |$LN4@biweight_h@4|
ldr r3, [sp, #0x58]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
and r2, r3, #0xFF
ldr r3, [sp, #0x54]
strb r2, [r3]
ldr r3, [sp, #0x58]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x10]
ldr r3, [sp, #0x54]
add r2, r3, #1
ldr r3, [sp, #0x10]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN3@biweight_h@4|
b |$LN5@biweight_h@4|
|$LN3@biweight_h@4|
ldr r3, [sp, #0x58]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x14]
ldr r3, [sp, #0x54]
add r2, r3, #2
ldr r3, [sp, #0x14]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x18]
ldr r3, [sp, #0x54]
add r2, r3, #3
ldr r3, [sp, #0x18]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN2@biweight_h@4|
b |$LN5@biweight_h@4|
|$LN2@biweight_h@4|
ldr r3, [sp, #0x58]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x1C]
ldr r3, [sp, #0x54]
add r2, r3, #4
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x20]
ldr r3, [sp, #0x54]
add r2, r3, #5
ldr r3, [sp, #0x20]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x24]
ldr r3, [sp, #0x54]
add r2, r3, #6
ldr r3, [sp, #0x24]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x28]
ldr r3, [sp, #0x54]
add r2, r3, #7
ldr r3, [sp, #0x28]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@biweight_h@4|
ldr r3, [sp, #0x58]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x2C]
ldr r3, [sp, #0x54]
add r2, r3, #8
ldr r3, [sp, #0x2C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x30]
ldr r3, [sp, #0x54]
add r2, r3, #9
ldr r3, [sp, #0x30]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x34]
ldr r3, [sp, #0x54]
add r2, r3, #0xA
ldr r3, [sp, #0x34]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x38]
ldr r3, [sp, #0x54]
add r2, r3, #0xB
ldr r3, [sp, #0x38]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x3C]
ldr r3, [sp, #0x54]
add r2, r3, #0xC
ldr r3, [sp, #0x3C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x40]
ldr r3, [sp, #0x54]
add r2, r3, #0xD
ldr r3, [sp, #0x40]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x44]
ldr r3, [sp, #0x54]
add r2, r3, #0xE
ldr r3, [sp, #0x44]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x48]
ldr r3, [sp, #0x54]
add r2, r3, #0xF
ldr r3, [sp, #0x48]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@biweight_h@4|
|$LN4@biweight_h@4|
add sp, sp, #0x4C
ldmia sp, {sp, pc}
|$M16064|
ENDP ; |biweight_h264_pixels8x8_c|
AREA |.pdata|, PDATA
|$T16071| DCD |$LN12@weight_h26@5|
DCD 0x40013504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|weight_h264_pixels8x4_c| PROC
; Line 2476
|$LN12@weight_h26@5|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x48
|$M16068|
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x58]
mov r3, r2, lsl r3
str r3, [sp, #0x60]
ldr r3, [sp, #0x58]
cmp r3, #0
beq |$LN7@weight_h26@5|
ldr r3, [sp, #0x58]
sub r2, r3, #1
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0x60]
add r3, r3, r2
str r3, [sp, #0x60]
|$LN7@weight_h26@5|
mov r3, #0
str r3, [sp]
b |$LN6@weight_h26@5|
|$LN5@weight_h26@5|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x54]
add r3, r2, r3
str r3, [sp, #0x50]
|$LN6@weight_h26@5|
ldr r3, [sp]
cmp r3, #4
bge |$LN4@weight_h26@5|
ldr r3, [sp, #0x50]
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #8]
ldr r3, [sp, #8]
and r2, r3, #0xFF
ldr r3, [sp, #0x50]
strb r2, [r3]
ldr r3, [sp, #0x50]
add r3, r3, #1
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0xC]
ldr r3, [sp, #0x50]
add r2, r3, #1
ldr r3, [sp, #0xC]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN3@weight_h26@5|
b |$LN5@weight_h26@5|
|$LN3@weight_h26@5|
ldr r3, [sp, #0x50]
add r3, r3, #2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x10]
ldr r3, [sp, #0x50]
add r2, r3, #2
ldr r3, [sp, #0x10]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #3
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x14]
ldr r3, [sp, #0x50]
add r2, r3, #3
ldr r3, [sp, #0x14]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN2@weight_h26@5|
b |$LN5@weight_h26@5|
|$LN2@weight_h26@5|
ldr r3, [sp, #0x50]
add r3, r3, #4
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x18]
ldr r3, [sp, #0x50]
add r2, r3, #4
ldr r3, [sp, #0x18]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #5
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x1C]
ldr r3, [sp, #0x50]
add r2, r3, #5
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #6
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x20]
ldr r3, [sp, #0x50]
add r2, r3, #6
ldr r3, [sp, #0x20]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #7
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x24]
ldr r3, [sp, #0x50]
add r2, r3, #7
ldr r3, [sp, #0x24]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@weight_h26@5|
ldr r3, [sp, #0x50]
add r3, r3, #8
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x28]
ldr r3, [sp, #0x50]
add r2, r3, #8
ldr r3, [sp, #0x28]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #9
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x2C]
ldr r3, [sp, #0x50]
add r2, r3, #9
ldr r3, [sp, #0x2C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xA
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x30]
ldr r3, [sp, #0x50]
add r2, r3, #0xA
ldr r3, [sp, #0x30]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xB
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x34]
ldr r3, [sp, #0x50]
add r2, r3, #0xB
ldr r3, [sp, #0x34]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xC
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x38]
ldr r3, [sp, #0x50]
add r2, r3, #0xC
ldr r3, [sp, #0x38]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xD
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x3C]
ldr r3, [sp, #0x50]
add r2, r3, #0xD
ldr r3, [sp, #0x3C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xE
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x40]
ldr r3, [sp, #0x50]
add r2, r3, #0xE
ldr r3, [sp, #0x40]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xF
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x44]
ldr r3, [sp, #0x50]
add r2, r3, #0xF
ldr r3, [sp, #0x44]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@weight_h26@5|
|$LN4@weight_h26@5|
add sp, sp, #0x48
ldmia sp, {sp, pc}
|$M16069|
ENDP ; |weight_h264_pixels8x4_c|
AREA |.pdata|, PDATA
|$T16076| DCD |$LN11@biweight_h@5|
DCD 0x4001b604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|biweight_h264_pixels8x4_c| PROC
; Line 2476
|$LN11@biweight_h@5|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x4C
|$M16073|
ldr r2, [sp, #0x70]
ldr r3, [sp, #0x6C]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r3, r3, lsl #1
add r2, r3, #1
ldr r3, [sp, #0x60]
mov r3, r2, lsl r3
str r3, [sp, #8]
mov r3, #0
str r3, [sp]
b |$LN6@biweight_h@5|
|$LN5@biweight_h@5|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x5C]
add r3, r2, r3
str r3, [sp, #0x54]
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x5C]
add r3, r2, r3
str r3, [sp, #0x58]
|$LN6@biweight_h@5|
ldr r3, [sp]
cmp r3, #4
bge |$LN4@biweight_h@5|
ldr r3, [sp, #0x58]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
and r2, r3, #0xFF
ldr r3, [sp, #0x54]
strb r2, [r3]
ldr r3, [sp, #0x58]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x10]
ldr r3, [sp, #0x54]
add r2, r3, #1
ldr r3, [sp, #0x10]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN3@biweight_h@5|
b |$LN5@biweight_h@5|
|$LN3@biweight_h@5|
ldr r3, [sp, #0x58]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x14]
ldr r3, [sp, #0x54]
add r2, r3, #2
ldr r3, [sp, #0x14]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x18]
ldr r3, [sp, #0x54]
add r2, r3, #3
ldr r3, [sp, #0x18]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN2@biweight_h@5|
b |$LN5@biweight_h@5|
|$LN2@biweight_h@5|
ldr r3, [sp, #0x58]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x1C]
ldr r3, [sp, #0x54]
add r2, r3, #4
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x20]
ldr r3, [sp, #0x54]
add r2, r3, #5
ldr r3, [sp, #0x20]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x24]
ldr r3, [sp, #0x54]
add r2, r3, #6
ldr r3, [sp, #0x24]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x28]
ldr r3, [sp, #0x54]
add r2, r3, #7
ldr r3, [sp, #0x28]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@biweight_h@5|
ldr r3, [sp, #0x58]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x2C]
ldr r3, [sp, #0x54]
add r2, r3, #8
ldr r3, [sp, #0x2C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x30]
ldr r3, [sp, #0x54]
add r2, r3, #9
ldr r3, [sp, #0x30]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x34]
ldr r3, [sp, #0x54]
add r2, r3, #0xA
ldr r3, [sp, #0x34]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x38]
ldr r3, [sp, #0x54]
add r2, r3, #0xB
ldr r3, [sp, #0x38]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x3C]
ldr r3, [sp, #0x54]
add r2, r3, #0xC
ldr r3, [sp, #0x3C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x40]
ldr r3, [sp, #0x54]
add r2, r3, #0xD
ldr r3, [sp, #0x40]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x44]
ldr r3, [sp, #0x54]
add r2, r3, #0xE
ldr r3, [sp, #0x44]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x48]
ldr r3, [sp, #0x54]
add r2, r3, #0xF
ldr r3, [sp, #0x48]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@biweight_h@5|
|$LN4@biweight_h@5|
add sp, sp, #0x4C
ldmia sp, {sp, pc}
|$M16074|
ENDP ; |biweight_h264_pixels8x4_c|
AREA |.pdata|, PDATA
|$T16081| DCD |$LN12@weight_h26@6|
DCD 0x40013504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|weight_h264_pixels4x8_c| PROC
; Line 2477
|$LN12@weight_h26@6|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x48
|$M16078|
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x58]
mov r3, r2, lsl r3
str r3, [sp, #0x60]
ldr r3, [sp, #0x58]
cmp r3, #0
beq |$LN7@weight_h26@6|
ldr r3, [sp, #0x58]
sub r2, r3, #1
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0x60]
add r3, r3, r2
str r3, [sp, #0x60]
|$LN7@weight_h26@6|
mov r3, #0
str r3, [sp]
b |$LN6@weight_h26@6|
|$LN5@weight_h26@6|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x54]
add r3, r2, r3
str r3, [sp, #0x50]
|$LN6@weight_h26@6|
ldr r3, [sp]
cmp r3, #8
bge |$LN4@weight_h26@6|
ldr r3, [sp, #0x50]
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #8]
ldr r3, [sp, #8]
and r2, r3, #0xFF
ldr r3, [sp, #0x50]
strb r2, [r3]
ldr r3, [sp, #0x50]
add r3, r3, #1
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0xC]
ldr r3, [sp, #0x50]
add r2, r3, #1
ldr r3, [sp, #0xC]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN3@weight_h26@6|
b |$LN5@weight_h26@6|
|$LN3@weight_h26@6|
ldr r3, [sp, #0x50]
add r3, r3, #2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x10]
ldr r3, [sp, #0x50]
add r2, r3, #2
ldr r3, [sp, #0x10]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #3
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x14]
ldr r3, [sp, #0x50]
add r2, r3, #3
ldr r3, [sp, #0x14]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@weight_h26@6|
ldr r3, [sp, #0x50]
add r3, r3, #4
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x18]
ldr r3, [sp, #0x50]
add r2, r3, #4
ldr r3, [sp, #0x18]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #5
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x1C]
ldr r3, [sp, #0x50]
add r2, r3, #5
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #6
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x20]
ldr r3, [sp, #0x50]
add r2, r3, #6
ldr r3, [sp, #0x20]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #7
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x24]
ldr r3, [sp, #0x50]
add r2, r3, #7
ldr r3, [sp, #0x24]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN1@weight_h26@6|
b |$LN5@weight_h26@6|
|$LN1@weight_h26@6|
ldr r3, [sp, #0x50]
add r3, r3, #8
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x28]
ldr r3, [sp, #0x50]
add r2, r3, #8
ldr r3, [sp, #0x28]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #9
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x2C]
ldr r3, [sp, #0x50]
add r2, r3, #9
ldr r3, [sp, #0x2C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xA
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x30]
ldr r3, [sp, #0x50]
add r2, r3, #0xA
ldr r3, [sp, #0x30]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xB
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x34]
ldr r3, [sp, #0x50]
add r2, r3, #0xB
ldr r3, [sp, #0x34]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xC
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x38]
ldr r3, [sp, #0x50]
add r2, r3, #0xC
ldr r3, [sp, #0x38]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xD
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x3C]
ldr r3, [sp, #0x50]
add r2, r3, #0xD
ldr r3, [sp, #0x3C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xE
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x40]
ldr r3, [sp, #0x50]
add r2, r3, #0xE
ldr r3, [sp, #0x40]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xF
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x44]
ldr r3, [sp, #0x50]
add r2, r3, #0xF
ldr r3, [sp, #0x44]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@weight_h26@6|
|$LN4@weight_h26@6|
add sp, sp, #0x48
ldmia sp, {sp, pc}
|$M16079|
ENDP ; |weight_h264_pixels4x8_c|
AREA |.pdata|, PDATA
|$T16086| DCD |$LN11@biweight_h@6|
DCD 0x4001b604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|biweight_h264_pixels4x8_c| PROC
; Line 2477
|$LN11@biweight_h@6|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x4C
|$M16083|
ldr r2, [sp, #0x70]
ldr r3, [sp, #0x6C]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r3, r3, lsl #1
add r2, r3, #1
ldr r3, [sp, #0x60]
mov r3, r2, lsl r3
str r3, [sp, #8]
mov r3, #0
str r3, [sp]
b |$LN6@biweight_h@6|
|$LN5@biweight_h@6|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x5C]
add r3, r2, r3
str r3, [sp, #0x54]
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x5C]
add r3, r2, r3
str r3, [sp, #0x58]
|$LN6@biweight_h@6|
ldr r3, [sp]
cmp r3, #8
bge |$LN4@biweight_h@6|
ldr r3, [sp, #0x58]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
and r2, r3, #0xFF
ldr r3, [sp, #0x54]
strb r2, [r3]
ldr r3, [sp, #0x58]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x10]
ldr r3, [sp, #0x54]
add r2, r3, #1
ldr r3, [sp, #0x10]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN3@biweight_h@6|
b |$LN5@biweight_h@6|
|$LN3@biweight_h@6|
ldr r3, [sp, #0x58]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x14]
ldr r3, [sp, #0x54]
add r2, r3, #2
ldr r3, [sp, #0x14]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x18]
ldr r3, [sp, #0x54]
add r2, r3, #3
ldr r3, [sp, #0x18]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@biweight_h@6|
ldr r3, [sp, #0x58]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x1C]
ldr r3, [sp, #0x54]
add r2, r3, #4
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x20]
ldr r3, [sp, #0x54]
add r2, r3, #5
ldr r3, [sp, #0x20]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x24]
ldr r3, [sp, #0x54]
add r2, r3, #6
ldr r3, [sp, #0x24]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x28]
ldr r3, [sp, #0x54]
add r2, r3, #7
ldr r3, [sp, #0x28]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN1@biweight_h@6|
b |$LN5@biweight_h@6|
|$LN1@biweight_h@6|
ldr r3, [sp, #0x58]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x2C]
ldr r3, [sp, #0x54]
add r2, r3, #8
ldr r3, [sp, #0x2C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x30]
ldr r3, [sp, #0x54]
add r2, r3, #9
ldr r3, [sp, #0x30]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x34]
ldr r3, [sp, #0x54]
add r2, r3, #0xA
ldr r3, [sp, #0x34]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x38]
ldr r3, [sp, #0x54]
add r2, r3, #0xB
ldr r3, [sp, #0x38]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x3C]
ldr r3, [sp, #0x54]
add r2, r3, #0xC
ldr r3, [sp, #0x3C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x40]
ldr r3, [sp, #0x54]
add r2, r3, #0xD
ldr r3, [sp, #0x40]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x44]
ldr r3, [sp, #0x54]
add r2, r3, #0xE
ldr r3, [sp, #0x44]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x48]
ldr r3, [sp, #0x54]
add r2, r3, #0xF
ldr r3, [sp, #0x48]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@biweight_h@6|
|$LN4@biweight_h@6|
add sp, sp, #0x4C
ldmia sp, {sp, pc}
|$M16084|
ENDP ; |biweight_h264_pixels4x8_c|
AREA |.pdata|, PDATA
|$T16091| DCD |$LN12@weight_h26@7|
DCD 0x40013504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|weight_h264_pixels4x4_c| PROC
; Line 2478
|$LN12@weight_h26@7|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x48
|$M16088|
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x58]
mov r3, r2, lsl r3
str r3, [sp, #0x60]
ldr r3, [sp, #0x58]
cmp r3, #0
beq |$LN7@weight_h26@7|
ldr r3, [sp, #0x58]
sub r2, r3, #1
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0x60]
add r3, r3, r2
str r3, [sp, #0x60]
|$LN7@weight_h26@7|
mov r3, #0
str r3, [sp]
b |$LN6@weight_h26@7|
|$LN5@weight_h26@7|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x54]
add r3, r2, r3
str r3, [sp, #0x50]
|$LN6@weight_h26@7|
ldr r3, [sp]
cmp r3, #4
bge |$LN4@weight_h26@7|
ldr r3, [sp, #0x50]
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #8]
ldr r3, [sp, #8]
and r2, r3, #0xFF
ldr r3, [sp, #0x50]
strb r2, [r3]
ldr r3, [sp, #0x50]
add r3, r3, #1
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0xC]
ldr r3, [sp, #0x50]
add r2, r3, #1
ldr r3, [sp, #0xC]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN3@weight_h26@7|
b |$LN5@weight_h26@7|
|$LN3@weight_h26@7|
ldr r3, [sp, #0x50]
add r3, r3, #2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x10]
ldr r3, [sp, #0x50]
add r2, r3, #2
ldr r3, [sp, #0x10]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #3
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x14]
ldr r3, [sp, #0x50]
add r2, r3, #3
ldr r3, [sp, #0x14]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@weight_h26@7|
ldr r3, [sp, #0x50]
add r3, r3, #4
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x18]
ldr r3, [sp, #0x50]
add r2, r3, #4
ldr r3, [sp, #0x18]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #5
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x1C]
ldr r3, [sp, #0x50]
add r2, r3, #5
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #6
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x20]
ldr r3, [sp, #0x50]
add r2, r3, #6
ldr r3, [sp, #0x20]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #7
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x24]
ldr r3, [sp, #0x50]
add r2, r3, #7
ldr r3, [sp, #0x24]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN1@weight_h26@7|
b |$LN5@weight_h26@7|
|$LN1@weight_h26@7|
ldr r3, [sp, #0x50]
add r3, r3, #8
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x28]
ldr r3, [sp, #0x50]
add r2, r3, #8
ldr r3, [sp, #0x28]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #9
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x2C]
ldr r3, [sp, #0x50]
add r2, r3, #9
ldr r3, [sp, #0x2C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xA
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x30]
ldr r3, [sp, #0x50]
add r2, r3, #0xA
ldr r3, [sp, #0x30]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xB
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x34]
ldr r3, [sp, #0x50]
add r2, r3, #0xB
ldr r3, [sp, #0x34]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xC
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x38]
ldr r3, [sp, #0x50]
add r2, r3, #0xC
ldr r3, [sp, #0x38]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xD
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x3C]
ldr r3, [sp, #0x50]
add r2, r3, #0xD
ldr r3, [sp, #0x3C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xE
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x40]
ldr r3, [sp, #0x50]
add r2, r3, #0xE
ldr r3, [sp, #0x40]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xF
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x44]
ldr r3, [sp, #0x50]
add r2, r3, #0xF
ldr r3, [sp, #0x44]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@weight_h26@7|
|$LN4@weight_h26@7|
add sp, sp, #0x48
ldmia sp, {sp, pc}
|$M16089|
ENDP ; |weight_h264_pixels4x4_c|
AREA |.pdata|, PDATA
|$T16096| DCD |$LN11@biweight_h@7|
DCD 0x4001b604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|biweight_h264_pixels4x4_c| PROC
; Line 2478
|$LN11@biweight_h@7|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x4C
|$M16093|
ldr r2, [sp, #0x70]
ldr r3, [sp, #0x6C]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r3, r3, lsl #1
add r2, r3, #1
ldr r3, [sp, #0x60]
mov r3, r2, lsl r3
str r3, [sp, #8]
mov r3, #0
str r3, [sp]
b |$LN6@biweight_h@7|
|$LN5@biweight_h@7|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x5C]
add r3, r2, r3
str r3, [sp, #0x54]
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x5C]
add r3, r2, r3
str r3, [sp, #0x58]
|$LN6@biweight_h@7|
ldr r3, [sp]
cmp r3, #4
bge |$LN4@biweight_h@7|
ldr r3, [sp, #0x58]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
and r2, r3, #0xFF
ldr r3, [sp, #0x54]
strb r2, [r3]
ldr r3, [sp, #0x58]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x10]
ldr r3, [sp, #0x54]
add r2, r3, #1
ldr r3, [sp, #0x10]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN3@biweight_h@7|
b |$LN5@biweight_h@7|
|$LN3@biweight_h@7|
ldr r3, [sp, #0x58]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x14]
ldr r3, [sp, #0x54]
add r2, r3, #2
ldr r3, [sp, #0x14]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x18]
ldr r3, [sp, #0x54]
add r2, r3, #3
ldr r3, [sp, #0x18]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@biweight_h@7|
ldr r3, [sp, #0x58]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x1C]
ldr r3, [sp, #0x54]
add r2, r3, #4
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x20]
ldr r3, [sp, #0x54]
add r2, r3, #5
ldr r3, [sp, #0x20]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x24]
ldr r3, [sp, #0x54]
add r2, r3, #6
ldr r3, [sp, #0x24]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x28]
ldr r3, [sp, #0x54]
add r2, r3, #7
ldr r3, [sp, #0x28]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN1@biweight_h@7|
b |$LN5@biweight_h@7|
|$LN1@biweight_h@7|
ldr r3, [sp, #0x58]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x2C]
ldr r3, [sp, #0x54]
add r2, r3, #8
ldr r3, [sp, #0x2C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x30]
ldr r3, [sp, #0x54]
add r2, r3, #9
ldr r3, [sp, #0x30]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x34]
ldr r3, [sp, #0x54]
add r2, r3, #0xA
ldr r3, [sp, #0x34]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x38]
ldr r3, [sp, #0x54]
add r2, r3, #0xB
ldr r3, [sp, #0x38]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x3C]
ldr r3, [sp, #0x54]
add r2, r3, #0xC
ldr r3, [sp, #0x3C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x40]
ldr r3, [sp, #0x54]
add r2, r3, #0xD
ldr r3, [sp, #0x40]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x44]
ldr r3, [sp, #0x54]
add r2, r3, #0xE
ldr r3, [sp, #0x44]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x48]
ldr r3, [sp, #0x54]
add r2, r3, #0xF
ldr r3, [sp, #0x48]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@biweight_h@7|
|$LN4@biweight_h@7|
add sp, sp, #0x4C
ldmia sp, {sp, pc}
|$M16094|
ENDP ; |biweight_h264_pixels4x4_c|
AREA |.pdata|, PDATA
|$T16101| DCD |$LN12@weight_h26@8|
DCD 0x40013504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|weight_h264_pixels4x2_c| PROC
; Line 2479
|$LN12@weight_h26@8|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x48
|$M16098|
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x58]
mov r3, r2, lsl r3
str r3, [sp, #0x60]
ldr r3, [sp, #0x58]
cmp r3, #0
beq |$LN7@weight_h26@8|
ldr r3, [sp, #0x58]
sub r2, r3, #1
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0x60]
add r3, r3, r2
str r3, [sp, #0x60]
|$LN7@weight_h26@8|
mov r3, #0
str r3, [sp]
b |$LN6@weight_h26@8|
|$LN5@weight_h26@8|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x54]
add r3, r2, r3
str r3, [sp, #0x50]
|$LN6@weight_h26@8|
ldr r3, [sp]
cmp r3, #2
bge |$LN4@weight_h26@8|
ldr r3, [sp, #0x50]
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #8]
ldr r3, [sp, #8]
and r2, r3, #0xFF
ldr r3, [sp, #0x50]
strb r2, [r3]
ldr r3, [sp, #0x50]
add r3, r3, #1
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0xC]
ldr r3, [sp, #0x50]
add r2, r3, #1
ldr r3, [sp, #0xC]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN3@weight_h26@8|
b |$LN5@weight_h26@8|
|$LN3@weight_h26@8|
ldr r3, [sp, #0x50]
add r3, r3, #2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x10]
ldr r3, [sp, #0x50]
add r2, r3, #2
ldr r3, [sp, #0x10]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #3
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x14]
ldr r3, [sp, #0x50]
add r2, r3, #3
ldr r3, [sp, #0x14]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@weight_h26@8|
ldr r3, [sp, #0x50]
add r3, r3, #4
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x18]
ldr r3, [sp, #0x50]
add r2, r3, #4
ldr r3, [sp, #0x18]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #5
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x1C]
ldr r3, [sp, #0x50]
add r2, r3, #5
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #6
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x20]
ldr r3, [sp, #0x50]
add r2, r3, #6
ldr r3, [sp, #0x20]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #7
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x24]
ldr r3, [sp, #0x50]
add r2, r3, #7
ldr r3, [sp, #0x24]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN1@weight_h26@8|
b |$LN5@weight_h26@8|
|$LN1@weight_h26@8|
ldr r3, [sp, #0x50]
add r3, r3, #8
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x28]
ldr r3, [sp, #0x50]
add r2, r3, #8
ldr r3, [sp, #0x28]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #9
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x2C]
ldr r3, [sp, #0x50]
add r2, r3, #9
ldr r3, [sp, #0x2C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xA
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x30]
ldr r3, [sp, #0x50]
add r2, r3, #0xA
ldr r3, [sp, #0x30]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xB
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x34]
ldr r3, [sp, #0x50]
add r2, r3, #0xB
ldr r3, [sp, #0x34]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xC
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x38]
ldr r3, [sp, #0x50]
add r2, r3, #0xC
ldr r3, [sp, #0x38]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xD
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x3C]
ldr r3, [sp, #0x50]
add r2, r3, #0xD
ldr r3, [sp, #0x3C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xE
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x40]
ldr r3, [sp, #0x50]
add r2, r3, #0xE
ldr r3, [sp, #0x40]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xF
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x44]
ldr r3, [sp, #0x50]
add r2, r3, #0xF
ldr r3, [sp, #0x44]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@weight_h26@8|
|$LN4@weight_h26@8|
add sp, sp, #0x48
ldmia sp, {sp, pc}
|$M16099|
ENDP ; |weight_h264_pixels4x2_c|
AREA |.pdata|, PDATA
|$T16106| DCD |$LN11@biweight_h@8|
DCD 0x4001b604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|biweight_h264_pixels4x2_c| PROC
; Line 2479
|$LN11@biweight_h@8|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x4C
|$M16103|
ldr r2, [sp, #0x70]
ldr r3, [sp, #0x6C]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r3, r3, lsl #1
add r2, r3, #1
ldr r3, [sp, #0x60]
mov r3, r2, lsl r3
str r3, [sp, #8]
mov r3, #0
str r3, [sp]
b |$LN6@biweight_h@8|
|$LN5@biweight_h@8|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x5C]
add r3, r2, r3
str r3, [sp, #0x54]
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x5C]
add r3, r2, r3
str r3, [sp, #0x58]
|$LN6@biweight_h@8|
ldr r3, [sp]
cmp r3, #2
bge |$LN4@biweight_h@8|
ldr r3, [sp, #0x58]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
and r2, r3, #0xFF
ldr r3, [sp, #0x54]
strb r2, [r3]
ldr r3, [sp, #0x58]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x10]
ldr r3, [sp, #0x54]
add r2, r3, #1
ldr r3, [sp, #0x10]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN3@biweight_h@8|
b |$LN5@biweight_h@8|
|$LN3@biweight_h@8|
ldr r3, [sp, #0x58]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x14]
ldr r3, [sp, #0x54]
add r2, r3, #2
ldr r3, [sp, #0x14]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x18]
ldr r3, [sp, #0x54]
add r2, r3, #3
ldr r3, [sp, #0x18]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@biweight_h@8|
ldr r3, [sp, #0x58]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x1C]
ldr r3, [sp, #0x54]
add r2, r3, #4
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x20]
ldr r3, [sp, #0x54]
add r2, r3, #5
ldr r3, [sp, #0x20]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x24]
ldr r3, [sp, #0x54]
add r2, r3, #6
ldr r3, [sp, #0x24]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x28]
ldr r3, [sp, #0x54]
add r2, r3, #7
ldr r3, [sp, #0x28]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN1@biweight_h@8|
b |$LN5@biweight_h@8|
|$LN1@biweight_h@8|
ldr r3, [sp, #0x58]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x2C]
ldr r3, [sp, #0x54]
add r2, r3, #8
ldr r3, [sp, #0x2C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x30]
ldr r3, [sp, #0x54]
add r2, r3, #9
ldr r3, [sp, #0x30]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x34]
ldr r3, [sp, #0x54]
add r2, r3, #0xA
ldr r3, [sp, #0x34]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x38]
ldr r3, [sp, #0x54]
add r2, r3, #0xB
ldr r3, [sp, #0x38]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x3C]
ldr r3, [sp, #0x54]
add r2, r3, #0xC
ldr r3, [sp, #0x3C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x40]
ldr r3, [sp, #0x54]
add r2, r3, #0xD
ldr r3, [sp, #0x40]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x44]
ldr r3, [sp, #0x54]
add r2, r3, #0xE
ldr r3, [sp, #0x44]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x48]
ldr r3, [sp, #0x54]
add r2, r3, #0xF
ldr r3, [sp, #0x48]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@biweight_h@8|
|$LN4@biweight_h@8|
add sp, sp, #0x4C
ldmia sp, {sp, pc}
|$M16104|
ENDP ; |biweight_h264_pixels4x2_c|
AREA |.pdata|, PDATA
|$T16111| DCD |$LN12@weight_h26@9|
DCD 0x40013504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|weight_h264_pixels2x4_c| PROC
; Line 2480
|$LN12@weight_h26@9|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x48
|$M16108|
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x58]
mov r3, r2, lsl r3
str r3, [sp, #0x60]
ldr r3, [sp, #0x58]
cmp r3, #0
beq |$LN7@weight_h26@9|
ldr r3, [sp, #0x58]
sub r2, r3, #1
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0x60]
add r3, r3, r2
str r3, [sp, #0x60]
|$LN7@weight_h26@9|
mov r3, #0
str r3, [sp]
b |$LN6@weight_h26@9|
|$LN5@weight_h26@9|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x54]
add r3, r2, r3
str r3, [sp, #0x50]
|$LN6@weight_h26@9|
ldr r3, [sp]
cmp r3, #4
bge |$LN4@weight_h26@9|
ldr r3, [sp, #0x50]
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #8]
ldr r3, [sp, #8]
and r2, r3, #0xFF
ldr r3, [sp, #0x50]
strb r2, [r3]
ldr r3, [sp, #0x50]
add r3, r3, #1
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0xC]
ldr r3, [sp, #0x50]
add r2, r3, #1
ldr r3, [sp, #0xC]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@weight_h26@9|
ldr r3, [sp, #0x50]
add r3, r3, #2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x10]
ldr r3, [sp, #0x50]
add r2, r3, #2
ldr r3, [sp, #0x10]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #3
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x14]
ldr r3, [sp, #0x50]
add r2, r3, #3
ldr r3, [sp, #0x14]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN2@weight_h26@9|
b |$LN5@weight_h26@9|
|$LN2@weight_h26@9|
ldr r3, [sp, #0x50]
add r3, r3, #4
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x18]
ldr r3, [sp, #0x50]
add r2, r3, #4
ldr r3, [sp, #0x18]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #5
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x1C]
ldr r3, [sp, #0x50]
add r2, r3, #5
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #6
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x20]
ldr r3, [sp, #0x50]
add r2, r3, #6
ldr r3, [sp, #0x20]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #7
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x24]
ldr r3, [sp, #0x50]
add r2, r3, #7
ldr r3, [sp, #0x24]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN1@weight_h26@9|
b |$LN5@weight_h26@9|
|$LN1@weight_h26@9|
ldr r3, [sp, #0x50]
add r3, r3, #8
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x28]
ldr r3, [sp, #0x50]
add r2, r3, #8
ldr r3, [sp, #0x28]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #9
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x2C]
ldr r3, [sp, #0x50]
add r2, r3, #9
ldr r3, [sp, #0x2C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xA
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x30]
ldr r3, [sp, #0x50]
add r2, r3, #0xA
ldr r3, [sp, #0x30]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xB
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x34]
ldr r3, [sp, #0x50]
add r2, r3, #0xB
ldr r3, [sp, #0x34]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xC
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x38]
ldr r3, [sp, #0x50]
add r2, r3, #0xC
ldr r3, [sp, #0x38]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xD
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x3C]
ldr r3, [sp, #0x50]
add r2, r3, #0xD
ldr r3, [sp, #0x3C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xE
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x40]
ldr r3, [sp, #0x50]
add r2, r3, #0xE
ldr r3, [sp, #0x40]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xF
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x44]
ldr r3, [sp, #0x50]
add r2, r3, #0xF
ldr r3, [sp, #0x44]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@weight_h26@9|
|$LN4@weight_h26@9|
add sp, sp, #0x48
ldmia sp, {sp, pc}
|$M16109|
ENDP ; |weight_h264_pixels2x4_c|
AREA |.pdata|, PDATA
|$T16116| DCD |$LN11@biweight_h@9|
DCD 0x4001b604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|biweight_h264_pixels2x4_c| PROC
; Line 2480
|$LN11@biweight_h@9|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x4C
|$M16113|
ldr r2, [sp, #0x70]
ldr r3, [sp, #0x6C]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r3, r3, lsl #1
add r2, r3, #1
ldr r3, [sp, #0x60]
mov r3, r2, lsl r3
str r3, [sp, #8]
mov r3, #0
str r3, [sp]
b |$LN6@biweight_h@9|
|$LN5@biweight_h@9|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x5C]
add r3, r2, r3
str r3, [sp, #0x54]
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x5C]
add r3, r2, r3
str r3, [sp, #0x58]
|$LN6@biweight_h@9|
ldr r3, [sp]
cmp r3, #4
bge |$LN4@biweight_h@9|
ldr r3, [sp, #0x58]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
and r2, r3, #0xFF
ldr r3, [sp, #0x54]
strb r2, [r3]
ldr r3, [sp, #0x58]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x10]
ldr r3, [sp, #0x54]
add r2, r3, #1
ldr r3, [sp, #0x10]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@biweight_h@9|
ldr r3, [sp, #0x58]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x14]
ldr r3, [sp, #0x54]
add r2, r3, #2
ldr r3, [sp, #0x14]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x18]
ldr r3, [sp, #0x54]
add r2, r3, #3
ldr r3, [sp, #0x18]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN2@biweight_h@9|
b |$LN5@biweight_h@9|
|$LN2@biweight_h@9|
ldr r3, [sp, #0x58]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x1C]
ldr r3, [sp, #0x54]
add r2, r3, #4
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x20]
ldr r3, [sp, #0x54]
add r2, r3, #5
ldr r3, [sp, #0x20]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x24]
ldr r3, [sp, #0x54]
add r2, r3, #6
ldr r3, [sp, #0x24]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x28]
ldr r3, [sp, #0x54]
add r2, r3, #7
ldr r3, [sp, #0x28]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN1@biweight_h@9|
b |$LN5@biweight_h@9|
|$LN1@biweight_h@9|
ldr r3, [sp, #0x58]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x2C]
ldr r3, [sp, #0x54]
add r2, r3, #8
ldr r3, [sp, #0x2C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x30]
ldr r3, [sp, #0x54]
add r2, r3, #9
ldr r3, [sp, #0x30]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x34]
ldr r3, [sp, #0x54]
add r2, r3, #0xA
ldr r3, [sp, #0x34]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x38]
ldr r3, [sp, #0x54]
add r2, r3, #0xB
ldr r3, [sp, #0x38]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x3C]
ldr r3, [sp, #0x54]
add r2, r3, #0xC
ldr r3, [sp, #0x3C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x40]
ldr r3, [sp, #0x54]
add r2, r3, #0xD
ldr r3, [sp, #0x40]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x44]
ldr r3, [sp, #0x54]
add r2, r3, #0xE
ldr r3, [sp, #0x44]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x48]
ldr r3, [sp, #0x54]
add r2, r3, #0xF
ldr r3, [sp, #0x48]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@biweight_h@9|
|$LN4@biweight_h@9|
add sp, sp, #0x4C
ldmia sp, {sp, pc}
|$M16114|
ENDP ; |biweight_h264_pixels2x4_c|
AREA |.pdata|, PDATA
|$T16121| DCD |$LN12@weight_h26@10|
DCD 0x40013504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|weight_h264_pixels2x2_c| PROC
; Line 2481
|$LN12@weight_h26@10|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x48
|$M16118|
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x58]
mov r3, r2, lsl r3
str r3, [sp, #0x60]
ldr r3, [sp, #0x58]
cmp r3, #0
beq |$LN7@weight_h26@10|
ldr r3, [sp, #0x58]
sub r2, r3, #1
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0x60]
add r3, r3, r2
str r3, [sp, #0x60]
|$LN7@weight_h26@10|
mov r3, #0
str r3, [sp]
b |$LN6@weight_h26@10|
|$LN5@weight_h26@10|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x54]
add r3, r2, r3
str r3, [sp, #0x50]
|$LN6@weight_h26@10|
ldr r3, [sp]
cmp r3, #2
bge |$LN4@weight_h26@10|
ldr r3, [sp, #0x50]
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #8]
ldr r3, [sp, #8]
and r2, r3, #0xFF
ldr r3, [sp, #0x50]
strb r2, [r3]
ldr r3, [sp, #0x50]
add r3, r3, #1
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0xC]
ldr r3, [sp, #0x50]
add r2, r3, #1
ldr r3, [sp, #0xC]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@weight_h26@10|
ldr r3, [sp, #0x50]
add r3, r3, #2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x10]
ldr r3, [sp, #0x50]
add r2, r3, #2
ldr r3, [sp, #0x10]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #3
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x14]
ldr r3, [sp, #0x50]
add r2, r3, #3
ldr r3, [sp, #0x14]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN2@weight_h26@10|
b |$LN5@weight_h26@10|
|$LN2@weight_h26@10|
ldr r3, [sp, #0x50]
add r3, r3, #4
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x18]
ldr r3, [sp, #0x50]
add r2, r3, #4
ldr r3, [sp, #0x18]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #5
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x1C]
ldr r3, [sp, #0x50]
add r2, r3, #5
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #6
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x20]
ldr r3, [sp, #0x50]
add r2, r3, #6
ldr r3, [sp, #0x20]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #7
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x24]
ldr r3, [sp, #0x50]
add r2, r3, #7
ldr r3, [sp, #0x24]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN1@weight_h26@10|
b |$LN5@weight_h26@10|
|$LN1@weight_h26@10|
ldr r3, [sp, #0x50]
add r3, r3, #8
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x28]
ldr r3, [sp, #0x50]
add r2, r3, #8
ldr r3, [sp, #0x28]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #9
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x2C]
ldr r3, [sp, #0x50]
add r2, r3, #9
ldr r3, [sp, #0x2C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xA
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x30]
ldr r3, [sp, #0x50]
add r2, r3, #0xA
ldr r3, [sp, #0x30]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xB
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x34]
ldr r3, [sp, #0x50]
add r2, r3, #0xB
ldr r3, [sp, #0x34]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xC
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x38]
ldr r3, [sp, #0x50]
add r2, r3, #0xC
ldr r3, [sp, #0x38]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xD
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x3C]
ldr r3, [sp, #0x50]
add r2, r3, #0xD
ldr r3, [sp, #0x3C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xE
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x40]
ldr r3, [sp, #0x50]
add r2, r3, #0xE
ldr r3, [sp, #0x40]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x50]
add r3, r3, #0xF
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x58]
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x44]
ldr r3, [sp, #0x50]
add r2, r3, #0xF
ldr r3, [sp, #0x44]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@weight_h26@10|
|$LN4@weight_h26@10|
add sp, sp, #0x48
ldmia sp, {sp, pc}
|$M16119|
ENDP ; |weight_h264_pixels2x2_c|
AREA |.pdata|, PDATA
|$T16126| DCD |$LN11@biweight_h@10|
DCD 0x4001b604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|biweight_h264_pixels2x2_c| PROC
; Line 2481
|$LN11@biweight_h@10|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x4C
|$M16123|
ldr r2, [sp, #0x70]
ldr r3, [sp, #0x6C]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r3, r3, lsl #1
add r2, r3, #1
ldr r3, [sp, #0x60]
mov r3, r2, lsl r3
str r3, [sp, #8]
mov r3, #0
str r3, [sp]
b |$LN6@biweight_h@10|
|$LN5@biweight_h@10|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x5C]
add r3, r2, r3
str r3, [sp, #0x54]
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x5C]
add r3, r2, r3
str r3, [sp, #0x58]
|$LN6@biweight_h@10|
ldr r3, [sp]
cmp r3, #2
bge |$LN4@biweight_h@10|
ldr r3, [sp, #0x58]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
and r2, r3, #0xFF
ldr r3, [sp, #0x54]
strb r2, [r3]
ldr r3, [sp, #0x58]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x10]
ldr r3, [sp, #0x54]
add r2, r3, #1
ldr r3, [sp, #0x10]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@biweight_h@10|
ldr r3, [sp, #0x58]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x14]
ldr r3, [sp, #0x54]
add r2, r3, #2
ldr r3, [sp, #0x14]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x18]
ldr r3, [sp, #0x54]
add r2, r3, #3
ldr r3, [sp, #0x18]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN2@biweight_h@10|
b |$LN5@biweight_h@10|
|$LN2@biweight_h@10|
ldr r3, [sp, #0x58]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x1C]
ldr r3, [sp, #0x54]
add r2, r3, #4
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x20]
ldr r3, [sp, #0x54]
add r2, r3, #5
ldr r3, [sp, #0x20]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x24]
ldr r3, [sp, #0x54]
add r2, r3, #6
ldr r3, [sp, #0x24]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x28]
ldr r3, [sp, #0x54]
add r2, r3, #7
ldr r3, [sp, #0x28]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN1@biweight_h@10|
b |$LN5@biweight_h@10|
|$LN1@biweight_h@10|
ldr r3, [sp, #0x58]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x2C]
ldr r3, [sp, #0x54]
add r2, r3, #8
ldr r3, [sp, #0x2C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x30]
ldr r3, [sp, #0x54]
add r2, r3, #9
ldr r3, [sp, #0x30]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x34]
ldr r3, [sp, #0x54]
add r2, r3, #0xA
ldr r3, [sp, #0x34]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x38]
ldr r3, [sp, #0x54]
add r2, r3, #0xB
ldr r3, [sp, #0x38]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x3C]
ldr r3, [sp, #0x54]
add r2, r3, #0xC
ldr r3, [sp, #0x3C]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x40]
ldr r3, [sp, #0x54]
add r2, r3, #0xD
ldr r3, [sp, #0x40]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x44]
ldr r3, [sp, #0x54]
add r2, r3, #0xE
ldr r3, [sp, #0x44]
and r3, r3, #0xFF
strb r3, [r2]
ldr r3, [sp, #0x58]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x68]
mul r1, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
mov r0, r2, asr r3
bl clip_uint8
str r0, [sp, #0x48]
ldr r3, [sp, #0x54]
add r2, r3, #0xF
ldr r3, [sp, #0x48]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN5@biweight_h@10|
|$LN4@biweight_h@10|
add sp, sp, #0x4C
ldmia sp, {sp, pc}
|$M16124|
ENDP ; |biweight_h264_pixels2x2_c|
AREA |.pdata|, PDATA
|$T16131| DCD |$LN5@put_mspel8|
DCD 0x40000903
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_mspel8_mc00_c| PROC
; Line 2534
|$LN5@put_mspel8|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M16128|
; Line 2535
mov r3, #8
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl put_pixels8_c
; Line 2536
ldmia sp, {sp, pc}
|$M16129|
ENDP ; |put_mspel8_mc00_c|
AREA |.pdata|, PDATA
|$T16140| DCD |$LN5@put_mspel8@2|
DCD 0x40001804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_mspel8_mc10_c| PROC
; Line 2538
|$LN5@put_mspel8@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x5C
|$M16137|
; Line 2540
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x6C]
mov r2, #8
ldr r1, [sp, #0x68]
add r0, sp, #0xC
bl wmv2_mspel8_h_lowpass
; Line 2541
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
ldr r3, [sp, #0x6C]
str r3, [sp]
ldr r3, [sp, #0x6C]
add r2, sp, #0xC
ldr r1, [sp, #0x68]
ldr r0, [sp, #0x64]
bl put_pixels8_l2
; Line 2542
add sp, sp, #0x5C
ldmia sp, {sp, pc}
|$M16138|
ENDP ; |put_mspel8_mc10_c|
AREA |.pdata|, PDATA
|$T16145| DCD |$LN8@wmv2_mspel|
DCD 0x4000f204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|wmv2_mspel8_h_lowpass| PROC
; Line 2487
|$LN8@wmv2_mspel|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M16142|
; Line 2488
ldr r3, [pc, #0x3AC]
add r3, r3, #1, 22
str r3, [sp, #4]
; Line 2491
mov r3, #0
str r3, [sp]
b |$LN3@wmv2_mspel|
|$LN2@wmv2_mspel|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@wmv2_mspel|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN1@wmv2_mspel|
; Line 2492
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
add r2, r2, r3
mov r3, #9
mul r1, r2, r3
ldr r3, [sp, #0x14]
sub r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #8
mov r2, r3, asr #4
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x10]
strb r2, [r3]
; Line 2493
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
mov r3, #9
mul r1, r2, r3
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #8
mov r2, r3, asr #4
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #1
ldrb r3, [r1]
strb r3, [r2]
; Line 2494
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
mov r3, #9
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #8
mov r2, r3, asr #4
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #2
ldrb r3, [r1]
strb r3, [r2]
; Line 2495
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
mov r3, #9
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #8
mov r2, r3, asr #4
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #3
ldrb r3, [r1]
strb r3, [r2]
; Line 2496
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
mov r3, #9
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #8
mov r2, r3, asr #4
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #4
ldrb r3, [r1]
strb r3, [r2]
; Line 2497
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
mov r3, #9
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #8
mov r2, r3, asr #4
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #5
ldrb r3, [r1]
strb r3, [r2]
; Line 2498
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
mov r3, #9
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #8
mov r2, r3, asr #4
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #6
ldrb r3, [r1]
strb r3, [r2]
; Line 2499
ldr r3, [sp, #0x14]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
mov r3, #9
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #9
ldrb r3, [r3]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #8
mov r2, r3, asr #4
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x10]
add r2, r3, #7
ldrb r3, [r1]
strb r3, [r2]
; Line 2500
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 2501
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 2502
b |$LN2@wmv2_mspel|
|$LN1@wmv2_mspel|
; Line 2503
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN9@wmv2_mspel|
DCD |cropTbl|
|$M16143|
ENDP ; |wmv2_mspel8_h_lowpass|
AREA |.pdata|, PDATA
|$T16152| DCD |$LN5@put_mspel8@3|
DCD 0x40000d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_mspel8_mc20_c| PROC
; Line 2544
|$LN5@put_mspel8@3|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M16149|
; Line 2545
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x18]
ldr r2, [sp, #0x18]
ldr r1, [sp, #0x14]
ldr r0, [sp, #0x10]
bl wmv2_mspel8_h_lowpass
; Line 2546
add sp, sp, #8
ldmia sp, {sp, pc}
|$M16150|
ENDP ; |put_mspel8_mc20_c|
AREA |.pdata|, PDATA
|$T16161| DCD |$LN5@put_mspel8@4|
DCD 0x40001904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_mspel8_mc30_c| PROC
; Line 2548
|$LN5@put_mspel8@4|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x5C
|$M16158|
; Line 2550
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x6C]
mov r2, #8
ldr r1, [sp, #0x68]
add r0, sp, #0xC
bl wmv2_mspel8_h_lowpass
; Line 2551
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
ldr r3, [sp, #0x6C]
str r3, [sp]
ldr r3, [sp, #0x6C]
add r2, sp, #0xC
ldr r1, [sp, #0x68]
add r1, r1, #1
ldr r0, [sp, #0x64]
bl put_pixels8_l2
; Line 2552
add sp, sp, #0x5C
ldmia sp, {sp, pc}
|$M16159|
ENDP ; |put_mspel8_mc30_c|
AREA |.pdata|, PDATA
|$T16167| DCD |$LN5@put_mspel8@5|
DCD 0x40000d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_mspel8_mc02_c| PROC
; Line 2554
|$LN5@put_mspel8@5|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M16164|
; Line 2555
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x18]
ldr r2, [sp, #0x18]
ldr r1, [sp, #0x14]
ldr r0, [sp, #0x10]
bl wmv2_mspel8_v_lowpass
; Line 2556
add sp, sp, #8
ldmia sp, {sp, pc}
|$M16165|
ENDP ; |put_mspel8_mc02_c|
AREA |.pdata|, PDATA
|$T16172| DCD |$LN8@wmv2_mspel@2|
DCD 0x4000fb04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|wmv2_mspel8_v_lowpass| PROC
; Line 2505
|$LN8@wmv2_mspel@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x34
|$M16169|
; Line 2506
ldr r3, [pc, #0x3D0]
add r3, r3, #1, 22
str r3, [sp, #4]
; Line 2509
mov r3, #0
str r3, [sp]
b |$LN3@wmv2_mspel@2|
|$LN2@wmv2_mspel@2|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@wmv2_mspel@2|
ldr r2, [sp]
ldr r3, [sp, #0x4C]
cmp r2, r3
bge |$LN1@wmv2_mspel@2|
; Line 2510
ldr r3, [sp, #0x48]
rsb r2, r3, #0
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x10]
; Line 2511
ldr r3, [sp, #0x40]
ldrb r3, [r3]
str r3, [sp, #0x30]
; Line 2512
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x48]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x24]
; Line 2513
ldr r1, [sp, #0x48]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x18]
; Line 2514
ldr r1, [sp, #0x48]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0xC]
; Line 2515
ldr r1, [sp, #0x48]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x2C]
; Line 2516
ldr r1, [sp, #0x48]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x20]
; Line 2517
ldr r1, [sp, #0x48]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x14]
; Line 2518
ldr r1, [sp, #0x48]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #8]
; Line 2519
ldr r1, [sp, #0x48]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x28]
; Line 2520
ldr r1, [sp, #0x48]
mov r3, #9
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x1C]
; Line 2521
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x24]
add r2, r2, r3
mov r3, #9
mul r1, r2, r3
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x18]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #8
mov r2, r3, asr #4
ldr r3, [sp, #4]
add r3, r3, r2
ldr r2, [sp, #0x3C]
ldrb r3, [r3]
strb r3, [r2]
; Line 2522
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x18]
add r2, r2, r3
mov r3, #9
mul r1, r2, r3
ldr r2, [sp, #0x30]
ldr r3, [sp, #0xC]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #8
mov r2, r3, asr #4
ldr r3, [sp, #4]
add r1, r3, r2
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x44]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
; Line 2523
ldr r2, [sp, #0x18]
ldr r3, [sp, #0xC]
add r2, r2, r3
mov r3, #9
mul r1, r2, r3
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x2C]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #8
mov r2, r3, asr #4
ldr r3, [sp, #4]
add r0, r3, r2
ldr r1, [sp, #0x44]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2524
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x2C]
add r2, r2, r3
mov r3, #9
mul r1, r2, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x20]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #8
mov r2, r3, asr #4
ldr r3, [sp, #4]
add r0, r3, r2
ldr r1, [sp, #0x44]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2525
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x20]
add r2, r2, r3
mov r3, #9
mul r1, r2, r3
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #8
mov r2, r3, asr #4
ldr r3, [sp, #4]
add r0, r3, r2
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2526
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #9
mul r1, r2, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #8]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #8
mov r2, r3, asr #4
ldr r3, [sp, #4]
add r0, r3, r2
ldr r1, [sp, #0x44]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2527
ldr r2, [sp, #0x14]
ldr r3, [sp, #8]
add r2, r2, r3
mov r3, #9
mul r1, r2, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x28]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #8
mov r2, r3, asr #4
ldr r3, [sp, #4]
add r0, r3, r2
ldr r1, [sp, #0x44]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2528
ldr r2, [sp, #8]
ldr r3, [sp, #0x28]
add r2, r2, r3
mov r3, #9
mul r1, r2, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x1C]
add r3, r2, r3
sub r3, r1, r3
add r3, r3, #8
mov r2, r3, asr #4
ldr r3, [sp, #4]
add r0, r3, r2
ldr r1, [sp, #0x44]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2529
ldr r3, [sp, #0x40]
add r3, r3, #1
str r3, [sp, #0x40]
; Line 2530
ldr r3, [sp, #0x3C]
add r3, r3, #1
str r3, [sp, #0x3C]
; Line 2531
b |$LN2@wmv2_mspel@2|
|$LN1@wmv2_mspel@2|
; Line 2532
add sp, sp, #0x34
ldmia sp, {sp, pc}
|$LN9@wmv2_mspel@2|
DCD |cropTbl|
|$M16170|
ENDP ; |wmv2_mspel8_v_lowpass|
AREA |.pdata|, PDATA
|$T16184| DCD |$LN5@put_mspel8@6|
DCD 0x40002904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_mspel8_mc12_c| PROC
; Line 2558
|$LN5@put_mspel8@6|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xFC
|$M16181|
; Line 2562
mov r3, #0xB
str r3, [sp]
ldr r3, [sp, #0x10C]
mov r2, #8
ldr r0, [sp, #0x108]
ldr r1, [sp, #0x10C]
sub r1, r0, r1
add r0, sp, #0x4C
bl wmv2_mspel8_h_lowpass
; Line 2563
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x10C]
mov r2, #8
ldr r1, [sp, #0x108]
add r0, sp, #0xC
bl wmv2_mspel8_v_lowpass
; Line 2564
mov r3, #8
str r3, [sp]
mov r3, #8
mov r2, #8
add r1, sp, #0x4C
add r1, r1, #8
add r0, sp, #0xA4
bl wmv2_mspel8_v_lowpass
; Line 2565
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x10C]
add r2, sp, #0xA4
add r1, sp, #0xC
ldr r0, [sp, #0x104]
bl put_pixels8_l2
; Line 2566
add sp, sp, #0xFC
ldmia sp, {sp, pc}
|$M16182|
ENDP ; |put_mspel8_mc12_c|
AREA |.pdata|, PDATA
|$T16195| DCD |$LN5@put_mspel8@7|
DCD 0x40002a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_mspel8_mc32_c| PROC
; Line 2567
|$LN5@put_mspel8@7|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xFC
|$M16192|
; Line 2571
mov r3, #0xB
str r3, [sp]
ldr r3, [sp, #0x10C]
mov r2, #8
ldr r0, [sp, #0x108]
ldr r1, [sp, #0x10C]
sub r1, r0, r1
add r0, sp, #0x4C
bl wmv2_mspel8_h_lowpass
; Line 2572
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x10C]
mov r2, #8
ldr r1, [sp, #0x108]
add r1, r1, #1
add r0, sp, #0xC
bl wmv2_mspel8_v_lowpass
; Line 2573
mov r3, #8
str r3, [sp]
mov r3, #8
mov r2, #8
add r1, sp, #0x4C
add r1, r1, #8
add r0, sp, #0xA4
bl wmv2_mspel8_v_lowpass
; Line 2574
mov r3, #8
str r3, [sp, #8]
mov r3, #8
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x10C]
add r2, sp, #0xA4
add r1, sp, #0xC
ldr r0, [sp, #0x104]
bl put_pixels8_l2
; Line 2575
add sp, sp, #0xFC
ldmia sp, {sp, pc}
|$M16193|
ENDP ; |put_mspel8_mc32_c|
AREA |.pdata|, PDATA
|$T16202| DCD |$LN5@put_mspel8@8|
DCD 0x40001704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_mspel8_mc22_c| PROC
; Line 2576
|$LN5@put_mspel8@8|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x64
|$M16199|
; Line 2578
mov r3, #0xB
str r3, [sp]
ldr r3, [sp, #0x74]
mov r2, #8
ldr r0, [sp, #0x70]
ldr r1, [sp, #0x74]
sub r1, r0, r1
add r0, sp, #4
bl wmv2_mspel8_h_lowpass
; Line 2579
mov r3, #8
str r3, [sp]
mov r3, #8
ldr r2, [sp, #0x74]
add r1, sp, #4
add r1, r1, #8
ldr r0, [sp, #0x6C]
bl wmv2_mspel8_v_lowpass
; Line 2580
add sp, sp, #0x64
ldmia sp, {sp, pc}
|$M16200|
ENDP ; |put_mspel8_mc22_c|
IMPORT |ff_h263_loop_filter_strength|
IMPORT |__imp___rt_sdiv|
AREA |.pdata|, PDATA
|$T16212| DCD |$LN20@h263_v_loo|
DCD 0x4000c404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|h263_v_loop_filter_c| PROC
; Line 2582
|$LN20@h263_v_loo|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r4, r5, r12, lr}
sub sp, sp, #0x30
|$M16209|
; Line 2584
ldr r2, [pc, #0x2F4]
ldr r3, [sp, #0x48]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #4]
; Line 2586
mov r3, #0
str r3, [sp]
b |$LN13@h263_v_loo|
|$LN12@h263_v_loo|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN13@h263_v_loo|
ldr r3, [sp]
cmp r3, #8
bge |$LN11@h263_v_loo|
; Line 2588
ldr r1, [sp, #0x44]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp]
sub r2, r3, r2
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #8]
; Line 2589
ldr r2, [sp]
ldr r3, [sp, #0x44]
sub r2, r2, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x1C]
; Line 2590
ldr r2, [sp]
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0xC]
; Line 2591
ldr r2, [sp]
ldr r3, [sp, #0x44]
add r2, r2, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x18]
; Line 2592
ldr r2, [sp, #8]
ldr r3, [sp, #0x18]
sub r1, r2, r3
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x1C]
sub r2, r2, r3
mov r3, #4
mul r3, r2, r3
add r1, r1, r3
mov r0, #8
ldr r3, [pc, #0x220]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x20]
; Line 2594
ldr r1, [sp, #4]
mvn r3, #1
mul r2, r1, r3
ldr r3, [sp, #0x20]
cmp r3, r2
bge |$LN10@h263_v_loo|
mov r3, #0
str r3, [sp, #0x24]
b |$LN9@h263_v_loo|
|$LN10@h263_v_loo|
; Line 2595
ldr r3, [sp, #4]
rsb r2, r3, #0
ldr r3, [sp, #0x20]
cmp r3, r2
bge |$LN8@h263_v_loo|
ldr r1, [sp, #4]
mvn r3, #1
mul r2, r1, r3
ldr r3, [sp, #0x20]
sub r3, r2, r3
str r3, [sp, #0x24]
b |$LN7@h263_v_loo|
|$LN8@h263_v_loo|
; Line 2596
ldr r2, [sp, #0x20]
ldr r3, [sp, #4]
cmp r2, r3
bge |$LN6@h263_v_loo|
ldr r3, [sp, #0x20]
str r3, [sp, #0x24]
b |$LN5@h263_v_loo|
|$LN6@h263_v_loo|
; Line 2597
ldr r1, [sp, #4]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
cmp r3, r2
bge |$LN4@h263_v_loo|
ldr r1, [sp, #4]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
sub r3, r2, r3
str r3, [sp, #0x24]
b |$LN3@h263_v_loo|
|$LN4@h263_v_loo|
; Line 2598
mov r3, #0
str r3, [sp, #0x24]
|$LN3@h263_v_loo|
|$LN5@h263_v_loo|
|$LN7@h263_v_loo|
|$LN9@h263_v_loo|
; Line 2600
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x1C]
; Line 2601
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x24]
sub r3, r2, r3
str r3, [sp, #0xC]
; Line 2602
ldr r3, [sp, #0x1C]
tst r3, #1, 24
beq |$LN2@h263_v_loo|
ldr r3, [sp, #0x1C]
mov r3, r3, asr #31
mvn r3, r3
str r3, [sp, #0x1C]
|$LN2@h263_v_loo|
; Line 2603
ldr r3, [sp, #0xC]
tst r3, #1, 24
beq |$LN1@h263_v_loo|
ldr r3, [sp, #0xC]
mov r3, r3, asr #31
mvn r3, r3
str r3, [sp, #0xC]
|$LN1@h263_v_loo|
; Line 2605
ldr r2, [sp]
ldr r3, [sp, #0x44]
sub r2, r2, r3
ldr r3, [sp, #0x40]
add r2, r3, r2
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
; Line 2606
ldr r2, [sp]
ldr r3, [sp, #0x40]
add r2, r3, r2
ldr r3, [sp, #0xC]
and r3, r3, #0xFF
strb r3, [r2]
; Line 2608
ldr r3, [sp, #0x24]
cmp r3, #0
blt |$LN16@h263_v_loo|
ldr r3, [sp, #0x24]
str r3, [sp, #0x28]
b |$LN17@h263_v_loo|
|$LN16@h263_v_loo|
ldr r3, [sp, #0x24]
rsb r3, r3, #0
str r3, [sp, #0x28]
|$LN17@h263_v_loo|
ldr r3, [sp, #0x28]
mov r3, r3, asr #1
str r3, [sp, #0x14]
; Line 2610
ldr r5, [sp, #0x14]
ldr r3, [sp, #0x14]
rsb r4, r3, #0
ldr r2, [sp, #8]
ldr r3, [sp, #0x18]
sub r1, r2, r3
mov r0, #4
ldr r3, [pc, #0x84]
ldr r3, [r3]
mov lr, pc
mov pc, r3
mov r1, r4
mov r2, r5
bl clip
str r0, [sp, #0x2C]
ldr r3, [sp, #0x2C]
str r3, [sp, #0x10]
; Line 2612
ldr r2, [sp, #8]
ldr r3, [sp, #0x10]
sub r0, r2, r3
ldr r1, [sp, #0x44]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp]
sub r2, r3, r2
ldr r3, [sp, #0x40]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
; Line 2613
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x10]
add r1, r2, r3
ldr r2, [sp]
ldr r3, [sp, #0x44]
add r2, r2, r3
ldr r3, [sp, #0x40]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2614
b |$LN12@h263_v_loo|
|$LN11@h263_v_loo|
; Line 2615
add sp, sp, #0x30
ldmia sp, {r4, r5, sp, pc}
|$LN21@h263_v_loo|
DCD |__imp___rt_sdiv|
DCD |ff_h263_loop_filter_strength|
|$M16210|
ENDP ; |h263_v_loop_filter_c|
AREA |.pdata|, PDATA
|$T16222| DCD |$LN20@h263_h_loo|
DCD 0x4000ca04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|h263_h_loop_filter_c| PROC
; Line 2617
|$LN20@h263_h_loo|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r4, r5, r12, lr}
sub sp, sp, #0x30
|$M16219|
; Line 2619
ldr r2, [pc, #0x30C]
ldr r3, [sp, #0x48]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #4]
; Line 2621
mov r3, #0
str r3, [sp]
b |$LN13@h263_h_loo|
|$LN12@h263_h_loo|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN13@h263_h_loo|
ldr r3, [sp]
cmp r3, #8
bge |$LN11@h263_h_loo|
; Line 2623
ldr r2, [sp]
ldr r3, [sp, #0x44]
mul r3, r2, r3
sub r2, r3, #2
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #8]
; Line 2624
ldr r2, [sp]
ldr r3, [sp, #0x44]
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x1C]
; Line 2625
ldr r1, [sp]
ldr r3, [sp, #0x44]
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0xC]
; Line 2626
ldr r2, [sp]
ldr r3, [sp, #0x44]
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x18]
; Line 2627
ldr r2, [sp, #8]
ldr r3, [sp, #0x18]
sub r1, r2, r3
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x1C]
sub r2, r2, r3
mov r3, #4
mul r3, r2, r3
add r1, r1, r3
mov r0, #8
ldr r3, [pc, #0x22C]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x20]
; Line 2629
ldr r1, [sp, #4]
mvn r3, #1
mul r2, r1, r3
ldr r3, [sp, #0x20]
cmp r3, r2
bge |$LN10@h263_h_loo|
mov r3, #0
str r3, [sp, #0x24]
b |$LN9@h263_h_loo|
|$LN10@h263_h_loo|
; Line 2630
ldr r3, [sp, #4]
rsb r2, r3, #0
ldr r3, [sp, #0x20]
cmp r3, r2
bge |$LN8@h263_h_loo|
ldr r1, [sp, #4]
mvn r3, #1
mul r2, r1, r3
ldr r3, [sp, #0x20]
sub r3, r2, r3
str r3, [sp, #0x24]
b |$LN7@h263_h_loo|
|$LN8@h263_h_loo|
; Line 2631
ldr r2, [sp, #0x20]
ldr r3, [sp, #4]
cmp r2, r3
bge |$LN6@h263_h_loo|
ldr r3, [sp, #0x20]
str r3, [sp, #0x24]
b |$LN5@h263_h_loo|
|$LN6@h263_h_loo|
; Line 2632
ldr r1, [sp, #4]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
cmp r3, r2
bge |$LN4@h263_h_loo|
ldr r1, [sp, #4]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
sub r3, r2, r3
str r3, [sp, #0x24]
b |$LN3@h263_h_loo|
|$LN4@h263_h_loo|
; Line 2633
mov r3, #0
str r3, [sp, #0x24]
|$LN3@h263_h_loo|
|$LN5@h263_h_loo|
|$LN7@h263_h_loo|
|$LN9@h263_h_loo|
; Line 2635
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x1C]
; Line 2636
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x24]
sub r3, r2, r3
str r3, [sp, #0xC]
; Line 2637
ldr r3, [sp, #0x1C]
tst r3, #1, 24
beq |$LN2@h263_h_loo|
ldr r3, [sp, #0x1C]
mov r3, r3, asr #31
mvn r3, r3
str r3, [sp, #0x1C]
|$LN2@h263_h_loo|
; Line 2638
ldr r3, [sp, #0xC]
tst r3, #1, 24
beq |$LN1@h263_h_loo|
ldr r3, [sp, #0xC]
mov r3, r3, asr #31
mvn r3, r3
str r3, [sp, #0xC]
|$LN1@h263_h_loo|
; Line 2640
ldr r2, [sp]
ldr r3, [sp, #0x44]
mul r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x40]
add r2, r3, r2
ldr r3, [sp, #0x1C]
and r3, r3, #0xFF
strb r3, [r2]
; Line 2641
ldr r1, [sp]
ldr r3, [sp, #0x44]
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r2, r3, r2
ldr r3, [sp, #0xC]
and r3, r3, #0xFF
strb r3, [r2]
; Line 2643
ldr r3, [sp, #0x24]
cmp r3, #0
blt |$LN16@h263_h_loo|
ldr r3, [sp, #0x24]
str r3, [sp, #0x28]
b |$LN17@h263_h_loo|
|$LN16@h263_h_loo|
ldr r3, [sp, #0x24]
rsb r3, r3, #0
str r3, [sp, #0x28]
|$LN17@h263_h_loo|
ldr r3, [sp, #0x28]
mov r3, r3, asr #1
str r3, [sp, #0x14]
; Line 2645
ldr r5, [sp, #0x14]
ldr r3, [sp, #0x14]
rsb r4, r3, #0
ldr r2, [sp, #8]
ldr r3, [sp, #0x18]
sub r1, r2, r3
mov r0, #4
ldr r3, [pc, #0x84]
ldr r3, [r3]
mov lr, pc
mov pc, r3
mov r1, r4
mov r2, r5
bl clip
str r0, [sp, #0x2C]
ldr r3, [sp, #0x2C]
str r3, [sp, #0x10]
; Line 2647
ldr r2, [sp, #8]
ldr r3, [sp, #0x10]
sub r1, r2, r3
ldr r2, [sp]
ldr r3, [sp, #0x44]
mul r3, r2, r3
sub r2, r3, #2
ldr r3, [sp, #0x40]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2648
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x10]
add r1, r2, r3
ldr r2, [sp]
ldr r3, [sp, #0x44]
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x40]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2649
b |$LN12@h263_h_loo|
|$LN11@h263_h_loo|
; Line 2650
add sp, sp, #0x30
ldmia sp, {r4, r5, sp, pc}
|$LN21@h263_h_loo|
DCD |__imp___rt_sdiv|
DCD |ff_h263_loop_filter_strength|
|$M16220|
ENDP ; |h263_h_loop_filter_c|
AREA |.pdata|, PDATA
|$T16228| DCD |$LN20@h261_loop_|
DCD 0x4000ce04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|h261_loop_filter_c| PROC
; Line 2652
|$LN20@h261_loop_|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x11, 28
|$M16225|
; Line 2656
mov r3, #0
str r3, [sp, #4]
b |$LN15@h261_loop_|
|$LN14@h261_loop_|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN15@h261_loop_|
ldr r3, [sp, #4]
cmp r3, #8
bge |$LN13@h261_loop_|
; Line 2657
ldr r2, [sp, #0x118]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r0, r2, r3
ldr r1, [sp, #4]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0xC
add r3, r3, r2
str r0, [r3]
; Line 2658
ldr r1, [sp, #0x11C]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #4]
add r2, r3, r2
ldr r3, [sp, #0x118]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r0, r2, r3
ldr r3, [sp, #4]
add r1, r3, #0x38
mov r3, #4
mul r2, r1, r3
add r3, sp, #0xC
add r3, r3, r2
str r0, [r3]
; Line 2659
b |$LN14@h261_loop_|
|$LN13@h261_loop_|
; Line 2660
mov r3, #1
str r3, [sp]
b |$LN12@h261_loop_|
|$LN11@h261_loop_|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN12@h261_loop_|
ldr r3, [sp]
cmp r3, #7
bge |$LN10@h261_loop_|
; Line 2661
mov r3, #0
str r3, [sp, #4]
b |$LN9@h261_loop_|
|$LN8@h261_loop_|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN9@h261_loop_|
ldr r3, [sp, #4]
cmp r3, #8
bge |$LN7@h261_loop_|
; Line 2662
ldr r1, [sp]
ldr r3, [sp, #0x11C]
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp, #0x10C]
; Line 2663
ldr r1, [sp]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp, #8]
; Line 2664
ldr r2, [sp, #0x10C]
ldr r3, [sp, #0x11C]
sub r2, r2, r3
ldr r3, [sp, #0x118]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x118]
ldr r3, [sp, #0x10C]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x10C]
ldr r3, [sp, #0x11C]
add r2, r2, r3
ldr r3, [sp, #0x118]
add r3, r3, r2
ldrb r3, [r3]
add r0, r1, r3
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0xC
add r3, r3, r2
str r0, [r3]
; Line 2665
b |$LN8@h261_loop_|
|$LN7@h261_loop_|
; Line 2666
b |$LN11@h261_loop_|
|$LN10@h261_loop_|
; Line 2668
mov r3, #0
str r3, [sp]
b |$LN6@h261_loop_|
|$LN5@h261_loop_|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@h261_loop_|
ldr r3, [sp]
cmp r3, #8
bge |$LN4@h261_loop_|
; Line 2669
ldr r2, [sp]
mov r3, #8
mul r1, r2, r3
mov r3, #4
mul r2, r1, r3
add r3, sp, #0xC
add r3, r3, r2
ldr r3, [r3]
add r3, r3, #2
mov r0, r3, asr #2
ldr r1, [sp]
ldr r3, [sp, #0x11C]
mul r2, r1, r3
ldr r3, [sp, #0x118]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
; Line 2670
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #7
mov r3, #4
mul r2, r1, r3
add r3, sp, #0xC
add r3, r3, r2
ldr r3, [r3]
add r3, r3, #2
mov r1, r3, asr #2
ldr r2, [sp]
ldr r3, [sp, #0x11C]
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x118]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2671
mov r3, #1
str r3, [sp, #4]
b |$LN3@h261_loop_|
|$LN2@h261_loop_|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@h261_loop_|
ldr r3, [sp, #4]
cmp r3, #7
bge |$LN1@h261_loop_|
; Line 2672
ldr r1, [sp]
ldr r3, [sp, #0x11C]
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp, #0x10C]
; Line 2673
ldr r1, [sp]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp, #8]
; Line 2674
ldr r3, [sp, #8]
sub r1, r3, #1
mov r3, #4
mul r2, r1, r3
add r3, sp, #0xC
add r0, r3, r2
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0xC
add r3, r3, r2
ldr r1, [r3]
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #8]
add r1, r3, #1
mov r3, #4
mul r2, r1, r3
add r3, sp, #0xC
add r3, r3, r2
ldr r3, [r3]
add r3, r0, r3
add r3, r3, #8
mov r1, r3, asr #4
ldr r2, [sp, #0x118]
ldr r3, [sp, #0x10C]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 2675
b |$LN2@h261_loop_|
|$LN1@h261_loop_|
; Line 2676
b |$LN5@h261_loop_|
|$LN4@h261_loop_|
; Line 2677
add sp, sp, #0x11, 28
ldmia sp, {sp, pc}
|$M16226|
ENDP ; |h261_loop_filter_c|
AREA |.pdata|, PDATA
|$T16235| DCD |$LN5@h264_v_loo|
DCD 0x40000f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|h264_v_loop_filter_luma_c| PROC
; Line 2720
|$LN5@h264_v_loo|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M16232|
; Line 2721
ldr r3, [sp, #0x28]
str r3, [sp, #4]
ldr r3, [sp, #0x24]
str r3, [sp]
ldr r3, [sp, #0x20]
mov r2, #1
ldr r1, [sp, #0x1C]
ldr r0, [sp, #0x18]
bl h264_loop_filter_luma_c
; Line 2722
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M16233|
ENDP ; |h264_v_loop_filter_luma_c|
AREA |.pdata|, PDATA
|$T16250| DCD |$LN25@h264_loop_|
DCD 0x40011604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|h264_loop_filter_luma_c| PROC
; Line 2680
|$LN25@h264_loop_|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x50
|$M16247|
; Line 2682
mov r3, #0
str r3, [sp]
b |$LN10@h264_loop_|
|$LN9@h264_loop_|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN10@h264_loop_|
ldr r3, [sp]
cmp r3, #4
bge |$LN8@h264_loop_|
; Line 2683
ldr r2, [sp, #0x6C]
ldr r3, [sp]
add r3, r2, r3
ldrsb r3, [r3]
cmp r3, #0
bpl |$LN7@h264_loop_|
; Line 2684
ldr r1, [sp, #0x60]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
str r3, [sp, #0x58]
; Line 2685
b |$LN9@h264_loop_|
|$LN7@h264_loop_|
; Line 2687
mov r3, #0
str r3, [sp, #4]
b |$LN6@h264_loop_|
|$LN5@h264_loop_|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN6@h264_loop_|
ldr r3, [sp, #4]
cmp r3, #4
bge |$LN4@h264_loop_|
; Line 2688
ldr r1, [sp, #0x5C]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0xC]
; Line 2689
ldr r1, [sp, #0x5C]
mvn r3, #1
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x18]
; Line 2690
ldr r1, [sp, #0x5C]
mvn r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x10]
; Line 2691
ldr r3, [sp, #0x58]
ldrb r3, [r3]
str r3, [sp, #8]
; Line 2692
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x5C]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x1C]
; Line 2693
ldr r1, [sp, #0x5C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x14]
; Line 2697
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
subs r3, r2, r3
bmi |$LN13@h264_loop_|
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
sub r3, r2, r3
str r3, [sp, #0x28]
b |$LN14@h264_loop_|
|$LN13@h264_loop_|
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x28]
|$LN14@h264_loop_|
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x64]
cmp r2, r3
bge |$LN3@h264_loop_|
ldr r2, [sp, #0x18]
ldr r3, [sp, #0xC]
subs r3, r2, r3
bmi |$LN15@h264_loop_|
ldr r2, [sp, #0x18]
ldr r3, [sp, #0xC]
sub r3, r2, r3
str r3, [sp, #0x2C]
b |$LN16@h264_loop_|
|$LN15@h264_loop_|
ldr r2, [sp, #0x18]
ldr r3, [sp, #0xC]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x2C]
|$LN16@h264_loop_|
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x68]
cmp r2, r3
bge |$LN3@h264_loop_|
ldr r2, [sp, #0x1C]
ldr r3, [sp, #8]
subs r3, r2, r3
bmi |$LN17@h264_loop_|
ldr r2, [sp, #0x1C]
ldr r3, [sp, #8]
sub r3, r2, r3
str r3, [sp, #0x30]
b |$LN18@h264_loop_|
|$LN17@h264_loop_|
ldr r2, [sp, #0x1C]
ldr r3, [sp, #8]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x30]
|$LN18@h264_loop_|
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x68]
cmp r2, r3
bge |$LN3@h264_loop_|
; Line 2699
ldr r2, [sp, #0x6C]
ldr r3, [sp]
add r3, r2, r3
ldrsb r3, [r3]
str r3, [sp, #0x24]
; Line 2702
ldr r2, [sp, #0x10]
ldr r3, [sp, #0xC]
subs r3, r2, r3
bmi |$LN19@h264_loop_|
ldr r2, [sp, #0x10]
ldr r3, [sp, #0xC]
sub r3, r2, r3
str r3, [sp, #0x34]
b |$LN20@h264_loop_|
|$LN19@h264_loop_|
ldr r2, [sp, #0x10]
ldr r3, [sp, #0xC]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x34]
|$LN20@h264_loop_|
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x68]
cmp r2, r3
bge |$LN2@h264_loop_|
; Line 2703
ldr r2, [sp, #0x6C]
ldr r3, [sp]
add r3, r2, r3
ldrsb r2, [r3]
ldr r1, [sp, #0x6C]
ldr r3, [sp]
add r3, r1, r3
ldrsb r3, [r3]
rsb r1, r3, #0
ldr r0, [sp, #0xC]
ldr r3, [sp, #8]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r3, [sp, #0x10]
add r3, r3, r0
mov r0, r3, asr #1
ldr r3, [sp, #0x18]
sub r0, r0, r3
bl clip
str r0, [sp, #0x38]
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x38]
add r0, r2, r3
ldr r1, [sp, #0x5C]
mvn r3, #1
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
; Line 2704
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN2@h264_loop_|
; Line 2706
ldr r2, [sp, #0x14]
ldr r3, [sp, #8]
subs r3, r2, r3
bmi |$LN21@h264_loop_|
ldr r2, [sp, #0x14]
ldr r3, [sp, #8]
sub r3, r2, r3
str r3, [sp, #0x3C]
b |$LN22@h264_loop_|
|$LN21@h264_loop_|
ldr r2, [sp, #0x14]
ldr r3, [sp, #8]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x3C]
|$LN22@h264_loop_|
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x68]
cmp r2, r3
bge |$LN1@h264_loop_|
; Line 2707
ldr r2, [sp, #0x6C]
ldr r3, [sp]
add r3, r2, r3
ldrsb r2, [r3]
ldr r1, [sp, #0x6C]
ldr r3, [sp]
add r3, r1, r3
ldrsb r3, [r3]
rsb r1, r3, #0
ldr r0, [sp, #0xC]
ldr r3, [sp, #8]
add r3, r0, r3
add r3, r3, #1
mov r0, r3, asr #1
ldr r3, [sp, #0x14]
add r3, r3, r0
mov r0, r3, asr #1
ldr r3, [sp, #0x1C]
sub r0, r0, r3
bl clip
str r0, [sp, #0x40]
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x40]
add r1, r2, r3
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x5C]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 2708
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN1@h264_loop_|
; Line 2711
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x24]
rsb r1, r3, #0
ldr r0, [sp, #8]
ldr r3, [sp, #0xC]
sub r3, r0, r3
mov lr, r3, lsl #2
ldr r0, [sp, #0x18]
ldr r3, [sp, #0x1C]
sub r3, r0, r3
add r3, lr, r3
add r3, r3, #4
mov r0, r3, asr #3
bl clip
str r0, [sp, #0x44]
ldr r3, [sp, #0x44]
str r3, [sp, #0x20]
; Line 2712
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x20]
add r0, r2, r3
bl clip_uint8
str r0, [sp, #0x48]
ldr r3, [sp, #0x5C]
rsb r2, r3, #0
ldr r3, [sp, #0x58]
add r2, r3, r2
ldr r3, [sp, #0x48]
and r3, r3, #0xFF
strb r3, [r2]
; Line 2713
ldr r2, [sp, #8]
ldr r3, [sp, #0x20]
sub r0, r2, r3
bl clip_uint8
str r0, [sp, #0x4C]
ldr r3, [sp, #0x4C]
and r2, r3, #0xFF
ldr r3, [sp, #0x58]
strb r2, [r3]
|$LN3@h264_loop_|
; Line 2715
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x60]
add r3, r2, r3
str r3, [sp, #0x58]
; Line 2716
b |$LN5@h264_loop_|
|$LN4@h264_loop_|
; Line 2717
b |$LN9@h264_loop_|
|$LN8@h264_loop_|
; Line 2718
add sp, sp, #0x50
ldmia sp, {sp, pc}
|$M16248|
ENDP ; |h264_loop_filter_luma_c|
AREA |.pdata|, PDATA
|$T16257| DCD |$LN5@h264_h_loo@2|
DCD 0x40000f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|h264_h_loop_filter_luma_c| PROC
; Line 2724
|$LN5@h264_h_loo@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M16254|
; Line 2725
ldr r3, [sp, #0x28]
str r3, [sp, #4]
ldr r3, [sp, #0x24]
str r3, [sp]
ldr r3, [sp, #0x20]
ldr r2, [sp, #0x1C]
mov r1, #1
ldr r0, [sp, #0x18]
bl h264_loop_filter_luma_c
; Line 2726
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M16255|
ENDP ; |h264_h_loop_filter_luma_c|
AREA |.pdata|, PDATA
|$T16264| DCD |$LN5@h264_v_loo@2|
DCD 0x40000f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|h264_v_loop_filter_chroma_c| PROC
; Line 2757
|$LN5@h264_v_loo@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M16261|
; Line 2758
ldr r3, [sp, #0x28]
str r3, [sp, #4]
ldr r3, [sp, #0x24]
str r3, [sp]
ldr r3, [sp, #0x20]
mov r2, #1
ldr r1, [sp, #0x1C]
ldr r0, [sp, #0x18]
bl h264_loop_filter_chroma_c
; Line 2759
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M16262|
ENDP ; |h264_v_loop_filter_chroma_c|
AREA |.pdata|, PDATA
|$T16275| DCD |$LN19@h264_loop_@2|
DCD 0x40009f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|h264_loop_filter_chroma_c| PROC
; Line 2729
|$LN19@h264_loop_@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x38
|$M16272|
; Line 2731
mov r3, #0
str r3, [sp]
b |$LN8@h264_loop_@2|
|$LN7@h264_loop_@2|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN8@h264_loop_@2|
ldr r3, [sp]
cmp r3, #4
bge |$LN6@h264_loop_@2|
; Line 2732
ldr r2, [sp, #0x54]
ldr r3, [sp]
add r3, r2, r3
ldrsb r3, [r3]
str r3, [sp, #8]
; Line 2733
ldr r3, [sp, #8]
cmp r3, #0
bgt |$LN5@h264_loop_@2|
; Line 2734
ldr r1, [sp, #0x48]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
str r3, [sp, #0x40]
; Line 2735
b |$LN7@h264_loop_@2|
|$LN5@h264_loop_@2|
; Line 2737
mov r3, #0
str r3, [sp, #4]
b |$LN4@h264_loop_@2|
|$LN3@h264_loop_@2|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN4@h264_loop_@2|
ldr r3, [sp, #4]
cmp r3, #2
bge |$LN2@h264_loop_@2|
; Line 2738
ldr r1, [sp, #0x44]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x10]
; Line 2739
ldr r1, [sp, #0x44]
mvn r3, #1
mul r2, r1, r3
ldr r3, [sp, #0x40]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0x14]
; Line 2740
ldr r3, [sp, #0x40]
ldrb r3, [r3]
str r3, [sp, #0xC]
; Line 2741
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x44]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x18]
; Line 2745
ldr r2, [sp, #0x10]
ldr r3, [sp, #0xC]
subs r3, r2, r3
bmi |$LN11@h264_loop_@2|
ldr r2, [sp, #0x10]
ldr r3, [sp, #0xC]
sub r3, r2, r3
str r3, [sp, #0x20]
b |$LN12@h264_loop_@2|
|$LN11@h264_loop_@2|
ldr r2, [sp, #0x10]
ldr r3, [sp, #0xC]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x20]
|$LN12@h264_loop_@2|
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x4C]
cmp r2, r3
bge |$LN1@h264_loop_@2|
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x10]
subs r3, r2, r3
bmi |$LN13@h264_loop_@2|
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x10]
sub r3, r2, r3
str r3, [sp, #0x24]
b |$LN14@h264_loop_@2|
|$LN13@h264_loop_@2|
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x10]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x24]
|$LN14@h264_loop_@2|
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x50]
cmp r2, r3
bge |$LN1@h264_loop_@2|
ldr r2, [sp, #0x18]
ldr r3, [sp, #0xC]
subs r3, r2, r3
bmi |$LN15@h264_loop_@2|
ldr r2, [sp, #0x18]
ldr r3, [sp, #0xC]
sub r3, r2, r3
str r3, [sp, #0x28]
b |$LN16@h264_loop_@2|
|$LN15@h264_loop_@2|
ldr r2, [sp, #0x18]
ldr r3, [sp, #0xC]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x28]
|$LN16@h264_loop_@2|
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x50]
cmp r2, r3
bge |$LN1@h264_loop_@2|
; Line 2747
ldr r2, [sp, #8]
ldr r3, [sp, #8]
rsb r1, r3, #0
ldr r0, [sp, #0xC]
ldr r3, [sp, #0x10]
sub r3, r0, r3
mov lr, r3, lsl #2
ldr r0, [sp, #0x14]
ldr r3, [sp, #0x18]
sub r3, r0, r3
add r3, lr, r3
add r3, r3, #4
mov r0, r3, asr #3
bl clip
str r0, [sp, #0x2C]
ldr r3, [sp, #0x2C]
str r3, [sp, #0x1C]
; Line 2749
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x1C]
add r0, r2, r3
bl clip_uint8
str r0, [sp, #0x30]
ldr r3, [sp, #0x44]
rsb r2, r3, #0
ldr r3, [sp, #0x40]
add r2, r3, r2
ldr r3, [sp, #0x30]
and r3, r3, #0xFF
strb r3, [r2]
; Line 2750
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x1C]
sub r0, r2, r3
bl clip_uint8
str r0, [sp, #0x34]
ldr r3, [sp, #0x34]
and r2, r3, #0xFF
ldr r3, [sp, #0x40]
strb r2, [r3]
|$LN1@h264_loop_@2|
; Line 2752
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x48]
add r3, r2, r3
str r3, [sp, #0x40]
; Line 2753
b |$LN3@h264_loop_@2|
|$LN2@h264_loop_@2|
; Line 2754
b |$LN7@h264_loop_@2|
|$LN6@h264_loop_@2|
; Line 2755
add sp, sp, #0x38
ldmia sp, {sp, pc}
|$M16273|
ENDP ; |h264_loop_filter_chroma_c|
AREA |.pdata|, PDATA
|$T16282| DCD |$LN5@h264_h_loo@3|
DCD 0x40000f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|h264_h_loop_filter_chroma_c| PROC
; Line 2761
|$LN5@h264_h_loo@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M16279|
; Line 2762
ldr r3, [sp, #0x28]
str r3, [sp, #4]
ldr r3, [sp, #0x24]
str r3, [sp]
ldr r3, [sp, #0x20]
ldr r2, [sp, #0x1C]
mov r1, #1
ldr r0, [sp, #0x18]
bl h264_loop_filter_chroma_c
; Line 2763
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M16280|
ENDP ; |h264_h_loop_filter_chroma_c|
AREA |.pdata|, PDATA
|$T16288| DCD |$LN5@h264_v_loo@3|
DCD 0x40000d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|h264_v_loop_filter_chroma_intra_c| PROC
; Line 2785
|$LN5@h264_v_loo@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M16285|
; Line 2786
ldr r3, [sp, #0x1C]
str r3, [sp]
ldr r3, [sp, #0x18]
mov r2, #1
ldr r1, [sp, #0x14]
ldr r0, [sp, #0x10]
bl h264_loop_filter_chroma_intra_c
; Line 2787
add sp, sp, #8
ldmia sp, {sp, pc}
|$M16286|
ENDP ; |h264_v_loop_filter_chroma_intra_c|
AREA |.pdata|, PDATA
|$T16299| DCD |$LN15@h264_loop_@3|
DCD 0x40007b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|h264_loop_filter_chroma_intra_c| PROC
; Line 2766
|$LN15@h264_loop_@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x20
|$M16296|
; Line 2768
mov r3, #0
str r3, [sp]
b |$LN4@h264_loop_@3|
|$LN3@h264_loop_@3|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN4@h264_loop_@3|
ldr r3, [sp]
cmp r3, #8
bge |$LN2@h264_loop_@3|
; Line 2769
ldr r1, [sp, #0x2C]
mvn r3, #0
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #8]
; Line 2770
ldr r1, [sp, #0x2C]
mvn r3, #1
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r3, r3, r2
ldrb r3, [r3]
str r3, [sp, #0xC]
; Line 2771
ldr r3, [sp, #0x28]
ldrb r3, [r3]
str r3, [sp, #4]
; Line 2772
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x2C]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x10]
; Line 2776
ldr r2, [sp, #8]
ldr r3, [sp, #4]
subs r3, r2, r3
bmi |$LN7@h264_loop_@3|
ldr r2, [sp, #8]
ldr r3, [sp, #4]
sub r3, r2, r3
str r3, [sp, #0x14]
b |$LN8@h264_loop_@3|
|$LN7@h264_loop_@3|
ldr r2, [sp, #8]
ldr r3, [sp, #4]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x14]
|$LN8@h264_loop_@3|
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x34]
cmp r2, r3
bge |$LN1@h264_loop_@3|
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
subs r3, r2, r3
bmi |$LN9@h264_loop_@3|
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
sub r3, r2, r3
str r3, [sp, #0x18]
b |$LN10@h264_loop_@3|
|$LN9@h264_loop_@3|
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x18]
|$LN10@h264_loop_@3|
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x38]
cmp r2, r3
bge |$LN1@h264_loop_@3|
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
subs r3, r2, r3
bmi |$LN11@h264_loop_@3|
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
sub r3, r2, r3
str r3, [sp, #0x1C]
b |$LN12@h264_loop_@3|
|$LN11@h264_loop_@3|
ldr r2, [sp, #0x10]
ldr r3, [sp, #4]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x1C]
|$LN12@h264_loop_@3|
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x38]
cmp r2, r3
bge |$LN1@h264_loop_@3|
; Line 2778
ldr r1, [sp, #0xC]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r2, r3
add r3, r3, #2
mov r1, r3, asr #2
ldr r3, [sp, #0x2C]
rsb r2, r3, #0
ldr r3, [sp, #0x28]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2779
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #4]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
and r2, r3, #0xFF
ldr r3, [sp, #0x28]
strb r2, [r3]
|$LN1@h264_loop_@3|
; Line 2781
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x28]
; Line 2782
b |$LN3@h264_loop_@3|
|$LN2@h264_loop_@3|
; Line 2783
add sp, sp, #0x20
ldmia sp, {sp, pc}
|$M16297|
ENDP ; |h264_loop_filter_chroma_intra_c|
AREA |.pdata|, PDATA
|$T16305| DCD |$LN5@h264_h_loo@4|
DCD 0x40000d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|h264_h_loop_filter_chroma_intra_c| PROC
; Line 2789
|$LN5@h264_h_loo@4|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M16302|
; Line 2790
ldr r3, [sp, #0x1C]
str r3, [sp]
ldr r3, [sp, #0x18]
ldr r2, [sp, #0x14]
mov r1, #1
ldr r0, [sp, #0x10]
bl h264_loop_filter_chroma_intra_c
; Line 2791
add sp, sp, #8
ldmia sp, {sp, pc}
|$M16303|
ENDP ; |h264_h_loop_filter_chroma_intra_c|
IMPORT |abs|
AREA |.pdata|, PDATA
|$T16311| DCD |$LN8@pix_abs16_|
DCD 0x4000fc04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pix_abs16_c| PROC
; Line 2794
|$LN8@pix_abs16_|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x4C
|$M16308|
; Line 2797
mov r3, #0
str r3, [sp, #4]
; Line 2798
mov r3, #0
str r3, [sp]
b |$LN3@pix_abs16_|
|$LN2@pix_abs16_|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@pix_abs16_|
ldr r2, [sp]
ldr r3, [sp, #0x64]
cmp r2, r3
bge |$LN1@pix_abs16_|
; Line 2799
ldr r3, [sp, #0x58]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
ldrb r3, [r3]
sub r0, r2, r3
bl abs
str r0, [sp, #0xC]
ldr r2, [sp, #4]
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #4]
; Line 2800
ldr r3, [sp, #0x58]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #1
ldrb r3, [r3]
sub r0, r2, r3
bl abs
str r0, [sp, #0x10]
ldr r2, [sp, #4]
ldr r3, [sp, #0x10]
add r3, r2, r3
str r3, [sp, #4]
; Line 2801
ldr r3, [sp, #0x58]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #2
ldrb r3, [r3]
sub r0, r2, r3
bl abs
str r0, [sp, #0x14]
ldr r2, [sp, #4]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #4]
; Line 2802
ldr r3, [sp, #0x58]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #3
ldrb r3, [r3]
sub r0, r2, r3
bl abs
str r0, [sp, #0x18]
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #4]
; Line 2803
ldr r3, [sp, #0x58]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #4
ldrb r3, [r3]
sub r0, r2, r3
bl abs
str r0, [sp, #0x1C]
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #4]
; Line 2804
ldr r3, [sp, #0x58]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #5
ldrb r3, [r3]
sub r0, r2, r3
bl abs
str r0, [sp, #0x20]
ldr r2, [sp, #4]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #4]
; Line 2805
ldr r3, [sp, #0x58]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #6
ldrb r3, [r3]
sub r0, r2, r3
bl abs
str r0, [sp, #0x24]
ldr r2, [sp, #4]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #4]
; Line 2806
ldr r3, [sp, #0x58]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #7
ldrb r3, [r3]
sub r0, r2, r3
bl abs
str r0, [sp, #0x28]
ldr r2, [sp, #4]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #4]
; Line 2807
ldr r3, [sp, #0x58]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #8
ldrb r3, [r3]
sub r0, r2, r3
bl abs
str r0, [sp, #0x2C]
ldr r2, [sp, #4]
ldr r3, [sp, #0x2C]
add r3, r2, r3
str r3, [sp, #4]
; Line 2808
ldr r3, [sp, #0x58]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #9
ldrb r3, [r3]
sub r0, r2, r3
bl abs
str r0, [sp, #0x30]
ldr r2, [sp, #4]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #4]
; Line 2809
ldr r3, [sp, #0x58]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0xA
ldrb r3, [r3]
sub r0, r2, r3
bl abs
str r0, [sp, #0x34]
ldr r2, [sp, #4]
ldr r3, [sp, #0x34]
add r3, r2, r3
str r3, [sp, #4]
; Line 2810
ldr r3, [sp, #0x58]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0xB
ldrb r3, [r3]
sub r0, r2, r3
bl abs
str r0, [sp, #0x38]
ldr r2, [sp, #4]
ldr r3, [sp, #0x38]
add r3, r2, r3
str r3, [sp, #4]
; Line 2811
ldr r3, [sp, #0x58]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0xC
ldrb r3, [r3]
sub r0, r2, r3
bl abs
str r0, [sp, #0x3C]
ldr r2, [sp, #4]
ldr r3, [sp, #0x3C]
add r3, r2, r3
str r3, [sp, #4]
; Line 2812
ldr r3, [sp, #0x58]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0xD
ldrb r3, [r3]
sub r0, r2, r3
bl abs
str r0, [sp, #0x40]
ldr r2, [sp, #4]
ldr r3, [sp, #0x40]
add r3, r2, r3
str r3, [sp, #4]
; Line 2813
ldr r3, [sp, #0x58]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0xE
ldrb r3, [r3]
sub r0, r2, r3
bl abs
str r0, [sp, #0x44]
ldr r2, [sp, #4]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #4]
; Line 2814
ldr r3, [sp, #0x58]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0xF
ldrb r3, [r3]
sub r0, r2, r3
bl abs
str r0, [sp, #0x48]
ldr r2, [sp, #4]
ldr r3, [sp, #0x48]
add r3, r2, r3
str r3, [sp, #4]
; Line 2815
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x60]
add r3, r2, r3
str r3, [sp, #0x58]
; Line 2816
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x60]
add r3, r2, r3
str r3, [sp, #0x5C]
; Line 2817
b |$LN2@pix_abs16_|
|$LN1@pix_abs16_|
; Line 2818
ldr r3, [sp, #4]
str r3, [sp, #8]
; Line 2819
ldr r0, [sp, #8]
add sp, sp, #0x4C
ldmia sp, {sp, pc}
|$M16309|
ENDP ; |pix_abs16_c|
AREA |.pdata|, PDATA
|$T16317| DCD |$LN8@pix_abs16_@2|
DCD 0x40016c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pix_abs16_x2_c| PROC
; Line 2822
|$LN8@pix_abs16_@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x4C
|$M16314|
; Line 2825
mov r3, #0
str r3, [sp, #4]
; Line 2826
mov r3, #0
str r3, [sp]
b |$LN3@pix_abs16_@2|
|$LN2@pix_abs16_@2|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@pix_abs16_@2|
ldr r2, [sp]
ldr r3, [sp, #0x64]
cmp r2, r3
bge |$LN1@pix_abs16_@2|
; Line 2827
ldr r3, [sp, #0x58]
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #1
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0xC]
ldr r2, [sp, #4]
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #4]
; Line 2828
ldr r3, [sp, #0x58]
add r3, r3, #1
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #2
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x10]
ldr r2, [sp, #4]
ldr r3, [sp, #0x10]
add r3, r2, r3
str r3, [sp, #4]
; Line 2829
ldr r3, [sp, #0x58]
add r3, r3, #2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #3
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x14]
ldr r2, [sp, #4]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #4]
; Line 2830
ldr r3, [sp, #0x58]
add r3, r3, #3
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #4
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x18]
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #4]
; Line 2831
ldr r3, [sp, #0x58]
add r3, r3, #4
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #5
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x1C]
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #4]
; Line 2832
ldr r3, [sp, #0x58]
add r3, r3, #5
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #6
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x20]
ldr r2, [sp, #4]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #4]
; Line 2833
ldr r3, [sp, #0x58]
add r3, r3, #6
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #7
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x24]
ldr r2, [sp, #4]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #4]
; Line 2834
ldr r3, [sp, #0x58]
add r3, r3, #7
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #8
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x28]
ldr r2, [sp, #4]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #4]
; Line 2835
ldr r3, [sp, #0x58]
add r3, r3, #8
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #9
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x2C]
ldr r2, [sp, #4]
ldr r3, [sp, #0x2C]
add r3, r2, r3
str r3, [sp, #4]
; Line 2836
ldr r3, [sp, #0x58]
add r3, r3, #9
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0xA
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x30]
ldr r2, [sp, #4]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #4]
; Line 2837
ldr r3, [sp, #0x58]
add r3, r3, #0xA
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0xB
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x34]
ldr r2, [sp, #4]
ldr r3, [sp, #0x34]
add r3, r2, r3
str r3, [sp, #4]
; Line 2838
ldr r3, [sp, #0x58]
add r3, r3, #0xB
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0xC
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x38]
ldr r2, [sp, #4]
ldr r3, [sp, #0x38]
add r3, r2, r3
str r3, [sp, #4]
; Line 2839
ldr r3, [sp, #0x58]
add r3, r3, #0xC
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0xD
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x3C]
ldr r2, [sp, #4]
ldr r3, [sp, #0x3C]
add r3, r2, r3
str r3, [sp, #4]
; Line 2840
ldr r3, [sp, #0x58]
add r3, r3, #0xD
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0xE
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x40]
ldr r2, [sp, #4]
ldr r3, [sp, #0x40]
add r3, r2, r3
str r3, [sp, #4]
; Line 2841
ldr r3, [sp, #0x58]
add r3, r3, #0xE
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0xF
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x44]
ldr r2, [sp, #4]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #4]
; Line 2842
ldr r3, [sp, #0x58]
add r3, r3, #0xF
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #0x10
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x48]
ldr r2, [sp, #4]
ldr r3, [sp, #0x48]
add r3, r2, r3
str r3, [sp, #4]
; Line 2843
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x60]
add r3, r2, r3
str r3, [sp, #0x58]
; Line 2844
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x60]
add r3, r2, r3
str r3, [sp, #0x5C]
; Line 2845
b |$LN2@pix_abs16_@2|
|$LN1@pix_abs16_@2|
; Line 2846
ldr r3, [sp, #4]
str r3, [sp, #8]
; Line 2847
ldr r0, [sp, #8]
add sp, sp, #0x4C
ldmia sp, {sp, pc}
|$M16315|
ENDP ; |pix_abs16_x2_c|
AREA |.pdata|, PDATA
|$T16323| DCD |$LN8@pix_abs16_@3|
DCD 0x40017304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pix_abs16_y2_c| PROC
; Line 2850
|$LN8@pix_abs16_@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x50
|$M16320|
; Line 2852
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x64]
add r3, r2, r3
str r3, [sp, #4]
; Line 2854
mov r3, #0
str r3, [sp, #8]
; Line 2855
mov r3, #0
str r3, [sp]
b |$LN3@pix_abs16_@3|
|$LN2@pix_abs16_@3|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@pix_abs16_@3|
ldr r2, [sp]
ldr r3, [sp, #0x68]
cmp r2, r3
bge |$LN1@pix_abs16_@3|
; Line 2856
ldr r3, [sp, #0x5C]
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x10]
ldr r2, [sp, #8]
ldr r3, [sp, #0x10]
add r3, r2, r3
str r3, [sp, #8]
; Line 2857
ldr r3, [sp, #0x5C]
add r3, r3, #1
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, #1
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x14]
ldr r2, [sp, #8]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #8]
; Line 2858
ldr r3, [sp, #0x5C]
add r3, r3, #2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, #2
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x18]
ldr r2, [sp, #8]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #8]
; Line 2859
ldr r3, [sp, #0x5C]
add r3, r3, #3
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, #3
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x1C]
ldr r2, [sp, #8]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #8]
; Line 2860
ldr r3, [sp, #0x5C]
add r3, r3, #4
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, #4
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x20]
ldr r2, [sp, #8]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #8]
; Line 2861
ldr r3, [sp, #0x5C]
add r3, r3, #5
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, #5
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x24]
ldr r2, [sp, #8]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #8]
; Line 2862
ldr r3, [sp, #0x5C]
add r3, r3, #6
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, #6
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x28]
ldr r2, [sp, #8]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #8]
; Line 2863
ldr r3, [sp, #0x5C]
add r3, r3, #7
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, #7
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x2C]
ldr r2, [sp, #8]
ldr r3, [sp, #0x2C]
add r3, r2, r3
str r3, [sp, #8]
; Line 2864
ldr r3, [sp, #0x5C]
add r3, r3, #8
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, #8
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x30]
ldr r2, [sp, #8]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #8]
; Line 2865
ldr r3, [sp, #0x5C]
add r3, r3, #9
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, #9
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x34]
ldr r2, [sp, #8]
ldr r3, [sp, #0x34]
add r3, r2, r3
str r3, [sp, #8]
; Line 2866
ldr r3, [sp, #0x5C]
add r3, r3, #0xA
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, #0xA
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x38]
ldr r2, [sp, #8]
ldr r3, [sp, #0x38]
add r3, r2, r3
str r3, [sp, #8]
; Line 2867
ldr r3, [sp, #0x5C]
add r3, r3, #0xB
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, #0xB
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x3C]
ldr r2, [sp, #8]
ldr r3, [sp, #0x3C]
add r3, r2, r3
str r3, [sp, #8]
; Line 2868
ldr r3, [sp, #0x5C]
add r3, r3, #0xC
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, #0xC
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x40]
ldr r2, [sp, #8]
ldr r3, [sp, #0x40]
add r3, r2, r3
str r3, [sp, #8]
; Line 2869
ldr r3, [sp, #0x5C]
add r3, r3, #0xD
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, #0xD
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x44]
ldr r2, [sp, #8]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #8]
; Line 2870
ldr r3, [sp, #0x5C]
add r3, r3, #0xE
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, #0xE
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x48]
ldr r2, [sp, #8]
ldr r3, [sp, #0x48]
add r3, r2, r3
str r3, [sp, #8]
; Line 2871
ldr r3, [sp, #0x5C]
add r3, r3, #0xF
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, #0xF
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x4C]
ldr r2, [sp, #8]
ldr r3, [sp, #0x4C]
add r3, r2, r3
str r3, [sp, #8]
; Line 2872
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x64]
add r3, r2, r3
str r3, [sp, #0x5C]
; Line 2873
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x64]
add r3, r2, r3
str r3, [sp, #0x60]
; Line 2874
ldr r2, [sp, #4]
ldr r3, [sp, #0x64]
add r3, r2, r3
str r3, [sp, #4]
; Line 2875
b |$LN2@pix_abs16_@3|
|$LN1@pix_abs16_@3|
; Line 2876
ldr r3, [sp, #8]
str r3, [sp, #0xC]
; Line 2877
ldr r0, [sp, #0xC]
add sp, sp, #0x50
ldmia sp, {sp, pc}
|$M16321|
ENDP ; |pix_abs16_y2_c|
AREA |.pdata|, PDATA
|$T16329| DCD |$LN8@pix_abs16_@4|
DCD 0x4001f304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pix_abs16_xy2_c| PROC
; Line 2880
|$LN8@pix_abs16_@4|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x50
|$M16326|
; Line 2882
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x64]
add r3, r2, r3
str r3, [sp, #4]
; Line 2884
mov r3, #0
str r3, [sp, #8]
; Line 2885
mov r3, #0
str r3, [sp]
b |$LN3@pix_abs16_@4|
|$LN2@pix_abs16_@4|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@pix_abs16_@4|
ldr r2, [sp]
ldr r3, [sp, #0x68]
cmp r2, r3
bge |$LN1@pix_abs16_@4|
; Line 2886
ldr r3, [sp, #0x5C]
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #1
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
sub r0, r1, r3
bl abs
str r0, [sp, #0x10]
ldr r2, [sp, #8]
ldr r3, [sp, #0x10]
add r3, r2, r3
str r3, [sp, #8]
; Line 2887
ldr r3, [sp, #0x5C]
add r3, r3, #1
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #1
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #2
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
sub r0, r1, r3
bl abs
str r0, [sp, #0x14]
ldr r2, [sp, #8]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #8]
; Line 2888
ldr r3, [sp, #0x5C]
add r3, r3, #2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #3
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
sub r0, r1, r3
bl abs
str r0, [sp, #0x18]
ldr r2, [sp, #8]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #8]
; Line 2889
ldr r3, [sp, #0x5C]
add r3, r3, #3
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #4
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
sub r0, r1, r3
bl abs
str r0, [sp, #0x1C]
ldr r2, [sp, #8]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #8]
; Line 2890
ldr r3, [sp, #0x5C]
add r3, r3, #4
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #5
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
sub r0, r1, r3
bl abs
str r0, [sp, #0x20]
ldr r2, [sp, #8]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #8]
; Line 2891
ldr r3, [sp, #0x5C]
add r3, r3, #5
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #6
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
sub r0, r1, r3
bl abs
str r0, [sp, #0x24]
ldr r2, [sp, #8]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #8]
; Line 2892
ldr r3, [sp, #0x5C]
add r3, r3, #6
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #7
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
sub r0, r1, r3
bl abs
str r0, [sp, #0x28]
ldr r2, [sp, #8]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #8]
; Line 2893
ldr r3, [sp, #0x5C]
add r3, r3, #7
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #8
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
sub r0, r1, r3
bl abs
str r0, [sp, #0x2C]
ldr r2, [sp, #8]
ldr r3, [sp, #0x2C]
add r3, r2, r3
str r3, [sp, #8]
; Line 2894
ldr r3, [sp, #0x5C]
add r3, r3, #8
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #8
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #9
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #9
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
sub r0, r1, r3
bl abs
str r0, [sp, #0x30]
ldr r2, [sp, #8]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #8]
; Line 2895
ldr r3, [sp, #0x5C]
add r3, r3, #9
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #9
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #0xA
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #9
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0xA
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
sub r0, r1, r3
bl abs
str r0, [sp, #0x34]
ldr r2, [sp, #8]
ldr r3, [sp, #0x34]
add r3, r2, r3
str r3, [sp, #8]
; Line 2896
ldr r3, [sp, #0x5C]
add r3, r3, #0xA
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #0xA
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #0xB
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0xA
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0xB
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
sub r0, r1, r3
bl abs
str r0, [sp, #0x38]
ldr r2, [sp, #8]
ldr r3, [sp, #0x38]
add r3, r2, r3
str r3, [sp, #8]
; Line 2897
ldr r3, [sp, #0x5C]
add r3, r3, #0xB
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #0xB
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #0xC
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0xB
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0xC
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
sub r0, r1, r3
bl abs
str r0, [sp, #0x3C]
ldr r2, [sp, #8]
ldr r3, [sp, #0x3C]
add r3, r2, r3
str r3, [sp, #8]
; Line 2898
ldr r3, [sp, #0x5C]
add r3, r3, #0xC
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #0xC
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #0xD
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0xC
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0xD
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
sub r0, r1, r3
bl abs
str r0, [sp, #0x40]
ldr r2, [sp, #8]
ldr r3, [sp, #0x40]
add r3, r2, r3
str r3, [sp, #8]
; Line 2899
ldr r3, [sp, #0x5C]
add r3, r3, #0xD
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #0xD
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #0xE
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0xD
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0xE
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
sub r0, r1, r3
bl abs
str r0, [sp, #0x44]
ldr r2, [sp, #8]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #8]
; Line 2900
ldr r3, [sp, #0x5C]
add r3, r3, #0xE
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #0xE
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #0xF
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0xE
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0xF
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
sub r0, r1, r3
bl abs
str r0, [sp, #0x48]
ldr r2, [sp, #8]
ldr r3, [sp, #0x48]
add r3, r2, r3
str r3, [sp, #8]
; Line 2901
ldr r3, [sp, #0x5C]
add r3, r3, #0xF
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x60]
add r3, r3, #0xF
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x60]
add r3, r3, #0x10
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0xF
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0x10
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
sub r0, r1, r3
bl abs
str r0, [sp, #0x4C]
ldr r2, [sp, #8]
ldr r3, [sp, #0x4C]
add r3, r2, r3
str r3, [sp, #8]
; Line 2902
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x64]
add r3, r2, r3
str r3, [sp, #0x5C]
; Line 2903
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x64]
add r3, r2, r3
str r3, [sp, #0x60]
; Line 2904
ldr r2, [sp, #4]
ldr r3, [sp, #0x64]
add r3, r2, r3
str r3, [sp, #4]
; Line 2905
b |$LN2@pix_abs16_@4|
|$LN1@pix_abs16_@4|
; Line 2906
ldr r3, [sp, #8]
str r3, [sp, #0xC]
; Line 2907
ldr r0, [sp, #0xC]
add sp, sp, #0x50
ldmia sp, {sp, pc}
|$M16327|
ENDP ; |pix_abs16_xy2_c|
AREA |.pdata|, PDATA
|$T16335| DCD |$LN8@pix_abs8_c|
DCD 0x40008c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pix_abs8_c| PROC
; Line 2910
|$LN8@pix_abs8_c|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x2C
|$M16332|
; Line 2913
mov r3, #0
str r3, [sp, #4]
; Line 2914
mov r3, #0
str r3, [sp]
b |$LN3@pix_abs8_c|
|$LN2@pix_abs8_c|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@pix_abs8_c|
ldr r2, [sp]
ldr r3, [sp, #0x44]
cmp r2, r3
bge |$LN1@pix_abs8_c|
; Line 2915
ldr r3, [sp, #0x38]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
ldrb r3, [r3]
sub r0, r2, r3
bl abs
str r0, [sp, #0xC]
ldr r2, [sp, #4]
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #4]
; Line 2916
ldr r3, [sp, #0x38]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #1
ldrb r3, [r3]
sub r0, r2, r3
bl abs
str r0, [sp, #0x10]
ldr r2, [sp, #4]
ldr r3, [sp, #0x10]
add r3, r2, r3
str r3, [sp, #4]
; Line 2917
ldr r3, [sp, #0x38]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #2
ldrb r3, [r3]
sub r0, r2, r3
bl abs
str r0, [sp, #0x14]
ldr r2, [sp, #4]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #4]
; Line 2918
ldr r3, [sp, #0x38]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #3
ldrb r3, [r3]
sub r0, r2, r3
bl abs
str r0, [sp, #0x18]
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #4]
; Line 2919
ldr r3, [sp, #0x38]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #4
ldrb r3, [r3]
sub r0, r2, r3
bl abs
str r0, [sp, #0x1C]
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #4]
; Line 2920
ldr r3, [sp, #0x38]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #5
ldrb r3, [r3]
sub r0, r2, r3
bl abs
str r0, [sp, #0x20]
ldr r2, [sp, #4]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #4]
; Line 2921
ldr r3, [sp, #0x38]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #6
ldrb r3, [r3]
sub r0, r2, r3
bl abs
str r0, [sp, #0x24]
ldr r2, [sp, #4]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #4]
; Line 2922
ldr r3, [sp, #0x38]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #7
ldrb r3, [r3]
sub r0, r2, r3
bl abs
str r0, [sp, #0x28]
ldr r2, [sp, #4]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #4]
; Line 2923
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x40]
add r3, r2, r3
str r3, [sp, #0x38]
; Line 2924
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x40]
add r3, r2, r3
str r3, [sp, #0x3C]
; Line 2925
b |$LN2@pix_abs8_c|
|$LN1@pix_abs8_c|
; Line 2926
ldr r3, [sp, #4]
str r3, [sp, #8]
; Line 2927
ldr r0, [sp, #8]
add sp, sp, #0x2C
ldmia sp, {sp, pc}
|$M16333|
ENDP ; |pix_abs8_c|
AREA |.pdata|, PDATA
|$T16341| DCD |$LN8@pix_abs8_x|
DCD 0x4000c404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pix_abs8_x2_c| PROC
; Line 2930
|$LN8@pix_abs8_x|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x2C
|$M16338|
; Line 2933
mov r3, #0
str r3, [sp, #4]
; Line 2934
mov r3, #0
str r3, [sp]
b |$LN3@pix_abs8_x|
|$LN2@pix_abs8_x|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@pix_abs8_x|
ldr r2, [sp]
ldr r3, [sp, #0x44]
cmp r2, r3
bge |$LN1@pix_abs8_x|
; Line 2935
ldr r3, [sp, #0x38]
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x3C]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #1
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0xC]
ldr r2, [sp, #4]
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #4]
; Line 2936
ldr r3, [sp, #0x38]
add r3, r3, #1
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #2
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x10]
ldr r2, [sp, #4]
ldr r3, [sp, #0x10]
add r3, r2, r3
str r3, [sp, #4]
; Line 2937
ldr r3, [sp, #0x38]
add r3, r3, #2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #3
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x14]
ldr r2, [sp, #4]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #4]
; Line 2938
ldr r3, [sp, #0x38]
add r3, r3, #3
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #4
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x18]
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #4]
; Line 2939
ldr r3, [sp, #0x38]
add r3, r3, #4
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #5
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x1C]
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #4]
; Line 2940
ldr r3, [sp, #0x38]
add r3, r3, #5
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #6
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x20]
ldr r2, [sp, #4]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #4]
; Line 2941
ldr r3, [sp, #0x38]
add r3, r3, #6
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #7
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x24]
ldr r2, [sp, #4]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #4]
; Line 2942
ldr r3, [sp, #0x38]
add r3, r3, #7
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x3C]
add r3, r3, #8
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x28]
ldr r2, [sp, #4]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #4]
; Line 2943
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x40]
add r3, r2, r3
str r3, [sp, #0x38]
; Line 2944
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x40]
add r3, r2, r3
str r3, [sp, #0x3C]
; Line 2945
b |$LN2@pix_abs8_x|
|$LN1@pix_abs8_x|
; Line 2946
ldr r3, [sp, #4]
str r3, [sp, #8]
; Line 2947
ldr r0, [sp, #8]
add sp, sp, #0x2C
ldmia sp, {sp, pc}
|$M16339|
ENDP ; |pix_abs8_x2_c|
AREA |.pdata|, PDATA
|$T16347| DCD |$LN8@pix_abs8_y|
DCD 0x4000cb04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pix_abs8_y2_c| PROC
; Line 2950
|$LN8@pix_abs8_y|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x30
|$M16344|
; Line 2952
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #4]
; Line 2954
mov r3, #0
str r3, [sp, #8]
; Line 2955
mov r3, #0
str r3, [sp]
b |$LN3@pix_abs8_y|
|$LN2@pix_abs8_y|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@pix_abs8_y|
ldr r2, [sp]
ldr r3, [sp, #0x48]
cmp r2, r3
bge |$LN1@pix_abs8_y|
; Line 2956
ldr r3, [sp, #0x3C]
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x40]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x10]
ldr r2, [sp, #8]
ldr r3, [sp, #0x10]
add r3, r2, r3
str r3, [sp, #8]
; Line 2957
ldr r3, [sp, #0x3C]
add r3, r3, #1
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x40]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, #1
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x14]
ldr r2, [sp, #8]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #8]
; Line 2958
ldr r3, [sp, #0x3C]
add r3, r3, #2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x40]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, #2
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x18]
ldr r2, [sp, #8]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #8]
; Line 2959
ldr r3, [sp, #0x3C]
add r3, r3, #3
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x40]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, #3
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x1C]
ldr r2, [sp, #8]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #8]
; Line 2960
ldr r3, [sp, #0x3C]
add r3, r3, #4
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x40]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, #4
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x20]
ldr r2, [sp, #8]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #8]
; Line 2961
ldr r3, [sp, #0x3C]
add r3, r3, #5
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x40]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, #5
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x24]
ldr r2, [sp, #8]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #8]
; Line 2962
ldr r3, [sp, #0x3C]
add r3, r3, #6
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x40]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, #6
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x28]
ldr r2, [sp, #8]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #8]
; Line 2963
ldr r3, [sp, #0x3C]
add r3, r3, #7
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x40]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #4]
add r3, r3, #7
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #1
mov r3, r3, asr #1
sub r0, r1, r3
bl abs
str r0, [sp, #0x2C]
ldr r2, [sp, #8]
ldr r3, [sp, #0x2C]
add r3, r2, r3
str r3, [sp, #8]
; Line 2964
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #0x3C]
; Line 2965
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #0x40]
; Line 2966
ldr r2, [sp, #4]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #4]
; Line 2967
b |$LN2@pix_abs8_y|
|$LN1@pix_abs8_y|
; Line 2968
ldr r3, [sp, #8]
str r3, [sp, #0xC]
; Line 2969
ldr r0, [sp, #0xC]
add sp, sp, #0x30
ldmia sp, {sp, pc}
|$M16345|
ENDP ; |pix_abs8_y2_c|
AREA |.pdata|, PDATA
|$T16353| DCD |$LN8@pix_abs8_x@2|
DCD 0x40010b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|pix_abs8_xy2_c| PROC
; Line 2972
|$LN8@pix_abs8_x@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x30
|$M16350|
; Line 2974
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #4]
; Line 2976
mov r3, #0
str r3, [sp, #8]
; Line 2977
mov r3, #0
str r3, [sp]
b |$LN3@pix_abs8_x@2|
|$LN2@pix_abs8_x@2|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@pix_abs8_x@2|
ldr r2, [sp]
ldr r3, [sp, #0x48]
cmp r2, r3
bge |$LN1@pix_abs8_x@2|
; Line 2978
ldr r3, [sp, #0x3C]
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x40]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x40]
add r3, r3, #1
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #1
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
sub r0, r1, r3
bl abs
str r0, [sp, #0x10]
ldr r2, [sp, #8]
ldr r3, [sp, #0x10]
add r3, r2, r3
str r3, [sp, #8]
; Line 2979
ldr r3, [sp, #0x3C]
add r3, r3, #1
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x40]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x40]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #1
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #2
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
sub r0, r1, r3
bl abs
str r0, [sp, #0x14]
ldr r2, [sp, #8]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #8]
; Line 2980
ldr r3, [sp, #0x3C]
add r3, r3, #2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x40]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x40]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #2
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #3
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
sub r0, r1, r3
bl abs
str r0, [sp, #0x18]
ldr r2, [sp, #8]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #8]
; Line 2981
ldr r3, [sp, #0x3C]
add r3, r3, #3
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x40]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x40]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #3
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #4
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
sub r0, r1, r3
bl abs
str r0, [sp, #0x1C]
ldr r2, [sp, #8]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #8]
; Line 2982
ldr r3, [sp, #0x3C]
add r3, r3, #4
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x40]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x40]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #4
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #5
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
sub r0, r1, r3
bl abs
str r0, [sp, #0x20]
ldr r2, [sp, #8]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #8]
; Line 2983
ldr r3, [sp, #0x3C]
add r3, r3, #5
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x40]
add r3, r3, #5
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x40]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #5
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #6
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
sub r0, r1, r3
bl abs
str r0, [sp, #0x24]
ldr r2, [sp, #8]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #8]
; Line 2984
ldr r3, [sp, #0x3C]
add r3, r3, #6
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x40]
add r3, r3, #6
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x40]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #6
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #7
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
sub r0, r1, r3
bl abs
str r0, [sp, #0x28]
ldr r2, [sp, #8]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #8]
; Line 2985
ldr r3, [sp, #0x3C]
add r3, r3, #7
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0x40]
add r3, r3, #7
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x40]
add r3, r3, #8
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #7
ldrb r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #8
ldrb r3, [r3]
add r3, r2, r3
add r3, r3, #2
mov r3, r3, asr #2
sub r0, r1, r3
bl abs
str r0, [sp, #0x2C]
ldr r2, [sp, #8]
ldr r3, [sp, #0x2C]
add r3, r2, r3
str r3, [sp, #8]
; Line 2986
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #0x3C]
; Line 2987
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #0x40]
; Line 2988
ldr r2, [sp, #4]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #4]
; Line 2989
b |$LN2@pix_abs8_x@2|
|$LN1@pix_abs8_x@2|
; Line 2990
ldr r3, [sp, #8]
str r3, [sp, #0xC]
; Line 2991
ldr r0, [sp, #0xC]
add sp, sp, #0x30
ldmia sp, {sp, pc}
|$M16351|
ENDP ; |pix_abs8_xy2_c|
AREA |.pdata|, PDATA
|$T16367| DCD |$LN25@nsse16_c|
DCD 0x40012304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|nsse16_c| PROC
; Line 2993
|$LN25@nsse16_c|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M16364|
; Line 2994
ldr r3, [sp, #0x30]
str r3, [sp, #0xC]
; Line 2995
mov r3, #0
str r3, [sp, #8]
; Line 2996
mov r3, #0
str r3, [sp, #0x10]
; Line 2999
mov r3, #0
str r3, [sp]
b |$LN12@nsse16_c|
|$LN11@nsse16_c|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN12@nsse16_c|
ldr r2, [sp]
ldr r3, [sp, #0x40]
cmp r2, r3
bge |$LN10@nsse16_c|
; Line 3000
mov r3, #0
str r3, [sp, #4]
b |$LN9@nsse16_c|
|$LN8@nsse16_c|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN9@nsse16_c|
ldr r3, [sp, #4]
cmp r3, #0x10
bge |$LN7@nsse16_c|
; Line 3001
ldr r2, [sp, #0x34]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x38]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
sub r0, r1, r3
ldr r2, [sp, #0x34]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x38]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
sub r3, r1, r3
mul r2, r0, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
; Line 3002
b |$LN8@nsse16_c|
|$LN7@nsse16_c|
; Line 3003
ldr r3, [sp]
add r2, r3, #1
ldr r3, [sp, #0x40]
cmp r2, r3
bge |$LN6@nsse16_c|
; Line 3004
mov r3, #0
str r3, [sp, #4]
b |$LN5@nsse16_c|
|$LN4@nsse16_c|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN5@nsse16_c|
ldr r3, [sp, #4]
cmp r3, #0xF
bge |$LN3@nsse16_c|
; Line 3008
ldr r2, [sp, #0x34]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x3C]
add r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x3C]
add r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
adds r3, r1, r3
bmi |$LN15@nsse16_c|
ldr r2, [sp, #0x34]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x3C]
add r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x3C]
add r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
str r3, [sp, #0x18]
b |$LN16@nsse16_c|
|$LN15@nsse16_c|
ldr r2, [sp, #0x34]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x3C]
add r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x3C]
add r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
rsb r3, r3, #0
str r3, [sp, #0x18]
|$LN16@nsse16_c|
ldr r2, [sp, #0x38]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x3C]
add r2, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x3C]
add r2, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
adds r3, r1, r3
bmi |$LN17@nsse16_c|
ldr r2, [sp, #0x38]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x3C]
add r2, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x3C]
add r2, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
str r3, [sp, #0x1C]
b |$LN18@nsse16_c|
|$LN17@nsse16_c|
ldr r2, [sp, #0x38]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x3C]
add r2, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x3C]
add r2, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
rsb r3, r3, #0
str r3, [sp, #0x1C]
|$LN18@nsse16_c|
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x1C]
sub r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
str r3, [sp, #0x10]
; Line 3009
b |$LN4@nsse16_c|
|$LN3@nsse16_c|
|$LN6@nsse16_c|
; Line 3011
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x3C]
add r3, r2, r3
str r3, [sp, #0x34]
; Line 3012
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x3C]
add r3, r2, r3
str r3, [sp, #0x38]
; Line 3013
b |$LN11@nsse16_c|
|$LN10@nsse16_c|
; Line 3015
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN2@nsse16_c|
ldr r3, [sp, #0x10]
cmp r3, #0
blt |$LN19@nsse16_c|
ldr r3, [sp, #0x10]
str r3, [sp, #0x20]
b |$LN20@nsse16_c|
|$LN19@nsse16_c|
ldr r3, [sp, #0x10]
rsb r3, r3, #0
str r3, [sp, #0x20]
|$LN20@nsse16_c|
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r3, r3, #0xA1, 30
ldr r1, [sp, #0x20]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #0x14]
b |$LN13@nsse16_c|
b |$LN1@nsse16_c|
|$LN2@nsse16_c|
; Line 3016
ldr r3, [sp, #0x10]
cmp r3, #0
blt |$LN21@nsse16_c|
ldr r3, [sp, #0x10]
str r3, [sp, #0x24]
b |$LN22@nsse16_c|
|$LN21@nsse16_c|
ldr r3, [sp, #0x10]
rsb r3, r3, #0
str r3, [sp, #0x24]
|$LN22@nsse16_c|
ldr r1, [sp, #0x24]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #0x14]
|$LN1@nsse16_c|
|$LN13@nsse16_c|
; Line 3017
ldr r0, [sp, #0x14]
add sp, sp, #0x28
ldmia sp, {sp, pc}
|$M16365|
ENDP ; |nsse16_c|
AREA |.pdata|, PDATA
|$T16381| DCD |$LN25@nsse8_c|
DCD 0x40012304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|nsse8_c| PROC
; Line 3019
|$LN25@nsse8_c|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M16378|
; Line 3020
ldr r3, [sp, #0x30]
str r3, [sp, #0xC]
; Line 3021
mov r3, #0
str r3, [sp, #8]
; Line 3022
mov r3, #0
str r3, [sp, #0x10]
; Line 3025
mov r3, #0
str r3, [sp]
b |$LN12@nsse8_c|
|$LN11@nsse8_c|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN12@nsse8_c|
ldr r2, [sp]
ldr r3, [sp, #0x40]
cmp r2, r3
bge |$LN10@nsse8_c|
; Line 3026
mov r3, #0
str r3, [sp, #4]
b |$LN9@nsse8_c|
|$LN8@nsse8_c|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN9@nsse8_c|
ldr r3, [sp, #4]
cmp r3, #8
bge |$LN7@nsse8_c|
; Line 3027
ldr r2, [sp, #0x34]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x38]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
sub r0, r1, r3
ldr r2, [sp, #0x34]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x38]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
sub r3, r1, r3
mul r2, r0, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
; Line 3028
b |$LN8@nsse8_c|
|$LN7@nsse8_c|
; Line 3029
ldr r3, [sp]
add r2, r3, #1
ldr r3, [sp, #0x40]
cmp r2, r3
bge |$LN6@nsse8_c|
; Line 3030
mov r3, #0
str r3, [sp, #4]
b |$LN5@nsse8_c|
|$LN4@nsse8_c|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN5@nsse8_c|
ldr r3, [sp, #4]
cmp r3, #7
bge |$LN3@nsse8_c|
; Line 3034
ldr r2, [sp, #0x34]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x3C]
add r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x3C]
add r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
adds r3, r1, r3
bmi |$LN15@nsse8_c|
ldr r2, [sp, #0x34]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x3C]
add r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x3C]
add r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
str r3, [sp, #0x18]
b |$LN16@nsse8_c|
|$LN15@nsse8_c|
ldr r2, [sp, #0x34]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x3C]
add r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x3C]
add r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
rsb r3, r3, #0
str r3, [sp, #0x18]
|$LN16@nsse8_c|
ldr r2, [sp, #0x38]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x3C]
add r2, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x3C]
add r2, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
adds r3, r1, r3
bmi |$LN17@nsse8_c|
ldr r2, [sp, #0x38]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x3C]
add r2, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x3C]
add r2, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
str r3, [sp, #0x1C]
b |$LN18@nsse8_c|
|$LN17@nsse8_c|
ldr r2, [sp, #0x38]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x3C]
add r2, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x3C]
add r2, r2, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
rsb r3, r3, #0
str r3, [sp, #0x1C]
|$LN18@nsse8_c|
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x1C]
sub r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
str r3, [sp, #0x10]
; Line 3035
b |$LN4@nsse8_c|
|$LN3@nsse8_c|
|$LN6@nsse8_c|
; Line 3037
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x3C]
add r3, r2, r3
str r3, [sp, #0x34]
; Line 3038
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x3C]
add r3, r2, r3
str r3, [sp, #0x38]
; Line 3039
b |$LN11@nsse8_c|
|$LN10@nsse8_c|
; Line 3041
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN2@nsse8_c|
ldr r3, [sp, #0x10]
cmp r3, #0
blt |$LN19@nsse8_c|
ldr r3, [sp, #0x10]
str r3, [sp, #0x20]
b |$LN20@nsse8_c|
|$LN19@nsse8_c|
ldr r3, [sp, #0x10]
rsb r3, r3, #0
str r3, [sp, #0x20]
|$LN20@nsse8_c|
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r3, r3, #0xA1, 30
ldr r1, [sp, #0x20]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #0x14]
b |$LN13@nsse8_c|
b |$LN1@nsse8_c|
|$LN2@nsse8_c|
; Line 3042
ldr r3, [sp, #0x10]
cmp r3, #0
blt |$LN21@nsse8_c|
ldr r3, [sp, #0x10]
str r3, [sp, #0x24]
b |$LN22@nsse8_c|
|$LN21@nsse8_c|
ldr r3, [sp, #0x10]
rsb r3, r3, #0
str r3, [sp, #0x24]
|$LN22@nsse8_c|
ldr r1, [sp, #0x24]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #0x14]
|$LN1@nsse8_c|
|$LN13@nsse8_c|
; Line 3043
ldr r0, [sp, #0x14]
add sp, sp, #0x28
ldmia sp, {sp, pc}
|$M16379|
ENDP ; |nsse8_c|
AREA |.pdata|, PDATA
|$T16387| DCD |$LN8@try_8x8bas|
DCD 0x40003d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|try_8x8basis_c| PROC
; Line 3045
|$LN8@try_8x8bas|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M16384|
; Line 3047
mov r3, #0
str r3, [sp, #4]
; Line 3049
mov r3, #0
str r3, [sp]
b |$LN3@try_8x8bas|
|$LN2@try_8x8bas|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@try_8x8bas|
ldr r3, [sp]
cmp r3, #0x40
bge |$LN1@try_8x8bas|
; Line 3050
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrsh r0, [r3]
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
ldrsh r2, [r3]
ldr r3, [sp, #0x28]
mul r3, r2, r3
add r3, r3, #2, 24
mov r3, r3, asr #10
add r3, r0, r3
str r3, [sp, #0xC]
; Line 3051
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #8]
; Line 3052
ldr r3, [sp, #0xC]
mov r3, r3, asr #6
str r3, [sp, #0xC]
; Line 3055
ldr r2, [sp, #8]
ldr r3, [sp, #0xC]
mul r1, r2, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0xC]
mul r3, r2, r3
mul r3, r1, r3
mov r2, r3, asr #4
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 3056
b |$LN2@try_8x8bas|
|$LN1@try_8x8bas|
; Line 3057
ldr r3, [sp, #4]
mov r3, r3, lsr #2
str r3, [sp, #0x10]
; Line 3058
ldr r0, [sp, #0x10]
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M16385|
ENDP ; |try_8x8basis_c|
AREA |.pdata|, PDATA
|$T16392| DCD |$LN8@add_8x8bas|
DCD 0x40002904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|add_8x8basis_c| PROC
; Line 3060
|$LN8@add_8x8bas|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M16389|
; Line 3063
mov r3, #0
str r3, [sp]
b |$LN3@add_8x8bas|
|$LN2@add_8x8bas|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@add_8x8bas|
ldr r3, [sp]
cmp r3, #0x40
bge |$LN1@add_8x8bas|
; Line 3064
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r0, r3, r2
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrsh r2, [r3]
ldr r3, [sp, #0x14]
mul r3, r2, r3
add r3, r3, #2, 24
mov r2, r3, asr #10
ldrsh r3, [r0]
add r0, r3, r2
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 3065
b |$LN2@add_8x8bas|
|$LN1@add_8x8bas|
; Line 3066
add sp, sp, #4
ldmia sp, {sp, pc}
|$M16390|
ENDP ; |add_8x8basis_c|
AREA |.pdata|, PDATA
|$T16397| DCD |$LN5@clear_bloc|
DCD 0x40000803
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|clear_blocks_c| PROC
; Line 3160
|$LN5@clear_bloc|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
|$M16394|
; Line 3161
mov r2, #3, 24
mov r1, #0
ldr r0, [sp, #8]
bl memset
; Line 3162
ldmia sp, {sp, pc}
|$M16395|
ENDP ; |clear_blocks_c|
AREA |.pdata|, PDATA
|$T16402| DCD |$LN11@add_bytes_|
DCD 0x4000b704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|add_bytes_c| PROC
; Line 3164
|$LN11@add_bytes_|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M16399|
; Line 3166
mov r3, #0
str r3, [sp]
b |$LN6@add_bytes_|
|$LN5@add_bytes_|
ldr r3, [sp]
add r3, r3, #8
str r3, [sp]
|$LN6@add_bytes_|
ldr r3, [sp]
add r2, r3, #7
ldr r3, [sp, #0x14]
cmp r2, r3
bge |$LN4@add_bytes_|
; Line 3167
ldr r2, [sp, #0xC]
ldr r3, [sp]
add r1, r2, r3
ldr r2, [sp, #0x10]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldrb r3, [r1]
add r1, r3, r2
ldr r2, [sp, #0xC]
ldr r3, [sp]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 3168
ldr r3, [sp]
add r2, r3, #1
ldr r3, [sp, #0xC]
add r1, r3, r2
ldr r3, [sp]
add r2, r3, #1
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldrb r3, [r1]
add r1, r3, r2
ldr r3, [sp]
add r2, r3, #1
ldr r3, [sp, #0xC]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 3169
ldr r3, [sp]
add r2, r3, #2
ldr r3, [sp, #0xC]
add r1, r3, r2
ldr r3, [sp]
add r2, r3, #2
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldrb r3, [r1]
add r1, r3, r2
ldr r3, [sp]
add r2, r3, #2
ldr r3, [sp, #0xC]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 3170
ldr r3, [sp]
add r2, r3, #3
ldr r3, [sp, #0xC]
add r1, r3, r2
ldr r3, [sp]
add r2, r3, #3
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldrb r3, [r1]
add r1, r3, r2
ldr r3, [sp]
add r2, r3, #3
ldr r3, [sp, #0xC]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 3171
ldr r3, [sp]
add r2, r3, #4
ldr r3, [sp, #0xC]
add r1, r3, r2
ldr r3, [sp]
add r2, r3, #4
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldrb r3, [r1]
add r1, r3, r2
ldr r3, [sp]
add r2, r3, #4
ldr r3, [sp, #0xC]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 3172
ldr r3, [sp]
add r2, r3, #5
ldr r3, [sp, #0xC]
add r1, r3, r2
ldr r3, [sp]
add r2, r3, #5
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldrb r3, [r1]
add r1, r3, r2
ldr r3, [sp]
add r2, r3, #5
ldr r3, [sp, #0xC]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 3173
ldr r3, [sp]
add r2, r3, #6
ldr r3, [sp, #0xC]
add r1, r3, r2
ldr r3, [sp]
add r2, r3, #6
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldrb r3, [r1]
add r1, r3, r2
ldr r3, [sp]
add r2, r3, #6
ldr r3, [sp, #0xC]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 3174
ldr r3, [sp]
add r2, r3, #7
ldr r3, [sp, #0xC]
add r1, r3, r2
ldr r3, [sp]
add r2, r3, #7
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldrb r3, [r1]
add r1, r3, r2
ldr r3, [sp]
add r2, r3, #7
ldr r3, [sp, #0xC]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 3175
b |$LN5@add_bytes_|
|$LN4@add_bytes_|
; Line 3176
b |$LN3@add_bytes_|
|$LN2@add_bytes_|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@add_bytes_|
ldr r2, [sp]
ldr r3, [sp, #0x14]
cmp r2, r3
bge |$LN1@add_bytes_|
; Line 3177
ldr r2, [sp, #0xC]
ldr r3, [sp]
add r1, r2, r3
ldr r2, [sp, #0x10]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldrb r3, [r1]
add r1, r3, r2
ldr r2, [sp, #0xC]
ldr r3, [sp]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
b |$LN2@add_bytes_|
|$LN1@add_bytes_|
; Line 3178
add sp, sp, #4
ldmia sp, {sp, pc}
|$M16400|
ENDP ; |add_bytes_c|
AREA |.pdata|, PDATA
|$T16407| DCD |$LN11@diff_bytes|
DCD 0x4000b704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|diff_bytes_c| PROC
; Line 3180
|$LN11@diff_bytes|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M16404|
; Line 3182
mov r3, #0
str r3, [sp]
b |$LN6@diff_bytes|
|$LN5@diff_bytes|
ldr r3, [sp]
add r3, r3, #8
str r3, [sp]
|$LN6@diff_bytes|
ldr r3, [sp]
add r2, r3, #7
ldr r3, [sp, #0x18]
cmp r2, r3
bge |$LN4@diff_bytes|
; Line 3183
ldr r2, [sp, #0x10]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x14]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
sub r1, r1, r3
ldr r2, [sp, #0xC]
ldr r3, [sp]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 3184
ldr r3, [sp]
add r2, r3, #1
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp]
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp]
add r2, r3, #1
ldr r3, [sp, #0xC]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 3185
ldr r3, [sp]
add r2, r3, #2
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp]
add r2, r3, #2
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp]
add r2, r3, #2
ldr r3, [sp, #0xC]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 3186
ldr r3, [sp]
add r2, r3, #3
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp]
add r2, r3, #3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp]
add r2, r3, #3
ldr r3, [sp, #0xC]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 3187
ldr r3, [sp]
add r2, r3, #4
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp]
add r2, r3, #4
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp]
add r2, r3, #4
ldr r3, [sp, #0xC]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 3188
ldr r3, [sp]
add r2, r3, #5
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp]
add r2, r3, #5
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp]
add r2, r3, #5
ldr r3, [sp, #0xC]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 3189
ldr r3, [sp]
add r2, r3, #6
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp]
add r2, r3, #6
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp]
add r2, r3, #6
ldr r3, [sp, #0xC]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 3190
ldr r3, [sp]
add r2, r3, #7
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp]
add r2, r3, #7
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r3, [sp]
add r2, r3, #7
ldr r3, [sp, #0xC]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 3191
b |$LN5@diff_bytes|
|$LN4@diff_bytes|
; Line 3192
b |$LN3@diff_bytes|
|$LN2@diff_bytes|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@diff_bytes|
ldr r2, [sp]
ldr r3, [sp, #0x18]
cmp r2, r3
bge |$LN1@diff_bytes|
; Line 3193
ldr r2, [sp, #0x10]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x14]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
sub r1, r1, r3
ldr r2, [sp, #0xC]
ldr r3, [sp]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
b |$LN2@diff_bytes|
|$LN1@diff_bytes|
; Line 3194
add sp, sp, #4
ldmia sp, {sp, pc}
|$M16405|
ENDP ; |diff_bytes_c|
AREA |.pdata|, PDATA
|$T16412| DCD |$LN8@sub_hfyu_m|
DCD 0x40004904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|sub_hfyu_median_prediction_c| PROC
; Line 3196
|$LN8@sub_hfyu_m|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M16409|
; Line 3200
ldr r3, [sp, #0x2C]
ldr r3, [r3]
and r3, r3, #0xFF
strb r3, [sp, #8]
; Line 3201
ldr r3, [sp, #0x30]
ldr r3, [r3]
and r3, r3, #0xFF
strb r3, [sp]
; Line 3203
mov r3, #0
str r3, [sp, #4]
b |$LN3@sub_hfyu_m|
|$LN2@sub_hfyu_m|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@sub_hfyu_m|
ldr r2, [sp, #4]
ldr r3, [sp, #0x28]
cmp r2, r3
bge |$LN1@sub_hfyu_m|
; Line 3204
ldrb r3, [sp, #8]
mov r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
add r2, r1, r3
ldrb r3, [sp]
sub r3, r2, r3
and r2, r3, #0xFF
ldr r1, [sp, #0x20]
ldr r3, [sp, #4]
add r3, r1, r3
ldrb r3, [r3]
mov r1, r3
ldrb r3, [sp, #8]
mov r0, r3
bl mid_pred
str r0, [sp, #0x10]
ldr r3, [sp, #0x10]
str r3, [sp, #0xC]
; Line 3205
ldr r2, [sp, #0x20]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
strb r3, [sp]
; Line 3206
ldr r2, [sp, #0x24]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
strb r3, [sp, #8]
; Line 3207
ldrb r3, [sp, #8]
mov r2, r3
ldr r3, [sp, #0xC]
sub r1, r2, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #4]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 3208
b |$LN2@sub_hfyu_m|
|$LN1@sub_hfyu_m|
; Line 3210
ldrb r3, [sp, #8]
mov r2, r3
ldr r3, [sp, #0x2C]
str r2, [r3]
; Line 3211
ldrb r3, [sp]
mov r2, r3
ldr r3, [sp, #0x30]
str r2, [r3]
; Line 3212
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M16410|
ENDP ; |sub_hfyu_median_prediction_c|
AREA |.pdata|, PDATA
|$T16418| DCD |$LN13@mid_pred|
DCD 0x40002804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mid_pred| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\common.h
; Line 384
|$LN13@mid_pred|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M16415|
; Line 394
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x10]
cmp r2, r3
ble |$LN8@mid_pred|
; Line 395
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x10]
cmp r2, r3
ble |$LN7@mid_pred|
; Line 396
ldr r2, [sp, #0x14]
ldr r3, [sp, #0xC]
cmp r2, r3
ble |$LN6@mid_pred|
ldr r3, [sp, #0xC]
str r3, [sp, #0x10]
b |$LN5@mid_pred|
|$LN6@mid_pred|
; Line 397
ldr r3, [sp, #0x14]
str r3, [sp, #0x10]
|$LN5@mid_pred|
|$LN7@mid_pred|
; Line 399
b |$LN4@mid_pred|
|$LN8@mid_pred|
; Line 400
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
cmp r2, r3
ble |$LN3@mid_pred|
; Line 401
ldr r2, [sp, #0x14]
ldr r3, [sp, #0xC]
cmp r2, r3
ble |$LN2@mid_pred|
ldr r3, [sp, #0x14]
str r3, [sp, #0x10]
b |$LN1@mid_pred|
|$LN2@mid_pred|
; Line 402
ldr r3, [sp, #0xC]
str r3, [sp, #0x10]
|$LN1@mid_pred|
|$LN3@mid_pred|
|$LN4@mid_pred|
; Line 405
ldr r3, [sp, #0x10]
str r3, [sp]
; Line 407
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M16416|
ENDP ; |mid_pred|
AREA |.pdata|, PDATA
|$T16440| DCD |$LN27@hadamard8_|
DCD 0x40057e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|hadamard8_diff8x8_c| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\dsputil.c
; Line 3229
|$LN27@hadamard8_|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x6B, 30
|$M16437|
; Line 3232
mov r3, #0
str r3, [sp, #0x104]
; Line 3236
mov r3, #0
str r3, [sp]
b |$LN6@hadamard8_|
|$LN5@hadamard8_|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@hadamard8_|
ldr r3, [sp]
cmp r3, #8
bge |$LN4@hadamard8_|
; Line 3238
ldr r1, [sp, #0x1C0]
ldr r3, [sp]
mul r2, r1, r3
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp, #0x1C0]
ldr r3, [sp]
mul r2, r1, r3
ldr r3, [sp, #0x1B8]
add r3, r3, r2
ldrb r3, [r3]
sub r0, r0, r3
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x1B8]
add r3, r3, r2
ldrb r3, [r3]
sub r3, r1, r3
add r0, r0, r3
ldr r2, [sp]
mov r3, #8
mul r1, r2, r3
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r1, [sp, #0x1C0]
ldr r3, [sp]
mul r2, r1, r3
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
mov r0, r3
ldr r1, [sp, #0x1C0]
ldr r3, [sp]
mul r2, r1, r3
ldr r3, [sp, #0x1B8]
add r3, r3, r2
ldrb r3, [r3]
sub r0, r0, r3
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x1B8]
add r3, r3, r2
ldrb r3, [r3]
sub r3, r1, r3
sub r0, r0, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #1
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3239
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x1B8]
add r3, r3, r2
ldrb r3, [r3]
sub r0, r1, r3
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x1B8]
add r3, r3, r2
ldrb r3, [r3]
sub r3, r1, r3
add r0, r0, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #2
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x1B8]
add r3, r3, r2
ldrb r3, [r3]
sub r0, r1, r3
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x1B8]
add r3, r3, r2
ldrb r3, [r3]
sub r3, r1, r3
sub r0, r0, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #3
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3240
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x1B8]
add r3, r3, r2
ldrb r3, [r3]
sub r0, r1, r3
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x1B8]
add r3, r3, r2
ldrb r3, [r3]
sub r3, r1, r3
add r0, r0, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #4
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x1B8]
add r3, r3, r2
ldrb r3, [r3]
sub r0, r1, r3
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x1B8]
add r3, r3, r2
ldrb r3, [r3]
sub r3, r1, r3
sub r0, r0, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #5
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3241
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x1B8]
add r3, r3, r2
ldrb r3, [r3]
sub r0, r1, r3
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x1B8]
add r3, r3, r2
ldrb r3, [r3]
sub r3, r1, r3
add r0, r0, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #6
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x1B8]
add r3, r3, r2
ldrb r3, [r3]
sub r0, r1, r3
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x1C0]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x1B8]
add r3, r3, r2
ldrb r3, [r3]
sub r3, r1, r3
sub r0, r0, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #7
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3243
ldr r2, [sp]
mov r3, #8
mul r1, r2, r3
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x108]
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #2
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x10C]
ldr r2, [sp, #0x108]
ldr r3, [sp, #0x10C]
add r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r1, r2, r3
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x108]
ldr r3, [sp, #0x10C]
sub r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #2
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3244
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #1
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x110]
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #3
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x114]
ldr r2, [sp, #0x110]
ldr r3, [sp, #0x114]
add r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #1
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x110]
ldr r3, [sp, #0x114]
sub r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #3
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3245
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #4
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x118]
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #6
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x11C]
ldr r2, [sp, #0x118]
ldr r3, [sp, #0x11C]
add r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #4
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x118]
ldr r3, [sp, #0x11C]
sub r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #6
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3246
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #5
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x120]
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #7
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x124]
ldr r2, [sp, #0x120]
ldr r3, [sp, #0x124]
add r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #5
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x120]
ldr r3, [sp, #0x124]
sub r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #7
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3248
ldr r2, [sp]
mov r3, #8
mul r1, r2, r3
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x128]
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #4
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x12C]
ldr r2, [sp, #0x128]
ldr r3, [sp, #0x12C]
add r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r1, r2, r3
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x128]
ldr r3, [sp, #0x12C]
sub r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #4
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3249
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #1
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x130]
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #5
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x134]
ldr r2, [sp, #0x130]
ldr r3, [sp, #0x134]
add r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #1
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x130]
ldr r3, [sp, #0x134]
sub r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #5
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3250
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #2
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x138]
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #6
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x13C]
ldr r2, [sp, #0x138]
ldr r3, [sp, #0x13C]
add r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #2
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x138]
ldr r3, [sp, #0x13C]
sub r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #6
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3251
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #3
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x140]
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #7
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x144]
ldr r2, [sp, #0x140]
ldr r3, [sp, #0x144]
add r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #3
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x140]
ldr r3, [sp, #0x144]
sub r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #7
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3252
b |$LN5@hadamard8_|
|$LN4@hadamard8_|
; Line 3254
mov r3, #0
str r3, [sp]
b |$LN3@hadamard8_|
|$LN2@hadamard8_|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@hadamard8_|
ldr r3, [sp]
cmp r3, #8
bge |$LN1@hadamard8_|
; Line 3255
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x148]
ldr r3, [sp]
add r1, r3, #8
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x14C]
ldr r2, [sp, #0x148]
ldr r3, [sp, #0x14C]
add r0, r2, r3
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x148]
ldr r3, [sp, #0x14C]
sub r0, r2, r3
ldr r3, [sp]
add r1, r3, #8
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3256
ldr r3, [sp]
add r1, r3, #0x10
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x150]
ldr r3, [sp]
add r1, r3, #0x18
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x154]
ldr r2, [sp, #0x150]
ldr r3, [sp, #0x154]
add r0, r2, r3
ldr r3, [sp]
add r1, r3, #0x10
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x150]
ldr r3, [sp, #0x154]
sub r0, r2, r3
ldr r3, [sp]
add r1, r3, #0x18
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3257
ldr r3, [sp]
add r1, r3, #0x20
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x158]
ldr r3, [sp]
add r1, r3, #0x28
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x15C]
ldr r2, [sp, #0x158]
ldr r3, [sp, #0x15C]
add r0, r2, r3
ldr r3, [sp]
add r1, r3, #0x20
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x158]
ldr r3, [sp, #0x15C]
sub r0, r2, r3
ldr r3, [sp]
add r1, r3, #0x28
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3258
ldr r3, [sp]
add r1, r3, #0x30
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x160]
ldr r3, [sp]
add r1, r3, #0x38
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x164]
ldr r2, [sp, #0x160]
ldr r3, [sp, #0x164]
add r0, r2, r3
ldr r3, [sp]
add r1, r3, #0x30
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x160]
ldr r3, [sp, #0x164]
sub r0, r2, r3
ldr r3, [sp]
add r1, r3, #0x38
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3260
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x168]
ldr r3, [sp]
add r1, r3, #0x10
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x16C]
ldr r2, [sp, #0x168]
ldr r3, [sp, #0x16C]
add r0, r2, r3
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x168]
ldr r3, [sp, #0x16C]
sub r0, r2, r3
ldr r3, [sp]
add r1, r3, #0x10
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3261
ldr r3, [sp]
add r1, r3, #8
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x170]
ldr r3, [sp]
add r1, r3, #0x18
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x174]
ldr r2, [sp, #0x170]
ldr r3, [sp, #0x174]
add r0, r2, r3
ldr r3, [sp]
add r1, r3, #8
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x170]
ldr r3, [sp, #0x174]
sub r0, r2, r3
ldr r3, [sp]
add r1, r3, #0x18
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3262
ldr r3, [sp]
add r1, r3, #0x20
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x178]
ldr r3, [sp]
add r1, r3, #0x30
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x17C]
ldr r2, [sp, #0x178]
ldr r3, [sp, #0x17C]
add r0, r2, r3
ldr r3, [sp]
add r1, r3, #0x20
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x178]
ldr r3, [sp, #0x17C]
sub r0, r2, r3
ldr r3, [sp]
add r1, r3, #0x30
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3263
ldr r3, [sp]
add r1, r3, #0x28
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x180]
ldr r3, [sp]
add r1, r3, #0x38
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x184]
ldr r2, [sp, #0x180]
ldr r3, [sp, #0x184]
add r0, r2, r3
ldr r3, [sp]
add r1, r3, #0x28
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x180]
ldr r3, [sp, #0x184]
sub r0, r2, r3
ldr r3, [sp]
add r1, r3, #0x38
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3269
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x20
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
adds r3, r2, r3
bmi |$LN9@hadamard8_|
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x20
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x18C]
b |$LN10@hadamard8_|
|$LN9@hadamard8_|
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x20
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
add r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x18C]
|$LN10@hadamard8_|
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x20
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
subs r3, r2, r3
bmi |$LN11@hadamard8_|
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x20
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x190]
b |$LN12@hadamard8_|
|$LN11@hadamard8_|
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x20
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x190]
|$LN12@hadamard8_|
ldr r3, [sp]
add r1, r3, #8
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x28
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
adds r3, r2, r3
bmi |$LN13@hadamard8_|
ldr r3, [sp]
add r1, r3, #8
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x28
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x194]
b |$LN14@hadamard8_|
|$LN13@hadamard8_|
ldr r3, [sp]
add r1, r3, #8
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x28
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
add r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x194]
|$LN14@hadamard8_|
ldr r3, [sp]
add r1, r3, #8
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x28
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
subs r3, r2, r3
bmi |$LN15@hadamard8_|
ldr r3, [sp]
add r1, r3, #8
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x28
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x198]
b |$LN16@hadamard8_|
|$LN15@hadamard8_|
ldr r3, [sp]
add r1, r3, #8
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x28
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x198]
|$LN16@hadamard8_|
ldr r3, [sp]
add r1, r3, #0x10
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x30
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
adds r3, r2, r3
bmi |$LN17@hadamard8_|
ldr r3, [sp]
add r1, r3, #0x10
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x30
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x19C]
b |$LN18@hadamard8_|
|$LN17@hadamard8_|
ldr r3, [sp]
add r1, r3, #0x10
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x30
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
add r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x19C]
|$LN18@hadamard8_|
ldr r3, [sp]
add r1, r3, #0x10
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x30
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
subs r3, r2, r3
bmi |$LN19@hadamard8_|
ldr r3, [sp]
add r1, r3, #0x10
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x30
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x1A0]
b |$LN20@hadamard8_|
|$LN19@hadamard8_|
ldr r3, [sp]
add r1, r3, #0x10
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x30
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x1A0]
|$LN20@hadamard8_|
ldr r3, [sp]
add r1, r3, #0x18
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x38
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
adds r3, r2, r3
bmi |$LN21@hadamard8_|
ldr r3, [sp]
add r1, r3, #0x18
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x38
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x1A4]
b |$LN22@hadamard8_|
|$LN21@hadamard8_|
ldr r3, [sp]
add r1, r3, #0x18
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x38
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
add r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x1A4]
|$LN22@hadamard8_|
ldr r3, [sp]
add r1, r3, #0x18
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x38
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
subs r3, r2, r3
bmi |$LN23@hadamard8_|
ldr r3, [sp]
add r1, r3, #0x18
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x38
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x1A8]
b |$LN24@hadamard8_|
|$LN23@hadamard8_|
ldr r3, [sp]
add r1, r3, #0x18
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x38
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x1A8]
|$LN24@hadamard8_|
ldr r2, [sp, #0x18C]
ldr r3, [sp, #0x190]
add r1, r2, r3
ldr r2, [sp, #0x194]
ldr r3, [sp, #0x198]
add r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x19C]
ldr r3, [sp, #0x1A0]
add r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x1A4]
ldr r3, [sp, #0x1A8]
add r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x104]
add r3, r3, r2
str r3, [sp, #0x104]
; Line 3270
b |$LN2@hadamard8_|
|$LN1@hadamard8_|
; Line 3278
ldr r3, [sp, #0x104]
str r3, [sp, #0x188]
; Line 3279
ldr r0, [sp, #0x188]
add sp, sp, #0x6B, 30
ldmia sp, {sp, pc}
|$M16438|
ENDP ; |hadamard8_diff8x8_c|
AREA |.pdata|, PDATA
|$T16448| DCD |$LN10@dct_sad8x8|
DCD 0x40004504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|dct_sad8x8_c| PROC
; Line 3329
|$LN10@dct_sad8x8|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x98
|$M16445|
; Line 3330
ldr r3, [sp, #0xA4]
str r3, [sp, #4]
; Line 3332
add r3, sp, #0xC
str r3, [sp, #8]
; Line 3333
mov r3, #0
str r3, [sp, #0x8C]
; Line 3337
ldr r3, [sp, #0xB0]
ldr r2, [sp, #0xAC]
ldr r1, [sp, #0xA8]
ldr r0, [sp, #8]
ldr lr, [sp, #4]
add lr, lr, #0x21, 26
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 3338
ldr r0, [sp, #8]
ldr r3, [sp, #4]
add r3, r3, #0xF, 24
add r3, r3, #0xA4
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 3340
mov r3, #0
str r3, [sp]
b |$LN3@dct_sad8x8|
|$LN2@dct_sad8x8|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@dct_sad8x8|
ldr r3, [sp]
cmp r3, #0x40
bge |$LN1@dct_sad8x8|
; Line 3341
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrsh r3, [r3]
cmp r3, #0
bmi |$LN6@dct_sad8x8|
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x94]
b |$LN7@dct_sad8x8|
|$LN6@dct_sad8x8|
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrsh r3, [r3]
rsb r3, r3, #0
str r3, [sp, #0x94]
|$LN7@dct_sad8x8|
ldr r2, [sp, #0x8C]
ldr r3, [sp, #0x94]
add r3, r2, r3
str r3, [sp, #0x8C]
b |$LN2@dct_sad8x8|
|$LN1@dct_sad8x8|
; Line 3343
ldr r3, [sp, #0x8C]
str r3, [sp, #0x90]
; Line 3344
ldr r0, [sp, #0x90]
add sp, sp, #0x98
ldmia sp, {r4, sp, pc}
|$M16446|
ENDP ; |dct_sad8x8_c|
AREA |.pdata|, PDATA
|$T16460| DCD |$LN14@dct_max8x8|
DCD 0x40006404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|dct_max8x8_c| PROC
; Line 3346
|$LN14@dct_max8x8|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0xA0
|$M16457|
; Line 3347
ldr r3, [sp, #0xAC]
str r3, [sp, #4]
; Line 3349
add r3, sp, #0xC
str r3, [sp, #8]
; Line 3350
mov r3, #0
str r3, [sp, #0x8C]
; Line 3354
ldr r3, [sp, #0xB8]
ldr r2, [sp, #0xB4]
ldr r1, [sp, #0xB0]
ldr r0, [sp, #8]
ldr lr, [sp, #4]
add lr, lr, #0x21, 26
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 3355
ldr r0, [sp, #8]
ldr r3, [sp, #4]
add r3, r3, #0xF, 24
add r3, r3, #0xA4
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 3357
mov r3, #0
str r3, [sp]
b |$LN3@dct_max8x8|
|$LN2@dct_max8x8|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@dct_max8x8|
ldr r3, [sp]
cmp r3, #0x40
bge |$LN1@dct_max8x8|
; Line 3358
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrsh r3, [r3]
cmp r3, #0
bmi |$LN6@dct_max8x8|
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x94]
b |$LN7@dct_max8x8|
|$LN6@dct_max8x8|
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrsh r3, [r3]
rsb r3, r3, #0
str r3, [sp, #0x94]
|$LN7@dct_max8x8|
ldr r2, [sp, #0x8C]
ldr r3, [sp, #0x94]
cmp r2, r3
ble |$LN10@dct_max8x8|
ldr r3, [sp, #0x8C]
str r3, [sp, #0x98]
b |$LN11@dct_max8x8|
|$LN10@dct_max8x8|
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrsh r3, [r3]
cmp r3, #0
bmi |$LN8@dct_max8x8|
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x9C]
b |$LN9@dct_max8x8|
|$LN8@dct_max8x8|
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrsh r3, [r3]
rsb r3, r3, #0
str r3, [sp, #0x9C]
|$LN9@dct_max8x8|
ldr r3, [sp, #0x9C]
str r3, [sp, #0x98]
|$LN11@dct_max8x8|
ldr r3, [sp, #0x98]
str r3, [sp, #0x8C]
b |$LN2@dct_max8x8|
|$LN1@dct_max8x8|
; Line 3360
ldr r3, [sp, #0x8C]
str r3, [sp, #0x90]
; Line 3361
ldr r0, [sp, #0x90]
add sp, sp, #0xA0
ldmia sp, {r4, sp, pc}
|$M16458|
ENDP ; |dct_max8x8_c|
IMPORT |memcpy|
AREA |.pdata|, PDATA
|$T16467| DCD |$LN8@quant_psnr|
DCD 0x40006e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|quant_psnr8x8_c| PROC
; Line 3365
|$LN8@quant_psnr|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x49, 30
|$M16464|
; Line 3366
ldr r3, [sp, #0x130]
str r3, [sp, #0xC]
; Line 3368
add r3, sp, #0x14
str r3, [sp, #0x10]
; Line 3369
add r3, sp, #0x14
add r3, r3, #0x80
str r3, [sp, #4]
; Line 3370
mov r3, #0
str r3, [sp, #0x114]
; Line 3373
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r2, r3, #0xA8
mov r3, #0
str r3, [r2]
; Line 3375
ldr r3, [sp, #0x13C]
ldr r2, [sp, #0x138]
ldr r1, [sp, #0x134]
ldr r0, [sp, #0x10]
ldr lr, [sp, #0xC]
add lr, lr, #0x21, 26
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 3377
mov r2, #0x80
ldr r1, [sp, #0x10]
ldr r0, [sp, #4]
bl memcpy
; Line 3379
add r3, sp, #8
str r3, [sp]
ldr r3, [sp, #0xC]
add r3, r3, #2, 22
ldr r3, [r3]
mov r2, #0
ldr r1, [sp, #0x10]
ldr r0, [sp, #0xC]
ldr lr, [sp, #0xC]
add lr, lr, #7, 22
add lr, lr, #0x60
ldr r4, [lr]
mov lr, pc
mov pc, r4
str r0, [sp, #0x120]
ldr r3, [sp, #0xC]
add r3, r3, #0x15, 24
add r2, r3, #0x44
ldr r3, [sp, #0x120]
str r3, [r2]
; Line 3380
ldr r3, [sp, #0xC]
add r3, r3, #2, 22
ldr r3, [r3]
mov r2, #0
ldr r1, [sp, #0x10]
ldr r0, [sp, #0xC]
ldr lr, [sp, #0xC]
add lr, lr, #7, 22
add lr, lr, #0x58
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 3381
ldr r0, [sp, #0x10]
bl simple_idct
; Line 3383
mov r3, #0
str r3, [sp, #8]
b |$LN3@quant_psnr|
|$LN2@quant_psnr|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN3@quant_psnr|
ldr r3, [sp, #8]
cmp r3, #0x40
bge |$LN1@quant_psnr|
; Line 3384
ldr r1, [sp, #8]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrsh r0, [r3]
ldr r1, [sp, #8]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrsh r3, [r3]
sub lr, r0, r3
ldr r1, [sp, #8]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrsh r0, [r3]
ldr r1, [sp, #8]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrsh r3, [r3]
sub r3, r0, r3
mul r2, lr, r3
ldr r3, [sp, #0x114]
add r3, r3, r2
str r3, [sp, #0x114]
b |$LN2@quant_psnr|
|$LN1@quant_psnr|
; Line 3386
ldr r3, [sp, #0x114]
str r3, [sp, #0x11C]
; Line 3387
ldr r0, [sp, #0x11C]
add sp, sp, #0x49, 30
ldmia sp, {r4, sp, pc}
|$M16465|
ENDP ; |quant_psnr8x8_c|
AREA |.pdata|, PDATA
|$T16475| DCD |$LN23@rd8x8_c|
DCD 0x40013b05
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|rd8x8_c| PROC
; Line 3389
|$LN23@rd8x8_c|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r11, r12, lr}
add r11, sp, #0x10
sub sp, sp, #0xDC
|$M16472|
; Line 3390
ldr r3, [r11]
str r3, [r11, #-0xD4]
; Line 3391
ldr r3, [r11, #-0xD4]
add r3, r3, #0x15, 24
add r3, r3, #0x78
str r3, [r11, #-0x30]
; Line 3394
ldr r2, [r11, #0xC]
mov r3, #8
mul r3, r2, r3
add r2, r3, #3
mvn r3, #3
and r3, r2, r3
sub sp, sp, r3
add r3, sp, #4
str r3, [r11, #-0x1C]
ldr r3, [r11, #-0x1C]
str r3, [r11, #-0x3C]
; Line 3398
sub r3, r11, #0xC0
str r3, [r11, #-0xCC]
; Line 3399
ldr r3, [r11, #-0x3C]
str r3, [r11, #-0xE4]
; Line 3401
ldr r3, [r11, #-0xD4]
add r3, r3, #0x15, 24
ldr r3, [r3]
str r3, [r11, #-0xC8]
; Line 3407
mov r3, #0
str r3, [r11, #-0xD8]
b |$LN18@rd8x8_c|
|$LN17@rd8x8_c|
ldr r3, [r11, #-0xD8]
add r3, r3, #1
str r3, [r11, #-0xD8]
|$LN18@rd8x8_c|
ldr r3, [r11, #-0xD8]
cmp r3, #8
bge |$LN16@rd8x8_c|
; Line 3408
ldr r1, [r11, #-0xD8]
ldr r3, [r11, #0xC]
mul r2, r1, r3
ldr r3, [r11, #8]
add r0, r3, r2
ldr r1, [r11, #-0xD8]
ldr r3, [r11, #0xC]
mul r2, r1, r3
ldr r3, [r11, #-0xE4]
add r2, r3, r2
ldr r3, [r0]
str r3, [r2]
; Line 3409
ldr r1, [r11, #-0xD8]
ldr r3, [r11, #0xC]
mul r2, r1, r3
ldr r3, [r11, #8]
add r3, r3, r2
add r0, r3, #4
ldr r1, [r11, #-0xD8]
ldr r3, [r11, #0xC]
mul r2, r1, r3
ldr r3, [r11, #-0xE4]
add r3, r3, r2
add r2, r3, #4
ldr r3, [r0]
str r3, [r2]
; Line 3410
b |$LN17@rd8x8_c|
|$LN16@rd8x8_c|
; Line 3412
ldr r3, [r11, #0xC]
ldr r2, [r11, #8]
ldr r1, [r11, #4]
ldr r0, [r11, #-0xCC]
ldr lr, [r11, #-0xD4]
add lr, lr, #0x21, 26
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 3414
sub r3, r11, #0xD8
str r3, [sp]
ldr r3, [r11, #-0xD4]
add r3, r3, #2, 22
ldr r3, [r3]
mov r2, #0
ldr r1, [r11, #-0xCC]
ldr r0, [r11, #-0xD4]
ldr lr, [r11, #-0xD4]
add lr, lr, #7, 22
add lr, lr, #0x60
ldr r4, [lr]
mov lr, pc
mov pc, r4
str r0, [r11, #-0x18]
ldr r3, [r11, #-0x18]
str r3, [r11, #-0xDC]
ldr r3, [r11, #-0xD4]
add r3, r3, #0x15, 24
add r2, r3, #0x44
ldr r3, [r11, #-0xDC]
str r3, [r2]
; Line 3416
mov r3, #0
str r3, [r11, #-0xC4]
; Line 3418
ldr r3, [r11, #-0xD4]
add r3, r3, #0x12, 24
add r3, r3, #0xA8
ldr r3, [r3]
cmp r3, #0
beq |$LN15@rd8x8_c|
; Line 3419
mov r3, #1
str r3, [r11, #-0x40]
; Line 3420
ldr r3, [r11, #-0xD4]
add r3, r3, #0x15, 24
add r3, r3, #4
ldr r3, [r3]
str r3, [r11, #-0xE0]
; Line 3421
ldr r3, [r11, #-0xD4]
add r3, r3, #0x15, 24
add r3, r3, #8
ldr r3, [r3]
str r3, [r11, #-0xD0]
; Line 3422
ldr r3, [r11, #-0xD4]
add r3, r3, #0x15, 24
add r1, r3, #0x14
ldr r3, [r11, #-0xCC]
ldrsh r3, [r3]
add r2, r3, #1, 24
ldr r3, [r1]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [r11, #-0xC4]
add r3, r3, r2
str r3, [r11, #-0xC4]
; Line 3423
b |$LN14@rd8x8_c|
|$LN15@rd8x8_c|
; Line 3424
mov r3, #0
str r3, [r11, #-0x40]
; Line 3425
ldr r3, [r11, #-0xD4]
add r3, r3, #0x15, 24
add r3, r3, #0xC
ldr r3, [r3]
str r3, [r11, #-0xE0]
; Line 3426
ldr r3, [r11, #-0xD4]
add r3, r3, #0x15, 24
add r3, r3, #0x10
ldr r3, [r3]
str r3, [r11, #-0xD0]
|$LN14@rd8x8_c|
; Line 3429
ldr r2, [r11, #-0xDC]
ldr r3, [r11, #-0x40]
cmp r2, r3
blt |$LN13@rd8x8_c|
; Line 3430
mov r3, #0
str r3, [r11, #-0x34]
; Line 3431
ldr r3, [r11, #-0x40]
str r3, [r11, #-0xD8]
b |$LN12@rd8x8_c|
|$LN11@rd8x8_c|
ldr r3, [r11, #-0xD8]
add r3, r3, #1
str r3, [r11, #-0xD8]
|$LN12@rd8x8_c|
ldr r2, [r11, #-0xD8]
ldr r3, [r11, #-0xDC]
cmp r2, r3
bge |$LN10@rd8x8_c|
; Line 3432
ldr r2, [r11, #-0x30]
ldr r3, [r11, #-0xD8]
add r3, r2, r3
ldrb r3, [r3]
str r3, [r11, #-0x2C]
; Line 3433
ldr r1, [r11, #-0x2C]
mov r3, #2
mul r2, r1, r3
ldr r3, [r11, #-0xCC]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [r11, #-0xE8]
; Line 3435
ldr r3, [r11, #-0xE8]
cmp r3, #0
beq |$LN9@rd8x8_c|
; Line 3436
ldr r3, [r11, #-0xE8]
add r3, r3, #0x40
str r3, [r11, #-0xE8]
; Line 3437
ldr r2, [r11, #-0xE8]
mvn r3, #0x7F
tst r2, r3
bne |$LN8@rd8x8_c|
; Line 3438
ldr r1, [r11, #-0x34]
mov r3, #0x80
mul r2, r1, r3
ldr r3, [r11, #-0xE8]
add r2, r2, r3
ldr r3, [r11, #-0xE0]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [r11, #-0xC4]
add r3, r3, r2
str r3, [r11, #-0xC4]
; Line 3439
b |$LN7@rd8x8_c|
|$LN8@rd8x8_c|
; Line 3440
ldr r2, [r11, #-0xC4]
ldr r3, [r11, #-0xC8]
add r3, r2, r3
str r3, [r11, #-0xC4]
|$LN7@rd8x8_c|
; Line 3441
mov r3, #0
str r3, [r11, #-0x34]
; Line 3442
b |$LN6@rd8x8_c|
|$LN9@rd8x8_c|
; Line 3443
ldr r3, [r11, #-0x34]
add r3, r3, #1
str r3, [r11, #-0x34]
|$LN6@rd8x8_c|
; Line 3444
b |$LN11@rd8x8_c|
|$LN10@rd8x8_c|
; Line 3445
ldr r2, [r11, #-0x30]
ldr r3, [r11, #-0xDC]
add r3, r2, r3
ldrb r3, [r3]
str r3, [r11, #-0xD8]
; Line 3447
ldr r1, [r11, #-0xD8]
mov r3, #2
mul r2, r1, r3
ldr r3, [r11, #-0xCC]
add r3, r3, r2
ldrsh r3, [r3]
add r3, r3, #0x40
str r3, [r11, #-0xE8]
; Line 3451
ldr r2, [r11, #-0xE8]
mvn r3, #0x7F
tst r2, r3
bne |$LN5@rd8x8_c|
; Line 3452
ldr r1, [r11, #-0x34]
mov r3, #0x80
mul r2, r1, r3
ldr r3, [r11, #-0xE8]
add r2, r2, r3
ldr r3, [r11, #-0xD0]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [r11, #-0xC4]
add r3, r3, r2
str r3, [r11, #-0xC4]
; Line 3453
b |$LN4@rd8x8_c|
|$LN5@rd8x8_c|
; Line 3454
ldr r2, [r11, #-0xC4]
ldr r3, [r11, #-0xC8]
add r3, r2, r3
str r3, [r11, #-0xC4]
|$LN4@rd8x8_c|
|$LN13@rd8x8_c|
; Line 3458
ldr r3, [r11, #-0xDC]
cmp r3, #0
blt |$LN3@rd8x8_c|
; Line 3459
ldr r3, [r11, #-0xD4]
add r3, r3, #0x12, 24
add r3, r3, #0xA8
ldr r3, [r3]
cmp r3, #0
beq |$LN2@rd8x8_c|
; Line 3460
ldr r3, [r11, #-0xD4]
add r3, r3, #2, 22
ldr r3, [r3]
mov r2, #0
ldr r1, [r11, #-0xCC]
ldr r0, [r11, #-0xD4]
ldr lr, [r11, #-0xD4]
add lr, lr, #7, 22
add lr, lr, #0x54
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 3461
b |$LN1@rd8x8_c|
|$LN2@rd8x8_c|
; Line 3462
ldr r3, [r11, #-0xD4]
add r3, r3, #2, 22
ldr r3, [r3]
mov r2, #0
ldr r1, [r11, #-0xCC]
ldr r0, [r11, #-0xD4]
ldr lr, [r11, #-0xD4]
add lr, lr, #7, 22
add lr, lr, #0x58
ldr r4, [lr]
mov lr, pc
mov pc, r4
|$LN1@rd8x8_c|
|$LN3@rd8x8_c|
; Line 3465
ldr r2, [r11, #-0xCC]
ldr r1, [r11, #0xC]
ldr r0, [r11, #-0xE4]
ldr r3, [r11, #-0xD4]
add r3, r3, #0xF, 24
add r3, r3, #0xB4
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 3467
mov r3, #8
str r3, [sp]
ldr r3, [r11, #0xC]
ldr r2, [r11, #4]
ldr r1, [r11, #-0xE4]
mov r0, #0
ldr lr, [r11, #-0xD4]
add lr, lr, #2, 22
add lr, lr, #0x84
ldr r4, [lr]
mov lr, pc
mov pc, r4
str r0, [r11, #-0x14]
ldr r3, [r11, #-0x14]
str r3, [r11, #-0x38]
; Line 3469
ldr r3, [r11, #-0xD4]
add r3, r3, #2, 22
ldr r2, [r11, #-0xC4]
ldr r3, [r3]
mul r1, r2, r3
ldr r3, [r11, #-0xD4]
add r3, r3, #2, 22
ldr r3, [r3]
mul r2, r1, r3
mov r3, #0x6D
mul r3, r2, r3
add r3, r3, #0x40
mov r2, r3, asr #7
ldr r3, [r11, #-0x38]
add r3, r3, r2
str r3, [r11, #-0x20]
; Line 3470
ldr r0, [r11, #-0x20]
ldmdb r11, {r4, r11, sp, pc}
|$M16473|
ENDP ; |rd8x8_c|
AREA |.pdata|, PDATA
|$T16482| DCD |$LN17@bit8x8_c|
DCD 0x4000c204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|bit8x8_c| PROC
; Line 3472
|$LN17@bit8x8_c|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0xC4
|$M16479|
; Line 3473
ldr r3, [sp, #0xD0]
str r3, [sp, #0x14]
; Line 3474
ldr r3, [sp, #0x14]
add r3, r3, #0x15, 24
add r3, r3, #0x78
str r3, [sp, #0xB0]
; Line 3476
add r3, sp, #0x28
str r3, [sp, #0x1C]
; Line 3478
ldr r3, [sp, #0x14]
add r3, r3, #0x15, 24
ldr r3, [r3]
str r3, [sp, #0x20]
; Line 3484
ldr r3, [sp, #0xDC]
ldr r2, [sp, #0xD8]
ldr r1, [sp, #0xD4]
ldr r0, [sp, #0x1C]
ldr lr, [sp, #0x14]
add lr, lr, #0x21, 26
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 3486
add r3, sp, #0x10
str r3, [sp]
ldr r3, [sp, #0x14]
add r3, r3, #2, 22
ldr r3, [r3]
mov r2, #0
ldr r1, [sp, #0x1C]
ldr r0, [sp, #0x14]
ldr lr, [sp, #0x14]
add lr, lr, #7, 22
add lr, lr, #0x60
ldr r4, [lr]
mov lr, pc
mov pc, r4
str r0, [sp, #0xC0]
ldr r3, [sp, #0xC0]
str r3, [sp, #0xC]
ldr r3, [sp, #0x14]
add r3, r3, #0x15, 24
add r2, r3, #0x44
ldr r3, [sp, #0xC]
str r3, [r2]
; Line 3488
mov r3, #0
str r3, [sp, #0x24]
; Line 3490
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0xA8
ldr r3, [r3]
cmp r3, #0
beq |$LN12@bit8x8_c|
; Line 3491
mov r3, #1
str r3, [sp, #0xA8]
; Line 3492
ldr r3, [sp, #0x14]
add r3, r3, #0x15, 24
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #8]
; Line 3493
ldr r3, [sp, #0x14]
add r3, r3, #0x15, 24
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #0x18]
; Line 3494
ldr r3, [sp, #0x14]
add r3, r3, #0x15, 24
add r1, r3, #0x14
ldr r3, [sp, #0x1C]
ldrsh r3, [r3]
add r2, r3, #1, 24
ldr r3, [r1]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
str r3, [sp, #0x24]
; Line 3495
b |$LN11@bit8x8_c|
|$LN12@bit8x8_c|
; Line 3496
mov r3, #0
str r3, [sp, #0xA8]
; Line 3497
ldr r3, [sp, #0x14]
add r3, r3, #0x15, 24
add r3, r3, #0xC
ldr r3, [r3]
str r3, [sp, #8]
; Line 3498
ldr r3, [sp, #0x14]
add r3, r3, #0x15, 24
add r3, r3, #0x10
ldr r3, [r3]
str r3, [sp, #0x18]
|$LN11@bit8x8_c|
; Line 3501
ldr r2, [sp, #0xC]
ldr r3, [sp, #0xA8]
cmp r2, r3
blt |$LN10@bit8x8_c|
; Line 3502
mov r3, #0
str r3, [sp, #0xAC]
; Line 3503
ldr r3, [sp, #0xA8]
str r3, [sp, #0x10]
b |$LN9@bit8x8_c|
|$LN8@bit8x8_c|
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
|$LN9@bit8x8_c|
ldr r2, [sp, #0x10]
ldr r3, [sp, #0xC]
cmp r2, r3
bge |$LN7@bit8x8_c|
; Line 3504
ldr r2, [sp, #0xB0]
ldr r3, [sp, #0x10]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0xB4]
; Line 3505
ldr r1, [sp, #0xB4]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #4]
; Line 3507
ldr r3, [sp, #4]
cmp r3, #0
beq |$LN6@bit8x8_c|
; Line 3508
ldr r3, [sp, #4]
add r3, r3, #0x40
str r3, [sp, #4]
; Line 3509
ldr r2, [sp, #4]
mvn r3, #0x7F
tst r2, r3
bne |$LN5@bit8x8_c|
; Line 3510
ldr r1, [sp, #0xAC]
mov r3, #0x80
mul r2, r1, r3
ldr r3, [sp, #4]
add r2, r2, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
str r3, [sp, #0x24]
; Line 3511
b |$LN4@bit8x8_c|
|$LN5@bit8x8_c|
; Line 3512
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #0x24]
|$LN4@bit8x8_c|
; Line 3513
mov r3, #0
str r3, [sp, #0xAC]
; Line 3514
b |$LN3@bit8x8_c|
|$LN6@bit8x8_c|
; Line 3515
ldr r3, [sp, #0xAC]
add r3, r3, #1
str r3, [sp, #0xAC]
|$LN3@bit8x8_c|
; Line 3516
b |$LN8@bit8x8_c|
|$LN7@bit8x8_c|
; Line 3517
ldr r2, [sp, #0xB0]
ldr r3, [sp, #0xC]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x10]
; Line 3519
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrsh r3, [r3]
add r3, r3, #0x40
str r3, [sp, #4]
; Line 3523
ldr r2, [sp, #4]
mvn r3, #0x7F
tst r2, r3
bne |$LN2@bit8x8_c|
; Line 3524
ldr r1, [sp, #0xAC]
mov r3, #0x80
mul r2, r1, r3
ldr r3, [sp, #4]
add r2, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
str r3, [sp, #0x24]
; Line 3525
b |$LN1@bit8x8_c|
|$LN2@bit8x8_c|
; Line 3526
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #0x24]
|$LN1@bit8x8_c|
|$LN10@bit8x8_c|
; Line 3529
ldr r3, [sp, #0x24]
str r3, [sp, #0xBC]
; Line 3530
ldr r0, [sp, #0xBC]
add sp, sp, #0xC4
ldmia sp, {r4, sp, pc}
|$M16480|
ENDP ; |bit8x8_c|
AREA |.pdata|, PDATA
|$T16496| DCD |$LN19@vsad_intra|
DCD 0x4000e404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|vsad_intra16_c| PROC
; Line 3532
|$LN19@vsad_intra|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x20
|$M16493|
; Line 3533
mov r3, #0
str r3, [sp]
; Line 3536
mov r3, #1
str r3, [sp, #4]
b |$LN6@vsad_intra|
|$LN5@vsad_intra|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN6@vsad_intra|
ldr r2, [sp, #4]
ldr r3, [sp, #0x38]
cmp r2, r3
bge |$LN4@vsad_intra|
; Line 3537
mov r3, #0
str r3, [sp, #8]
b |$LN3@vsad_intra|
|$LN2@vsad_intra|
ldr r3, [sp, #8]
add r3, r3, #4
str r3, [sp, #8]
|$LN3@vsad_intra|
ldr r3, [sp, #8]
cmp r3, #0x10
bge |$LN1@vsad_intra|
; Line 3539
ldr r2, [sp, #0x2C]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x34]
add r2, r2, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
subs r3, r1, r3
bmi |$LN9@vsad_intra|
ldr r2, [sp, #0x2C]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x34]
add r2, r2, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
sub r3, r1, r3
str r3, [sp, #0x10]
b |$LN10@vsad_intra|
|$LN9@vsad_intra|
ldr r2, [sp, #0x2C]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x34]
add r2, r2, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
sub r3, r1, r3
rsb r3, r3, #0
str r3, [sp, #0x10]
|$LN10@vsad_intra|
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x34]
add r2, r2, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
subs r3, r1, r3
bmi |$LN11@vsad_intra|
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x34]
add r2, r2, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
sub r3, r1, r3
str r3, [sp, #0x14]
b |$LN12@vsad_intra|
|$LN11@vsad_intra|
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x34]
add r2, r2, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
sub r3, r1, r3
rsb r3, r3, #0
str r3, [sp, #0x14]
|$LN12@vsad_intra|
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x34]
add r2, r2, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
subs r3, r1, r3
bmi |$LN13@vsad_intra|
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x34]
add r2, r2, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
sub r3, r1, r3
str r3, [sp, #0x18]
b |$LN14@vsad_intra|
|$LN13@vsad_intra|
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x34]
add r2, r2, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
sub r3, r1, r3
rsb r3, r3, #0
str r3, [sp, #0x18]
|$LN14@vsad_intra|
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x34]
add r2, r2, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
subs r3, r1, r3
bmi |$LN15@vsad_intra|
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x34]
add r2, r2, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
sub r3, r1, r3
str r3, [sp, #0x1C]
b |$LN16@vsad_intra|
|$LN15@vsad_intra|
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x34]
add r2, r2, r3
ldr r3, [sp, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
sub r3, r1, r3
rsb r3, r3, #0
str r3, [sp, #0x1C]
|$LN16@vsad_intra|
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
add r2, r2, r3
ldr r3, [sp, #0x18]
add r2, r2, r3
ldr r3, [sp, #0x1C]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
; Line 3540
b |$LN2@vsad_intra|
|$LN1@vsad_intra|
; Line 3541
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x34]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 3542
b |$LN5@vsad_intra|
|$LN4@vsad_intra|
; Line 3544
ldr r3, [sp]
str r3, [sp, #0xC]
; Line 3545
ldr r0, [sp, #0xC]
add sp, sp, #0x20
ldmia sp, {sp, pc}
|$M16494|
ENDP ; |vsad_intra16_c|
AREA |.pdata|, PDATA
|$T16504| DCD |$LN13@vsad16_c|
DCD 0x40007904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|vsad16_c| PROC
; Line 3547
|$LN13@vsad16_c|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M16501|
; Line 3548
mov r3, #0
str r3, [sp]
; Line 3551
mov r3, #1
str r3, [sp, #4]
b |$LN6@vsad16_c|
|$LN5@vsad16_c|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN6@vsad16_c|
ldr r2, [sp, #4]
ldr r3, [sp, #0x2C]
cmp r2, r3
bge |$LN4@vsad16_c|
; Line 3552
mov r3, #0
str r3, [sp, #8]
b |$LN3@vsad16_c|
|$LN2@vsad16_c|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN3@vsad16_c|
ldr r3, [sp, #8]
cmp r3, #0x10
bge |$LN1@vsad16_c|
; Line 3553
ldr r2, [sp, #0x20]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x24]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
sub r1, r1, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
ldrb r3, [r3]
adds r3, r1, r3
bmi |$LN9@vsad16_c|
ldr r2, [sp, #0x20]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x24]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
sub r1, r1, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
str r3, [sp, #0x10]
b |$LN10@vsad16_c|
|$LN9@vsad16_c|
ldr r2, [sp, #0x20]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x24]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
sub r1, r1, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
rsb r3, r3, #0
str r3, [sp, #0x10]
|$LN10@vsad16_c|
ldr r2, [sp]
ldr r3, [sp, #0x10]
add r3, r2, r3
str r3, [sp]
; Line 3554
b |$LN2@vsad16_c|
|$LN1@vsad16_c|
; Line 3555
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 3556
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #0x24]
; Line 3557
b |$LN5@vsad16_c|
|$LN4@vsad16_c|
; Line 3559
ldr r3, [sp]
str r3, [sp, #0xC]
; Line 3560
ldr r0, [sp, #0xC]
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M16502|
ENDP ; |vsad16_c|
AREA |.pdata|, PDATA
|$T16510| DCD |$LN11@vsse_intra|
DCD 0x40009a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|vsse_intra16_c| PROC
; Line 3563
|$LN11@vsse_intra|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M16507|
; Line 3564
mov r3, #0
str r3, [sp]
; Line 3567
mov r3, #1
str r3, [sp, #4]
b |$LN6@vsse_intra|
|$LN5@vsse_intra|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN6@vsse_intra|
ldr r2, [sp, #4]
ldr r3, [sp, #0x28]
cmp r2, r3
bge |$LN4@vsse_intra|
; Line 3568
mov r3, #0
str r3, [sp, #8]
b |$LN3@vsse_intra|
|$LN2@vsse_intra|
ldr r3, [sp, #8]
add r3, r3, #4
str r3, [sp, #8]
|$LN3@vsse_intra|
ldr r3, [sp, #8]
cmp r3, #0x10
bge |$LN1@vsse_intra|
; Line 3570
ldr r2, [sp, #0x1C]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x24]
add r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrb r3, [r3]
sub r0, r1, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x24]
add r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrb r3, [r3]
sub r3, r1, r3
mul lr, r0, r3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x24]
add r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrb r3, [r3]
sub r0, r1, r3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x24]
add r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrb r3, [r3]
sub r3, r1, r3
mul r3, r0, r3
add lr, lr, r3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x24]
add r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrb r3, [r3]
sub r0, r1, r3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x24]
add r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrb r3, [r3]
sub r3, r1, r3
mul r3, r0, r3
add lr, lr, r3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x24]
add r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrb r3, [r3]
sub r0, r1, r3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x24]
add r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrb r3, [r3]
sub r3, r1, r3
mul r3, r0, r3
add r2, lr, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
; Line 3571
b |$LN2@vsse_intra|
|$LN1@vsse_intra|
; Line 3572
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x1C]
; Line 3573
b |$LN5@vsse_intra|
|$LN4@vsse_intra|
; Line 3575
ldr r3, [sp]
str r3, [sp, #0xC]
; Line 3576
ldr r0, [sp, #0xC]
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M16508|
ENDP ; |vsse_intra16_c|
AREA |.pdata|, PDATA
|$T16516| DCD |$LN11@vsse16_c|
DCD 0x40005c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|vsse16_c| PROC
; Line 3578
|$LN11@vsse16_c|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M16513|
; Line 3579
mov r3, #0
str r3, [sp]
; Line 3582
mov r3, #1
str r3, [sp, #4]
b |$LN6@vsse16_c|
|$LN5@vsse16_c|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN6@vsse16_c|
ldr r2, [sp, #4]
ldr r3, [sp, #0x28]
cmp r2, r3
bge |$LN4@vsse16_c|
; Line 3583
mov r3, #0
str r3, [sp, #8]
b |$LN3@vsse16_c|
|$LN2@vsse16_c|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN3@vsse16_c|
ldr r3, [sp, #8]
cmp r3, #0x10
bge |$LN1@vsse16_c|
; Line 3584
ldr r2, [sp, #0x1C]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
sub r1, r1, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x24]
add r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x24]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
add r0, r1, r3
ldr r2, [sp, #0x1C]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
sub r1, r1, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x24]
add r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
ldrb r3, [r3]
sub r1, r1, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x24]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
mul r2, r0, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
; Line 3585
b |$LN2@vsse16_c|
|$LN1@vsse16_c|
; Line 3586
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x1C]
; Line 3587
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 3588
b |$LN5@vsse16_c|
|$LN4@vsse16_c|
; Line 3590
ldr r3, [sp]
str r3, [sp, #0xC]
; Line 3591
ldr r0, [sp, #0xC]
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M16514|
ENDP ; |vsse16_c|
AREA |.pdata|, PDATA
|$T16526| DCD |$LN6@hadamard8_@2|
DCD 0x40004e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|hadamard8_diff16_c| PROC
; Line 3593
|$LN6@hadamard8_@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x2C
|$M16523|
mov r3, #0
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
ldr r1, [sp, #0x38]
ldr r0, [sp, #0x34]
bl hadamard8_diff8x8_c
str r0, [sp, #0x1C]
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
add r2, r2, #8
ldr r1, [sp, #0x38]
add r1, r1, #8
ldr r0, [sp, #0x34]
bl hadamard8_diff8x8_c
str r0, [sp, #0x20]
ldr r2, [sp, #4]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #4]
ldr r3, [sp, #0x44]
cmp r3, #0x10
bne |$LN1@hadamard8_@2|
ldr r1, [sp, #0x40]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
str r3, [sp, #0x38]
ldr r1, [sp, #0x40]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
str r3, [sp, #0x3C]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
ldr r1, [sp, #0x38]
ldr r0, [sp, #0x34]
bl hadamard8_diff8x8_c
str r0, [sp, #0x24]
ldr r2, [sp, #4]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
add r2, r2, #8
ldr r1, [sp, #0x38]
add r1, r1, #8
ldr r0, [sp, #0x34]
bl hadamard8_diff8x8_c
str r0, [sp, #0x28]
ldr r2, [sp, #4]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #4]
|$LN1@hadamard8_@2|
ldr r3, [sp, #4]
str r3, [sp, #0x18]
ldr r0, [sp, #0x18]
add sp, sp, #0x2C
ldmia sp, {sp, pc}
|$M16524|
ENDP ; |hadamard8_diff16_c|
AREA |.pdata|, PDATA
|$T16536| DCD |$LN6@hadamard8_@3|
DCD 0x40004e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|hadamard8_intra16_c| PROC
; Line 3594
|$LN6@hadamard8_@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x2C
|$M16533|
mov r3, #0
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
ldr r1, [sp, #0x38]
ldr r0, [sp, #0x34]
bl hadamard8_intra8x8_c
str r0, [sp, #0x1C]
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
add r2, r2, #8
ldr r1, [sp, #0x38]
add r1, r1, #8
ldr r0, [sp, #0x34]
bl hadamard8_intra8x8_c
str r0, [sp, #0x20]
ldr r2, [sp, #4]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #4]
ldr r3, [sp, #0x44]
cmp r3, #0x10
bne |$LN1@hadamard8_@3|
ldr r1, [sp, #0x40]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
str r3, [sp, #0x38]
ldr r1, [sp, #0x40]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
str r3, [sp, #0x3C]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
ldr r1, [sp, #0x38]
ldr r0, [sp, #0x34]
bl hadamard8_intra8x8_c
str r0, [sp, #0x24]
ldr r2, [sp, #4]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
add r2, r2, #8
ldr r1, [sp, #0x38]
add r1, r1, #8
ldr r0, [sp, #0x34]
bl hadamard8_intra8x8_c
str r0, [sp, #0x28]
ldr r2, [sp, #4]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #4]
|$LN1@hadamard8_@3|
ldr r3, [sp, #4]
str r3, [sp, #0x18]
ldr r0, [sp, #0x18]
add sp, sp, #0x2C
ldmia sp, {sp, pc}
|$M16534|
ENDP ; |hadamard8_intra16_c|
AREA |.pdata|, PDATA
|$T16560| DCD |$LN29@hadamard8_@4|
DCD 0x40050a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|hadamard8_intra8x8_c| PROC
; Line 3281
|$LN29@hadamard8_@4|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x1B, 28
|$M16557|
; Line 3284
mov r3, #0
str r3, [sp, #0x104]
; Line 3288
mov r3, #0
str r3, [sp]
b |$LN6@hadamard8_@4|
|$LN5@hadamard8_@4|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@hadamard8_@4|
ldr r3, [sp]
cmp r3, #8
bge |$LN4@hadamard8_@4|
; Line 3290
ldr r1, [sp, #0x1C4]
ldr r3, [sp]
mul r2, r1, r3
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x1C4]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
add r0, r1, r3
ldr r2, [sp]
mov r3, #8
mul r1, r2, r3
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r1, [sp, #0x1C4]
ldr r3, [sp]
mul r2, r1, r3
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x1C4]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
sub r0, r1, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #1
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3291
ldr r2, [sp, #0x1C4]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x1C4]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
add r0, r1, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #2
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x1C4]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #2
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x1C4]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #3
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
sub r0, r1, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #3
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3292
ldr r2, [sp, #0x1C4]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x1C4]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
add r0, r1, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #4
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x1C4]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #4
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x1C4]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #5
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
sub r0, r1, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #5
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3293
ldr r2, [sp, #0x1C4]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x1C4]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
add r0, r1, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #6
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x1C4]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #6
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x1C4]
ldr r3, [sp]
mul r3, r2, r3
add r2, r3, #7
ldr r3, [sp, #0x1BC]
add r3, r3, r2
ldrb r3, [r3]
sub r0, r1, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #7
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3295
ldr r2, [sp]
mov r3, #8
mul r1, r2, r3
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x108]
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #2
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x10C]
ldr r2, [sp, #0x108]
ldr r3, [sp, #0x10C]
add r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r1, r2, r3
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x108]
ldr r3, [sp, #0x10C]
sub r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #2
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3296
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #1
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x110]
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #3
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x114]
ldr r2, [sp, #0x110]
ldr r3, [sp, #0x114]
add r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #1
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x110]
ldr r3, [sp, #0x114]
sub r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #3
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3297
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #4
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x118]
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #6
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x11C]
ldr r2, [sp, #0x118]
ldr r3, [sp, #0x11C]
add r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #4
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x118]
ldr r3, [sp, #0x11C]
sub r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #6
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3298
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #5
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x120]
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #7
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x124]
ldr r2, [sp, #0x120]
ldr r3, [sp, #0x124]
add r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #5
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x120]
ldr r3, [sp, #0x124]
sub r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #7
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3300
ldr r2, [sp]
mov r3, #8
mul r1, r2, r3
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x128]
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #4
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x12C]
ldr r2, [sp, #0x128]
ldr r3, [sp, #0x12C]
add r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r1, r2, r3
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x128]
ldr r3, [sp, #0x12C]
sub r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #4
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3301
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #1
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x130]
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #5
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x134]
ldr r2, [sp, #0x130]
ldr r3, [sp, #0x134]
add r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #1
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x130]
ldr r3, [sp, #0x134]
sub r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #5
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3302
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #2
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x138]
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #6
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x13C]
ldr r2, [sp, #0x138]
ldr r3, [sp, #0x13C]
add r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #2
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x138]
ldr r3, [sp, #0x13C]
sub r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #6
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3303
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #3
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x140]
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #7
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x144]
ldr r2, [sp, #0x140]
ldr r3, [sp, #0x144]
add r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #3
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x140]
ldr r3, [sp, #0x144]
sub r0, r2, r3
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r3, #7
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3304
b |$LN5@hadamard8_@4|
|$LN4@hadamard8_@4|
; Line 3306
mov r3, #0
str r3, [sp]
b |$LN3@hadamard8_@4|
|$LN2@hadamard8_@4|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@hadamard8_@4|
ldr r3, [sp]
cmp r3, #8
bge |$LN1@hadamard8_@4|
; Line 3307
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x148]
ldr r3, [sp]
add r1, r3, #8
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x14C]
ldr r2, [sp, #0x148]
ldr r3, [sp, #0x14C]
add r0, r2, r3
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x148]
ldr r3, [sp, #0x14C]
sub r0, r2, r3
ldr r3, [sp]
add r1, r3, #8
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3308
ldr r3, [sp]
add r1, r3, #0x10
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x150]
ldr r3, [sp]
add r1, r3, #0x18
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x154]
ldr r2, [sp, #0x150]
ldr r3, [sp, #0x154]
add r0, r2, r3
ldr r3, [sp]
add r1, r3, #0x10
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x150]
ldr r3, [sp, #0x154]
sub r0, r2, r3
ldr r3, [sp]
add r1, r3, #0x18
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3309
ldr r3, [sp]
add r1, r3, #0x20
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x158]
ldr r3, [sp]
add r1, r3, #0x28
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x15C]
ldr r2, [sp, #0x158]
ldr r3, [sp, #0x15C]
add r0, r2, r3
ldr r3, [sp]
add r1, r3, #0x20
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x158]
ldr r3, [sp, #0x15C]
sub r0, r2, r3
ldr r3, [sp]
add r1, r3, #0x28
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3310
ldr r3, [sp]
add r1, r3, #0x30
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x160]
ldr r3, [sp]
add r1, r3, #0x38
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x164]
ldr r2, [sp, #0x160]
ldr r3, [sp, #0x164]
add r0, r2, r3
ldr r3, [sp]
add r1, r3, #0x30
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x160]
ldr r3, [sp, #0x164]
sub r0, r2, r3
ldr r3, [sp]
add r1, r3, #0x38
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3312
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x168]
ldr r3, [sp]
add r1, r3, #0x10
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x16C]
ldr r2, [sp, #0x168]
ldr r3, [sp, #0x16C]
add r0, r2, r3
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x168]
ldr r3, [sp, #0x16C]
sub r0, r2, r3
ldr r3, [sp]
add r1, r3, #0x10
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3313
ldr r3, [sp]
add r1, r3, #8
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x170]
ldr r3, [sp]
add r1, r3, #0x18
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x174]
ldr r2, [sp, #0x170]
ldr r3, [sp, #0x174]
add r0, r2, r3
ldr r3, [sp]
add r1, r3, #8
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x170]
ldr r3, [sp, #0x174]
sub r0, r2, r3
ldr r3, [sp]
add r1, r3, #0x18
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3314
ldr r3, [sp]
add r1, r3, #0x20
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x178]
ldr r3, [sp]
add r1, r3, #0x30
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x17C]
ldr r2, [sp, #0x178]
ldr r3, [sp, #0x17C]
add r0, r2, r3
ldr r3, [sp]
add r1, r3, #0x20
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x178]
ldr r3, [sp, #0x17C]
sub r0, r2, r3
ldr r3, [sp]
add r1, r3, #0x30
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3315
ldr r3, [sp]
add r1, r3, #0x28
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x180]
ldr r3, [sp]
add r1, r3, #0x38
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x184]
ldr r2, [sp, #0x180]
ldr r3, [sp, #0x184]
add r0, r2, r3
ldr r3, [sp]
add r1, r3, #0x28
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
ldr r2, [sp, #0x180]
ldr r3, [sp, #0x184]
sub r0, r2, r3
ldr r3, [sp]
add r1, r3, #0x38
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
str r0, [r3]
; Line 3321
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x20
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
adds r3, r2, r3
bmi |$LN9@hadamard8_@4|
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x20
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x18C]
b |$LN10@hadamard8_@4|
|$LN9@hadamard8_@4|
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x20
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
add r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x18C]
|$LN10@hadamard8_@4|
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x20
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
subs r3, r2, r3
bmi |$LN11@hadamard8_@4|
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x20
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x190]
b |$LN12@hadamard8_@4|
|$LN11@hadamard8_@4|
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x20
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x190]
|$LN12@hadamard8_@4|
ldr r3, [sp]
add r1, r3, #8
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x28
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
adds r3, r2, r3
bmi |$LN13@hadamard8_@4|
ldr r3, [sp]
add r1, r3, #8
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x28
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x194]
b |$LN14@hadamard8_@4|
|$LN13@hadamard8_@4|
ldr r3, [sp]
add r1, r3, #8
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x28
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
add r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x194]
|$LN14@hadamard8_@4|
ldr r3, [sp]
add r1, r3, #8
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x28
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
subs r3, r2, r3
bmi |$LN15@hadamard8_@4|
ldr r3, [sp]
add r1, r3, #8
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x28
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x198]
b |$LN16@hadamard8_@4|
|$LN15@hadamard8_@4|
ldr r3, [sp]
add r1, r3, #8
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x28
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x198]
|$LN16@hadamard8_@4|
ldr r3, [sp]
add r1, r3, #0x10
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x30
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
adds r3, r2, r3
bmi |$LN17@hadamard8_@4|
ldr r3, [sp]
add r1, r3, #0x10
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x30
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x19C]
b |$LN18@hadamard8_@4|
|$LN17@hadamard8_@4|
ldr r3, [sp]
add r1, r3, #0x10
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x30
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
add r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x19C]
|$LN18@hadamard8_@4|
ldr r3, [sp]
add r1, r3, #0x10
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x30
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
subs r3, r2, r3
bmi |$LN19@hadamard8_@4|
ldr r3, [sp]
add r1, r3, #0x10
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x30
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x1A0]
b |$LN20@hadamard8_@4|
|$LN19@hadamard8_@4|
ldr r3, [sp]
add r1, r3, #0x10
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x30
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x1A0]
|$LN20@hadamard8_@4|
ldr r3, [sp]
add r1, r3, #0x18
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x38
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
adds r3, r2, r3
bmi |$LN21@hadamard8_@4|
ldr r3, [sp]
add r1, r3, #0x18
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x38
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x1A4]
b |$LN22@hadamard8_@4|
|$LN21@hadamard8_@4|
ldr r3, [sp]
add r1, r3, #0x18
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x38
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
add r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x1A4]
|$LN22@hadamard8_@4|
ldr r3, [sp]
add r1, r3, #0x18
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x38
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
subs r3, r2, r3
bmi |$LN23@hadamard8_@4|
ldr r3, [sp]
add r1, r3, #0x18
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x38
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x1A8]
b |$LN24@hadamard8_@4|
|$LN23@hadamard8_@4|
ldr r3, [sp]
add r1, r3, #0x18
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r3, [sp]
add r1, r3, #0x38
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r0]
ldr r3, [r3]
sub r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x1A8]
|$LN24@hadamard8_@4|
ldr r2, [sp, #0x18C]
ldr r3, [sp, #0x190]
add r1, r2, r3
ldr r2, [sp, #0x194]
ldr r3, [sp, #0x198]
add r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x19C]
ldr r3, [sp, #0x1A0]
add r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x1A4]
ldr r3, [sp, #0x1A8]
add r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x104]
add r3, r3, r2
str r3, [sp, #0x104]
; Line 3322
b |$LN2@hadamard8_@4|
|$LN1@hadamard8_@4|
; Line 3324
ldr r2, [sp, #4]
ldr r3, [sp, #0x84]
adds r3, r2, r3
bmi |$LN25@hadamard8_@4|
ldr r2, [sp, #4]
ldr r3, [sp, #0x84]
add r3, r2, r3
str r3, [sp, #0x1AC]
b |$LN26@hadamard8_@4|
|$LN25@hadamard8_@4|
ldr r2, [sp, #4]
ldr r3, [sp, #0x84]
add r3, r2, r3
rsb r3, r3, #0
str r3, [sp, #0x1AC]
|$LN26@hadamard8_@4|
ldr r2, [sp, #0x104]
ldr r3, [sp, #0x1AC]
sub r3, r2, r3
str r3, [sp, #0x104]
; Line 3326
ldr r3, [sp, #0x104]
str r3, [sp, #0x188]
; Line 3327
ldr r0, [sp, #0x188]
add sp, sp, #0x1B, 28
ldmia sp, {sp, pc}
|$M16558|
ENDP ; |hadamard8_intra8x8_c|
AREA |.pdata|, PDATA
|$T16570| DCD |$LN6@dct_sad16_|
DCD 0x40004e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|dct_sad16_c| PROC
; Line 3595
|$LN6@dct_sad16_|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x2C
|$M16567|
mov r3, #0
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
ldr r1, [sp, #0x38]
ldr r0, [sp, #0x34]
bl dct_sad8x8_c
str r0, [sp, #0x1C]
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
add r2, r2, #8
ldr r1, [sp, #0x38]
add r1, r1, #8
ldr r0, [sp, #0x34]
bl dct_sad8x8_c
str r0, [sp, #0x20]
ldr r2, [sp, #4]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #4]
ldr r3, [sp, #0x44]
cmp r3, #0x10
bne |$LN1@dct_sad16_|
ldr r1, [sp, #0x40]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
str r3, [sp, #0x38]
ldr r1, [sp, #0x40]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
str r3, [sp, #0x3C]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
ldr r1, [sp, #0x38]
ldr r0, [sp, #0x34]
bl dct_sad8x8_c
str r0, [sp, #0x24]
ldr r2, [sp, #4]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
add r2, r2, #8
ldr r1, [sp, #0x38]
add r1, r1, #8
ldr r0, [sp, #0x34]
bl dct_sad8x8_c
str r0, [sp, #0x28]
ldr r2, [sp, #4]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #4]
|$LN1@dct_sad16_|
ldr r3, [sp, #4]
str r3, [sp, #0x18]
ldr r0, [sp, #0x18]
add sp, sp, #0x2C
ldmia sp, {sp, pc}
|$M16568|
ENDP ; |dct_sad16_c|
AREA |.pdata|, PDATA
|$T16580| DCD |$LN6@dct_max16_|
DCD 0x40004e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|dct_max16_c| PROC
; Line 3596
|$LN6@dct_max16_|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x2C
|$M16577|
mov r3, #0
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
ldr r1, [sp, #0x38]
ldr r0, [sp, #0x34]
bl dct_max8x8_c
str r0, [sp, #0x1C]
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
add r2, r2, #8
ldr r1, [sp, #0x38]
add r1, r1, #8
ldr r0, [sp, #0x34]
bl dct_max8x8_c
str r0, [sp, #0x20]
ldr r2, [sp, #4]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #4]
ldr r3, [sp, #0x44]
cmp r3, #0x10
bne |$LN1@dct_max16_|
ldr r1, [sp, #0x40]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
str r3, [sp, #0x38]
ldr r1, [sp, #0x40]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
str r3, [sp, #0x3C]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
ldr r1, [sp, #0x38]
ldr r0, [sp, #0x34]
bl dct_max8x8_c
str r0, [sp, #0x24]
ldr r2, [sp, #4]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
add r2, r2, #8
ldr r1, [sp, #0x38]
add r1, r1, #8
ldr r0, [sp, #0x34]
bl dct_max8x8_c
str r0, [sp, #0x28]
ldr r2, [sp, #4]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #4]
|$LN1@dct_max16_|
ldr r3, [sp, #4]
str r3, [sp, #0x18]
ldr r0, [sp, #0x18]
add sp, sp, #0x2C
ldmia sp, {sp, pc}
|$M16578|
ENDP ; |dct_max16_c|
AREA |.pdata|, PDATA
|$T16590| DCD |$LN6@quant_psnr@2|
DCD 0x40004e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|quant_psnr16_c| PROC
; Line 3597
|$LN6@quant_psnr@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x2C
|$M16587|
mov r3, #0
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
ldr r1, [sp, #0x38]
ldr r0, [sp, #0x34]
bl quant_psnr8x8_c
str r0, [sp, #0x1C]
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
add r2, r2, #8
ldr r1, [sp, #0x38]
add r1, r1, #8
ldr r0, [sp, #0x34]
bl quant_psnr8x8_c
str r0, [sp, #0x20]
ldr r2, [sp, #4]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #4]
ldr r3, [sp, #0x44]
cmp r3, #0x10
bne |$LN1@quant_psnr@2|
ldr r1, [sp, #0x40]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
str r3, [sp, #0x38]
ldr r1, [sp, #0x40]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
str r3, [sp, #0x3C]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
ldr r1, [sp, #0x38]
ldr r0, [sp, #0x34]
bl quant_psnr8x8_c
str r0, [sp, #0x24]
ldr r2, [sp, #4]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
add r2, r2, #8
ldr r1, [sp, #0x38]
add r1, r1, #8
ldr r0, [sp, #0x34]
bl quant_psnr8x8_c
str r0, [sp, #0x28]
ldr r2, [sp, #4]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #4]
|$LN1@quant_psnr@2|
ldr r3, [sp, #4]
str r3, [sp, #0x18]
ldr r0, [sp, #0x18]
add sp, sp, #0x2C
ldmia sp, {sp, pc}
|$M16588|
ENDP ; |quant_psnr16_c|
AREA |.pdata|, PDATA
|$T16600| DCD |$LN6@rd16_c|
DCD 0x40004e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|rd16_c| PROC
; Line 3598
|$LN6@rd16_c|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x2C
|$M16597|
mov r3, #0
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
ldr r1, [sp, #0x38]
ldr r0, [sp, #0x34]
bl rd8x8_c
str r0, [sp, #0x1C]
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
add r2, r2, #8
ldr r1, [sp, #0x38]
add r1, r1, #8
ldr r0, [sp, #0x34]
bl rd8x8_c
str r0, [sp, #0x20]
ldr r2, [sp, #4]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #4]
ldr r3, [sp, #0x44]
cmp r3, #0x10
bne |$LN1@rd16_c|
ldr r1, [sp, #0x40]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
str r3, [sp, #0x38]
ldr r1, [sp, #0x40]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
str r3, [sp, #0x3C]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
ldr r1, [sp, #0x38]
ldr r0, [sp, #0x34]
bl rd8x8_c
str r0, [sp, #0x24]
ldr r2, [sp, #4]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
add r2, r2, #8
ldr r1, [sp, #0x38]
add r1, r1, #8
ldr r0, [sp, #0x34]
bl rd8x8_c
str r0, [sp, #0x28]
ldr r2, [sp, #4]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #4]
|$LN1@rd16_c|
ldr r3, [sp, #4]
str r3, [sp, #0x18]
ldr r0, [sp, #0x18]
add sp, sp, #0x2C
ldmia sp, {sp, pc}
|$M16598|
ENDP ; |rd16_c|
AREA |.pdata|, PDATA
|$T16610| DCD |$LN6@bit16_c|
DCD 0x40004e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|bit16_c| PROC
; Line 3599
|$LN6@bit16_c|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x2C
|$M16607|
mov r3, #0
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
ldr r1, [sp, #0x38]
ldr r0, [sp, #0x34]
bl bit8x8_c
str r0, [sp, #0x1C]
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
add r2, r2, #8
ldr r1, [sp, #0x38]
add r1, r1, #8
ldr r0, [sp, #0x34]
bl bit8x8_c
str r0, [sp, #0x20]
ldr r2, [sp, #4]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #4]
ldr r3, [sp, #0x44]
cmp r3, #0x10
bne |$LN1@bit16_c|
ldr r1, [sp, #0x40]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, r2
str r3, [sp, #0x38]
ldr r1, [sp, #0x40]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
str r3, [sp, #0x3C]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
ldr r1, [sp, #0x38]
ldr r0, [sp, #0x34]
bl bit8x8_c
str r0, [sp, #0x24]
ldr r2, [sp, #4]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x3C]
add r2, r2, #8
ldr r1, [sp, #0x38]
add r1, r1, #8
ldr r0, [sp, #0x34]
bl bit8x8_c
str r0, [sp, #0x28]
ldr r2, [sp, #4]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #4]
|$LN1@bit16_c|
ldr r3, [sp, #4]
str r3, [sp, #0x18]
ldr r0, [sp, #0x18]
add sp, sp, #0x2C
ldmia sp, {sp, pc}
|$M16608|
ENDP ; |bit16_c|
AREA |.pdata|, PDATA
|$T16615| DCD |$LN5@ff_jref_id|
DCD 0x40000a03
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_jref_idct_put| PROC
; Line 3604
|$LN5@ff_jref_id|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M16612|
; Line 3605
ldr r0, [sp, #0x10]
bl j_rev_dct
; Line 3606
ldr r2, [sp, #0xC]
ldr r1, [sp, #8]
ldr r0, [sp, #0x10]
bl put_pixels_clamped_c
; Line 3607
ldmia sp, {sp, pc}
|$M16613|
ENDP ; |ff_jref_idct_put|
AREA |.pdata|, PDATA
|$T16620| DCD |$LN5@ff_jref_id@2|
DCD 0x40000a03
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_jref_idct_add| PROC
; Line 3609
|$LN5@ff_jref_id@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M16617|
; Line 3610
ldr r0, [sp, #0x10]
bl j_rev_dct
; Line 3611
ldr r2, [sp, #0xC]
ldr r1, [sp, #8]
ldr r0, [sp, #0x10]
bl add_pixels_clamped_c
; Line 3612
ldmia sp, {sp, pc}
|$M16618|
ENDP ; |ff_jref_idct_add|
AREA |.pdata|, PDATA
|$T16625| DCD |$LN5@ff_jref_id@3|
DCD 0x40000a03
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_jref_idct4_put| PROC
; Line 3615
|$LN5@ff_jref_id@3|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M16622|
; Line 3616
ldr r0, [sp, #0x10]
bl j_rev_dct4
; Line 3617
ldr r2, [sp, #0xC]
ldr r1, [sp, #8]
ldr r0, [sp, #0x10]
bl put_pixels_clamped4_c
; Line 3618
ldmia sp, {sp, pc}
|$M16623|
ENDP ; |ff_jref_idct4_put|
AREA |.pdata|, PDATA
|$T16630| DCD |$LN8@put_pixels@24|
DCD 0x40003d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_pixels_clamped4_c| PROC
; Line 459
|$LN8@put_pixels@24|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M16627|
; Line 461
ldr r3, [pc, #0xD8]
add r3, r3, #1, 22
str r3, [sp, #4]
; Line 464
mov r3, #0
str r3, [sp]
b |$LN3@put_pixels@24|
|$LN2@put_pixels@24|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@put_pixels@24|
ldr r3, [sp]
cmp r3, #4
bge |$LN1@put_pixels@24|
; Line 465
ldr r3, [sp, #0x10]
ldrsh r2, [r3]
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x14]
strb r2, [r3]
; Line 466
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrsh r2, [r3]
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #1
ldrb r3, [r1]
strb r3, [r2]
; Line 467
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrsh r2, [r3]
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #2
ldrb r3, [r1]
strb r3, [r2]
; Line 468
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrsh r2, [r3]
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #3
ldrb r3, [r1]
strb r3, [r2]
; Line 470
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 471
ldr r3, [sp, #0x10]
add r3, r3, #0x10
str r3, [sp, #0x10]
; Line 472
b |$LN2@put_pixels@24|
|$LN1@put_pixels@24|
; Line 473
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN9@put_pixels@24|
DCD |cropTbl|
|$M16628|
ENDP ; |put_pixels_clamped4_c|
AREA |.pdata|, PDATA
|$T16636| DCD |$LN5@ff_jref_id@4|
DCD 0x40000a03
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_jref_idct4_add| PROC
; Line 3620
|$LN5@ff_jref_id@4|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M16633|
; Line 3621
ldr r0, [sp, #0x10]
bl j_rev_dct4
; Line 3622
ldr r2, [sp, #0xC]
ldr r1, [sp, #8]
ldr r0, [sp, #0x10]
bl add_pixels_clamped4_c
; Line 3623
ldmia sp, {sp, pc}
|$M16634|
ENDP ; |ff_jref_idct4_add|
AREA |.pdata|, PDATA
|$T16641| DCD |$LN8@add_pixels@4|
DCD 0x40005004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|add_pixels_clamped4_c| PROC
; Line 535
|$LN8@add_pixels@4|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M16638|
; Line 537
ldr r3, [pc, #0x124]
add r3, r3, #1, 22
str r3, [sp, #4]
; Line 540
mov r3, #0
str r3, [sp]
b |$LN3@add_pixels@4|
|$LN2@add_pixels@4|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@add_pixels@4|
ldr r3, [sp]
cmp r3, #4
bge |$LN1@add_pixels@4|
; Line 541
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
ldrsh r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x14]
strb r2, [r3]
; Line 542
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrsh r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #1
ldrb r3, [r1]
strb r3, [r2]
; Line 543
ldr r3, [sp, #0x14]
add r3, r3, #2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #4
ldrsh r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #2
ldrb r3, [r1]
strb r3, [r2]
; Line 544
ldr r3, [sp, #0x14]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #6
ldrsh r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #3
ldrb r3, [r1]
strb r3, [r2]
; Line 545
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 546
ldr r3, [sp, #0x10]
add r3, r3, #0x10
str r3, [sp, #0x10]
; Line 547
b |$LN2@add_pixels@4|
|$LN1@add_pixels@4|
; Line 548
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN9@add_pixels@4|
DCD |cropTbl|
|$M16639|
ENDP ; |add_pixels_clamped4_c|
AREA |.pdata|, PDATA
|$T16647| DCD |$LN5@ff_jref_id@5|
DCD 0x40000a03
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_jref_idct2_put| PROC
; Line 3626
|$LN5@ff_jref_id@5|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M16644|
; Line 3627
ldr r0, [sp, #0x10]
bl j_rev_dct2
; Line 3628
ldr r2, [sp, #0xC]
ldr r1, [sp, #8]
ldr r0, [sp, #0x10]
bl put_pixels_clamped2_c
; Line 3629
ldmia sp, {sp, pc}
|$M16645|
ENDP ; |ff_jref_idct2_put|
AREA |.pdata|, PDATA
|$T16652| DCD |$LN8@put_pixels@25|
DCD 0x40002b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_pixels_clamped2_c| PROC
; Line 477
|$LN8@put_pixels@25|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M16649|
; Line 479
ldr r3, [pc, #0x90]
add r3, r3, #1, 22
str r3, [sp, #4]
; Line 482
mov r3, #0
str r3, [sp]
b |$LN3@put_pixels@25|
|$LN2@put_pixels@25|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@put_pixels@25|
ldr r3, [sp]
cmp r3, #2
bge |$LN1@put_pixels@25|
; Line 483
ldr r3, [sp, #0x10]
ldrsh r2, [r3]
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x14]
strb r2, [r3]
; Line 484
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrsh r2, [r3]
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #1
ldrb r3, [r1]
strb r3, [r2]
; Line 486
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 487
ldr r3, [sp, #0x10]
add r3, r3, #0x10
str r3, [sp, #0x10]
; Line 488
b |$LN2@put_pixels@25|
|$LN1@put_pixels@25|
; Line 489
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN9@put_pixels@25|
DCD |cropTbl|
|$M16650|
ENDP ; |put_pixels_clamped2_c|
AREA |.pdata|, PDATA
|$T16658| DCD |$LN5@ff_jref_id@6|
DCD 0x40000a03
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_jref_idct2_add| PROC
; Line 3631
|$LN5@ff_jref_id@6|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M16655|
; Line 3632
ldr r0, [sp, #0x10]
bl j_rev_dct2
; Line 3633
ldr r2, [sp, #0xC]
ldr r1, [sp, #8]
ldr r0, [sp, #0x10]
bl add_pixels_clamped2_c
; Line 3634
ldmia sp, {sp, pc}
|$M16656|
ENDP ; |ff_jref_idct2_add|
AREA |.pdata|, PDATA
|$T16663| DCD |$LN8@add_pixels@5|
DCD 0x40003404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|add_pixels_clamped2_c| PROC
; Line 552
|$LN8@add_pixels@5|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M16660|
; Line 554
ldr r3, [pc, #0xB4]
add r3, r3, #1, 22
str r3, [sp, #4]
; Line 557
mov r3, #0
str r3, [sp]
b |$LN3@add_pixels@5|
|$LN2@add_pixels@5|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@add_pixels@5|
ldr r3, [sp]
cmp r3, #2
bge |$LN1@add_pixels@5|
; Line 558
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
ldrsh r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x14]
strb r2, [r3]
; Line 559
ldr r3, [sp, #0x14]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #2
ldrsh r3, [r3]
add r2, r2, r3
ldr r3, [sp, #4]
add r1, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #1
ldrb r3, [r1]
strb r3, [r2]
; Line 560
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 561
ldr r3, [sp, #0x10]
add r3, r3, #0x10
str r3, [sp, #0x10]
; Line 562
b |$LN2@add_pixels@5|
|$LN1@add_pixels@5|
; Line 563
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN9@add_pixels@5|
DCD |cropTbl|
|$M16661|
ENDP ; |add_pixels_clamped2_c|
AREA |.pdata|, PDATA
|$T16669| DCD |$LN5@ff_jref_id@7|
DCD 0x40001304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_jref_idct1_put| PROC
; Line 3637
|$LN5@ff_jref_id@7|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M16666|
; Line 3638
ldr r3, [pc, #0x30]
add r3, r3, #1, 22
str r3, [sp]
; Line 3640
ldr r3, [sp, #0x14]
ldrsh r3, [r3]
add r3, r3, #4
mov r2, r3, asr #3
ldr r3, [sp]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0xC]
strb r2, [r3]
; Line 3641
add sp, sp, #4
ldmia sp, {sp, pc}
|$LN6@ff_jref_id@7|
DCD |cropTbl|
|$M16667|
ENDP ; |ff_jref_idct1_put|
AREA |.pdata|, PDATA
|$T16675| DCD |$LN5@ff_jref_id@8|
DCD 0x40001704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_jref_idct1_add| PROC
; Line 3643
|$LN5@ff_jref_id@8|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M16672|
; Line 3644
ldr r3, [pc, #0x40]
add r3, r3, #1, 22
str r3, [sp]
; Line 3646
ldr r3, [sp, #0xC]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x14]
ldrsh r3, [r3]
add r3, r3, #4
mov r3, r3, asr #3
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0xC]
strb r2, [r3]
; Line 3647
add sp, sp, #4
ldmia sp, {sp, pc}
|$LN6@ff_jref_id@8|
DCD |cropTbl|
|$M16673|
ENDP ; |ff_jref_idct1_add|
END