Last active
August 29, 2016 21:48
-
-
Save eggman/e4690000f0ea28d0278f87a40a8c83b8 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; arm-none-eabi-objdump -D -b binary -m arm -M force-thumb ram_1.r.bin --start-address=0x16a0 | |
16a0: f8df f000 ldr.w pc, [pc] ; 0x16a4 0x | |
16a4: 2b39 cmp r3, #57 ; 0x39 | |
16a6: 0000 movs r0, r0 | |
16a8: f8df f000 ldr.w pc, [pc] ; 0x16ac | |
16ac: 0341 lsls r1, r0, #13 | |
16ae: 0000 movs r0, r0 | |
16b0: f8df f000 ldr.w pc, [pc] ; 0x16b4 | |
16b4: edcd 0000 stcl 0, cr0, [sp] | |
16b8: f8df f000 ldr.w pc, [pc] ; 0x16bc | |
16bc: 30e5 adds r0, #229 ; 0xe5 | |
16be: 0000 movs r0, r0 | |
16c0: f8df f000 ldr.w pc, [pc] ; 0x16c4 | |
16c4: 0899 lsrs r1, r3, #2 | |
16c6: 0000 movs r0, r0 | |
16c8: f8df f000 ldr.w pc, [pc] ; 0x16cc | |
16cc: f465 0000 orn r0, r5, #8388608 ; 0x800000 | |
16d0: f8df f000 ldr.w pc, [pc] ; 0x16d4 | |
16d4: f511 0000 adds.w r0, r1, #8388608 ; 0x800000 | |
16d8: f8df f000 ldr.w pc, [pc] ; 0x16dc | |
16dc: 3de5 subs r5, #229 ; 0xe5 | |
16de: 0000 movs r0, r0 | |
16e0: f8df f000 ldr.w pc, [pc] ; 0x16e4 | |
16e4: 4029 ands r1, r5 | |
16e6: 0000 movs r0, r0 | |
16e8: f8df f000 ldr.w pc, [pc] ; 0x16ec | |
16ec: ef3d 0000 vhadd.s<illegal width 64> d0, d13, d0 | |
16f0: f8df f000 ldr.w pc, [pc] ; 0x16f4 | |
16f4: f39d 0000 ; <UNDEFINED> instruction: 0xf39d0000 | |
16f8: f8df f000 ldr.w pc, [pc] ; 0x16fc | |
16fc: f6b1 0000 ; <UNDEFINED> instruction: 0xf6b10000 | |
1700: f8df f000 ldr.w pc, [pc] ; 0x1704 | |
1704: e1c1 b.n 0x1a8a | |
1706: 0000 movs r0, r0 | |
1708: f8df f000 ldr.w pc, [pc] ; 0x170c | |
170c: d805 bhi.n 0x171a | |
170e: 0000 movs r0, r0 | |
1710: f8df f000 ldr.w pc, [pc] ; 0x1714 | |
1714: dbd1 blt.n 0x16ba | |
1716: 0000 movs r0, r0 | |
1718: f8df f000 ldr.w pc, [pc] ; 0x171c | |
171c: dac1 bge.n 0x16a2 | |
171e: 0000 movs r0, r0 | |
1720: f8df f000 ldr.w pc, [pc] ; 0x1724 | |
1724: 65f9 str r1, [r7, #92] ; 0x5c | |
1726: 0000 movs r0, r0 | |
1728: f8df 05dc ldr.w r0, [pc, #1500] ; 0x1d08 0x1000209c | |
172c: f8df 15dc ldr.w r1, [pc, #1500] ; 0x1d0c 0x10006000 | |
1730: 6001 str r1, [r0, #0] | |
1732: 1d09 adds r1, r1, #4 | |
1734: 6041 str r1, [r0, #4] | |
1736: f8df 15d8 ldr.w r1, [pc, #1496] ; 0x1d10 0x100021d8 | |
173a: 6081 str r1, [r0, #8] | |
173c: f8df 15d4 ldr.w r1, [pc, #1492] ; 0x1d14 0x10002268 | |
1740: 60c1 str r1, [r0, #12] | |
1742: 4770 bx lr | |
1744: b570 push {r4, r5, r6, lr} | |
1746: b090 sub sp, #64 ; 0x40 | |
1748: f7ff ffee bl 0x1728 | |
174c: f8df 45b8 ldr.w r4, [pc, #1464] ; 0x1d08 0x1000209c | |
1750: f8df 05c4 ldr.w r0, [pc, #1476] ; 0x1d18 0x10000300 __rom_bss_start__ | |
1754: f8df 15c4 ldr.w r1, [pc, #1476] ; 0x1d1c 0x10000bc8 __rom_bss_end__ | |
1758: 6825 ldr r5, [r4, #0] | |
175a: 1a0a subs r2, r1, r0 | |
175c: 2100 movs r1, #0 | |
175e: f7ff ffb7 bl 0x16d0 | |
1762: f8df 65bc ldr.w r6, [pc, #1468] ; 0x1d20 0x40000204 | |
1766: 6af0 ldr r0, [r6, #44] ; 0x2c | |
1768: f040 0040 orr.w r0, r0, #64 ; 0x40 | |
176c: 62f0 str r0, [r6, #44] ; 0x2c | |
176e: 2201 movs r2, #1 | |
1770: 6af0 ldr r0, [r6, #44] ; 0x2c | |
1772: f040 0080 orr.w r0, r0, #128 ; 0x80 | |
1776: 62f0 str r0, [r6, #44] ; 0x2c | |
1778: 2100 movs r1, #0 | |
177a: 20d8 movs r0, #216 ; 0xd8 | |
177c: f7ff ff90 bl 0x16a0 | |
1780: f8df 05a0 ldr.w r0, [pc, #1440] ; 0x1d24 0x400002c0 | |
1784: f240 71ff movw r1, #2047 ; 0x7ff | |
1788: 6601 str r1, [r0, #96] ; 0x60 | |
178a: 6801 ldr r1, [r0, #0] | |
178c: f041 0101 orr.w r1, r1, #1 | |
1790: 6001 str r1, [r0, #0] | |
1792: 6801 ldr r1, [r0, #0] | |
1794: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 | |
1798: 6001 str r1, [r0, #0] | |
179a: f8df 058c ldr.w r0, [pc, #1420] ; 0x1d28 0xfffc1fff | |
179e: f7ff ff9b bl 0x16d8 | |
17a2: 68f0 ldr r0, [r6, #12] | |
17a4: f040 0010 orr.w r0, r0, #16 | |
17a8: 60f0 str r0, [r6, #12] | |
17aa: 2201 movs r2, #1 | |
17ac: 6af0 ldr r0, [r6, #44] ; 0x2c | |
17ae: f440 7080 orr.w r0, r0, #256 ; 0x100 | |
17b2: 62f0 str r0, [r6, #44] ; 0x2c | |
17b4: 2100 movs r1, #0 | |
17b6: 6af0 ldr r0, [r6, #44] ; 0x2c | |
17b8: f440 7000 orr.w r0, r0, #512 ; 0x200 | |
17bc: 62f0 str r0, [r6, #44] ; 0x2c | |
17be: 20c4 movs r0, #196 ; 0xc4 | |
17c0: f7ff ff6e bl 0x16a0 | |
17c4: f001 f974 bl 0x2ab0 | |
17c8: f8df 0560 ldr.w r0, [pc, #1376] ; 0x1d2c 0x40000014 | |
17cc: 7801 ldrb r1, [r0, #0] | |
17ce: f001 018f and.w r1, r1, #143 ; 0x8f | |
17d2: 7001 strb r1, [r0, #0] | |
17d4: f002 f837 bl 0x3846 | |
17d8: f8df 0554 ldr.w r0, [pc, #1364] ; 0x1d30 0x40003000 | |
17dc: 6800 ldr r0, [r0, #0] | |
17de: 68f0 ldr r0, [r6, #12] | |
17e0: f420 5080 bic.w r0, r0, #4096 ; 0x1000 | |
17e4: 60f0 str r0, [r6, #12] | |
17e6: 68f0 ldr r0, [r6, #12] | |
17e8: f440 5080 orr.w r0, r0, #4096 ; 0x1000 | |
17ec: 60f0 str r0, [r6, #12] | |
17ee: 6af0 ldr r0, [r6, #44] ; 0x2c | |
17f0: f440 5080 orr.w r0, r0, #4096 ; 0x1000 | |
17f4: 62f0 str r0, [r6, #44] ; 0x2c | |
17f6: 2000 movs r0, #0 | |
17f8: 9006 str r0, [sp, #24] | |
17fa: 2058 movs r0, #88 ; 0x58 | |
17fc: 9005 str r0, [sp, #20] | |
17fe: f8df 0534 ldr.w r0, [pc, #1332] ; 0x1d34 0xebfd0000 | |
1802: 9004 str r0, [sp, #16] | |
1804: 2005 movs r0, #5 | |
1806: 9007 str r0, [sp, #28] | |
1808: f44f 4016 mov.w r0, #38400 ; 0x9600 | |
180c: 9000 str r0, [sp, #0] | |
180e: 2003 movs r0, #3 | |
1810: f88d 000e strb.w r0, [sp, #14] | |
1814: 20c1 movs r0, #193 ; 0xc1 | |
1816: 9001 str r0, [sp, #4] | |
1818: 2000 movs r0, #0 | |
181a: 9002 str r0, [sp, #8] | |
181c: f8ad 000c strh.w r0, [sp, #12] | |
1820: a800 add r0, sp, #0 | |
1822: c80f ldmia r0, {r0, r1, r2, r3} | |
1824: f002 f81c bl 0x3860 | |
1828: a804 add r0, sp, #16 | |
182a: f7ff ff59 bl 0x16e0 | |
182e: 2005 movs r0, #5 | |
1830: 9002 str r0, [sp, #8] | |
1832: a800 add r0, sp, #0 | |
1834: c80f ldmia r0, {r0, r1, r2, r3} | |
1836: f002 f813 bl 0x3860 | |
183a: 2003 movs r0, #3 | |
183c: 6030 str r0, [r6, #0] | |
183e: 6ef0 ldr r0, [r6, #108] ; 0x6c | |
1840: f040 0001 orr.w r0, r0, #1 | |
1844: 66f0 str r0, [r6, #108] ; 0x6c | |
1846: 68f0 ldr r0, [r6, #12] | |
1848: f440 3080 orr.w r0, r0, #65536 ; 0x10000 | |
184c: 60f0 str r0, [r6, #12] | |
184e: 6af0 ldr r0, [r6, #44] ; 0x2c | |
1850: f440 4080 orr.w r0, r0, #16384 ; 0x4000 | |
1854: 62f0 str r0, [r6, #44] ; 0x2c | |
1856: 6af0 ldr r0, [r6, #44] ; 0x2c | |
1858: f440 4000 orr.w r0, r0, #32768 ; 0x8000 | |
185c: 62f0 str r0, [r6, #44] ; 0x2c | |
185e: 2001 movs r0, #1 | |
1860: f88d 003d strb.w r0, [sp, #61] ; 0x3d | |
1864: f88d 003c strb.w r0, [sp, #60] ; 0x3c | |
1868: 2000 movs r0, #0 | |
186a: 9009 str r0, [sp, #36] ; 0x24 | |
186c: 9008 str r0, [sp, #32] | |
186e: 900a str r0, [sp, #40] ; 0x28 | |
1870: a808 add r0, sp, #32 | |
1872: f7ff ff39 bl 0x16e8 | |
1876: 2101 movs r1, #1 | |
1878: 2001 movs r0, #1 | |
187a: f7ff ff1d bl 0x16b8 | |
187e: 2001 movs r0, #1 | |
1880: f000 fca6 bl 0x21d0 | |
1884: f8df 64b0 ldr.w r6, [pc, #1200] ; 0x1d38 0x10000314 | |
1888: 6830 ldr r0, [r6, #0] | |
188a: 0040 lsls r0, r0, #1 | |
188c: d50c bpl.n 0x18a8 | |
188e: f20f 5000 addw r0, pc, #1280 ; 0x500 | |
1892: f7ff ff2d bl 0x16f0 | |
1896: 6830 ldr r0, [r6, #0] | |
1898: 0040 lsls r0, r0, #1 | |
189a: d505 bpl.n 0x18a8 | |
189c: 682a ldr r2, [r5, #0] | |
189e: 6861 ldr r1, [r4, #4] | |
18a0: f20f 500c addw r0, pc, #1292 ; 0x50c | |
18a4: f7ff ff24 bl 0x16f0 | |
18a8: 6860 ldr r0, [r4, #4] | |
18aa: f20f 5128 addw r1, pc, #1320 ; 0x528 | |
18ae: f7ff ff23 bl 0x16f8 | |
18b2: b140 cbz r0, 0x18c6 | |
18b4: 6830 ldr r0, [r6, #0] | |
18b6: 0040 lsls r0, r0, #1 | |
18b8: bf44 itt mi | |
18ba: f20f 5020 addwmi r0, pc, #1312 ; 0x520 | |
18be: f7ff ff17 blmi 0x16f0 | |
18c2: f000 fa60 bl 0x1d86 | |
18c6: 6828 ldr r0, [r5, #0] | |
18c8: 4780 blx r0 | |
18ca: b010 add sp, #64 ; 0x40 | |
18cc: bd70 pop {r4, r5, r6, pc} | |
18ce: b570 push {r4, r5, r6, lr} | |
18d0: 4604 mov r4, r0 | |
18d2: f8df 0468 ldr.w r0, [pc, #1128] ; 0x1d3c 0x10000310 | |
18d6: 6800 ldr r0, [r0, #0] | |
18d8: 04c0 lsls r0, r0, #19 | |
18da: 460d mov r5, r1 | |
18dc: d506 bpl.n 0x18ec | |
18de: 462a mov r2, r5 | |
18e0: f20f 5114 addw r1, pc, #1300 ; 0x514 | |
18e4: f20f 5020 addw r0, pc, #1312 ; 0x520 | |
18e8: f7ff ff02 bl 0x16f0 | |
18ec: f8df 0450 ldr.w r0, [pc, #1104] ; 0x1d40 0x40000210 | |
18f0: 6800 ldr r0, [r0, #0] | |
18f2: 06c0 lsls r0, r0, #27 | |
18f4: d503 bpl.n 0x18fe | |
18f6: 2601 movs r6, #1 | |
18f8: f000 ffe7 bl 0x28ca | |
18fc: e000 b.n 0x1900 | |
18fe: 2600 movs r6, #0 | |
1900: 2cfc cmp r4, #252 ; 0xfc | |
1902: bf04 itt eq | |
1904: 2d00 cmpeq r5, #0 | |
1906: 2501 moveq r5, #1 | |
1908: 4628 mov r0, r5 | |
190a: f7ff fecd bl 0x16a8 | |
190e: f44f 707a mov.w r0, #1000 ; 0x3e8 | |
1912: f7ff fed5 bl 0x16c0 | |
1916: f001 ffea bl 0x38ee | |
191a: b126 cbz r6, 0x1926 | |
191c: 4628 mov r0, r5 | |
191e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} | |
1922: f000 be80 b.w 0x2626 | |
1926: bd70 pop {r4, r5, r6, pc} | |
1928: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} | |
192c: f8df 0414 ldr.w r0, [pc, #1044] ; 0x1d44 0x98000008 | |
1930: f8df 8414 ldr.w r8, [pc, #1044] ; 0x1d48 0x10000354 | |
1934: b084 sub sp, #16 | |
1936: 6800 ldr r0, [r0, #0] | |
1938: f88d 0008 strb.w r0, [sp, #8] | |
193c: ac02 add r4, sp, #8 | |
193e: 0a00 lsrs r0, r0, #8 | |
1940: 7060 strb r0, [r4, #1] | |
1942: 2700 movs r7, #0 | |
1944: f8df 0404 ldr.w r0, [pc, #1028] ; 0x1d4c 0x100020ac | |
1948: f8c8 0000 str.w r0, [r8] | |
194c: 2600 movs r6, #0 | |
194e: 5d35 ldrb r5, [r6, r4] | |
1950: 2dff cmp r5, #255 ; 0xff | |
1952: d01f beq.n 0x1994 | |
1954: 0929 lsrs r1, r5, #4 | |
1956: 0109 lsls r1, r1, #4 | |
1958: f005 000f and.w r0, r5, #15 | |
195c: f001 0170 and.w r1, r1, #112 ; 0x70 | |
1960: 4308 orrs r0, r1 | |
1962: f7ff fecd bl 0x1700 | |
1966: 9001 str r0, [sp, #4] | |
1968: 0628 lsls r0, r5, #24 | |
196a: d503 bpl.n 0x1974 | |
196c: 2001 movs r0, #1 | |
196e: 9000 str r0, [sp, #0] | |
1970: 2701 movs r7, #1 | |
1972: e002 b.n 0x197a | |
1974: 2002 movs r0, #2 | |
1976: 9000 str r0, [sp, #0] | |
1978: 2700 movs r7, #0 | |
197a: a800 add r0, sp, #0 | |
197c: f7ff fec4 bl 0x1708 | |
1980: a800 add r0, sp, #0 | |
1982: f7ff fec5 bl 0x1710 | |
1986: 42b8 cmp r0, r7 | |
1988: bf0c ite eq | |
198a: 2701 moveq r7, #1 | |
198c: 2700 movne r7, #0 | |
198e: a800 add r0, sp, #0 | |
1990: f7ff fec2 bl 0x1718 | |
1994: 1c76 adds r6, r6, #1 | |
1996: 2e02 cmp r6, #2 | |
1998: d3d9 bcc.n 0x194e | |
199a: 2000 movs r0, #0 | |
199c: f8c8 0000 str.w r0, [r8] | |
19a0: b004 add sp, #16 | |
19a2: 4638 mov r0, r7 | |
19a4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} | |
19a8: b580 push {r7, lr} | |
19aa: f8df 03a4 ldr.w r0, [pc, #932] ; 0x1d50 | |
19ae: 6800 ldr r0, [r0, #0] | |
19b0: 2307 movs r3, #7 | |
19b2: aa00 add r2, sp, #0 | |
19b4: 21f8 movs r1, #248 ; 0xf8 | |
19b6: f7ff feb3 bl 0x1720 | |
19ba: 2801 cmp r0, #1 | |
19bc: d008 beq.n 0x19d0 | |
19be: f8df 0378 ldr.w r0, [pc, #888] ; 0x1d38 | |
19c2: 6800 ldr r0, [r0, #0] | |
19c4: 0040 lsls r0, r0, #1 | |
19c6: bf44 itt mi | |
19c8: f20f 4054 addwmi r0, pc, #1108 ; 0x454 | |
19cc: f7ff fe90 blmi 0x16f0 | |
19d0: 9800 ldr r0, [sp, #0] | |
19d2: b2c0 uxtb r0, r0 | |
19d4: bd02 pop {r1, pc} | |
19d6: b510 push {r4, lr} | |
19d8: 4604 mov r4, r0 | |
19da: f8df 0378 ldr.w r0, [pc, #888] ; 0x1d54 | |
19de: 6802 ldr r2, [r0, #0] | |
19e0: 2100 movs r1, #0 | |
19e2: f002 4270 and.w r2, r2, #4026531840 ; 0xf0000000 | |
19e6: f1b2 5f40 cmp.w r2, #805306368 ; 0x30000000 | |
19ea: 69c2 ldr r2, [r0, #28] | |
19ec: f042 0210 orr.w r2, r2, #16 | |
19f0: 61c2 str r2, [r0, #28] | |
19f2: bf08 it eq | |
19f4: 2101 moveq r1, #1 | |
19f6: 6bc2 ldr r2, [r0, #60] ; 0x3c | |
19f8: f442 7280 orr.w r2, r2, #256 ; 0x100 | |
19fc: 63c2 str r2, [r0, #60] ; 0x3c | |
19fe: 6bc2 ldr r2, [r0, #60] ; 0x3c | |
1a00: f442 7200 orr.w r2, r2, #512 ; 0x200 | |
1a04: 63c2 str r2, [r0, #60] ; 0x3c | |
1a06: 20c4 movs r0, #196 ; 0xc4 | |
1a08: 2201 movs r2, #1 | |
1a0a: f7ff fe49 bl 0x16a0 | |
1a0e: 4620 mov r0, r4 | |
1a10: e8bd 4010 ldmia.w sp!, {r4, lr} | |
1a14: 2100 movs r1, #0 | |
1a16: f7ff be4f b.w 0x16b8 | |
1a1a: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} | |
1a1e: b085 sub sp, #20 | |
1a20: 2501 movs r5, #1 | |
1a22: f7ff fe81 bl 0x1728 | |
1a26: f8df 82e0 ldr.w r8, [pc, #736] ; 0x1d08 0x1000209c | |
1a2a: 48c9 ldr r0, [pc, #804] ; (0x1d50) 0x400000e8 | |
1a2c: f8d8 6000 ldr.w r6, [r8] | |
1a30: 6800 ldr r0, [r0, #0] | |
1a32: 2307 movs r3, #7 | |
1a34: aa02 add r2, sp, #8 | |
1a36: 21d3 movs r1, #211 ; 0xd3 | |
1a38: f7ff fe72 bl 0x1720 | |
1a3c: f89d 0008 ldrb.w r0, [sp, #8] | |
1a40: 07c0 lsls r0, r0, #31 | |
1a42: d504 bpl.n 0x1a4e | |
1a44: 2201 movs r2, #1 | |
1a46: 2100 movs r1, #0 | |
1a48: 20d8 movs r0, #216 ; 0xd8 | |
1a4a: f7ff fe29 bl 0x16a0 | |
1a4e: f7ff ffab bl 0x19a8 | |
1a52: 4fbb ldr r7, [pc, #748] ; (0x1d40) 0x40000210 | |
1a54: 4682 mov sl, r0 | |
1a56: 6838 ldr r0, [r7, #0] | |
1a58: 06c0 lsls r0, r0, #27 | |
1a5a: d502 bpl.n 0x1a62 | |
1a5c: 46ab mov fp, r5 | |
1a5e: 46a9 mov r9, r5 | |
1a60: e00f b.n 0x1a82 | |
1a62: f04f 0b00 mov.w fp, #0 | |
1a66: 46d9 mov r9, fp | |
1a68: 2204 movs r2, #4 | |
1a6a: 49bb ldr r1, [pc, #748] ; (0x1d58) 0xfffc1006 | |
1a6c: a800 add r0, sp, #0 | |
1a6e: f7ff fe2b bl 0x16c8 | |
1a72: 9e00 ldr r6, [sp, #0] | |
1a74: f1ba 0ffb cmp.w sl, #251 ; 0xfb | |
1a78: d003 beq.n 0x1a82 | |
1a7a: 2001 movs r0, #1 | |
1a7c: f7ff ffab bl 0x19d6 | |
1a80: 46ab mov fp, r5 | |
1a82: 4cad ldr r4, [pc, #692] ; (0x1d38) 10000314 | |
1a84: 6820 ldr r0, [r4, #0] | |
1a86: 0040 lsls r0, r0, #1 | |
1a88: d508 bpl.n 0x1a9c | |
1a8a: f1b9 0f00 cmp.w r9, #0 | |
1a8e: bf14 ite ne | |
1a90: a19b addne r1, pc, #620 ; (adr r1, 0x1d00) 00534559 | |
1a92: a19c addeq r1, pc, #624 ; (adr r1, 0x1d04) 00004f4e | |
1a94: f20f 30a0 addw r0, pc, #928 ; 0x3a0 | |
1a98: f7ff fe2a bl 0x16f0 | |
1a9c: f8d8 0008 ldr.w r0, [r8, #8] | |
1aa0: f8d8 100c ldr.w r1, [r8, #12] | |
1aa4: 1a0a subs r2, r1, r0 | |
1aa6: 2100 movs r1, #0 | |
1aa8: f7ff fe12 bl 0x16d0 | |
1aac: f44f 707a mov.w r0, #1000 ; 0x3e8 | |
1ab0: f7ff fe06 bl 0x16c0 | |
1ab4: f1ba 0ffd cmp.w sl, #253 ; 0xfd | |
1ab8: bf1c itt ne | |
1aba: f1ba 0ffb cmpne.w sl, #251 ; 0xfb | |
1abe: f1ba 0ffc cmpne.w sl, #252 ; 0xfc | |
1ac2: d100 bne.n 0x1ac6 | |
1ac4: 2500 movs r5, #0 | |
1ac6: 6838 ldr r0, [r7, #0] | |
1ac8: 0280 lsls r0, r0, #10 | |
1aca: bf48 it mi | |
1acc: 2500 movmi r5, #0 | |
1ace: d400 bmi.n 0x1ad2 | |
1ad0: b925 cbnz r5, 0x1adc | |
1ad2: 6838 ldr r0, [r7, #0] | |
1ad4: f440 1000 orr.w r0, r0, #2097152 ; 0x200000 | |
1ad8: 6038 str r0, [r7, #0] | |
1ada: e001 b.n 0x1ae0 | |
1adc: f001 fa7e bl 0x2fdc | |
1ae0: f001 feb1 bl 0x3846 | |
1ae4: f1bb 0f00 cmp.w fp, #0 | |
1ae8: bf18 it ne | |
1aea: f000 ffe1 blne 0x2ab0 | |
1aee: 2100 movs r1, #0 | |
1af0: 4650 mov r0, sl | |
1af2: f7ff feec bl 0x18ce | |
1af6: f001 fefa bl 0x38ee | |
1afa: 6820 ldr r0, [r4, #0] | |
1afc: 0040 lsls r0, r0, #1 | |
1afe: bf44 itt mi | |
1b00: f20f 304c addwmi r0, pc, #844 ; 0x34c | |
1b04: f7ff fdf4 blmi 0x16f0 | |
1b08: f1bb 0f00 cmp.w fp, #0 | |
1b0c: d004 beq.n 0x1b18 | |
1b0e: f000 fbf2 bl 0x22f6 | |
1b12: 2001 movs r0, #1 | |
1b14: f000 fb5c bl 0x21d0 | |
1b18: b10d cbz r5, 0x1b1e | |
1b1a: f001 fa6c bl 0x2ff6 | |
1b1e: f1b9 0f00 cmp.w r9, #0 | |
1b22: f20f 28b8 addw r8, pc, #696 ; 0x2b8 | |
1b26: f20f 2aac addw sl, pc, #684 ; 0x2ac | |
1b2a: f000 80d8 beq.w 0x1cde | |
1b2e: 498b ldr r1, [pc, #556] ; (0x1d5c) 0x98000010 | |
1b30: 4a8b ldr r2, [pc, #556] ; (0x1d60) 0x9810001c | |
1b32: 6888 ldr r0, [r1, #8] | |
1b34: 4b8b ldr r3, [pc, #556] ; (0x1d64) 0x35393130 | |
1b36: f8df e230 ldr.w lr, [pc, #560] ; 0x1d68 0x31313738 | |
1b3a: f8df b230 ldr.w fp, [pc, #560] ; 0x1d6c 0x35393138 | |
1b3e: 0400 lsls r0, r0, #16 | |
1b40: 0980 lsrs r0, r0, #6 | |
1b42: bf04 itt eq | |
1b44: 6808 ldreq r0, [r1, #0] | |
1b46: 3020 addeq r0, #32 | |
1b48: f1a0 41d0 sub.w r1, r0, #1744830464 ; 0x68000000 | |
1b4c: f04f 36ff mov.w r6, #4294967295 ; 0xffffffff | |
1b50: 6809 ldr r1, [r1, #0] | |
1b52: 9103 str r1, [sp, #12] | |
1b54: 9601 str r6, [sp, #4] | |
1b56: 46b1 mov r9, r6 | |
1b58: 4985 ldr r1, [pc, #532] ; (0x1d70) 0x98000008 | |
1b5a: f851 c000 ldr.w ip, [r1, r0] | |
1b5e: 5817 ldr r7, [r2, r0] | |
1b60: 45dc cmp ip, fp | |
1b62: d103 bne.n 0x1b6c | |
1b64: 4577 cmp r7, lr | |
1b66: d105 bne.n 0x1b74 | |
1b68: 4681 mov r9, r0 | |
1b6a: e003 b.n 0x1b74 | |
1b6c: 459c cmp ip, r3 | |
1b6e: bf04 itt eq | |
1b70: 4577 cmpeq r7, lr | |
1b72: 9001 streq r0, [sp, #4] | |
1b74: f8df c1fc ldr.w ip, [pc, #508] ; 0x1d74 98009000 | |
1b78: f8dc 7000 ldr.w r7, [ip] | |
1b7c: f117 0f01 cmn.w r7, #1 | |
1b80: d01c beq.n 0x1bbc | |
1b82: f8dd c00c ldr.w ip, [sp, #12] | |
1b86: 4460 add r0, ip | |
1b88: 4287 cmp r7, r0 | |
1b8a: d301 bcc.n 0x1b90 | |
1b8c: 0538 lsls r0, r7, #20 | |
1b8e: d009 beq.n 0x1ba4 | |
1b90: 6820 ldr r0, [r4, #0] | |
1b92: 0040 lsls r0, r0, #1 | |
1b94: d504 bpl.n 0x1ba0 | |
1b96: 4639 mov r1, r7 | |
1b98: f20f 20d0 addw r0, pc, #720 ; 0x2d0 | |
1b9c: f7ff fda8 bl 0x16f0 | |
1ba0: 4637 mov r7, r6 | |
1ba2: e00b b.n 0x1bbc | |
1ba4: 59c8 ldr r0, [r1, r7] | |
1ba6: 59d1 ldr r1, [r2, r7] | |
1ba8: 4558 cmp r0, fp | |
1baa: d103 bne.n 0x1bb4 | |
1bac: 4571 cmp r1, lr | |
1bae: d105 bne.n 0x1bbc | |
1bb0: 46b9 mov r9, r7 | |
1bb2: e003 b.n 0x1bbc | |
1bb4: 4298 cmp r0, r3 | |
1bb6: bf04 itt eq | |
1bb8: 4571 cmpeq r1, lr | |
1bba: 9701 streq r7, [sp, #4] | |
1bbc: f7ff feb4 bl 0x1928 | |
1bc0: b170 cbz r0, 0x1be0 | |
1bc2: 9801 ldr r0, [sp, #4] | |
1bc4: f110 0f01 cmn.w r0, #1 | |
1bc8: d008 beq.n 0x1bdc | |
1bca: 4606 mov r6, r0 | |
1bcc: 9801 ldr r0, [sp, #4] | |
1bce: 4286 cmp r6, r0 | |
1bd0: d119 bne.n 0x1c06 | |
1bd2: 42be cmp r6, r7 | |
1bd4: bf0c ite eq | |
1bd6: 2101 moveq r1, #1 | |
1bd8: 2100 movne r1, #0 | |
1bda: e011 b.n 0x1c00 | |
1bdc: 464e mov r6, r9 | |
1bde: e005 b.n 0x1bec | |
1be0: f119 0f01 cmn.w r9, #1 | |
1be4: bf18 it ne | |
1be6: 464e movne r6, r9 | |
1be8: d1f0 bne.n 0x1bcc | |
1bea: 9e01 ldr r6, [sp, #4] | |
1bec: f116 0f01 cmn.w r6, #1 | |
1bf0: d1ec bne.n 0x1bcc | |
1bf2: f20f 2090 addw r0, pc, #656 ; 0x290 | |
1bf6: f7ff fd7b bl 0x16f0 | |
1bfa: f000 f8c4 bl 0x1d86 | |
1bfe: e7fc b.n 0x1bfa | |
1c00: f20f 2090 addw r0, pc, #656 ; 0x290 | |
1c04: e007 b.n 0x1c16 | |
1c06: 454e cmp r6, r9 | |
1c08: d107 bne.n 0x1c1a | |
1c0a: 42be cmp r6, r7 | |
1c0c: bf0c ite eq | |
1c0e: 2101 moveq r1, #1 | |
1c10: 2100 movne r1, #0 | |
1c12: f20f 2094 addw r0, pc, #660 ; 0x294 | |
1c16: f7ff fd6b bl 0x16f0 | |
1c1a: f8df 915c ldr.w r9, [pc, #348] ; 0x1d78 0x98000004 | |
1c1e: f1a6 40d0 sub.w r0, r6, #1744830464 ; 0x68000000 | |
1c22: 6807 ldr r7, [r0, #0] | |
1c24: f859 0006 ldr.w r0, [r9, r6] | |
1c28: 9000 str r0, [sp, #0] | |
1c2a: 6820 ldr r0, [r4, #0 | |
1c2c: 0040 lsls r0, r0, #1 | |
1c2e: d506 bpl.n 0x1c3e | |
1c30: 9b00 ldr r3, [sp, #0] | |
1c32: f20f 2088 addw r0, pc, #648 ; 0x288 | |
1c36: 463a mov r2, r7 | |
1c38: 4631 mov r1, r6 | |
1c3a: f7ff fd59 bl 0x16f0 | |
1c3e: 9a00 ldr r2, [sp, #0] | |
1c40: 2301 movs r3, #1 | |
1c42: f106 0110 add.w r1, r6, #16 | |
1c46: 4638 mov r0, r7 | |
1c48: f000 fdb9 bl 0x27be | |
1c4c: 19b8 adds r0, r7, r6 | |
1c4e: f100 0610 add.w r6, r0, #16 | |
1c52: f1a6 40d0 sub.w r0, r6, #1744830464 ; 0x68000000 | |
1c56: 6807 ldr r7, [r0, #0] | |
1c58: f859 0006 ldr.w r0, [r9, r6] | |
1c5c: 6821 ldr r1, [r4, #0] | |
1c5e: f117 0f01 cmn.w r7, #1 | |
1c62: bf18 it ne | |
1c64: 2f00 cmpne r7, #0 | |
1c66: d002 beq.n 0x1c6e | |
1c68: f1b0 5f40 cmp.w r0, #805306368 ; 0x30000000 | |
1c6c: d01d beq.n 0x1caa | |
1c6e: 0048 lsls r0, r1, #1 | |
1c70: bf58 it pl | |
1c72: 9e00 ldrpl r6, [sp, #0] | |
1c74: d50d bpl.n 0x1c92 | |
1c76: f20f 2078 addw r0, pc, #632 ; 0x278 | |
1c7a: f7ff fd39 bl 0x16f0 | |
1c7e: 6820 ldr r0, [r4, #0] | |
1c80: 9e00 ldr r6, [sp, #0] | |
1c82: 0040 lsls r0, r0, #1 | |
1c84: d505 bpl.n 0x1c92 | |
1c86: 6832 ldr r2, [r6, #0] | |
1c88: f20f 20c8 addw r0, pc, #712 ; 0x2c8 | |
1c8c: 1d31 adds r1, r6, #4 | |
1c8e: f7ff fd2f bl 0x16f0 | |
1c92: f000 f873 bl 0x1d7c | |
1c96: b370 cbz r0, 0x1cf6 | |
1c98: 6820 ldr r0, [r4, #0] | |
1c9a: 0040 lsls r0, r0, #1 | |
1c9c: bf44 itt mi | |
1c9e: 4640 movmi r0, r8 | |
1ca0: f7ff fd26 blmi 0x16f0 | |
1ca4: f000 f86f bl 0x1d86 | |
1ca8: e7f6 b.n 0x1c98 | |
1caa: b935 cbnz r5, 0x1cba | |
1cac: 0048 lsls r0, r1, #1 | |
1cae: bf44 itt mi | |
1cb0: f20f 204c addwmi r0, pc, #588 ; 0x24c | |
1cb4: f7ff fd1c blmi 0x16f0 | |
1cb8: e7fe b.n 0x1cb8 | |
1cba: 0048 lsls r0, r1, #1 | |
1cbc: d506 bpl.n 0x1ccc | |
1cbe: f04f 5240 mov.w r2, #805306368 ; 0x30000000 | |
1cc2: 4639 mov r1, r7 | |
1cc4: f20f 2060 addw r0, pc, #608 ; 0x260 | |
1cc8: f7ff fd12 bl 0x16f0 | |
1ccc: 2301 movs r3, #1 | |
1cce: f04f 5240 mov.w r2, #805306368 ; 0x30000000 | |
1cd2: f106 0110 add.w r1, r6, #16 | |
1cd6: 4638 mov r0, r7 | |
1cd8: f000 fcdb bl 0x2692 | |
1cdc: e7cf b.n 0x1c7e | |
1cde: f000 f84d bl 0x1d7c | |
1ce2: b140 cbz r0, 0x1cf6 | |
1ce4: 6820 ldr r0, [r4, #0] | |
1ce6: 0040 lsls r0, r0, #1 | |
1ce8: bf44 itt mi | |
1cea: 4640 movmi r0, r8 | |
1cec: f7ff fd00 blmi 0x16f0 | |
1cf0: f000 f849 bl 0x1d86 | |
1cf4: e7f6 b.n 0x1ce4 | |
1cf6: 6830 ldr r0, [r6, #0] | |
1cf8: 4780 blx r0 | |
1cfa: b005 add sp, #20 | |
1cfc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} | |
1d00: 4559 cmp r1, fp | |
1d02: 0053 lsls r3, r2, #1 | |
1d04: 4f4e ldr r7, [pc, #312] ; (0x1e40) 0x???? | |
1d06: 0000 movs r0, r0 | |
1d08: 209c movs r0, #156 ; 0x9c | |
1d0a: 1000 asrs r0, r0, #32 | |
1d0c: 6000 str r0, [r0, #0] | |
1d0e: 1000 asrs r0, r0, #32 | |
1d10: 21d8 movs r1, #216 ; 0xd8 | |
1d12: 1000 asrs r0, r0, #32 | |
1d14: 2268 movs r2, #104 ; 0x68 | |
1d16: 1000 asrs r0, r0, #32 | |
1d18: 0300 lsls r0, r0, #12 | |
1d1a: 1000 asrs r0, r0, #32 | |
1d1c: 0bc8 lsrs r0, r1, #15 | |
1d1e: 1000 asrs r0, r0, #32 | |
1d20: 0204 lsls r4, r0, #8 | |
1d22: 4000 ands r0, r0 | |
1d24: 02c0 lsls r0, r0, #11 | |
1d26: 4000 ands r0, r0 | |
1d28: fffc 1fff ; <UNDEFINED> instruction: 0xfffc1fff | |
1d2c: 0014 movs r4, r2 | |
1d2e: 4000 ands r0, r0 | |
1d30: 3000 adds r0, #0 | |
1d32: 4000 ands r0, r0 | |
1d34: ebf5 0000 ; <UNDEFINED> instruction: 0xebf50000 | |
1d38: 0314 lsls r4, r2, #12 | |
1d3a: 1000 asrs r0, r0, #32 | |
1d3c: 0310 lsls r0, r2, #12 | |
1d3e: 1000 asrs r0, r0, #32 | |
1d40: 0210 lsls r0, r2, #8 | |
1d42: 4000 ands r0, r0 | |
1d44: 9008 str r0, [sp, #32] | |
1d46: 9800 ldr r0, [sp, #0] | |
1d48: 0354 lsls r4, r2, #13 | |
1d4a: 1000 asrs r0, r0, #32 | |
1d4c: 20ac movs r0, #172 ; 0xac | |
1d4e: 1000 asrs r0, r0, #32 | |
1d50: 00e8 lsls r0, r5, #3 | |
1d52: 4000 ands r0, r0 | |
1d54: 01f4 lsls r4, r6, #7 | |
1d56: 4000 ands r0, r0 | |
1d58: fffc 1006 vrev64.<illegal width 64> d17, d6 | |
1d5c: 0010 movs r0, r2 | |
1d5e: 9800 ldr r0, [sp, #0] | |
1d60: 000c movs r4, r1 | |
1d62: 9800 ldr r0, [sp, #0] | |
1d64: 3130 adds r1, #48 ; 0x30 | |
1d66: 3539 adds r5, #57 ; 0x39 | |
1d68: 3738 adds r7, #56 ; 0x38 | |
1d6a: 3131 adds r1, #49 ; 0x31 | |
1d6c: 3138 adds r1, #56 ; 0x38 | |
1d6e: 3539 adds r5, #57 ; 0x39 | |
1d70: 0008 movs r0, r1 | |
1d72: 9800 ldr r0, [sp, #0] | |
1d74: 9000 str r0, [sp, #0] | |
1d76: 9800 ldr r0, [sp, #0] | |
1d78: 0004 movs r4, r0 | |
1d7a: 9800 ldr r0, [sp, #0] | |
1d7c: 9800 ldr r0, [sp, #0] | |
1d7e: 4651 mov r1, sl | |
1d80: 1d00 adds r0, r0, #4 | |
1d82: f7ff bcb9 b.w 0x16f8 | |
1d86: f44f 707a mov.w r0, #1000 ; 0x3e8 | |
1d8a: f7ff bc91 b.w 0x16b0 | |
1d8e: 0000 movs r0, r0 | |
; xxd -s 0x1d90 ram1.r.bin | |
0001d90: 0d3d 3d3d 3d3d 2045 6e74 6572 2049 6d61 .===== Enter Ima | |
0001da0: 6765 2031 2e35 203d 3d3d 3d0a 0000 0000 ge 1.5 ====..... | |
0001db0: 0d49 6d67 3220 5369 676e 3a20 2573 2c20 .Img2 Sign: %s, | |
0001dc0: 496e 6661 5374 6172 7420 4020 3078 2530 InfaStart @ 0x%0 | |
0001dd0: 3878 0a00 5254 4b57 696e 0000 0d49 6e76 8x..RTKWin...Inv | |
0001de0: 616c 6964 2049 6d61 6765 3220 5369 676e alid Image2 Sign | |
0001df0: 6174 7572 650a 0000 5359 5343 7075 436c ature...SYSCpuCl | |
0001e00: 6b43 6f6e 6669 6700 0d5b 5350 4946 2049 kConfig..[SPIF I | |
0001e10: 6e66 5d25 7328 3078 2578 290a 0000 0000 nf]%s(0x%x)..... | |
0001e20: 0d47 6574 2043 6869 7020 4944 2046 6169 .Get Chip ID Fai | |
0001e30: 6c65 640d 0000 0000 0d42 4f4f 5420 6672 led......BOOT fr | |
0001e40: 6f6d 2046 6c61 7368 3a25 730d 0a00 0000 om Flash:%s..... | |
0001e50: 0d3d 3d3d 3d3d 2045 6e74 6572 2049 6d61 .===== Enter Ima | |
0001e60: 6765 2031 203d 3d3d 3d0d 0a00 0d4f 5441 ge 1 ====....OTA | |
0001e70: 2061 6464 7220 3078 2578 2049 4e56 414c addr 0x%x INVAL | |
0001e80: 4944 0a00 0a0d 4661 7461 6c3a 6e6f 2066 ID....Fatal:no f | |
0001e90: 770a 0d00 0a0d 6c6f 6164 204f 4c44 2066 w.....load OLD f | |
0001ea0: 7720 2564 0a0d 0000 0a0d 6c6f 6164 204e w %d......load N | |
0001eb0: 4557 2066 7720 2564 0a0d 0000 0d46 6c61 EW fw %d.....Fla | |
0001ec0: 7368 2049 6d61 6765 323a 4164 6472 2030 sh Image2:Addr 0 | |
0001ed0: 7825 782c 204c 656e 2025 642c 204c 6f61 x%x, Len %d, Loa | |
0001ee0: 6420 746f 2053 5241 4d20 3078 2578 0a00 d to SRAM 0x%x.. | |
0001ef0: 0d4e 6f20 496d 6167 6533 0a0d 0000 0000 .No Image3...... | |
0001f00: 0d0a 0d46 572f 4857 2063 6f6e 666c 6963 ...FW/HW conflic | |
0001f10: 742e 204e 6f20 4452 414d 206f 6e20 626f t. No DRAM on bo | |
0001f20: 6172 642e 0a0d 0000 0d49 6d61 6765 3320 ard......Image3 | |
0001f30: 6c65 6e67 7468 3a20 3078 2578 2c20 496d length: 0x%x, Im | |
0001f40: 6167 6533 2041 6464 723a 2030 7825 780a age3 Addr: 0x%x. | |
0001f50: 0000 0000 0d49 6d67 3220 5369 676e 3a20 .....Img2 Sign: | |
0001f60: 2573 2c20 496e 6661 5374 6172 7420 4020 %s, InfaStart @ | |
0001f70: 3078 2530 3878 200a 0000 0000 dff8 00f0 0x%08x ......... |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment