gps/GPSResources/tcpmp 0.73/flac/Pocket PC 2003 (ARMV4)/Release/md5.asm

2335 lines
57 KiB
NASM
Executable File

; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
TTL d:\MyProject\VS2005\Tcpmp\tcpmp\flac\flac\src\libFLAC\md5.c
CODE32
AREA |.drectve|, DRECTVE
DCB "-defaultlib:LIBCMT "
DCB "-defaultlib:OLDNAMES "
EXPORT |FLAC__MD5Transform|
AREA |.pdata|, PDATA
|$T1180| DCD |$LN5@FLAC__MD5T|
DCD 0x40064004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__MD5Transform| PROC
; File d:\myproject\vs2005\tcpmp\tcpmp\flac\flac\src\libflac\md5.c
; Line 63
|$LN5@FLAC__MD5T|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M1177|
; Line 66
ldr r3, [sp, #0x18]
ldr r3, [r3]
str r3, [sp]
; Line 67
ldr r3, [sp, #0x18]
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #4]
; Line 68
ldr r3, [sp, #0x18]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #0xC]
; Line 69
ldr r3, [sp, #0x18]
add r3, r3, #0xC
ldr r3, [r3]
str r3, [sp, #8]
; Line 71
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
eor r2, r2, r3
ldr r3, [sp, #4]
and r2, r3, r2
ldr r3, [sp, #8]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x830]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
ldr r3, [sp]
mov r2, r3, lsl #7
ldr r3, [sp]
mov r3, r3, lsr #25
orr r2, r2, r3
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp]
; Line 72
ldr r2, [sp, #4]
ldr r3, [sp, #0xC]
eor r2, r2, r3
ldr r3, [sp]
and r2, r3, r2
ldr r3, [sp, #0xC]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x7CC]
add r2, r2, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r2, r3, lsl #12
ldr r3, [sp, #8]
mov r3, r3, lsr #20
orr r2, r2, r3
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #8]
; Line 73
ldr r2, [sp]
ldr r3, [sp, #4]
eor r2, r2, r3
ldr r3, [sp, #8]
and r2, r3, r2
ldr r3, [sp, #4]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #8
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x768]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
ldr r3, [sp, #0xC]
mov r2, r3, lsl #17
ldr r3, [sp, #0xC]
mov r3, r3, lsr #15
orr r2, r2, r3
ldr r3, [sp, #8]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 74
ldr r2, [sp, #8]
ldr r3, [sp]
eor r2, r2, r3
ldr r3, [sp, #0xC]
and r2, r3, r2
ldr r3, [sp]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0xC
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x704]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #4]
mov r2, r3, lsl #22
ldr r3, [sp, #4]
mov r3, r3, lsr #10
orr r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #4]
; Line 75
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
eor r2, r2, r3
ldr r3, [sp, #4]
and r2, r3, r2
ldr r3, [sp, #8]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x10
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x6A0]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
ldr r3, [sp]
mov r2, r3, lsl #7
ldr r3, [sp]
mov r3, r3, lsr #25
orr r2, r2, r3
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp]
; Line 76
ldr r2, [sp, #4]
ldr r3, [sp, #0xC]
eor r2, r2, r3
ldr r3, [sp]
and r2, r3, r2
ldr r3, [sp, #0xC]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x14
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x63C]
add r2, r2, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r2, r3, lsl #12
ldr r3, [sp, #8]
mov r3, r3, lsr #20
orr r2, r2, r3
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #8]
; Line 77
ldr r2, [sp]
ldr r3, [sp, #4]
eor r2, r2, r3
ldr r3, [sp, #8]
and r2, r3, r2
ldr r3, [sp, #4]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x18
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x5D8]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
ldr r3, [sp, #0xC]
mov r2, r3, lsl #17
ldr r3, [sp, #0xC]
mov r3, r3, lsr #15
orr r2, r2, r3
ldr r3, [sp, #8]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 78
ldr r2, [sp, #8]
ldr r3, [sp]
eor r2, r2, r3
ldr r3, [sp, #0xC]
and r2, r3, r2
ldr r3, [sp]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x1C
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x574]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #4]
mov r2, r3, lsl #22
ldr r3, [sp, #4]
mov r3, r3, lsr #10
orr r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #4]
; Line 79
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
eor r2, r2, r3
ldr r3, [sp, #4]
and r2, r3, r2
ldr r3, [sp, #8]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x20
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x510]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
ldr r3, [sp]
mov r2, r3, lsl #7
ldr r3, [sp]
mov r3, r3, lsr #25
orr r2, r2, r3
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp]
; Line 80
ldr r2, [sp, #4]
ldr r3, [sp, #0xC]
eor r2, r2, r3
ldr r3, [sp]
and r2, r3, r2
ldr r3, [sp, #0xC]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x24
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x4AC]
add r2, r2, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r2, r3, lsl #12
ldr r3, [sp, #8]
mov r3, r3, lsr #20
orr r2, r2, r3
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #8]
; Line 81
ldr r2, [sp]
ldr r3, [sp, #4]
eor r2, r2, r3
ldr r3, [sp, #8]
and r2, r3, r2
ldr r3, [sp, #4]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x28
ldr r3, [r3]
add r2, r2, r3
mvn r3, #0x29, 22
eor r3, r3, #0x4E
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
ldr r3, [sp, #0xC]
mov r2, r3, lsl #17
ldr r3, [sp, #0xC]
mov r3, r3, lsr #15
orr r2, r2, r3
ldr r3, [sp, #8]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 82
ldr r2, [sp, #8]
ldr r3, [sp]
eor r2, r2, r3
ldr r3, [sp, #0xC]
and r2, r3, r2
ldr r3, [sp]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x2C
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x3E4]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #4]
mov r2, r3, lsl #22
ldr r3, [sp, #4]
mov r3, r3, lsr #10
orr r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #4]
; Line 83
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
eor r2, r2, r3
ldr r3, [sp, #4]
and r2, r3, r2
ldr r3, [sp, #8]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x30
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x380]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
ldr r3, [sp]
mov r2, r3, lsl #7
ldr r3, [sp]
mov r3, r3, lsr #25
orr r2, r2, r3
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp]
; Line 84
ldr r2, [sp, #4]
ldr r3, [sp, #0xC]
eor r2, r2, r3
ldr r3, [sp]
and r2, r3, r2
ldr r3, [sp, #0xC]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x34
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x31C]
add r2, r2, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r2, r3, lsl #12
ldr r3, [sp, #8]
mov r3, r3, lsr #20
orr r2, r2, r3
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #8]
; Line 85
ldr r2, [sp]
ldr r3, [sp, #4]
eor r2, r2, r3
ldr r3, [sp, #8]
and r2, r3, r2
ldr r3, [sp, #4]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x38
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x2B8]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
ldr r3, [sp, #0xC]
mov r2, r3, lsl #17
ldr r3, [sp, #0xC]
mov r3, r3, lsr #15
orr r2, r2, r3
ldr r3, [sp, #8]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 86
ldr r2, [sp, #8]
ldr r3, [sp]
eor r2, r2, r3
ldr r3, [sp, #0xC]
and r2, r3, r2
ldr r3, [sp]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x3C
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x254]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #4]
mov r2, r3, lsl #22
ldr r3, [sp, #4]
mov r3, r3, lsr #10
orr r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #4]
; Line 88
ldr r2, [sp, #4]
ldr r3, [sp, #0xC]
eor r2, r2, r3
ldr r3, [sp, #8]
and r2, r3, r2
ldr r3, [sp, #0xC]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x1F0]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
ldr r3, [sp]
mov r2, r3, lsl #5
ldr r3, [sp]
mov r3, r3, lsr #27
orr r2, r2, r3
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp]
; Line 89
ldr r2, [sp]
ldr r3, [sp, #4]
eor r2, r2, r3
ldr r3, [sp, #0xC]
and r2, r3, r2
ldr r3, [sp, #4]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x18
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x18C]
add r2, r2, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r2, r3, lsl #9
ldr r3, [sp, #8]
mov r3, r3, lsr #23
orr r2, r2, r3
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #8]
; Line 90
ldr r2, [sp, #8]
ldr r3, [sp]
eor r2, r2, r3
ldr r3, [sp, #4]
and r2, r3, r2
ldr r3, [sp]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x2C
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x128]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
ldr r3, [sp, #0xC]
mov r2, r3, lsl #14
ldr r3, [sp, #0xC]
mov r3, r3, lsr #18
orr r2, r2, r3
ldr r3, [sp, #8]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 91
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
eor r2, r2, r3
ldr r3, [sp]
and r2, r3, r2
ldr r3, [sp, #8]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0xC8]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #4]
mov r2, r3, lsl #20
ldr r3, [sp, #4]
mov r3, r3, lsr #12
orr r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #4]
; Line 92
ldr r2, [sp, #4]
ldr r3, [sp, #0xC]
eor r2, r2, r3
ldr r3, [sp, #8]
and r2, r3, r2
ldr r3, [sp, #0xC]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x14
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x64]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
ldr r3, [sp]
mov r2, r3, lsl #5
ldr r3, [sp]
mov r3, r3, lsr #27
orr r2, r2, r3
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp]
; Line 93
ldr r2, [sp]
ldr r3, [sp, #4]
eor r2, r2, r3
ldr r3, [sp, #0xC]
and r2, r3, r2
ldr r3, [sp, #4]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x28
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc]
b |$LN7@FLAC__MD5T|
|$LN8@FLAC__MD5T|
DCD 0x2441453
DCD 0xd62f105d
DCD 0xe9b6c7aa
DCD 0x265e5a51
DCD 0xc040b340
DCD 0xf61e2562
DCD 0x49b40821
DCD 0xa679438e
DCD 0xfd987193
DCD 0x6b901122
DCD 0x895cd7be
DCD 0x8b44f7af
DCD 0x698098d8
DCD 0xfd469501
DCD 0xa8304613
DCD 0x4787c62a
DCD 0xf57c0faf
DCD 0xc1bdceee
DCD 0x242070db
DCD 0xe8c7b756
DCD 0xd76aa478
|$LN7@FLAC__MD5T|
add r2, r2, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r2, r3, lsl #9
ldr r3, [sp, #8]
mov r3, r3, lsr #23
orr r2, r2, r3
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #8]
; Line 94
ldr r2, [sp, #8]
ldr r3, [sp]
eor r2, r2, r3
ldr r3, [sp, #4]
and r2, r3, r2
ldr r3, [sp]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x3C
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0xFE8]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
ldr r3, [sp, #0xC]
mov r2, r3, lsl #14
ldr r3, [sp, #0xC]
mov r3, r3, lsr #18
orr r2, r2, r3
ldr r3, [sp, #8]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 95
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
eor r2, r2, r3
ldr r3, [sp]
and r2, r3, r2
ldr r3, [sp, #8]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x10
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0xF84]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #4]
mov r2, r3, lsl #20
ldr r3, [sp, #4]
mov r3, r3, lsr #12
orr r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #4]
; Line 96
ldr r2, [sp, #4]
ldr r3, [sp, #0xC]
eor r2, r2, r3
ldr r3, [sp, #8]
and r2, r3, r2
ldr r3, [sp, #0xC]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x24
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0xF20]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
ldr r3, [sp]
mov r2, r3, lsl #5
ldr r3, [sp]
mov r3, r3, lsr #27
orr r2, r2, r3
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp]
; Line 97
ldr r2, [sp]
ldr r3, [sp, #4]
eor r2, r2, r3
ldr r3, [sp, #0xC]
and r2, r3, r2
ldr r3, [sp, #4]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x38
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0xEBC]
add r2, r2, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r2, r3, lsl #9
ldr r3, [sp, #8]
mov r3, r3, lsr #23
orr r2, r2, r3
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #8]
; Line 98
ldr r2, [sp, #8]
ldr r3, [sp]
eor r2, r2, r3
ldr r3, [sp, #4]
and r2, r3, r2
ldr r3, [sp]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0xC
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0xE58]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
ldr r3, [sp, #0xC]
mov r2, r3, lsl #14
ldr r3, [sp, #0xC]
mov r3, r3, lsr #18
orr r2, r2, r3
ldr r3, [sp, #8]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 99
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
eor r2, r2, r3
ldr r3, [sp]
and r2, r3, r2
ldr r3, [sp, #8]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x20
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0xDF4]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #4]
mov r2, r3, lsl #20
ldr r3, [sp, #4]
mov r3, r3, lsr #12
orr r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #4]
; Line 100
ldr r2, [sp, #4]
ldr r3, [sp, #0xC]
eor r2, r2, r3
ldr r3, [sp, #8]
and r2, r3, r2
ldr r3, [sp, #0xC]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x34
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0xD90]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
ldr r3, [sp]
mov r2, r3, lsl #5
ldr r3, [sp]
mov r3, r3, lsr #27
orr r2, r2, r3
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp]
; Line 101
ldr r2, [sp]
ldr r3, [sp, #4]
eor r2, r2, r3
ldr r3, [sp, #0xC]
and r2, r3, r2
ldr r3, [sp, #4]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #8
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0xD2C]
add r2, r2, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r2, r3, lsl #9
ldr r3, [sp, #8]
mov r3, r3, lsr #23
orr r2, r2, r3
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #8]
; Line 102
ldr r2, [sp, #8]
ldr r3, [sp]
eor r2, r2, r3
ldr r3, [sp, #4]
and r2, r3, r2
ldr r3, [sp]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x1C
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0xCC8]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
ldr r3, [sp, #0xC]
mov r2, r3, lsl #14
ldr r3, [sp, #0xC]
mov r3, r3, lsr #18
orr r2, r2, r3
ldr r3, [sp, #8]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 103
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
eor r2, r2, r3
ldr r3, [sp]
and r2, r3, r2
ldr r3, [sp, #8]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x30
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0xC64]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #4]
mov r2, r3, lsl #20
ldr r3, [sp, #4]
mov r3, r3, lsr #12
orr r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #4]
; Line 105
ldr r2, [sp, #4]
ldr r3, [sp, #0xC]
eor r2, r2, r3
ldr r3, [sp, #8]
eor r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, #0x14
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0xC08]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
ldr r3, [sp]
mov r2, r3, lsl #4
ldr r3, [sp]
mov r3, r3, lsr #28
orr r2, r2, r3
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp]
; Line 106
ldr r2, [sp]
ldr r3, [sp, #4]
eor r2, r2, r3
ldr r3, [sp, #0xC]
eor r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, #0x20
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0xBAC]
add r2, r2, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r2, r3, lsl #11
ldr r3, [sp, #8]
mov r3, r3, lsr #21
orr r2, r2, r3
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #8]
; Line 107
ldr r2, [sp, #8]
ldr r3, [sp]
eor r2, r2, r3
ldr r3, [sp, #4]
eor r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, #0x2C
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0xB50]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
ldr r3, [sp, #0xC]
mov r2, r3, lsl #16
ldr r3, [sp, #0xC]
mov r3, r3, lsr #16
orr r2, r2, r3
ldr r3, [sp, #8]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 108
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
eor r2, r2, r3
ldr r3, [sp]
eor r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, #0x38
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0xAF4]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #4]
mov r2, r3, lsl #23
ldr r3, [sp, #4]
mov r3, r3, lsr #9
orr r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #4]
; Line 109
ldr r2, [sp, #4]
ldr r3, [sp, #0xC]
eor r2, r2, r3
ldr r3, [sp, #8]
eor r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0xA98]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
ldr r3, [sp]
mov r2, r3, lsl #4
ldr r3, [sp]
mov r3, r3, lsr #28
orr r2, r2, r3
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp]
; Line 110
ldr r2, [sp]
ldr r3, [sp, #4]
eor r2, r2, r3
ldr r3, [sp, #0xC]
eor r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, #0x10
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0xA3C]
add r2, r2, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r2, r3, lsl #11
ldr r3, [sp, #8]
mov r3, r3, lsr #21
orr r2, r2, r3
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #8]
; Line 111
ldr r2, [sp, #8]
ldr r3, [sp]
eor r2, r2, r3
ldr r3, [sp, #4]
eor r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, #0x1C
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x9E0]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
ldr r3, [sp, #0xC]
mov r2, r3, lsl #16
ldr r3, [sp, #0xC]
mov r3, r3, lsr #16
orr r2, r2, r3
ldr r3, [sp, #8]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 112
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
eor r2, r2, r3
ldr r3, [sp]
eor r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, #0x28
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x984]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #4]
mov r2, r3, lsl #23
ldr r3, [sp, #4]
mov r3, r3, lsr #9
orr r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #4]
; Line 113
ldr r2, [sp, #4]
ldr r3, [sp, #0xC]
eor r2, r2, r3
ldr r3, [sp, #8]
eor r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, #0x34
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x928]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
ldr r3, [sp]
mov r2, r3, lsl #4
ldr r3, [sp]
mov r3, r3, lsr #28
orr r2, r2, r3
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp]
; Line 114
ldr r2, [sp]
ldr r3, [sp, #4]
eor r2, r2, r3
ldr r3, [sp, #0xC]
eor r2, r2, r3
ldr r3, [sp, #0x1C]
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x8D0]
add r2, r2, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r2, r3, lsl #11
ldr r3, [sp, #8]
mov r3, r3, lsr #21
orr r2, r2, r3
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #8]
; Line 115
ldr r2, [sp, #8]
ldr r3, [sp]
eor r2, r2, r3
ldr r3, [sp, #4]
eor r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, #0xC
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x874]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
ldr r3, [sp, #0xC]
mov r2, r3, lsl #16
ldr r3, [sp, #0xC]
mov r3, r3, lsr #16
orr r2, r2, r3
ldr r3, [sp, #8]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 116
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
eor r2, r2, r3
ldr r3, [sp]
eor r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, #0x18
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x818]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #4]
mov r2, r3, lsl #23
ldr r3, [sp, #4]
mov r3, r3, lsr #9
orr r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #4]
; Line 117
ldr r2, [sp, #4]
ldr r3, [sp, #0xC]
eor r2, r2, r3
ldr r3, [sp, #8]
eor r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, #0x24
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x7BC]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
ldr r3, [sp]
mov r2, r3, lsl #4
ldr r3, [sp]
mov r3, r3, lsr #28
orr r2, r2, r3
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp]
; Line 118
ldr r2, [sp]
ldr r3, [sp, #4]
eor r2, r2, r3
ldr r3, [sp, #0xC]
eor r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, #0x30
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x760]
add r2, r2, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r2, r3, lsl #11
ldr r3, [sp, #8]
mov r3, r3, lsr #21
orr r2, r2, r3
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #8]
; Line 119
ldr r2, [sp, #8]
ldr r3, [sp]
eor r2, r2, r3
ldr r3, [sp, #4]
eor r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, #0x3C
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x704]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
ldr r3, [sp, #0xC]
mov r2, r3, lsl #16
ldr r3, [sp, #0xC]
mov r3, r3, lsr #16
orr r2, r2, r3
ldr r3, [sp, #8]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 120
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
eor r2, r2, r3
ldr r3, [sp]
eor r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, #8
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x6A8]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #4]
mov r2, r3, lsl #23
ldr r3, [sp, #4]
mov r3, r3, lsr #9
orr r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #4]
; Line 122
ldr r3, [sp, #8]
mvn r2, r3
ldr r3, [sp, #4]
orr r2, r3, r2
ldr r3, [sp, #0xC]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x64C]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
ldr r3, [sp]
mov r2, r3, lsl #6
ldr r3, [sp]
mov r3, r3, lsr #26
orr r2, r2, r3
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp]
; Line 123
ldr r3, [sp, #0xC]
mvn r2, r3
ldr r3, [sp]
orr r2, r3, r2
ldr r3, [sp, #4]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x1C
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x5EC]
add r2, r2, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r2, r3, lsl #10
ldr r3, [sp, #8]
mov r3, r3, lsr #22
orr r2, r2, r3
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #8]
; Line 124
ldr r3, [sp, #4]
mvn r2, r3
ldr r3, [sp, #8]
orr r2, r3, r2
ldr r3, [sp]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x38
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x58C]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
ldr r3, [sp, #0xC]
mov r2, r3, lsl #15
ldr r3, [sp, #0xC]
mov r3, r3, lsr #17
orr r2, r2, r3
ldr r3, [sp, #8]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 125
ldr r3, [sp]
mvn r2, r3
ldr r3, [sp, #0xC]
orr r2, r3, r2
ldr r3, [sp, #8]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x14
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x52C]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #4]
mov r2, r3, lsl #21
ldr r3, [sp, #4]
mov r3, r3, lsr #11
orr r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #4]
; Line 126
ldr r3, [sp, #8]
mvn r2, r3
ldr r3, [sp, #4]
orr r2, r3, r2
ldr r3, [sp, #0xC]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x30
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x4CC]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
ldr r3, [sp]
mov r2, r3, lsl #6
ldr r3, [sp]
mov r3, r3, lsr #26
orr r2, r2, r3
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp]
; Line 127
ldr r3, [sp, #0xC]
mvn r2, r3
ldr r3, [sp]
orr r2, r3, r2
ldr r3, [sp, #4]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0xC
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x46C]
add r2, r2, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r2, r3, lsl #10
ldr r3, [sp, #8]
mov r3, r3, lsr #22
orr r2, r2, r3
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #8]
; Line 128
ldr r3, [sp, #4]
mvn r2, r3
ldr r3, [sp, #8]
orr r2, r3, r2
ldr r3, [sp]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x28
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x40C]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
ldr r3, [sp, #0xC]
mov r2, r3, lsl #15
ldr r3, [sp, #0xC]
mov r3, r3, lsr #17
orr r2, r2, r3
ldr r3, [sp, #8]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 129
ldr r3, [sp]
mvn r2, r3
ldr r3, [sp, #0xC]
orr r2, r3, r2
ldr r3, [sp, #8]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x3AC]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #4]
mov r2, r3, lsl #21
ldr r3, [sp, #4]
mov r3, r3, lsr #11
orr r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #4]
; Line 130
ldr r3, [sp, #8]
mvn r2, r3
ldr r3, [sp, #4]
orr r2, r3, r2
ldr r3, [sp, #0xC]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x20
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x34C]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
ldr r3, [sp]
mov r2, r3, lsl #6
ldr r3, [sp]
mov r3, r3, lsr #26
orr r2, r2, r3
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp]
; Line 131
ldr r3, [sp, #0xC]
mvn r2, r3
ldr r3, [sp]
orr r2, r3, r2
ldr r3, [sp, #4]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x3C
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x2EC]
add r2, r2, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r2, r3, lsl #10
ldr r3, [sp, #8]
mov r3, r3, lsr #22
orr r2, r2, r3
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #8]
; Line 132
ldr r3, [sp, #4]
mvn r2, r3
ldr r3, [sp, #8]
orr r2, r3, r2
ldr r3, [sp]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x18
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x28C]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
ldr r3, [sp, #0xC]
mov r2, r3, lsl #15
ldr r3, [sp, #0xC]
mov r3, r3, lsr #17
orr r2, r2, r3
ldr r3, [sp, #8]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 133
ldr r3, [sp]
mvn r2, r3
ldr r3, [sp, #0xC]
orr r2, r3, r2
ldr r3, [sp, #8]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x34
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x22C]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #4]
mov r2, r3, lsl #21
ldr r3, [sp, #4]
mov r3, r3, lsr #11
orr r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #4]
; Line 134
ldr r3, [sp, #8]
mvn r2, r3
ldr r3, [sp, #4]
orr r2, r3, r2
ldr r3, [sp, #0xC]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x10
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x1CC]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
ldr r3, [sp]
mov r2, r3, lsl #6
ldr r3, [sp]
mov r3, r3, lsr #26
orr r2, r2, r3
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp]
; Line 135
ldr r3, [sp, #0xC]
mvn r2, r3
ldr r3, [sp]
orr r2, r3, r2
ldr r3, [sp, #4]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x2C
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x16C]
add r2, r2, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r2, r3, lsl #10
ldr r3, [sp, #8]
mov r3, r3, lsr #22
orr r2, r2, r3
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #8]
; Line 136
ldr r3, [sp, #4]
mvn r2, r3
ldr r3, [sp, #8]
orr r2, r3, r2
ldr r3, [sp]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #8
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0x10C]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
ldr r3, [sp, #0xC]
mov r2, r3, lsl #15
ldr r3, [sp, #0xC]
mov r3, r3, lsr #17
orr r2, r2, r3
ldr r3, [sp, #8]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 137
ldr r3, [sp]
mvn r2, r3
ldr r3, [sp, #0xC]
orr r2, r3, r2
ldr r3, [sp, #8]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
add r3, r3, #0x24
ldr r3, [r3]
add r2, r2, r3
ldr r3, [pc, #0xAC]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #4]
mov r2, r3, lsl #21
ldr r3, [sp, #4]
mov r3, r3, lsr #11
orr r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #4]
; Line 139
ldr r3, [sp, #0x18]
ldr r2, [r3]
ldr r3, [sp]
add r2, r2, r3
ldr r3, [sp, #0x18]
str r2, [r3]
; Line 140
ldr r3, [sp, #0x18]
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #4]
add r2, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #4
str r2, [r3]
; Line 141
ldr r3, [sp, #0x18]
add r3, r3, #8
ldr r2, [r3]
ldr r3, [sp, #0xC]
add r2, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #8
str r2, [r3]
; Line 142
ldr r3, [sp, #0x18]
add r3, r3, #0xC
ldr r2, [r3]
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x18]
add r3, r3, #0xC
str r2, [r3]
; Line 143
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$LN6@FLAC__MD5T|
DCD 0xeb86d391
DCD 0x2ad7d2bb
DCD 0xbd3af235
DCD 0xf7537e82
DCD 0x4e0811a1
DCD 0xa3014314
DCD 0xfe2ce6e0
DCD 0x6fa87e4f
DCD 0x85845dd1
DCD 0xffeff47d
DCD 0x8f0ccc92
DCD 0x655b59c3
DCD 0xfc93a039
DCD 0xab9423a7
DCD 0x432aff97
DCD 0xf4292244
DCD 0xc4ac5665
DCD 0x1fa27cf8
DCD 0xe6db99e5
DCD 0xd9d4d039
DCD 0x4881d05
DCD 0xd4ef3085
DCD 0xeaa127fa
DCD 0x289b7ec6
DCD 0xbebfbc70
DCD 0xf6bb4b60
DCD 0x4bdecfa9
DCD 0xa4beea44
DCD 0xfde5380c
DCD 0x6d9d6122
DCD 0x8771f681
DCD 0xfffa3942
DCD 0x8d2a4c8a
DCD 0x676f02d9
DCD 0xfcefa3f8
DCD 0xa9e3e905
DCD 0x455a14ed
DCD 0xf4d50d87
DCD 0xc33707d6
DCD 0x21e1cde6
DCD 0xe7d3fbc8
DCD 0xd8a1e681
|$M1178|
ENDP ; |FLAC__MD5Transform|
EXPORT |byteSwap|
AREA |.bss|, NOINIT
|is_big_endian_host_| % 0x4
AREA |.pdata|, PDATA
|$T1188| DCD |$LN9@byteSwap|
DCD 0x40002d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|byteSwap| PROC
; Line 150
|$LN9@byteSwap|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M1185|
; Line 151
ldr r3, [sp, #0xC]
str r3, [sp]
; Line 153
ldr r3, [pc, #0x90]
ldr r3, [r3]
cmp r3, #0
bne |$LN4@byteSwap|
; Line 154
b |$LN5@byteSwap|
|$LN4@byteSwap|
|$LN3@byteSwap|
; Line 156
ldr r3, [sp]
add r3, r3, #3
ldrb r3, [r3]
mov r2, r3, lsl #8
ldr r3, [sp]
add r3, r3, #2
ldrb r3, [r3]
orr r3, r2, r3
mov r1, r3, lsl #16
ldr r3, [sp]
add r3, r3, #1
ldrb r3, [r3]
mov r2, r3, lsl #8
ldr r3, [sp]
ldrb r3, [r3]
orr r3, r2, r3
orr r2, r1, r3
ldr r3, [sp, #0xC]
str r2, [r3]
ldr r3, [sp, #0xC]
add r3, r3, #4
str r3, [sp, #0xC]
; Line 157
ldr r3, [sp]
add r3, r3, #4
str r3, [sp]
; Line 158
ldr r3, [sp, #0x10]
sub r3, r3, #1
str r3, [sp, #0x10]
ldr r3, [sp, #0x10]
cmp r3, #0
bne |$LN3@byteSwap|
|$LN5@byteSwap|
; Line 159
add sp, sp, #4
ldmia sp, {sp, pc}
|$LN10@byteSwap|
DCD |is_big_endian_host_|
|$M1186|
ENDP ; |byteSwap|
EXPORT |FLAC__MD5Init|
AREA |.pdata|, PDATA
|$T1196| DCD |$LN7@FLAC__MD5I|
DCD 0x40003704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__MD5Init| PROC
; Line 167
|$LN7@FLAC__MD5I|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M1193|
; Line 168
mov r3, #1
str r3, [sp]
; Line 170
ldrb r3, [sp]
cmp r3, #0
beq |$LN3@FLAC__MD5I|
mov r3, #0
str r3, [sp, #4]
b |$LN4@FLAC__MD5I|
|$LN3@FLAC__MD5I|
mov r3, #1
str r3, [sp, #4]
|$LN4@FLAC__MD5I|
ldr r2, [sp, #4]
ldr r3, [pc, #0x94]
str r2, [r3]
; Line 172
ldr r2, [sp, #0x10]
ldr r3, [pc, #0x84]
str r3, [r2]
; Line 173
ldr r3, [sp, #0x10]
add r2, r3, #4
ldr r3, [pc, #0x70]
str r3, [r2]
; Line 174
ldr r3, [sp, #0x10]
add r2, r3, #8
ldr r3, [pc, #0x5C]
str r3, [r2]
; Line 175
ldr r3, [sp, #0x10]
add r2, r3, #0xC
ldr r3, [pc, #0x48]
str r3, [r2]
; Line 177
ldr r3, [sp, #0x10]
add r2, r3, #0x10
mov r3, #0
str r3, [r2]
; Line 178
ldr r3, [sp, #0x10]
add r2, r3, #0x14
mov r3, #0
str r3, [r2]
; Line 180
ldr r3, [sp, #0x10]
add r2, r3, #0x58
mov r3, #0
str r3, [r2]
; Line 181
ldr r3, [sp, #0x10]
add r2, r3, #0x5C
mov r3, #0
str r3, [r2]
; Line 182
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN8@FLAC__MD5I|
DCD 0x10325476
DCD 0x98badcfe
DCD 0xefcdab89
DCD 0x67452301
DCD |is_big_endian_host_|
|$M1194|
ENDP ; |FLAC__MD5Init|
EXPORT |FLAC__MD5Update|
IMPORT |memcpy|
AREA |.pdata|, PDATA
|$T1202| DCD |$LN9@FLAC__MD5U|
DCD 0x40006004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__MD5Update| PROC
; Line 190
|$LN9@FLAC__MD5U|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M1199|
; Line 195
ldr r3, [sp, #0xC]
add r3, r3, #0x10
ldr r3, [r3]
str r3, [sp]
; Line 196
ldr r2, [sp]
ldr r3, [sp, #0x14]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, #0x10
str r2, [r3]
ldr r3, [sp, #0xC]
add r3, r3, #0x10
ldr r2, [r3]
ldr r3, [sp]
cmp r2, r3
bcs |$LN4@FLAC__MD5U|
; Line 197
ldr r3, [sp, #0xC]
add r3, r3, #0x14
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, #0x14
str r2, [r3]
|$LN4@FLAC__MD5U|
; Line 199
ldr r3, [sp]
and r3, r3, #0x3F
rsb r3, r3, #0x40
str r3, [sp]
; Line 200
ldr r2, [sp]
ldr r3, [sp, #0x14]
cmp r2, r3
bls |$LN3@FLAC__MD5U|
; Line 201
ldr r2, [sp, #0x14]
ldr r1, [sp, #0x10]
ldr r3, [sp, #0xC]
add r0, r3, #0x58
ldr r3, [sp]
sub r0, r0, r3
bl memcpy
; Line 202
b |$LN5@FLAC__MD5U|
|$LN3@FLAC__MD5U|
; Line 205
ldr r2, [sp]
ldr r1, [sp, #0x10]
ldr r3, [sp, #0xC]
add r0, r3, #0x58
ldr r3, [sp]
sub r0, r0, r3
bl memcpy
; Line 206
mov r1, #0x10
ldr r3, [sp, #0xC]
add r0, r3, #0x18
bl byteSwap
; Line 207
ldr r3, [sp, #0xC]
add r1, r3, #0x18
ldr r0, [sp, #0xC]
bl FLAC__MD5Transform
; Line 208
ldr r2, [sp, #0x10]
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 209
ldr r2, [sp, #0x14]
ldr r3, [sp]
sub r3, r2, r3
str r3, [sp, #0x14]
|$LN2@FLAC__MD5U|
; Line 212
ldr r3, [sp, #0x14]
cmp r3, #0x40
bcc |$LN1@FLAC__MD5U|
; Line 213
mov r2, #0x40
ldr r1, [sp, #0x10]
ldr r3, [sp, #0xC]
add r0, r3, #0x18
bl memcpy
; Line 214
mov r1, #0x10
ldr r3, [sp, #0xC]
add r0, r3, #0x18
bl byteSwap
; Line 215
ldr r3, [sp, #0xC]
add r1, r3, #0x18
ldr r0, [sp, #0xC]
bl FLAC__MD5Transform
; Line 216
ldr r3, [sp, #0x10]
add r3, r3, #0x40
str r3, [sp, #0x10]
; Line 217
ldr r3, [sp, #0x14]
sub r3, r3, #0x40
str r3, [sp, #0x14]
; Line 218
b |$LN2@FLAC__MD5U|
|$LN1@FLAC__MD5U|
; Line 221
ldr r2, [sp, #0x14]
ldr r1, [sp, #0x10]
ldr r3, [sp, #0xC]
add r0, r3, #0x18
bl memcpy
|$LN5@FLAC__MD5U|
; Line 222
add sp, sp, #4
ldmia sp, {sp, pc}
|$M1200|
ENDP ; |FLAC__MD5Update|
EXPORT |FLAC__MD5Accumulate|
IMPORT |malloc|
IMPORT |free|
IMPORT |realloc|
AREA |.pdata|, PDATA
|$T1208| DCD |$LN17@FLAC__MD5A|
DCD 0x40007d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__MD5Accumulate| PROC
; Line 229
|$LN17@FLAC__MD5A|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M1205|
; Line 233
ldr r1, [sp, #0x38]
ldr r3, [sp, #0x3C]
mul r2, r1, r3
ldr r3, [sp, #0x40]
mul r3, r2, r3
str r3, [sp, #4]
; Line 235
ldr r3, [sp, #0x30]
add r3, r3, #0x5C
ldr r2, [r3]
ldr r3, [sp, #4]
cmp r2, r3
bcs |$LN12@FLAC__MD5A|
; Line 236
ldr r1, [sp, #4]
ldr r3, [sp, #0x30]
add r3, r3, #0x58
ldr r0, [r3]
bl realloc
str r0, [sp, #0x20]
ldr r3, [sp, #0x20]
str r3, [sp, #0x18]
; Line 237
ldr r3, [sp, #0x18]
cmp r3, #0
bne |$LN11@FLAC__MD5A|
; Line 238
ldr r3, [sp, #0x30]
add r3, r3, #0x58
ldr r0, [r3]
bl free
; Line 239
ldr r0, [sp, #4]
bl malloc
str r0, [sp, #0x24]
ldr r3, [sp, #0x30]
add r2, r3, #0x58
ldr r3, [sp, #0x24]
str r3, [r2]
ldr r3, [sp, #0x30]
add r3, r3, #0x58
ldr r3, [r3]
cmp r3, #0
bne |$LN10@FLAC__MD5A|
; Line 240
mov r3, #0
str r3, [sp, #0x1C]
b |$LN13@FLAC__MD5A|
|$LN10@FLAC__MD5A|
|$LN11@FLAC__MD5A|
; Line 242
ldr r3, [sp, #0x30]
add r2, r3, #0x58
ldr r3, [sp, #0x18]
str r3, [r2]
; Line 243
ldr r3, [sp, #0x30]
add r2, r3, #0x5C
ldr r3, [sp, #4]
str r3, [r2]
|$LN12@FLAC__MD5A|
; Line 246
ldr r3, [sp, #0x30]
add r3, r3, #0x58
ldr r3, [r3]
str r3, [sp, #8]
; Line 261
mov r3, #0
str r3, [sp]
b |$LN9@FLAC__MD5A|
|$LN8@FLAC__MD5A|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN9@FLAC__MD5A|
ldr r2, [sp]
ldr r3, [sp, #0x3C]
cmp r2, r3
bcs |$LN7@FLAC__MD5A|
; Line 262
mov r3, #0
str r3, [sp, #0x10]
b |$LN6@FLAC__MD5A|
|$LN5@FLAC__MD5A|
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
|$LN6@FLAC__MD5A|
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x38]
cmp r2, r3
bcs |$LN4@FLAC__MD5A|
; Line 263
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r0, r3, r2
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x14]
; Line 264
mov r3, #0
str r3, [sp, #0xC]
b |$LN3@FLAC__MD5A|
|$LN2@FLAC__MD5A|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN3@FLAC__MD5A|
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x40]
cmp r2, r3
bcs |$LN1@FLAC__MD5A|
; Line 265
ldr r3, [sp, #0x14]
and r3, r3, #0xFF
and r2, r3, #0xFF
ldr r3, [sp, #8]
strb r2, [r3]
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
; Line 266
ldr r3, [sp, #0x14]
mov r3, r3, asr #8
str r3, [sp, #0x14]
; Line 267
b |$LN2@FLAC__MD5A|
|$LN1@FLAC__MD5A|
; Line 268
b |$LN5@FLAC__MD5A|
|$LN4@FLAC__MD5A|
; Line 269
b |$LN8@FLAC__MD5A|
|$LN7@FLAC__MD5A|
; Line 271
ldr r2, [sp, #4]
ldr r3, [sp, #0x30]
add r3, r3, #0x58
ldr r1, [r3]
ldr r0, [sp, #0x30]
bl FLAC__MD5Update
; Line 273
mov r3, #1
str r3, [sp, #0x1C]
|$LN13@FLAC__MD5A|
; Line 274
ldr r0, [sp, #0x1C]
add sp, sp, #0x28
ldmia sp, {sp, pc}
|$M1206|
ENDP ; |FLAC__MD5Accumulate|
EXPORT |FLAC__MD5Final|
IMPORT |memset|
AREA |.pdata|, PDATA
|$T1213| DCD |$LN7@FLAC__MD5F|
DCD 0x40006904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__MD5Final| PROC
; Line 282
|$LN7@FLAC__MD5F|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M1210|
; Line 283
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldr r3, [r3]
and r3, r3, #0x3F
str r3, [sp, #4]
; Line 284
ldr r3, [sp, #0x14]
add r2, r3, #0x18
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp]
; Line 287
ldr r2, [sp]
mov r3, #0x80
strb r3, [r2]
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
; Line 290
ldr r3, [sp, #4]
rsb r3, r3, #0x37
str r3, [sp, #4]
; Line 292
ldr r3, [sp, #4]
cmp r3, #0
bge |$LN2@FLAC__MD5F|
; Line 293
ldr r3, [sp, #4]
add r2, r3, #8
mov r1, #0
ldr r0, [sp]
bl memset
; Line 294
mov r1, #0x10
ldr r3, [sp, #0x14]
add r0, r3, #0x18
bl byteSwap
; Line 295
ldr r3, [sp, #0x14]
add r1, r3, #0x18
ldr r0, [sp, #0x14]
bl FLAC__MD5Transform
; Line 296
ldr r3, [sp, #0x14]
add r3, r3, #0x18
str r3, [sp]
; Line 297
mov r3, #0x38
str r3, [sp, #4]
|$LN2@FLAC__MD5F|
; Line 299
ldr r2, [sp, #4]
mov r1, #0
ldr r0, [sp]
bl memset
; Line 300
mov r1, #0xE
ldr r3, [sp, #0x14]
add r0, r3, #0x18
bl byteSwap
; Line 303
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldr r3, [r3]
mov r2, r3, lsl #3
ldr r3, [sp, #0x14]
add r3, r3, #0x50
str r2, [r3]
; Line 304
ldr r3, [sp, #0x14]
add r3, r3, #0x14
ldr r3, [r3]
mov r2, r3, lsl #3
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldr r3, [r3]
mov r3, r3, lsr #29
orr r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x54
str r2, [r3]
; Line 305
ldr r3, [sp, #0x14]
add r1, r3, #0x18
ldr r0, [sp, #0x14]
bl FLAC__MD5Transform
; Line 307
mov r1, #4
ldr r0, [sp, #0x14]
bl byteSwap
; Line 308
mov r2, #0x10
ldr r1, [sp, #0x14]
ldr r0, [sp, #0x10]
bl memcpy
; Line 309
mov r2, #4
mov r1, #0
ldr r0, [sp, #0x14]
bl memset
; Line 310
ldr r3, [sp, #0x14]
add r3, r3, #0x58
ldr r3, [r3]
cmp r3, #0
beq |$LN1@FLAC__MD5F|
; Line 311
ldr r3, [sp, #0x14]
add r3, r3, #0x58
ldr r0, [r3]
bl free
; Line 312
ldr r3, [sp, #0x14]
add r2, r3, #0x58
mov r3, #0
str r3, [r2]
; Line 313
ldr r3, [sp, #0x14]
add r2, r3, #0x5C
mov r3, #0
str r3, [r2]
|$LN1@FLAC__MD5F|
; Line 315
add sp, sp, #8
ldmia sp, {sp, pc}
|$M1211|
ENDP ; |FLAC__MD5Final|
END