; 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