D21_ADC_with_DMA.elf: file format elf32-littlearm Sections: Idx Name Size VMA LMA File off Algn 0 .text 000036e8 00000000 00000000 00010000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .relocate 0000007c 20000000 000036e8 00020000 2**2 CONTENTS, ALLOC, LOAD, DATA 2 .bss 00000220 20000080 00003770 00020080 2**4 ALLOC 3 .stack 00002000 200002a0 00003990 00020080 2**0 ALLOC 4 .ARM.attributes 00000028 00000000 00000000 0002007c 2**0 CONTENTS, READONLY 5 .comment 00000059 00000000 00000000 000200a4 2**0 CONTENTS, READONLY 6 .debug_frame 00000948 00000000 00000000 00020100 2**2 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: 00000000 : 0: a0 22 00 20 81 19 00 00 7d 19 00 00 7d 19 00 00 .". ....}...}... ... 2c: 7d 19 00 00 00 00 00 00 00 00 00 00 7d 19 00 00 }...........}... 3c: 7d 19 00 00 7d 19 00 00 7d 19 00 00 7d 19 00 00 }...}...}...}... 4c: 7d 19 00 00 7d 19 00 00 7d 19 00 00 79 04 00 00 }...}...}...y... 5c: 7d 19 00 00 7d 19 00 00 ad 12 00 00 bd 12 00 00 }...}........... 6c: cd 12 00 00 dd 12 00 00 ed 12 00 00 fd 12 00 00 ................ 7c: 7d 19 00 00 7d 19 00 00 7d 19 00 00 7d 19 00 00 }...}...}...}... 8c: 7d 19 00 00 7d 19 00 00 7d 19 00 00 7d 19 00 00 }...}...}...}... 9c: 7d 19 00 00 7d 19 00 00 7d 19 00 00 7d 19 00 00 }...}...}...}... ac: 7d 19 00 00 00 00 00 00 }....... 000000b4 <__do_global_dtors_aux>: b4: b510 push {r4, lr} b6: 4c06 ldr r4, [pc, #24] ; (d0 <__do_global_dtors_aux+0x1c>) b8: 7823 ldrb r3, [r4, #0] ba: 2b00 cmp r3, #0 bc: d107 bne.n ce <__do_global_dtors_aux+0x1a> be: 4b05 ldr r3, [pc, #20] ; (d4 <__do_global_dtors_aux+0x20>) c0: 2b00 cmp r3, #0 c2: d002 beq.n ca <__do_global_dtors_aux+0x16> c4: 4804 ldr r0, [pc, #16] ; (d8 <__do_global_dtors_aux+0x24>) c6: e000 b.n ca <__do_global_dtors_aux+0x16> c8: bf00 nop ca: 2301 movs r3, #1 cc: 7023 strb r3, [r4, #0] ce: bd10 pop {r4, pc} d0: 20000080 .word 0x20000080 d4: 00000000 .word 0x00000000 d8: 000036e8 .word 0x000036e8 000000dc : dc: 4b08 ldr r3, [pc, #32] ; (100 ) de: b510 push {r4, lr} e0: 2b00 cmp r3, #0 e2: d003 beq.n ec e4: 4907 ldr r1, [pc, #28] ; (104 ) e6: 4808 ldr r0, [pc, #32] ; (108 ) e8: e000 b.n ec ea: bf00 nop ec: 4807 ldr r0, [pc, #28] ; (10c ) ee: 6803 ldr r3, [r0, #0] f0: 2b00 cmp r3, #0 f2: d100 bne.n f6 f4: bd10 pop {r4, pc} f6: 4b06 ldr r3, [pc, #24] ; (110 ) f8: 2b00 cmp r3, #0 fa: d0fb beq.n f4 fc: 4798 blx r3 fe: e7f9 b.n f4 100: 00000000 .word 0x00000000 104: 20000084 .word 0x20000084 108: 000036e8 .word 0x000036e8 10c: 000036e8 .word 0x000036e8 110: 00000000 .word 0x00000000 00000114 <_adc_configure_ain_pin>: 114: b530 push {r4, r5, lr} 116: b097 sub sp, #92 ; 0x5c 118: ad02 add r5, sp, #8 11a: 0004 movs r4, r0 11c: 2250 movs r2, #80 ; 0x50 11e: 490a ldr r1, [pc, #40] ; (148 <_adc_configure_ain_pin+0x34>) 120: 0028 movs r0, r5 122: 4b0a ldr r3, [pc, #40] ; (14c <_adc_configure_ain_pin+0x38>) 124: 4798 blx r3 126: 2c13 cmp r4, #19 128: d80b bhi.n 142 <_adc_configure_ain_pin+0x2e> 12a: 2300 movs r3, #0 12c: 00a4 lsls r4, r4, #2 12e: a901 add r1, sp, #4 130: 5960 ldr r0, [r4, r5] 132: 704b strb r3, [r1, #1] 134: 70cb strb r3, [r1, #3] 136: 708b strb r3, [r1, #2] 138: 3301 adds r3, #1 13a: 700b strb r3, [r1, #0] 13c: b2c0 uxtb r0, r0 13e: 4b04 ldr r3, [pc, #16] ; (150 <_adc_configure_ain_pin+0x3c>) 140: 4798 blx r3 142: b017 add sp, #92 ; 0x5c 144: bd30 pop {r4, r5, pc} 146: 46c0 nop ; (mov r8, r8) 148: 00003524 .word 0x00003524 14c: 00002449 .word 0x00002449 150: 00001921 .word 0x00001921 00000154 : 154: 22c0 movs r2, #192 ; 0xc0 156: 0152 lsls r2, r2, #5 158: 81c2 strh r2, [r0, #14] 15a: 0002 movs r2, r0 15c: 2300 movs r3, #0 15e: 322a adds r2, #42 ; 0x2a 160: 7003 strb r3, [r0, #0] 162: 7043 strb r3, [r0, #1] 164: 8043 strh r3, [r0, #2] 166: 7103 strb r3, [r0, #4] 168: 7603 strb r3, [r0, #24] 16a: 6203 str r3, [r0, #32] 16c: 61c3 str r3, [r0, #28] 16e: 6083 str r3, [r0, #8] 170: 7303 strb r3, [r0, #12] 172: 7403 strb r3, [r0, #16] 174: 7443 strb r3, [r0, #17] 176: 7483 strb r3, [r0, #18] 178: 74c3 strb r3, [r0, #19] 17a: 7503 strb r3, [r0, #20] 17c: 7013 strb r3, [r2, #0] 17e: 1d42 adds r2, r0, #5 180: 7543 strb r3, [r0, #21] 182: 7583 strb r3, [r0, #22] 184: 77d3 strb r3, [r2, #31] 186: 84c3 strh r3, [r0, #38] ; 0x26 188: 8503 strh r3, [r0, #40] ; 0x28 18a: 75c3 strb r3, [r0, #23] 18c: 3226 adds r2, #38 ; 0x26 18e: 302c adds r0, #44 ; 0x2c 190: 7013 strb r3, [r2, #0] 192: 7003 strb r3, [r0, #0] 194: 4770 bx lr ... 00000198 : 198: 2380 movs r3, #128 ; 0x80 19a: b5f0 push {r4, r5, r6, r7, lr} 19c: 0014 movs r4, r2 19e: 4aac ldr r2, [pc, #688] ; (450 ) 1a0: 6001 str r1, [r0, #0] 1a2: 0007 movs r7, r0 1a4: 6a10 ldr r0, [r2, #32] 1a6: 025b lsls r3, r3, #9 1a8: 4303 orrs r3, r0 1aa: 6213 str r3, [r2, #32] 1ac: 780b ldrb r3, [r1, #0] 1ae: b087 sub sp, #28 1b0: 2005 movs r0, #5 1b2: 07db lsls r3, r3, #31 1b4: d500 bpl.n 1b8 1b6: e0e7 b.n 388 1b8: 780b ldrb r3, [r1, #0] 1ba: 3017 adds r0, #23 1bc: 079b lsls r3, r3, #30 1be: d500 bpl.n 1c2 1c0: e0e2 b.n 388 1c2: 7863 ldrb r3, [r4, #1] 1c4: 713b strb r3, [r7, #4] 1c6: 2b00 cmp r3, #0 1c8: d104 bne.n 1d4 1ca: 4aa2 ldr r2, [pc, #648] ; (454 ) 1cc: 3304 adds r3, #4 1ce: 6c11 ldr r1, [r2, #64] ; 0x40 1d0: 430b orrs r3, r1 1d2: 6413 str r3, [r2, #64] ; 0x40 1d4: 7823 ldrb r3, [r4, #0] 1d6: a905 add r1, sp, #20 1d8: 700b strb r3, [r1, #0] 1da: 201e movs r0, #30 1dc: 4b9e ldr r3, [pc, #632] ; (458 ) 1de: 683d ldr r5, [r7, #0] 1e0: 4798 blx r3 1e2: 4b9e ldr r3, [pc, #632] ; (45c ) 1e4: 201e movs r0, #30 1e6: 4798 blx r3 1e8: 0023 movs r3, r4 1ea: 332c adds r3, #44 ; 0x2c 1ec: 9302 str r3, [sp, #8] 1ee: 781b ldrb r3, [r3, #0] 1f0: 7b22 ldrb r2, [r4, #12] 1f2: 9201 str r2, [sp, #4] 1f4: 2b00 cmp r3, #0 1f6: d033 beq.n 260 1f8: 0022 movs r2, r4 1fa: 322b adds r2, #43 ; 0x2b 1fc: 7816 ldrb r6, [r2, #0] 1fe: 9a01 ldr r2, [sp, #4] 200: 1996 adds r6, r2, r6 202: b2f6 uxtb r6, r6 204: 199b adds r3, r3, r6 206: b2db uxtb r3, r3 208: 9303 str r3, [sp, #12] 20a: 9b01 ldr r3, [sp, #4] 20c: 1af0 subs r0, r6, r3 20e: 9b03 ldr r3, [sp, #12] 210: b2c0 uxtb r0, r0 212: 42b3 cmp r3, r6 214: d81b bhi.n 24e 216: 89e0 ldrh r0, [r4, #14] 218: 4b91 ldr r3, [pc, #580] ; (460 ) 21a: 4798 blx r3 21c: 7d63 ldrb r3, [r4, #21] 21e: 009b lsls r3, r3, #2 220: b2db uxtb r3, r3 222: 702b strb r3, [r5, #0] 224: 7da3 ldrb r3, [r4, #22] 226: 7862 ldrb r2, [r4, #1] 228: 01db lsls r3, r3, #7 22a: 4313 orrs r3, r2 22c: b2db uxtb r3, r3 22e: 706b strb r3, [r5, #1] 230: 7923 ldrb r3, [r4, #4] 232: 2b30 cmp r3, #48 ; 0x30 234: d100 bne.n 238 236: e0b4 b.n 3a2 238: d818 bhi.n 26c 23a: 2b10 cmp r3, #16 23c: d100 bne.n 240 23e: e0ad b.n 39c 240: 2b20 cmp r3, #32 242: d100 bne.n 246 244: e0ad b.n 3a2 246: 2b00 cmp r3, #0 248: d11a bne.n 280 24a: 001a movs r2, r3 24c: e0a7 b.n 39e 24e: 230f movs r3, #15 250: 4018 ands r0, r3 252: 7b23 ldrb r3, [r4, #12] 254: 3601 adds r6, #1 256: 18c0 adds r0, r0, r3 258: 4b81 ldr r3, [pc, #516] ; (460 ) 25a: 4798 blx r3 25c: b2f6 uxtb r6, r6 25e: e7d4 b.n 20a 260: 9801 ldr r0, [sp, #4] 262: 4e7f ldr r6, [pc, #508] ; (460 ) 264: 47b0 blx r6 266: 89e0 ldrh r0, [r4, #14] 268: 47b0 blx r6 26a: e7d7 b.n 21c 26c: 2b32 cmp r3, #50 ; 0x32 26e: d009 beq.n 284 270: d200 bcs.n 274 272: e098 b.n 3a6 274: 2b33 cmp r3, #51 ; 0x33 276: d100 bne.n 27a 278: e08c b.n 394 27a: 2b34 cmp r3, #52 ; 0x34 27c: d100 bne.n 280 27e: e085 b.n 38c 280: 2017 movs r0, #23 282: e081 b.n 388 284: 2204 movs r2, #4 286: 2310 movs r3, #16 288: 2102 movs r1, #2 28a: 2070 movs r0, #112 ; 0x70 28c: 0109 lsls r1, r1, #4 28e: 4001 ands r1, r0 290: 430a orrs r2, r1 292: 70aa strb r2, [r5, #2] 294: 7de2 ldrb r2, [r4, #23] 296: 2a3f cmp r2, #63 ; 0x3f 298: d8f2 bhi.n 280 29a: 70ea strb r2, [r5, #3] 29c: 6839 ldr r1, [r7, #0] 29e: 7e4a ldrb r2, [r1, #25] 2a0: b252 sxtb r2, r2 2a2: 2a00 cmp r2, #0 2a4: dbfb blt.n 29e 2a6: 8861 ldrh r1, [r4, #2] 2a8: 7ce2 ldrb r2, [r4, #19] 2aa: 430a orrs r2, r1 2ac: 1d61 adds r1, r4, #5 2ae: 7fc8 ldrb r0, [r1, #31] 2b0: 00c0 lsls r0, r0, #3 2b2: 4302 orrs r2, r0 2b4: 7d20 ldrb r0, [r4, #20] 2b6: 0080 lsls r0, r0, #2 2b8: 4302 orrs r2, r0 2ba: 7ca0 ldrb r0, [r4, #18] 2bc: 0040 lsls r0, r0, #1 2be: 4302 orrs r2, r0 2c0: 431a orrs r2, r3 2c2: 80aa strh r2, [r5, #4] 2c4: 7e22 ldrb r2, [r4, #24] 2c6: 4694 mov ip, r2 2c8: 2a00 cmp r2, #0 2ca: d007 beq.n 2dc 2cc: 2b10 cmp r3, #16 2ce: d100 bne.n 2d2 2d0: e0af b.n 432 2d2: d900 bls.n 2d6 2d4: e069 b.n 3aa 2d6: 2b00 cmp r3, #0 2d8: d100 bne.n 2dc 2da: e09b b.n 414 2dc: 6838 ldr r0, [r7, #0] 2de: 7e43 ldrb r3, [r0, #25] 2e0: b25b sxtb r3, r3 2e2: 2b00 cmp r3, #0 2e4: dbfb blt.n 2de 2e6: 4663 mov r3, ip 2e8: 722b strb r3, [r5, #8] 2ea: 683a ldr r2, [r7, #0] 2ec: 7e53 ldrb r3, [r2, #25] 2ee: b25b sxtb r3, r3 2f0: 2b00 cmp r3, #0 2f2: dbfb blt.n 2ec 2f4: 8ba3 ldrh r3, [r4, #28] 2f6: 83ab strh r3, [r5, #28] 2f8: 683a ldr r2, [r7, #0] 2fa: 7e53 ldrb r3, [r2, #25] 2fc: b25b sxtb r3, r3 2fe: 2b00 cmp r3, #0 300: dbfb blt.n 2fa 302: 8c23 ldrh r3, [r4, #32] 304: 842b strh r3, [r5, #32] 306: 9b02 ldr r3, [sp, #8] 308: 781a ldrb r2, [r3, #0] 30a: 2a00 cmp r2, #0 30c: d003 beq.n 316 30e: 3a01 subs r2, #1 310: b2d2 uxtb r2, r2 312: 2a0f cmp r2, #15 314: d8b4 bhi.n 280 316: 0023 movs r3, r4 318: 332b adds r3, #43 ; 0x2b 31a: 7818 ldrb r0, [r3, #0] 31c: 280f cmp r0, #15 31e: d8af bhi.n 280 320: 683e ldr r6, [r7, #0] 322: 7e73 ldrb r3, [r6, #25] 324: b25b sxtb r3, r3 326: 2b00 cmp r3, #0 328: dbfb blt.n 322 32a: 7b26 ldrb r6, [r4, #12] 32c: 89e3 ldrh r3, [r4, #14] 32e: 0500 lsls r0, r0, #20 330: 4333 orrs r3, r6 332: 68a6 ldr r6, [r4, #8] 334: 0412 lsls r2, r2, #16 336: 4333 orrs r3, r6 338: 4303 orrs r3, r0 33a: 4313 orrs r3, r2 33c: 612b str r3, [r5, #16] 33e: 0023 movs r3, r4 340: 332a adds r3, #42 ; 0x2a 342: 781b ldrb r3, [r3, #0] 344: 752b strb r3, [r5, #20] 346: 230f movs r3, #15 348: 75ab strb r3, [r5, #22] 34a: 7fcb ldrb r3, [r1, #31] 34c: 2b00 cmp r3, #0 34e: d00c beq.n 36a 350: 8ce3 ldrh r3, [r4, #38] ; 0x26 352: 4944 ldr r1, [pc, #272] ; (464 ) 354: 428b cmp r3, r1 356: d893 bhi.n 280 358: 84ab strh r3, [r5, #36] ; 0x24 35a: 2380 movs r3, #128 ; 0x80 35c: 8d22 ldrh r2, [r4, #40] ; 0x28 35e: 011b lsls r3, r3, #4 360: 18d3 adds r3, r2, r3 362: b29b uxth r3, r3 364: 428b cmp r3, r1 366: d88b bhi.n 280 368: 84ea strh r2, [r5, #38] ; 0x26 36a: 22e0 movs r2, #224 ; 0xe0 36c: 4b3e ldr r3, [pc, #248] ; (468 ) 36e: 2000 movs r0, #0 370: 6819 ldr r1, [r3, #0] 372: 00d2 lsls r2, r2, #3 374: 014b lsls r3, r1, #5 376: 0019 movs r1, r3 378: 401a ands r2, r3 37a: 4b3c ldr r3, [pc, #240] ; (46c ) 37c: 681b ldr r3, [r3, #0] 37e: 0edb lsrs r3, r3, #27 380: 430b orrs r3, r1 382: b2db uxtb r3, r3 384: 4313 orrs r3, r2 386: 852b strh r3, [r5, #40] ; 0x28 388: b007 add sp, #28 38a: bdf0 pop {r4, r5, r6, r7, pc} 38c: 7c61 ldrb r1, [r4, #17] 38e: 7c22 ldrb r2, [r4, #16] 390: 2310 movs r3, #16 392: e77a b.n 28a 394: 2206 movs r2, #6 396: 2310 movs r3, #16 398: 2101 movs r1, #1 39a: e776 b.n 28a 39c: 2208 movs r2, #8 39e: 2100 movs r1, #0 3a0: e773 b.n 28a 3a2: 2200 movs r2, #0 3a4: e7fb b.n 39e 3a6: 2202 movs r2, #2 3a8: e7f5 b.n 396 3aa: 2b20 cmp r3, #32 3ac: d018 beq.n 3e0 3ae: 2b30 cmp r3, #48 ; 0x30 3b0: d000 beq.n 3b4 3b2: e793 b.n 2dc 3b4: 7ce3 ldrb r3, [r4, #19] 3b6: 69e0 ldr r0, [r4, #28] 3b8: 2b00 cmp r3, #0 3ba: d009 beq.n 3d0 3bc: 0003 movs r3, r0 3be: 3380 adds r3, #128 ; 0x80 3c0: 2bff cmp r3, #255 ; 0xff 3c2: d900 bls.n 3c6 3c4: e75c b.n 280 3c6: 6a23 ldr r3, [r4, #32] 3c8: 3380 adds r3, #128 ; 0x80 3ca: 2bff cmp r3, #255 ; 0xff 3cc: d900 bls.n 3d0 3ce: e757 b.n 280 3d0: 28ff cmp r0, #255 ; 0xff 3d2: dd00 ble.n 3d6 3d4: e754 b.n 280 3d6: 6a23 ldr r3, [r4, #32] 3d8: 2bff cmp r3, #255 ; 0xff 3da: dd00 ble.n 3de 3dc: e750 b.n 280 3de: e77d b.n 2dc 3e0: 7ce0 ldrb r0, [r4, #19] 3e2: 69e6 ldr r6, [r4, #28] 3e4: 4b22 ldr r3, [pc, #136] ; (470 ) 3e6: 2800 cmp r0, #0 3e8: d00c beq.n 404 3ea: 2080 movs r0, #128 ; 0x80 3ec: 0080 lsls r0, r0, #2 3ee: 1830 adds r0, r6, r0 3f0: 4298 cmp r0, r3 3f2: d900 bls.n 3f6 3f4: e744 b.n 280 3f6: 2280 movs r2, #128 ; 0x80 3f8: 6a20 ldr r0, [r4, #32] 3fa: 0092 lsls r2, r2, #2 3fc: 1810 adds r0, r2, r0 3fe: 4298 cmp r0, r3 400: d900 bls.n 404 402: e73d b.n 280 404: 429e cmp r6, r3 406: dd00 ble.n 40a 408: e73a b.n 280 40a: 6a22 ldr r2, [r4, #32] 40c: 429a cmp r2, r3 40e: dd00 ble.n 412 410: e736 b.n 280 412: e763 b.n 2dc 414: 7ce0 ldrb r0, [r4, #19] 416: 69e6 ldr r6, [r4, #28] 418: 4b12 ldr r3, [pc, #72] ; (464 ) 41a: 2800 cmp r0, #0 41c: d0f2 beq.n 404 41e: 2280 movs r2, #128 ; 0x80 420: 0112 lsls r2, r2, #4 422: 18b0 adds r0, r6, r2 424: 4298 cmp r0, r3 426: d900 bls.n 42a 428: e72a b.n 280 42a: 2080 movs r0, #128 ; 0x80 42c: 6a22 ldr r2, [r4, #32] 42e: 0100 lsls r0, r0, #4 430: e7e4 b.n 3fc 432: 7ce0 ldrb r0, [r4, #19] 434: 69e6 ldr r6, [r4, #28] 436: 4b0f ldr r3, [pc, #60] ; (474 ) 438: 2800 cmp r0, #0 43a: d0e3 beq.n 404 43c: 2280 movs r2, #128 ; 0x80 43e: 0212 lsls r2, r2, #8 440: 18b0 adds r0, r6, r2 442: 4298 cmp r0, r3 444: d900 bls.n 448 446: e71b b.n 280 448: 2080 movs r0, #128 ; 0x80 44a: 6a22 ldr r2, [r4, #32] 44c: 0200 lsls r0, r0, #8 44e: e7d5 b.n 3fc 450: 40000400 .word 0x40000400 454: 40000800 .word 0x40000800 458: 0000184d .word 0x0000184d 45c: 000017c5 .word 0x000017c5 460: 00000115 .word 0x00000115 464: 00000fff .word 0x00000fff 468: 00806024 .word 0x00806024 46c: 00806020 .word 0x00806020 470: 000003ff .word 0x000003ff 474: 0000ffff .word 0x0000ffff 00000478 : 478: b570 push {r4, r5, r6, lr} 47a: 4b20 ldr r3, [pc, #128] ; (4fc ) 47c: 4798 blx r3 47e: 220f movs r2, #15 480: 4b1f ldr r3, [pc, #124] ; (500 ) 482: 4920 ldr r1, [pc, #128] ; (504 ) 484: 8c1b ldrh r3, [r3, #32] 486: 4c20 ldr r4, [pc, #128] ; (508 ) 488: 4013 ands r3, r2 48a: 009b lsls r3, r3, #2 48c: 5858 ldr r0, [r3, r1] 48e: 4d1f ldr r5, [pc, #124] ; (50c ) 490: 7803 ldrb r3, [r0, #0] 492: 4013 ands r3, r2 494: 4a1e ldr r2, [pc, #120] ; (510 ) 496: 7013 strb r3, [r2, #0] 498: 7801 ldrb r1, [r0, #0] 49a: 4a1e ldr r2, [pc, #120] ; (514 ) 49c: 0109 lsls r1, r1, #4 49e: 1864 adds r4, r4, r1 4a0: 1869 adds r1, r5, r1 4a2: 7813 ldrb r3, [r2, #0] 4a4: 8864 ldrh r4, [r4, #2] 4a6: 8849 ldrh r1, [r1, #2] 4a8: b2db uxtb r3, r3 4aa: 1a61 subs r1, r4, r1 4ac: 6141 str r1, [r0, #20] 4ae: 001c movs r4, r3 4b0: 2101 movs r1, #1 4b2: 400c ands r4, r1 4b4: d00c beq.n 4d0 4b6: 2310 movs r3, #16 4b8: 7011 strb r1, [r2, #0] 4ba: 7443 strb r3, [r0, #17] 4bc: 7c03 ldrb r3, [r0, #16] 4be: 420b tst r3, r1 4c0: d003 beq.n 4ca 4c2: 6843 ldr r3, [r0, #4] 4c4: 2b00 cmp r3, #0 4c6: d000 beq.n 4ca 4c8: 4798 blx r3 4ca: 4b13 ldr r3, [pc, #76] ; (518 ) 4cc: 4798 blx r3 4ce: bd70 pop {r4, r5, r6, pc} 4d0: 2102 movs r1, #2 4d2: 420b tst r3, r1 4d4: d006 beq.n 4e4 4d6: 7011 strb r1, [r2, #0] 4d8: 7c03 ldrb r3, [r0, #16] 4da: 7444 strb r4, [r0, #17] 4dc: 420b tst r3, r1 4de: d0f4 beq.n 4ca 4e0: 6883 ldr r3, [r0, #8] 4e2: e7ef b.n 4c4 4e4: 2104 movs r1, #4 4e6: 420b tst r3, r1 4e8: d0ef beq.n 4ca 4ea: 2306 movs r3, #6 4ec: 7011 strb r1, [r2, #0] 4ee: 7443 strb r3, [r0, #17] 4f0: 7c03 ldrb r3, [r0, #16] 4f2: 420b tst r3, r1 4f4: d0e9 beq.n 4ca 4f6: 68c3 ldr r3, [r0, #12] 4f8: e7e4 b.n 4c4 4fa: 46c0 nop ; (mov r8, r8) 4fc: 00001379 .word 0x00001379 500: 41004800 .word 0x41004800 504: 2000009c .word 0x2000009c 508: 200001e0 .word 0x200001e0 50c: 200000b0 .word 0x200000b0 510: 4100483f .word 0x4100483f 514: 4100484e .word 0x4100484e 518: 000013ad .word 0x000013ad 0000051c : 51c: 2300 movs r3, #0 51e: 2203 movs r2, #3 520: 7003 strb r3, [r0, #0] 522: 7043 strb r3, [r0, #1] 524: 7082 strb r2, [r0, #2] 526: 70c3 strb r3, [r0, #3] 528: 7103 strb r3, [r0, #4] 52a: 4770 bx lr 0000052c : 52c: b5f8 push {r3, r4, r5, r6, r7, lr} 52e: 4b3f ldr r3, [pc, #252] ; (62c ) 530: 0005 movs r5, r0 532: 000e movs r6, r1 534: 4798 blx r3 536: 4f3e ldr r7, [pc, #248] ; (630 ) 538: 783b ldrb r3, [r7, #0] 53a: 2b00 cmp r3, #0 53c: d116 bne.n 56c 53e: 2220 movs r2, #32 540: 4b3c ldr r3, [pc, #240] ; (634 ) 542: 6959 ldr r1, [r3, #20] 544: 430a orrs r2, r1 546: 615a str r2, [r3, #20] 548: 2210 movs r2, #16 54a: 69d9 ldr r1, [r3, #28] 54c: 430a orrs r2, r1 54e: 2102 movs r1, #2 550: 61da str r2, [r3, #28] 552: 4b39 ldr r3, [pc, #228] ; (638 ) 554: 881a ldrh r2, [r3, #0] 556: 438a bics r2, r1 558: 801a strh r2, [r3, #0] 55a: 2201 movs r2, #1 55c: 4937 ldr r1, [pc, #220] ; (63c ) 55e: 801a strh r2, [r3, #0] 560: 6359 str r1, [r3, #52] ; 0x34 562: 4937 ldr r1, [pc, #220] ; (640 ) 564: 6399 str r1, [r3, #56] ; 0x38 566: 4937 ldr r1, [pc, #220] ; (644 ) 568: 8019 strh r1, [r3, #0] 56a: 703a strb r2, [r7, #0] 56c: 4b2f ldr r3, [pc, #188] ; (62c ) 56e: 4798 blx r3 570: 2400 movs r4, #0 572: 2301 movs r3, #1 574: 687a ldr r2, [r7, #4] 576: 421a tst r2, r3 578: d14c bne.n 614 57a: 40a3 lsls r3, r4 57c: 687a ldr r2, [r7, #4] 57e: 4313 orrs r3, r2 580: 607b str r3, [r7, #4] 582: 7a3b ldrb r3, [r7, #8] 584: 3b01 subs r3, #1 586: 723b strb r3, [r7, #8] 588: 2701 movs r7, #1 58a: 4b2f ldr r3, [pc, #188] ; (648 ) 58c: 4798 blx r3 58e: 2f00 cmp r7, #0 590: d047 beq.n 622 592: 4b2e ldr r3, [pc, #184] ; (64c ) 594: 2102 movs r1, #2 596: 702c strb r4, [r5, #0] 598: 701c strb r4, [r3, #0] 59a: 2401 movs r4, #1 59c: 4b2c ldr r3, [pc, #176] ; (650 ) 59e: 4f26 ldr r7, [pc, #152] ; (638 ) 5a0: 781a ldrb r2, [r3, #0] 5a2: 438a bics r2, r1 5a4: 701a strb r2, [r3, #0] 5a6: 701c strb r4, [r3, #0] 5a8: 4b20 ldr r3, [pc, #128] ; (62c ) 5aa: 4798 blx r3 5ac: 220f movs r2, #15 5ae: 782b ldrb r3, [r5, #0] 5b0: 21fc movs r1, #252 ; 0xfc 5b2: 4013 ands r3, r2 5b4: 4a25 ldr r2, [pc, #148] ; (64c ) 5b6: 0189 lsls r1, r1, #6 5b8: 7013 strb r3, [r2, #0] 5ba: 782a ldrb r2, [r5, #0] 5bc: 693b ldr r3, [r7, #16] 5be: 4094 lsls r4, r2 5c0: 2260 movs r2, #96 ; 0x60 5c2: 43a3 bics r3, r4 5c4: 613b str r3, [r7, #16] 5c6: 7833 ldrb r3, [r6, #0] 5c8: 015b lsls r3, r3, #5 5ca: 4013 ands r3, r2 5cc: 7872 ldrb r2, [r6, #1] 5ce: 0212 lsls r2, r2, #8 5d0: 400a ands r2, r1 5d2: 21c0 movs r1, #192 ; 0xc0 5d4: 4313 orrs r3, r2 5d6: 78b2 ldrb r2, [r6, #2] 5d8: 0409 lsls r1, r1, #16 5da: 0592 lsls r2, r2, #22 5dc: 400a ands r2, r1 5de: 4313 orrs r3, r2 5e0: 78f2 ldrb r2, [r6, #3] 5e2: 2a00 cmp r2, #0 5e4: d004 beq.n 5f0 5e6: 2107 movs r1, #7 5e8: 400a ands r2, r1 5ea: 3101 adds r1, #1 5ec: 430a orrs r2, r1 5ee: 4313 orrs r3, r2 5f0: 7932 ldrb r2, [r6, #4] 5f2: 2a00 cmp r2, #0 5f4: d001 beq.n 5fa 5f6: 2210 movs r2, #16 5f8: 4313 orrs r3, r2 5fa: 2400 movs r4, #0 5fc: 647b str r3, [r7, #68] ; 0x44 5fe: 4b12 ldr r3, [pc, #72] ; (648 ) 600: 4798 blx r3 602: 782b ldrb r3, [r5, #0] 604: 4a13 ldr r2, [pc, #76] ; (654 ) 606: 009b lsls r3, r3, #2 608: 509d str r5, [r3, r2] 60a: 61ac str r4, [r5, #24] 60c: 4b0e ldr r3, [pc, #56] ; (648 ) 60e: 4798 blx r3 610: 0020 movs r0, r4 612: bdf8 pop {r3, r4, r5, r6, r7, pc} 614: 3401 adds r4, #1 616: b2e4 uxtb r4, r4 618: 0852 lsrs r2, r2, #1 61a: 2c05 cmp r4, #5 61c: d1ab bne.n 576 61e: 2700 movs r7, #0 620: e7b3 b.n 58a 622: 4b09 ldr r3, [pc, #36] ; (648 ) 624: 4798 blx r3 626: 2014 movs r0, #20 628: e7f3 b.n 612 62a: 46c0 nop ; (mov r8, r8) 62c: 00001379 .word 0x00001379 630: 20000000 .word 0x20000000 634: 40000400 .word 0x40000400 638: 41004800 .word 0x41004800 63c: 200001e0 .word 0x200001e0 640: 200000b0 .word 0x200000b0 644: 00000f02 .word 0x00000f02 648: 000013ad .word 0x000013ad 64c: 4100483f .word 0x4100483f 650: 41004840 .word 0x41004840 654: 2000009c .word 0x2000009c 00000658 : 658: b570 push {r4, r5, r6, lr} 65a: 0005 movs r5, r0 65c: 4b18 ldr r3, [pc, #96] ; (6c0 ) 65e: 4798 blx r3 660: 7c6c ldrb r4, [r5, #17] 662: 4e18 ldr r6, [pc, #96] ; (6c4 ) 664: b2e4 uxtb r4, r4 666: 2c05 cmp r4, #5 668: d102 bne.n 670 66a: 47b0 blx r6 66c: 0020 movs r0, r4 66e: bd70 pop {r4, r5, r6, pc} 670: 69ab ldr r3, [r5, #24] 672: 885b ldrh r3, [r3, #2] 674: 2b00 cmp r3, #0 676: d102 bne.n 67e 678: 47b0 blx r6 67a: 2017 movs r0, #23 67c: e7f7 b.n 66e 67e: 2240 movs r2, #64 ; 0x40 680: 4b11 ldr r3, [pc, #68] ; (6c8 ) 682: 601a str r2, [r3, #0] 684: 782b ldrb r3, [r5, #0] 686: 3a31 subs r2, #49 ; 0x31 688: 4013 ands r3, r2 68a: 4a10 ldr r2, [pc, #64] ; (6cc ) 68c: 7013 strb r3, [r2, #0] 68e: 782b ldrb r3, [r5, #0] 690: 4a0f ldr r2, [pc, #60] ; (6d0 ) 692: 5cd3 ldrb r3, [r2, r3] 694: 2207 movs r2, #7 696: 4013 ands r3, r2 698: 4a0e ldr r2, [pc, #56] ; (6d4 ) 69a: 7013 strb r3, [r2, #0] 69c: 2305 movs r3, #5 69e: 7828 ldrb r0, [r5, #0] 6a0: 746b strb r3, [r5, #17] 6a2: 4b0d ldr r3, [pc, #52] ; (6d8 ) 6a4: 0100 lsls r0, r0, #4 6a6: 18c0 adds r0, r0, r3 6a8: 69a9 ldr r1, [r5, #24] 6aa: 2210 movs r2, #16 6ac: 4b0b ldr r3, [pc, #44] ; (6dc ) 6ae: 4798 blx r3 6b0: 2302 movs r3, #2 6b2: 4a0b ldr r2, [pc, #44] ; (6e0 ) 6b4: 7811 ldrb r1, [r2, #0] 6b6: 430b orrs r3, r1 6b8: 7013 strb r3, [r2, #0] 6ba: 47b0 blx r6 6bc: 2000 movs r0, #0 6be: e7d6 b.n 66e 6c0: 00001379 .word 0x00001379 6c4: 000013ad .word 0x000013ad 6c8: e000e100 .word 0xe000e100 6cc: 4100483f .word 0x4100483f 6d0: 20000100 .word 0x20000100 6d4: 4100484d .word 0x4100484d 6d8: 200001e0 .word 0x200001e0 6dc: 00002449 .word 0x00002449 6e0: 41004840 .word 0x41004840 000006e4 : 6e4: b570 push {r4, r5, r6, lr} 6e6: 2401 movs r4, #1 6e8: 2603 movs r6, #3 6ea: 8803 ldrh r3, [r0, #0] 6ec: 780a ldrb r2, [r1, #0] 6ee: 43a3 bics r3, r4 6f0: 4022 ands r2, r4 6f2: 4313 orrs r3, r2 6f4: 8003 strh r3, [r0, #0] 6f6: 784a ldrb r2, [r1, #1] 6f8: 2506 movs r5, #6 6fa: 4032 ands r2, r6 6fc: 40a2 lsls r2, r4 6fe: 8803 ldrh r3, [r0, #0] 700: 43ab bics r3, r5 702: 4313 orrs r3, r2 704: 8003 strh r3, [r0, #0] 706: 788b ldrb r3, [r1, #2] 708: 2218 movs r2, #24 70a: 4033 ands r3, r6 70c: 40b3 lsls r3, r6 70e: 8805 ldrh r5, [r0, #0] 710: 4395 bics r5, r2 712: 431d orrs r5, r3 714: 8005 strh r5, [r0, #0] 716: 78ca ldrb r2, [r1, #3] 718: 8803 ldrh r3, [r0, #0] 71a: 4d18 ldr r5, [pc, #96] ; (77c ) 71c: 4032 ands r2, r6 71e: 0212 lsls r2, r2, #8 720: 402b ands r3, r5 722: 4313 orrs r3, r2 724: 8003 strh r3, [r0, #0] 726: 790a ldrb r2, [r1, #4] 728: 8803 ldrh r3, [r0, #0] 72a: 4d15 ldr r5, [pc, #84] ; (780 ) 72c: 4022 ands r2, r4 72e: 0292 lsls r2, r2, #10 730: 402b ands r3, r5 732: 4313 orrs r3, r2 734: 8003 strh r3, [r0, #0] 736: 794a ldrb r2, [r1, #5] 738: 8803 ldrh r3, [r0, #0] 73a: 4d12 ldr r5, [pc, #72] ; (784 ) 73c: 4022 ands r2, r4 73e: 402b ands r3, r5 740: 02d2 lsls r2, r2, #11 742: 4313 orrs r3, r2 744: 8003 strh r3, [r0, #0] 746: 798a ldrb r2, [r1, #6] 748: 8803 ldrh r3, [r0, #0] 74a: 4022 ands r2, r4 74c: 4c0e ldr r4, [pc, #56] ; (788 ) 74e: 0312 lsls r2, r2, #12 750: 4023 ands r3, r4 752: 4313 orrs r3, r2 754: 8003 strh r3, [r0, #0] 756: 2307 movs r3, #7 758: 79ca ldrb r2, [r1, #7] 75a: 401a ands r2, r3 75c: 8803 ldrh r3, [r0, #0] 75e: 0352 lsls r2, r2, #13 760: 04db lsls r3, r3, #19 762: 0cdb lsrs r3, r3, #19 764: 4313 orrs r3, r2 766: 8003 strh r3, [r0, #0] 768: 890b ldrh r3, [r1, #8] 76a: 8043 strh r3, [r0, #2] 76c: 68cb ldr r3, [r1, #12] 76e: 6043 str r3, [r0, #4] 770: 690b ldr r3, [r1, #16] 772: 6083 str r3, [r0, #8] 774: 694b ldr r3, [r1, #20] 776: 60c3 str r3, [r0, #12] 778: bd70 pop {r4, r5, r6, pc} 77a: 46c0 nop ; (mov r8, r8) 77c: fffffcff .word 0xfffffcff 780: fffffbff .word 0xfffffbff 784: fffff7ff .word 0xfffff7ff 788: ffffefff .word 0xffffefff 0000078c : 78c: 0002 movs r2, r0 78e: 7c43 ldrb r3, [r0, #17] 790: 2005 movs r0, #5 792: 4283 cmp r3, r0 794: d004 beq.n 7a0 796: 6993 ldr r3, [r2, #24] 798: 2b00 cmp r3, #0 79a: d103 bne.n 7a4 79c: 0018 movs r0, r3 79e: 6191 str r1, [r2, #24] 7a0: 4770 bx lr 7a2: 68db ldr r3, [r3, #12] 7a4: 68d8 ldr r0, [r3, #12] 7a6: 2800 cmp r0, #0 7a8: d1fb bne.n 7a2 7aa: 60d9 str r1, [r3, #12] 7ac: e7f8 b.n 7a0 ... 000007b0 : 7b0: b5f0 push {r4, r5, r6, r7, lr} 7b2: 2400 movs r4, #0 7b4: b089 sub sp, #36 ; 0x24 7b6: 9200 str r2, [sp, #0] 7b8: 9301 str r3, [sp, #4] 7ba: 233f movs r3, #63 ; 0x3f 7bc: 2600 movs r6, #0 7be: 2700 movs r7, #0 7c0: 0025 movs r5, r4 7c2: 9006 str r0, [sp, #24] 7c4: 9107 str r1, [sp, #28] 7c6: 9303 str r3, [sp, #12] 7c8: 9a03 ldr r2, [sp, #12] 7ca: 4b13 ldr r3, [pc, #76] ; (818 ) 7cc: 2001 movs r0, #1 7ce: 2100 movs r1, #0 7d0: 4798 blx r3 7d2: 19b6 adds r6, r6, r6 7d4: 417f adcs r7, r7 7d6: 9b06 ldr r3, [sp, #24] 7d8: 9a07 ldr r2, [sp, #28] 7da: 4003 ands r3, r0 7dc: 400a ands r2, r1 7de: 9604 str r6, [sp, #16] 7e0: 9705 str r7, [sp, #20] 7e2: 4313 orrs r3, r2 7e4: d003 beq.n 7ee 7e6: 2301 movs r3, #1 7e8: 4333 orrs r3, r6 7ea: 001e movs r6, r3 7ec: 9f05 ldr r7, [sp, #20] 7ee: 9b01 ldr r3, [sp, #4] 7f0: 42bb cmp r3, r7 7f2: d809 bhi.n 808 7f4: d102 bne.n 7fc 7f6: 9b00 ldr r3, [sp, #0] 7f8: 42b3 cmp r3, r6 7fa: d805 bhi.n 808 7fc: 9a00 ldr r2, [sp, #0] 7fe: 9b01 ldr r3, [sp, #4] 800: 1ab6 subs r6, r6, r2 802: 419f sbcs r7, r3 804: 4304 orrs r4, r0 806: 430d orrs r5, r1 808: 9b03 ldr r3, [sp, #12] 80a: 1e5a subs r2, r3, #1 80c: 9203 str r2, [sp, #12] 80e: d2db bcs.n 7c8 810: 0020 movs r0, r4 812: 0029 movs r1, r5 814: b009 add sp, #36 ; 0x24 816: bdf0 pop {r4, r5, r6, r7, pc} 818: 00001c75 .word 0x00001c75 0000081c <_sercom_get_sync_baud_val>: 81c: b510 push {r4, lr} 81e: 0849 lsrs r1, r1, #1 820: 0004 movs r4, r0 822: 2300 movs r3, #0 824: 2040 movs r0, #64 ; 0x40 826: 42a1 cmp r1, r4 828: d201 bcs.n 82e <_sercom_get_sync_baud_val+0x12> 82a: bd10 pop {r4, pc} 82c: 0003 movs r3, r0 82e: 1c58 adds r0, r3, #1 830: 1b09 subs r1, r1, r4 832: b280 uxth r0, r0 834: 428c cmp r4, r1 836: d9f9 bls.n 82c <_sercom_get_sync_baud_val+0x10> 838: 2040 movs r0, #64 ; 0x40 83a: 2bff cmp r3, #255 ; 0xff 83c: d8f5 bhi.n 82a <_sercom_get_sync_baud_val+0xe> 83e: 8013 strh r3, [r2, #0] 840: 2000 movs r0, #0 842: e7f2 b.n 82a <_sercom_get_sync_baud_val+0xe> 00000844 <_sercom_get_async_baud_val>: 844: b5f0 push {r4, r5, r6, r7, lr} 846: b085 sub sp, #20 848: 001e movs r6, r3 84a: ab0a add r3, sp, #40 ; 0x28 84c: 000d movs r5, r1 84e: 7819 ldrb r1, [r3, #0] 850: 0003 movs r3, r0 852: 434b muls r3, r1 854: 9203 str r2, [sp, #12] 856: 2740 movs r7, #64 ; 0x40 858: 42ab cmp r3, r5 85a: d817 bhi.n 88c <_sercom_get_async_baud_val+0x48> 85c: 2e00 cmp r6, #0 85e: d118 bne.n 892 <_sercom_get_async_baud_val+0x4e> 860: 0002 movs r2, r0 862: 0033 movs r3, r6 864: 0008 movs r0, r1 866: 4c1b ldr r4, [pc, #108] ; (8d4 <_sercom_get_async_baud_val+0x90>) 868: 0031 movs r1, r6 86a: 47a0 blx r4 86c: 002a movs r2, r5 86e: 0001 movs r1, r0 870: 0033 movs r3, r6 872: 4c19 ldr r4, [pc, #100] ; (8d8 <_sercom_get_async_baud_val+0x94>) 874: 0030 movs r0, r6 876: 47a0 blx r4 878: 2200 movs r2, #0 87a: 2301 movs r3, #1 87c: 1a12 subs r2, r2, r0 87e: 418b sbcs r3, r1 880: 0c14 lsrs r4, r2, #16 882: 0418 lsls r0, r3, #16 884: 4304 orrs r4, r0 886: 2700 movs r7, #0 888: 9b03 ldr r3, [sp, #12] 88a: 801c strh r4, [r3, #0] 88c: 0038 movs r0, r7 88e: b005 add sp, #20 890: bdf0 pop {r4, r5, r6, r7, pc} 892: 2400 movs r4, #0 894: 2e01 cmp r6, #1 896: d1f6 bne.n 886 <_sercom_get_async_baud_val+0x42> 898: 000a movs r2, r1 89a: 0023 movs r3, r4 89c: 0021 movs r1, r4 89e: 4e0d ldr r6, [pc, #52] ; (8d4 <_sercom_get_async_baud_val+0x90>) 8a0: 47b0 blx r6 8a2: 9000 str r0, [sp, #0] 8a4: 9101 str r1, [sp, #4] 8a6: 000b movs r3, r1 8a8: 0002 movs r2, r0 8aa: 0021 movs r1, r4 8ac: 0028 movs r0, r5 8ae: 4c0a ldr r4, [pc, #40] ; (8d8 <_sercom_get_async_baud_val+0x94>) 8b0: 47a0 blx r4 8b2: 2380 movs r3, #128 ; 0x80 8b4: 0006 movs r6, r0 8b6: 019b lsls r3, r3, #6 8b8: 4298 cmp r0, r3 8ba: d8e7 bhi.n 88c <_sercom_get_async_baud_val+0x48> 8bc: 9a00 ldr r2, [sp, #0] 8be: 9b01 ldr r3, [sp, #4] 8c0: 0f69 lsrs r1, r5, #29 8c2: 00e8 lsls r0, r5, #3 8c4: 47a0 blx r4 8c6: 00f4 lsls r4, r6, #3 8c8: 1b04 subs r4, r0, r4 8ca: b2e4 uxtb r4, r4 8cc: 0364 lsls r4, r4, #13 8ce: 4334 orrs r4, r6 8d0: e7d9 b.n 886 <_sercom_get_async_baud_val+0x42> 8d2: 46c0 nop ; (mov r8, r8) 8d4: 00001c8d .word 0x00001c8d 8d8: 000007b1 .word 0x000007b1 000008dc : 8dc: b537 push {r0, r1, r2, r4, r5, lr} 8de: 4c0d ldr r4, [pc, #52] ; (914 ) 8e0: 0005 movs r5, r0 8e2: 7823 ldrb r3, [r4, #0] 8e4: 2b00 cmp r3, #0 8e6: d001 beq.n 8ec 8e8: 2900 cmp r1, #0 8ea: d00c beq.n 906 8ec: a901 add r1, sp, #4 8ee: 2013 movs r0, #19 8f0: 4b09 ldr r3, [pc, #36] ; (918 ) 8f2: 700d strb r5, [r1, #0] 8f4: 4798 blx r3 8f6: 2013 movs r0, #19 8f8: 4b08 ldr r3, [pc, #32] ; (91c ) 8fa: 4798 blx r3 8fc: 2301 movs r3, #1 8fe: 2000 movs r0, #0 900: 7065 strb r5, [r4, #1] 902: 7023 strb r3, [r4, #0] 904: bd3e pop {r1, r2, r3, r4, r5, pc} 906: 7863 ldrb r3, [r4, #1] 908: 0008 movs r0, r1 90a: 42ab cmp r3, r5 90c: d0fa beq.n 904 90e: 201d movs r0, #29 910: e7f8 b.n 904 912: 46c0 nop ; (mov r8, r8) 914: 20000105 .word 0x20000105 918: 0000184d .word 0x0000184d 91c: 000017c5 .word 0x000017c5 00000920 <_sercom_get_default_pad>: 920: 4a39 ldr r2, [pc, #228] ; (a08 <_sercom_get_default_pad+0xe8>) 922: 0003 movs r3, r0 924: b500 push {lr} 926: 0008 movs r0, r1 928: 4293 cmp r3, r2 92a: d033 beq.n 994 <_sercom_get_default_pad+0x74> 92c: d807 bhi.n 93e <_sercom_get_default_pad+0x1e> 92e: 4a37 ldr r2, [pc, #220] ; (a0c <_sercom_get_default_pad+0xec>) 930: 4293 cmp r3, r2 932: d014 beq.n 95e <_sercom_get_default_pad+0x3e> 934: 4a36 ldr r2, [pc, #216] ; (a10 <_sercom_get_default_pad+0xf0>) 936: 4293 cmp r3, r2 938: d01f beq.n 97a <_sercom_get_default_pad+0x5a> 93a: 2300 movs r3, #0 93c: e017 b.n 96e <_sercom_get_default_pad+0x4e> 93e: 4a35 ldr r2, [pc, #212] ; (a14 <_sercom_get_default_pad+0xf4>) 940: 4293 cmp r3, r2 942: d03a beq.n 9ba <_sercom_get_default_pad+0x9a> 944: 4a34 ldr r2, [pc, #208] ; (a18 <_sercom_get_default_pad+0xf8>) 946: 4293 cmp r3, r2 948: d044 beq.n 9d4 <_sercom_get_default_pad+0xb4> 94a: 4a34 ldr r2, [pc, #208] ; (a1c <_sercom_get_default_pad+0xfc>) 94c: 4293 cmp r3, r2 94e: d1f4 bne.n 93a <_sercom_get_default_pad+0x1a> 950: 2300 movs r3, #0 952: 2903 cmp r1, #3 954: d80b bhi.n 96e <_sercom_get_default_pad+0x4e> 956: f001 f8f7 bl 1b48 <__gnu_thumb1_case_uqi> 95a: 2a50 .short 0x2a50 95c: 2e2c .short 0x2e2c 95e: 2300 movs r3, #0 960: 2903 cmp r1, #3 962: d804 bhi.n 96e <_sercom_get_default_pad+0x4e> 964: f001 f8f0 bl 1b48 <__gnu_thumb1_case_uqi> 968: 07050243 .word 0x07050243 96c: 4b2c ldr r3, [pc, #176] ; (a20 <_sercom_get_default_pad+0x100>) 96e: 0018 movs r0, r3 970: bd00 pop {pc} 972: 4b2c ldr r3, [pc, #176] ; (a24 <_sercom_get_default_pad+0x104>) 974: e7fb b.n 96e <_sercom_get_default_pad+0x4e> 976: 4b2c ldr r3, [pc, #176] ; (a28 <_sercom_get_default_pad+0x108>) 978: e7f9 b.n 96e <_sercom_get_default_pad+0x4e> 97a: 2300 movs r3, #0 97c: 2903 cmp r1, #3 97e: d8f6 bhi.n 96e <_sercom_get_default_pad+0x4e> 980: f001 f8e2 bl 1b48 <__gnu_thumb1_case_uqi> 984: 06040237 .word 0x06040237 988: 4b28 ldr r3, [pc, #160] ; (a2c <_sercom_get_default_pad+0x10c>) 98a: e7f0 b.n 96e <_sercom_get_default_pad+0x4e> 98c: 4b28 ldr r3, [pc, #160] ; (a30 <_sercom_get_default_pad+0x110>) 98e: e7ee b.n 96e <_sercom_get_default_pad+0x4e> 990: 4b28 ldr r3, [pc, #160] ; (a34 <_sercom_get_default_pad+0x114>) 992: e7ec b.n 96e <_sercom_get_default_pad+0x4e> 994: 2300 movs r3, #0 996: 2903 cmp r1, #3 998: d8e9 bhi.n 96e <_sercom_get_default_pad+0x4e> 99a: f001 f8d5 bl 1b48 <__gnu_thumb1_case_uqi> 99e: 022c .short 0x022c 9a0: 0604 .short 0x0604 9a2: 4b25 ldr r3, [pc, #148] ; (a38 <_sercom_get_default_pad+0x118>) 9a4: e7e3 b.n 96e <_sercom_get_default_pad+0x4e> 9a6: 4b25 ldr r3, [pc, #148] ; (a3c <_sercom_get_default_pad+0x11c>) 9a8: e7e1 b.n 96e <_sercom_get_default_pad+0x4e> 9aa: 4b25 ldr r3, [pc, #148] ; (a40 <_sercom_get_default_pad+0x120>) 9ac: e7df b.n 96e <_sercom_get_default_pad+0x4e> 9ae: 4b25 ldr r3, [pc, #148] ; (a44 <_sercom_get_default_pad+0x124>) 9b0: e7dd b.n 96e <_sercom_get_default_pad+0x4e> 9b2: 4b25 ldr r3, [pc, #148] ; (a48 <_sercom_get_default_pad+0x128>) 9b4: e7db b.n 96e <_sercom_get_default_pad+0x4e> 9b6: 4b25 ldr r3, [pc, #148] ; (a4c <_sercom_get_default_pad+0x12c>) 9b8: e7d9 b.n 96e <_sercom_get_default_pad+0x4e> 9ba: 2300 movs r3, #0 9bc: 2903 cmp r1, #3 9be: d8d6 bhi.n 96e <_sercom_get_default_pad+0x4e> 9c0: f001 f8c2 bl 1b48 <__gnu_thumb1_case_uqi> 9c4: 0604021d .word 0x0604021d 9c8: 4b21 ldr r3, [pc, #132] ; (a50 <_sercom_get_default_pad+0x130>) 9ca: e7d0 b.n 96e <_sercom_get_default_pad+0x4e> 9cc: 4b21 ldr r3, [pc, #132] ; (a54 <_sercom_get_default_pad+0x134>) 9ce: e7ce b.n 96e <_sercom_get_default_pad+0x4e> 9d0: 4b21 ldr r3, [pc, #132] ; (a58 <_sercom_get_default_pad+0x138>) 9d2: e7cc b.n 96e <_sercom_get_default_pad+0x4e> 9d4: 2300 movs r3, #0 9d6: 2903 cmp r1, #3 9d8: d8c9 bhi.n 96e <_sercom_get_default_pad+0x4e> 9da: f001 f8b5 bl 1b48 <__gnu_thumb1_case_uqi> 9de: 0212 .short 0x0212 9e0: 0604 .short 0x0604 9e2: 4b1e ldr r3, [pc, #120] ; (a5c <_sercom_get_default_pad+0x13c>) 9e4: e7c3 b.n 96e <_sercom_get_default_pad+0x4e> 9e6: 4b1e ldr r3, [pc, #120] ; (a60 <_sercom_get_default_pad+0x140>) 9e8: e7c1 b.n 96e <_sercom_get_default_pad+0x4e> 9ea: 4b1e ldr r3, [pc, #120] ; (a64 <_sercom_get_default_pad+0x144>) 9ec: e7bf b.n 96e <_sercom_get_default_pad+0x4e> 9ee: 4b1e ldr r3, [pc, #120] ; (a68 <_sercom_get_default_pad+0x148>) 9f0: e7bd b.n 96e <_sercom_get_default_pad+0x4e> 9f2: 2303 movs r3, #3 9f4: e7bb b.n 96e <_sercom_get_default_pad+0x4e> 9f6: 4b1d ldr r3, [pc, #116] ; (a6c <_sercom_get_default_pad+0x14c>) 9f8: e7b9 b.n 96e <_sercom_get_default_pad+0x4e> 9fa: 4b1d ldr r3, [pc, #116] ; (a70 <_sercom_get_default_pad+0x150>) 9fc: e7b7 b.n 96e <_sercom_get_default_pad+0x4e> 9fe: 4b1d ldr r3, [pc, #116] ; (a74 <_sercom_get_default_pad+0x154>) a00: e7b5 b.n 96e <_sercom_get_default_pad+0x4e> a02: 4b1d ldr r3, [pc, #116] ; (a78 <_sercom_get_default_pad+0x158>) a04: e7b3 b.n 96e <_sercom_get_default_pad+0x4e> a06: 46c0 nop ; (mov r8, r8) a08: 42001000 .word 0x42001000 a0c: 42000800 .word 0x42000800 a10: 42000c00 .word 0x42000c00 a14: 42001800 .word 0x42001800 a18: 42001c00 .word 0x42001c00 a1c: 42001400 .word 0x42001400 a20: 00050003 .word 0x00050003 a24: 00060003 .word 0x00060003 a28: 00070003 .word 0x00070003 a2c: 00010003 .word 0x00010003 a30: 001e0003 .word 0x001e0003 a34: 001f0003 .word 0x001f0003 a38: 00090003 .word 0x00090003 a3c: 000a0003 .word 0x000a0003 a40: 000b0003 .word 0x000b0003 a44: 00110003 .word 0x00110003 a48: 00120003 .word 0x00120003 a4c: 00130003 .word 0x00130003 a50: 000d0003 .word 0x000d0003 a54: 000e0003 .word 0x000e0003 a58: 000f0003 .word 0x000f0003 a5c: 00170003 .word 0x00170003 a60: 00180003 .word 0x00180003 a64: 00190003 .word 0x00190003 a68: 00040003 .word 0x00040003 a6c: 00080003 .word 0x00080003 a70: 00100003 .word 0x00100003 a74: 000c0003 .word 0x000c0003 a78: 00160003 .word 0x00160003 00000a7c <_sercom_get_sercom_inst_index>: a7c: b570 push {r4, r5, r6, lr} a7e: b086 sub sp, #24 a80: 4669 mov r1, sp a82: 4b09 ldr r3, [pc, #36] ; (aa8 <_sercom_get_sercom_inst_index+0x2c>) a84: 466a mov r2, sp a86: cb70 ldmia r3!, {r4, r5, r6} a88: c170 stmia r1!, {r4, r5, r6} a8a: cb70 ldmia r3!, {r4, r5, r6} a8c: c170 stmia r1!, {r4, r5, r6} a8e: 2300 movs r3, #0 a90: 0099 lsls r1, r3, #2 a92: 5851 ldr r1, [r2, r1] a94: 4281 cmp r1, r0 a96: d102 bne.n a9e <_sercom_get_sercom_inst_index+0x22> a98: b2d8 uxtb r0, r3 a9a: b006 add sp, #24 a9c: bd70 pop {r4, r5, r6, pc} a9e: 3301 adds r3, #1 aa0: 2b06 cmp r3, #6 aa2: d1f5 bne.n a90 <_sercom_get_sercom_inst_index+0x14> aa4: 2000 movs r0, #0 aa6: e7f8 b.n a9a <_sercom_get_sercom_inst_index+0x1e> aa8: 00003574 .word 0x00003574 00000aac <_read>: aac: b570 push {r4, r5, r6, lr} aae: 000e movs r6, r1 ab0: 0014 movs r4, r2 ab2: 0015 movs r5, r2 ab4: 2800 cmp r0, #0 ab6: d008 beq.n aca <_read+0x1e> ab8: 2001 movs r0, #1 aba: 4240 negs r0, r0 abc: e00c b.n ad8 <_read+0x2c> abe: 4b07 ldr r3, [pc, #28] ; (adc <_read+0x30>) ac0: 3d01 subs r5, #1 ac2: 6818 ldr r0, [r3, #0] ac4: 4b06 ldr r3, [pc, #24] ; (ae0 <_read+0x34>) ac6: 681b ldr r3, [r3, #0] ac8: 4798 blx r3 aca: 1b61 subs r1, r4, r5 acc: 1871 adds r1, r6, r1 ace: 2d00 cmp r5, #0 ad0: dcf5 bgt.n abe <_read+0x12> ad2: 43e0 mvns r0, r4 ad4: 17c0 asrs r0, r0, #31 ad6: 4020 ands r0, r4 ad8: bd70 pop {r4, r5, r6, pc} ada: 46c0 nop ; (mov r8, r8) adc: 20000238 .word 0x20000238 ae0: 20000230 .word 0x20000230 00000ae4 <_write>: ae4: 3801 subs r0, #1 ae6: b570 push {r4, r5, r6, lr} ae8: 000e movs r6, r1 aea: 2802 cmp r0, #2 aec: d80d bhi.n b0a <_write+0x26> aee: 000c movs r4, r1 af0: 188d adds r5, r1, r2 af2: 1ba0 subs r0, r4, r6 af4: 42ac cmp r4, r5 af6: d00a beq.n b0e <_write+0x2a> af8: 4b05 ldr r3, [pc, #20] ; (b10 <_write+0x2c>) afa: 7821 ldrb r1, [r4, #0] afc: 6818 ldr r0, [r3, #0] afe: 4b05 ldr r3, [pc, #20] ; (b14 <_write+0x30>) b00: 3401 adds r4, #1 b02: 681b ldr r3, [r3, #0] b04: 4798 blx r3 b06: 2800 cmp r0, #0 b08: daf3 bge.n af2 <_write+0xe> b0a: 2001 movs r0, #1 b0c: 4240 negs r0, r0 b0e: bd70 pop {r4, r5, r6, pc} b10: 20000238 .word 0x20000238 b14: 20000234 .word 0x20000234 00000b18 : b18: b570 push {r4, r5, r6, lr} b1a: b094 sub sp, #80 ; 0x50 b1c: ac08 add r4, sp, #32 b1e: 0020 movs r0, r4 b20: 4b28 ldr r3, [pc, #160] ; (bc4 ) b22: 4798 blx r3 b24: 2104 movs r1, #4 b26: 2280 movs r2, #128 ; 0x80 b28: 7321 strb r1, [r4, #12] b2a: 21c0 movs r1, #192 ; 0xc0 b2c: 2300 movs r3, #0 b2e: 4d26 ldr r5, [pc, #152] ; (bc8 ) b30: 0052 lsls r2, r2, #1 b32: 8062 strh r2, [r4, #2] b34: 0149 lsls r1, r1, #5 b36: 3aff subs r2, #255 ; 0xff b38: 60a3 str r3, [r4, #8] b3a: 7123 strb r3, [r4, #4] b3c: 7062 strb r2, [r4, #1] b3e: 81e1 strh r1, [r4, #14] b40: 7522 strb r2, [r4, #20] b42: 74a3 strb r3, [r4, #18] b44: 0022 movs r2, r4 b46: 4b21 ldr r3, [pc, #132] ; (bcc ) b48: 4921 ldr r1, [pc, #132] ; (bd0 ) b4a: 0028 movs r0, r5 b4c: 4798 blx r3 b4e: 682b ldr r3, [r5, #0] b50: 7e5a ldrb r2, [r3, #25] b52: b252 sxtb r2, r2 b54: 2a00 cmp r2, #0 b56: dbfb blt.n b50 b58: 220f movs r2, #15 b5a: 759a strb r2, [r3, #22] b5c: 761a strb r2, [r3, #24] b5e: 7819 ldrb r1, [r3, #0] b60: 3a0d subs r2, #13 b62: 430a orrs r2, r1 b64: 701a strb r2, [r3, #0] b66: 682a ldr r2, [r5, #0] b68: 7e53 ldrb r3, [r2, #25] b6a: b25b sxtb r3, r3 b6c: 2b00 cmp r3, #0 b6e: dbfb blt.n b68 b70: 4668 mov r0, sp b72: 4b18 ldr r3, [pc, #96] ; (bd4 ) b74: 4798 blx r3 b76: 466a mov r2, sp b78: 2327 movs r3, #39 ; 0x27 b7a: 2400 movs r4, #0 b7c: 4e16 ldr r6, [pc, #88] ; (bd8 ) b7e: 4669 mov r1, sp b80: 7053 strb r3, [r2, #1] b82: 0030 movs r0, r6 b84: 4b15 ldr r3, [pc, #84] ; (bdc ) b86: 7094 strb r4, [r2, #2] b88: 4798 blx r3 b8a: 2301 movs r3, #1 b8c: a902 add r1, sp, #8 b8e: 700b strb r3, [r1, #0] b90: 714b strb r3, [r1, #5] b92: 70cb strb r3, [r1, #3] b94: 330f adds r3, #15 b96: 810b strh r3, [r1, #8] b98: 682b ldr r3, [r5, #0] b9a: 704c strb r4, [r1, #1] b9c: 331a adds r3, #26 b9e: 60cb str r3, [r1, #12] ba0: 4b0f ldr r3, [pc, #60] ; (be0 ) ba2: 708c strb r4, [r1, #2] ba4: 718c strb r4, [r1, #6] ba6: 71cc strb r4, [r1, #7] ba8: 710c strb r4, [r1, #4] baa: 4c0e ldr r4, [pc, #56] ; (be4 ) bac: 3320 adds r3, #32 bae: 610b str r3, [r1, #16] bb0: 0020 movs r0, r4 bb2: 4b0d ldr r3, [pc, #52] ; (be8 ) bb4: 614c str r4, [r1, #20] bb6: 4798 blx r3 bb8: 0021 movs r1, r4 bba: 0030 movs r0, r6 bbc: 4b0b ldr r3, [pc, #44] ; (bec ) bbe: 4798 blx r3 bc0: b014 add sp, #80 ; 0x50 bc2: bd70 pop {r4, r5, r6, pc} bc4: 00000155 .word 0x00000155 bc8: 20000108 .word 0x20000108 bcc: 00000199 .word 0x00000199 bd0: 42004000 .word 0x42004000 bd4: 0000051d .word 0x0000051d bd8: 20000110 .word 0x20000110 bdc: 0000052d .word 0x0000052d be0: 2000012c .word 0x2000012c be4: 20000240 .word 0x20000240 be8: 000006e5 .word 0x000006e5 bec: 0000078d .word 0x0000078d 00000bf0 : bf0: b510 push {r4, lr} bf2: 4b09 ldr r3, [pc, #36] ; (c18 ) bf4: 681b ldr r3, [r3, #0] bf6: 7e5a ldrb r2, [r3, #25] bf8: b252 sxtb r2, r2 bfa: 2a00 cmp r2, #0 bfc: dbfb blt.n bf6 bfe: 2202 movs r2, #2 c00: 7b19 ldrb r1, [r3, #12] c02: 430a orrs r2, r1 c04: 731a strb r2, [r3, #12] c06: 7e5a ldrb r2, [r3, #25] c08: b252 sxtb r2, r2 c0a: 2a00 cmp r2, #0 c0c: dbfb blt.n c06 c0e: 4803 ldr r0, [pc, #12] ; (c1c ) c10: 4b03 ldr r3, [pc, #12] ; (c20 ) c12: 4798 blx r3 c14: bd10 pop {r4, pc} c16: 46c0 nop ; (mov r8, r8) c18: 20000108 .word 0x20000108 c1c: 20000110 .word 0x20000110 c20: 00000659 .word 0x00000659 00000c24 : c24: 2300 movs r3, #0 c26: 0018 movs r0, r3 c28: 4904 ldr r1, [pc, #16] ; (c3c ) c2a: 5a5a ldrh r2, [r3, r1] c2c: 3302 adds r3, #2 c2e: 1880 adds r0, r0, r2 c30: 2b20 cmp r3, #32 c32: d1fa bne.n c2a c34: 0900 lsrs r0, r0, #4 c36: b280 uxth r0, r0 c38: 4770 bx lr c3a: 46c0 nop ; (mov r8, r8) c3c: 2000012c .word 0x2000012c 00000c40 : c40: b510 push {r4, lr} c42: 4b04 ldr r3, [pc, #16] ; (c54 ) c44: 4798 blx r3 c46: 4b04 ldr r3, [pc, #16] ; (c58 ) c48: 4798 blx r3 c4a: 4904 ldr r1, [pc, #16] ; (c5c ) c4c: 4b04 ldr r3, [pc, #16] ; (c60 ) c4e: 4798 blx r3 c50: bd10 pop {r4, pc} c52: 46c0 nop ; (mov r8, r8) c54: 00000c25 .word 0x00000c25 c58: 00002339 .word 0x00002339 c5c: 3a0cf909 .word 0x3a0cf909 c60: 00001ce1 .word 0x00001ce1 00000c64 : c64: b573 push {r0, r1, r4, r5, r6, lr} c66: 466b mov r3, sp c68: 1d9c adds r4, r3, #6 c6a: 2300 movs r3, #0 c6c: 0006 movs r6, r0 c6e: 000d movs r5, r1 c70: 8023 strh r3, [r4, #0] c72: 0021 movs r1, r4 c74: 0030 movs r0, r6 c76: 4b03 ldr r3, [pc, #12] ; (c84 ) c78: 4798 blx r3 c7a: 2800 cmp r0, #0 c7c: d1f9 bne.n c72 c7e: 8823 ldrh r3, [r4, #0] c80: 702b strb r3, [r5, #0] c82: bd73 pop {r0, r1, r4, r5, r6, pc} c84: 00001073 .word 0x00001073 00000c88 : c88: b570 push {r4, r5, r6, lr} c8a: 0004 movs r4, r0 c8c: 000d movs r5, r1 c8e: b2a9 uxth r1, r5 c90: 0020 movs r0, r4 c92: 4b02 ldr r3, [pc, #8] ; (c9c ) c94: 4798 blx r3 c96: 2800 cmp r0, #0 c98: d1f9 bne.n c8e c9a: bd70 pop {r4, r5, r6, pc} c9c: 00001051 .word 0x00001051 00000ca0 : ca0: b5f8 push {r3, r4, r5, r6, r7, lr} ca2: 2380 movs r3, #128 ; 0x80 ca4: 4a2d ldr r2, [pc, #180] ; (d5c ) ca6: 05db lsls r3, r3, #23 ca8: 6013 str r3, [r2, #0] caa: 23ff movs r3, #255 ; 0xff cac: 2501 movs r5, #1 cae: 2400 movs r4, #0 cb0: 8113 strh r3, [r2, #8] cb2: 1d53 adds r3, r2, #5 cb4: 77dd strb r5, [r3, #31] cb6: 1d93 adds r3, r2, #6 cb8: 77dd strb r5, [r3, #31] cba: 1dd3 adds r3, r2, #7 cbc: 77dc strb r4, [r3, #31] cbe: 0013 movs r3, r2 cc0: 3308 adds r3, #8 cc2: 77dc strb r4, [r3, #31] cc4: 0013 movs r3, r2 cc6: 332c adds r3, #44 ; 0x2c cc8: 701c strb r4, [r3, #0] cca: 0013 movs r3, r2 ccc: 332d adds r3, #45 ; 0x2d cce: 701c strb r4, [r3, #0] cd0: 2313 movs r3, #19 cd2: 7693 strb r3, [r2, #26] cd4: 4b22 ldr r3, [pc, #136] ; (d60 ) cd6: 4e23 ldr r6, [pc, #140] ; (d64 ) cd8: 6313 str r3, [r2, #48] ; 0x30 cda: 4b23 ldr r3, [pc, #140] ; (d68 ) cdc: 6054 str r4, [r2, #4] cde: 6353 str r3, [r2, #52] ; 0x34 ce0: 2301 movs r3, #1 ce2: 425b negs r3, r3 ce4: 6393 str r3, [r2, #56] ; 0x38 ce6: 63d3 str r3, [r2, #60] ; 0x3c ce8: 2380 movs r3, #128 ; 0x80 cea: 035b lsls r3, r3, #13 cec: 60d3 str r3, [r2, #12] cee: 23e1 movs r3, #225 ; 0xe1 cf0: 025b lsls r3, r3, #9 cf2: 6213 str r3, [r2, #32] cf4: 4b1d ldr r3, [pc, #116] ; (d6c ) cf6: 7294 strb r4, [r2, #10] cf8: 72d4 strb r4, [r2, #11] cfa: 6294 str r4, [r2, #40] ; 0x28 cfc: 6154 str r4, [r2, #20] cfe: 8214 strh r4, [r2, #16] d00: 76d4 strb r4, [r2, #27] d02: 7614 strb r4, [r2, #24] d04: 7714 strb r4, [r2, #28] d06: 7654 strb r4, [r2, #25] d08: 7754 strb r4, [r2, #29] d0a: 4919 ldr r1, [pc, #100] ; (d70 ) d0c: 601e str r6, [r3, #0] d0e: 4b19 ldr r3, [pc, #100] ; (d74 ) d10: 0030 movs r0, r6 d12: 6019 str r1, [r3, #0] d14: 4918 ldr r1, [pc, #96] ; (d78 ) d16: 4b19 ldr r3, [pc, #100] ; (d7c ) d18: 6019 str r1, [r3, #0] d1a: 4919 ldr r1, [pc, #100] ; (d80 ) d1c: 4b19 ldr r3, [pc, #100] ; (d84 ) d1e: 4798 blx r3 d20: 4f19 ldr r7, [pc, #100] ; (d88 ) d22: 0021 movs r1, r4 d24: 683b ldr r3, [r7, #0] d26: 6898 ldr r0, [r3, #8] d28: 4b18 ldr r3, [pc, #96] ; (d8c ) d2a: 4798 blx r3 d2c: 683b ldr r3, [r7, #0] d2e: 0021 movs r1, r4 d30: 6858 ldr r0, [r3, #4] d32: 4b16 ldr r3, [pc, #88] ; (d8c ) d34: 4798 blx r3 d36: 6834 ldr r4, [r6, #0] d38: 4b15 ldr r3, [pc, #84] ; (d90 ) d3a: 0020 movs r0, r4 d3c: 4798 blx r3 d3e: 231f movs r3, #31 d40: 4018 ands r0, r3 d42: 4085 lsls r5, r0 d44: 4b13 ldr r3, [pc, #76] ; (d94 ) d46: 601d str r5, [r3, #0] d48: 6832 ldr r2, [r6, #0] d4a: 69d3 ldr r3, [r2, #28] d4c: 2b00 cmp r3, #0 d4e: d1fc bne.n d4a d50: 6822 ldr r2, [r4, #0] d52: 3302 adds r3, #2 d54: 4313 orrs r3, r2 d56: 6023 str r3, [r4, #0] d58: bdf8 pop {r3, r4, r5, r6, r7, pc} d5a: 46c0 nop ; (mov r8, r8) d5c: 2000014c .word 0x2000014c d60: 00160002 .word 0x00160002 d64: 20000250 .word 0x20000250 d68: 00170002 .word 0x00170002 d6c: 20000238 .word 0x20000238 d70: 00000c89 .word 0x00000c89 d74: 20000234 .word 0x20000234 d78: 00000c65 .word 0x00000c65 d7c: 20000230 .word 0x20000230 d80: 42001400 .word 0x42001400 d84: 00000d99 .word 0x00000d99 d88: 20000018 .word 0x20000018 d8c: 00002575 .word 0x00002575 d90: 00001281 .word 0x00001281 d94: e000e100 .word 0xe000e100 00000d98 : d98: b5f0 push {r4, r5, r6, r7, lr} d9a: 0007 movs r7, r0 d9c: b093 sub sp, #76 ; 0x4c d9e: 4b9e ldr r3, [pc, #632] ; (1018 ) da0: 6039 str r1, [r7, #0] da2: 0008 movs r0, r1 da4: 0014 movs r4, r2 da6: 9104 str r1, [sp, #16] da8: 4798 blx r3 daa: 2201 movs r2, #1 dac: 9b04 ldr r3, [sp, #16] dae: 0006 movs r6, r0 db0: 681b ldr r3, [r3, #0] db2: 2005 movs r0, #5 db4: 4213 tst r3, r2 db6: d000 beq.n dba db8: e10a b.n fd0 dba: 9b04 ldr r3, [sp, #16] dbc: 3017 adds r0, #23 dbe: 681d ldr r5, [r3, #0] dc0: 2302 movs r3, #2 dc2: 401d ands r5, r3 dc4: d000 beq.n dc8 dc6: e103 b.n fd0 dc8: 18f3 adds r3, r6, r3 dca: 381b subs r0, #27 dcc: 4098 lsls r0, r3 dce: 0003 movs r3, r0 dd0: 4a92 ldr r2, [pc, #584] ; (101c ) dd2: 3614 adds r6, #20 dd4: 6a11 ldr r1, [r2, #32] dd6: b2f6 uxtb r6, r6 dd8: 430b orrs r3, r1 dda: 6213 str r3, [r2, #32] ddc: 0023 movs r3, r4 dde: 332d adds r3, #45 ; 0x2d de0: 9302 str r3, [sp, #8] de2: 781b ldrb r3, [r3, #0] de4: a90c add r1, sp, #48 ; 0x30 de6: 700b strb r3, [r1, #0] de8: 0030 movs r0, r6 dea: 4b8d ldr r3, [pc, #564] ; (1020 ) dec: 4798 blx r3 dee: 0030 movs r0, r6 df0: 4b8c ldr r3, [pc, #560] ; (1024 ) df2: 4798 blx r3 df4: 9b02 ldr r3, [sp, #8] df6: 0029 movs r1, r5 df8: 7818 ldrb r0, [r3, #0] dfa: 4b8b ldr r3, [pc, #556] ; (1028 ) dfc: 4798 blx r3 dfe: 7ae3 ldrb r3, [r4, #11] e00: 2608 movs r6, #8 e02: 717b strb r3, [r7, #5] e04: 1d63 adds r3, r4, #5 e06: 7fdb ldrb r3, [r3, #31] e08: 71bb strb r3, [r7, #6] e0a: 1da3 adds r3, r4, #6 e0c: 7fdb ldrb r3, [r3, #31] e0e: 71fb strb r3, [r7, #7] e10: 7ee3 ldrb r3, [r4, #27] e12: 723b strb r3, [r7, #8] e14: 7f23 ldrb r3, [r4, #28] e16: 727b strb r3, [r7, #9] e18: 683b ldr r3, [r7, #0] e1a: 9303 str r3, [sp, #12] e1c: 0018 movs r0, r3 e1e: 4b7e ldr r3, [pc, #504] ; (1018 ) e20: 4798 blx r3 e22: ab0e add r3, sp, #56 ; 0x38 e24: 801d strh r5, [r3, #0] e26: 8a23 ldrh r3, [r4, #16] e28: 3014 adds r0, #20 e2a: 9302 str r3, [sp, #8] e2c: 2380 movs r3, #128 ; 0x80 e2e: 9a02 ldr r2, [sp, #8] e30: 01db lsls r3, r3, #7 e32: 429a cmp r2, r3 e34: d014 beq.n e60 e36: d808 bhi.n e4a e38: 2380 movs r3, #128 ; 0x80 e3a: 2610 movs r6, #16 e3c: 019b lsls r3, r3, #6 e3e: 429a cmp r2, r3 e40: d100 bne.n e44 e42: e0c8 b.n fd6 e44: 2610 movs r6, #16 e46: 2500 movs r5, #0 e48: e00a b.n e60 e4a: 23c0 movs r3, #192 ; 0xc0 e4c: 9a02 ldr r2, [sp, #8] e4e: 01db lsls r3, r3, #7 e50: 429a cmp r2, r3 e52: d100 bne.n e56 e54: e0be b.n fd4 e56: 2380 movs r3, #128 ; 0x80 e58: 2603 movs r6, #3 e5a: 021b lsls r3, r3, #8 e5c: 429a cmp r2, r3 e5e: d1f1 bne.n e44 e60: 6823 ldr r3, [r4, #0] e62: 9306 str r3, [sp, #24] e64: 68e3 ldr r3, [r4, #12] e66: 9307 str r3, [sp, #28] e68: 6963 ldr r3, [r4, #20] e6a: 9308 str r3, [sp, #32] e6c: 7e23 ldrb r3, [r4, #24] e6e: 9309 str r3, [sp, #36] ; 0x24 e70: 1de3 adds r3, r4, #7 e72: 7fdb ldrb r3, [r3, #31] e74: 930a str r3, [sp, #40] ; 0x28 e76: 6863 ldr r3, [r4, #4] e78: 9305 str r3, [sp, #20] e7a: 0023 movs r3, r4 e7c: 9a05 ldr r2, [sp, #20] e7e: 3308 adds r3, #8 e80: 2a00 cmp r2, #0 e82: d100 bne.n e86 e84: e0a9 b.n fda e86: 2280 movs r2, #128 ; 0x80 e88: 9905 ldr r1, [sp, #20] e8a: 0552 lsls r2, r2, #21 e8c: 4291 cmp r1, r2 e8e: d10e bne.n eae e90: 7fdb ldrb r3, [r3, #31] e92: 2b00 cmp r3, #0 e94: d10b bne.n eae e96: 4b65 ldr r3, [pc, #404] ; (102c ) e98: b2c0 uxtb r0, r0 e9a: 6a25 ldr r5, [r4, #32] e9c: 4798 blx r3 e9e: aa0e add r2, sp, #56 ; 0x38 ea0: 0001 movs r1, r0 ea2: 4b63 ldr r3, [pc, #396] ; (1030 ) ea4: 0028 movs r0, r5 ea6: 4798 blx r3 ea8: 2800 cmp r0, #0 eaa: d000 beq.n eae eac: e090 b.n fd0 eae: 7e63 ldrb r3, [r4, #25] eb0: 2b00 cmp r3, #0 eb2: d002 beq.n eba eb4: 7ea3 ldrb r3, [r4, #26] eb6: 9a03 ldr r2, [sp, #12] eb8: 7393 strb r3, [r2, #14] eba: ae0e add r6, sp, #56 ; 0x38 ebc: 8833 ldrh r3, [r6, #0] ebe: 9a03 ldr r2, [sp, #12] ec0: 8193 strh r3, [r2, #12] ec2: 9a07 ldr r2, [sp, #28] ec4: 9b06 ldr r3, [sp, #24] ec6: 4313 orrs r3, r2 ec8: 9a08 ldr r2, [sp, #32] eca: 4313 orrs r3, r2 ecc: 9a05 ldr r2, [sp, #20] ece: 4313 orrs r3, r2 ed0: 9a02 ldr r2, [sp, #8] ed2: 4313 orrs r3, r2 ed4: 9a09 ldr r2, [sp, #36] ; 0x24 ed6: 0212 lsls r2, r2, #8 ed8: 4313 orrs r3, r2 eda: 9a0a ldr r2, [sp, #40] ; 0x28 edc: 0752 lsls r2, r2, #29 ede: 4313 orrs r3, r2 ee0: 0022 movs r2, r4 ee2: 3208 adds r2, #8 ee4: 7fd2 ldrb r2, [r2, #31] ee6: 2a00 cmp r2, #0 ee8: d101 bne.n eee eea: 3204 adds r2, #4 eec: 4313 orrs r3, r2 eee: 7e62 ldrb r2, [r4, #25] ef0: 7f21 ldrb r1, [r4, #28] ef2: 0292 lsls r2, r2, #10 ef4: 0249 lsls r1, r1, #9 ef6: 430a orrs r2, r1 ef8: 7f61 ldrb r1, [r4, #29] efa: 7ae0 ldrb r0, [r4, #11] efc: 0209 lsls r1, r1, #8 efe: 430a orrs r2, r1 f00: 1d61 adds r1, r4, #5 f02: 7fc9 ldrb r1, [r1, #31] f04: 0449 lsls r1, r1, #17 f06: 430a orrs r2, r1 f08: 1da1 adds r1, r4, #6 f0a: 7fc9 ldrb r1, [r1, #31] f0c: 0409 lsls r1, r1, #16 f0e: 430a orrs r2, r1 f10: 7aa1 ldrb r1, [r4, #10] f12: 4301 orrs r1, r0 f14: 430a orrs r2, r1 f16: 8921 ldrh r1, [r4, #8] f18: 29ff cmp r1, #255 ; 0xff f1a: d100 bne.n f1e f1c: e073 b.n 1006 f1e: 2080 movs r0, #128 ; 0x80 f20: 0440 lsls r0, r0, #17 f22: 4303 orrs r3, r0 f24: 430a orrs r2, r1 f26: 0021 movs r1, r4 f28: 312c adds r1, #44 ; 0x2c f2a: 7809 ldrb r1, [r1, #0] f2c: 2900 cmp r1, #0 f2e: d103 bne.n f38 f30: 4940 ldr r1, [pc, #256] ; (1034 ) f32: 7889 ldrb r1, [r1, #2] f34: 0789 lsls r1, r1, #30 f36: d501 bpl.n f3c f38: 2180 movs r1, #128 ; 0x80 f3a: 430b orrs r3, r1 f3c: 6838 ldr r0, [r7, #0] f3e: 69c1 ldr r1, [r0, #28] f40: 2900 cmp r1, #0 f42: d1fc bne.n f3e f44: 9903 ldr r1, [sp, #12] f46: 604a str r2, [r1, #4] f48: 6839 ldr r1, [r7, #0] f4a: 69ca ldr r2, [r1, #28] f4c: 2a00 cmp r2, #0 f4e: d1fc bne.n f4a f50: 9903 ldr r1, [sp, #12] f52: ad0d add r5, sp, #52 ; 0x34 f54: 600b str r3, [r1, #0] f56: 2380 movs r3, #128 ; 0x80 f58: 702b strb r3, [r5, #0] f5a: 6b23 ldr r3, [r4, #48] ; 0x30 f5c: 706a strb r2, [r5, #1] f5e: 930e str r3, [sp, #56] ; 0x38 f60: 6b63 ldr r3, [r4, #52] ; 0x34 f62: 70ea strb r2, [r5, #3] f64: 6073 str r3, [r6, #4] f66: 6ba3 ldr r3, [r4, #56] ; 0x38 f68: 70aa strb r2, [r5, #2] f6a: 60b3 str r3, [r6, #8] f6c: 6be3 ldr r3, [r4, #60] ; 0x3c f6e: 0014 movs r4, r2 f70: 60f3 str r3, [r6, #12] f72: 00a3 lsls r3, r4, #2 f74: 58f0 ldr r0, [r6, r3] f76: b2e1 uxtb r1, r4 f78: 2800 cmp r0, #0 f7a: d102 bne.n f82 f7c: 9804 ldr r0, [sp, #16] f7e: 4b2e ldr r3, [pc, #184] ; (1038 ) f80: 4798 blx r3 f82: 1c43 adds r3, r0, #1 f84: d005 beq.n f92 f86: 7028 strb r0, [r5, #0] f88: 0c00 lsrs r0, r0, #16 f8a: b2c0 uxtb r0, r0 f8c: 0029 movs r1, r5 f8e: 4b2b ldr r3, [pc, #172] ; (103c ) f90: 4798 blx r3 f92: 3401 adds r4, #1 f94: 2c04 cmp r4, #4 f96: d1ec bne.n f72 f98: 003b movs r3, r7 f9a: 2400 movs r4, #0 f9c: 3330 adds r3, #48 ; 0x30 f9e: 85fc strh r4, [r7, #46] ; 0x2e fa0: 60fc str r4, [r7, #12] fa2: 613c str r4, [r7, #16] fa4: 617c str r4, [r7, #20] fa6: 61bc str r4, [r7, #24] fa8: 61fc str r4, [r7, #28] faa: 623c str r4, [r7, #32] fac: 62bc str r4, [r7, #40] ; 0x28 fae: 627c str r4, [r7, #36] ; 0x24 fb0: 85bc strh r4, [r7, #44] ; 0x2c fb2: 709c strb r4, [r3, #2] fb4: 701c strb r4, [r3, #0] fb6: 705c strb r4, [r3, #1] fb8: 70dc strb r4, [r3, #3] fba: 6838 ldr r0, [r7, #0] fbc: 4b16 ldr r3, [pc, #88] ; (1018 ) fbe: 4798 blx r3 fc0: 0005 movs r5, r0 fc2: 4b1f ldr r3, [pc, #124] ; (1040 ) fc4: 491f ldr r1, [pc, #124] ; (1044 ) fc6: 4798 blx r3 fc8: 0020 movs r0, r4 fca: 4b1f ldr r3, [pc, #124] ; (1048 ) fcc: 00ad lsls r5, r5, #2 fce: 50ef str r7, [r5, r3] fd0: b013 add sp, #76 ; 0x4c fd2: bdf0 pop {r4, r5, r6, r7, pc} fd4: 2608 movs r6, #8 fd6: 2501 movs r5, #1 fd8: e742 b.n e60 fda: 7fdb ldrb r3, [r3, #31] fdc: 2b00 cmp r3, #0 fde: d007 beq.n ff0 fe0: 002b movs r3, r5 fe2: 9600 str r6, [sp, #0] fe4: 6aa1 ldr r1, [r4, #40] ; 0x28 fe6: 6a20 ldr r0, [r4, #32] fe8: aa0e add r2, sp, #56 ; 0x38 fea: 4d18 ldr r5, [pc, #96] ; (104c ) fec: 47a8 blx r5 fee: e75b b.n ea8 ff0: 6a23 ldr r3, [r4, #32] ff2: b2c0 uxtb r0, r0 ff4: 930b str r3, [sp, #44] ; 0x2c ff6: 4b0d ldr r3, [pc, #52] ; (102c ) ff8: 4798 blx r3 ffa: 9600 str r6, [sp, #0] ffc: 0001 movs r1, r0 ffe: 002b movs r3, r5 1000: aa0e add r2, sp, #56 ; 0x38 1002: 980b ldr r0, [sp, #44] ; 0x2c 1004: e7f1 b.n fea 1006: 7ee1 ldrb r1, [r4, #27] 1008: 2900 cmp r1, #0 100a: d100 bne.n 100e 100c: e78b b.n f26 100e: 2180 movs r1, #128 ; 0x80 1010: 04c9 lsls r1, r1, #19 1012: 430b orrs r3, r1 1014: e787 b.n f26 1016: 46c0 nop ; (mov r8, r8) 1018: 00000a7d .word 0x00000a7d 101c: 40000400 .word 0x40000400 1020: 0000184d .word 0x0000184d 1024: 000017c5 .word 0x000017c5 1028: 000008dd .word 0x000008dd 102c: 00001869 .word 0x00001869 1030: 0000081d .word 0x0000081d 1034: 41002000 .word 0x41002000 1038: 00000921 .word 0x00000921 103c: 00001921 .word 0x00001921 1040: 00001249 .word 0x00001249 1044: 000010dd .word 0x000010dd 1048: 20000284 .word 0x20000284 104c: 00000845 .word 0x00000845 00001050 : 1050: 79c2 ldrb r2, [r0, #7] 1052: 231c movs r3, #28 1054: 2a00 cmp r2, #0 1056: d00a beq.n 106e 1058: 8dc2 ldrh r2, [r0, #46] ; 0x2e 105a: 3b17 subs r3, #23 105c: 2a00 cmp r2, #0 105e: d106 bne.n 106e 1060: 6803 ldr r3, [r0, #0] 1062: 3202 adds r2, #2 1064: 8519 strh r1, [r3, #40] ; 0x28 1066: 7e19 ldrb r1, [r3, #24] 1068: 4211 tst r1, r2 106a: d0fc beq.n 1066 106c: 2300 movs r3, #0 106e: 0018 movs r0, r3 1070: 4770 bx lr 00001072 : 1072: b510 push {r4, lr} 1074: 7982 ldrb r2, [r0, #6] 1076: 231c movs r3, #28 1078: 2a00 cmp r2, #0 107a: d011 beq.n 10a0 107c: 8d82 ldrh r2, [r0, #44] ; 0x2c 107e: 3b17 subs r3, #23 1080: 2a00 cmp r2, #0 1082: d10d bne.n 10a0 1084: 6802 ldr r2, [r0, #0] 1086: 2004 movs r0, #4 1088: 7e14 ldrb r4, [r2, #24] 108a: 4204 tst r4, r0 108c: d008 beq.n 10a0 108e: 8b53 ldrh r3, [r2, #26] 1090: b2db uxtb r3, r3 1092: 069c lsls r4, r3, #26 1094: d01d beq.n 10d2 1096: 2402 movs r4, #2 1098: 4223 tst r3, r4 109a: d003 beq.n 10a4 109c: 231a movs r3, #26 109e: 8354 strh r4, [r2, #26] 10a0: 0018 movs r0, r3 10a2: bd10 pop {r4, pc} 10a4: 4203 tst r3, r0 10a6: d002 beq.n 10ae 10a8: 8350 strh r0, [r2, #26] 10aa: 231e movs r3, #30 10ac: e7f8 b.n 10a0 10ae: 2001 movs r0, #1 10b0: 4203 tst r3, r0 10b2: d002 beq.n 10ba 10b4: 8350 strh r0, [r2, #26] 10b6: 2313 movs r3, #19 10b8: e7f2 b.n 10a0 10ba: 2010 movs r0, #16 10bc: 4203 tst r3, r0 10be: d002 beq.n 10c6 10c0: 8350 strh r0, [r2, #26] 10c2: 2342 movs r3, #66 ; 0x42 10c4: e7ec b.n 10a0 10c6: 2020 movs r0, #32 10c8: 4203 tst r3, r0 10ca: d002 beq.n 10d2 10cc: 8350 strh r0, [r2, #26] 10ce: 2341 movs r3, #65 ; 0x41 10d0: e7e6 b.n 10a0 10d2: 8d13 ldrh r3, [r2, #40] ; 0x28 10d4: 800b strh r3, [r1, #0] 10d6: 2300 movs r3, #0 10d8: e7e2 b.n 10a0 ... 000010dc <_usart_interrupt_handler>: 10dc: b5f8 push {r3, r4, r5, r6, r7, lr} 10de: 4b58 ldr r3, [pc, #352] ; (1240 <_usart_interrupt_handler+0x164>) 10e0: 0080 lsls r0, r0, #2 10e2: 58c4 ldr r4, [r0, r3] 10e4: 6825 ldr r5, [r4, #0] 10e6: 69eb ldr r3, [r5, #28] 10e8: 2b00 cmp r3, #0 10ea: d1fc bne.n 10e6 <_usart_interrupt_handler+0xa> 10ec: 7e2b ldrb r3, [r5, #24] 10ee: 7daf ldrb r7, [r5, #22] 10f0: 401f ands r7, r3 10f2: 0023 movs r3, r4 10f4: 3330 adds r3, #48 ; 0x30 10f6: 781a ldrb r2, [r3, #0] 10f8: 785e ldrb r6, [r3, #1] 10fa: 2301 movs r3, #1 10fc: 4016 ands r6, r2 10fe: 421f tst r7, r3 1100: d019 beq.n 1136 <_usart_interrupt_handler+0x5a> 1102: 8de2 ldrh r2, [r4, #46] ; 0x2e 1104: 2a00 cmp r2, #0 1106: d100 bne.n 110a <_usart_interrupt_handler+0x2e> 1108: e072 b.n 11f0 <_usart_interrupt_handler+0x114> 110a: 6aa2 ldr r2, [r4, #40] ; 0x28 110c: 1c51 adds r1, r2, #1 110e: 7813 ldrb r3, [r2, #0] 1110: 62a1 str r1, [r4, #40] ; 0x28 1112: 7961 ldrb r1, [r4, #5] 1114: b2db uxtb r3, r3 1116: 2901 cmp r1, #1 1118: d064 beq.n 11e4 <_usart_interrupt_handler+0x108> 111a: b29b uxth r3, r3 111c: 05db lsls r3, r3, #23 111e: 0ddb lsrs r3, r3, #23 1120: 852b strh r3, [r5, #40] ; 0x28 1122: 8de3 ldrh r3, [r4, #46] ; 0x2e 1124: 3b01 subs r3, #1 1126: b29b uxth r3, r3 1128: 85e3 strh r3, [r4, #46] ; 0x2e 112a: 2b00 cmp r3, #0 112c: d103 bne.n 1136 <_usart_interrupt_handler+0x5a> 112e: 3301 adds r3, #1 1130: 752b strb r3, [r5, #20] 1132: 3301 adds r3, #1 1134: 75ab strb r3, [r5, #22] 1136: 2302 movs r3, #2 1138: 421f tst r7, r3 113a: d009 beq.n 1150 <_usart_interrupt_handler+0x74> 113c: 752b strb r3, [r5, #20] 113e: 0023 movs r3, r4 1140: 2200 movs r2, #0 1142: 3333 adds r3, #51 ; 0x33 1144: 701a strb r2, [r3, #0] 1146: 07f3 lsls r3, r6, #31 1148: d502 bpl.n 1150 <_usart_interrupt_handler+0x74> 114a: 0020 movs r0, r4 114c: 68e3 ldr r3, [r4, #12] 114e: 4798 blx r3 1150: 2304 movs r3, #4 1152: 421f tst r7, r3 1154: d027 beq.n 11a6 <_usart_interrupt_handler+0xca> 1156: 8da2 ldrh r2, [r4, #44] ; 0x2c 1158: 2a00 cmp r2, #0 115a: d100 bne.n 115e <_usart_interrupt_handler+0x82> 115c: e06d b.n 123a <_usart_interrupt_handler+0x15e> 115e: 8b6b ldrh r3, [r5, #26] 1160: b2db uxtb r3, r3 1162: 071a lsls r2, r3, #28 1164: d446 bmi.n 11f4 <_usart_interrupt_handler+0x118> 1166: 223f movs r2, #63 ; 0x3f 1168: 4013 ands r3, r2 116a: d045 beq.n 11f8 <_usart_interrupt_handler+0x11c> 116c: 2202 movs r2, #2 116e: 211a movs r1, #26 1170: 4213 tst r3, r2 1172: d10f bne.n 1194 <_usart_interrupt_handler+0xb8> 1174: 2204 movs r2, #4 1176: 211e movs r1, #30 1178: 4213 tst r3, r2 117a: d10b bne.n 1194 <_usart_interrupt_handler+0xb8> 117c: 2201 movs r2, #1 117e: 2113 movs r1, #19 1180: 4213 tst r3, r2 1182: d107 bne.n 1194 <_usart_interrupt_handler+0xb8> 1184: 2210 movs r2, #16 1186: 2142 movs r1, #66 ; 0x42 1188: 4213 tst r3, r2 118a: d103 bne.n 1194 <_usart_interrupt_handler+0xb8> 118c: 2220 movs r2, #32 118e: 4213 tst r3, r2 1190: d004 beq.n 119c <_usart_interrupt_handler+0xc0> 1192: 2141 movs r1, #65 ; 0x41 1194: 0023 movs r3, r4 1196: 3332 adds r3, #50 ; 0x32 1198: 7019 strb r1, [r3, #0] 119a: 836a strh r2, [r5, #26] 119c: 0773 lsls r3, r6, #29 119e: d502 bpl.n 11a6 <_usart_interrupt_handler+0xca> 11a0: 0020 movs r0, r4 11a2: 6963 ldr r3, [r4, #20] 11a4: 4798 blx r3 11a6: 2310 movs r3, #16 11a8: 421f tst r7, r3 11aa: d006 beq.n 11ba <_usart_interrupt_handler+0xde> 11ac: 752b strb r3, [r5, #20] 11ae: 762b strb r3, [r5, #24] 11b0: 421e tst r6, r3 11b2: d002 beq.n 11ba <_usart_interrupt_handler+0xde> 11b4: 0020 movs r0, r4 11b6: 69e3 ldr r3, [r4, #28] 11b8: 4798 blx r3 11ba: 2320 movs r3, #32 11bc: 421f tst r7, r3 11be: d006 beq.n 11ce <_usart_interrupt_handler+0xf2> 11c0: 752b strb r3, [r5, #20] 11c2: 762b strb r3, [r5, #24] 11c4: 0733 lsls r3, r6, #28 11c6: d502 bpl.n 11ce <_usart_interrupt_handler+0xf2> 11c8: 0020 movs r0, r4 11ca: 69a3 ldr r3, [r4, #24] 11cc: 4798 blx r3 11ce: 2308 movs r3, #8 11d0: 421f tst r7, r3 11d2: d006 beq.n 11e2 <_usart_interrupt_handler+0x106> 11d4: 752b strb r3, [r5, #20] 11d6: 762b strb r3, [r5, #24] 11d8: 06b3 lsls r3, r6, #26 11da: d502 bpl.n 11e2 <_usart_interrupt_handler+0x106> 11dc: 6a23 ldr r3, [r4, #32] 11de: 0020 movs r0, r4 11e0: 4798 blx r3 11e2: bdf8 pop {r3, r4, r5, r6, r7, pc} 11e4: 7851 ldrb r1, [r2, #1] 11e6: 3202 adds r2, #2 11e8: 0209 lsls r1, r1, #8 11ea: 430b orrs r3, r1 11ec: 62a2 str r2, [r4, #40] ; 0x28 11ee: e795 b.n 111c <_usart_interrupt_handler+0x40> 11f0: 752b strb r3, [r5, #20] 11f2: e7a0 b.n 1136 <_usart_interrupt_handler+0x5a> 11f4: 2237 movs r2, #55 ; 0x37 11f6: e7b7 b.n 1168 <_usart_interrupt_handler+0x8c> 11f8: 8d2b ldrh r3, [r5, #40] ; 0x28 11fa: 6a61 ldr r1, [r4, #36] ; 0x24 11fc: 05db lsls r3, r3, #23 11fe: 0ddb lsrs r3, r3, #23 1200: b2da uxtb r2, r3 1202: 700a strb r2, [r1, #0] 1204: 6a62 ldr r2, [r4, #36] ; 0x24 1206: 1c51 adds r1, r2, #1 1208: 6261 str r1, [r4, #36] ; 0x24 120a: 7961 ldrb r1, [r4, #5] 120c: 2901 cmp r1, #1 120e: d104 bne.n 121a <_usart_interrupt_handler+0x13e> 1210: 0a1b lsrs r3, r3, #8 1212: 7053 strb r3, [r2, #1] 1214: 6a63 ldr r3, [r4, #36] ; 0x24 1216: 3301 adds r3, #1 1218: 6263 str r3, [r4, #36] ; 0x24 121a: 8da3 ldrh r3, [r4, #44] ; 0x2c 121c: 3b01 subs r3, #1 121e: b29b uxth r3, r3 1220: 85a3 strh r3, [r4, #44] ; 0x2c 1222: 2b00 cmp r3, #0 1224: d1bf bne.n 11a6 <_usart_interrupt_handler+0xca> 1226: 2204 movs r2, #4 1228: 752a strb r2, [r5, #20] 122a: 0022 movs r2, r4 122c: 3232 adds r2, #50 ; 0x32 122e: 7013 strb r3, [r2, #0] 1230: 07b3 lsls r3, r6, #30 1232: d5b8 bpl.n 11a6 <_usart_interrupt_handler+0xca> 1234: 0020 movs r0, r4 1236: 6923 ldr r3, [r4, #16] 1238: e7b4 b.n 11a4 <_usart_interrupt_handler+0xc8> 123a: 752b strb r3, [r5, #20] 123c: e7b3 b.n 11a6 <_usart_interrupt_handler+0xca> 123e: 46c0 nop ; (mov r8, r8) 1240: 20000284 .word 0x20000284 00001244 <_sercom_default_handler>: 1244: 4770 bx lr ... 00001248 <_sercom_set_handler>: 1248: b5f0 push {r4, r5, r6, r7, lr} 124a: 4c09 ldr r4, [pc, #36] ; (1270 <_sercom_set_handler+0x28>) 124c: 4a09 ldr r2, [pc, #36] ; (1274 <_sercom_set_handler+0x2c>) 124e: 7823 ldrb r3, [r4, #0] 1250: 2b00 cmp r3, #0 1252: d109 bne.n 1268 <_sercom_set_handler+0x20> 1254: 001e movs r6, r3 1256: 4f08 ldr r7, [pc, #32] ; (1278 <_sercom_set_handler+0x30>) 1258: 4d08 ldr r5, [pc, #32] ; (127c <_sercom_set_handler+0x34>) 125a: 50d7 str r7, [r2, r3] 125c: 50ee str r6, [r5, r3] 125e: 3304 adds r3, #4 1260: 2b18 cmp r3, #24 1262: d1fa bne.n 125a <_sercom_set_handler+0x12> 1264: 3b17 subs r3, #23 1266: 7023 strb r3, [r4, #0] 1268: 0080 lsls r0, r0, #2 126a: 5011 str r1, [r2, r0] 126c: bdf0 pop {r4, r5, r6, r7, pc} 126e: 46c0 nop ; (mov r8, r8) 1270: 2000018c .word 0x2000018c 1274: 20000190 .word 0x20000190 1278: 00001245 .word 0x00001245 127c: 20000284 .word 0x20000284 00001280 <_sercom_get_interrupt_vector>: 1280: b507 push {r0, r1, r2, lr} 1282: 2309 movs r3, #9 1284: 466a mov r2, sp 1286: 7013 strb r3, [r2, #0] 1288: 3301 adds r3, #1 128a: 7053 strb r3, [r2, #1] 128c: 3301 adds r3, #1 128e: 7093 strb r3, [r2, #2] 1290: 3301 adds r3, #1 1292: 70d3 strb r3, [r2, #3] 1294: 3301 adds r3, #1 1296: 7113 strb r3, [r2, #4] 1298: 3301 adds r3, #1 129a: 7153 strb r3, [r2, #5] 129c: 4b02 ldr r3, [pc, #8] ; (12a8 <_sercom_get_interrupt_vector+0x28>) 129e: 4798 blx r3 12a0: 466b mov r3, sp 12a2: 5618 ldrsb r0, [r3, r0] 12a4: bd0e pop {r1, r2, r3, pc} 12a6: 46c0 nop ; (mov r8, r8) 12a8: 00000a7d .word 0x00000a7d 000012ac : 12ac: b510 push {r4, lr} 12ae: 4b02 ldr r3, [pc, #8] ; (12b8 ) 12b0: 2000 movs r0, #0 12b2: 681b ldr r3, [r3, #0] 12b4: 4798 blx r3 12b6: bd10 pop {r4, pc} 12b8: 20000190 .word 0x20000190 000012bc : 12bc: b510 push {r4, lr} 12be: 4b02 ldr r3, [pc, #8] ; (12c8 ) 12c0: 2001 movs r0, #1 12c2: 685b ldr r3, [r3, #4] 12c4: 4798 blx r3 12c6: bd10 pop {r4, pc} 12c8: 20000190 .word 0x20000190 000012cc : 12cc: b510 push {r4, lr} 12ce: 4b02 ldr r3, [pc, #8] ; (12d8 ) 12d0: 2002 movs r0, #2 12d2: 689b ldr r3, [r3, #8] 12d4: 4798 blx r3 12d6: bd10 pop {r4, pc} 12d8: 20000190 .word 0x20000190 000012dc : 12dc: b510 push {r4, lr} 12de: 4b02 ldr r3, [pc, #8] ; (12e8 ) 12e0: 2003 movs r0, #3 12e2: 68db ldr r3, [r3, #12] 12e4: 4798 blx r3 12e6: bd10 pop {r4, pc} 12e8: 20000190 .word 0x20000190 000012ec : 12ec: b510 push {r4, lr} 12ee: 4b02 ldr r3, [pc, #8] ; (12f8 ) 12f0: 2004 movs r0, #4 12f2: 691b ldr r3, [r3, #16] 12f4: 4798 blx r3 12f6: bd10 pop {r4, pc} 12f8: 20000190 .word 0x20000190 000012fc : 12fc: b510 push {r4, lr} 12fe: 4b02 ldr r3, [pc, #8] ; (1308 ) 1300: 2005 movs r0, #5 1302: 695b ldr r3, [r3, #20] 1304: 4798 blx r3 1306: bd10 pop {r4, pc} 1308: 20000190 .word 0x20000190 0000130c : 130c: b570 push {r4, r5, r6, lr} 130e: 4b09 ldr r3, [pc, #36] ; (1334 ) 1310: 2000 movs r0, #0 1312: 4798 blx r3 1314: 21fa movs r1, #250 ; 0xfa 1316: 4c08 ldr r4, [pc, #32] ; (1338 ) 1318: 0089 lsls r1, r1, #2 131a: 0005 movs r5, r0 131c: 47a0 blx r4 131e: 4b07 ldr r3, [pc, #28] ; (133c ) 1320: 4907 ldr r1, [pc, #28] ; (1340 ) 1322: 6018 str r0, [r3, #0] 1324: 0028 movs r0, r5 1326: 47a0 blx r4 1328: 2205 movs r2, #5 132a: 4b06 ldr r3, [pc, #24] ; (1344 ) 132c: 6018 str r0, [r3, #0] 132e: 4b06 ldr r3, [pc, #24] ; (1348 ) 1330: 601a str r2, [r3, #0] 1332: bd70 pop {r4, r5, r6, pc} 1334: 0000173d .word 0x0000173d 1338: 00001b5d .word 0x00001b5d 133c: 2000000c .word 0x2000000c 1340: 000f4240 .word 0x000f4240 1344: 20000010 .word 0x20000010 1348: e000e010 .word 0xe000e010 0000134c : 134c: b530 push {r4, r5, lr} 134e: 2480 movs r4, #128 ; 0x80 1350: 2100 movs r1, #0 1352: 4b07 ldr r3, [pc, #28] ; (1370 ) 1354: 0264 lsls r4, r4, #9 1356: 681a ldr r2, [r3, #0] 1358: 4b06 ldr r3, [pc, #24] ; (1374 ) 135a: 3801 subs r0, #1 135c: d200 bcs.n 1360 135e: bd30 pop {r4, r5, pc} 1360: 2a00 cmp r2, #0 1362: d0fa beq.n 135a 1364: 605a str r2, [r3, #4] 1366: 6099 str r1, [r3, #8] 1368: 681d ldr r5, [r3, #0] 136a: 4225 tst r5, r4 136c: d0fc beq.n 1368 136e: e7f4 b.n 135a 1370: 2000000c .word 0x2000000c 1374: e000e010 .word 0xe000e010 00001378 : 1378: 4b09 ldr r3, [pc, #36] ; (13a0 ) 137a: 6819 ldr r1, [r3, #0] 137c: 2900 cmp r1, #0 137e: d10b bne.n 1398 1380: f3ef 8010 mrs r0, PRIMASK 1384: 4a07 ldr r2, [pc, #28] ; (13a4 ) 1386: 2800 cmp r0, #0 1388: d105 bne.n 1396 138a: b672 cpsid i 138c: f3bf 8f5f dmb sy 1390: 4905 ldr r1, [pc, #20] ; (13a8 ) 1392: 7008 strb r0, [r1, #0] 1394: 2101 movs r1, #1 1396: 7011 strb r1, [r2, #0] 1398: 681a ldr r2, [r3, #0] 139a: 3201 adds r2, #1 139c: 601a str r2, [r3, #0] 139e: 4770 bx lr 13a0: 200001a8 .word 0x200001a8 13a4: 200001ac .word 0x200001ac 13a8: 20000014 .word 0x20000014 000013ac : 13ac: 4b08 ldr r3, [pc, #32] ; (13d0 ) 13ae: 681a ldr r2, [r3, #0] 13b0: 3a01 subs r2, #1 13b2: 601a str r2, [r3, #0] 13b4: 681b ldr r3, [r3, #0] 13b6: 2b00 cmp r3, #0 13b8: d109 bne.n 13ce 13ba: 4b06 ldr r3, [pc, #24] ; (13d4 ) 13bc: 781b ldrb r3, [r3, #0] 13be: 2b00 cmp r3, #0 13c0: d005 beq.n 13ce 13c2: 2201 movs r2, #1 13c4: 4b04 ldr r3, [pc, #16] ; (13d8 ) 13c6: 701a strb r2, [r3, #0] 13c8: f3bf 8f5f dmb sy 13cc: b662 cpsie i 13ce: 4770 bx lr 13d0: 200001a8 .word 0x200001a8 13d4: 200001ac .word 0x200001ac 13d8: 20000014 .word 0x20000014 000013dc : 13dc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} 13de: 2501 movs r5, #1 13e0: 2700 movs r7, #0 13e2: ac01 add r4, sp, #4 13e4: 4e08 ldr r6, [pc, #32] ; (1408 ) 13e6: 0021 movs r1, r4 13e8: 203e movs r0, #62 ; 0x3e 13ea: 7065 strb r5, [r4, #1] 13ec: 70a7 strb r7, [r4, #2] 13ee: 7025 strb r5, [r4, #0] 13f0: 47b0 blx r6 13f2: 2280 movs r2, #128 ; 0x80 13f4: 4b05 ldr r3, [pc, #20] ; (140c ) 13f6: 05d2 lsls r2, r2, #23 13f8: 601a str r2, [r3, #0] 13fa: 0021 movs r1, r4 13fc: 200f movs r0, #15 13fe: 7027 strb r7, [r4, #0] 1400: 7065 strb r5, [r4, #1] 1402: 47b0 blx r6 1404: bdf7 pop {r0, r1, r2, r4, r5, r6, r7, pc} 1406: 46c0 nop ; (mov r8, r8) 1408: 00001411 .word 0x00001411 140c: 41004498 .word 0x41004498 00001410 : 1410: b507 push {r0, r1, r2, lr} 1412: 2280 movs r2, #128 ; 0x80 1414: ab01 add r3, sp, #4 1416: 701a strb r2, [r3, #0] 1418: 780a ldrb r2, [r1, #0] 141a: 705a strb r2, [r3, #1] 141c: 784a ldrb r2, [r1, #1] 141e: 709a strb r2, [r3, #2] 1420: 788a ldrb r2, [r1, #2] 1422: 0019 movs r1, r3 1424: 70da strb r2, [r3, #3] 1426: 4b01 ldr r3, [pc, #4] ; (142c ) 1428: 4798 blx r3 142a: bd07 pop {r0, r1, r2, pc} 142c: 00001921 .word 0x00001921 00001430 <_system_dfll_wait_for_sync>: 1430: 2310 movs r3, #16 1432: 4902 ldr r1, [pc, #8] ; (143c <_system_dfll_wait_for_sync+0xc>) 1434: 68ca ldr r2, [r1, #12] 1436: 421a tst r2, r3 1438: d0fc beq.n 1434 <_system_dfll_wait_for_sync+0x4> 143a: 4770 bx lr 143c: 40000800 .word 0x40000800 00001440 : 1440: b570 push {r4, r5, r6, lr} 1442: 2808 cmp r0, #8 1444: d806 bhi.n 1454 1446: f000 fb7f bl 1b48 <__gnu_thumb1_case_uqi> 144a: 0508 .short 0x0508 144c: 12303005 .word 0x12303005 1450: 150b .short 0x150b 1452: 28 .byte 0x28 1453: 00 .byte 0x00 1454: 2400 movs r4, #0 1456: 0020 movs r0, r4 1458: bd70 pop {r4, r5, r6, pc} 145a: 4b16 ldr r3, [pc, #88] ; (14b4 ) 145c: 691c ldr r4, [r3, #16] 145e: e7fa b.n 1456 1460: 4b15 ldr r3, [pc, #84] ; (14b8 ) 1462: 4c16 ldr r4, [pc, #88] ; (14bc ) 1464: 6a1b ldr r3, [r3, #32] 1466: 059b lsls r3, r3, #22 1468: 0f9b lsrs r3, r3, #30 146a: 40dc lsrs r4, r3 146c: e7f3 b.n 1456 146e: 4b11 ldr r3, [pc, #68] ; (14b4 ) 1470: 695c ldr r4, [r3, #20] 1472: e7f0 b.n 1456 1474: 4d0f ldr r5, [pc, #60] ; (14b4 ) 1476: 2400 movs r4, #0 1478: 682b ldr r3, [r5, #0] 147a: 079b lsls r3, r3, #30 147c: d5eb bpl.n 1456 147e: 4b10 ldr r3, [pc, #64] ; (14c0 ) 1480: 4798 blx r3 1482: 2224 movs r2, #36 ; 0x24 1484: 682b ldr r3, [r5, #0] 1486: 4013 ands r3, r2 1488: 2b04 cmp r3, #4 148a: d111 bne.n 14b0 148c: 0020 movs r0, r4 148e: 4b0d ldr r3, [pc, #52] ; (14c4 ) 1490: 4798 blx r3 1492: 68ac ldr r4, [r5, #8] 1494: b2a4 uxth r4, r4 1496: 4344 muls r4, r0 1498: e7dd b.n 1456 149a: 4b0b ldr r3, [pc, #44] ; (14c8 ) 149c: 2400 movs r4, #0 149e: 781b ldrb r3, [r3, #0] 14a0: 075b lsls r3, r3, #29 14a2: d5d8 bpl.n 1456 14a4: 4b03 ldr r3, [pc, #12] ; (14b4 ) 14a6: 68dc ldr r4, [r3, #12] 14a8: e7d5 b.n 1456 14aa: 2480 movs r4, #128 ; 0x80 14ac: 0224 lsls r4, r4, #8 14ae: e7d2 b.n 1456 14b0: 4c06 ldr r4, [pc, #24] ; (14cc ) 14b2: e7d0 b.n 1456 14b4: 200001b0 .word 0x200001b0 14b8: 40000800 .word 0x40000800 14bc: 007a1200 .word 0x007a1200 14c0: 00001431 .word 0x00001431 14c4: 00001869 .word 0x00001869 14c8: 40000850 .word 0x40000850 14cc: 02dc6c00 .word 0x02dc6c00 000014d0 : 14d0: b570 push {r4, r5, r6, lr} 14d2: 7884 ldrb r4, [r0, #2] 14d4: 7802 ldrb r2, [r0, #0] 14d6: 7845 ldrb r5, [r0, #1] 14d8: 2001 movs r0, #1 14da: 2640 movs r6, #64 ; 0x40 14dc: 4005 ands r5, r0 14de: 4020 ands r0, r4 14e0: 2480 movs r4, #128 ; 0x80 14e2: 4908 ldr r1, [pc, #32] ; (1504 ) 14e4: 01ad lsls r5, r5, #6 14e6: 6a0b ldr r3, [r1, #32] 14e8: 01c0 lsls r0, r0, #7 14ea: 43b3 bics r3, r6 14ec: 432b orrs r3, r5 14ee: 43a3 bics r3, r4 14f0: 4303 orrs r3, r0 14f2: 2003 movs r0, #3 14f4: 4002 ands r2, r0 14f6: 4804 ldr r0, [pc, #16] ; (1508 ) 14f8: 0212 lsls r2, r2, #8 14fa: 4003 ands r3, r0 14fc: 4313 orrs r3, r2 14fe: 620b str r3, [r1, #32] 1500: bd70 pop {r4, r5, r6, pc} 1502: 46c0 nop ; (mov r8, r8) 1504: 40000800 .word 0x40000800 1508: fffffcff .word 0xfffffcff 0000150c : 150c: b5f8 push {r3, r4, r5, r6, r7, lr} 150e: 2808 cmp r0, #8 1510: d806 bhi.n 1520 1512: f000 fb19 bl 1b48 <__gnu_thumb1_case_uqi> 1516: 0514 .short 0x0514 1518: 1a0e0c05 .word 0x1a0e0c05 151c: 2007 .short 0x2007 151e: 34 .byte 0x34 151f: 00 .byte 0x00 1520: 2017 movs r0, #23 1522: bdf8 pop {r3, r4, r5, r6, r7, pc} 1524: 2302 movs r3, #2 1526: 4a19 ldr r2, [pc, #100] ; (158c ) 1528: 6a11 ldr r1, [r2, #32] 152a: 430b orrs r3, r1 152c: 6213 str r3, [r2, #32] 152e: 2000 movs r0, #0 1530: e7f7 b.n 1522 1532: 2302 movs r3, #2 1534: 4a15 ldr r2, [pc, #84] ; (158c ) 1536: 6991 ldr r1, [r2, #24] 1538: 430b orrs r3, r1 153a: 6193 str r3, [r2, #24] 153c: e7f7 b.n 152e 153e: 2302 movs r3, #2 1540: 4a12 ldr r2, [pc, #72] ; (158c ) 1542: 8a11 ldrh r1, [r2, #16] 1544: 430b orrs r3, r1 1546: 8213 strh r3, [r2, #16] 1548: e7f1 b.n 152e 154a: 2302 movs r3, #2 154c: 4a0f ldr r2, [pc, #60] ; (158c ) 154e: 8a91 ldrh r1, [r2, #20] 1550: 430b orrs r3, r1 1552: 8293 strh r3, [r2, #20] 1554: e7eb b.n 152e 1556: 2202 movs r2, #2 1558: 2400 movs r4, #0 155a: 4e0d ldr r6, [pc, #52] ; (1590 ) 155c: 4d0b ldr r5, [pc, #44] ; (158c ) 155e: 6833 ldr r3, [r6, #0] 1560: 4f0c ldr r7, [pc, #48] ; (1594 ) 1562: 4313 orrs r3, r2 1564: 6033 str r3, [r6, #0] 1566: 84aa strh r2, [r5, #36] ; 0x24 1568: 47b8 blx r7 156a: 68b3 ldr r3, [r6, #8] 156c: 62eb str r3, [r5, #44] ; 0x2c 156e: 6873 ldr r3, [r6, #4] 1570: 62ab str r3, [r5, #40] ; 0x28 1572: 84ac strh r4, [r5, #36] ; 0x24 1574: 47b8 blx r7 1576: 6833 ldr r3, [r6, #0] 1578: b29b uxth r3, r3 157a: 84ab strh r3, [r5, #36] ; 0x24 157c: e7d7 b.n 152e 157e: 2302 movs r3, #2 1580: 4a05 ldr r2, [pc, #20] ; (1598 ) 1582: 7811 ldrb r1, [r2, #0] 1584: 430b orrs r3, r1 1586: 7013 strb r3, [r2, #0] 1588: e7d1 b.n 152e 158a: 46c0 nop ; (mov r8, r8) 158c: 40000800 .word 0x40000800 1590: 200001b0 .word 0x200001b0 1594: 00001431 .word 0x00001431 1598: 40000844 .word 0x40000844 0000159c : 159c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} 159e: 22c2 movs r2, #194 ; 0xc2 15a0: 211e movs r1, #30 15a2: 4b19 ldr r3, [pc, #100] ; (1608 ) 15a4: 00d2 lsls r2, r2, #3 15a6: 609a str r2, [r3, #8] 15a8: 4a18 ldr r2, [pc, #96] ; (160c ) 15aa: 2400 movs r4, #0 15ac: 6853 ldr r3, [r2, #4] 15ae: ad01 add r5, sp, #4 15b0: 438b bics r3, r1 15b2: 6053 str r3, [r2, #4] 15b4: 2301 movs r3, #1 15b6: 702b strb r3, [r5, #0] 15b8: b2e0 uxtb r0, r4 15ba: 0029 movs r1, r5 15bc: 4b14 ldr r3, [pc, #80] ; (1610 ) 15be: 3401 adds r4, #1 15c0: 4798 blx r3 15c2: 2c25 cmp r4, #37 ; 0x25 15c4: d1f8 bne.n 15b8 15c6: 2400 movs r4, #0 15c8: 466b mov r3, sp 15ca: 2601 movs r6, #1 15cc: 705c strb r4, [r3, #1] 15ce: 709e strb r6, [r3, #2] 15d0: 701c strb r4, [r3, #0] 15d2: 4668 mov r0, sp 15d4: 4b0f ldr r3, [pc, #60] ; (1614 ) 15d6: 4798 blx r3 15d8: 4b0f ldr r3, [pc, #60] ; (1618 ) 15da: 2006 movs r0, #6 15dc: 4798 blx r3 15de: 4b0f ldr r3, [pc, #60] ; (161c ) 15e0: 4798 blx r3 15e2: 4b0f ldr r3, [pc, #60] ; (1620 ) 15e4: 0029 movs r1, r5 15e6: 721c strb r4, [r3, #8] 15e8: 725c strb r4, [r3, #9] 15ea: 729c strb r4, [r3, #10] 15ec: 72dc strb r4, [r3, #11] 15ee: 2306 movs r3, #6 15f0: 0020 movs r0, r4 15f2: 702b strb r3, [r5, #0] 15f4: 4b0b ldr r3, [pc, #44] ; (1624 ) 15f6: 606e str r6, [r5, #4] 15f8: 706c strb r4, [r5, #1] 15fa: 722c strb r4, [r5, #8] 15fc: 726c strb r4, [r5, #9] 15fe: 4798 blx r3 1600: 0020 movs r0, r4 1602: 4b09 ldr r3, [pc, #36] ; (1628 ) 1604: 4798 blx r3 1606: bd7f pop {r0, r1, r2, r3, r4, r5, r6, pc} 1608: 40000800 .word 0x40000800 160c: 41004000 .word 0x41004000 1610: 0000184d .word 0x0000184d 1614: 000014d1 .word 0x000014d1 1618: 0000150d .word 0x0000150d 161c: 00001639 .word 0x00001639 1620: 40000400 .word 0x40000400 1624: 00001659 .word 0x00001659 1628: 000016fd .word 0x000016fd 0000162c : 162c: 4b01 ldr r3, [pc, #4] ; (1634 ) 162e: 7858 ldrb r0, [r3, #1] 1630: 09c0 lsrs r0, r0, #7 1632: 4770 bx lr 1634: 40000c00 .word 0x40000c00 00001638 : 1638: 2308 movs r3, #8 163a: 4a05 ldr r2, [pc, #20] ; (1650 ) 163c: 6991 ldr r1, [r2, #24] 163e: 430b orrs r3, r1 1640: 6193 str r3, [r2, #24] 1642: 2301 movs r3, #1 1644: 4a03 ldr r2, [pc, #12] ; (1654 ) 1646: 7013 strb r3, [r2, #0] 1648: 7811 ldrb r1, [r2, #0] 164a: 4219 tst r1, r3 164c: d1fc bne.n 1648 164e: 4770 bx lr 1650: 40000400 .word 0x40000400 1654: 40000c00 .word 0x40000c00 00001658 : 1658: b5f8 push {r3, r4, r5, r6, r7, lr} 165a: 780c ldrb r4, [r1, #0] 165c: 784b ldrb r3, [r1, #1] 165e: 0224 lsls r4, r4, #8 1660: 0006 movs r6, r0 1662: 0005 movs r5, r0 1664: 4304 orrs r4, r0 1666: 2b00 cmp r3, #0 1668: d002 beq.n 1670 166a: 2380 movs r3, #128 ; 0x80 166c: 02db lsls r3, r3, #11 166e: 431c orrs r4, r3 1670: 7a4b ldrb r3, [r1, #9] 1672: 2b00 cmp r3, #0 1674: d002 beq.n 167c 1676: 2380 movs r3, #128 ; 0x80 1678: 031b lsls r3, r3, #12 167a: 431c orrs r4, r3 167c: 684b ldr r3, [r1, #4] 167e: 2b01 cmp r3, #1 1680: d912 bls.n 16a8 1682: 1e5d subs r5, r3, #1 1684: 401d ands r5, r3 1686: 2202 movs r2, #2 1688: 2d00 cmp r5, #0 168a: d006 beq.n 169a 168c: 021d lsls r5, r3, #8 168e: 2380 movs r3, #128 ; 0x80 1690: 4335 orrs r5, r6 1692: 029b lsls r3, r3, #10 1694: e007 b.n 16a6 1696: 3501 adds r5, #1 1698: 0052 lsls r2, r2, #1 169a: 429a cmp r2, r3 169c: d3fb bcc.n 1696 169e: 2380 movs r3, #128 ; 0x80 16a0: 022d lsls r5, r5, #8 16a2: 4335 orrs r5, r6 16a4: 035b lsls r3, r3, #13 16a6: 431c orrs r4, r3 16a8: 7a0b ldrb r3, [r1, #8] 16aa: 2b00 cmp r3, #0 16ac: d002 beq.n 16b4 16ae: 2380 movs r3, #128 ; 0x80 16b0: 039b lsls r3, r3, #14 16b2: 431c orrs r4, r3 16b4: 4f0c ldr r7, [pc, #48] ; (16e8 ) 16b6: 47b8 blx r7 16b8: 2800 cmp r0, #0 16ba: d1fb bne.n 16b4 16bc: 4b0b ldr r3, [pc, #44] ; (16ec ) 16be: 4798 blx r3 16c0: 4b0b ldr r3, [pc, #44] ; (16f0 ) 16c2: 701e strb r6, [r3, #0] 16c4: 47b8 blx r7 16c6: 2800 cmp r0, #0 16c8: d1fc bne.n 16c4 16ca: 4b0a ldr r3, [pc, #40] ; (16f4 ) 16cc: 609d str r5, [r3, #8] 16ce: 001d movs r5, r3 16d0: 47b8 blx r7 16d2: 2800 cmp r0, #0 16d4: d1fc bne.n 16d0 16d6: 2280 movs r2, #128 ; 0x80 16d8: 686b ldr r3, [r5, #4] 16da: 0252 lsls r2, r2, #9 16dc: 4013 ands r3, r2 16de: 431c orrs r4, r3 16e0: 606c str r4, [r5, #4] 16e2: 4b05 ldr r3, [pc, #20] ; (16f8 ) 16e4: 4798 blx r3 16e6: bdf8 pop {r3, r4, r5, r6, r7, pc} 16e8: 0000162d .word 0x0000162d 16ec: 00001379 .word 0x00001379 16f0: 40000c08 .word 0x40000c08 16f4: 40000c00 .word 0x40000c00 16f8: 000013ad .word 0x000013ad 000016fc : 16fc: b570 push {r4, r5, r6, lr} 16fe: 0005 movs r5, r0 1700: 4c09 ldr r4, [pc, #36] ; (1728 ) 1702: 47a0 blx r4 1704: 2800 cmp r0, #0 1706: d1fb bne.n 1700 1708: 4b08 ldr r3, [pc, #32] ; (172c ) 170a: 4798 blx r3 170c: 4b08 ldr r3, [pc, #32] ; (1730 ) 170e: 701d strb r5, [r3, #0] 1710: 47a0 blx r4 1712: 2800 cmp r0, #0 1714: d1fc bne.n 1710 1716: 2380 movs r3, #128 ; 0x80 1718: 4a06 ldr r2, [pc, #24] ; (1734 ) 171a: 025b lsls r3, r3, #9 171c: 6851 ldr r1, [r2, #4] 171e: 430b orrs r3, r1 1720: 6053 str r3, [r2, #4] 1722: 4b05 ldr r3, [pc, #20] ; (1738 ) 1724: 4798 blx r3 1726: bd70 pop {r4, r5, r6, pc} 1728: 0000162d .word 0x0000162d 172c: 00001379 .word 0x00001379 1730: 40000c04 .word 0x40000c04 1734: 40000c00 .word 0x40000c00 1738: 000013ad .word 0x000013ad 0000173c : 173c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} 173e: 0007 movs r7, r0 1740: 4e18 ldr r6, [pc, #96] ; (17a4 ) 1742: 47b0 blx r6 1744: 2800 cmp r0, #0 1746: d1fb bne.n 1740 1748: 4b17 ldr r3, [pc, #92] ; (17a8 ) 174a: 4798 blx r3 174c: 4b17 ldr r3, [pc, #92] ; (17ac ) 174e: 701f strb r7, [r3, #0] 1750: 9301 str r3, [sp, #4] 1752: 47b0 blx r6 1754: 2800 cmp r0, #0 1756: d1fc bne.n 1752 1758: 4d15 ldr r5, [pc, #84] ; (17b0 ) 175a: 4b16 ldr r3, [pc, #88] ; (17b4 ) 175c: 6868 ldr r0, [r5, #4] 175e: 04c0 lsls r0, r0, #19 1760: 0ec0 lsrs r0, r0, #27 1762: 4798 blx r3 1764: 0004 movs r4, r0 1766: 9b01 ldr r3, [sp, #4] 1768: 701f strb r7, [r3, #0] 176a: 686b ldr r3, [r5, #4] 176c: 02db lsls r3, r3, #11 176e: 0fdb lsrs r3, r3, #31 1770: 9301 str r3, [sp, #4] 1772: 4b11 ldr r3, [pc, #68] ; (17b8 ) 1774: 701f strb r7, [r3, #0] 1776: 47b0 blx r6 1778: 2800 cmp r0, #0 177a: d1fc bne.n 1776 177c: 68ad ldr r5, [r5, #8] 177e: 4b0f ldr r3, [pc, #60] ; (17bc ) 1780: 4798 blx r3 1782: 9b01 ldr r3, [sp, #4] 1784: 022d lsls r5, r5, #8 1786: 0c2d lsrs r5, r5, #16 1788: 2b00 cmp r3, #0 178a: d108 bne.n 179e 178c: 2d01 cmp r5, #1 178e: d904 bls.n 179a 1790: 0020 movs r0, r4 1792: 0029 movs r1, r5 1794: 4b0a ldr r3, [pc, #40] ; (17c0 ) 1796: 4798 blx r3 1798: 0004 movs r4, r0 179a: 0020 movs r0, r4 179c: bdfe pop {r1, r2, r3, r4, r5, r6, r7, pc} 179e: 3501 adds r5, #1 17a0: 40ec lsrs r4, r5 17a2: e7fa b.n 179a 17a4: 0000162d .word 0x0000162d 17a8: 00001379 .word 0x00001379 17ac: 40000c04 .word 0x40000c04 17b0: 40000c00 .word 0x40000c00 17b4: 00001441 .word 0x00001441 17b8: 40000c08 .word 0x40000c08 17bc: 000013ad .word 0x000013ad 17c0: 00001b5d .word 0x00001b5d 000017c4 : 17c4: b510 push {r4, lr} 17c6: 0004 movs r4, r0 17c8: 4b06 ldr r3, [pc, #24] ; (17e4 ) 17ca: 4798 blx r3 17cc: 4b06 ldr r3, [pc, #24] ; (17e8 ) 17ce: 4a07 ldr r2, [pc, #28] ; (17ec ) 17d0: 701c strb r4, [r3, #0] 17d2: 2380 movs r3, #128 ; 0x80 17d4: 8851 ldrh r1, [r2, #2] 17d6: 01db lsls r3, r3, #7 17d8: 430b orrs r3, r1 17da: 8053 strh r3, [r2, #2] 17dc: 4b04 ldr r3, [pc, #16] ; (17f0 ) 17de: 4798 blx r3 17e0: bd10 pop {r4, pc} 17e2: 46c0 nop ; (mov r8, r8) 17e4: 00001379 .word 0x00001379 17e8: 40000c02 .word 0x40000c02 17ec: 40000c00 .word 0x40000c00 17f0: 000013ad .word 0x000013ad 000017f4 : 17f4: b510 push {r4, lr} 17f6: 0004 movs r4, r0 17f8: 4b0e ldr r3, [pc, #56] ; (1834 ) 17fa: 4798 blx r3 17fc: 4b0e ldr r3, [pc, #56] ; (1838 ) 17fe: 4a0f ldr r2, [pc, #60] ; (183c ) 1800: 701c strb r4, [r3, #0] 1802: 4b0f ldr r3, [pc, #60] ; (1840 ) 1804: 4c0f ldr r4, [pc, #60] ; (1844 ) 1806: 8858 ldrh r0, [r3, #2] 1808: 8859 ldrh r1, [r3, #2] 180a: 0500 lsls r0, r0, #20 180c: 4011 ands r1, r2 180e: 8059 strh r1, [r3, #2] 1810: 8859 ldrh r1, [r3, #2] 1812: 0f00 lsrs r0, r0, #28 1814: 4021 ands r1, r4 1816: 8059 strh r1, [r3, #2] 1818: 0011 movs r1, r2 181a: 2280 movs r2, #128 ; 0x80 181c: 01d2 lsls r2, r2, #7 181e: 885c ldrh r4, [r3, #2] 1820: 4214 tst r4, r2 1822: d1fc bne.n 181e 1824: 885a ldrh r2, [r3, #2] 1826: 0200 lsls r0, r0, #8 1828: 400a ands r2, r1 182a: 4302 orrs r2, r0 182c: 805a strh r2, [r3, #2] 182e: 4b06 ldr r3, [pc, #24] ; (1848 ) 1830: 4798 blx r3 1832: bd10 pop {r4, pc} 1834: 00001379 .word 0x00001379 1838: 40000c02 .word 0x40000c02 183c: fffff0ff .word 0xfffff0ff 1840: 40000c00 .word 0x40000c00 1844: ffffbfff .word 0xffffbfff 1848: 000013ad .word 0x000013ad 0000184c : 184c: b510 push {r4, lr} 184e: 780c ldrb r4, [r1, #0] 1850: 4b03 ldr r3, [pc, #12] ; (1860 ) 1852: 0224 lsls r4, r4, #8 1854: 4304 orrs r4, r0 1856: 4798 blx r3 1858: 4b02 ldr r3, [pc, #8] ; (1864 ) 185a: b2a4 uxth r4, r4 185c: 805c strh r4, [r3, #2] 185e: bd10 pop {r4, pc} 1860: 000017f5 .word 0x000017f5 1864: 40000c00 .word 0x40000c00 00001868 : 1868: b510 push {r4, lr} 186a: 0004 movs r4, r0 186c: 4b06 ldr r3, [pc, #24] ; (1888 ) 186e: 4798 blx r3 1870: 4b06 ldr r3, [pc, #24] ; (188c ) 1872: 701c strb r4, [r3, #0] 1874: 4b06 ldr r3, [pc, #24] ; (1890 ) 1876: 885c ldrh r4, [r3, #2] 1878: 4b06 ldr r3, [pc, #24] ; (1894 ) 187a: 0524 lsls r4, r4, #20 187c: 0f24 lsrs r4, r4, #28 187e: 4798 blx r3 1880: 0020 movs r0, r4 1882: 4b05 ldr r3, [pc, #20] ; (1898 ) 1884: 4798 blx r3 1886: bd10 pop {r4, pc} 1888: 00001379 .word 0x00001379 188c: 40000c02 .word 0x40000c02 1890: 40000c00 .word 0x40000c00 1894: 000013ad .word 0x000013ad 1898: 0000173d .word 0x0000173d 0000189c <_system_pinmux_config>: 189c: 78d3 ldrb r3, [r2, #3] 189e: b530 push {r4, r5, lr} 18a0: 2b00 cmp r3, #0 18a2: d135 bne.n 1910 <_system_pinmux_config+0x74> 18a4: 7814 ldrb r4, [r2, #0] 18a6: 2c80 cmp r4, #128 ; 0x80 18a8: d003 beq.n 18b2 <_system_pinmux_config+0x16> 18aa: 2380 movs r3, #128 ; 0x80 18ac: 0624 lsls r4, r4, #24 18ae: 025b lsls r3, r3, #9 18b0: 4323 orrs r3, r4 18b2: 2502 movs r5, #2 18b4: 7854 ldrb r4, [r2, #1] 18b6: 43ac bics r4, r5 18b8: d106 bne.n 18c8 <_system_pinmux_config+0x2c> 18ba: 7894 ldrb r4, [r2, #2] 18bc: 2c00 cmp r4, #0 18be: d124 bne.n 190a <_system_pinmux_config+0x6e> 18c0: 2480 movs r4, #128 ; 0x80 18c2: 02a4 lsls r4, r4, #10 18c4: 4323 orrs r3, r4 18c6: 6041 str r1, [r0, #4] 18c8: 7854 ldrb r4, [r2, #1] 18ca: 3c01 subs r4, #1 18cc: 2c01 cmp r4, #1 18ce: d801 bhi.n 18d4 <_system_pinmux_config+0x38> 18d0: 4c12 ldr r4, [pc, #72] ; (191c <_system_pinmux_config+0x80>) 18d2: 4023 ands r3, r4 18d4: 24a0 movs r4, #160 ; 0xa0 18d6: b28d uxth r5, r1 18d8: 05e4 lsls r4, r4, #23 18da: 432c orrs r4, r5 18dc: 431c orrs r4, r3 18de: 6284 str r4, [r0, #40] ; 0x28 18e0: 24d0 movs r4, #208 ; 0xd0 18e2: 0c0d lsrs r5, r1, #16 18e4: 0624 lsls r4, r4, #24 18e6: 432c orrs r4, r5 18e8: 431c orrs r4, r3 18ea: 6284 str r4, [r0, #40] ; 0x28 18ec: 78d4 ldrb r4, [r2, #3] 18ee: 2c00 cmp r4, #0 18f0: d10a bne.n 1908 <_system_pinmux_config+0x6c> 18f2: 035b lsls r3, r3, #13 18f4: d503 bpl.n 18fe <_system_pinmux_config+0x62> 18f6: 7893 ldrb r3, [r2, #2] 18f8: 2b01 cmp r3, #1 18fa: d10c bne.n 1916 <_system_pinmux_config+0x7a> 18fc: 6181 str r1, [r0, #24] 18fe: 7853 ldrb r3, [r2, #1] 1900: 3b01 subs r3, #1 1902: 2b01 cmp r3, #1 1904: d800 bhi.n 1908 <_system_pinmux_config+0x6c> 1906: 6081 str r1, [r0, #8] 1908: bd30 pop {r4, r5, pc} 190a: 24c0 movs r4, #192 ; 0xc0 190c: 02e4 lsls r4, r4, #11 190e: e7d9 b.n 18c4 <_system_pinmux_config+0x28> 1910: 6041 str r1, [r0, #4] 1912: 2300 movs r3, #0 1914: e7de b.n 18d4 <_system_pinmux_config+0x38> 1916: 6141 str r1, [r0, #20] 1918: e7f1 b.n 18fe <_system_pinmux_config+0x62> 191a: 46c0 nop ; (mov r8, r8) 191c: fffbffff .word 0xfffbffff 00001920 : 1920: b510 push {r4, lr} 1922: 0003 movs r3, r0 1924: 000a movs r2, r1 1926: 0944 lsrs r4, r0, #5 1928: 09c1 lsrs r1, r0, #7 192a: 2000 movs r0, #0 192c: 4281 cmp r1, r0 192e: d102 bne.n 1936 1930: 4904 ldr r1, [pc, #16] ; (1944 ) 1932: 01e0 lsls r0, r4, #7 1934: 1840 adds r0, r0, r1 1936: 211f movs r1, #31 1938: 400b ands r3, r1 193a: 391e subs r1, #30 193c: 4099 lsls r1, r3 193e: 4b02 ldr r3, [pc, #8] ; (1948 ) 1940: 4798 blx r3 1942: bd10 pop {r4, pc} 1944: 41004400 .word 0x41004400 1948: 0000189d .word 0x0000189d 0000194c <_system_dummy_init>: 194c: 4770 bx lr ... 00001950 : 1950: b510 push {r4, lr} 1952: 4b05 ldr r3, [pc, #20] ; (1968 ) 1954: 4798 blx r3 1956: 4b05 ldr r3, [pc, #20] ; (196c ) 1958: 4798 blx r3 195a: 4b05 ldr r3, [pc, #20] ; (1970 ) 195c: 4798 blx r3 195e: 4b05 ldr r3, [pc, #20] ; (1974 ) 1960: 4798 blx r3 1962: 4b05 ldr r3, [pc, #20] ; (1978 ) 1964: 4798 blx r3 1966: bd10 pop {r4, pc} 1968: 0000159d .word 0x0000159d 196c: 000013dd .word 0x000013dd 1970: 0000194d .word 0x0000194d 1974: 0000194d .word 0x0000194d 1978: 0000194d .word 0x0000194d 0000197c : 197c: e7fe b.n 197c ... 00001980 : 1980: 4821 ldr r0, [pc, #132] ; (1a08 ) 1982: 4922 ldr r1, [pc, #136] ; (1a0c ) 1984: b570 push {r4, r5, r6, lr} 1986: 4288 cmp r0, r1 1988: d004 beq.n 1994 198a: 2300 movs r3, #0 198c: 4c20 ldr r4, [pc, #128] ; (1a10 ) 198e: 18ca adds r2, r1, r3 1990: 42a2 cmp r2, r4 1992: d332 bcc.n 19fa 1994: 2100 movs r1, #0 1996: 4b1f ldr r3, [pc, #124] ; (1a14 ) 1998: 4a1f ldr r2, [pc, #124] ; (1a18 ) 199a: 4293 cmp r3, r2 199c: d331 bcc.n 1a02 199e: 21ff movs r1, #255 ; 0xff 19a0: 4b1e ldr r3, [pc, #120] ; (1a1c ) 19a2: 4a1f ldr r2, [pc, #124] ; (1a20 ) 19a4: 438b bics r3, r1 19a6: 6093 str r3, [r2, #8] 19a8: 2202 movs r2, #2 19aa: 250c movs r5, #12 19ac: 2408 movs r4, #8 19ae: 2630 movs r6, #48 ; 0x30 19b0: 4b1c ldr r3, [pc, #112] ; (1a24 ) 19b2: 481d ldr r0, [pc, #116] ; (1a28 ) 19b4: 625a str r2, [r3, #36] ; 0x24 19b6: 78c3 ldrb r3, [r0, #3] 19b8: 39fc subs r1, #252 ; 0xfc 19ba: 438b bics r3, r1 19bc: 4313 orrs r3, r2 19be: 70c3 strb r3, [r0, #3] 19c0: 78c3 ldrb r3, [r0, #3] 19c2: 43ab bics r3, r5 19c4: 4323 orrs r3, r4 19c6: 70c3 strb r3, [r0, #3] 19c8: 4b18 ldr r3, [pc, #96] ; (1a2c ) 19ca: 7b98 ldrb r0, [r3, #14] 19cc: 43b0 bics r0, r6 19ce: 0006 movs r6, r0 19d0: 2020 movs r0, #32 19d2: 4330 orrs r0, r6 19d4: 7398 strb r0, [r3, #14] 19d6: 7b98 ldrb r0, [r3, #14] 19d8: 43a8 bics r0, r5 19da: 4304 orrs r4, r0 19dc: 739c strb r4, [r3, #14] 19de: 7b98 ldrb r0, [r3, #14] 19e0: 4388 bics r0, r1 19e2: 4302 orrs r2, r0 19e4: 739a strb r2, [r3, #14] 19e6: 2380 movs r3, #128 ; 0x80 19e8: 4a11 ldr r2, [pc, #68] ; (1a30 ) 19ea: 6851 ldr r1, [r2, #4] 19ec: 430b orrs r3, r1 19ee: 6053 str r3, [r2, #4] 19f0: 4b10 ldr r3, [pc, #64] ; (1a34 ) 19f2: 4798 blx r3 19f4: 4b10 ldr r3, [pc, #64] ; (1a38 ) 19f6: 4798 blx r3 19f8: e7fe b.n 19f8 19fa: 58c5 ldr r5, [r0, r3] 19fc: 3304 adds r3, #4 19fe: 6015 str r5, [r2, #0] 1a00: e7c5 b.n 198e 1a02: c302 stmia r3!, {r1} 1a04: e7c9 b.n 199a 1a06: 46c0 nop ; (mov r8, r8) 1a08: 000036e8 .word 0x000036e8 1a0c: 20000000 .word 0x20000000 1a10: 2000007c .word 0x2000007c 1a14: 20000080 .word 0x20000080 1a18: 200002a0 .word 0x200002a0 1a1c: 00000000 .word 0x00000000 1a20: e000ed00 .word 0xe000ed00 1a24: 410070fc .word 0x410070fc 1a28: 41005000 .word 0x41005000 1a2c: 41004800 .word 0x41004800 1a30: 41004000 .word 0x41004000 1a34: 00002401 .word 0x00002401 1a38: 00001a75 .word 0x00001a75 00001a3c <_sbrk>: 1a3c: 4b05 ldr r3, [pc, #20] ; (1a54 <_sbrk+0x18>) 1a3e: 0002 movs r2, r0 1a40: 6819 ldr r1, [r3, #0] 1a42: 2900 cmp r1, #0 1a44: d101 bne.n 1a4a <_sbrk+0xe> 1a46: 4904 ldr r1, [pc, #16] ; (1a58 <_sbrk+0x1c>) 1a48: 6019 str r1, [r3, #0] 1a4a: 6818 ldr r0, [r3, #0] 1a4c: 1882 adds r2, r0, r2 1a4e: 601a str r2, [r3, #0] 1a50: 4770 bx lr 1a52: 46c0 nop ; (mov r8, r8) 1a54: 200001c8 .word 0x200001c8 1a58: 200022a0 .word 0x200022a0 00001a5c <_close>: 1a5c: 2001 movs r0, #1 1a5e: 4240 negs r0, r0 1a60: 4770 bx lr 00001a62 <_fstat>: 1a62: 2380 movs r3, #128 ; 0x80 1a64: 019b lsls r3, r3, #6 1a66: 2000 movs r0, #0 1a68: 604b str r3, [r1, #4] 1a6a: 4770 bx lr 00001a6c <_isatty>: 1a6c: 2001 movs r0, #1 1a6e: 4770 bx lr 00001a70 <_lseek>: 1a70: 2000 movs r0, #0 1a72: 4770 bx lr 00001a74
: 1a74: b5f8 push {r3, r4, r5, r6, r7, lr} 1a76: 4b1f ldr r3, [pc, #124] ; (1af4 ) 1a78: 4798 blx r3 1a7a: 4b1f ldr r3, [pc, #124] ; (1af8 ) 1a7c: 4798 blx r3 1a7e: 2201 movs r2, #1 1a80: 4b1e ldr r3, [pc, #120] ; (1afc ) 1a82: 701a strb r2, [r3, #0] 1a84: f3bf 8f5f dmb sy 1a88: b662 cpsie i 1a8a: 4b1d ldr r3, [pc, #116] ; (1b00 ) 1a8c: 4798 blx r3 1a8e: 4b1d ldr r3, [pc, #116] ; (1b04 ) 1a90: 4798 blx r3 1a92: 4b1d ldr r3, [pc, #116] ; (1b08 ) 1a94: 4798 blx r3 1a96: 211b movs r1, #27 1a98: 4c1c ldr r4, [pc, #112] ; (1b0c ) 1a9a: 481d ldr r0, [pc, #116] ; (1b10 ) 1a9c: 47a0 blx r4 1a9e: 211b movs r1, #27 1aa0: 481c ldr r0, [pc, #112] ; (1b14 ) 1aa2: 47a0 blx r4 1aa4: 481c ldr r0, [pc, #112] ; (1b18 ) 1aa6: 4b1d ldr r3, [pc, #116] ; (1b1c ) 1aa8: 4798 blx r3 1aaa: 251b movs r5, #27 1aac: 4b1c ldr r3, [pc, #112] ; (1b20 ) 1aae: 4798 blx r3 1ab0: 4b1c ldr r3, [pc, #112] ; (1b24 ) 1ab2: 1c07 adds r7, r0, #0 1ab4: 4798 blx r3 1ab6: 4b1c ldr r3, [pc, #112] ; (1b28 ) 1ab8: 0006 movs r6, r0 1aba: 4798 blx r3 1abc: 4b1b ldr r3, [pc, #108] ; (1b2c ) 1abe: 1c01 adds r1, r0, #0 1ac0: 1c38 adds r0, r7, #0 1ac2: 4798 blx r3 1ac4: 491a ldr r1, [pc, #104] ; (1b30 ) 1ac6: 4b1b ldr r3, [pc, #108] ; (1b34 ) 1ac8: 4798 blx r3 1aca: 4b16 ldr r3, [pc, #88] ; (1b24 ) 1acc: 4798 blx r3 1ace: 0031 movs r1, r6 1ad0: 0002 movs r2, r0 1ad2: 4819 ldr r0, [pc, #100] ; (1b38 ) 1ad4: 47a0 blx r4 1ad6: 20fa movs r0, #250 ; 0xfa 1ad8: 4b18 ldr r3, [pc, #96] ; (1b3c ) 1ada: 0040 lsls r0, r0, #1 1adc: 4798 blx r3 1ade: 0029 movs r1, r5 1ae0: 4817 ldr r0, [pc, #92] ; (1b40 ) 1ae2: 47a0 blx r4 1ae4: 0029 movs r1, r5 1ae6: 480b ldr r0, [pc, #44] ; (1b14 ) 1ae8: 47a0 blx r4 1aea: 0029 movs r1, r5 1aec: 4815 ldr r0, [pc, #84] ; (1b44 ) 1aee: 47a0 blx r4 1af0: e7dc b.n 1aac 1af2: 46c0 nop ; (mov r8, r8) 1af4: 00001951 .word 0x00001951 1af8: 0000130d .word 0x0000130d 1afc: 20000014 .word 0x20000014 1b00: 00000ca1 .word 0x00000ca1 1b04: 00000b19 .word 0x00000b19 1b08: 00000bf1 .word 0x00000bf1 1b0c: 0000246d .word 0x0000246d 1b10: 0000358c .word 0x0000358c 1b14: 00003592 .word 0x00003592 1b18: 00003597 .word 0x00003597 1b1c: 00002561 .word 0x00002561 1b20: 00000c41 .word 0x00000c41 1b24: 00002259 .word 0x00002259 1b28: 00002299 .word 0x00002299 1b2c: 00001f21 .word 0x00001f21 1b30: 447a0000 .word 0x447a0000 1b34: 00001ce1 .word 0x00001ce1 1b38: 000035d3 .word 0x000035d3 1b3c: 0000134d .word 0x0000134d 1b40: 000035e4 .word 0x000035e4 1b44: 000035ea .word 0x000035ea 00001b48 <__gnu_thumb1_case_uqi>: 1b48: b402 push {r1} 1b4a: 4671 mov r1, lr 1b4c: 0849 lsrs r1, r1, #1 1b4e: 0049 lsls r1, r1, #1 1b50: 5c09 ldrb r1, [r1, r0] 1b52: 0049 lsls r1, r1, #1 1b54: 448e add lr, r1 1b56: bc02 pop {r1} 1b58: 4770 bx lr 1b5a: 46c0 nop ; (mov r8, r8) 00001b5c <__udivsi3>: 1b5c: 2200 movs r2, #0 1b5e: 0843 lsrs r3, r0, #1 1b60: 428b cmp r3, r1 1b62: d374 bcc.n 1c4e <__udivsi3+0xf2> 1b64: 0903 lsrs r3, r0, #4 1b66: 428b cmp r3, r1 1b68: d35f bcc.n 1c2a <__udivsi3+0xce> 1b6a: 0a03 lsrs r3, r0, #8 1b6c: 428b cmp r3, r1 1b6e: d344 bcc.n 1bfa <__udivsi3+0x9e> 1b70: 0b03 lsrs r3, r0, #12 1b72: 428b cmp r3, r1 1b74: d328 bcc.n 1bc8 <__udivsi3+0x6c> 1b76: 0c03 lsrs r3, r0, #16 1b78: 428b cmp r3, r1 1b7a: d30d bcc.n 1b98 <__udivsi3+0x3c> 1b7c: 22ff movs r2, #255 ; 0xff 1b7e: 0209 lsls r1, r1, #8 1b80: ba12 rev r2, r2 1b82: 0c03 lsrs r3, r0, #16 1b84: 428b cmp r3, r1 1b86: d302 bcc.n 1b8e <__udivsi3+0x32> 1b88: 1212 asrs r2, r2, #8 1b8a: 0209 lsls r1, r1, #8 1b8c: d065 beq.n 1c5a <__udivsi3+0xfe> 1b8e: 0b03 lsrs r3, r0, #12 1b90: 428b cmp r3, r1 1b92: d319 bcc.n 1bc8 <__udivsi3+0x6c> 1b94: e000 b.n 1b98 <__udivsi3+0x3c> 1b96: 0a09 lsrs r1, r1, #8 1b98: 0bc3 lsrs r3, r0, #15 1b9a: 428b cmp r3, r1 1b9c: d301 bcc.n 1ba2 <__udivsi3+0x46> 1b9e: 03cb lsls r3, r1, #15 1ba0: 1ac0 subs r0, r0, r3 1ba2: 4152 adcs r2, r2 1ba4: 0b83 lsrs r3, r0, #14 1ba6: 428b cmp r3, r1 1ba8: d301 bcc.n 1bae <__udivsi3+0x52> 1baa: 038b lsls r3, r1, #14 1bac: 1ac0 subs r0, r0, r3 1bae: 4152 adcs r2, r2 1bb0: 0b43 lsrs r3, r0, #13 1bb2: 428b cmp r3, r1 1bb4: d301 bcc.n 1bba <__udivsi3+0x5e> 1bb6: 034b lsls r3, r1, #13 1bb8: 1ac0 subs r0, r0, r3 1bba: 4152 adcs r2, r2 1bbc: 0b03 lsrs r3, r0, #12 1bbe: 428b cmp r3, r1 1bc0: d301 bcc.n 1bc6 <__udivsi3+0x6a> 1bc2: 030b lsls r3, r1, #12 1bc4: 1ac0 subs r0, r0, r3 1bc6: 4152 adcs r2, r2 1bc8: 0ac3 lsrs r3, r0, #11 1bca: 428b cmp r3, r1 1bcc: d301 bcc.n 1bd2 <__udivsi3+0x76> 1bce: 02cb lsls r3, r1, #11 1bd0: 1ac0 subs r0, r0, r3 1bd2: 4152 adcs r2, r2 1bd4: 0a83 lsrs r3, r0, #10 1bd6: 428b cmp r3, r1 1bd8: d301 bcc.n 1bde <__udivsi3+0x82> 1bda: 028b lsls r3, r1, #10 1bdc: 1ac0 subs r0, r0, r3 1bde: 4152 adcs r2, r2 1be0: 0a43 lsrs r3, r0, #9 1be2: 428b cmp r3, r1 1be4: d301 bcc.n 1bea <__udivsi3+0x8e> 1be6: 024b lsls r3, r1, #9 1be8: 1ac0 subs r0, r0, r3 1bea: 4152 adcs r2, r2 1bec: 0a03 lsrs r3, r0, #8 1bee: 428b cmp r3, r1 1bf0: d301 bcc.n 1bf6 <__udivsi3+0x9a> 1bf2: 020b lsls r3, r1, #8 1bf4: 1ac0 subs r0, r0, r3 1bf6: 4152 adcs r2, r2 1bf8: d2cd bcs.n 1b96 <__udivsi3+0x3a> 1bfa: 09c3 lsrs r3, r0, #7 1bfc: 428b cmp r3, r1 1bfe: d301 bcc.n 1c04 <__udivsi3+0xa8> 1c00: 01cb lsls r3, r1, #7 1c02: 1ac0 subs r0, r0, r3 1c04: 4152 adcs r2, r2 1c06: 0983 lsrs r3, r0, #6 1c08: 428b cmp r3, r1 1c0a: d301 bcc.n 1c10 <__udivsi3+0xb4> 1c0c: 018b lsls r3, r1, #6 1c0e: 1ac0 subs r0, r0, r3 1c10: 4152 adcs r2, r2 1c12: 0943 lsrs r3, r0, #5 1c14: 428b cmp r3, r1 1c16: d301 bcc.n 1c1c <__udivsi3+0xc0> 1c18: 014b lsls r3, r1, #5 1c1a: 1ac0 subs r0, r0, r3 1c1c: 4152 adcs r2, r2 1c1e: 0903 lsrs r3, r0, #4 1c20: 428b cmp r3, r1 1c22: d301 bcc.n 1c28 <__udivsi3+0xcc> 1c24: 010b lsls r3, r1, #4 1c26: 1ac0 subs r0, r0, r3 1c28: 4152 adcs r2, r2 1c2a: 08c3 lsrs r3, r0, #3 1c2c: 428b cmp r3, r1 1c2e: d301 bcc.n 1c34 <__udivsi3+0xd8> 1c30: 00cb lsls r3, r1, #3 1c32: 1ac0 subs r0, r0, r3 1c34: 4152 adcs r2, r2 1c36: 0883 lsrs r3, r0, #2 1c38: 428b cmp r3, r1 1c3a: d301 bcc.n 1c40 <__udivsi3+0xe4> 1c3c: 008b lsls r3, r1, #2 1c3e: 1ac0 subs r0, r0, r3 1c40: 4152 adcs r2, r2 1c42: 0843 lsrs r3, r0, #1 1c44: 428b cmp r3, r1 1c46: d301 bcc.n 1c4c <__udivsi3+0xf0> 1c48: 004b lsls r3, r1, #1 1c4a: 1ac0 subs r0, r0, r3 1c4c: 4152 adcs r2, r2 1c4e: 1a41 subs r1, r0, r1 1c50: d200 bcs.n 1c54 <__udivsi3+0xf8> 1c52: 4601 mov r1, r0 1c54: 4152 adcs r2, r2 1c56: 4610 mov r0, r2 1c58: 4770 bx lr 1c5a: e7ff b.n 1c5c <__udivsi3+0x100> 1c5c: b501 push {r0, lr} 1c5e: 2000 movs r0, #0 1c60: f000 f806 bl 1c70 <__aeabi_idiv0> 1c64: bd02 pop {r1, pc} 1c66: 46c0 nop ; (mov r8, r8) 00001c68 <__aeabi_uidivmod>: 1c68: 2900 cmp r1, #0 1c6a: d0f7 beq.n 1c5c <__udivsi3+0x100> 1c6c: e776 b.n 1b5c <__udivsi3> 1c6e: 4770 bx lr 00001c70 <__aeabi_idiv0>: 1c70: 4770 bx lr 1c72: 46c0 nop ; (mov r8, r8) 00001c74 <__aeabi_llsl>: 1c74: 4091 lsls r1, r2 1c76: 1c03 adds r3, r0, #0 1c78: 4090 lsls r0, r2 1c7a: 469c mov ip, r3 1c7c: 3a20 subs r2, #32 1c7e: 4093 lsls r3, r2 1c80: 4319 orrs r1, r3 1c82: 4252 negs r2, r2 1c84: 4663 mov r3, ip 1c86: 40d3 lsrs r3, r2 1c88: 4319 orrs r1, r3 1c8a: 4770 bx lr 00001c8c <__aeabi_lmul>: 1c8c: b5f0 push {r4, r5, r6, r7, lr} 1c8e: 46ce mov lr, r9 1c90: 4647 mov r7, r8 1c92: 0415 lsls r5, r2, #16 1c94: 0c2d lsrs r5, r5, #16 1c96: 002e movs r6, r5 1c98: b580 push {r7, lr} 1c9a: 0407 lsls r7, r0, #16 1c9c: 0c14 lsrs r4, r2, #16 1c9e: 0c3f lsrs r7, r7, #16 1ca0: 4699 mov r9, r3 1ca2: 0c03 lsrs r3, r0, #16 1ca4: 437e muls r6, r7 1ca6: 435d muls r5, r3 1ca8: 4367 muls r7, r4 1caa: 4363 muls r3, r4 1cac: 197f adds r7, r7, r5 1cae: 0c34 lsrs r4, r6, #16 1cb0: 19e4 adds r4, r4, r7 1cb2: 469c mov ip, r3 1cb4: 42a5 cmp r5, r4 1cb6: d903 bls.n 1cc0 <__aeabi_lmul+0x34> 1cb8: 2380 movs r3, #128 ; 0x80 1cba: 025b lsls r3, r3, #9 1cbc: 4698 mov r8, r3 1cbe: 44c4 add ip, r8 1cc0: 464b mov r3, r9 1cc2: 4351 muls r1, r2 1cc4: 4343 muls r3, r0 1cc6: 0436 lsls r6, r6, #16 1cc8: 0c36 lsrs r6, r6, #16 1cca: 0c25 lsrs r5, r4, #16 1ccc: 0424 lsls r4, r4, #16 1cce: 4465 add r5, ip 1cd0: 19a4 adds r4, r4, r6 1cd2: 1859 adds r1, r3, r1 1cd4: 1949 adds r1, r1, r5 1cd6: 0020 movs r0, r4 1cd8: bc0c pop {r2, r3} 1cda: 4690 mov r8, r2 1cdc: 4699 mov r9, r3 1cde: bdf0 pop {r4, r5, r6, r7, pc} 00001ce0 <__aeabi_fmul>: 1ce0: b5f8 push {r3, r4, r5, r6, r7, lr} 1ce2: 4657 mov r7, sl 1ce4: 464e mov r6, r9 1ce6: 4645 mov r5, r8 1ce8: 46de mov lr, fp 1cea: b5e0 push {r5, r6, r7, lr} 1cec: 0247 lsls r7, r0, #9 1cee: 0046 lsls r6, r0, #1 1cf0: 4688 mov r8, r1 1cf2: 0a7f lsrs r7, r7, #9 1cf4: 0e36 lsrs r6, r6, #24 1cf6: 0fc4 lsrs r4, r0, #31 1cf8: 2e00 cmp r6, #0 1cfa: d047 beq.n 1d8c <__aeabi_fmul+0xac> 1cfc: 2eff cmp r6, #255 ; 0xff 1cfe: d024 beq.n 1d4a <__aeabi_fmul+0x6a> 1d00: 00fb lsls r3, r7, #3 1d02: 2780 movs r7, #128 ; 0x80 1d04: 04ff lsls r7, r7, #19 1d06: 431f orrs r7, r3 1d08: 2300 movs r3, #0 1d0a: 4699 mov r9, r3 1d0c: 469a mov sl, r3 1d0e: 3e7f subs r6, #127 ; 0x7f 1d10: 4643 mov r3, r8 1d12: 025d lsls r5, r3, #9 1d14: 0058 lsls r0, r3, #1 1d16: 0fdb lsrs r3, r3, #31 1d18: 0a6d lsrs r5, r5, #9 1d1a: 0e00 lsrs r0, r0, #24 1d1c: 4698 mov r8, r3 1d1e: d043 beq.n 1da8 <__aeabi_fmul+0xc8> 1d20: 28ff cmp r0, #255 ; 0xff 1d22: d03b beq.n 1d9c <__aeabi_fmul+0xbc> 1d24: 00eb lsls r3, r5, #3 1d26: 2580 movs r5, #128 ; 0x80 1d28: 2200 movs r2, #0 1d2a: 04ed lsls r5, r5, #19 1d2c: 431d orrs r5, r3 1d2e: 387f subs r0, #127 ; 0x7f 1d30: 1836 adds r6, r6, r0 1d32: 1c73 adds r3, r6, #1 1d34: 4641 mov r1, r8 1d36: 469b mov fp, r3 1d38: 464b mov r3, r9 1d3a: 4061 eors r1, r4 1d3c: 4313 orrs r3, r2 1d3e: 2b0f cmp r3, #15 1d40: d864 bhi.n 1e0c <__aeabi_fmul+0x12c> 1d42: 4875 ldr r0, [pc, #468] ; (1f18 <__aeabi_fmul+0x238>) 1d44: 009b lsls r3, r3, #2 1d46: 58c3 ldr r3, [r0, r3] 1d48: 469f mov pc, r3 1d4a: 2f00 cmp r7, #0 1d4c: d142 bne.n 1dd4 <__aeabi_fmul+0xf4> 1d4e: 2308 movs r3, #8 1d50: 4699 mov r9, r3 1d52: 3b06 subs r3, #6 1d54: 26ff movs r6, #255 ; 0xff 1d56: 469a mov sl, r3 1d58: e7da b.n 1d10 <__aeabi_fmul+0x30> 1d5a: 4641 mov r1, r8 1d5c: 2a02 cmp r2, #2 1d5e: d028 beq.n 1db2 <__aeabi_fmul+0xd2> 1d60: 2a03 cmp r2, #3 1d62: d100 bne.n 1d66 <__aeabi_fmul+0x86> 1d64: e0ce b.n 1f04 <__aeabi_fmul+0x224> 1d66: 2a01 cmp r2, #1 1d68: d000 beq.n 1d6c <__aeabi_fmul+0x8c> 1d6a: e0ac b.n 1ec6 <__aeabi_fmul+0x1e6> 1d6c: 4011 ands r1, r2 1d6e: 2000 movs r0, #0 1d70: 2200 movs r2, #0 1d72: b2cc uxtb r4, r1 1d74: 0240 lsls r0, r0, #9 1d76: 05d2 lsls r2, r2, #23 1d78: 0a40 lsrs r0, r0, #9 1d7a: 07e4 lsls r4, r4, #31 1d7c: 4310 orrs r0, r2 1d7e: 4320 orrs r0, r4 1d80: bc3c pop {r2, r3, r4, r5} 1d82: 4690 mov r8, r2 1d84: 4699 mov r9, r3 1d86: 46a2 mov sl, r4 1d88: 46ab mov fp, r5 1d8a: bdf8 pop {r3, r4, r5, r6, r7, pc} 1d8c: 2f00 cmp r7, #0 1d8e: d115 bne.n 1dbc <__aeabi_fmul+0xdc> 1d90: 2304 movs r3, #4 1d92: 4699 mov r9, r3 1d94: 3b03 subs r3, #3 1d96: 2600 movs r6, #0 1d98: 469a mov sl, r3 1d9a: e7b9 b.n 1d10 <__aeabi_fmul+0x30> 1d9c: 20ff movs r0, #255 ; 0xff 1d9e: 2202 movs r2, #2 1da0: 2d00 cmp r5, #0 1da2: d0c5 beq.n 1d30 <__aeabi_fmul+0x50> 1da4: 2203 movs r2, #3 1da6: e7c3 b.n 1d30 <__aeabi_fmul+0x50> 1da8: 2d00 cmp r5, #0 1daa: d119 bne.n 1de0 <__aeabi_fmul+0x100> 1dac: 2000 movs r0, #0 1dae: 2201 movs r2, #1 1db0: e7be b.n 1d30 <__aeabi_fmul+0x50> 1db2: 2401 movs r4, #1 1db4: 22ff movs r2, #255 ; 0xff 1db6: 400c ands r4, r1 1db8: 2000 movs r0, #0 1dba: e7db b.n 1d74 <__aeabi_fmul+0x94> 1dbc: 0038 movs r0, r7 1dbe: f000 fb01 bl 23c4 <__clzsi2> 1dc2: 2676 movs r6, #118 ; 0x76 1dc4: 1f43 subs r3, r0, #5 1dc6: 409f lsls r7, r3 1dc8: 2300 movs r3, #0 1dca: 4276 negs r6, r6 1dcc: 1a36 subs r6, r6, r0 1dce: 4699 mov r9, r3 1dd0: 469a mov sl, r3 1dd2: e79d b.n 1d10 <__aeabi_fmul+0x30> 1dd4: 230c movs r3, #12 1dd6: 4699 mov r9, r3 1dd8: 3b09 subs r3, #9 1dda: 26ff movs r6, #255 ; 0xff 1ddc: 469a mov sl, r3 1dde: e797 b.n 1d10 <__aeabi_fmul+0x30> 1de0: 0028 movs r0, r5 1de2: f000 faef bl 23c4 <__clzsi2> 1de6: 1f43 subs r3, r0, #5 1de8: 409d lsls r5, r3 1dea: 2376 movs r3, #118 ; 0x76 1dec: 425b negs r3, r3 1dee: 1a18 subs r0, r3, r0 1df0: 2200 movs r2, #0 1df2: e79d b.n 1d30 <__aeabi_fmul+0x50> 1df4: 2080 movs r0, #128 ; 0x80 1df6: 2400 movs r4, #0 1df8: 03c0 lsls r0, r0, #15 1dfa: 22ff movs r2, #255 ; 0xff 1dfc: e7ba b.n 1d74 <__aeabi_fmul+0x94> 1dfe: 003d movs r5, r7 1e00: 4652 mov r2, sl 1e02: e7ab b.n 1d5c <__aeabi_fmul+0x7c> 1e04: 003d movs r5, r7 1e06: 0021 movs r1, r4 1e08: 4652 mov r2, sl 1e0a: e7a7 b.n 1d5c <__aeabi_fmul+0x7c> 1e0c: 0c3b lsrs r3, r7, #16 1e0e: 469c mov ip, r3 1e10: 042a lsls r2, r5, #16 1e12: 0c12 lsrs r2, r2, #16 1e14: 0c2b lsrs r3, r5, #16 1e16: 0014 movs r4, r2 1e18: 4660 mov r0, ip 1e1a: 4665 mov r5, ip 1e1c: 043f lsls r7, r7, #16 1e1e: 0c3f lsrs r7, r7, #16 1e20: 437c muls r4, r7 1e22: 4342 muls r2, r0 1e24: 435d muls r5, r3 1e26: 437b muls r3, r7 1e28: 0c27 lsrs r7, r4, #16 1e2a: 189b adds r3, r3, r2 1e2c: 18ff adds r7, r7, r3 1e2e: 42ba cmp r2, r7 1e30: d903 bls.n 1e3a <__aeabi_fmul+0x15a> 1e32: 2380 movs r3, #128 ; 0x80 1e34: 025b lsls r3, r3, #9 1e36: 469c mov ip, r3 1e38: 4465 add r5, ip 1e3a: 0424 lsls r4, r4, #16 1e3c: 043a lsls r2, r7, #16 1e3e: 0c24 lsrs r4, r4, #16 1e40: 1912 adds r2, r2, r4 1e42: 0193 lsls r3, r2, #6 1e44: 1e5c subs r4, r3, #1 1e46: 41a3 sbcs r3, r4 1e48: 0c3f lsrs r7, r7, #16 1e4a: 0e92 lsrs r2, r2, #26 1e4c: 197d adds r5, r7, r5 1e4e: 431a orrs r2, r3 1e50: 01ad lsls r5, r5, #6 1e52: 4315 orrs r5, r2 1e54: 012b lsls r3, r5, #4 1e56: d504 bpl.n 1e62 <__aeabi_fmul+0x182> 1e58: 2301 movs r3, #1 1e5a: 465e mov r6, fp 1e5c: 086a lsrs r2, r5, #1 1e5e: 401d ands r5, r3 1e60: 4315 orrs r5, r2 1e62: 0032 movs r2, r6 1e64: 327f adds r2, #127 ; 0x7f 1e66: 2a00 cmp r2, #0 1e68: dd25 ble.n 1eb6 <__aeabi_fmul+0x1d6> 1e6a: 076b lsls r3, r5, #29 1e6c: d004 beq.n 1e78 <__aeabi_fmul+0x198> 1e6e: 230f movs r3, #15 1e70: 402b ands r3, r5 1e72: 2b04 cmp r3, #4 1e74: d000 beq.n 1e78 <__aeabi_fmul+0x198> 1e76: 3504 adds r5, #4 1e78: 012b lsls r3, r5, #4 1e7a: d503 bpl.n 1e84 <__aeabi_fmul+0x1a4> 1e7c: 0032 movs r2, r6 1e7e: 4b27 ldr r3, [pc, #156] ; (1f1c <__aeabi_fmul+0x23c>) 1e80: 3280 adds r2, #128 ; 0x80 1e82: 401d ands r5, r3 1e84: 2afe cmp r2, #254 ; 0xfe 1e86: dc94 bgt.n 1db2 <__aeabi_fmul+0xd2> 1e88: 2401 movs r4, #1 1e8a: 01a8 lsls r0, r5, #6 1e8c: 0a40 lsrs r0, r0, #9 1e8e: b2d2 uxtb r2, r2 1e90: 400c ands r4, r1 1e92: e76f b.n 1d74 <__aeabi_fmul+0x94> 1e94: 2080 movs r0, #128 ; 0x80 1e96: 03c0 lsls r0, r0, #15 1e98: 4207 tst r7, r0 1e9a: d007 beq.n 1eac <__aeabi_fmul+0x1cc> 1e9c: 4205 tst r5, r0 1e9e: d105 bne.n 1eac <__aeabi_fmul+0x1cc> 1ea0: 4328 orrs r0, r5 1ea2: 0240 lsls r0, r0, #9 1ea4: 0a40 lsrs r0, r0, #9 1ea6: 4644 mov r4, r8 1ea8: 22ff movs r2, #255 ; 0xff 1eaa: e763 b.n 1d74 <__aeabi_fmul+0x94> 1eac: 4338 orrs r0, r7 1eae: 0240 lsls r0, r0, #9 1eb0: 0a40 lsrs r0, r0, #9 1eb2: 22ff movs r2, #255 ; 0xff 1eb4: e75e b.n 1d74 <__aeabi_fmul+0x94> 1eb6: 2401 movs r4, #1 1eb8: 1aa3 subs r3, r4, r2 1eba: 2b1b cmp r3, #27 1ebc: dd05 ble.n 1eca <__aeabi_fmul+0x1ea> 1ebe: 400c ands r4, r1 1ec0: 2200 movs r2, #0 1ec2: 2000 movs r0, #0 1ec4: e756 b.n 1d74 <__aeabi_fmul+0x94> 1ec6: 465e mov r6, fp 1ec8: e7cb b.n 1e62 <__aeabi_fmul+0x182> 1eca: 002a movs r2, r5 1ecc: 2020 movs r0, #32 1ece: 40da lsrs r2, r3 1ed0: 1ac3 subs r3, r0, r3 1ed2: 409d lsls r5, r3 1ed4: 002b movs r3, r5 1ed6: 1e5d subs r5, r3, #1 1ed8: 41ab sbcs r3, r5 1eda: 4313 orrs r3, r2 1edc: 075a lsls r2, r3, #29 1ede: d004 beq.n 1eea <__aeabi_fmul+0x20a> 1ee0: 220f movs r2, #15 1ee2: 401a ands r2, r3 1ee4: 2a04 cmp r2, #4 1ee6: d000 beq.n 1eea <__aeabi_fmul+0x20a> 1ee8: 3304 adds r3, #4 1eea: 015a lsls r2, r3, #5 1eec: d504 bpl.n 1ef8 <__aeabi_fmul+0x218> 1eee: 2401 movs r4, #1 1ef0: 2201 movs r2, #1 1ef2: 400c ands r4, r1 1ef4: 2000 movs r0, #0 1ef6: e73d b.n 1d74 <__aeabi_fmul+0x94> 1ef8: 2401 movs r4, #1 1efa: 019b lsls r3, r3, #6 1efc: 0a58 lsrs r0, r3, #9 1efe: 400c ands r4, r1 1f00: 2200 movs r2, #0 1f02: e737 b.n 1d74 <__aeabi_fmul+0x94> 1f04: 2080 movs r0, #128 ; 0x80 1f06: 2401 movs r4, #1 1f08: 03c0 lsls r0, r0, #15 1f0a: 4328 orrs r0, r5 1f0c: 0240 lsls r0, r0, #9 1f0e: 0a40 lsrs r0, r0, #9 1f10: 400c ands r4, r1 1f12: 22ff movs r2, #255 ; 0xff 1f14: e72e b.n 1d74 <__aeabi_fmul+0x94> 1f16: 46c0 nop ; (mov r8, r8) 1f18: 000035f0 .word 0x000035f0 1f1c: f7ffffff .word 0xf7ffffff 00001f20 <__aeabi_fsub>: 1f20: b5f0 push {r4, r5, r6, r7, lr} 1f22: 464f mov r7, r9 1f24: 46d6 mov lr, sl 1f26: 4646 mov r6, r8 1f28: 0044 lsls r4, r0, #1 1f2a: b5c0 push {r6, r7, lr} 1f2c: 0fc2 lsrs r2, r0, #31 1f2e: 0247 lsls r7, r0, #9 1f30: 0248 lsls r0, r1, #9 1f32: 0a40 lsrs r0, r0, #9 1f34: 4684 mov ip, r0 1f36: 4666 mov r6, ip 1f38: 0a7b lsrs r3, r7, #9 1f3a: 0048 lsls r0, r1, #1 1f3c: 0fc9 lsrs r1, r1, #31 1f3e: 469a mov sl, r3 1f40: 0e24 lsrs r4, r4, #24 1f42: 0015 movs r5, r2 1f44: 00db lsls r3, r3, #3 1f46: 0e00 lsrs r0, r0, #24 1f48: 4689 mov r9, r1 1f4a: 00f6 lsls r6, r6, #3 1f4c: 28ff cmp r0, #255 ; 0xff 1f4e: d100 bne.n 1f52 <__aeabi_fsub+0x32> 1f50: e08f b.n 2072 1f52: 2101 movs r1, #1 1f54: 464f mov r7, r9 1f56: 404f eors r7, r1 1f58: 0039 movs r1, r7 1f5a: 4291 cmp r1, r2 1f5c: d066 beq.n 202c 1f5e: 1a22 subs r2, r4, r0 1f60: 2a00 cmp r2, #0 1f62: dc00 bgt.n 1f66 <__aeabi_fsub+0x46> 1f64: e09d b.n 20a2 1f66: 2800 cmp r0, #0 1f68: d13d bne.n 1fe6 <__aeabi_fsub+0xc6> 1f6a: 2e00 cmp r6, #0 1f6c: d100 bne.n 1f70 <__aeabi_fsub+0x50> 1f6e: e08b b.n 2088 1f70: 1e51 subs r1, r2, #1 1f72: 2900 cmp r1, #0 1f74: d000 beq.n 1f78 <__aeabi_fsub+0x58> 1f76: e0b5 b.n 20e4 1f78: 2401 movs r4, #1 1f7a: 1b9b subs r3, r3, r6 1f7c: 015a lsls r2, r3, #5 1f7e: d544 bpl.n 200a 1f80: 019b lsls r3, r3, #6 1f82: 099f lsrs r7, r3, #6 1f84: 0038 movs r0, r7 1f86: f000 fa1d bl 23c4 <__clzsi2> 1f8a: 3805 subs r0, #5 1f8c: 4087 lsls r7, r0 1f8e: 4284 cmp r4, r0 1f90: dd00 ble.n 1f94 <__aeabi_fsub+0x74> 1f92: e096 b.n 20c2 1f94: 1b04 subs r4, r0, r4 1f96: 003a movs r2, r7 1f98: 2020 movs r0, #32 1f9a: 3401 adds r4, #1 1f9c: 40e2 lsrs r2, r4 1f9e: 1b04 subs r4, r0, r4 1fa0: 40a7 lsls r7, r4 1fa2: 003b movs r3, r7 1fa4: 1e5f subs r7, r3, #1 1fa6: 41bb sbcs r3, r7 1fa8: 2400 movs r4, #0 1faa: 4313 orrs r3, r2 1fac: 075a lsls r2, r3, #29 1fae: d004 beq.n 1fba <__aeabi_fsub+0x9a> 1fb0: 220f movs r2, #15 1fb2: 401a ands r2, r3 1fb4: 2a04 cmp r2, #4 1fb6: d000 beq.n 1fba <__aeabi_fsub+0x9a> 1fb8: 3304 adds r3, #4 1fba: 015a lsls r2, r3, #5 1fbc: d527 bpl.n 200e 1fbe: 3401 adds r4, #1 1fc0: 2cff cmp r4, #255 ; 0xff 1fc2: d100 bne.n 1fc6 <__aeabi_fsub+0xa6> 1fc4: e079 b.n 20ba 1fc6: 2201 movs r2, #1 1fc8: 019b lsls r3, r3, #6 1fca: 0a5b lsrs r3, r3, #9 1fcc: b2e4 uxtb r4, r4 1fce: 402a ands r2, r5 1fd0: 025b lsls r3, r3, #9 1fd2: 05e4 lsls r4, r4, #23 1fd4: 0a58 lsrs r0, r3, #9 1fd6: 07d2 lsls r2, r2, #31 1fd8: 4320 orrs r0, r4 1fda: 4310 orrs r0, r2 1fdc: bc1c pop {r2, r3, r4} 1fde: 4690 mov r8, r2 1fe0: 4699 mov r9, r3 1fe2: 46a2 mov sl, r4 1fe4: bdf0 pop {r4, r5, r6, r7, pc} 1fe6: 2cff cmp r4, #255 ; 0xff 1fe8: d0e0 beq.n 1fac <__aeabi_fsub+0x8c> 1fea: 2180 movs r1, #128 ; 0x80 1fec: 04c9 lsls r1, r1, #19 1fee: 430e orrs r6, r1 1ff0: 2a1b cmp r2, #27 1ff2: dc7b bgt.n 20ec 1ff4: 0031 movs r1, r6 1ff6: 2020 movs r0, #32 1ff8: 40d1 lsrs r1, r2 1ffa: 1a82 subs r2, r0, r2 1ffc: 4096 lsls r6, r2 1ffe: 1e72 subs r2, r6, #1 2000: 4196 sbcs r6, r2 2002: 430e orrs r6, r1 2004: 1b9b subs r3, r3, r6 2006: 015a lsls r2, r3, #5 2008: d4ba bmi.n 1f80 <__aeabi_fsub+0x60> 200a: 075a lsls r2, r3, #29 200c: d1d0 bne.n 1fb0 <__aeabi_fsub+0x90> 200e: 2201 movs r2, #1 2010: 08df lsrs r7, r3, #3 2012: 402a ands r2, r5 2014: 2cff cmp r4, #255 ; 0xff 2016: d133 bne.n 2080 2018: 2f00 cmp r7, #0 201a: d100 bne.n 201e 201c: e0a8 b.n 2170 201e: 2380 movs r3, #128 ; 0x80 2020: 03db lsls r3, r3, #15 2022: 433b orrs r3, r7 2024: 025b lsls r3, r3, #9 2026: 0a5b lsrs r3, r3, #9 2028: 24ff movs r4, #255 ; 0xff 202a: e7d1 b.n 1fd0 <__aeabi_fsub+0xb0> 202c: 1a21 subs r1, r4, r0 202e: 2900 cmp r1, #0 2030: dd4c ble.n 20cc 2032: 2800 cmp r0, #0 2034: d02a beq.n 208c 2036: 2cff cmp r4, #255 ; 0xff 2038: d0b8 beq.n 1fac <__aeabi_fsub+0x8c> 203a: 2080 movs r0, #128 ; 0x80 203c: 04c0 lsls r0, r0, #19 203e: 4306 orrs r6, r0 2040: 291b cmp r1, #27 2042: dd00 ble.n 2046 2044: e0af b.n 21a6 2046: 0030 movs r0, r6 2048: 2720 movs r7, #32 204a: 40c8 lsrs r0, r1 204c: 1a79 subs r1, r7, r1 204e: 408e lsls r6, r1 2050: 1e71 subs r1, r6, #1 2052: 418e sbcs r6, r1 2054: 4306 orrs r6, r0 2056: 199b adds r3, r3, r6 2058: 0159 lsls r1, r3, #5 205a: d5d6 bpl.n 200a 205c: 3401 adds r4, #1 205e: 2cff cmp r4, #255 ; 0xff 2060: d100 bne.n 2064 2062: e085 b.n 2170 2064: 2201 movs r2, #1 2066: 497a ldr r1, [pc, #488] ; (2250 ) 2068: 401a ands r2, r3 206a: 085b lsrs r3, r3, #1 206c: 400b ands r3, r1 206e: 4313 orrs r3, r2 2070: e79c b.n 1fac <__aeabi_fsub+0x8c> 2072: 2e00 cmp r6, #0 2074: d000 beq.n 2078 2076: e770 b.n 1f5a <__aeabi_fsub+0x3a> 2078: e76b b.n 1f52 <__aeabi_fsub+0x32> 207a: 1e3b subs r3, r7, #0 207c: d1c5 bne.n 200a 207e: 2200 movs r2, #0 2080: 027b lsls r3, r7, #9 2082: 0a5b lsrs r3, r3, #9 2084: b2e4 uxtb r4, r4 2086: e7a3 b.n 1fd0 <__aeabi_fsub+0xb0> 2088: 0014 movs r4, r2 208a: e78f b.n 1fac <__aeabi_fsub+0x8c> 208c: 2e00 cmp r6, #0 208e: d04d beq.n 212c 2090: 1e48 subs r0, r1, #1 2092: 2800 cmp r0, #0 2094: d157 bne.n 2146 2096: 199b adds r3, r3, r6 2098: 2401 movs r4, #1 209a: 015a lsls r2, r3, #5 209c: d5b5 bpl.n 200a 209e: 2402 movs r4, #2 20a0: e7e0 b.n 2064 20a2: 2a00 cmp r2, #0 20a4: d125 bne.n 20f2 20a6: 1c62 adds r2, r4, #1 20a8: b2d2 uxtb r2, r2 20aa: 2a01 cmp r2, #1 20ac: dd72 ble.n 2194 20ae: 1b9f subs r7, r3, r6 20b0: 017a lsls r2, r7, #5 20b2: d535 bpl.n 2120 20b4: 1af7 subs r7, r6, r3 20b6: 000d movs r5, r1 20b8: e764 b.n 1f84 <__aeabi_fsub+0x64> 20ba: 2201 movs r2, #1 20bc: 2300 movs r3, #0 20be: 402a ands r2, r5 20c0: e786 b.n 1fd0 <__aeabi_fsub+0xb0> 20c2: 003b movs r3, r7 20c4: 4a63 ldr r2, [pc, #396] ; (2254 ) 20c6: 1a24 subs r4, r4, r0 20c8: 4013 ands r3, r2 20ca: e76f b.n 1fac <__aeabi_fsub+0x8c> 20cc: 2900 cmp r1, #0 20ce: d16c bne.n 21aa 20d0: 1c61 adds r1, r4, #1 20d2: b2c8 uxtb r0, r1 20d4: 2801 cmp r0, #1 20d6: dd4e ble.n 2176 20d8: 29ff cmp r1, #255 ; 0xff 20da: d049 beq.n 2170 20dc: 199b adds r3, r3, r6 20de: 085b lsrs r3, r3, #1 20e0: 000c movs r4, r1 20e2: e763 b.n 1fac <__aeabi_fsub+0x8c> 20e4: 2aff cmp r2, #255 ; 0xff 20e6: d041 beq.n 216c 20e8: 000a movs r2, r1 20ea: e781 b.n 1ff0 <__aeabi_fsub+0xd0> 20ec: 2601 movs r6, #1 20ee: 1b9b subs r3, r3, r6 20f0: e789 b.n 2006 20f2: 2c00 cmp r4, #0 20f4: d01c beq.n 2130 20f6: 28ff cmp r0, #255 ; 0xff 20f8: d021 beq.n 213e 20fa: 2480 movs r4, #128 ; 0x80 20fc: 04e4 lsls r4, r4, #19 20fe: 4252 negs r2, r2 2100: 4323 orrs r3, r4 2102: 2a1b cmp r2, #27 2104: dd00 ble.n 2108 2106: e096 b.n 2236 2108: 001c movs r4, r3 210a: 2520 movs r5, #32 210c: 40d4 lsrs r4, r2 210e: 1aaa subs r2, r5, r2 2110: 4093 lsls r3, r2 2112: 1e5a subs r2, r3, #1 2114: 4193 sbcs r3, r2 2116: 4323 orrs r3, r4 2118: 1af3 subs r3, r6, r3 211a: 0004 movs r4, r0 211c: 000d movs r5, r1 211e: e72d b.n 1f7c <__aeabi_fsub+0x5c> 2120: 2f00 cmp r7, #0 2122: d000 beq.n 2126 2124: e72e b.n 1f84 <__aeabi_fsub+0x64> 2126: 2200 movs r2, #0 2128: 2400 movs r4, #0 212a: e7a9 b.n 2080 212c: 000c movs r4, r1 212e: e73d b.n 1fac <__aeabi_fsub+0x8c> 2130: 2b00 cmp r3, #0 2132: d058 beq.n 21e6 2134: 43d2 mvns r2, r2 2136: 2a00 cmp r2, #0 2138: d0ee beq.n 2118 213a: 28ff cmp r0, #255 ; 0xff 213c: d1e1 bne.n 2102 213e: 0033 movs r3, r6 2140: 24ff movs r4, #255 ; 0xff 2142: 000d movs r5, r1 2144: e732 b.n 1fac <__aeabi_fsub+0x8c> 2146: 29ff cmp r1, #255 ; 0xff 2148: d010 beq.n 216c 214a: 0001 movs r1, r0 214c: e778 b.n 2040 214e: 2b00 cmp r3, #0 2150: d06e beq.n 2230 2152: 24ff movs r4, #255 ; 0xff 2154: 2e00 cmp r6, #0 2156: d100 bne.n 215a 2158: e728 b.n 1fac <__aeabi_fsub+0x8c> 215a: 2280 movs r2, #128 ; 0x80 215c: 4651 mov r1, sl 215e: 03d2 lsls r2, r2, #15 2160: 4211 tst r1, r2 2162: d003 beq.n 216c 2164: 4661 mov r1, ip 2166: 4211 tst r1, r2 2168: d100 bne.n 216c 216a: 0033 movs r3, r6 216c: 24ff movs r4, #255 ; 0xff 216e: e71d b.n 1fac <__aeabi_fsub+0x8c> 2170: 24ff movs r4, #255 ; 0xff 2172: 2300 movs r3, #0 2174: e72c b.n 1fd0 <__aeabi_fsub+0xb0> 2176: 2c00 cmp r4, #0 2178: d1e9 bne.n 214e 217a: 2b00 cmp r3, #0 217c: d063 beq.n 2246 217e: 2e00 cmp r6, #0 2180: d100 bne.n 2184 2182: e713 b.n 1fac <__aeabi_fsub+0x8c> 2184: 199b adds r3, r3, r6 2186: 015a lsls r2, r3, #5 2188: d400 bmi.n 218c 218a: e73e b.n 200a 218c: 4a31 ldr r2, [pc, #196] ; (2254 ) 218e: 000c movs r4, r1 2190: 4013 ands r3, r2 2192: e70b b.n 1fac <__aeabi_fsub+0x8c> 2194: 2c00 cmp r4, #0 2196: d11e bne.n 21d6 2198: 2b00 cmp r3, #0 219a: d12f bne.n 21fc 219c: 2e00 cmp r6, #0 219e: d04f beq.n 2240 21a0: 0033 movs r3, r6 21a2: 000d movs r5, r1 21a4: e702 b.n 1fac <__aeabi_fsub+0x8c> 21a6: 2601 movs r6, #1 21a8: e755 b.n 2056 21aa: 2c00 cmp r4, #0 21ac: d11f bne.n 21ee 21ae: 2b00 cmp r3, #0 21b0: d043 beq.n 223a 21b2: 43c9 mvns r1, r1 21b4: 2900 cmp r1, #0 21b6: d00b beq.n 21d0 21b8: 28ff cmp r0, #255 ; 0xff 21ba: d039 beq.n 2230 21bc: 291b cmp r1, #27 21be: dc44 bgt.n 224a 21c0: 001c movs r4, r3 21c2: 2720 movs r7, #32 21c4: 40cc lsrs r4, r1 21c6: 1a79 subs r1, r7, r1 21c8: 408b lsls r3, r1 21ca: 1e59 subs r1, r3, #1 21cc: 418b sbcs r3, r1 21ce: 4323 orrs r3, r4 21d0: 199b adds r3, r3, r6 21d2: 0004 movs r4, r0 21d4: e740 b.n 2058 21d6: 2b00 cmp r3, #0 21d8: d11a bne.n 2210 21da: 2e00 cmp r6, #0 21dc: d124 bne.n 2228 21de: 2780 movs r7, #128 ; 0x80 21e0: 2200 movs r2, #0 21e2: 03ff lsls r7, r7, #15 21e4: e71b b.n 201e 21e6: 0033 movs r3, r6 21e8: 0004 movs r4, r0 21ea: 000d movs r5, r1 21ec: e6de b.n 1fac <__aeabi_fsub+0x8c> 21ee: 28ff cmp r0, #255 ; 0xff 21f0: d01e beq.n 2230 21f2: 2480 movs r4, #128 ; 0x80 21f4: 04e4 lsls r4, r4, #19 21f6: 4249 negs r1, r1 21f8: 4323 orrs r3, r4 21fa: e7df b.n 21bc 21fc: 2e00 cmp r6, #0 21fe: d100 bne.n 2202 2200: e6d4 b.n 1fac <__aeabi_fsub+0x8c> 2202: 1b9f subs r7, r3, r6 2204: 017a lsls r2, r7, #5 2206: d400 bmi.n 220a 2208: e737 b.n 207a 220a: 1af3 subs r3, r6, r3 220c: 000d movs r5, r1 220e: e6cd b.n 1fac <__aeabi_fsub+0x8c> 2210: 24ff movs r4, #255 ; 0xff 2212: 2e00 cmp r6, #0 2214: d100 bne.n 2218 2216: e6c9 b.n 1fac <__aeabi_fsub+0x8c> 2218: 2280 movs r2, #128 ; 0x80 221a: 4650 mov r0, sl 221c: 03d2 lsls r2, r2, #15 221e: 4210 tst r0, r2 2220: d0a4 beq.n 216c 2222: 4660 mov r0, ip 2224: 4210 tst r0, r2 2226: d1a1 bne.n 216c 2228: 0033 movs r3, r6 222a: 000d movs r5, r1 222c: 24ff movs r4, #255 ; 0xff 222e: e6bd b.n 1fac <__aeabi_fsub+0x8c> 2230: 0033 movs r3, r6 2232: 24ff movs r4, #255 ; 0xff 2234: e6ba b.n 1fac <__aeabi_fsub+0x8c> 2236: 2301 movs r3, #1 2238: e76e b.n 2118 223a: 0033 movs r3, r6 223c: 0004 movs r4, r0 223e: e6b5 b.n 1fac <__aeabi_fsub+0x8c> 2240: 2700 movs r7, #0 2242: 2200 movs r2, #0 2244: e71c b.n 2080 2246: 0033 movs r3, r6 2248: e6b0 b.n 1fac <__aeabi_fsub+0x8c> 224a: 2301 movs r3, #1 224c: e7c0 b.n 21d0 224e: 46c0 nop ; (mov r8, r8) 2250: 7dffffff .word 0x7dffffff 2254: fbffffff .word 0xfbffffff 00002258 <__aeabi_f2iz>: 2258: 0241 lsls r1, r0, #9 225a: 0043 lsls r3, r0, #1 225c: 0fc2 lsrs r2, r0, #31 225e: 0a49 lsrs r1, r1, #9 2260: 0e1b lsrs r3, r3, #24 2262: 2000 movs r0, #0 2264: 2b7e cmp r3, #126 ; 0x7e 2266: dd0d ble.n 2284 <__aeabi_f2iz+0x2c> 2268: 2b9d cmp r3, #157 ; 0x9d 226a: dc0c bgt.n 2286 <__aeabi_f2iz+0x2e> 226c: 2080 movs r0, #128 ; 0x80 226e: 0400 lsls r0, r0, #16 2270: 4301 orrs r1, r0 2272: 2b95 cmp r3, #149 ; 0x95 2274: dc0a bgt.n 228c <__aeabi_f2iz+0x34> 2276: 2096 movs r0, #150 ; 0x96 2278: 1ac3 subs r3, r0, r3 227a: 40d9 lsrs r1, r3 227c: 4248 negs r0, r1 227e: 2a00 cmp r2, #0 2280: d100 bne.n 2284 <__aeabi_f2iz+0x2c> 2282: 0008 movs r0, r1 2284: 4770 bx lr 2286: 4b03 ldr r3, [pc, #12] ; (2294 <__aeabi_f2iz+0x3c>) 2288: 18d0 adds r0, r2, r3 228a: e7fb b.n 2284 <__aeabi_f2iz+0x2c> 228c: 3b96 subs r3, #150 ; 0x96 228e: 4099 lsls r1, r3 2290: e7f4 b.n 227c <__aeabi_f2iz+0x24> 2292: 46c0 nop ; (mov r8, r8) 2294: 7fffffff .word 0x7fffffff 00002298 <__aeabi_i2f>: 2298: b570 push {r4, r5, r6, lr} 229a: 2800 cmp r0, #0 229c: d030 beq.n 2300 <__aeabi_i2f+0x68> 229e: 17c3 asrs r3, r0, #31 22a0: 18c4 adds r4, r0, r3 22a2: 405c eors r4, r3 22a4: 0fc5 lsrs r5, r0, #31 22a6: 0020 movs r0, r4 22a8: f000 f88c bl 23c4 <__clzsi2> 22ac: 239e movs r3, #158 ; 0x9e 22ae: 1a1b subs r3, r3, r0 22b0: 2b96 cmp r3, #150 ; 0x96 22b2: dc0d bgt.n 22d0 <__aeabi_i2f+0x38> 22b4: 2296 movs r2, #150 ; 0x96 22b6: 1ad2 subs r2, r2, r3 22b8: 4094 lsls r4, r2 22ba: 002a movs r2, r5 22bc: 0264 lsls r4, r4, #9 22be: 0a64 lsrs r4, r4, #9 22c0: b2db uxtb r3, r3 22c2: 0264 lsls r4, r4, #9 22c4: 05db lsls r3, r3, #23 22c6: 0a60 lsrs r0, r4, #9 22c8: 07d2 lsls r2, r2, #31 22ca: 4318 orrs r0, r3 22cc: 4310 orrs r0, r2 22ce: bd70 pop {r4, r5, r6, pc} 22d0: 2b99 cmp r3, #153 ; 0x99 22d2: dc19 bgt.n 2308 <__aeabi_i2f+0x70> 22d4: 2299 movs r2, #153 ; 0x99 22d6: 1ad2 subs r2, r2, r3 22d8: 2a00 cmp r2, #0 22da: dd29 ble.n 2330 <__aeabi_i2f+0x98> 22dc: 4094 lsls r4, r2 22de: 0022 movs r2, r4 22e0: 4c14 ldr r4, [pc, #80] ; (2334 <__aeabi_i2f+0x9c>) 22e2: 4014 ands r4, r2 22e4: 0751 lsls r1, r2, #29 22e6: d004 beq.n 22f2 <__aeabi_i2f+0x5a> 22e8: 210f movs r1, #15 22ea: 400a ands r2, r1 22ec: 2a04 cmp r2, #4 22ee: d000 beq.n 22f2 <__aeabi_i2f+0x5a> 22f0: 3404 adds r4, #4 22f2: 0162 lsls r2, r4, #5 22f4: d413 bmi.n 231e <__aeabi_i2f+0x86> 22f6: 01a4 lsls r4, r4, #6 22f8: 0a64 lsrs r4, r4, #9 22fa: b2db uxtb r3, r3 22fc: 002a movs r2, r5 22fe: e7e0 b.n 22c2 <__aeabi_i2f+0x2a> 2300: 2200 movs r2, #0 2302: 2300 movs r3, #0 2304: 2400 movs r4, #0 2306: e7dc b.n 22c2 <__aeabi_i2f+0x2a> 2308: 2205 movs r2, #5 230a: 0021 movs r1, r4 230c: 1a12 subs r2, r2, r0 230e: 40d1 lsrs r1, r2 2310: 22b9 movs r2, #185 ; 0xb9 2312: 1ad2 subs r2, r2, r3 2314: 4094 lsls r4, r2 2316: 1e62 subs r2, r4, #1 2318: 4194 sbcs r4, r2 231a: 430c orrs r4, r1 231c: e7da b.n 22d4 <__aeabi_i2f+0x3c> 231e: 4b05 ldr r3, [pc, #20] ; (2334 <__aeabi_i2f+0x9c>) 2320: 002a movs r2, r5 2322: 401c ands r4, r3 2324: 239f movs r3, #159 ; 0x9f 2326: 01a4 lsls r4, r4, #6 2328: 1a1b subs r3, r3, r0 232a: 0a64 lsrs r4, r4, #9 232c: b2db uxtb r3, r3 232e: e7c8 b.n 22c2 <__aeabi_i2f+0x2a> 2330: 0022 movs r2, r4 2332: e7d5 b.n 22e0 <__aeabi_i2f+0x48> 2334: fbffffff .word 0xfbffffff 00002338 <__aeabi_ui2f>: 2338: b510 push {r4, lr} 233a: 1e04 subs r4, r0, #0 233c: d027 beq.n 238e <__aeabi_ui2f+0x56> 233e: f000 f841 bl 23c4 <__clzsi2> 2342: 239e movs r3, #158 ; 0x9e 2344: 1a1b subs r3, r3, r0 2346: 2b96 cmp r3, #150 ; 0x96 2348: dc0a bgt.n 2360 <__aeabi_ui2f+0x28> 234a: 2296 movs r2, #150 ; 0x96 234c: 1ad2 subs r2, r2, r3 234e: 4094 lsls r4, r2 2350: 0264 lsls r4, r4, #9 2352: 0a64 lsrs r4, r4, #9 2354: b2db uxtb r3, r3 2356: 0264 lsls r4, r4, #9 2358: 05db lsls r3, r3, #23 235a: 0a60 lsrs r0, r4, #9 235c: 4318 orrs r0, r3 235e: bd10 pop {r4, pc} 2360: 2b99 cmp r3, #153 ; 0x99 2362: dc17 bgt.n 2394 <__aeabi_ui2f+0x5c> 2364: 2299 movs r2, #153 ; 0x99 2366: 1ad2 subs r2, r2, r3 2368: 2a00 cmp r2, #0 236a: dd27 ble.n 23bc <__aeabi_ui2f+0x84> 236c: 4094 lsls r4, r2 236e: 0022 movs r2, r4 2370: 4c13 ldr r4, [pc, #76] ; (23c0 <__aeabi_ui2f+0x88>) 2372: 4014 ands r4, r2 2374: 0751 lsls r1, r2, #29 2376: d004 beq.n 2382 <__aeabi_ui2f+0x4a> 2378: 210f movs r1, #15 237a: 400a ands r2, r1 237c: 2a04 cmp r2, #4 237e: d000 beq.n 2382 <__aeabi_ui2f+0x4a> 2380: 3404 adds r4, #4 2382: 0162 lsls r2, r4, #5 2384: d412 bmi.n 23ac <__aeabi_ui2f+0x74> 2386: 01a4 lsls r4, r4, #6 2388: 0a64 lsrs r4, r4, #9 238a: b2db uxtb r3, r3 238c: e7e3 b.n 2356 <__aeabi_ui2f+0x1e> 238e: 2300 movs r3, #0 2390: 2400 movs r4, #0 2392: e7e0 b.n 2356 <__aeabi_ui2f+0x1e> 2394: 22b9 movs r2, #185 ; 0xb9 2396: 0021 movs r1, r4 2398: 1ad2 subs r2, r2, r3 239a: 4091 lsls r1, r2 239c: 000a movs r2, r1 239e: 1e51 subs r1, r2, #1 23a0: 418a sbcs r2, r1 23a2: 2105 movs r1, #5 23a4: 1a09 subs r1, r1, r0 23a6: 40cc lsrs r4, r1 23a8: 4314 orrs r4, r2 23aa: e7db b.n 2364 <__aeabi_ui2f+0x2c> 23ac: 4b04 ldr r3, [pc, #16] ; (23c0 <__aeabi_ui2f+0x88>) 23ae: 401c ands r4, r3 23b0: 239f movs r3, #159 ; 0x9f 23b2: 01a4 lsls r4, r4, #6 23b4: 1a1b subs r3, r3, r0 23b6: 0a64 lsrs r4, r4, #9 23b8: b2db uxtb r3, r3 23ba: e7cc b.n 2356 <__aeabi_ui2f+0x1e> 23bc: 0022 movs r2, r4 23be: e7d7 b.n 2370 <__aeabi_ui2f+0x38> 23c0: fbffffff .word 0xfbffffff 000023c4 <__clzsi2>: 23c4: 211c movs r1, #28 23c6: 2301 movs r3, #1 23c8: 041b lsls r3, r3, #16 23ca: 4298 cmp r0, r3 23cc: d301 bcc.n 23d2 <__clzsi2+0xe> 23ce: 0c00 lsrs r0, r0, #16 23d0: 3910 subs r1, #16 23d2: 0a1b lsrs r3, r3, #8 23d4: 4298 cmp r0, r3 23d6: d301 bcc.n 23dc <__clzsi2+0x18> 23d8: 0a00 lsrs r0, r0, #8 23da: 3908 subs r1, #8 23dc: 091b lsrs r3, r3, #4 23de: 4298 cmp r0, r3 23e0: d301 bcc.n 23e6 <__clzsi2+0x22> 23e2: 0900 lsrs r0, r0, #4 23e4: 3904 subs r1, #4 23e6: a202 add r2, pc, #8 ; (adr r2, 23f0 <__clzsi2+0x2c>) 23e8: 5c10 ldrb r0, [r2, r0] 23ea: 1840 adds r0, r0, r1 23ec: 4770 bx lr 23ee: 46c0 nop ; (mov r8, r8) 23f0: 02020304 .word 0x02020304 23f4: 01010101 .word 0x01010101 ... 00002400 <__libc_init_array>: 2400: b570 push {r4, r5, r6, lr} 2402: 2600 movs r6, #0 2404: 4d0c ldr r5, [pc, #48] ; (2438 <__libc_init_array+0x38>) 2406: 4c0d ldr r4, [pc, #52] ; (243c <__libc_init_array+0x3c>) 2408: 1b64 subs r4, r4, r5 240a: 10a4 asrs r4, r4, #2 240c: 42a6 cmp r6, r4 240e: d109 bne.n 2424 <__libc_init_array+0x24> 2410: 2600 movs r6, #0 2412: f001 f959 bl 36c8 <_init> 2416: 4d0a ldr r5, [pc, #40] ; (2440 <__libc_init_array+0x40>) 2418: 4c0a ldr r4, [pc, #40] ; (2444 <__libc_init_array+0x44>) 241a: 1b64 subs r4, r4, r5 241c: 10a4 asrs r4, r4, #2 241e: 42a6 cmp r6, r4 2420: d105 bne.n 242e <__libc_init_array+0x2e> 2422: bd70 pop {r4, r5, r6, pc} 2424: 00b3 lsls r3, r6, #2 2426: 58eb ldr r3, [r5, r3] 2428: 4798 blx r3 242a: 3601 adds r6, #1 242c: e7ee b.n 240c <__libc_init_array+0xc> 242e: 00b3 lsls r3, r6, #2 2430: 58eb ldr r3, [r5, r3] 2432: 4798 blx r3 2434: 3601 adds r6, #1 2436: e7f2 b.n 241e <__libc_init_array+0x1e> 2438: 000036d4 .word 0x000036d4 243c: 000036d4 .word 0x000036d4 2440: 000036d4 .word 0x000036d4 2444: 000036d8 .word 0x000036d8 00002448 : 2448: 2300 movs r3, #0 244a: b510 push {r4, lr} 244c: 429a cmp r2, r3 244e: d100 bne.n 2452 2450: bd10 pop {r4, pc} 2452: 5ccc ldrb r4, [r1, r3] 2454: 54c4 strb r4, [r0, r3] 2456: 3301 adds r3, #1 2458: e7f8 b.n 244c 0000245a : 245a: 0003 movs r3, r0 245c: 1882 adds r2, r0, r2 245e: 4293 cmp r3, r2 2460: d100 bne.n 2464 2462: 4770 bx lr 2464: 7019 strb r1, [r3, #0] 2466: 3301 adds r3, #1 2468: e7f9 b.n 245e ... 0000246c : 246c: b40f push {r0, r1, r2, r3} 246e: 4b0b ldr r3, [pc, #44] ; (249c ) 2470: b513 push {r0, r1, r4, lr} 2472: 681c ldr r4, [r3, #0] 2474: 2c00 cmp r4, #0 2476: d005 beq.n 2484 2478: 69a3 ldr r3, [r4, #24] 247a: 2b00 cmp r3, #0 247c: d102 bne.n 2484 247e: 0020 movs r0, r4 2480: f000 faf2 bl 2a68 <__sinit> 2484: ab05 add r3, sp, #20 2486: 9a04 ldr r2, [sp, #16] 2488: 68a1 ldr r1, [r4, #8] 248a: 0020 movs r0, r4 248c: 9301 str r3, [sp, #4] 248e: f000 fcc7 bl 2e20 <_vfiprintf_r> 2492: bc16 pop {r1, r2, r4} 2494: bc08 pop {r3} 2496: b004 add sp, #16 2498: 4718 bx r3 249a: 46c0 nop ; (mov r8, r8) 249c: 20000018 .word 0x20000018 000024a0 <_puts_r>: 24a0: b570 push {r4, r5, r6, lr} 24a2: 0005 movs r5, r0 24a4: 000e movs r6, r1 24a6: 2800 cmp r0, #0 24a8: d004 beq.n 24b4 <_puts_r+0x14> 24aa: 6983 ldr r3, [r0, #24] 24ac: 2b00 cmp r3, #0 24ae: d101 bne.n 24b4 <_puts_r+0x14> 24b0: f000 fada bl 2a68 <__sinit> 24b4: 69ab ldr r3, [r5, #24] 24b6: 68ac ldr r4, [r5, #8] 24b8: 2b00 cmp r3, #0 24ba: d102 bne.n 24c2 <_puts_r+0x22> 24bc: 0028 movs r0, r5 24be: f000 fad3 bl 2a68 <__sinit> 24c2: 4b24 ldr r3, [pc, #144] ; (2554 <_puts_r+0xb4>) 24c4: 429c cmp r4, r3 24c6: d10f bne.n 24e8 <_puts_r+0x48> 24c8: 686c ldr r4, [r5, #4] 24ca: 89a3 ldrh r3, [r4, #12] 24cc: 071b lsls r3, r3, #28 24ce: d502 bpl.n 24d6 <_puts_r+0x36> 24d0: 6923 ldr r3, [r4, #16] 24d2: 2b00 cmp r3, #0 24d4: d120 bne.n 2518 <_puts_r+0x78> 24d6: 0021 movs r1, r4 24d8: 0028 movs r0, r5 24da: f000 f957 bl 278c <__swsetup_r> 24de: 2800 cmp r0, #0 24e0: d01a beq.n 2518 <_puts_r+0x78> 24e2: 2001 movs r0, #1 24e4: 4240 negs r0, r0 24e6: bd70 pop {r4, r5, r6, pc} 24e8: 4b1b ldr r3, [pc, #108] ; (2558 <_puts_r+0xb8>) 24ea: 429c cmp r4, r3 24ec: d101 bne.n 24f2 <_puts_r+0x52> 24ee: 68ac ldr r4, [r5, #8] 24f0: e7eb b.n 24ca <_puts_r+0x2a> 24f2: 4b1a ldr r3, [pc, #104] ; (255c <_puts_r+0xbc>) 24f4: 429c cmp r4, r3 24f6: d1e8 bne.n 24ca <_puts_r+0x2a> 24f8: 68ec ldr r4, [r5, #12] 24fa: e7e6 b.n 24ca <_puts_r+0x2a> 24fc: 3b01 subs r3, #1 24fe: 3601 adds r6, #1 2500: 60a3 str r3, [r4, #8] 2502: 2b00 cmp r3, #0 2504: da04 bge.n 2510 <_puts_r+0x70> 2506: 69a2 ldr r2, [r4, #24] 2508: 4293 cmp r3, r2 250a: db16 blt.n 253a <_puts_r+0x9a> 250c: 290a cmp r1, #10 250e: d014 beq.n 253a <_puts_r+0x9a> 2510: 6823 ldr r3, [r4, #0] 2512: 1c5a adds r2, r3, #1 2514: 6022 str r2, [r4, #0] 2516: 7019 strb r1, [r3, #0] 2518: 7831 ldrb r1, [r6, #0] 251a: 68a3 ldr r3, [r4, #8] 251c: 2900 cmp r1, #0 251e: d1ed bne.n 24fc <_puts_r+0x5c> 2520: 3b01 subs r3, #1 2522: 60a3 str r3, [r4, #8] 2524: 2b00 cmp r3, #0 2526: da0f bge.n 2548 <_puts_r+0xa8> 2528: 0022 movs r2, r4 252a: 310a adds r1, #10 252c: 0028 movs r0, r5 252e: f000 f8d7 bl 26e0 <__swbuf_r> 2532: 1c43 adds r3, r0, #1 2534: d0d5 beq.n 24e2 <_puts_r+0x42> 2536: 200a movs r0, #10 2538: e7d5 b.n 24e6 <_puts_r+0x46> 253a: 0022 movs r2, r4 253c: 0028 movs r0, r5 253e: f000 f8cf bl 26e0 <__swbuf_r> 2542: 1c43 adds r3, r0, #1 2544: d1e8 bne.n 2518 <_puts_r+0x78> 2546: e7cc b.n 24e2 <_puts_r+0x42> 2548: 200a movs r0, #10 254a: 6823 ldr r3, [r4, #0] 254c: 1c5a adds r2, r3, #1 254e: 6022 str r2, [r4, #0] 2550: 7018 strb r0, [r3, #0] 2552: e7c8 b.n 24e6 <_puts_r+0x46> 2554: 00003654 .word 0x00003654 2558: 00003674 .word 0x00003674 255c: 00003634 .word 0x00003634 00002560 : 2560: b510 push {r4, lr} 2562: 4b03 ldr r3, [pc, #12] ; (2570 ) 2564: 0001 movs r1, r0 2566: 6818 ldr r0, [r3, #0] 2568: f7ff ff9a bl 24a0 <_puts_r> 256c: bd10 pop {r4, pc} 256e: 46c0 nop ; (mov r8, r8) 2570: 20000018 .word 0x20000018 00002574 : 2574: 424a negs r2, r1 2576: 414a adcs r2, r1 2578: 2380 movs r3, #128 ; 0x80 257a: b510 push {r4, lr} 257c: 0052 lsls r2, r2, #1 257e: 00db lsls r3, r3, #3 2580: f000 f802 bl 2588 2584: bd10 pop {r4, pc} ... 00002588 : 2588: b5f0 push {r4, r5, r6, r7, lr} 258a: 001d movs r5, r3 258c: 4b4f ldr r3, [pc, #316] ; (26cc ) 258e: b085 sub sp, #20 2590: 681e ldr r6, [r3, #0] 2592: 0004 movs r4, r0 2594: 000f movs r7, r1 2596: 9200 str r2, [sp, #0] 2598: 2e00 cmp r6, #0 259a: d005 beq.n 25a8 259c: 69b3 ldr r3, [r6, #24] 259e: 2b00 cmp r3, #0 25a0: d102 bne.n 25a8 25a2: 0030 movs r0, r6 25a4: f000 fa60 bl 2a68 <__sinit> 25a8: 4b49 ldr r3, [pc, #292] ; (26d0 ) 25aa: 429c cmp r4, r3 25ac: d150 bne.n 2650 25ae: 6874 ldr r4, [r6, #4] 25b0: 9b00 ldr r3, [sp, #0] 25b2: 2b02 cmp r3, #2 25b4: d005 beq.n 25c2 25b6: 2b01 cmp r3, #1 25b8: d900 bls.n 25bc 25ba: e084 b.n 26c6 25bc: 2d00 cmp r5, #0 25be: da00 bge.n 25c2 25c0: e081 b.n 26c6 25c2: 0021 movs r1, r4 25c4: 0030 movs r0, r6 25c6: f000 f9e1 bl 298c <_fflush_r> 25ca: 6b61 ldr r1, [r4, #52] ; 0x34 25cc: 2900 cmp r1, #0 25ce: d008 beq.n 25e2 25d0: 0023 movs r3, r4 25d2: 3344 adds r3, #68 ; 0x44 25d4: 4299 cmp r1, r3 25d6: d002 beq.n 25de 25d8: 0030 movs r0, r6 25da: f000 fb51 bl 2c80 <_free_r> 25de: 2300 movs r3, #0 25e0: 6363 str r3, [r4, #52] ; 0x34 25e2: 2300 movs r3, #0 25e4: 61a3 str r3, [r4, #24] 25e6: 6063 str r3, [r4, #4] 25e8: 89a3 ldrh r3, [r4, #12] 25ea: 061b lsls r3, r3, #24 25ec: d503 bpl.n 25f6 25ee: 6921 ldr r1, [r4, #16] 25f0: 0030 movs r0, r6 25f2: f000 fb45 bl 2c80 <_free_r> 25f6: 89a3 ldrh r3, [r4, #12] 25f8: 4a36 ldr r2, [pc, #216] ; (26d4 ) 25fa: 4013 ands r3, r2 25fc: 81a3 strh r3, [r4, #12] 25fe: 9b00 ldr r3, [sp, #0] 2600: 2b02 cmp r3, #2 2602: d05a beq.n 26ba 2604: ab03 add r3, sp, #12 2606: aa02 add r2, sp, #8 2608: 0021 movs r1, r4 260a: 0030 movs r0, r6 260c: f000 fac2 bl 2b94 <__swhatbuf_r> 2610: 89a3 ldrh r3, [r4, #12] 2612: 4318 orrs r0, r3 2614: 81a0 strh r0, [r4, #12] 2616: 2d00 cmp r5, #0 2618: d124 bne.n 2664 261a: 9d02 ldr r5, [sp, #8] 261c: 0028 movs r0, r5 261e: f000 fb25 bl 2c6c 2622: 9501 str r5, [sp, #4] 2624: 1e07 subs r7, r0, #0 2626: d142 bne.n 26ae 2628: 9b02 ldr r3, [sp, #8] 262a: 9301 str r3, [sp, #4] 262c: 42ab cmp r3, r5 262e: d139 bne.n 26a4 2630: 2001 movs r0, #1 2632: 4240 negs r0, r0 2634: 2302 movs r3, #2 2636: 89a2 ldrh r2, [r4, #12] 2638: 4313 orrs r3, r2 263a: 81a3 strh r3, [r4, #12] 263c: 2300 movs r3, #0 263e: 60a3 str r3, [r4, #8] 2640: 0023 movs r3, r4 2642: 3347 adds r3, #71 ; 0x47 2644: 6023 str r3, [r4, #0] 2646: 6123 str r3, [r4, #16] 2648: 2301 movs r3, #1 264a: 6163 str r3, [r4, #20] 264c: b005 add sp, #20 264e: bdf0 pop {r4, r5, r6, r7, pc} 2650: 4b21 ldr r3, [pc, #132] ; (26d8 ) 2652: 429c cmp r4, r3 2654: d101 bne.n 265a 2656: 68b4 ldr r4, [r6, #8] 2658: e7aa b.n 25b0 265a: 4b20 ldr r3, [pc, #128] ; (26dc ) 265c: 429c cmp r4, r3 265e: d1a7 bne.n 25b0 2660: 68f4 ldr r4, [r6, #12] 2662: e7a5 b.n 25b0 2664: 2f00 cmp r7, #0 2666: d0d9 beq.n 261c 2668: 69b3 ldr r3, [r6, #24] 266a: 2b00 cmp r3, #0 266c: d102 bne.n 2674 266e: 0030 movs r0, r6 2670: f000 f9fa bl 2a68 <__sinit> 2674: 9b00 ldr r3, [sp, #0] 2676: 2b01 cmp r3, #1 2678: d103 bne.n 2682 267a: 89a3 ldrh r3, [r4, #12] 267c: 9a00 ldr r2, [sp, #0] 267e: 431a orrs r2, r3 2680: 81a2 strh r2, [r4, #12] 2682: 2008 movs r0, #8 2684: 89a3 ldrh r3, [r4, #12] 2686: 6027 str r7, [r4, #0] 2688: 6127 str r7, [r4, #16] 268a: 6165 str r5, [r4, #20] 268c: 4018 ands r0, r3 268e: d018 beq.n 26c2 2690: 2001 movs r0, #1 2692: 4018 ands r0, r3 2694: 2300 movs r3, #0 2696: 4298 cmp r0, r3 2698: d011 beq.n 26be 269a: 426d negs r5, r5 269c: 60a3 str r3, [r4, #8] 269e: 61a5 str r5, [r4, #24] 26a0: 0018 movs r0, r3 26a2: e7d3 b.n 264c 26a4: 9801 ldr r0, [sp, #4] 26a6: f000 fae1 bl 2c6c 26aa: 1e07 subs r7, r0, #0 26ac: d0c0 beq.n 2630 26ae: 2380 movs r3, #128 ; 0x80 26b0: 89a2 ldrh r2, [r4, #12] 26b2: 9d01 ldr r5, [sp, #4] 26b4: 4313 orrs r3, r2 26b6: 81a3 strh r3, [r4, #12] 26b8: e7d6 b.n 2668 26ba: 2000 movs r0, #0 26bc: e7ba b.n 2634 26be: 60a5 str r5, [r4, #8] 26c0: e7c4 b.n 264c 26c2: 60a0 str r0, [r4, #8] 26c4: e7c2 b.n 264c 26c6: 2001 movs r0, #1 26c8: 4240 negs r0, r0 26ca: e7bf b.n 264c 26cc: 20000018 .word 0x20000018 26d0: 00003654 .word 0x00003654 26d4: fffff35c .word 0xfffff35c 26d8: 00003674 .word 0x00003674 26dc: 00003634 .word 0x00003634 000026e0 <__swbuf_r>: 26e0: b5f8 push {r3, r4, r5, r6, r7, lr} 26e2: 0005 movs r5, r0 26e4: 000e movs r6, r1 26e6: 0014 movs r4, r2 26e8: 2800 cmp r0, #0 26ea: d004 beq.n 26f6 <__swbuf_r+0x16> 26ec: 6983 ldr r3, [r0, #24] 26ee: 2b00 cmp r3, #0 26f0: d101 bne.n 26f6 <__swbuf_r+0x16> 26f2: f000 f9b9 bl 2a68 <__sinit> 26f6: 4b22 ldr r3, [pc, #136] ; (2780 <__swbuf_r+0xa0>) 26f8: 429c cmp r4, r3 26fa: d12d bne.n 2758 <__swbuf_r+0x78> 26fc: 686c ldr r4, [r5, #4] 26fe: 69a3 ldr r3, [r4, #24] 2700: 60a3 str r3, [r4, #8] 2702: 89a3 ldrh r3, [r4, #12] 2704: 071b lsls r3, r3, #28 2706: d531 bpl.n 276c <__swbuf_r+0x8c> 2708: 6923 ldr r3, [r4, #16] 270a: 2b00 cmp r3, #0 270c: d02e beq.n 276c <__swbuf_r+0x8c> 270e: 6823 ldr r3, [r4, #0] 2710: 6922 ldr r2, [r4, #16] 2712: b2f7 uxtb r7, r6 2714: 1a98 subs r0, r3, r2 2716: 6963 ldr r3, [r4, #20] 2718: b2f6 uxtb r6, r6 271a: 4298 cmp r0, r3 271c: db05 blt.n 272a <__swbuf_r+0x4a> 271e: 0021 movs r1, r4 2720: 0028 movs r0, r5 2722: f000 f933 bl 298c <_fflush_r> 2726: 2800 cmp r0, #0 2728: d126 bne.n 2778 <__swbuf_r+0x98> 272a: 68a3 ldr r3, [r4, #8] 272c: 3001 adds r0, #1 272e: 3b01 subs r3, #1 2730: 60a3 str r3, [r4, #8] 2732: 6823 ldr r3, [r4, #0] 2734: 1c5a adds r2, r3, #1 2736: 6022 str r2, [r4, #0] 2738: 701f strb r7, [r3, #0] 273a: 6963 ldr r3, [r4, #20] 273c: 4298 cmp r0, r3 273e: d004 beq.n 274a <__swbuf_r+0x6a> 2740: 89a3 ldrh r3, [r4, #12] 2742: 07db lsls r3, r3, #31 2744: d51a bpl.n 277c <__swbuf_r+0x9c> 2746: 2e0a cmp r6, #10 2748: d118 bne.n 277c <__swbuf_r+0x9c> 274a: 0021 movs r1, r4 274c: 0028 movs r0, r5 274e: f000 f91d bl 298c <_fflush_r> 2752: 2800 cmp r0, #0 2754: d012 beq.n 277c <__swbuf_r+0x9c> 2756: e00f b.n 2778 <__swbuf_r+0x98> 2758: 4b0a ldr r3, [pc, #40] ; (2784 <__swbuf_r+0xa4>) 275a: 429c cmp r4, r3 275c: d101 bne.n 2762 <__swbuf_r+0x82> 275e: 68ac ldr r4, [r5, #8] 2760: e7cd b.n 26fe <__swbuf_r+0x1e> 2762: 4b09 ldr r3, [pc, #36] ; (2788 <__swbuf_r+0xa8>) 2764: 429c cmp r4, r3 2766: d1ca bne.n 26fe <__swbuf_r+0x1e> 2768: 68ec ldr r4, [r5, #12] 276a: e7c8 b.n 26fe <__swbuf_r+0x1e> 276c: 0021 movs r1, r4 276e: 0028 movs r0, r5 2770: f000 f80c bl 278c <__swsetup_r> 2774: 2800 cmp r0, #0 2776: d0ca beq.n 270e <__swbuf_r+0x2e> 2778: 2601 movs r6, #1 277a: 4276 negs r6, r6 277c: 0030 movs r0, r6 277e: bdf8 pop {r3, r4, r5, r6, r7, pc} 2780: 00003654 .word 0x00003654 2784: 00003674 .word 0x00003674 2788: 00003634 .word 0x00003634 0000278c <__swsetup_r>: 278c: 4b36 ldr r3, [pc, #216] ; (2868 <__swsetup_r+0xdc>) 278e: b570 push {r4, r5, r6, lr} 2790: 681d ldr r5, [r3, #0] 2792: 0006 movs r6, r0 2794: 000c movs r4, r1 2796: 2d00 cmp r5, #0 2798: d005 beq.n 27a6 <__swsetup_r+0x1a> 279a: 69ab ldr r3, [r5, #24] 279c: 2b00 cmp r3, #0 279e: d102 bne.n 27a6 <__swsetup_r+0x1a> 27a0: 0028 movs r0, r5 27a2: f000 f961 bl 2a68 <__sinit> 27a6: 4b31 ldr r3, [pc, #196] ; (286c <__swsetup_r+0xe0>) 27a8: 429c cmp r4, r3 27aa: d10f bne.n 27cc <__swsetup_r+0x40> 27ac: 686c ldr r4, [r5, #4] 27ae: 230c movs r3, #12 27b0: 5ee2 ldrsh r2, [r4, r3] 27b2: b293 uxth r3, r2 27b4: 0719 lsls r1, r3, #28 27b6: d42d bmi.n 2814 <__swsetup_r+0x88> 27b8: 06d9 lsls r1, r3, #27 27ba: d411 bmi.n 27e0 <__swsetup_r+0x54> 27bc: 2309 movs r3, #9 27be: 2001 movs r0, #1 27c0: 6033 str r3, [r6, #0] 27c2: 3337 adds r3, #55 ; 0x37 27c4: 4313 orrs r3, r2 27c6: 81a3 strh r3, [r4, #12] 27c8: 4240 negs r0, r0 27ca: bd70 pop {r4, r5, r6, pc} 27cc: 4b28 ldr r3, [pc, #160] ; (2870 <__swsetup_r+0xe4>) 27ce: 429c cmp r4, r3 27d0: d101 bne.n 27d6 <__swsetup_r+0x4a> 27d2: 68ac ldr r4, [r5, #8] 27d4: e7eb b.n 27ae <__swsetup_r+0x22> 27d6: 4b27 ldr r3, [pc, #156] ; (2874 <__swsetup_r+0xe8>) 27d8: 429c cmp r4, r3 27da: d1e8 bne.n 27ae <__swsetup_r+0x22> 27dc: 68ec ldr r4, [r5, #12] 27de: e7e6 b.n 27ae <__swsetup_r+0x22> 27e0: 075b lsls r3, r3, #29 27e2: d513 bpl.n 280c <__swsetup_r+0x80> 27e4: 6b61 ldr r1, [r4, #52] ; 0x34 27e6: 2900 cmp r1, #0 27e8: d008 beq.n 27fc <__swsetup_r+0x70> 27ea: 0023 movs r3, r4 27ec: 3344 adds r3, #68 ; 0x44 27ee: 4299 cmp r1, r3 27f0: d002 beq.n 27f8 <__swsetup_r+0x6c> 27f2: 0030 movs r0, r6 27f4: f000 fa44 bl 2c80 <_free_r> 27f8: 2300 movs r3, #0 27fa: 6363 str r3, [r4, #52] ; 0x34 27fc: 2224 movs r2, #36 ; 0x24 27fe: 89a3 ldrh r3, [r4, #12] 2800: 4393 bics r3, r2 2802: 81a3 strh r3, [r4, #12] 2804: 2300 movs r3, #0 2806: 6063 str r3, [r4, #4] 2808: 6923 ldr r3, [r4, #16] 280a: 6023 str r3, [r4, #0] 280c: 2308 movs r3, #8 280e: 89a2 ldrh r2, [r4, #12] 2810: 4313 orrs r3, r2 2812: 81a3 strh r3, [r4, #12] 2814: 6923 ldr r3, [r4, #16] 2816: 2b00 cmp r3, #0 2818: d10b bne.n 2832 <__swsetup_r+0xa6> 281a: 21a0 movs r1, #160 ; 0xa0 281c: 2280 movs r2, #128 ; 0x80 281e: 89a3 ldrh r3, [r4, #12] 2820: 0089 lsls r1, r1, #2 2822: 0092 lsls r2, r2, #2 2824: 400b ands r3, r1 2826: 4293 cmp r3, r2 2828: d003 beq.n 2832 <__swsetup_r+0xa6> 282a: 0021 movs r1, r4 282c: 0030 movs r0, r6 282e: f000 f9d9 bl 2be4 <__smakebuf_r> 2832: 2301 movs r3, #1 2834: 89a2 ldrh r2, [r4, #12] 2836: 4013 ands r3, r2 2838: d011 beq.n 285e <__swsetup_r+0xd2> 283a: 2300 movs r3, #0 283c: 60a3 str r3, [r4, #8] 283e: 6963 ldr r3, [r4, #20] 2840: 425b negs r3, r3 2842: 61a3 str r3, [r4, #24] 2844: 2000 movs r0, #0 2846: 6923 ldr r3, [r4, #16] 2848: 4283 cmp r3, r0 284a: d1be bne.n 27ca <__swsetup_r+0x3e> 284c: 230c movs r3, #12 284e: 5ee2 ldrsh r2, [r4, r3] 2850: 0613 lsls r3, r2, #24 2852: d5ba bpl.n 27ca <__swsetup_r+0x3e> 2854: 2340 movs r3, #64 ; 0x40 2856: 4313 orrs r3, r2 2858: 81a3 strh r3, [r4, #12] 285a: 3801 subs r0, #1 285c: e7b5 b.n 27ca <__swsetup_r+0x3e> 285e: 0792 lsls r2, r2, #30 2860: d400 bmi.n 2864 <__swsetup_r+0xd8> 2862: 6963 ldr r3, [r4, #20] 2864: 60a3 str r3, [r4, #8] 2866: e7ed b.n 2844 <__swsetup_r+0xb8> 2868: 20000018 .word 0x20000018 286c: 00003654 .word 0x00003654 2870: 00003674 .word 0x00003674 2874: 00003634 .word 0x00003634 00002878 <__sflush_r>: 2878: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} 287a: 898a ldrh r2, [r1, #12] 287c: 0005 movs r5, r0 287e: 000c movs r4, r1 2880: 0713 lsls r3, r2, #28 2882: d460 bmi.n 2946 <__sflush_r+0xce> 2884: 684b ldr r3, [r1, #4] 2886: 2b00 cmp r3, #0 2888: dc04 bgt.n 2894 <__sflush_r+0x1c> 288a: 6c0b ldr r3, [r1, #64] ; 0x40 288c: 2b00 cmp r3, #0 288e: dc01 bgt.n 2894 <__sflush_r+0x1c> 2890: 2000 movs r0, #0 2892: bdfe pop {r1, r2, r3, r4, r5, r6, r7, pc} 2894: 6ae7 ldr r7, [r4, #44] ; 0x2c 2896: 2f00 cmp r7, #0 2898: d0fa beq.n 2890 <__sflush_r+0x18> 289a: 2300 movs r3, #0 289c: 682e ldr r6, [r5, #0] 289e: 602b str r3, [r5, #0] 28a0: 2380 movs r3, #128 ; 0x80 28a2: 015b lsls r3, r3, #5 28a4: 401a ands r2, r3 28a6: d034 beq.n 2912 <__sflush_r+0x9a> 28a8: 6d60 ldr r0, [r4, #84] ; 0x54 28aa: 89a3 ldrh r3, [r4, #12] 28ac: 075b lsls r3, r3, #29 28ae: d506 bpl.n 28be <__sflush_r+0x46> 28b0: 6863 ldr r3, [r4, #4] 28b2: 1ac0 subs r0, r0, r3 28b4: 6b63 ldr r3, [r4, #52] ; 0x34 28b6: 2b00 cmp r3, #0 28b8: d001 beq.n 28be <__sflush_r+0x46> 28ba: 6c23 ldr r3, [r4, #64] ; 0x40 28bc: 1ac0 subs r0, r0, r3 28be: 0002 movs r2, r0 28c0: 6a21 ldr r1, [r4, #32] 28c2: 2300 movs r3, #0 28c4: 0028 movs r0, r5 28c6: 6ae7 ldr r7, [r4, #44] ; 0x2c 28c8: 47b8 blx r7 28ca: 89a1 ldrh r1, [r4, #12] 28cc: 1c43 adds r3, r0, #1 28ce: d106 bne.n 28de <__sflush_r+0x66> 28d0: 682b ldr r3, [r5, #0] 28d2: 2b1d cmp r3, #29 28d4: d831 bhi.n 293a <__sflush_r+0xc2> 28d6: 4a2c ldr r2, [pc, #176] ; (2988 <__sflush_r+0x110>) 28d8: 40da lsrs r2, r3 28da: 07d3 lsls r3, r2, #31 28dc: d52d bpl.n 293a <__sflush_r+0xc2> 28de: 2300 movs r3, #0 28e0: 6063 str r3, [r4, #4] 28e2: 6923 ldr r3, [r4, #16] 28e4: 6023 str r3, [r4, #0] 28e6: 04cb lsls r3, r1, #19 28e8: d505 bpl.n 28f6 <__sflush_r+0x7e> 28ea: 1c43 adds r3, r0, #1 28ec: d102 bne.n 28f4 <__sflush_r+0x7c> 28ee: 682b ldr r3, [r5, #0] 28f0: 2b00 cmp r3, #0 28f2: d100 bne.n 28f6 <__sflush_r+0x7e> 28f4: 6560 str r0, [r4, #84] ; 0x54 28f6: 6b61 ldr r1, [r4, #52] ; 0x34 28f8: 602e str r6, [r5, #0] 28fa: 2900 cmp r1, #0 28fc: d0c8 beq.n 2890 <__sflush_r+0x18> 28fe: 0023 movs r3, r4 2900: 3344 adds r3, #68 ; 0x44 2902: 4299 cmp r1, r3 2904: d002 beq.n 290c <__sflush_r+0x94> 2906: 0028 movs r0, r5 2908: f000 f9ba bl 2c80 <_free_r> 290c: 2000 movs r0, #0 290e: 6360 str r0, [r4, #52] ; 0x34 2910: e7bf b.n 2892 <__sflush_r+0x1a> 2912: 2301 movs r3, #1 2914: 6a21 ldr r1, [r4, #32] 2916: 0028 movs r0, r5 2918: 47b8 blx r7 291a: 1c43 adds r3, r0, #1 291c: d1c5 bne.n 28aa <__sflush_r+0x32> 291e: 682b ldr r3, [r5, #0] 2920: 2b00 cmp r3, #0 2922: d0c2 beq.n 28aa <__sflush_r+0x32> 2924: 2b1d cmp r3, #29 2926: d001 beq.n 292c <__sflush_r+0xb4> 2928: 2b16 cmp r3, #22 292a: d101 bne.n 2930 <__sflush_r+0xb8> 292c: 602e str r6, [r5, #0] 292e: e7af b.n 2890 <__sflush_r+0x18> 2930: 2340 movs r3, #64 ; 0x40 2932: 89a2 ldrh r2, [r4, #12] 2934: 4313 orrs r3, r2 2936: 81a3 strh r3, [r4, #12] 2938: e7ab b.n 2892 <__sflush_r+0x1a> 293a: 2340 movs r3, #64 ; 0x40 293c: 430b orrs r3, r1 293e: 2001 movs r0, #1 2940: 81a3 strh r3, [r4, #12] 2942: 4240 negs r0, r0 2944: e7a5 b.n 2892 <__sflush_r+0x1a> 2946: 690f ldr r7, [r1, #16] 2948: 2f00 cmp r7, #0 294a: d0a1 beq.n 2890 <__sflush_r+0x18> 294c: 680b ldr r3, [r1, #0] 294e: 600f str r7, [r1, #0] 2950: 1bdb subs r3, r3, r7 2952: 9301 str r3, [sp, #4] 2954: 2300 movs r3, #0 2956: 0792 lsls r2, r2, #30 2958: d100 bne.n 295c <__sflush_r+0xe4> 295a: 694b ldr r3, [r1, #20] 295c: 60a3 str r3, [r4, #8] 295e: 9b01 ldr r3, [sp, #4] 2960: 2b00 cmp r3, #0 2962: dc00 bgt.n 2966 <__sflush_r+0xee> 2964: e794 b.n 2890 <__sflush_r+0x18> 2966: 9b01 ldr r3, [sp, #4] 2968: 003a movs r2, r7 296a: 6a21 ldr r1, [r4, #32] 296c: 0028 movs r0, r5 296e: 6aa6 ldr r6, [r4, #40] ; 0x28 2970: 47b0 blx r6 2972: 2800 cmp r0, #0 2974: dc03 bgt.n 297e <__sflush_r+0x106> 2976: 2340 movs r3, #64 ; 0x40 2978: 89a2 ldrh r2, [r4, #12] 297a: 4313 orrs r3, r2 297c: e7df b.n 293e <__sflush_r+0xc6> 297e: 9b01 ldr r3, [sp, #4] 2980: 183f adds r7, r7, r0 2982: 1a1b subs r3, r3, r0 2984: 9301 str r3, [sp, #4] 2986: e7ea b.n 295e <__sflush_r+0xe6> 2988: 20400001 .word 0x20400001 0000298c <_fflush_r>: 298c: 690b ldr r3, [r1, #16] 298e: b570 push {r4, r5, r6, lr} 2990: 0005 movs r5, r0 2992: 000c movs r4, r1 2994: 2b00 cmp r3, #0 2996: d101 bne.n 299c <_fflush_r+0x10> 2998: 2000 movs r0, #0 299a: bd70 pop {r4, r5, r6, pc} 299c: 2800 cmp r0, #0 299e: d004 beq.n 29aa <_fflush_r+0x1e> 29a0: 6983 ldr r3, [r0, #24] 29a2: 2b00 cmp r3, #0 29a4: d101 bne.n 29aa <_fflush_r+0x1e> 29a6: f000 f85f bl 2a68 <__sinit> 29aa: 4b0b ldr r3, [pc, #44] ; (29d8 <_fflush_r+0x4c>) 29ac: 429c cmp r4, r3 29ae: d109 bne.n 29c4 <_fflush_r+0x38> 29b0: 686c ldr r4, [r5, #4] 29b2: 220c movs r2, #12 29b4: 5ea3 ldrsh r3, [r4, r2] 29b6: 2b00 cmp r3, #0 29b8: d0ee beq.n 2998 <_fflush_r+0xc> 29ba: 0021 movs r1, r4 29bc: 0028 movs r0, r5 29be: f7ff ff5b bl 2878 <__sflush_r> 29c2: e7ea b.n 299a <_fflush_r+0xe> 29c4: 4b05 ldr r3, [pc, #20] ; (29dc <_fflush_r+0x50>) 29c6: 429c cmp r4, r3 29c8: d101 bne.n 29ce <_fflush_r+0x42> 29ca: 68ac ldr r4, [r5, #8] 29cc: e7f1 b.n 29b2 <_fflush_r+0x26> 29ce: 4b04 ldr r3, [pc, #16] ; (29e0 <_fflush_r+0x54>) 29d0: 429c cmp r4, r3 29d2: d1ee bne.n 29b2 <_fflush_r+0x26> 29d4: 68ec ldr r4, [r5, #12] 29d6: e7ec b.n 29b2 <_fflush_r+0x26> 29d8: 00003654 .word 0x00003654 29dc: 00003674 .word 0x00003674 29e0: 00003634 .word 0x00003634 000029e4 <_cleanup_r>: 29e4: b510 push {r4, lr} 29e6: 4902 ldr r1, [pc, #8] ; (29f0 <_cleanup_r+0xc>) 29e8: f000 f8b2 bl 2b50 <_fwalk_reent> 29ec: bd10 pop {r4, pc} 29ee: 46c0 nop ; (mov r8, r8) 29f0: 0000298d .word 0x0000298d 000029f4 : 29f4: 2300 movs r3, #0 29f6: b510 push {r4, lr} 29f8: 0004 movs r4, r0 29fa: 6003 str r3, [r0, #0] 29fc: 6043 str r3, [r0, #4] 29fe: 6083 str r3, [r0, #8] 2a00: 8181 strh r1, [r0, #12] 2a02: 6643 str r3, [r0, #100] ; 0x64 2a04: 81c2 strh r2, [r0, #14] 2a06: 6103 str r3, [r0, #16] 2a08: 6143 str r3, [r0, #20] 2a0a: 6183 str r3, [r0, #24] 2a0c: 0019 movs r1, r3 2a0e: 2208 movs r2, #8 2a10: 305c adds r0, #92 ; 0x5c 2a12: f7ff fd22 bl 245a 2a16: 4b05 ldr r3, [pc, #20] ; (2a2c ) 2a18: 6224 str r4, [r4, #32] 2a1a: 6263 str r3, [r4, #36] ; 0x24 2a1c: 4b04 ldr r3, [pc, #16] ; (2a30 ) 2a1e: 62a3 str r3, [r4, #40] ; 0x28 2a20: 4b04 ldr r3, [pc, #16] ; (2a34 ) 2a22: 62e3 str r3, [r4, #44] ; 0x2c 2a24: 4b04 ldr r3, [pc, #16] ; (2a38 ) 2a26: 6323 str r3, [r4, #48] ; 0x30 2a28: bd10 pop {r4, pc} 2a2a: 46c0 nop ; (mov r8, r8) 2a2c: 0000338d .word 0x0000338d 2a30: 000033b5 .word 0x000033b5 2a34: 000033ed .word 0x000033ed 2a38: 00003419 .word 0x00003419 00002a3c <__sfmoreglue>: 2a3c: b570 push {r4, r5, r6, lr} 2a3e: 2568 movs r5, #104 ; 0x68 2a40: 1e4a subs r2, r1, #1 2a42: 4355 muls r5, r2 2a44: 000e movs r6, r1 2a46: 0029 movs r1, r5 2a48: 3174 adds r1, #116 ; 0x74 2a4a: f000 f963 bl 2d14 <_malloc_r> 2a4e: 1e04 subs r4, r0, #0 2a50: d008 beq.n 2a64 <__sfmoreglue+0x28> 2a52: 2100 movs r1, #0 2a54: 002a movs r2, r5 2a56: 6001 str r1, [r0, #0] 2a58: 6046 str r6, [r0, #4] 2a5a: 300c adds r0, #12 2a5c: 60a0 str r0, [r4, #8] 2a5e: 3268 adds r2, #104 ; 0x68 2a60: f7ff fcfb bl 245a 2a64: 0020 movs r0, r4 2a66: bd70 pop {r4, r5, r6, pc} 00002a68 <__sinit>: 2a68: 6983 ldr r3, [r0, #24] 2a6a: b513 push {r0, r1, r4, lr} 2a6c: 0004 movs r4, r0 2a6e: 2b00 cmp r3, #0 2a70: d128 bne.n 2ac4 <__sinit+0x5c> 2a72: 6483 str r3, [r0, #72] ; 0x48 2a74: 64c3 str r3, [r0, #76] ; 0x4c 2a76: 6503 str r3, [r0, #80] ; 0x50 2a78: 4b13 ldr r3, [pc, #76] ; (2ac8 <__sinit+0x60>) 2a7a: 4a14 ldr r2, [pc, #80] ; (2acc <__sinit+0x64>) 2a7c: 681b ldr r3, [r3, #0] 2a7e: 6282 str r2, [r0, #40] ; 0x28 2a80: 9301 str r3, [sp, #4] 2a82: 4298 cmp r0, r3 2a84: d101 bne.n 2a8a <__sinit+0x22> 2a86: 2301 movs r3, #1 2a88: 6183 str r3, [r0, #24] 2a8a: 0020 movs r0, r4 2a8c: f000 f820 bl 2ad0 <__sfp> 2a90: 6060 str r0, [r4, #4] 2a92: 0020 movs r0, r4 2a94: f000 f81c bl 2ad0 <__sfp> 2a98: 60a0 str r0, [r4, #8] 2a9a: 0020 movs r0, r4 2a9c: f000 f818 bl 2ad0 <__sfp> 2aa0: 2200 movs r2, #0 2aa2: 60e0 str r0, [r4, #12] 2aa4: 2104 movs r1, #4 2aa6: 6860 ldr r0, [r4, #4] 2aa8: f7ff ffa4 bl 29f4 2aac: 2201 movs r2, #1 2aae: 2109 movs r1, #9 2ab0: 68a0 ldr r0, [r4, #8] 2ab2: f7ff ff9f bl 29f4 2ab6: 2202 movs r2, #2 2ab8: 2112 movs r1, #18 2aba: 68e0 ldr r0, [r4, #12] 2abc: f7ff ff9a bl 29f4 2ac0: 2301 movs r3, #1 2ac2: 61a3 str r3, [r4, #24] 2ac4: bd13 pop {r0, r1, r4, pc} 2ac6: 46c0 nop ; (mov r8, r8) 2ac8: 00003630 .word 0x00003630 2acc: 000029e5 .word 0x000029e5 00002ad0 <__sfp>: 2ad0: b5f8 push {r3, r4, r5, r6, r7, lr} 2ad2: 4b1e ldr r3, [pc, #120] ; (2b4c <__sfp+0x7c>) 2ad4: 0007 movs r7, r0 2ad6: 681e ldr r6, [r3, #0] 2ad8: 69b3 ldr r3, [r6, #24] 2ada: 2b00 cmp r3, #0 2adc: d102 bne.n 2ae4 <__sfp+0x14> 2ade: 0030 movs r0, r6 2ae0: f7ff ffc2 bl 2a68 <__sinit> 2ae4: 3648 adds r6, #72 ; 0x48 2ae6: 68b4 ldr r4, [r6, #8] 2ae8: 6873 ldr r3, [r6, #4] 2aea: 3b01 subs r3, #1 2aec: d504 bpl.n 2af8 <__sfp+0x28> 2aee: 6833 ldr r3, [r6, #0] 2af0: 2b00 cmp r3, #0 2af2: d007 beq.n 2b04 <__sfp+0x34> 2af4: 6836 ldr r6, [r6, #0] 2af6: e7f6 b.n 2ae6 <__sfp+0x16> 2af8: 220c movs r2, #12 2afa: 5ea5 ldrsh r5, [r4, r2] 2afc: 2d00 cmp r5, #0 2afe: d00d beq.n 2b1c <__sfp+0x4c> 2b00: 3468 adds r4, #104 ; 0x68 2b02: e7f2 b.n 2aea <__sfp+0x1a> 2b04: 2104 movs r1, #4 2b06: 0038 movs r0, r7 2b08: f7ff ff98 bl 2a3c <__sfmoreglue> 2b0c: 6030 str r0, [r6, #0] 2b0e: 2800 cmp r0, #0 2b10: d1f0 bne.n 2af4 <__sfp+0x24> 2b12: 230c movs r3, #12 2b14: 0004 movs r4, r0 2b16: 603b str r3, [r7, #0] 2b18: 0020 movs r0, r4 2b1a: bdf8 pop {r3, r4, r5, r6, r7, pc} 2b1c: 2301 movs r3, #1 2b1e: 0020 movs r0, r4 2b20: 425b negs r3, r3 2b22: 81e3 strh r3, [r4, #14] 2b24: 3302 adds r3, #2 2b26: 81a3 strh r3, [r4, #12] 2b28: 6665 str r5, [r4, #100] ; 0x64 2b2a: 6025 str r5, [r4, #0] 2b2c: 60a5 str r5, [r4, #8] 2b2e: 6065 str r5, [r4, #4] 2b30: 6125 str r5, [r4, #16] 2b32: 6165 str r5, [r4, #20] 2b34: 61a5 str r5, [r4, #24] 2b36: 2208 movs r2, #8 2b38: 0029 movs r1, r5 2b3a: 305c adds r0, #92 ; 0x5c 2b3c: f7ff fc8d bl 245a 2b40: 6365 str r5, [r4, #52] ; 0x34 2b42: 63a5 str r5, [r4, #56] ; 0x38 2b44: 64a5 str r5, [r4, #72] ; 0x48 2b46: 64e5 str r5, [r4, #76] ; 0x4c 2b48: e7e6 b.n 2b18 <__sfp+0x48> 2b4a: 46c0 nop ; (mov r8, r8) 2b4c: 00003630 .word 0x00003630 00002b50 <_fwalk_reent>: 2b50: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} 2b52: 0004 movs r4, r0 2b54: 0007 movs r7, r0 2b56: 2600 movs r6, #0 2b58: 9101 str r1, [sp, #4] 2b5a: 3448 adds r4, #72 ; 0x48 2b5c: 2c00 cmp r4, #0 2b5e: d101 bne.n 2b64 <_fwalk_reent+0x14> 2b60: 0030 movs r0, r6 2b62: bdfe pop {r1, r2, r3, r4, r5, r6, r7, pc} 2b64: 6863 ldr r3, [r4, #4] 2b66: 68a5 ldr r5, [r4, #8] 2b68: 9300 str r3, [sp, #0] 2b6a: 9b00 ldr r3, [sp, #0] 2b6c: 3b01 subs r3, #1 2b6e: 9300 str r3, [sp, #0] 2b70: d501 bpl.n 2b76 <_fwalk_reent+0x26> 2b72: 6824 ldr r4, [r4, #0] 2b74: e7f2 b.n 2b5c <_fwalk_reent+0xc> 2b76: 89ab ldrh r3, [r5, #12] 2b78: 2b01 cmp r3, #1 2b7a: d908 bls.n 2b8e <_fwalk_reent+0x3e> 2b7c: 220e movs r2, #14 2b7e: 5eab ldrsh r3, [r5, r2] 2b80: 3301 adds r3, #1 2b82: d004 beq.n 2b8e <_fwalk_reent+0x3e> 2b84: 0029 movs r1, r5 2b86: 0038 movs r0, r7 2b88: 9b01 ldr r3, [sp, #4] 2b8a: 4798 blx r3 2b8c: 4306 orrs r6, r0 2b8e: 3568 adds r5, #104 ; 0x68 2b90: e7eb b.n 2b6a <_fwalk_reent+0x1a> ... 00002b94 <__swhatbuf_r>: 2b94: b570 push {r4, r5, r6, lr} 2b96: 000e movs r6, r1 2b98: 001d movs r5, r3 2b9a: 230e movs r3, #14 2b9c: 5ec9 ldrsh r1, [r1, r3] 2b9e: b090 sub sp, #64 ; 0x40 2ba0: 0014 movs r4, r2 2ba2: 2900 cmp r1, #0 2ba4: da07 bge.n 2bb6 <__swhatbuf_r+0x22> 2ba6: 2300 movs r3, #0 2ba8: 602b str r3, [r5, #0] 2baa: 89b3 ldrh r3, [r6, #12] 2bac: 061b lsls r3, r3, #24 2bae: d411 bmi.n 2bd4 <__swhatbuf_r+0x40> 2bb0: 2380 movs r3, #128 ; 0x80 2bb2: 00db lsls r3, r3, #3 2bb4: e00f b.n 2bd6 <__swhatbuf_r+0x42> 2bb6: aa01 add r2, sp, #4 2bb8: f000 fc5a bl 3470 <_fstat_r> 2bbc: 2800 cmp r0, #0 2bbe: dbf2 blt.n 2ba6 <__swhatbuf_r+0x12> 2bc0: 22f0 movs r2, #240 ; 0xf0 2bc2: 9b02 ldr r3, [sp, #8] 2bc4: 0212 lsls r2, r2, #8 2bc6: 4013 ands r3, r2 2bc8: 4a05 ldr r2, [pc, #20] ; (2be0 <__swhatbuf_r+0x4c>) 2bca: 189b adds r3, r3, r2 2bcc: 425a negs r2, r3 2bce: 4153 adcs r3, r2 2bd0: 602b str r3, [r5, #0] 2bd2: e7ed b.n 2bb0 <__swhatbuf_r+0x1c> 2bd4: 2340 movs r3, #64 ; 0x40 2bd6: 2000 movs r0, #0 2bd8: 6023 str r3, [r4, #0] 2bda: b010 add sp, #64 ; 0x40 2bdc: bd70 pop {r4, r5, r6, pc} 2bde: 46c0 nop ; (mov r8, r8) 2be0: ffffe000 .word 0xffffe000 00002be4 <__smakebuf_r>: 2be4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} 2be6: 2602 movs r6, #2 2be8: 898b ldrh r3, [r1, #12] 2bea: 0005 movs r5, r0 2bec: 000c movs r4, r1 2bee: 4233 tst r3, r6 2bf0: d006 beq.n 2c00 <__smakebuf_r+0x1c> 2bf2: 0023 movs r3, r4 2bf4: 3347 adds r3, #71 ; 0x47 2bf6: 6023 str r3, [r4, #0] 2bf8: 6123 str r3, [r4, #16] 2bfa: 2301 movs r3, #1 2bfc: 6163 str r3, [r4, #20] 2bfe: bdf7 pop {r0, r1, r2, r4, r5, r6, r7, pc} 2c00: ab01 add r3, sp, #4 2c02: 466a mov r2, sp 2c04: f7ff ffc6 bl 2b94 <__swhatbuf_r> 2c08: 9900 ldr r1, [sp, #0] 2c0a: 0007 movs r7, r0 2c0c: 0028 movs r0, r5 2c0e: f000 f881 bl 2d14 <_malloc_r> 2c12: 2800 cmp r0, #0 2c14: d108 bne.n 2c28 <__smakebuf_r+0x44> 2c16: 220c movs r2, #12 2c18: 5ea3 ldrsh r3, [r4, r2] 2c1a: 059a lsls r2, r3, #22 2c1c: d4ef bmi.n 2bfe <__smakebuf_r+0x1a> 2c1e: 2203 movs r2, #3 2c20: 4393 bics r3, r2 2c22: 431e orrs r6, r3 2c24: 81a6 strh r6, [r4, #12] 2c26: e7e4 b.n 2bf2 <__smakebuf_r+0xe> 2c28: 4b0f ldr r3, [pc, #60] ; (2c68 <__smakebuf_r+0x84>) 2c2a: 62ab str r3, [r5, #40] ; 0x28 2c2c: 2380 movs r3, #128 ; 0x80 2c2e: 89a2 ldrh r2, [r4, #12] 2c30: 6020 str r0, [r4, #0] 2c32: 4313 orrs r3, r2 2c34: 81a3 strh r3, [r4, #12] 2c36: 9b00 ldr r3, [sp, #0] 2c38: 6120 str r0, [r4, #16] 2c3a: 6163 str r3, [r4, #20] 2c3c: 9b01 ldr r3, [sp, #4] 2c3e: 2b00 cmp r3, #0 2c40: d00d beq.n 2c5e <__smakebuf_r+0x7a> 2c42: 230e movs r3, #14 2c44: 5ee1 ldrsh r1, [r4, r3] 2c46: 0028 movs r0, r5 2c48: f000 fc24 bl 3494 <_isatty_r> 2c4c: 2800 cmp r0, #0 2c4e: d006 beq.n 2c5e <__smakebuf_r+0x7a> 2c50: 2203 movs r2, #3 2c52: 89a3 ldrh r3, [r4, #12] 2c54: 4393 bics r3, r2 2c56: 001a movs r2, r3 2c58: 2301 movs r3, #1 2c5a: 4313 orrs r3, r2 2c5c: 81a3 strh r3, [r4, #12] 2c5e: 89a0 ldrh r0, [r4, #12] 2c60: 4338 orrs r0, r7 2c62: 81a0 strh r0, [r4, #12] 2c64: e7cb b.n 2bfe <__smakebuf_r+0x1a> 2c66: 46c0 nop ; (mov r8, r8) 2c68: 000029e5 .word 0x000029e5 00002c6c : 2c6c: b510 push {r4, lr} 2c6e: 4b03 ldr r3, [pc, #12] ; (2c7c ) 2c70: 0001 movs r1, r0 2c72: 6818 ldr r0, [r3, #0] 2c74: f000 f84e bl 2d14 <_malloc_r> 2c78: bd10 pop {r4, pc} 2c7a: 46c0 nop ; (mov r8, r8) 2c7c: 20000018 .word 0x20000018 00002c80 <_free_r>: 2c80: b570 push {r4, r5, r6, lr} 2c82: 0005 movs r5, r0 2c84: 2900 cmp r1, #0 2c86: d010 beq.n 2caa <_free_r+0x2a> 2c88: 1f0c subs r4, r1, #4 2c8a: 6823 ldr r3, [r4, #0] 2c8c: 2b00 cmp r3, #0 2c8e: da00 bge.n 2c92 <_free_r+0x12> 2c90: 18e4 adds r4, r4, r3 2c92: 0028 movs r0, r5 2c94: f000 fc2f bl 34f6 <__malloc_lock> 2c98: 4a1d ldr r2, [pc, #116] ; (2d10 <_free_r+0x90>) 2c9a: 6813 ldr r3, [r2, #0] 2c9c: 2b00 cmp r3, #0 2c9e: d105 bne.n 2cac <_free_r+0x2c> 2ca0: 6063 str r3, [r4, #4] 2ca2: 6014 str r4, [r2, #0] 2ca4: 0028 movs r0, r5 2ca6: f000 fc27 bl 34f8 <__malloc_unlock> 2caa: bd70 pop {r4, r5, r6, pc} 2cac: 42a3 cmp r3, r4 2cae: d909 bls.n 2cc4 <_free_r+0x44> 2cb0: 6821 ldr r1, [r4, #0] 2cb2: 1860 adds r0, r4, r1 2cb4: 4283 cmp r3, r0 2cb6: d1f3 bne.n 2ca0 <_free_r+0x20> 2cb8: 6818 ldr r0, [r3, #0] 2cba: 685b ldr r3, [r3, #4] 2cbc: 1841 adds r1, r0, r1 2cbe: 6021 str r1, [r4, #0] 2cc0: e7ee b.n 2ca0 <_free_r+0x20> 2cc2: 0013 movs r3, r2 2cc4: 685a ldr r2, [r3, #4] 2cc6: 2a00 cmp r2, #0 2cc8: d001 beq.n 2cce <_free_r+0x4e> 2cca: 42a2 cmp r2, r4 2ccc: d9f9 bls.n 2cc2 <_free_r+0x42> 2cce: 6819 ldr r1, [r3, #0] 2cd0: 1858 adds r0, r3, r1 2cd2: 42a0 cmp r0, r4 2cd4: d10b bne.n 2cee <_free_r+0x6e> 2cd6: 6820 ldr r0, [r4, #0] 2cd8: 1809 adds r1, r1, r0 2cda: 1858 adds r0, r3, r1 2cdc: 6019 str r1, [r3, #0] 2cde: 4282 cmp r2, r0 2ce0: d1e0 bne.n 2ca4 <_free_r+0x24> 2ce2: 6810 ldr r0, [r2, #0] 2ce4: 6852 ldr r2, [r2, #4] 2ce6: 1841 adds r1, r0, r1 2ce8: 6019 str r1, [r3, #0] 2cea: 605a str r2, [r3, #4] 2cec: e7da b.n 2ca4 <_free_r+0x24> 2cee: 42a0 cmp r0, r4 2cf0: d902 bls.n 2cf8 <_free_r+0x78> 2cf2: 230c movs r3, #12 2cf4: 602b str r3, [r5, #0] 2cf6: e7d5 b.n 2ca4 <_free_r+0x24> 2cf8: 6821 ldr r1, [r4, #0] 2cfa: 1860 adds r0, r4, r1 2cfc: 4282 cmp r2, r0 2cfe: d103 bne.n 2d08 <_free_r+0x88> 2d00: 6810 ldr r0, [r2, #0] 2d02: 6852 ldr r2, [r2, #4] 2d04: 1841 adds r1, r0, r1 2d06: 6021 str r1, [r4, #0] 2d08: 6062 str r2, [r4, #4] 2d0a: 605c str r4, [r3, #4] 2d0c: e7ca b.n 2ca4 <_free_r+0x24> 2d0e: 46c0 nop ; (mov r8, r8) 2d10: 200001cc .word 0x200001cc 00002d14 <_malloc_r>: 2d14: 2303 movs r3, #3 2d16: b570 push {r4, r5, r6, lr} 2d18: 1ccd adds r5, r1, #3 2d1a: 439d bics r5, r3 2d1c: 3508 adds r5, #8 2d1e: 0006 movs r6, r0 2d20: 2d0c cmp r5, #12 2d22: d21e bcs.n 2d62 <_malloc_r+0x4e> 2d24: 250c movs r5, #12 2d26: 42a9 cmp r1, r5 2d28: d81d bhi.n 2d66 <_malloc_r+0x52> 2d2a: 0030 movs r0, r6 2d2c: f000 fbe3 bl 34f6 <__malloc_lock> 2d30: 4a25 ldr r2, [pc, #148] ; (2dc8 <_malloc_r+0xb4>) 2d32: 6814 ldr r4, [r2, #0] 2d34: 0021 movs r1, r4 2d36: 2900 cmp r1, #0 2d38: d119 bne.n 2d6e <_malloc_r+0x5a> 2d3a: 4c24 ldr r4, [pc, #144] ; (2dcc <_malloc_r+0xb8>) 2d3c: 6823 ldr r3, [r4, #0] 2d3e: 2b00 cmp r3, #0 2d40: d103 bne.n 2d4a <_malloc_r+0x36> 2d42: 0030 movs r0, r6 2d44: f000 fb10 bl 3368 <_sbrk_r> 2d48: 6020 str r0, [r4, #0] 2d4a: 0029 movs r1, r5 2d4c: 0030 movs r0, r6 2d4e: f000 fb0b bl 3368 <_sbrk_r> 2d52: 1c43 adds r3, r0, #1 2d54: d12c bne.n 2db0 <_malloc_r+0x9c> 2d56: 230c movs r3, #12 2d58: 0030 movs r0, r6 2d5a: 6033 str r3, [r6, #0] 2d5c: f000 fbcc bl 34f8 <__malloc_unlock> 2d60: e003 b.n 2d6a <_malloc_r+0x56> 2d62: 2d00 cmp r5, #0 2d64: dadf bge.n 2d26 <_malloc_r+0x12> 2d66: 230c movs r3, #12 2d68: 6033 str r3, [r6, #0] 2d6a: 2000 movs r0, #0 2d6c: bd70 pop {r4, r5, r6, pc} 2d6e: 680b ldr r3, [r1, #0] 2d70: 1b5b subs r3, r3, r5 2d72: d41a bmi.n 2daa <_malloc_r+0x96> 2d74: 2b0b cmp r3, #11 2d76: d903 bls.n 2d80 <_malloc_r+0x6c> 2d78: 600b str r3, [r1, #0] 2d7a: 18cc adds r4, r1, r3 2d7c: 6025 str r5, [r4, #0] 2d7e: e003 b.n 2d88 <_malloc_r+0x74> 2d80: 428c cmp r4, r1 2d82: d10e bne.n 2da2 <_malloc_r+0x8e> 2d84: 6863 ldr r3, [r4, #4] 2d86: 6013 str r3, [r2, #0] 2d88: 0030 movs r0, r6 2d8a: f000 fbb5 bl 34f8 <__malloc_unlock> 2d8e: 0020 movs r0, r4 2d90: 2207 movs r2, #7 2d92: 300b adds r0, #11 2d94: 1d23 adds r3, r4, #4 2d96: 4390 bics r0, r2 2d98: 1ac3 subs r3, r0, r3 2d9a: d0e7 beq.n 2d6c <_malloc_r+0x58> 2d9c: 425a negs r2, r3 2d9e: 50e2 str r2, [r4, r3] 2da0: e7e4 b.n 2d6c <_malloc_r+0x58> 2da2: 684b ldr r3, [r1, #4] 2da4: 6063 str r3, [r4, #4] 2da6: 000c movs r4, r1 2da8: e7ee b.n 2d88 <_malloc_r+0x74> 2daa: 000c movs r4, r1 2dac: 6849 ldr r1, [r1, #4] 2dae: e7c2 b.n 2d36 <_malloc_r+0x22> 2db0: 2303 movs r3, #3 2db2: 1cc4 adds r4, r0, #3 2db4: 439c bics r4, r3 2db6: 42a0 cmp r0, r4 2db8: d0e0 beq.n 2d7c <_malloc_r+0x68> 2dba: 1a21 subs r1, r4, r0 2dbc: 0030 movs r0, r6 2dbe: f000 fad3 bl 3368 <_sbrk_r> 2dc2: 1c43 adds r3, r0, #1 2dc4: d1da bne.n 2d7c <_malloc_r+0x68> 2dc6: e7c6 b.n 2d56 <_malloc_r+0x42> 2dc8: 200001cc .word 0x200001cc 2dcc: 200001d0 .word 0x200001d0 00002dd0 <__sfputc_r>: 2dd0: 6893 ldr r3, [r2, #8] 2dd2: b510 push {r4, lr} 2dd4: 3b01 subs r3, #1 2dd6: 6093 str r3, [r2, #8] 2dd8: 2b00 cmp r3, #0 2dda: da05 bge.n 2de8 <__sfputc_r+0x18> 2ddc: 6994 ldr r4, [r2, #24] 2dde: 42a3 cmp r3, r4 2de0: db08 blt.n 2df4 <__sfputc_r+0x24> 2de2: b2cb uxtb r3, r1 2de4: 2b0a cmp r3, #10 2de6: d005 beq.n 2df4 <__sfputc_r+0x24> 2de8: 6813 ldr r3, [r2, #0] 2dea: 1c58 adds r0, r3, #1 2dec: 6010 str r0, [r2, #0] 2dee: 7019 strb r1, [r3, #0] 2df0: b2c8 uxtb r0, r1 2df2: bd10 pop {r4, pc} 2df4: f7ff fc74 bl 26e0 <__swbuf_r> 2df8: e7fb b.n 2df2 <__sfputc_r+0x22> 00002dfa <__sfputs_r>: 2dfa: b5f8 push {r3, r4, r5, r6, r7, lr} 2dfc: 0006 movs r6, r0 2dfe: 000f movs r7, r1 2e00: 0014 movs r4, r2 2e02: 18d5 adds r5, r2, r3 2e04: 42ac cmp r4, r5 2e06: d101 bne.n 2e0c <__sfputs_r+0x12> 2e08: 2000 movs r0, #0 2e0a: e007 b.n 2e1c <__sfputs_r+0x22> 2e0c: 7821 ldrb r1, [r4, #0] 2e0e: 003a movs r2, r7 2e10: 0030 movs r0, r6 2e12: f7ff ffdd bl 2dd0 <__sfputc_r> 2e16: 3401 adds r4, #1 2e18: 1c43 adds r3, r0, #1 2e1a: d1f3 bne.n 2e04 <__sfputs_r+0xa> 2e1c: bdf8 pop {r3, r4, r5, r6, r7, pc} ... 00002e20 <_vfiprintf_r>: 2e20: b5f0 push {r4, r5, r6, r7, lr} 2e22: b09f sub sp, #124 ; 0x7c 2e24: 0006 movs r6, r0 2e26: 000f movs r7, r1 2e28: 0014 movs r4, r2 2e2a: 9305 str r3, [sp, #20] 2e2c: 2800 cmp r0, #0 2e2e: d004 beq.n 2e3a <_vfiprintf_r+0x1a> 2e30: 6983 ldr r3, [r0, #24] 2e32: 2b00 cmp r3, #0 2e34: d101 bne.n 2e3a <_vfiprintf_r+0x1a> 2e36: f7ff fe17 bl 2a68 <__sinit> 2e3a: 4b7f ldr r3, [pc, #508] ; (3038 <_vfiprintf_r+0x218>) 2e3c: 429f cmp r7, r3 2e3e: d15c bne.n 2efa <_vfiprintf_r+0xda> 2e40: 6877 ldr r7, [r6, #4] 2e42: 89bb ldrh r3, [r7, #12] 2e44: 071b lsls r3, r3, #28 2e46: d562 bpl.n 2f0e <_vfiprintf_r+0xee> 2e48: 693b ldr r3, [r7, #16] 2e4a: 2b00 cmp r3, #0 2e4c: d05f beq.n 2f0e <_vfiprintf_r+0xee> 2e4e: 2300 movs r3, #0 2e50: ad06 add r5, sp, #24 2e52: 616b str r3, [r5, #20] 2e54: 3320 adds r3, #32 2e56: 766b strb r3, [r5, #25] 2e58: 3310 adds r3, #16 2e5a: 76ab strb r3, [r5, #26] 2e5c: 9402 str r4, [sp, #8] 2e5e: 9c02 ldr r4, [sp, #8] 2e60: 7823 ldrb r3, [r4, #0] 2e62: 2b00 cmp r3, #0 2e64: d15d bne.n 2f22 <_vfiprintf_r+0x102> 2e66: 9b02 ldr r3, [sp, #8] 2e68: 1ae3 subs r3, r4, r3 2e6a: 9304 str r3, [sp, #16] 2e6c: d00d beq.n 2e8a <_vfiprintf_r+0x6a> 2e6e: 9b04 ldr r3, [sp, #16] 2e70: 9a02 ldr r2, [sp, #8] 2e72: 0039 movs r1, r7 2e74: 0030 movs r0, r6 2e76: f7ff ffc0 bl 2dfa <__sfputs_r> 2e7a: 1c43 adds r3, r0, #1 2e7c: d100 bne.n 2e80 <_vfiprintf_r+0x60> 2e7e: e0cc b.n 301a <_vfiprintf_r+0x1fa> 2e80: 696a ldr r2, [r5, #20] 2e82: 9b04 ldr r3, [sp, #16] 2e84: 4694 mov ip, r2 2e86: 4463 add r3, ip 2e88: 616b str r3, [r5, #20] 2e8a: 7823 ldrb r3, [r4, #0] 2e8c: 2b00 cmp r3, #0 2e8e: d100 bne.n 2e92 <_vfiprintf_r+0x72> 2e90: e0c3 b.n 301a <_vfiprintf_r+0x1fa> 2e92: 2201 movs r2, #1 2e94: 2300 movs r3, #0 2e96: 4252 negs r2, r2 2e98: 606a str r2, [r5, #4] 2e9a: a902 add r1, sp, #8 2e9c: 3254 adds r2, #84 ; 0x54 2e9e: 1852 adds r2, r2, r1 2ea0: 3401 adds r4, #1 2ea2: 602b str r3, [r5, #0] 2ea4: 60eb str r3, [r5, #12] 2ea6: 60ab str r3, [r5, #8] 2ea8: 7013 strb r3, [r2, #0] 2eaa: 65ab str r3, [r5, #88] ; 0x58 2eac: 7821 ldrb r1, [r4, #0] 2eae: 2205 movs r2, #5 2eb0: 4862 ldr r0, [pc, #392] ; (303c <_vfiprintf_r+0x21c>) 2eb2: f000 fb15 bl 34e0 2eb6: 1c63 adds r3, r4, #1 2eb8: 469c mov ip, r3 2eba: 2800 cmp r0, #0 2ebc: d135 bne.n 2f2a <_vfiprintf_r+0x10a> 2ebe: 6829 ldr r1, [r5, #0] 2ec0: 06cb lsls r3, r1, #27 2ec2: d504 bpl.n 2ece <_vfiprintf_r+0xae> 2ec4: 2353 movs r3, #83 ; 0x53 2ec6: aa02 add r2, sp, #8 2ec8: 3020 adds r0, #32 2eca: 189b adds r3, r3, r2 2ecc: 7018 strb r0, [r3, #0] 2ece: 070b lsls r3, r1, #28 2ed0: d504 bpl.n 2edc <_vfiprintf_r+0xbc> 2ed2: 2353 movs r3, #83 ; 0x53 2ed4: 202b movs r0, #43 ; 0x2b 2ed6: aa02 add r2, sp, #8 2ed8: 189b adds r3, r3, r2 2eda: 7018 strb r0, [r3, #0] 2edc: 7823 ldrb r3, [r4, #0] 2ede: 2b2a cmp r3, #42 ; 0x2a 2ee0: d02c beq.n 2f3c <_vfiprintf_r+0x11c> 2ee2: 2000 movs r0, #0 2ee4: 210a movs r1, #10 2ee6: 9b09 ldr r3, [sp, #36] ; 0x24 2ee8: 7822 ldrb r2, [r4, #0] 2eea: 3a30 subs r2, #48 ; 0x30 2eec: 2a09 cmp r2, #9 2eee: d800 bhi.n 2ef2 <_vfiprintf_r+0xd2> 2ef0: e06b b.n 2fca <_vfiprintf_r+0x1aa> 2ef2: 2800 cmp r0, #0 2ef4: d02a beq.n 2f4c <_vfiprintf_r+0x12c> 2ef6: 9309 str r3, [sp, #36] ; 0x24 2ef8: e028 b.n 2f4c <_vfiprintf_r+0x12c> 2efa: 4b51 ldr r3, [pc, #324] ; (3040 <_vfiprintf_r+0x220>) 2efc: 429f cmp r7, r3 2efe: d101 bne.n 2f04 <_vfiprintf_r+0xe4> 2f00: 68b7 ldr r7, [r6, #8] 2f02: e79e b.n 2e42 <_vfiprintf_r+0x22> 2f04: 4b4f ldr r3, [pc, #316] ; (3044 <_vfiprintf_r+0x224>) 2f06: 429f cmp r7, r3 2f08: d19b bne.n 2e42 <_vfiprintf_r+0x22> 2f0a: 68f7 ldr r7, [r6, #12] 2f0c: e799 b.n 2e42 <_vfiprintf_r+0x22> 2f0e: 0039 movs r1, r7 2f10: 0030 movs r0, r6 2f12: f7ff fc3b bl 278c <__swsetup_r> 2f16: 2800 cmp r0, #0 2f18: d099 beq.n 2e4e <_vfiprintf_r+0x2e> 2f1a: 2001 movs r0, #1 2f1c: 4240 negs r0, r0 2f1e: b01f add sp, #124 ; 0x7c 2f20: bdf0 pop {r4, r5, r6, r7, pc} 2f22: 2b25 cmp r3, #37 ; 0x25 2f24: d09f beq.n 2e66 <_vfiprintf_r+0x46> 2f26: 3401 adds r4, #1 2f28: e79a b.n 2e60 <_vfiprintf_r+0x40> 2f2a: 4b44 ldr r3, [pc, #272] ; (303c <_vfiprintf_r+0x21c>) 2f2c: 6829 ldr r1, [r5, #0] 2f2e: 1ac0 subs r0, r0, r3 2f30: 2301 movs r3, #1 2f32: 4083 lsls r3, r0 2f34: 430b orrs r3, r1 2f36: 602b str r3, [r5, #0] 2f38: 4664 mov r4, ip 2f3a: e7b7 b.n 2eac <_vfiprintf_r+0x8c> 2f3c: 9b05 ldr r3, [sp, #20] 2f3e: 1d18 adds r0, r3, #4 2f40: 681b ldr r3, [r3, #0] 2f42: 9005 str r0, [sp, #20] 2f44: 2b00 cmp r3, #0 2f46: db3a blt.n 2fbe <_vfiprintf_r+0x19e> 2f48: 9309 str r3, [sp, #36] ; 0x24 2f4a: 4664 mov r4, ip 2f4c: 7823 ldrb r3, [r4, #0] 2f4e: 2b2e cmp r3, #46 ; 0x2e 2f50: d10b bne.n 2f6a <_vfiprintf_r+0x14a> 2f52: 7863 ldrb r3, [r4, #1] 2f54: 1c62 adds r2, r4, #1 2f56: 2b2a cmp r3, #42 ; 0x2a 2f58: d13f bne.n 2fda <_vfiprintf_r+0x1ba> 2f5a: 9b05 ldr r3, [sp, #20] 2f5c: 3402 adds r4, #2 2f5e: 1d1a adds r2, r3, #4 2f60: 681b ldr r3, [r3, #0] 2f62: 9205 str r2, [sp, #20] 2f64: 2b00 cmp r3, #0 2f66: db35 blt.n 2fd4 <_vfiprintf_r+0x1b4> 2f68: 9307 str r3, [sp, #28] 2f6a: 7821 ldrb r1, [r4, #0] 2f6c: 2203 movs r2, #3 2f6e: 4836 ldr r0, [pc, #216] ; (3048 <_vfiprintf_r+0x228>) 2f70: f000 fab6 bl 34e0 2f74: 2800 cmp r0, #0 2f76: d007 beq.n 2f88 <_vfiprintf_r+0x168> 2f78: 4b33 ldr r3, [pc, #204] ; (3048 <_vfiprintf_r+0x228>) 2f7a: 682a ldr r2, [r5, #0] 2f7c: 1ac0 subs r0, r0, r3 2f7e: 2340 movs r3, #64 ; 0x40 2f80: 4083 lsls r3, r0 2f82: 4313 orrs r3, r2 2f84: 602b str r3, [r5, #0] 2f86: 3401 adds r4, #1 2f88: 7821 ldrb r1, [r4, #0] 2f8a: 1c63 adds r3, r4, #1 2f8c: 2206 movs r2, #6 2f8e: 482f ldr r0, [pc, #188] ; (304c <_vfiprintf_r+0x22c>) 2f90: 9302 str r3, [sp, #8] 2f92: 7629 strb r1, [r5, #24] 2f94: f000 faa4 bl 34e0 2f98: 2800 cmp r0, #0 2f9a: d044 beq.n 3026 <_vfiprintf_r+0x206> 2f9c: 4b2c ldr r3, [pc, #176] ; (3050 <_vfiprintf_r+0x230>) 2f9e: 2b00 cmp r3, #0 2fa0: d12f bne.n 3002 <_vfiprintf_r+0x1e2> 2fa2: 6829 ldr r1, [r5, #0] 2fa4: 9b05 ldr r3, [sp, #20] 2fa6: 2207 movs r2, #7 2fa8: 05c9 lsls r1, r1, #23 2faa: d528 bpl.n 2ffe <_vfiprintf_r+0x1de> 2fac: 189b adds r3, r3, r2 2fae: 4393 bics r3, r2 2fb0: 3308 adds r3, #8 2fb2: 9305 str r3, [sp, #20] 2fb4: 696b ldr r3, [r5, #20] 2fb6: 9a03 ldr r2, [sp, #12] 2fb8: 189b adds r3, r3, r2 2fba: 616b str r3, [r5, #20] 2fbc: e74f b.n 2e5e <_vfiprintf_r+0x3e> 2fbe: 425b negs r3, r3 2fc0: 60eb str r3, [r5, #12] 2fc2: 2302 movs r3, #2 2fc4: 430b orrs r3, r1 2fc6: 602b str r3, [r5, #0] 2fc8: e7bf b.n 2f4a <_vfiprintf_r+0x12a> 2fca: 434b muls r3, r1 2fcc: 3401 adds r4, #1 2fce: 189b adds r3, r3, r2 2fd0: 2001 movs r0, #1 2fd2: e789 b.n 2ee8 <_vfiprintf_r+0xc8> 2fd4: 2301 movs r3, #1 2fd6: 425b negs r3, r3 2fd8: e7c6 b.n 2f68 <_vfiprintf_r+0x148> 2fda: 2300 movs r3, #0 2fdc: 0014 movs r4, r2 2fde: 200a movs r0, #10 2fe0: 001a movs r2, r3 2fe2: 606b str r3, [r5, #4] 2fe4: 7821 ldrb r1, [r4, #0] 2fe6: 3930 subs r1, #48 ; 0x30 2fe8: 2909 cmp r1, #9 2fea: d903 bls.n 2ff4 <_vfiprintf_r+0x1d4> 2fec: 2b00 cmp r3, #0 2fee: d0bc beq.n 2f6a <_vfiprintf_r+0x14a> 2ff0: 9207 str r2, [sp, #28] 2ff2: e7ba b.n 2f6a <_vfiprintf_r+0x14a> 2ff4: 4342 muls r2, r0 2ff6: 3401 adds r4, #1 2ff8: 1852 adds r2, r2, r1 2ffa: 2301 movs r3, #1 2ffc: e7f2 b.n 2fe4 <_vfiprintf_r+0x1c4> 2ffe: 3307 adds r3, #7 3000: e7d5 b.n 2fae <_vfiprintf_r+0x18e> 3002: ab05 add r3, sp, #20 3004: 9300 str r3, [sp, #0] 3006: 003a movs r2, r7 3008: 4b12 ldr r3, [pc, #72] ; (3054 <_vfiprintf_r+0x234>) 300a: 0029 movs r1, r5 300c: 0030 movs r0, r6 300e: e000 b.n 3012 <_vfiprintf_r+0x1f2> 3010: bf00 nop 3012: 9003 str r0, [sp, #12] 3014: 9b03 ldr r3, [sp, #12] 3016: 3301 adds r3, #1 3018: d1cc bne.n 2fb4 <_vfiprintf_r+0x194> 301a: 89bb ldrh r3, [r7, #12] 301c: 065b lsls r3, r3, #25 301e: d500 bpl.n 3022 <_vfiprintf_r+0x202> 3020: e77b b.n 2f1a <_vfiprintf_r+0xfa> 3022: 980b ldr r0, [sp, #44] ; 0x2c 3024: e77b b.n 2f1e <_vfiprintf_r+0xfe> 3026: ab05 add r3, sp, #20 3028: 9300 str r3, [sp, #0] 302a: 003a movs r2, r7 302c: 4b09 ldr r3, [pc, #36] ; (3054 <_vfiprintf_r+0x234>) 302e: 0029 movs r1, r5 3030: 0030 movs r0, r6 3032: f000 f87f bl 3134 <_printf_i> 3036: e7ec b.n 3012 <_vfiprintf_r+0x1f2> 3038: 00003654 .word 0x00003654 303c: 00003694 .word 0x00003694 3040: 00003674 .word 0x00003674 3044: 00003634 .word 0x00003634 3048: 0000369a .word 0x0000369a 304c: 0000369e .word 0x0000369e 3050: 00000000 .word 0x00000000 3054: 00002dfb .word 0x00002dfb 00003058 <_printf_common>: 3058: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} 305a: 0015 movs r5, r2 305c: 9301 str r3, [sp, #4] 305e: 688a ldr r2, [r1, #8] 3060: 690b ldr r3, [r1, #16] 3062: 9000 str r0, [sp, #0] 3064: 000c movs r4, r1 3066: 4293 cmp r3, r2 3068: da00 bge.n 306c <_printf_common+0x14> 306a: 0013 movs r3, r2 306c: 0022 movs r2, r4 306e: 602b str r3, [r5, #0] 3070: 3243 adds r2, #67 ; 0x43 3072: 7812 ldrb r2, [r2, #0] 3074: 2a00 cmp r2, #0 3076: d001 beq.n 307c <_printf_common+0x24> 3078: 3301 adds r3, #1 307a: 602b str r3, [r5, #0] 307c: 6823 ldr r3, [r4, #0] 307e: 069b lsls r3, r3, #26 3080: d502 bpl.n 3088 <_printf_common+0x30> 3082: 682b ldr r3, [r5, #0] 3084: 3302 adds r3, #2 3086: 602b str r3, [r5, #0] 3088: 2706 movs r7, #6 308a: 6823 ldr r3, [r4, #0] 308c: 401f ands r7, r3 308e: d027 beq.n 30e0 <_printf_common+0x88> 3090: 0023 movs r3, r4 3092: 3343 adds r3, #67 ; 0x43 3094: 781b ldrb r3, [r3, #0] 3096: 1e5a subs r2, r3, #1 3098: 4193 sbcs r3, r2 309a: 6822 ldr r2, [r4, #0] 309c: 0692 lsls r2, r2, #26 309e: d430 bmi.n 3102 <_printf_common+0xaa> 30a0: 0022 movs r2, r4 30a2: 9901 ldr r1, [sp, #4] 30a4: 3243 adds r2, #67 ; 0x43 30a6: 9800 ldr r0, [sp, #0] 30a8: 9e08 ldr r6, [sp, #32] 30aa: 47b0 blx r6 30ac: 1c43 adds r3, r0, #1 30ae: d025 beq.n 30fc <_printf_common+0xa4> 30b0: 2306 movs r3, #6 30b2: 6820 ldr r0, [r4, #0] 30b4: 682a ldr r2, [r5, #0] 30b6: 68e1 ldr r1, [r4, #12] 30b8: 4003 ands r3, r0 30ba: 2500 movs r5, #0 30bc: 2b04 cmp r3, #4 30be: d103 bne.n 30c8 <_printf_common+0x70> 30c0: 1a8d subs r5, r1, r2 30c2: 43eb mvns r3, r5 30c4: 17db asrs r3, r3, #31 30c6: 401d ands r5, r3 30c8: 68a3 ldr r3, [r4, #8] 30ca: 6922 ldr r2, [r4, #16] 30cc: 4293 cmp r3, r2 30ce: dd01 ble.n 30d4 <_printf_common+0x7c> 30d0: 1a9b subs r3, r3, r2 30d2: 18ed adds r5, r5, r3 30d4: 2700 movs r7, #0 30d6: 42bd cmp r5, r7 30d8: d120 bne.n 311c <_printf_common+0xc4> 30da: 2000 movs r0, #0 30dc: e010 b.n 3100 <_printf_common+0xa8> 30de: 3701 adds r7, #1 30e0: 68e3 ldr r3, [r4, #12] 30e2: 682a ldr r2, [r5, #0] 30e4: 1a9b subs r3, r3, r2 30e6: 429f cmp r7, r3 30e8: dad2 bge.n 3090 <_printf_common+0x38> 30ea: 0022 movs r2, r4 30ec: 2301 movs r3, #1 30ee: 3219 adds r2, #25 30f0: 9901 ldr r1, [sp, #4] 30f2: 9800 ldr r0, [sp, #0] 30f4: 9e08 ldr r6, [sp, #32] 30f6: 47b0 blx r6 30f8: 1c43 adds r3, r0, #1 30fa: d1f0 bne.n 30de <_printf_common+0x86> 30fc: 2001 movs r0, #1 30fe: 4240 negs r0, r0 3100: bdfe pop {r1, r2, r3, r4, r5, r6, r7, pc} 3102: 2030 movs r0, #48 ; 0x30 3104: 18e1 adds r1, r4, r3 3106: 3143 adds r1, #67 ; 0x43 3108: 7008 strb r0, [r1, #0] 310a: 0021 movs r1, r4 310c: 1c5a adds r2, r3, #1 310e: 3145 adds r1, #69 ; 0x45 3110: 7809 ldrb r1, [r1, #0] 3112: 18a2 adds r2, r4, r2 3114: 3243 adds r2, #67 ; 0x43 3116: 3302 adds r3, #2 3118: 7011 strb r1, [r2, #0] 311a: e7c1 b.n 30a0 <_printf_common+0x48> 311c: 0022 movs r2, r4 311e: 2301 movs r3, #1 3120: 321a adds r2, #26 3122: 9901 ldr r1, [sp, #4] 3124: 9800 ldr r0, [sp, #0] 3126: 9e08 ldr r6, [sp, #32] 3128: 47b0 blx r6 312a: 1c43 adds r3, r0, #1 312c: d0e6 beq.n 30fc <_printf_common+0xa4> 312e: 3701 adds r7, #1 3130: e7d1 b.n 30d6 <_printf_common+0x7e> ... 00003134 <_printf_i>: 3134: b5f0 push {r4, r5, r6, r7, lr} 3136: b08b sub sp, #44 ; 0x2c 3138: 9206 str r2, [sp, #24] 313a: 000a movs r2, r1 313c: 3243 adds r2, #67 ; 0x43 313e: 9307 str r3, [sp, #28] 3140: 9005 str r0, [sp, #20] 3142: 9204 str r2, [sp, #16] 3144: 7e0a ldrb r2, [r1, #24] 3146: 000c movs r4, r1 3148: 9b10 ldr r3, [sp, #64] ; 0x40 314a: 2a6e cmp r2, #110 ; 0x6e 314c: d100 bne.n 3150 <_printf_i+0x1c> 314e: e08f b.n 3270 <_printf_i+0x13c> 3150: d817 bhi.n 3182 <_printf_i+0x4e> 3152: 2a63 cmp r2, #99 ; 0x63 3154: d02c beq.n 31b0 <_printf_i+0x7c> 3156: d808 bhi.n 316a <_printf_i+0x36> 3158: 2a00 cmp r2, #0 315a: d100 bne.n 315e <_printf_i+0x2a> 315c: e099 b.n 3292 <_printf_i+0x15e> 315e: 2a58 cmp r2, #88 ; 0x58 3160: d054 beq.n 320c <_printf_i+0xd8> 3162: 0026 movs r6, r4 3164: 3642 adds r6, #66 ; 0x42 3166: 7032 strb r2, [r6, #0] 3168: e029 b.n 31be <_printf_i+0x8a> 316a: 2a64 cmp r2, #100 ; 0x64 316c: d001 beq.n 3172 <_printf_i+0x3e> 316e: 2a69 cmp r2, #105 ; 0x69 3170: d1f7 bne.n 3162 <_printf_i+0x2e> 3172: 6821 ldr r1, [r4, #0] 3174: 681a ldr r2, [r3, #0] 3176: 0608 lsls r0, r1, #24 3178: d523 bpl.n 31c2 <_printf_i+0x8e> 317a: 1d11 adds r1, r2, #4 317c: 6019 str r1, [r3, #0] 317e: 6815 ldr r5, [r2, #0] 3180: e025 b.n 31ce <_printf_i+0x9a> 3182: 2a73 cmp r2, #115 ; 0x73 3184: d100 bne.n 3188 <_printf_i+0x54> 3186: e088 b.n 329a <_printf_i+0x166> 3188: d808 bhi.n 319c <_printf_i+0x68> 318a: 2a6f cmp r2, #111 ; 0x6f 318c: d029 beq.n 31e2 <_printf_i+0xae> 318e: 2a70 cmp r2, #112 ; 0x70 3190: d1e7 bne.n 3162 <_printf_i+0x2e> 3192: 2220 movs r2, #32 3194: 6809 ldr r1, [r1, #0] 3196: 430a orrs r2, r1 3198: 6022 str r2, [r4, #0] 319a: e003 b.n 31a4 <_printf_i+0x70> 319c: 2a75 cmp r2, #117 ; 0x75 319e: d020 beq.n 31e2 <_printf_i+0xae> 31a0: 2a78 cmp r2, #120 ; 0x78 31a2: d1de bne.n 3162 <_printf_i+0x2e> 31a4: 0022 movs r2, r4 31a6: 2178 movs r1, #120 ; 0x78 31a8: 3245 adds r2, #69 ; 0x45 31aa: 7011 strb r1, [r2, #0] 31ac: 4a6c ldr r2, [pc, #432] ; (3360 <_printf_i+0x22c>) 31ae: e030 b.n 3212 <_printf_i+0xde> 31b0: 000e movs r6, r1 31b2: 681a ldr r2, [r3, #0] 31b4: 3642 adds r6, #66 ; 0x42 31b6: 1d11 adds r1, r2, #4 31b8: 6019 str r1, [r3, #0] 31ba: 6813 ldr r3, [r2, #0] 31bc: 7033 strb r3, [r6, #0] 31be: 2301 movs r3, #1 31c0: e079 b.n 32b6 <_printf_i+0x182> 31c2: 0649 lsls r1, r1, #25 31c4: d5d9 bpl.n 317a <_printf_i+0x46> 31c6: 1d11 adds r1, r2, #4 31c8: 6019 str r1, [r3, #0] 31ca: 2300 movs r3, #0 31cc: 5ed5 ldrsh r5, [r2, r3] 31ce: 2d00 cmp r5, #0 31d0: da03 bge.n 31da <_printf_i+0xa6> 31d2: 232d movs r3, #45 ; 0x2d 31d4: 9a04 ldr r2, [sp, #16] 31d6: 426d negs r5, r5 31d8: 7013 strb r3, [r2, #0] 31da: 4b62 ldr r3, [pc, #392] ; (3364 <_printf_i+0x230>) 31dc: 270a movs r7, #10 31de: 9303 str r3, [sp, #12] 31e0: e02f b.n 3242 <_printf_i+0x10e> 31e2: 6820 ldr r0, [r4, #0] 31e4: 6819 ldr r1, [r3, #0] 31e6: 0605 lsls r5, r0, #24 31e8: d503 bpl.n 31f2 <_printf_i+0xbe> 31ea: 1d08 adds r0, r1, #4 31ec: 6018 str r0, [r3, #0] 31ee: 680d ldr r5, [r1, #0] 31f0: e005 b.n 31fe <_printf_i+0xca> 31f2: 0640 lsls r0, r0, #25 31f4: d5f9 bpl.n 31ea <_printf_i+0xb6> 31f6: 680d ldr r5, [r1, #0] 31f8: 1d08 adds r0, r1, #4 31fa: 6018 str r0, [r3, #0] 31fc: b2ad uxth r5, r5 31fe: 4b59 ldr r3, [pc, #356] ; (3364 <_printf_i+0x230>) 3200: 2708 movs r7, #8 3202: 9303 str r3, [sp, #12] 3204: 2a6f cmp r2, #111 ; 0x6f 3206: d018 beq.n 323a <_printf_i+0x106> 3208: 270a movs r7, #10 320a: e016 b.n 323a <_printf_i+0x106> 320c: 3145 adds r1, #69 ; 0x45 320e: 700a strb r2, [r1, #0] 3210: 4a54 ldr r2, [pc, #336] ; (3364 <_printf_i+0x230>) 3212: 9203 str r2, [sp, #12] 3214: 681a ldr r2, [r3, #0] 3216: 6821 ldr r1, [r4, #0] 3218: 1d10 adds r0, r2, #4 321a: 6018 str r0, [r3, #0] 321c: 6815 ldr r5, [r2, #0] 321e: 0608 lsls r0, r1, #24 3220: d522 bpl.n 3268 <_printf_i+0x134> 3222: 07cb lsls r3, r1, #31 3224: d502 bpl.n 322c <_printf_i+0xf8> 3226: 2320 movs r3, #32 3228: 4319 orrs r1, r3 322a: 6021 str r1, [r4, #0] 322c: 2710 movs r7, #16 322e: 2d00 cmp r5, #0 3230: d103 bne.n 323a <_printf_i+0x106> 3232: 2320 movs r3, #32 3234: 6822 ldr r2, [r4, #0] 3236: 439a bics r2, r3 3238: 6022 str r2, [r4, #0] 323a: 0023 movs r3, r4 323c: 2200 movs r2, #0 323e: 3343 adds r3, #67 ; 0x43 3240: 701a strb r2, [r3, #0] 3242: 6863 ldr r3, [r4, #4] 3244: 60a3 str r3, [r4, #8] 3246: 2b00 cmp r3, #0 3248: db5c blt.n 3304 <_printf_i+0x1d0> 324a: 2204 movs r2, #4 324c: 6821 ldr r1, [r4, #0] 324e: 4391 bics r1, r2 3250: 6021 str r1, [r4, #0] 3252: 2d00 cmp r5, #0 3254: d158 bne.n 3308 <_printf_i+0x1d4> 3256: 9e04 ldr r6, [sp, #16] 3258: 2b00 cmp r3, #0 325a: d064 beq.n 3326 <_printf_i+0x1f2> 325c: 0026 movs r6, r4 325e: 9b03 ldr r3, [sp, #12] 3260: 3642 adds r6, #66 ; 0x42 3262: 781b ldrb r3, [r3, #0] 3264: 7033 strb r3, [r6, #0] 3266: e05e b.n 3326 <_printf_i+0x1f2> 3268: 0648 lsls r0, r1, #25 326a: d5da bpl.n 3222 <_printf_i+0xee> 326c: b2ad uxth r5, r5 326e: e7d8 b.n 3222 <_printf_i+0xee> 3270: 6809 ldr r1, [r1, #0] 3272: 681a ldr r2, [r3, #0] 3274: 0608 lsls r0, r1, #24 3276: d505 bpl.n 3284 <_printf_i+0x150> 3278: 1d11 adds r1, r2, #4 327a: 6019 str r1, [r3, #0] 327c: 6813 ldr r3, [r2, #0] 327e: 6962 ldr r2, [r4, #20] 3280: 601a str r2, [r3, #0] 3282: e006 b.n 3292 <_printf_i+0x15e> 3284: 0649 lsls r1, r1, #25 3286: d5f7 bpl.n 3278 <_printf_i+0x144> 3288: 1d11 adds r1, r2, #4 328a: 6019 str r1, [r3, #0] 328c: 6813 ldr r3, [r2, #0] 328e: 8aa2 ldrh r2, [r4, #20] 3290: 801a strh r2, [r3, #0] 3292: 2300 movs r3, #0 3294: 9e04 ldr r6, [sp, #16] 3296: 6123 str r3, [r4, #16] 3298: e054 b.n 3344 <_printf_i+0x210> 329a: 681a ldr r2, [r3, #0] 329c: 1d11 adds r1, r2, #4 329e: 6019 str r1, [r3, #0] 32a0: 6816 ldr r6, [r2, #0] 32a2: 2100 movs r1, #0 32a4: 6862 ldr r2, [r4, #4] 32a6: 0030 movs r0, r6 32a8: f000 f91a bl 34e0 32ac: 2800 cmp r0, #0 32ae: d001 beq.n 32b4 <_printf_i+0x180> 32b0: 1b80 subs r0, r0, r6 32b2: 6060 str r0, [r4, #4] 32b4: 6863 ldr r3, [r4, #4] 32b6: 6123 str r3, [r4, #16] 32b8: 2300 movs r3, #0 32ba: 9a04 ldr r2, [sp, #16] 32bc: 7013 strb r3, [r2, #0] 32be: e041 b.n 3344 <_printf_i+0x210> 32c0: 6923 ldr r3, [r4, #16] 32c2: 0032 movs r2, r6 32c4: 9906 ldr r1, [sp, #24] 32c6: 9805 ldr r0, [sp, #20] 32c8: 9d07 ldr r5, [sp, #28] 32ca: 47a8 blx r5 32cc: 1c43 adds r3, r0, #1 32ce: d043 beq.n 3358 <_printf_i+0x224> 32d0: 6823 ldr r3, [r4, #0] 32d2: 2500 movs r5, #0 32d4: 079b lsls r3, r3, #30 32d6: d40f bmi.n 32f8 <_printf_i+0x1c4> 32d8: 9b09 ldr r3, [sp, #36] ; 0x24 32da: 68e0 ldr r0, [r4, #12] 32dc: 4298 cmp r0, r3 32de: da3d bge.n 335c <_printf_i+0x228> 32e0: 0018 movs r0, r3 32e2: e03b b.n 335c <_printf_i+0x228> 32e4: 0022 movs r2, r4 32e6: 2301 movs r3, #1 32e8: 3219 adds r2, #25 32ea: 9906 ldr r1, [sp, #24] 32ec: 9805 ldr r0, [sp, #20] 32ee: 9e07 ldr r6, [sp, #28] 32f0: 47b0 blx r6 32f2: 1c43 adds r3, r0, #1 32f4: d030 beq.n 3358 <_printf_i+0x224> 32f6: 3501 adds r5, #1 32f8: 68e3 ldr r3, [r4, #12] 32fa: 9a09 ldr r2, [sp, #36] ; 0x24 32fc: 1a9b subs r3, r3, r2 32fe: 429d cmp r5, r3 3300: dbf0 blt.n 32e4 <_printf_i+0x1b0> 3302: e7e9 b.n 32d8 <_printf_i+0x1a4> 3304: 2d00 cmp r5, #0 3306: d0a9 beq.n 325c <_printf_i+0x128> 3308: 9e04 ldr r6, [sp, #16] 330a: 0028 movs r0, r5 330c: 0039 movs r1, r7 330e: f7fe fcab bl 1c68 <__aeabi_uidivmod> 3312: 9b03 ldr r3, [sp, #12] 3314: 3e01 subs r6, #1 3316: 5c5b ldrb r3, [r3, r1] 3318: 0028 movs r0, r5 331a: 7033 strb r3, [r6, #0] 331c: 0039 movs r1, r7 331e: f7fe fc1d bl 1b5c <__udivsi3> 3322: 1e05 subs r5, r0, #0 3324: d1f1 bne.n 330a <_printf_i+0x1d6> 3326: 2f08 cmp r7, #8 3328: d109 bne.n 333e <_printf_i+0x20a> 332a: 6823 ldr r3, [r4, #0] 332c: 07db lsls r3, r3, #31 332e: d506 bpl.n 333e <_printf_i+0x20a> 3330: 6863 ldr r3, [r4, #4] 3332: 6922 ldr r2, [r4, #16] 3334: 4293 cmp r3, r2 3336: dc02 bgt.n 333e <_printf_i+0x20a> 3338: 2330 movs r3, #48 ; 0x30 333a: 3e01 subs r6, #1 333c: 7033 strb r3, [r6, #0] 333e: 9b04 ldr r3, [sp, #16] 3340: 1b9b subs r3, r3, r6 3342: 6123 str r3, [r4, #16] 3344: 9b07 ldr r3, [sp, #28] 3346: aa09 add r2, sp, #36 ; 0x24 3348: 9300 str r3, [sp, #0] 334a: 0021 movs r1, r4 334c: 9b06 ldr r3, [sp, #24] 334e: 9805 ldr r0, [sp, #20] 3350: f7ff fe82 bl 3058 <_printf_common> 3354: 1c43 adds r3, r0, #1 3356: d1b3 bne.n 32c0 <_printf_i+0x18c> 3358: 2001 movs r0, #1 335a: 4240 negs r0, r0 335c: b00b add sp, #44 ; 0x2c 335e: bdf0 pop {r4, r5, r6, r7, pc} 3360: 000036b6 .word 0x000036b6 3364: 000036a5 .word 0x000036a5 00003368 <_sbrk_r>: 3368: 2300 movs r3, #0 336a: b570 push {r4, r5, r6, lr} 336c: 4c06 ldr r4, [pc, #24] ; (3388 <_sbrk_r+0x20>) 336e: 0005 movs r5, r0 3370: 0008 movs r0, r1 3372: 6023 str r3, [r4, #0] 3374: f7fe fb62 bl 1a3c <_sbrk> 3378: 1c43 adds r3, r0, #1 337a: d103 bne.n 3384 <_sbrk_r+0x1c> 337c: 6823 ldr r3, [r4, #0] 337e: 2b00 cmp r3, #0 3380: d000 beq.n 3384 <_sbrk_r+0x1c> 3382: 602b str r3, [r5, #0] 3384: bd70 pop {r4, r5, r6, pc} 3386: 46c0 nop ; (mov r8, r8) 3388: 2000029c .word 0x2000029c 0000338c <__sread>: 338c: b570 push {r4, r5, r6, lr} 338e: 000c movs r4, r1 3390: 250e movs r5, #14 3392: 5f49 ldrsh r1, [r1, r5] 3394: f000 f8b2 bl 34fc <_read_r> 3398: 2800 cmp r0, #0 339a: db03 blt.n 33a4 <__sread+0x18> 339c: 6d63 ldr r3, [r4, #84] ; 0x54 339e: 181b adds r3, r3, r0 33a0: 6563 str r3, [r4, #84] ; 0x54 33a2: bd70 pop {r4, r5, r6, pc} 33a4: 89a3 ldrh r3, [r4, #12] 33a6: 4a02 ldr r2, [pc, #8] ; (33b0 <__sread+0x24>) 33a8: 4013 ands r3, r2 33aa: 81a3 strh r3, [r4, #12] 33ac: e7f9 b.n 33a2 <__sread+0x16> 33ae: 46c0 nop ; (mov r8, r8) 33b0: ffffefff .word 0xffffefff 000033b4 <__swrite>: 33b4: b5f8 push {r3, r4, r5, r6, r7, lr} 33b6: 001f movs r7, r3 33b8: 898b ldrh r3, [r1, #12] 33ba: 0005 movs r5, r0 33bc: 000c movs r4, r1 33be: 0016 movs r6, r2 33c0: 05db lsls r3, r3, #23 33c2: d505 bpl.n 33d0 <__swrite+0x1c> 33c4: 230e movs r3, #14 33c6: 5ec9 ldrsh r1, [r1, r3] 33c8: 2200 movs r2, #0 33ca: 2302 movs r3, #2 33cc: f000 f874 bl 34b8 <_lseek_r> 33d0: 89a3 ldrh r3, [r4, #12] 33d2: 4a05 ldr r2, [pc, #20] ; (33e8 <__swrite+0x34>) 33d4: 0028 movs r0, r5 33d6: 4013 ands r3, r2 33d8: 81a3 strh r3, [r4, #12] 33da: 0032 movs r2, r6 33dc: 230e movs r3, #14 33de: 5ee1 ldrsh r1, [r4, r3] 33e0: 003b movs r3, r7 33e2: f000 f81f bl 3424 <_write_r> 33e6: bdf8 pop {r3, r4, r5, r6, r7, pc} 33e8: ffffefff .word 0xffffefff 000033ec <__sseek>: 33ec: b570 push {r4, r5, r6, lr} 33ee: 000c movs r4, r1 33f0: 250e movs r5, #14 33f2: 5f49 ldrsh r1, [r1, r5] 33f4: f000 f860 bl 34b8 <_lseek_r> 33f8: 89a3 ldrh r3, [r4, #12] 33fa: 1c42 adds r2, r0, #1 33fc: d103 bne.n 3406 <__sseek+0x1a> 33fe: 4a05 ldr r2, [pc, #20] ; (3414 <__sseek+0x28>) 3400: 4013 ands r3, r2 3402: 81a3 strh r3, [r4, #12] 3404: bd70 pop {r4, r5, r6, pc} 3406: 2280 movs r2, #128 ; 0x80 3408: 0152 lsls r2, r2, #5 340a: 4313 orrs r3, r2 340c: 81a3 strh r3, [r4, #12] 340e: 6560 str r0, [r4, #84] ; 0x54 3410: e7f8 b.n 3404 <__sseek+0x18> 3412: 46c0 nop ; (mov r8, r8) 3414: ffffefff .word 0xffffefff 00003418 <__sclose>: 3418: b510 push {r4, lr} 341a: 230e movs r3, #14 341c: 5ec9 ldrsh r1, [r1, r3] 341e: f000 f815 bl 344c <_close_r> 3422: bd10 pop {r4, pc} 00003424 <_write_r>: 3424: b570 push {r4, r5, r6, lr} 3426: 0005 movs r5, r0 3428: 0008 movs r0, r1 342a: 0011 movs r1, r2 342c: 2200 movs r2, #0 342e: 4c06 ldr r4, [pc, #24] ; (3448 <_write_r+0x24>) 3430: 6022 str r2, [r4, #0] 3432: 001a movs r2, r3 3434: f7fd fb56 bl ae4 <_write> 3438: 1c43 adds r3, r0, #1 343a: d103 bne.n 3444 <_write_r+0x20> 343c: 6823 ldr r3, [r4, #0] 343e: 2b00 cmp r3, #0 3440: d000 beq.n 3444 <_write_r+0x20> 3442: 602b str r3, [r5, #0] 3444: bd70 pop {r4, r5, r6, pc} 3446: 46c0 nop ; (mov r8, r8) 3448: 2000029c .word 0x2000029c 0000344c <_close_r>: 344c: 2300 movs r3, #0 344e: b570 push {r4, r5, r6, lr} 3450: 4c06 ldr r4, [pc, #24] ; (346c <_close_r+0x20>) 3452: 0005 movs r5, r0 3454: 0008 movs r0, r1 3456: 6023 str r3, [r4, #0] 3458: f7fe fb00 bl 1a5c <_close> 345c: 1c43 adds r3, r0, #1 345e: d103 bne.n 3468 <_close_r+0x1c> 3460: 6823 ldr r3, [r4, #0] 3462: 2b00 cmp r3, #0 3464: d000 beq.n 3468 <_close_r+0x1c> 3466: 602b str r3, [r5, #0] 3468: bd70 pop {r4, r5, r6, pc} 346a: 46c0 nop ; (mov r8, r8) 346c: 2000029c .word 0x2000029c 00003470 <_fstat_r>: 3470: 2300 movs r3, #0 3472: b570 push {r4, r5, r6, lr} 3474: 4c06 ldr r4, [pc, #24] ; (3490 <_fstat_r+0x20>) 3476: 0005 movs r5, r0 3478: 0008 movs r0, r1 347a: 0011 movs r1, r2 347c: 6023 str r3, [r4, #0] 347e: f7fe faf0 bl 1a62 <_fstat> 3482: 1c43 adds r3, r0, #1 3484: d103 bne.n 348e <_fstat_r+0x1e> 3486: 6823 ldr r3, [r4, #0] 3488: 2b00 cmp r3, #0 348a: d000 beq.n 348e <_fstat_r+0x1e> 348c: 602b str r3, [r5, #0] 348e: bd70 pop {r4, r5, r6, pc} 3490: 2000029c .word 0x2000029c 00003494 <_isatty_r>: 3494: 2300 movs r3, #0 3496: b570 push {r4, r5, r6, lr} 3498: 4c06 ldr r4, [pc, #24] ; (34b4 <_isatty_r+0x20>) 349a: 0005 movs r5, r0 349c: 0008 movs r0, r1 349e: 6023 str r3, [r4, #0] 34a0: f7fe fae4 bl 1a6c <_isatty> 34a4: 1c43 adds r3, r0, #1 34a6: d103 bne.n 34b0 <_isatty_r+0x1c> 34a8: 6823 ldr r3, [r4, #0] 34aa: 2b00 cmp r3, #0 34ac: d000 beq.n 34b0 <_isatty_r+0x1c> 34ae: 602b str r3, [r5, #0] 34b0: bd70 pop {r4, r5, r6, pc} 34b2: 46c0 nop ; (mov r8, r8) 34b4: 2000029c .word 0x2000029c 000034b8 <_lseek_r>: 34b8: b570 push {r4, r5, r6, lr} 34ba: 0005 movs r5, r0 34bc: 0008 movs r0, r1 34be: 0011 movs r1, r2 34c0: 2200 movs r2, #0 34c2: 4c06 ldr r4, [pc, #24] ; (34dc <_lseek_r+0x24>) 34c4: 6022 str r2, [r4, #0] 34c6: 001a movs r2, r3 34c8: f7fe fad2 bl 1a70 <_lseek> 34cc: 1c43 adds r3, r0, #1 34ce: d103 bne.n 34d8 <_lseek_r+0x20> 34d0: 6823 ldr r3, [r4, #0] 34d2: 2b00 cmp r3, #0 34d4: d000 beq.n 34d8 <_lseek_r+0x20> 34d6: 602b str r3, [r5, #0] 34d8: bd70 pop {r4, r5, r6, pc} 34da: 46c0 nop ; (mov r8, r8) 34dc: 2000029c .word 0x2000029c 000034e0 : 34e0: b2c9 uxtb r1, r1 34e2: 1882 adds r2, r0, r2 34e4: 4290 cmp r0, r2 34e6: d101 bne.n 34ec 34e8: 2000 movs r0, #0 34ea: 4770 bx lr 34ec: 7803 ldrb r3, [r0, #0] 34ee: 428b cmp r3, r1 34f0: d0fb beq.n 34ea 34f2: 3001 adds r0, #1 34f4: e7f6 b.n 34e4 000034f6 <__malloc_lock>: 34f6: 4770 bx lr 000034f8 <__malloc_unlock>: 34f8: 4770 bx lr ... 000034fc <_read_r>: 34fc: b570 push {r4, r5, r6, lr} 34fe: 0005 movs r5, r0 3500: 0008 movs r0, r1 3502: 0011 movs r1, r2 3504: 2200 movs r2, #0 3506: 4c06 ldr r4, [pc, #24] ; (3520 <_read_r+0x24>) 3508: 6022 str r2, [r4, #0] 350a: 001a movs r2, r3 350c: f7fd face bl aac <_read> 3510: 1c43 adds r3, r0, #1 3512: d103 bne.n 351c <_read_r+0x20> 3514: 6823 ldr r3, [r4, #0] 3516: 2b00 cmp r3, #0 3518: d000 beq.n 351c <_read_r+0x20> 351a: 602b str r3, [r5, #0] 351c: bd70 pop {r4, r5, r6, pc} 351e: 46c0 nop ; (mov r8, r8) 3520: 2000029c .word 0x2000029c 3524: 00000002 .word 0x00000002 3528: 00000003 .word 0x00000003 352c: 00000028 .word 0x00000028 3530: 00000029 .word 0x00000029 3534: 00000004 .word 0x00000004 3538: 00000005 .word 0x00000005 353c: 00000006 .word 0x00000006 3540: 00000007 .word 0x00000007 3544: 00000020 .word 0x00000020 3548: 00000021 .word 0x00000021 354c: 00000022 .word 0x00000022 3550: 00000023 .word 0x00000023 3554: 00000024 .word 0x00000024 3558: 00000025 .word 0x00000025 355c: 00000026 .word 0x00000026 3560: 00000027 .word 0x00000027 3564: 00000008 .word 0x00000008 3568: 00000009 .word 0x00000009 356c: 0000000a .word 0x0000000a 3570: 0000000b .word 0x0000000b 3574: 42000800 .word 0x42000800 3578: 42000c00 .word 0x42000c00 357c: 42001000 .word 0x42001000 3580: 42001400 .word 0x42001400 3584: 42001800 .word 0x42001800 3588: 42001c00 .word 0x42001c00 358c: 325b6325 .word 0x325b6325 3590: 6325004a .word 0x6325004a 3594: 2000755b .word 0x2000755b 3598: 5b1b2d2d .word 0x5b1b2d2d 359c: 313b3133 .word 0x313b3133 35a0: 6550206d .word 0x6550206d 35a4: 6975676e .word 0x6975676e 35a8: 1b73276e .word 0x1b73276e 35ac: 3b3b305b .word 0x3b3b305b 35b0: 206d3034 .word 0x206d3034 35b4: 444d4153 .word 0x444d4153 35b8: 41203132 .word 0x41203132 35bc: 44204344 .word 0x44204344 35c0: 206f6d65 .word 0x206f6d65 35c4: 6e697375 .word 0x6e697375 35c8: 4d442067 .word 0x4d442067 35cc: 2d2d2041 .word 0x2d2d2041 35d0: 56000d20 .word 0x56000d20 35d4: 61746c6f .word 0x61746c6f 35d8: 203a6567 .word 0x203a6567 35dc: 252e6425 .word 0x252e6425 35e0: 00643330 .word 0x00643330 35e4: 325b6325 .word 0x325b6325 35e8: 6325004b .word 0x6325004b 35ec: 0042315b .word 0x0042315b 35f0: 00001e0c .word 0x00001e0c 35f4: 00001d5c .word 0x00001d5c 35f8: 00001d5c .word 0x00001d5c 35fc: 00001d5a .word 0x00001d5a 3600: 00001dfe .word 0x00001dfe 3604: 00001dfe .word 0x00001dfe 3608: 00001df4 .word 0x00001df4 360c: 00001d5a .word 0x00001d5a 3610: 00001dfe .word 0x00001dfe 3614: 00001df4 .word 0x00001df4 3618: 00001dfe .word 0x00001dfe 361c: 00001d5a .word 0x00001d5a 3620: 00001e04 .word 0x00001e04 3624: 00001e04 .word 0x00001e04 3628: 00001e04 .word 0x00001e04 362c: 00001e94 .word 0x00001e94 00003630 <_global_impure_ptr>: 3630: 2000001c ... 00003634 <__sf_fake_stderr>: ... 00003654 <__sf_fake_stdin>: ... 00003674 <__sf_fake_stdout>: ... 3694: 2b302d23 6c680020 6665004c 47464567 #-0+ .hlL.efgEFG 36a4: 32313000 36353433 41393837 45444342 .0123456789ABCDE 36b4: 31300046 35343332 39383736 64636261 F.0123456789abcd 36c4: 00006665 ef.. 000036c8 <_init>: 36c8: b5f8 push {r3, r4, r5, r6, r7, lr} 36ca: 46c0 nop ; (mov r8, r8) 36cc: bcf8 pop {r3, r4, r5, r6, r7} 36ce: bc08 pop {r3} 36d0: 469e mov lr, r3 36d2: 4770 bx lr 000036d4 <__init_array_start>: 36d4: 000000dd .word 0x000000dd 000036d8 <_fini>: 36d8: b5f8 push {r3, r4, r5, r6, r7, lr} 36da: 46c0 nop ; (mov r8, r8) 36dc: bcf8 pop {r3, r4, r5, r6, r7} 36de: bc08 pop {r3} 36e0: 469e mov lr, r3 36e2: 4770 bx lr 000036e4 <__fini_array_start>: 36e4: 000000b5 .word 0x000000b5