2335 lines
57 KiB
NASM
Executable File
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
|