Skip to content

Instantly share code, notes, and snippets.

@eggman
Last active August 29, 2016 21:48
Show Gist options
  • Save eggman/e4690000f0ea28d0278f87a40a8c83b8 to your computer and use it in GitHub Desktop.
Save eggman/e4690000f0ea28d0278f87a40a8c83b8 to your computer and use it in GitHub Desktop.
; 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