ePenguin-Boaty-Testbed.elf: file format elf32-littlearm Sections: Idx Name Size VMA LMA File off Algn 0 .text 00009b14 00000000 00000000 00010000 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .ARM.exidx 00000008 00009b14 00009b14 00019b14 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 2 .relocate 000009b8 20000000 00009b1c 00020000 2**3 CONTENTS, ALLOC, LOAD, DATA 3 .bss 00000408 200009b8 0000a4d4 000209b8 2**2 ALLOC 4 .stack 00002000 20000dc0 0000a8dc 000209b8 2**0 ALLOC 5 .ARM.attributes 00000028 00000000 00000000 000209b8 2**0 CONTENTS, READONLY 6 .comment 00000059 00000000 00000000 000209e0 2**0 CONTENTS, READONLY 7 .debug_info 0004262e 00000000 00000000 00020a39 2**0 CONTENTS, READONLY, DEBUGGING 8 .debug_abbrev 00005509 00000000 00000000 00063067 2**0 CONTENTS, READONLY, DEBUGGING 9 .debug_loc 00006e7d 00000000 00000000 00068570 2**0 CONTENTS, READONLY, DEBUGGING 10 .debug_aranges 00000720 00000000 00000000 0006f3ed 2**0 CONTENTS, READONLY, DEBUGGING 11 .debug_ranges 00000900 00000000 00000000 0006fb0d 2**0 CONTENTS, READONLY, DEBUGGING 12 .debug_macro 0001e5f6 00000000 00000000 0007040d 2**0 CONTENTS, READONLY, DEBUGGING 13 .debug_line 00011d83 00000000 00000000 0008ea03 2**0 CONTENTS, READONLY, DEBUGGING 14 .debug_str 0009328e 00000000 00000000 000a0786 2**0 CONTENTS, READONLY, DEBUGGING 15 .debug_frame 00001df0 00000000 00000000 00133a14 2**2 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: 00000000 : 0: c0 2d 00 20 b9 26 00 00 b5 26 00 00 b5 26 00 00 .-. .&...&...&.. ... 2c: b5 26 00 00 00 00 00 00 00 00 00 00 b5 26 00 00 .&...........&.. 3c: b5 26 00 00 b5 26 00 00 b5 26 00 00 b5 26 00 00 .&...&...&...&.. 4c: b5 26 00 00 89 1f 00 00 b5 26 00 00 b5 26 00 00 .&.......&...&.. 5c: b5 26 00 00 b5 26 00 00 dd 1e 00 00 ed 1e 00 00 .&...&.......... 6c: fd 1e 00 00 0d 1f 00 00 1d 1f 00 00 2d 1f 00 00 ............-... 7c: 1d 15 00 00 2d 15 00 00 3d 15 00 00 b5 26 00 00 ....-...=....&.. 8c: b5 26 00 00 b5 26 00 00 b5 26 00 00 b5 26 00 00 .&...&...&...&.. 9c: 85 05 00 00 b5 26 00 00 b5 26 00 00 b5 26 00 00 .....&...&...&.. ac: b5 26 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: 200009b8 .word 0x200009b8 d4: 00000000 .word 0x00000000 d8: 00009b1c .word 0x00009b1c 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: 200009bc .word 0x200009bc 108: 00009b1c .word 0x00009b1c 10c: 00009b1c .word 0x00009b1c 110: 00000000 .word 0x00000000 00000114 : 114: b510 push {r4, lr} 116: 2200 movs r2, #0 118: 2300 movs r3, #0 11a: 7002 strb r2, [r0, #0] 11c: 7042 strb r2, [r0, #1] 11e: 2100 movs r1, #0 120: 8042 strh r2, [r0, #2] 122: 7101 strb r1, [r0, #4] 124: 7603 strb r3, [r0, #24] 126: 6202 str r2, [r0, #32] 128: 61c2 str r2, [r0, #28] 12a: 6082 str r2, [r0, #8] 12c: 7303 strb r3, [r0, #12] 12e: 24c0 movs r4, #192 ; 0xc0 130: 0164 lsls r4, r4, #5 132: 81c4 strh r4, [r0, #14] 134: 7403 strb r3, [r0, #16] 136: 7443 strb r3, [r0, #17] 138: 7483 strb r3, [r0, #18] 13a: 74c3 strb r3, [r0, #19] 13c: 7503 strb r3, [r0, #20] 13e: 242a movs r4, #42 ; 0x2a 140: 5503 strb r3, [r0, r4] 142: 7543 strb r3, [r0, #21] 144: 7583 strb r3, [r0, #22] 146: 3c06 subs r4, #6 148: 5503 strb r3, [r0, r4] 14a: 84c2 strh r2, [r0, #38] ; 0x26 14c: 8502 strh r2, [r0, #40] ; 0x28 14e: 75c1 strb r1, [r0, #23] 150: 232b movs r3, #43 ; 0x2b 152: 54c1 strb r1, [r0, r3] 154: 3301 adds r3, #1 156: 54c1 strb r1, [r0, r3] 158: bd10 pop {r4, pc} ... 0000015c : 15c: b5f0 push {r4, r5, r6, r7, lr} 15e: 46d6 mov lr, sl 160: 464f mov r7, r9 162: 4646 mov r6, r8 164: b5c0 push {r6, r7, lr} 166: b096 sub sp, #88 ; 0x58 168: 0007 movs r7, r0 16a: 0016 movs r6, r2 16c: 6001 str r1, [r0, #0] 16e: 4ac6 ldr r2, [pc, #792] ; (488 ) 170: 6a10 ldr r0, [r2, #32] 172: 2380 movs r3, #128 ; 0x80 174: 025b lsls r3, r3, #9 176: 4303 orrs r3, r0 178: 6213 str r3, [r2, #32] 17a: 780b ldrb r3, [r1, #0] 17c: 2005 movs r0, #5 17e: 07db lsls r3, r3, #31 180: d505 bpl.n 18e 182: b016 add sp, #88 ; 0x58 184: bc1c pop {r2, r3, r4} 186: 4690 mov r8, r2 188: 4699 mov r9, r3 18a: 46a2 mov sl, r4 18c: bdf0 pop {r4, r5, r6, r7, pc} 18e: 780b ldrb r3, [r1, #0] 190: 3017 adds r0, #23 192: 079b lsls r3, r3, #30 194: d4f5 bmi.n 182 196: 7873 ldrb r3, [r6, #1] 198: 713b strb r3, [r7, #4] 19a: 2b00 cmp r3, #0 19c: d104 bne.n 1a8 19e: 4abb ldr r2, [pc, #748] ; (48c ) 1a0: 6c13 ldr r3, [r2, #64] ; 0x40 1a2: 2104 movs r1, #4 1a4: 430b orrs r3, r1 1a6: 6413 str r3, [r2, #64] ; 0x40 1a8: 2300 movs r3, #0 1aa: 60bb str r3, [r7, #8] 1ac: 60fb str r3, [r7, #12] 1ae: 613b str r3, [r7, #16] 1b0: 76bb strb r3, [r7, #26] 1b2: 76fb strb r3, [r7, #27] 1b4: 833b strh r3, [r7, #24] 1b6: 773b strb r3, [r7, #28] 1b8: 4bb5 ldr r3, [pc, #724] ; (490 ) 1ba: 601f str r7, [r3, #0] 1bc: 232a movs r3, #42 ; 0x2a 1be: 5cf3 ldrb r3, [r6, r3] 1c0: 2b00 cmp r3, #0 1c2: d105 bne.n 1d0 1c4: 7d33 ldrb r3, [r6, #20] 1c6: 2b00 cmp r3, #0 1c8: d102 bne.n 1d0 1ca: 3301 adds r3, #1 1cc: 777b strb r3, [r7, #29] 1ce: e001 b.n 1d4 1d0: 2300 movs r3, #0 1d2: 777b strb r3, [r7, #29] 1d4: 683b ldr r3, [r7, #0] 1d6: 4698 mov r8, r3 1d8: 7833 ldrb r3, [r6, #0] 1da: 466a mov r2, sp 1dc: 7013 strb r3, [r2, #0] 1de: 4669 mov r1, sp 1e0: 201e movs r0, #30 1e2: 4bac ldr r3, [pc, #688] ; (494 ) 1e4: 4798 blx r3 1e6: 201e movs r0, #30 1e8: 4bab ldr r3, [pc, #684] ; (498 ) 1ea: 4798 blx r3 1ec: 232c movs r3, #44 ; 0x2c 1ee: 5cf2 ldrb r2, [r6, r3] 1f0: 2a00 cmp r2, #0 1f2: d054 beq.n 29e 1f4: 3b01 subs r3, #1 1f6: 5cf5 ldrb r5, [r6, r3] 1f8: 7b33 ldrb r3, [r6, #12] 1fa: 18eb adds r3, r5, r3 1fc: b2db uxtb r3, r3 1fe: 18d1 adds r1, r2, r3 200: b2c9 uxtb r1, r1 202: 428b cmp r3, r1 204: d221 bcs.n 24a 206: 1952 adds r2, r2, r5 208: b2d3 uxtb r3, r2 20a: 4699 mov r9, r3 20c: 4ba3 ldr r3, [pc, #652] ; (49c ) 20e: 469a mov sl, r3 210: e003 b.n 21a 212: 3501 adds r5, #1 214: b2ed uxtb r5, r5 216: 454d cmp r5, r9 218: d017 beq.n 24a 21a: 240f movs r4, #15 21c: 402c ands r4, r5 21e: 7b33 ldrb r3, [r6, #12] 220: 18e4 adds r4, r4, r3 222: 2250 movs r2, #80 ; 0x50 224: 499e ldr r1, [pc, #632] ; (4a0 ) 226: a802 add r0, sp, #8 228: 47d0 blx sl 22a: 2c13 cmp r4, #19 22c: d8f1 bhi.n 212 22e: 00a4 lsls r4, r4, #2 230: ab02 add r3, sp, #8 232: 58e0 ldr r0, [r4, r3] 234: a901 add r1, sp, #4 236: 2300 movs r3, #0 238: 704b strb r3, [r1, #1] 23a: 70cb strb r3, [r1, #3] 23c: 708b strb r3, [r1, #2] 23e: 3301 adds r3, #1 240: 700b strb r3, [r1, #0] 242: b2c0 uxtb r0, r0 244: 4b97 ldr r3, [pc, #604] ; (4a4 ) 246: 4798 blx r3 248: e7e3 b.n 212 24a: 89f4 ldrh r4, [r6, #14] 24c: 2250 movs r2, #80 ; 0x50 24e: 4994 ldr r1, [pc, #592] ; (4a0 ) 250: a802 add r0, sp, #8 252: 4b92 ldr r3, [pc, #584] ; (49c ) 254: 4798 blx r3 256: 2c13 cmp r4, #19 258: d913 bls.n 282 25a: 7d73 ldrb r3, [r6, #21] 25c: 009b lsls r3, r3, #2 25e: b2db uxtb r3, r3 260: 4642 mov r2, r8 262: 7013 strb r3, [r2, #0] 264: 7db3 ldrb r3, [r6, #22] 266: 01db lsls r3, r3, #7 268: 7872 ldrb r2, [r6, #1] 26a: 4313 orrs r3, r2 26c: b2db uxtb r3, r3 26e: 4642 mov r2, r8 270: 7053 strb r3, [r2, #1] 272: 7933 ldrb r3, [r6, #4] 274: 2b34 cmp r3, #52 ; 0x34 276: d900 bls.n 27a 278: e17b b.n 572 27a: 009b lsls r3, r3, #2 27c: 4a8a ldr r2, [pc, #552] ; (4a8 ) 27e: 58d3 ldr r3, [r2, r3] 280: 469f mov pc, r3 282: 00a4 lsls r4, r4, #2 284: ab02 add r3, sp, #8 286: 58e0 ldr r0, [r4, r3] 288: a901 add r1, sp, #4 28a: 2300 movs r3, #0 28c: 704b strb r3, [r1, #1] 28e: 70cb strb r3, [r1, #3] 290: 708b strb r3, [r1, #2] 292: 3301 adds r3, #1 294: 700b strb r3, [r1, #0] 296: b2c0 uxtb r0, r0 298: 4b82 ldr r3, [pc, #520] ; (4a4 ) 29a: 4798 blx r3 29c: e7dd b.n 25a 29e: 7b34 ldrb r4, [r6, #12] 2a0: 2250 movs r2, #80 ; 0x50 2a2: 497f ldr r1, [pc, #508] ; (4a0 ) 2a4: a802 add r0, sp, #8 2a6: 4b7d ldr r3, [pc, #500] ; (49c ) 2a8: 4798 blx r3 2aa: 2c13 cmp r4, #19 2ac: d915 bls.n 2da 2ae: 89f4 ldrh r4, [r6, #14] 2b0: 2250 movs r2, #80 ; 0x50 2b2: 497b ldr r1, [pc, #492] ; (4a0 ) 2b4: a802 add r0, sp, #8 2b6: 4b79 ldr r3, [pc, #484] ; (49c ) 2b8: 4798 blx r3 2ba: 2c13 cmp r4, #19 2bc: d8cd bhi.n 25a 2be: 00a4 lsls r4, r4, #2 2c0: ab02 add r3, sp, #8 2c2: 58e0 ldr r0, [r4, r3] 2c4: a901 add r1, sp, #4 2c6: 2300 movs r3, #0 2c8: 704b strb r3, [r1, #1] 2ca: 70cb strb r3, [r1, #3] 2cc: 708b strb r3, [r1, #2] 2ce: 3301 adds r3, #1 2d0: 700b strb r3, [r1, #0] 2d2: b2c0 uxtb r0, r0 2d4: 4b73 ldr r3, [pc, #460] ; (4a4 ) 2d6: 4798 blx r3 2d8: e7bf b.n 25a 2da: 00a4 lsls r4, r4, #2 2dc: ab02 add r3, sp, #8 2de: 58e0 ldr r0, [r4, r3] 2e0: a901 add r1, sp, #4 2e2: 2300 movs r3, #0 2e4: 704b strb r3, [r1, #1] 2e6: 70cb strb r3, [r1, #3] 2e8: 708b strb r3, [r1, #2] 2ea: 3301 adds r3, #1 2ec: 700b strb r3, [r1, #0] 2ee: b2c0 uxtb r0, r0 2f0: 4b6c ldr r3, [pc, #432] ; (4a4 ) 2f2: 4798 blx r3 2f4: e7db b.n 2ae 2f6: 2304 movs r3, #4 2f8: 2410 movs r4, #16 2fa: 2102 movs r1, #2 2fc: e01a b.n 334 2fe: 7c71 ldrb r1, [r6, #17] 300: 7c33 ldrb r3, [r6, #16] 302: 2410 movs r4, #16 304: e016 b.n 334 306: 2306 movs r3, #6 308: 2410 movs r4, #16 30a: 2101 movs r1, #1 30c: e012 b.n 334 30e: 2308 movs r3, #8 310: 2410 movs r4, #16 312: 2100 movs r1, #0 314: e00e b.n 334 316: 2300 movs r3, #0 318: 2430 movs r4, #48 ; 0x30 31a: 2100 movs r1, #0 31c: e00a b.n 334 31e: 2300 movs r3, #0 320: 2420 movs r4, #32 322: 2100 movs r1, #0 324: e006 b.n 334 326: 2300 movs r3, #0 328: 2400 movs r4, #0 32a: 2100 movs r1, #0 32c: e002 b.n 334 32e: 2302 movs r3, #2 330: 2410 movs r4, #16 332: 2101 movs r1, #1 334: 0109 lsls r1, r1, #4 336: 2270 movs r2, #112 ; 0x70 338: 400a ands r2, r1 33a: 4313 orrs r3, r2 33c: 4642 mov r2, r8 33e: 7093 strb r3, [r2, #2] 340: 7df3 ldrb r3, [r6, #23] 342: 2017 movs r0, #23 344: 2b3f cmp r3, #63 ; 0x3f 346: d900 bls.n 34a 348: e71b b.n 182 34a: 70d3 strb r3, [r2, #3] 34c: 683a ldr r2, [r7, #0] 34e: 7e53 ldrb r3, [r2, #25] 350: b25b sxtb r3, r3 352: 2b00 cmp r3, #0 354: dbfb blt.n 34e 356: 7cf3 ldrb r3, [r6, #19] 358: 8872 ldrh r2, [r6, #2] 35a: 4313 orrs r3, r2 35c: 2224 movs r2, #36 ; 0x24 35e: 5cb2 ldrb r2, [r6, r2] 360: 00d2 lsls r2, r2, #3 362: 4313 orrs r3, r2 364: 7d32 ldrb r2, [r6, #20] 366: 0092 lsls r2, r2, #2 368: 4313 orrs r3, r2 36a: 7cb2 ldrb r2, [r6, #18] 36c: 0052 lsls r2, r2, #1 36e: 4313 orrs r3, r2 370: 4323 orrs r3, r4 372: 4642 mov r2, r8 374: 8093 strh r3, [r2, #4] 376: 7e33 ldrb r3, [r6, #24] 378: 2b00 cmp r3, #0 37a: d020 beq.n 3be 37c: 2c10 cmp r4, #16 37e: d100 bne.n 382 380: e0d9 b.n 536 382: d800 bhi.n 386 384: e098 b.n 4b8 386: 2c20 cmp r4, #32 388: d100 bne.n 38c 38a: e0b6 b.n 4fa 38c: 2c30 cmp r4, #48 ; 0x30 38e: d116 bne.n 3be 390: 7cf2 ldrb r2, [r6, #19] 392: 2a00 cmp r2, #0 394: d00a beq.n 3ac 396: 69f2 ldr r2, [r6, #28] 398: 3280 adds r2, #128 ; 0x80 39a: 2017 movs r0, #23 39c: 2aff cmp r2, #255 ; 0xff 39e: d900 bls.n 3a2 3a0: e6ef b.n 182 3a2: 6a32 ldr r2, [r6, #32] 3a4: 3280 adds r2, #128 ; 0x80 3a6: 2aff cmp r2, #255 ; 0xff 3a8: d900 bls.n 3ac 3aa: e6ea b.n 182 3ac: 2017 movs r0, #23 3ae: 69f2 ldr r2, [r6, #28] 3b0: 2aff cmp r2, #255 ; 0xff 3b2: dd00 ble.n 3b6 3b4: e6e5 b.n 182 3b6: 6a32 ldr r2, [r6, #32] 3b8: 2aff cmp r2, #255 ; 0xff 3ba: dd00 ble.n 3be 3bc: e6e1 b.n 182 3be: 6839 ldr r1, [r7, #0] 3c0: 7e4a ldrb r2, [r1, #25] 3c2: b252 sxtb r2, r2 3c4: 2a00 cmp r2, #0 3c6: dbfb blt.n 3c0 3c8: 4642 mov r2, r8 3ca: 7213 strb r3, [r2, #8] 3cc: 683a ldr r2, [r7, #0] 3ce: 7e53 ldrb r3, [r2, #25] 3d0: b25b sxtb r3, r3 3d2: 2b00 cmp r3, #0 3d4: dbfb blt.n 3ce 3d6: 8bb3 ldrh r3, [r6, #28] 3d8: 4642 mov r2, r8 3da: 8393 strh r3, [r2, #28] 3dc: 683a ldr r2, [r7, #0] 3de: 7e53 ldrb r3, [r2, #25] 3e0: b25b sxtb r3, r3 3e2: 2b00 cmp r3, #0 3e4: dbfb blt.n 3de 3e6: 8c33 ldrh r3, [r6, #32] 3e8: 4642 mov r2, r8 3ea: 8413 strh r3, [r2, #32] 3ec: 232c movs r3, #44 ; 0x2c 3ee: 5cf3 ldrb r3, [r6, r3] 3f0: 2b00 cmp r3, #0 3f2: d005 beq.n 400 3f4: 3b01 subs r3, #1 3f6: b2db uxtb r3, r3 3f8: 2017 movs r0, #23 3fa: 2b0f cmp r3, #15 3fc: d900 bls.n 400 3fe: e6c0 b.n 182 400: 222b movs r2, #43 ; 0x2b 402: 5cb1 ldrb r1, [r6, r2] 404: 2017 movs r0, #23 406: 290f cmp r1, #15 408: d900 bls.n 40c 40a: e6ba b.n 182 40c: 6838 ldr r0, [r7, #0] 40e: 7e42 ldrb r2, [r0, #25] 410: b252 sxtb r2, r2 412: 2a00 cmp r2, #0 414: dbfb blt.n 40e 416: 89f2 ldrh r2, [r6, #14] 418: 7b30 ldrb r0, [r6, #12] 41a: 4302 orrs r2, r0 41c: 68b0 ldr r0, [r6, #8] 41e: 4302 orrs r2, r0 420: 0509 lsls r1, r1, #20 422: 430a orrs r2, r1 424: 041b lsls r3, r3, #16 426: 4313 orrs r3, r2 428: 4642 mov r2, r8 42a: 6113 str r3, [r2, #16] 42c: 232a movs r3, #42 ; 0x2a 42e: 5cf3 ldrb r3, [r6, r3] 430: 7513 strb r3, [r2, #20] 432: 230f movs r3, #15 434: 7593 strb r3, [r2, #22] 436: 3315 adds r3, #21 438: 5cf3 ldrb r3, [r6, r3] 43a: 2b00 cmp r3, #0 43c: d012 beq.n 464 43e: 8cf3 ldrh r3, [r6, #38] ; 0x26 440: 4a1a ldr r2, [pc, #104] ; (4ac ) 442: 2017 movs r0, #23 444: 4293 cmp r3, r2 446: d900 bls.n 44a 448: e69b b.n 182 44a: 4642 mov r2, r8 44c: 8493 strh r3, [r2, #36] ; 0x24 44e: 8d32 ldrh r2, [r6, #40] ; 0x28 450: 2380 movs r3, #128 ; 0x80 452: 011b lsls r3, r3, #4 454: 18d3 adds r3, r2, r3 456: 4915 ldr r1, [pc, #84] ; (4ac ) 458: b29b uxth r3, r3 45a: 428b cmp r3, r1 45c: d900 bls.n 460 45e: e690 b.n 182 460: 4643 mov r3, r8 462: 84da strh r2, [r3, #38] ; 0x26 464: 4b12 ldr r3, [pc, #72] ; (4b0 ) 466: 681b ldr r3, [r3, #0] 468: 015b lsls r3, r3, #5 46a: 22e0 movs r2, #224 ; 0xe0 46c: 00d2 lsls r2, r2, #3 46e: 4013 ands r3, r2 470: 4a10 ldr r2, [pc, #64] ; (4b4 ) 472: 6851 ldr r1, [r2, #4] 474: 0149 lsls r1, r1, #5 476: 6812 ldr r2, [r2, #0] 478: 0ed2 lsrs r2, r2, #27 47a: 430a orrs r2, r1 47c: b2d2 uxtb r2, r2 47e: 4313 orrs r3, r2 480: 4642 mov r2, r8 482: 8513 strh r3, [r2, #40] ; 0x28 484: 2000 movs r0, #0 486: e67c b.n 182 488: 40000400 .word 0x40000400 48c: 40000800 .word 0x40000800 490: 20000c98 .word 0x20000c98 494: 0000255d .word 0x0000255d 498: 000024d1 .word 0x000024d1 49c: 0000408d .word 0x0000408d 4a0: 00009458 .word 0x00009458 4a4: 00002655 .word 0x00002655 4a8: 00009384 .word 0x00009384 4ac: 00000fff .word 0x00000fff 4b0: 00806024 .word 0x00806024 4b4: 00806020 .word 0x00806020 4b8: 2c00 cmp r4, #0 4ba: d000 beq.n 4be 4bc: e77f b.n 3be 4be: 7cf2 ldrb r2, [r6, #19] 4c0: 2a00 cmp r2, #0 4c2: d00f beq.n 4e4 4c4: 69f2 ldr r2, [r6, #28] 4c6: 2180 movs r1, #128 ; 0x80 4c8: 0109 lsls r1, r1, #4 4ca: 468c mov ip, r1 4cc: 4462 add r2, ip 4ce: 492a ldr r1, [pc, #168] ; (578 ) 4d0: 2017 movs r0, #23 4d2: 428a cmp r2, r1 4d4: d900 bls.n 4d8 4d6: e654 b.n 182 4d8: 6a32 ldr r2, [r6, #32] 4da: 4462 add r2, ip 4dc: 4926 ldr r1, [pc, #152] ; (578 ) 4de: 428a cmp r2, r1 4e0: d900 bls.n 4e4 4e2: e64e b.n 182 4e4: 4a24 ldr r2, [pc, #144] ; (578 ) 4e6: 2017 movs r0, #23 4e8: 69f1 ldr r1, [r6, #28] 4ea: 4291 cmp r1, r2 4ec: dd00 ble.n 4f0 4ee: e648 b.n 182 4f0: 6a31 ldr r1, [r6, #32] 4f2: 4291 cmp r1, r2 4f4: dd00 ble.n 4f8 4f6: e644 b.n 182 4f8: e761 b.n 3be 4fa: 7cf2 ldrb r2, [r6, #19] 4fc: 2a00 cmp r2, #0 4fe: d00f beq.n 520 500: 69f2 ldr r2, [r6, #28] 502: 2180 movs r1, #128 ; 0x80 504: 0089 lsls r1, r1, #2 506: 468c mov ip, r1 508: 4462 add r2, ip 50a: 491c ldr r1, [pc, #112] ; (57c ) 50c: 2017 movs r0, #23 50e: 428a cmp r2, r1 510: d900 bls.n 514 512: e636 b.n 182 514: 6a32 ldr r2, [r6, #32] 516: 4462 add r2, ip 518: 4918 ldr r1, [pc, #96] ; (57c ) 51a: 428a cmp r2, r1 51c: d900 bls.n 520 51e: e630 b.n 182 520: 4a16 ldr r2, [pc, #88] ; (57c ) 522: 2017 movs r0, #23 524: 69f1 ldr r1, [r6, #28] 526: 4291 cmp r1, r2 528: dd00 ble.n 52c 52a: e62a b.n 182 52c: 6a31 ldr r1, [r6, #32] 52e: 4291 cmp r1, r2 530: dd00 ble.n 534 532: e626 b.n 182 534: e743 b.n 3be 536: 7cf2 ldrb r2, [r6, #19] 538: 2a00 cmp r2, #0 53a: d00f beq.n 55c 53c: 69f2 ldr r2, [r6, #28] 53e: 2180 movs r1, #128 ; 0x80 540: 0209 lsls r1, r1, #8 542: 468c mov ip, r1 544: 4462 add r2, ip 546: 490e ldr r1, [pc, #56] ; (580 ) 548: 2017 movs r0, #23 54a: 428a cmp r2, r1 54c: d900 bls.n 550 54e: e618 b.n 182 550: 6a32 ldr r2, [r6, #32] 552: 4462 add r2, ip 554: 490a ldr r1, [pc, #40] ; (580 ) 556: 428a cmp r2, r1 558: d900 bls.n 55c 55a: e612 b.n 182 55c: 4a08 ldr r2, [pc, #32] ; (580 ) 55e: 2017 movs r0, #23 560: 69f1 ldr r1, [r6, #28] 562: 4291 cmp r1, r2 564: dd00 ble.n 568 566: e60c b.n 182 568: 6a31 ldr r1, [r6, #32] 56a: 4291 cmp r1, r2 56c: dd00 ble.n 570 56e: e608 b.n 182 570: e725 b.n 3be 572: 2017 movs r0, #23 574: e605 b.n 182 576: 46c0 nop ; (mov r8, r8) 578: 00000fff .word 0x00000fff 57c: 000003ff .word 0x000003ff 580: 0000ffff .word 0x0000ffff 00000584 : 584: b570 push {r4, r5, r6, lr} 586: 4b2f ldr r3, [pc, #188] ; (644 ) 588: 681d ldr r5, [r3, #0] 58a: 682b ldr r3, [r5, #0] 58c: 7e1a ldrb r2, [r3, #24] 58e: 7ddc ldrb r4, [r3, #23] 590: 4014 ands r4, r2 592: 07e2 lsls r2, r4, #31 594: d416 bmi.n 5c4 596: 0763 lsls r3, r4, #29 598: d508 bpl.n 5ac 59a: 2304 movs r3, #4 59c: 682a ldr r2, [r5, #0] 59e: 7613 strb r3, [r2, #24] 5a0: 7eeb ldrb r3, [r5, #27] 5a2: 079b lsls r3, r3, #30 5a4: d502 bpl.n 5ac 5a6: 7eab ldrb r3, [r5, #26] 5a8: 079b lsls r3, r3, #30 5aa: d442 bmi.n 632 5ac: 07a3 lsls r3, r4, #30 5ae: d508 bpl.n 5c2 5b0: 2302 movs r3, #2 5b2: 682a ldr r2, [r5, #0] 5b4: 7613 strb r3, [r2, #24] 5b6: 7eeb ldrb r3, [r5, #27] 5b8: 075b lsls r3, r3, #29 5ba: d502 bpl.n 5c2 5bc: 7eab ldrb r3, [r5, #26] 5be: 075b lsls r3, r3, #29 5c0: d43b bmi.n 63a 5c2: bd70 pop {r4, r5, r6, pc} 5c4: 2201 movs r2, #1 5c6: 761a strb r2, [r3, #24] 5c8: 682a ldr r2, [r5, #0] 5ca: 7e53 ldrb r3, [r2, #25] 5cc: b25b sxtb r3, r3 5ce: 2b00 cmp r3, #0 5d0: dbfb blt.n 5ca 5d2: 6969 ldr r1, [r5, #20] 5d4: 1c8b adds r3, r1, #2 5d6: 616b str r3, [r5, #20] 5d8: 8b53 ldrh r3, [r2, #26] 5da: b29b uxth r3, r3 5dc: 800b strh r3, [r1, #0] 5de: 8b2b ldrh r3, [r5, #24] 5e0: 3b01 subs r3, #1 5e2: b29b uxth r3, r3 5e4: 832b strh r3, [r5, #24] 5e6: 2b00 cmp r3, #0 5e8: d011 beq.n 60e 5ea: 7f6b ldrb r3, [r5, #29] 5ec: 2b00 cmp r3, #0 5ee: d0d2 beq.n 596 5f0: 682a ldr r2, [r5, #0] 5f2: 7e53 ldrb r3, [r2, #25] 5f4: b25b sxtb r3, r3 5f6: 2b00 cmp r3, #0 5f8: dbfb blt.n 5f2 5fa: 7b13 ldrb r3, [r2, #12] 5fc: 2102 movs r1, #2 5fe: 430b orrs r3, r1 600: 7313 strb r3, [r2, #12] 602: 682a ldr r2, [r5, #0] 604: 7e53 ldrb r3, [r2, #25] 606: b25b sxtb r3, r3 608: 2b00 cmp r3, #0 60a: dbfb blt.n 604 60c: e7c3 b.n 596 60e: 2301 movs r3, #1 610: 682a ldr r2, [r5, #0] 612: 7593 strb r3, [r2, #22] 614: 7f2b ldrb r3, [r5, #28] 616: 2b05 cmp r3, #5 618: d1bd bne.n 596 61a: 2300 movs r3, #0 61c: 772b strb r3, [r5, #28] 61e: 7eeb ldrb r3, [r5, #27] 620: 07db lsls r3, r3, #31 622: d5b8 bpl.n 596 624: 7eab ldrb r3, [r5, #26] 626: 07db lsls r3, r3, #31 628: d5b5 bpl.n 596 62a: 0028 movs r0, r5 62c: 68ab ldr r3, [r5, #8] 62e: 4798 blx r3 630: e7b1 b.n 596 632: 0028 movs r0, r5 634: 68eb ldr r3, [r5, #12] 636: 4798 blx r3 638: e7b8 b.n 5ac 63a: 692b ldr r3, [r5, #16] 63c: 0028 movs r0, r5 63e: 4798 blx r3 640: e7bf b.n 5c2 642: 46c0 nop ; (mov r8, r8) 644: 20000c98 .word 0x20000c98 00000648 : 648: 1c93 adds r3, r2, #2 64a: 009b lsls r3, r3, #2 64c: 5019 str r1, [r3, r0] 64e: 2301 movs r3, #1 650: 4093 lsls r3, r2 652: 001a movs r2, r3 654: 7e83 ldrb r3, [r0, #26] 656: 4313 orrs r3, r2 658: 7683 strb r3, [r0, #26] 65a: 4770 bx lr 0000065c : 65c: b510 push {r4, lr} 65e: 8b03 ldrh r3, [r0, #24] 660: b29b uxth r3, r3 662: 2405 movs r4, #5 664: 2b00 cmp r3, #0 666: d001 beq.n 66c 668: 0020 movs r0, r4 66a: bd10 pop {r4, pc} 66c: 7f03 ldrb r3, [r0, #28] 66e: 2b05 cmp r3, #5 670: d0fa beq.n 668 672: 2305 movs r3, #5 674: 7703 strb r3, [r0, #28] 676: 8302 strh r2, [r0, #24] 678: 6141 str r1, [r0, #20] 67a: 3b04 subs r3, #4 67c: 6802 ldr r2, [r0, #0] 67e: 75d3 strb r3, [r2, #23] 680: 7f43 ldrb r3, [r0, #29] 682: 2400 movs r4, #0 684: 2b00 cmp r3, #0 686: d0ef beq.n 668 688: 6802 ldr r2, [r0, #0] 68a: 7e53 ldrb r3, [r2, #25] 68c: b25b sxtb r3, r3 68e: 2b00 cmp r3, #0 690: dbfb blt.n 68a 692: 7b13 ldrb r3, [r2, #12] 694: 2102 movs r1, #2 696: 430b orrs r3, r1 698: 7313 strb r3, [r2, #12] 69a: 6802 ldr r2, [r0, #0] 69c: 7e53 ldrb r3, [r2, #25] 69e: b25b sxtb r3, r3 6a0: 2b00 cmp r3, #0 6a2: dbfb blt.n 69c 6a4: 2400 movs r4, #0 6a6: e7df b.n 668 000006a8 <_extint_enable>: 6a8: 4a04 ldr r2, [pc, #16] ; (6bc <_extint_enable+0x14>) 6aa: 7813 ldrb r3, [r2, #0] 6ac: 2102 movs r1, #2 6ae: 430b orrs r3, r1 6b0: 7013 strb r3, [r2, #0] 6b2: 7853 ldrb r3, [r2, #1] 6b4: b25b sxtb r3, r3 6b6: 2b00 cmp r3, #0 6b8: dbfb blt.n 6b2 <_extint_enable+0xa> 6ba: 4770 bx lr 6bc: 40001800 .word 0x40001800 000006c0 <_system_extint_init>: 6c0: b500 push {lr} 6c2: b083 sub sp, #12 6c4: 4a12 ldr r2, [pc, #72] ; (710 <_system_extint_init+0x50>) 6c6: 6993 ldr r3, [r2, #24] 6c8: 2140 movs r1, #64 ; 0x40 6ca: 430b orrs r3, r1 6cc: 6193 str r3, [r2, #24] 6ce: a901 add r1, sp, #4 6d0: 2300 movs r3, #0 6d2: 700b strb r3, [r1, #0] 6d4: 2005 movs r0, #5 6d6: 4b0f ldr r3, [pc, #60] ; (714 <_system_extint_init+0x54>) 6d8: 4798 blx r3 6da: 2005 movs r0, #5 6dc: 4b0e ldr r3, [pc, #56] ; (718 <_system_extint_init+0x58>) 6de: 4798 blx r3 6e0: 4a0e ldr r2, [pc, #56] ; (71c <_system_extint_init+0x5c>) 6e2: 7813 ldrb r3, [r2, #0] 6e4: 2101 movs r1, #1 6e6: 430b orrs r3, r1 6e8: 7013 strb r3, [r2, #0] 6ea: 7853 ldrb r3, [r2, #1] 6ec: b25b sxtb r3, r3 6ee: 2b00 cmp r3, #0 6f0: dbfb blt.n 6ea <_system_extint_init+0x2a> 6f2: 4b0b ldr r3, [pc, #44] ; (720 <_system_extint_init+0x60>) 6f4: 0019 movs r1, r3 6f6: 3140 adds r1, #64 ; 0x40 6f8: 2200 movs r2, #0 6fa: c304 stmia r3!, {r2} 6fc: 4299 cmp r1, r3 6fe: d1fc bne.n 6fa <_system_extint_init+0x3a> 700: 2210 movs r2, #16 702: 4b08 ldr r3, [pc, #32] ; (724 <_system_extint_init+0x64>) 704: 601a str r2, [r3, #0] 706: 4b08 ldr r3, [pc, #32] ; (728 <_system_extint_init+0x68>) 708: 4798 blx r3 70a: b003 add sp, #12 70c: bd00 pop {pc} 70e: 46c0 nop ; (mov r8, r8) 710: 40000400 .word 0x40000400 714: 0000255d .word 0x0000255d 718: 000024d1 .word 0x000024d1 71c: 40001800 .word 0x40001800 720: 20000c9c .word 0x20000c9c 724: e000e100 .word 0xe000e100 728: 000006a9 .word 0x000006a9 0000072c : 72c: 2300 movs r3, #0 72e: 6003 str r3, [r0, #0] 730: 6043 str r3, [r0, #4] 732: 2201 movs r2, #1 734: 7202 strb r2, [r0, #8] 736: 7242 strb r2, [r0, #9] 738: 7283 strb r3, [r0, #10] 73a: 3302 adds r3, #2 73c: 72c3 strb r3, [r0, #11] 73e: 4770 bx lr 00000740 : 740: b5f0 push {r4, r5, r6, r7, lr} 742: b083 sub sp, #12 744: 0005 movs r5, r0 746: 000c movs r4, r1 748: a901 add r1, sp, #4 74a: 2300 movs r3, #0 74c: 704b strb r3, [r1, #1] 74e: 70cb strb r3, [r1, #3] 750: 7923 ldrb r3, [r4, #4] 752: 700b strb r3, [r1, #0] 754: 7a23 ldrb r3, [r4, #8] 756: 708b strb r3, [r1, #2] 758: 7820 ldrb r0, [r4, #0] 75a: 4b15 ldr r3, [pc, #84] ; (7b0 ) 75c: 4798 blx r3 75e: 2000 movs r0, #0 760: 2d1f cmp r5, #31 762: d800 bhi.n 766 764: 4813 ldr r0, [pc, #76] ; (7b4 ) 766: 2207 movs r2, #7 768: 402a ands r2, r5 76a: 0092 lsls r2, r2, #2 76c: 7ae7 ldrb r7, [r4, #11] 76e: 7aa3 ldrb r3, [r4, #10] 770: 2b00 cmp r3, #0 772: d001 beq.n 778 774: 2308 movs r3, #8 776: 431f orrs r7, r3 778: 08eb lsrs r3, r5, #3 77a: 009b lsls r3, r3, #2 77c: 18c3 adds r3, r0, r3 77e: 6999 ldr r1, [r3, #24] 780: 260f movs r6, #15 782: 4096 lsls r6, r2 784: 43b1 bics r1, r6 786: 4097 lsls r7, r2 788: 003a movs r2, r7 78a: 430a orrs r2, r1 78c: 619a str r2, [r3, #24] 78e: 7a63 ldrb r3, [r4, #9] 790: 2b00 cmp r3, #0 792: d106 bne.n 7a2 794: 6943 ldr r3, [r0, #20] 796: 2201 movs r2, #1 798: 40aa lsls r2, r5 79a: 4393 bics r3, r2 79c: 6143 str r3, [r0, #20] 79e: b003 add sp, #12 7a0: bdf0 pop {r4, r5, r6, r7, pc} 7a2: 6942 ldr r2, [r0, #20] 7a4: 2301 movs r3, #1 7a6: 40ab lsls r3, r5 7a8: 4313 orrs r3, r2 7aa: 6143 str r3, [r0, #20] 7ac: e7f7 b.n 79e 7ae: 46c0 nop ; (mov r8, r8) 7b0: 00002655 .word 0x00002655 7b4: 40001800 .word 0x40001800 000007b8 : 7b8: b5f0 push {r4, r5, r6, r7, lr} 7ba: 46de mov lr, fp 7bc: 4657 mov r7, sl 7be: 464e mov r6, r9 7c0: 4645 mov r5, r8 7c2: b5e0 push {r5, r6, r7, lr} 7c4: b087 sub sp, #28 7c6: 4680 mov r8, r0 7c8: 9104 str r1, [sp, #16] 7ca: 0016 movs r6, r2 7cc: 001f movs r7, r3 7ce: 2200 movs r2, #0 7d0: 2300 movs r3, #0 7d2: 2100 movs r1, #0 7d4: 468b mov fp, r1 7d6: 243f movs r4, #63 ; 0x3f 7d8: 2001 movs r0, #1 7da: 0021 movs r1, r4 7dc: 9600 str r6, [sp, #0] 7de: 9701 str r7, [sp, #4] 7e0: 465c mov r4, fp 7e2: 9403 str r4, [sp, #12] 7e4: 4644 mov r4, r8 7e6: 9405 str r4, [sp, #20] 7e8: e013 b.n 812 7ea: 2420 movs r4, #32 7ec: 1a64 subs r4, r4, r1 7ee: 0005 movs r5, r0 7f0: 40e5 lsrs r5, r4 7f2: 46a8 mov r8, r5 7f4: e014 b.n 820 7f6: 9c00 ldr r4, [sp, #0] 7f8: 9d01 ldr r5, [sp, #4] 7fa: 1b12 subs r2, r2, r4 7fc: 41ab sbcs r3, r5 7fe: 465c mov r4, fp 800: 464d mov r5, r9 802: 432c orrs r4, r5 804: 46a3 mov fp, r4 806: 9c03 ldr r4, [sp, #12] 808: 4645 mov r5, r8 80a: 432c orrs r4, r5 80c: 9403 str r4, [sp, #12] 80e: 3901 subs r1, #1 810: d325 bcc.n 85e 812: 2420 movs r4, #32 814: 4264 negs r4, r4 816: 190c adds r4, r1, r4 818: d4e7 bmi.n 7ea 81a: 0005 movs r5, r0 81c: 40a5 lsls r5, r4 81e: 46a8 mov r8, r5 820: 0004 movs r4, r0 822: 408c lsls r4, r1 824: 46a1 mov r9, r4 826: 1892 adds r2, r2, r2 828: 415b adcs r3, r3 82a: 0014 movs r4, r2 82c: 001d movs r5, r3 82e: 9e05 ldr r6, [sp, #20] 830: 464f mov r7, r9 832: 403e ands r6, r7 834: 46b4 mov ip, r6 836: 9e04 ldr r6, [sp, #16] 838: 4647 mov r7, r8 83a: 403e ands r6, r7 83c: 46b2 mov sl, r6 83e: 4666 mov r6, ip 840: 4657 mov r7, sl 842: 433e orrs r6, r7 844: d003 beq.n 84e 846: 0006 movs r6, r0 848: 4326 orrs r6, r4 84a: 0032 movs r2, r6 84c: 002b movs r3, r5 84e: 9c00 ldr r4, [sp, #0] 850: 9d01 ldr r5, [sp, #4] 852: 429d cmp r5, r3 854: d8db bhi.n 80e 856: d1ce bne.n 7f6 858: 4294 cmp r4, r2 85a: d8d8 bhi.n 80e 85c: e7cb b.n 7f6 85e: 9b03 ldr r3, [sp, #12] 860: 4658 mov r0, fp 862: 0019 movs r1, r3 864: b007 add sp, #28 866: bc3c pop {r2, r3, r4, r5} 868: 4690 mov r8, r2 86a: 4699 mov r9, r3 86c: 46a2 mov sl, r4 86e: 46ab mov fp, r5 870: bdf0 pop {r4, r5, r6, r7, pc} 00000872 <_sercom_get_sync_baud_val>: 872: b510 push {r4, lr} 874: 0849 lsrs r1, r1, #1 876: 2340 movs r3, #64 ; 0x40 878: 2400 movs r4, #0 87a: 4281 cmp r1, r0 87c: d202 bcs.n 884 <_sercom_get_sync_baud_val+0x12> 87e: 0018 movs r0, r3 880: bd10 pop {r4, pc} 882: 001c movs r4, r3 884: 1a09 subs r1, r1, r0 886: 1c63 adds r3, r4, #1 888: b29b uxth r3, r3 88a: 4288 cmp r0, r1 88c: d9f9 bls.n 882 <_sercom_get_sync_baud_val+0x10> 88e: 2340 movs r3, #64 ; 0x40 890: 2cff cmp r4, #255 ; 0xff 892: d8f4 bhi.n 87e <_sercom_get_sync_baud_val+0xc> 894: 8014 strh r4, [r2, #0] 896: 2300 movs r3, #0 898: e7f1 b.n 87e <_sercom_get_sync_baud_val+0xc> ... 0000089c <_sercom_get_async_baud_val>: 89c: b5f0 push {r4, r5, r6, r7, lr} 89e: b083 sub sp, #12 8a0: 000f movs r7, r1 8a2: 0016 movs r6, r2 8a4: aa08 add r2, sp, #32 8a6: 7811 ldrb r1, [r2, #0] 8a8: 0004 movs r4, r0 8aa: 434c muls r4, r1 8ac: 2240 movs r2, #64 ; 0x40 8ae: 42bc cmp r4, r7 8b0: d902 bls.n 8b8 <_sercom_get_async_baud_val+0x1c> 8b2: 0010 movs r0, r2 8b4: b003 add sp, #12 8b6: bdf0 pop {r4, r5, r6, r7, pc} 8b8: 2b00 cmp r3, #0 8ba: d114 bne.n 8e6 <_sercom_get_async_baud_val+0x4a> 8bc: 0002 movs r2, r0 8be: 0008 movs r0, r1 8c0: 2100 movs r1, #0 8c2: 4c19 ldr r4, [pc, #100] ; (928 <_sercom_get_async_baud_val+0x8c>) 8c4: 47a0 blx r4 8c6: 0001 movs r1, r0 8c8: 003a movs r2, r7 8ca: 2300 movs r3, #0 8cc: 2000 movs r0, #0 8ce: 4c17 ldr r4, [pc, #92] ; (92c <_sercom_get_async_baud_val+0x90>) 8d0: 47a0 blx r4 8d2: 2200 movs r2, #0 8d4: 2301 movs r3, #1 8d6: 1a12 subs r2, r2, r0 8d8: 418b sbcs r3, r1 8da: 0c12 lsrs r2, r2, #16 8dc: 041b lsls r3, r3, #16 8de: 431a orrs r2, r3 8e0: 8032 strh r2, [r6, #0] 8e2: 2200 movs r2, #0 8e4: e7e5 b.n 8b2 <_sercom_get_async_baud_val+0x16> 8e6: 2200 movs r2, #0 8e8: 2b01 cmp r3, #1 8ea: d1f9 bne.n 8e0 <_sercom_get_async_baud_val+0x44> 8ec: 000a movs r2, r1 8ee: 2300 movs r3, #0 8f0: 2100 movs r1, #0 8f2: 4c0d ldr r4, [pc, #52] ; (928 <_sercom_get_async_baud_val+0x8c>) 8f4: 47a0 blx r4 8f6: 0002 movs r2, r0 8f8: 000b movs r3, r1 8fa: 9200 str r2, [sp, #0] 8fc: 9301 str r3, [sp, #4] 8fe: 0038 movs r0, r7 900: 2100 movs r1, #0 902: 4c0a ldr r4, [pc, #40] ; (92c <_sercom_get_async_baud_val+0x90>) 904: 47a0 blx r4 906: 0005 movs r5, r0 908: 2380 movs r3, #128 ; 0x80 90a: 019b lsls r3, r3, #6 90c: 2240 movs r2, #64 ; 0x40 90e: 4298 cmp r0, r3 910: d8cf bhi.n 8b2 <_sercom_get_async_baud_val+0x16> 912: 0f79 lsrs r1, r7, #29 914: 00f8 lsls r0, r7, #3 916: 9a00 ldr r2, [sp, #0] 918: 9b01 ldr r3, [sp, #4] 91a: 47a0 blx r4 91c: 00ea lsls r2, r5, #3 91e: 1a82 subs r2, r0, r2 920: b2d2 uxtb r2, r2 922: 0352 lsls r2, r2, #13 924: 432a orrs r2, r5 926: e7db b.n 8e0 <_sercom_get_async_baud_val+0x44> 928: 00002969 .word 0x00002969 92c: 000007b9 .word 0x000007b9 00000930 : 930: b510 push {r4, lr} 932: b082 sub sp, #8 934: 0004 movs r4, r0 936: 4b0e ldr r3, [pc, #56] ; (970 ) 938: 781b ldrb r3, [r3, #0] 93a: 2b00 cmp r3, #0 93c: d007 beq.n 94e 93e: 2900 cmp r1, #0 940: d105 bne.n 94e 942: 4b0b ldr r3, [pc, #44] ; (970 ) 944: 785b ldrb r3, [r3, #1] 946: 4283 cmp r3, r0 948: d010 beq.n 96c 94a: 201d movs r0, #29 94c: e00c b.n 968 94e: a901 add r1, sp, #4 950: 700c strb r4, [r1, #0] 952: 2013 movs r0, #19 954: 4b07 ldr r3, [pc, #28] ; (974 ) 956: 4798 blx r3 958: 2013 movs r0, #19 95a: 4b07 ldr r3, [pc, #28] ; (978 ) 95c: 4798 blx r3 95e: 4b04 ldr r3, [pc, #16] ; (970 ) 960: 705c strb r4, [r3, #1] 962: 2201 movs r2, #1 964: 701a strb r2, [r3, #0] 966: 2000 movs r0, #0 968: b002 add sp, #8 96a: bd10 pop {r4, pc} 96c: 2000 movs r0, #0 96e: e7fb b.n 968 970: 200009d4 .word 0x200009d4 974: 0000255d .word 0x0000255d 978: 000024d1 .word 0x000024d1 0000097c <_sercom_get_default_pad>: 97c: 4b40 ldr r3, [pc, #256] ; (a80 <_sercom_get_default_pad+0x104>) 97e: 4298 cmp r0, r3 980: d031 beq.n 9e6 <_sercom_get_default_pad+0x6a> 982: d90a bls.n 99a <_sercom_get_default_pad+0x1e> 984: 4b3f ldr r3, [pc, #252] ; (a84 <_sercom_get_default_pad+0x108>) 986: 4298 cmp r0, r3 988: d04d beq.n a26 <_sercom_get_default_pad+0xaa> 98a: 4b3f ldr r3, [pc, #252] ; (a88 <_sercom_get_default_pad+0x10c>) 98c: 4298 cmp r0, r3 98e: d05a beq.n a46 <_sercom_get_default_pad+0xca> 990: 4b3e ldr r3, [pc, #248] ; (a8c <_sercom_get_default_pad+0x110>) 992: 4298 cmp r0, r3 994: d037 beq.n a06 <_sercom_get_default_pad+0x8a> 996: 2000 movs r0, #0 998: 4770 bx lr 99a: 4b3d ldr r3, [pc, #244] ; (a90 <_sercom_get_default_pad+0x114>) 99c: 4298 cmp r0, r3 99e: d00c beq.n 9ba <_sercom_get_default_pad+0x3e> 9a0: 4b3c ldr r3, [pc, #240] ; (a94 <_sercom_get_default_pad+0x118>) 9a2: 4298 cmp r0, r3 9a4: d1f7 bne.n 996 <_sercom_get_default_pad+0x1a> 9a6: 2901 cmp r1, #1 9a8: d017 beq.n 9da <_sercom_get_default_pad+0x5e> 9aa: 2900 cmp r1, #0 9ac: d05d beq.n a6a <_sercom_get_default_pad+0xee> 9ae: 2902 cmp r1, #2 9b0: d015 beq.n 9de <_sercom_get_default_pad+0x62> 9b2: 2903 cmp r1, #3 9b4: d015 beq.n 9e2 <_sercom_get_default_pad+0x66> 9b6: 2000 movs r0, #0 9b8: e7ee b.n 998 <_sercom_get_default_pad+0x1c> 9ba: 2901 cmp r1, #1 9bc: d007 beq.n 9ce <_sercom_get_default_pad+0x52> 9be: 2900 cmp r1, #0 9c0: d051 beq.n a66 <_sercom_get_default_pad+0xea> 9c2: 2902 cmp r1, #2 9c4: d005 beq.n 9d2 <_sercom_get_default_pad+0x56> 9c6: 2903 cmp r1, #3 9c8: d005 beq.n 9d6 <_sercom_get_default_pad+0x5a> 9ca: 2000 movs r0, #0 9cc: e7e4 b.n 998 <_sercom_get_default_pad+0x1c> 9ce: 4832 ldr r0, [pc, #200] ; (a98 <_sercom_get_default_pad+0x11c>) 9d0: e7e2 b.n 998 <_sercom_get_default_pad+0x1c> 9d2: 4832 ldr r0, [pc, #200] ; (a9c <_sercom_get_default_pad+0x120>) 9d4: e7e0 b.n 998 <_sercom_get_default_pad+0x1c> 9d6: 4832 ldr r0, [pc, #200] ; (aa0 <_sercom_get_default_pad+0x124>) 9d8: e7de b.n 998 <_sercom_get_default_pad+0x1c> 9da: 4832 ldr r0, [pc, #200] ; (aa4 <_sercom_get_default_pad+0x128>) 9dc: e7dc b.n 998 <_sercom_get_default_pad+0x1c> 9de: 4832 ldr r0, [pc, #200] ; (aa8 <_sercom_get_default_pad+0x12c>) 9e0: e7da b.n 998 <_sercom_get_default_pad+0x1c> 9e2: 4832 ldr r0, [pc, #200] ; (aac <_sercom_get_default_pad+0x130>) 9e4: e7d8 b.n 998 <_sercom_get_default_pad+0x1c> 9e6: 2901 cmp r1, #1 9e8: d007 beq.n 9fa <_sercom_get_default_pad+0x7e> 9ea: 2900 cmp r1, #0 9ec: d03f beq.n a6e <_sercom_get_default_pad+0xf2> 9ee: 2902 cmp r1, #2 9f0: d005 beq.n 9fe <_sercom_get_default_pad+0x82> 9f2: 2903 cmp r1, #3 9f4: d005 beq.n a02 <_sercom_get_default_pad+0x86> 9f6: 2000 movs r0, #0 9f8: e7ce b.n 998 <_sercom_get_default_pad+0x1c> 9fa: 482d ldr r0, [pc, #180] ; (ab0 <_sercom_get_default_pad+0x134>) 9fc: e7cc b.n 998 <_sercom_get_default_pad+0x1c> 9fe: 482d ldr r0, [pc, #180] ; (ab4 <_sercom_get_default_pad+0x138>) a00: e7ca b.n 998 <_sercom_get_default_pad+0x1c> a02: 482d ldr r0, [pc, #180] ; (ab8 <_sercom_get_default_pad+0x13c>) a04: e7c8 b.n 998 <_sercom_get_default_pad+0x1c> a06: 2901 cmp r1, #1 a08: d007 beq.n a1a <_sercom_get_default_pad+0x9e> a0a: 2900 cmp r1, #0 a0c: d031 beq.n a72 <_sercom_get_default_pad+0xf6> a0e: 2902 cmp r1, #2 a10: d005 beq.n a1e <_sercom_get_default_pad+0xa2> a12: 2903 cmp r1, #3 a14: d005 beq.n a22 <_sercom_get_default_pad+0xa6> a16: 2000 movs r0, #0 a18: e7be b.n 998 <_sercom_get_default_pad+0x1c> a1a: 4828 ldr r0, [pc, #160] ; (abc <_sercom_get_default_pad+0x140>) a1c: e7bc b.n 998 <_sercom_get_default_pad+0x1c> a1e: 4828 ldr r0, [pc, #160] ; (ac0 <_sercom_get_default_pad+0x144>) a20: e7ba b.n 998 <_sercom_get_default_pad+0x1c> a22: 4828 ldr r0, [pc, #160] ; (ac4 <_sercom_get_default_pad+0x148>) a24: e7b8 b.n 998 <_sercom_get_default_pad+0x1c> a26: 2901 cmp r1, #1 a28: d007 beq.n a3a <_sercom_get_default_pad+0xbe> a2a: 2900 cmp r1, #0 a2c: d023 beq.n a76 <_sercom_get_default_pad+0xfa> a2e: 2902 cmp r1, #2 a30: d005 beq.n a3e <_sercom_get_default_pad+0xc2> a32: 2903 cmp r1, #3 a34: d005 beq.n a42 <_sercom_get_default_pad+0xc6> a36: 2000 movs r0, #0 a38: e7ae b.n 998 <_sercom_get_default_pad+0x1c> a3a: 4823 ldr r0, [pc, #140] ; (ac8 <_sercom_get_default_pad+0x14c>) a3c: e7ac b.n 998 <_sercom_get_default_pad+0x1c> a3e: 4823 ldr r0, [pc, #140] ; (acc <_sercom_get_default_pad+0x150>) a40: e7aa b.n 998 <_sercom_get_default_pad+0x1c> a42: 4823 ldr r0, [pc, #140] ; (ad0 <_sercom_get_default_pad+0x154>) a44: e7a8 b.n 998 <_sercom_get_default_pad+0x1c> a46: 2901 cmp r1, #1 a48: d007 beq.n a5a <_sercom_get_default_pad+0xde> a4a: 2900 cmp r1, #0 a4c: d015 beq.n a7a <_sercom_get_default_pad+0xfe> a4e: 2902 cmp r1, #2 a50: d005 beq.n a5e <_sercom_get_default_pad+0xe2> a52: 2903 cmp r1, #3 a54: d005 beq.n a62 <_sercom_get_default_pad+0xe6> a56: 2000 movs r0, #0 a58: e79e b.n 998 <_sercom_get_default_pad+0x1c> a5a: 481e ldr r0, [pc, #120] ; (ad4 <_sercom_get_default_pad+0x158>) a5c: e79c b.n 998 <_sercom_get_default_pad+0x1c> a5e: 481e ldr r0, [pc, #120] ; (ad8 <_sercom_get_default_pad+0x15c>) a60: e79a b.n 998 <_sercom_get_default_pad+0x1c> a62: 481e ldr r0, [pc, #120] ; (adc <_sercom_get_default_pad+0x160>) a64: e798 b.n 998 <_sercom_get_default_pad+0x1c> a66: 481e ldr r0, [pc, #120] ; (ae0 <_sercom_get_default_pad+0x164>) a68: e796 b.n 998 <_sercom_get_default_pad+0x1c> a6a: 2003 movs r0, #3 a6c: e794 b.n 998 <_sercom_get_default_pad+0x1c> a6e: 481d ldr r0, [pc, #116] ; (ae4 <_sercom_get_default_pad+0x168>) a70: e792 b.n 998 <_sercom_get_default_pad+0x1c> a72: 481d ldr r0, [pc, #116] ; (ae8 <_sercom_get_default_pad+0x16c>) a74: e790 b.n 998 <_sercom_get_default_pad+0x1c> a76: 481d ldr r0, [pc, #116] ; (aec <_sercom_get_default_pad+0x170>) a78: e78e b.n 998 <_sercom_get_default_pad+0x1c> a7a: 481d ldr r0, [pc, #116] ; (af0 <_sercom_get_default_pad+0x174>) a7c: e78c b.n 998 <_sercom_get_default_pad+0x1c> a7e: 46c0 nop ; (mov r8, r8) a80: 42001000 .word 0x42001000 a84: 42001800 .word 0x42001800 a88: 42001c00 .word 0x42001c00 a8c: 42001400 .word 0x42001400 a90: 42000800 .word 0x42000800 a94: 42000c00 .word 0x42000c00 a98: 00050003 .word 0x00050003 a9c: 00060003 .word 0x00060003 aa0: 00070003 .word 0x00070003 aa4: 00010003 .word 0x00010003 aa8: 001e0003 .word 0x001e0003 aac: 001f0003 .word 0x001f0003 ab0: 00090003 .word 0x00090003 ab4: 000a0003 .word 0x000a0003 ab8: 000b0003 .word 0x000b0003 abc: 00110003 .word 0x00110003 ac0: 00120003 .word 0x00120003 ac4: 00130003 .word 0x00130003 ac8: 000d0003 .word 0x000d0003 acc: 000e0003 .word 0x000e0003 ad0: 000f0003 .word 0x000f0003 ad4: 00170003 .word 0x00170003 ad8: 00180003 .word 0x00180003 adc: 00190003 .word 0x00190003 ae0: 00040003 .word 0x00040003 ae4: 00080003 .word 0x00080003 ae8: 00100003 .word 0x00100003 aec: 000c0003 .word 0x000c0003 af0: 00160003 .word 0x00160003 00000af4 <_sercom_get_sercom_inst_index>: af4: b530 push {r4, r5, lr} af6: b087 sub sp, #28 af8: 4b0b ldr r3, [pc, #44] ; (b28 <_sercom_get_sercom_inst_index+0x34>) afa: 466a mov r2, sp afc: cb32 ldmia r3!, {r1, r4, r5} afe: c232 stmia r2!, {r1, r4, r5} b00: cb32 ldmia r3!, {r1, r4, r5} b02: c232 stmia r2!, {r1, r4, r5} b04: 9b00 ldr r3, [sp, #0] b06: 4283 cmp r3, r0 b08: d00b beq.n b22 <_sercom_get_sercom_inst_index+0x2e> b0a: 2301 movs r3, #1 b0c: 009a lsls r2, r3, #2 b0e: 4669 mov r1, sp b10: 5852 ldr r2, [r2, r1] b12: 4282 cmp r2, r0 b14: d006 beq.n b24 <_sercom_get_sercom_inst_index+0x30> b16: 3301 adds r3, #1 b18: 2b06 cmp r3, #6 b1a: d1f7 bne.n b0c <_sercom_get_sercom_inst_index+0x18> b1c: 2000 movs r0, #0 b1e: b007 add sp, #28 b20: bd30 pop {r4, r5, pc} b22: 2300 movs r3, #0 b24: b2d8 uxtb r0, r3 b26: e7fa b.n b1e <_sercom_get_sercom_inst_index+0x2a> b28: 000094a8 .word 0x000094a8 00000b2c : { current_val++; } } uint16_t match_val_from_pulse_width(uint64_t pw) { b2c: b510 push {r4, lr} b2e: b082 sub sp, #8 volatile int temp = (int)((float)(((((float)pw) / 1000000.f)) * (float)MOTOR_TOP_VAL * 50.f )); b30: 4b08 ldr r3, [pc, #32] ; (b54 ) b32: 4798 blx r3 b34: 4908 ldr r1, [pc, #32] ; (b58 ) b36: 4b09 ldr r3, [pc, #36] ; (b5c ) b38: 4798 blx r3 b3a: 4c09 ldr r4, [pc, #36] ; (b60 ) b3c: 4909 ldr r1, [pc, #36] ; (b64 ) b3e: 47a0 blx r4 b40: 4909 ldr r1, [pc, #36] ; (b68 ) b42: 47a0 blx r4 b44: 4b09 ldr r3, [pc, #36] ; (b6c ) b46: 4798 blx r3 b48: 9001 str r0, [sp, #4] asm volatile ("nop"); b4a: 46c0 nop ; (mov r8, r8) return temp; b4c: 9801 ldr r0, [sp, #4] b4e: b280 uxth r0, r0 } b50: b002 add sp, #8 b52: bd10 pop {r4, pc} b54: 000029bd .word 0x000029bd b58: 49742400 .word 0x49742400 b5c: 00002d29 .word 0x00002d29 b60: 00002fb9 .word 0x00002fb9 b64: 451c3000 .word 0x451c3000 b68: 42480000 .word 0x42480000 b6c: 000031f9 .word 0x000031f9 00000b70 : }; } return 0; } void motor_init(void) { b70: b5f0 push {r4, r5, r6, r7, lr} b72: b0ab sub sp, #172 ; 0xac //! [setup_config] struct tcc_config config_tcc; //! [setup_config] //! [setup_config_defaults] tcc_get_config_defaults(&config_tcc, TCC0); b74: 4e1b ldr r6, [pc, #108] ; (be4 ) b76: ac01 add r4, sp, #4 b78: 0031 movs r1, r6 b7a: 0020 movs r0, r4 b7c: 4b1a ldr r3, [pc, #104] ; (be8 ) b7e: 4798 blx r3 //! [setup_config_defaults] //! [setup_change_config] config_tcc.counter.clock_prescaler = TCC_CLOCK_PRESCALER_DIV64; b80: 2305 movs r3, #5 b82: 72e3 strb r3, [r4, #11] config_tcc.counter.period = MOTOR_TOP_VAL; b84: 4b19 ldr r3, [pc, #100] ; (bec ) b86: 6063 str r3, [r4, #4] config_tcc.compare.wave_generation = TCC_WAVE_GENERATION_SINGLE_SLOPE_PWM; b88: 2302 movs r3, #2 b8a: 7623 strb r3, [r4, #24] config_tcc.compare.match[0] = match_val_from_pulse_width(1500); b8c: 4818 ldr r0, [pc, #96] ; (bf0 ) b8e: 2100 movs r1, #0 b90: 4b18 ldr r3, [pc, #96] ; (bf4 ) b92: 4798 blx r3 b94: 61e0 str r0, [r4, #28] //! [setup_change_config] //! [setup_change_config_pwm] config_tcc.pins.enable_wave_out_pin[0] = true; b96: 2201 movs r2, #1 b98: 2398 movs r3, #152 ; 0x98 b9a: 54e2 strb r2, [r4, r3] config_tcc.pins.wave_out_pin[0] = PIN_PA04E_TCC0_WO0; b9c: 3b94 subs r3, #148 ; 0x94 b9e: 65a3 str r3, [r4, #88] ; 0x58 config_tcc.pins.wave_out_pin_mux[0] = MUX_PA04E_TCC0_WO0; ba0: 67a3 str r3, [r4, #120] ; 0x78 //! [setup_change_config_pwm] config_tcc.counter.clock_source = GCLK_CLKCTRL_GEN_GCLK0; ba2: 2300 movs r3, #0 ba4: 72a3 strb r3, [r4, #10] //! [setup_set_config] tcc_init(&tcc_instance, TCC0, &config_tcc); ba6: 4d14 ldr r5, [pc, #80] ; (bf8 ) ba8: 0022 movs r2, r4 baa: 0031 movs r1, r6 bac: 0028 movs r0, r5 bae: 4b13 ldr r3, [pc, #76] ; (bfc ) bb0: 4798 blx r3 /* Sanity check arguments */ Assert(module_inst); Assert(module_inst->hw); /* Get a pointer to the module's hardware instance */ Tcc *const tcc_module = module_inst->hw; bb2: 682a ldr r2, [r5, #0] while (tcc_module->SYNCBUSY.reg & TCC_SYNCBUSY_ENABLE) { bb4: 2102 movs r1, #2 bb6: 6893 ldr r3, [r2, #8] bb8: 4219 tst r1, r3 bba: d1fc bne.n bb6 /* Wait for sync */ } /* Enable the TCC module */ tcc_module->CTRLA.reg |= TCC_CTRLA_ENABLE; bbc: 6813 ldr r3, [r2, #0] bbe: 2102 movs r1, #2 bc0: 430b orrs r3, r1 bc2: 6013 str r3, [r2, #0] //! [setup_enable] tcc_enable(&tcc_instance); //! [setup_enable] target_val = match_val_from_pulse_width(1500); bc4: 4e0a ldr r6, [pc, #40] ; (bf0 ) bc6: 2700 movs r7, #0 bc8: 0030 movs r0, r6 bca: 0039 movs r1, r7 bcc: 4c09 ldr r4, [pc, #36] ; (bf4 ) bce: 47a0 blx r4 bd0: 4b0b ldr r3, [pc, #44] ; (c00 ) bd2: 8018 strh r0, [r3, #0] current_val = match_val_from_pulse_width(1500); bd4: 0030 movs r0, r6 bd6: 0039 movs r1, r7 bd8: 47a0 blx r4 bda: 4b0a ldr r3, [pc, #40] ; (c04 ) bdc: 8018 strh r0, [r3, #0] } bde: b02b add sp, #172 ; 0xac be0: bdf0 pop {r4, r5, r6, r7, pc} be2: 46c0 nop ; (mov r8, r8) be4: 42002000 .word 0x42002000 be8: 00000f69 .word 0x00000f69 bec: 000009c3 .word 0x000009c3 bf0: 000005dc .word 0x000005dc bf4: 00000b2d .word 0x00000b2d bf8: 20000cdc .word 0x20000cdc bfc: 000010b5 .word 0x000010b5 c00: 200009da .word 0x200009da c04: 200009d6 .word 0x200009d6 00000c08 : void motor_run(void) { c08: b510 push {r4, lr} c0a: b082 sub sp, #8 switch(motor_state) c0c: 4b36 ldr r3, [pc, #216] ; (ce8 ) c0e: 781b ldrb r3, [r3, #0] c10: 3b01 subs r3, #1 c12: 2b01 cmp r3, #1 c14: d911 bls.n c3a if(current_val == target_val) c16: 4b35 ldr r3, [pc, #212] ; (cec ) c18: 881b ldrh r3, [r3, #0] c1a: 4a35 ldr r2, [pc, #212] ; (cf0 ) c1c: 8812 ldrh r2, [r2, #0] c1e: 4293 cmp r3, r2 c20: d003 beq.n c2a else if(current_val > target_val) c22: d85c bhi.n cde current_val++; c24: 3301 adds r3, #1 c26: 4a31 ldr r2, [pc, #196] ; (cec ) c28: 8013 strh r3, [r2, #0] }; } // update current val from target val update_current_val(); // write current val tcc_set_compare_value(&tcc_instance, 0, current_val); c2a: 4b30 ldr r3, [pc, #192] ; (cec ) c2c: 881a ldrh r2, [r3, #0] c2e: 2100 movs r1, #0 c30: 4830 ldr r0, [pc, #192] ; (cf4 ) c32: 4b31 ldr r3, [pc, #196] ; (cf8 ) c34: 4798 blx r3 //printf("Current Value: %ul\tTarget Value: %ul\n", current_val, target_val); } c36: b002 add sp, #8 c38: bd10 pop {r4, pc} switch(motor_state) c3a: 4b2b ldr r3, [pc, #172] ; (ce8 ) c3c: 781b ldrb r3, [r3, #0] c3e: b2db uxtb r3, r3 c40: 2b01 cmp r3, #1 c42: d003 beq.n c4c c44: 2b02 cmp r3, #2 c46: d028 beq.n c9a return 0; c48: 2000 movs r0, #0 c4a: e023 b.n c94 float fwd_val = p_get_forward_pot_voltage(); c4c: 4b2b ldr r3, [pc, #172] ; (cfc ) c4e: 4798 blx r3 int hard_val = (int)(fwd_val * 100.f); c50: 492b ldr r1, [pc, #172] ; (d00 ) c52: 4b2c ldr r3, [pc, #176] ; (d04 ) c54: 4798 blx r3 c56: 4b2c ldr r3, [pc, #176] ; (d08 ) c58: 4798 blx r3 int subspan = (int)(((float)hard_val * (float)span / (float)165) + min_fwd); c5a: 28a5 cmp r0, #165 ; 0xa5 c5c: dd00 ble.n c60 c5e: 20a5 movs r0, #165 ; 0xa5 c60: 4b2a ldr r3, [pc, #168] ; (d0c ) c62: 4798 blx r3 c64: 492a ldr r1, [pc, #168] ; (d10 ) c66: 4b27 ldr r3, [pc, #156] ; (d04 ) c68: 4798 blx r3 c6a: 492a ldr r1, [pc, #168] ; (d14 ) c6c: 4b2a ldr r3, [pc, #168] ; (d18 ) c6e: 4798 blx r3 c70: 492a ldr r1, [pc, #168] ; (d1c ) c72: 4b2b ldr r3, [pc, #172] ; (d20 ) c74: 4798 blx r3 c76: 4b24 ldr r3, [pc, #144] ; (d08 ) c78: 4798 blx r3 volatile int pulse_width = (min_fwd + max_fwd - subspan); // in us c7a: 4b2a ldr r3, [pc, #168] ; (d24 ) c7c: 1a18 subs r0, r3, r0 c7e: 9001 str r0, [sp, #4] printf("Pulse width: %d\n", pulse_width); c80: 9a01 ldr r2, [sp, #4] c82: 4929 ldr r1, [pc, #164] ; (d28 ) c84: 4829 ldr r0, [pc, #164] ; (d2c ) c86: 4b2a ldr r3, [pc, #168] ; (d30 ) c88: 4798 blx r3 uint16_t match_val = match_val_from_pulse_width((uint64_t)pulse_width); c8a: 9801 ldr r0, [sp, #4] c8c: 17c1 asrs r1, r0, #31 c8e: 4b29 ldr r3, [pc, #164] ; (d34 ) c90: 4798 blx r3 asm volatile("nop"); c92: 46c0 nop ; (mov r8, r8) target_val = voltage_to_match_value(); c94: 4b16 ldr r3, [pc, #88] ; (cf0 ) c96: 8018 strh r0, [r3, #0] }break; c98: e7bd b.n c16 float rev_val = p_get_reverse_pot_voltage(); c9a: 4b27 ldr r3, [pc, #156] ; (d38 ) c9c: 4798 blx r3 int hard_val = (int)(rev_val * 100.f); c9e: 4918 ldr r1, [pc, #96] ; (d00 ) ca0: 4b18 ldr r3, [pc, #96] ; (d04 ) ca2: 4798 blx r3 ca4: 4b18 ldr r3, [pc, #96] ; (d08 ) ca6: 4798 blx r3 int pulse_width = (int)(((float)hard_val * (float)span / (float)165) + min_rev); // in us ca8: 28a5 cmp r0, #165 ; 0xa5 caa: dd00 ble.n cae cac: 20a5 movs r0, #165 ; 0xa5 cae: 4b17 ldr r3, [pc, #92] ; (d0c ) cb0: 4798 blx r3 cb2: 4917 ldr r1, [pc, #92] ; (d10 ) cb4: 4b13 ldr r3, [pc, #76] ; (d04 ) cb6: 4798 blx r3 cb8: 4916 ldr r1, [pc, #88] ; (d14 ) cba: 4b17 ldr r3, [pc, #92] ; (d18 ) cbc: 4798 blx r3 cbe: 491f ldr r1, [pc, #124] ; (d3c ) cc0: 4b17 ldr r3, [pc, #92] ; (d20 ) cc2: 4798 blx r3 cc4: 4b10 ldr r3, [pc, #64] ; (d08 ) cc6: 4798 blx r3 cc8: 0004 movs r4, r0 printf("Pulse width: %d\n", pulse_width); cca: 0002 movs r2, r0 ccc: 4916 ldr r1, [pc, #88] ; (d28 ) cce: 4817 ldr r0, [pc, #92] ; (d2c ) cd0: 4b17 ldr r3, [pc, #92] ; (d30 ) cd2: 4798 blx r3 uint16_t match_val = match_val_from_pulse_width((uint64_t)pulse_width); cd4: 17e1 asrs r1, r4, #31 cd6: 0020 movs r0, r4 cd8: 4b16 ldr r3, [pc, #88] ; (d34 ) cda: 4798 blx r3 cdc: e7da b.n c94 current_val--; cde: 3b01 subs r3, #1 ce0: 4a02 ldr r2, [pc, #8] ; (cec ) ce2: 8013 strh r3, [r2, #0] ce4: e7a1 b.n c2a ce6: 46c0 nop ; (mov r8, r8) ce8: 200009d8 .word 0x200009d8 cec: 200009d6 .word 0x200009d6 cf0: 200009da .word 0x200009da cf4: 20000cdc .word 0x20000cdc cf8: 000014c1 .word 0x000014c1 cfc: 00000e65 .word 0x00000e65 d00: 42c80000 .word 0x42c80000 d04: 00002fb9 .word 0x00002fb9 d08: 000031f9 .word 0x000031f9 d0c: 00003239 .word 0x00003239 d10: 43c78000 .word 0x43c78000 d14: 43250000 .word 0x43250000 d18: 00002d29 .word 0x00002d29 d1c: 44898000 .word 0x44898000 d20: 00002a05 .word 0x00002a05 d24: 00000a27 .word 0x00000a27 d28: 000094c0 .word 0x000094c0 d2c: 20000d1c .word 0x20000d1c d30: 000016d1 .word 0x000016d1 d34: 00000b2d .word 0x00000b2d d38: 00000e91 .word 0x00000e91 d3c: 44bba000 .word 0x44bba000 00000d40 : void motor_update_state(motor_state_t state) { d40: b510 push {r4, lr} motor_state = state; d42: 4b06 ldr r3, [pc, #24] ; (d5c ) d44: 7018 strb r0, [r3, #0] // disable leds // Do init stuff switch(motor_state) d46: 781b ldrb r3, [r3, #0] d48: 2b00 cmp r3, #0 d4a: d000 beq.n d4e default: { // do nothing }; } } d4c: bd10 pop {r4, pc} target_val = match_val_from_pulse_width((uint64_t)1500); d4e: 4804 ldr r0, [pc, #16] ; (d60 ) d50: 2100 movs r1, #0 d52: 4b04 ldr r3, [pc, #16] ; (d64 ) d54: 4798 blx r3 d56: 4b04 ldr r3, [pc, #16] ; (d68 ) d58: 8018 strh r0, [r3, #0] } d5a: e7f7 b.n d4c d5c: 200009d8 .word 0x200009d8 d60: 000005dc .word 0x000005dc d64: 00000b2d .word 0x00000b2d d68: 200009da .word 0x200009da 00000d6c : static uint16_t p_adc_get_raw(void); static volatile bool b_adc_read_finished = false; static void p_adc_cb(struct adc_module* const module) { b_adc_read_finished = true; d6c: 2201 movs r2, #1 d6e: 4b01 ldr r3, [pc, #4] ; (d74 ) d70: 701a strb r2, [r3, #0] } d72: 4770 bx lr d74: 200009dc .word 0x200009dc 00000d78 : adc_set_positive_input(&p_adc_inst, P_REVERSE_POT_POSITIVE_INPUT_PIN); return p_adc_get_voltage(); } float p_adc_get_voltage(void) { d78: b510 push {r4, lr} // My vcc is dipping a bit low at 3.26-3.28 so my vref is slightly lower. return (float)((float)raw / 4096.0f * P_ADC_VREF_VAL); } uint16_t p_adc_get_raw(void) { b_adc_read_finished = false; d7a: 2200 movs r2, #0 d7c: 4b0f ldr r3, [pc, #60] ; (dbc ) d7e: 701a strb r2, [r3, #0] adc_read_buffer_job(&p_adc_inst, p_adc_result_buffer, P_ADC_SAMPLE_AMT); d80: 3280 adds r2, #128 ; 0x80 d82: 490f ldr r1, [pc, #60] ; (dc0 ) d84: 480f ldr r0, [pc, #60] ; (dc4 ) d86: 4b10 ldr r3, [pc, #64] ; (dc8 ) d88: 4798 blx r3 while(b_adc_read_finished == false){}; d8a: 4a0c ldr r2, [pc, #48] ; (dbc ) d8c: 7813 ldrb r3, [r2, #0] d8e: 2b00 cmp r3, #0 d90: d0fc beq.n d8c d92: 4b0b ldr r3, [pc, #44] ; (dc0 ) d94: 1c59 adds r1, r3, #1 d96: 31ff adds r1, #255 ; 0xff d98: 2000 movs r0, #0 uint32_t sum = 0; for(int ind = 0; ind < P_ADC_SAMPLE_AMT; ind++) { sum += (uint32_t)p_adc_result_buffer[ind]; d9a: 881a ldrh r2, [r3, #0] d9c: 1880 adds r0, r0, r2 d9e: 3302 adds r3, #2 for(int ind = 0; ind < P_ADC_SAMPLE_AMT; ind++) da0: 428b cmp r3, r1 da2: d1fa bne.n d9a } sum /= P_ADC_SAMPLE_AMT; da4: 09c0 lsrs r0, r0, #7 return (float)((float)raw / 4096.0f * P_ADC_VREF_VAL); da6: b280 uxth r0, r0 da8: 4b08 ldr r3, [pc, #32] ; (dcc ) daa: 4798 blx r3 dac: 4c08 ldr r4, [pc, #32] ; (dd0 ) dae: 21e6 movs r1, #230 ; 0xe6 db0: 0589 lsls r1, r1, #22 db2: 47a0 blx r4 db4: 4907 ldr r1, [pc, #28] ; (dd4 ) db6: 47a0 blx r4 } db8: bd10 pop {r4, pc} dba: 46c0 nop ; (mov r8, r8) dbc: 200009dc .word 0x200009dc dc0: 200009e0 .word 0x200009e0 dc4: 20000d50 .word 0x20000d50 dc8: 0000065d .word 0x0000065d dcc: 000032d9 .word 0x000032d9 dd0: 00002fb9 .word 0x00002fb9 dd4: 400eb368 .word 0x400eb368 00000dd8 : { dd8: b510 push {r4, lr} dda: b08c sub sp, #48 ; 0x30 adc_get_config_defaults(&adc_conf); ddc: 4668 mov r0, sp dde: 4b1a ldr r3, [pc, #104] ; (e48 ) de0: 4798 blx r3 adc_conf.gain_factor = P_ADC_GAIN_FACTOR; de2: 2300 movs r3, #0 de4: 9302 str r3, [sp, #8] adc_conf.clock_prescaler = P_ADC_CLOCK_PRESCALER; de6: 466a mov r2, sp de8: 8053 strh r3, [r2, #2] adc_conf.positive_input = P_FORWARD_POT_POSITIVE_INPUT_PIN; dea: 7313 strb r3, [r2, #12] adc_conf.negative_input = P_ADC_NEGATIVE_INPUT_PIN; dec: 23c0 movs r3, #192 ; 0xc0 dee: 015b lsls r3, r3, #5 df0: 81d3 strh r3, [r2, #14] adc_conf.resolution = P_ADC_RESOLUTION; df2: 2300 movs r3, #0 df4: 7113 strb r3, [r2, #4] adc_conf.reference = P_ADC_REFERENCE; df6: 2301 movs r3, #1 df8: 7053 strb r3, [r2, #1] adc_init(&p_adc_inst, ADC, &adc_conf); dfa: 4c14 ldr r4, [pc, #80] ; (e4c ) dfc: 4914 ldr r1, [pc, #80] ; (e50 ) dfe: 0020 movs r0, r4 e00: 4b14 ldr r3, [pc, #80] ; (e54 ) e02: 4798 blx r3 struct adc_module *const module_inst) { Assert(module_inst); Assert(module_inst->hw); Adc *const adc_module = module_inst->hw; e04: 6822 ldr r2, [r4, #0] /* Sanity check arguments */ Assert(module_inst); Adc *const adc_module = module_inst->hw; if (adc_module->STATUS.reg & ADC_STATUS_SYNCBUSY) { e06: 7e53 ldrb r3, [r2, #25] while (adc_is_syncing(module_inst)) { e08: b25b sxtb r3, r3 e0a: 2b00 cmp r3, #0 e0c: dbfb blt.n e06 * \param[in] vector Interrupt vector to enable */ static inline void system_interrupt_enable( const enum system_interrupt_vector vector) { NVIC->ISER[0] = (uint32_t)(1 << ((uint32_t)vector & 0x0000001f)); e0e: 2180 movs r1, #128 ; 0x80 e10: 0409 lsls r1, r1, #16 e12: 4b11 ldr r3, [pc, #68] ; (e58 ) e14: 6019 str r1, [r3, #0] system_interrupt_enable(SYSTEM_INTERRUPT_MODULE_ADC); # endif #endif /* Disbale interrupt */ adc_module->INTENCLR.reg = ADC_INTENCLR_MASK; e16: 230f movs r3, #15 e18: 7593 strb r3, [r2, #22] /* Clear interrupt flag */ adc_module->INTFLAG.reg = ADC_INTFLAG_MASK; e1a: 7613 strb r3, [r2, #24] adc_module->CTRLA.reg |= ADC_CTRLA_ENABLE; e1c: 7813 ldrb r3, [r2, #0] e1e: 2102 movs r1, #2 e20: 430b orrs r3, r1 e22: 7013 strb r3, [r2, #0] Adc *const adc_module = module_inst->hw; e24: 4b09 ldr r3, [pc, #36] ; (e4c ) e26: 681a ldr r2, [r3, #0] if (adc_module->STATUS.reg & ADC_STATUS_SYNCBUSY) { e28: 7e53 ldrb r3, [r2, #25] while (adc_is_syncing(module_inst)) { e2a: b25b sxtb r3, r3 e2c: 2b00 cmp r3, #0 e2e: dbfb blt.n e28 adc_register_callback(&p_adc_inst, p_adc_cb, ADC_CALLBACK_READ_BUFFER); e30: 4c06 ldr r4, [pc, #24] ; (e4c ) e32: 2200 movs r2, #0 e34: 4909 ldr r1, [pc, #36] ; (e5c ) e36: 0020 movs r0, r4 e38: 4b09 ldr r3, [pc, #36] ; (e60 ) e3a: 4798 blx r3 { /* Sanity check arguments */ Assert(module); /* Enable callback */ module->enabled_callback_mask |= (1 << callback_type); e3c: 7ee3 ldrb r3, [r4, #27] e3e: 2201 movs r2, #1 e40: 4313 orrs r3, r2 e42: 76e3 strb r3, [r4, #27] } e44: b00c add sp, #48 ; 0x30 e46: bd10 pop {r4, pc} e48: 00000115 .word 0x00000115 e4c: 20000d50 .word 0x20000d50 e50: 42004000 .word 0x42004000 e54: 0000015d .word 0x0000015d e58: e000e100 .word 0xe000e100 e5c: 00000d6d .word 0x00000d6d e60: 00000649 .word 0x00000649 00000e64 : { e64: b510 push {r4, lr} { /* Sanity check arguments */ Assert(module_inst); Assert(module_inst->hw); Adc *const adc_module = module_inst->hw; e66: 4b08 ldr r3, [pc, #32] ; (e88 ) e68: 681a ldr r2, [r3, #0] e6a: 7e53 ldrb r3, [r2, #25] while (adc_is_syncing(module_inst)) { e6c: b25b sxtb r3, r3 e6e: 2b00 cmp r3, #0 e70: dbfb blt.n e6a /* Wait for synchronization */ } /* Set positive input pin */ adc_module->INPUTCTRL.reg = (adc_module->INPUTCTRL.reg & ~ADC_INPUTCTRL_MUXPOS_Msk) | e72: 6913 ldr r3, [r2, #16] e74: 211f movs r1, #31 e76: 438b bics r3, r1 adc_module->INPUTCTRL.reg = e78: 6113 str r3, [r2, #16] e7a: 7e53 ldrb r3, [r2, #25] (positive_input); while (adc_is_syncing(module_inst)) { e7c: b25b sxtb r3, r3 e7e: 2b00 cmp r3, #0 e80: dbfb blt.n e7a return p_adc_get_voltage(); e82: 4b02 ldr r3, [pc, #8] ; (e8c ) e84: 4798 blx r3 } e86: bd10 pop {r4, pc} e88: 20000d50 .word 0x20000d50 e8c: 00000d79 .word 0x00000d79 00000e90 : { e90: b510 push {r4, lr} Adc *const adc_module = module_inst->hw; e92: 4b09 ldr r3, [pc, #36] ; (eb8 ) e94: 681a ldr r2, [r3, #0] e96: 7e53 ldrb r3, [r2, #25] while (adc_is_syncing(module_inst)) { e98: b25b sxtb r3, r3 e9a: 2b00 cmp r3, #0 e9c: dbfb blt.n e96 (adc_module->INPUTCTRL.reg & ~ADC_INPUTCTRL_MUXPOS_Msk) | e9e: 6913 ldr r3, [r2, #16] ea0: 211f movs r1, #31 ea2: 438b bics r3, r1 ea4: 391a subs r1, #26 ea6: 430b orrs r3, r1 adc_module->INPUTCTRL.reg = ea8: 6113 str r3, [r2, #16] eaa: 7e53 ldrb r3, [r2, #25] while (adc_is_syncing(module_inst)) { eac: b25b sxtb r3, r3 eae: 2b00 cmp r3, #0 eb0: dbfb blt.n eaa return p_adc_get_voltage(); eb2: 4b02 ldr r3, [pc, #8] ; (ebc ) eb4: 4798 blx r3 } eb6: bd10 pop {r4, pc} eb8: 20000d50 .word 0x20000d50 ebc: 00000d79 .word 0x00000d79 00000ec0 <_tcc_get_inst_index>: ec0: 4b09 ldr r3, [pc, #36] ; (ee8 <_tcc_get_inst_index+0x28>) ec2: 4298 cmp r0, r3 ec4: d00c beq.n ee0 <_tcc_get_inst_index+0x20> ec6: 4b09 ldr r3, [pc, #36] ; (eec <_tcc_get_inst_index+0x2c>) ec8: 4298 cmp r0, r3 eca: d007 beq.n edc <_tcc_get_inst_index+0x1c> ecc: 4a08 ldr r2, [pc, #32] ; (ef0 <_tcc_get_inst_index+0x30>) ece: 2300 movs r3, #0 ed0: 4290 cmp r0, r2 ed2: d001 beq.n ed8 <_tcc_get_inst_index+0x18> ed4: 0018 movs r0, r3 ed6: 4770 bx lr ed8: 3302 adds r3, #2 eda: e002 b.n ee2 <_tcc_get_inst_index+0x22> edc: 2301 movs r3, #1 ede: e000 b.n ee2 <_tcc_get_inst_index+0x22> ee0: 2300 movs r3, #0 ee2: b2db uxtb r3, r3 ee4: e7f6 b.n ed4 <_tcc_get_inst_index+0x14> ee6: 46c0 nop ; (mov r8, r8) ee8: 42002000 .word 0x42002000 eec: 42002400 .word 0x42002400 ef0: 42002800 .word 0x42002800 00000ef4 <_tcc_set_compare_value>: ef4: b5f8 push {r3, r4, r5, r6, r7, lr} ef6: 000f movs r7, r1 ef8: 0015 movs r5, r2 efa: 001e movs r6, r3 efc: 6804 ldr r4, [r0, #0] efe: 0020 movs r0, r4 f00: 4b16 ldr r3, [pc, #88] ; (f5c <_tcc_set_compare_value+0x68>) f02: 4798 blx r3 f04: 4b16 ldr r3, [pc, #88] ; (f60 <_tcc_set_compare_value+0x6c>) f06: 5c1a ldrb r2, [r3, r0] f08: 2317 movs r3, #23 f0a: 42ba cmp r2, r7 f0c: d801 bhi.n f12 <_tcc_set_compare_value+0x1e> f0e: 0018 movs r0, r3 f10: bdf8 pop {r3, r4, r5, r6, r7, pc} f12: 0080 lsls r0, r0, #2 f14: 4b13 ldr r3, [pc, #76] ; (f64 <_tcc_set_compare_value+0x70>) f16: 58c2 ldr r2, [r0, r3] f18: 2317 movs r3, #23 f1a: 42aa cmp r2, r5 f1c: d3f7 bcc.n f0e <_tcc_set_compare_value+0x1a> f1e: 2e00 cmp r6, #0 f20: d010 beq.n f44 <_tcc_set_compare_value+0x50> f22: 2280 movs r2, #128 ; 0x80 f24: 0252 lsls r2, r2, #9 f26: 40ba lsls r2, r7 f28: 6b23 ldr r3, [r4, #48] ; 0x30 f2a: 421a tst r2, r3 f2c: d1fc bne.n f28 <_tcc_set_compare_value+0x34> f2e: 2280 movs r2, #128 ; 0x80 f30: 0312 lsls r2, r2, #12 f32: 40ba lsls r2, r7 f34: 68a3 ldr r3, [r4, #8] f36: 421a tst r2, r3 f38: d1fc bne.n f34 <_tcc_set_compare_value+0x40> f3a: 371c adds r7, #28 f3c: 00bf lsls r7, r7, #2 f3e: 513d str r5, [r7, r4] f40: 2300 movs r3, #0 f42: e7e4 b.n f0e <_tcc_set_compare_value+0x1a> f44: 2280 movs r2, #128 ; 0x80 f46: 0052 lsls r2, r2, #1 f48: 40ba lsls r2, r7 f4a: 68a3 ldr r3, [r4, #8] f4c: 421a tst r2, r3 f4e: d1fc bne.n f4a <_tcc_set_compare_value+0x56> f50: 3710 adds r7, #16 f52: 00bf lsls r7, r7, #2 f54: 19e4 adds r4, r4, r7 f56: 6065 str r5, [r4, #4] f58: 2300 movs r3, #0 f5a: e7d8 b.n f0e <_tcc_set_compare_value+0x1a> f5c: 00000ec1 .word 0x00000ec1 f60: 000094e0 .word 0x000094e0 f64: 000094e8 .word 0x000094e8 00000f68 : f68: b510 push {r4, lr} f6a: 0004 movs r4, r0 f6c: 0008 movs r0, r1 f6e: 4b4f ldr r3, [pc, #316] ; (10ac ) f70: 4798 blx r3 f72: 2300 movs r3, #0 f74: 6023 str r3, [r4, #0] f76: 0080 lsls r0, r0, #2 f78: 4a4d ldr r2, [pc, #308] ; (10b0 ) f7a: 5882 ldr r2, [r0, r2] f7c: 6062 str r2, [r4, #4] f7e: 72a3 strb r3, [r4, #10] f80: 72e3 strb r3, [r4, #11] f82: 7323 strb r3, [r4, #12] f84: 7263 strb r3, [r4, #9] f86: 7223 strb r3, [r4, #8] f88: 61e3 str r3, [r4, #28] f8a: 6223 str r3, [r4, #32] f8c: 6263 str r3, [r4, #36] ; 0x24 f8e: 62a3 str r3, [r4, #40] ; 0x28 f90: 7523 strb r3, [r4, #20] f92: 7563 strb r3, [r4, #21] f94: 75a3 strb r3, [r4, #22] f96: 75e3 strb r3, [r4, #23] f98: 7623 strb r3, [r4, #24] f9a: 7663 strb r3, [r4, #25] f9c: 7423 strb r3, [r4, #16] f9e: 7463 strb r3, [r4, #17] fa0: 74a3 strb r3, [r4, #18] fa2: 74e3 strb r3, [r4, #19] fa4: 222c movs r2, #44 ; 0x2c fa6: 54a3 strb r3, [r4, r2] fa8: 3201 adds r2, #1 faa: 54a3 strb r3, [r4, r2] fac: 3201 adds r2, #1 fae: 54a3 strb r3, [r4, r2] fb0: 3201 adds r2, #1 fb2: 54a3 strb r3, [r4, r2] fb4: 3201 adds r2, #1 fb6: 54a3 strb r3, [r4, r2] fb8: 3201 adds r2, #1 fba: 54a3 strb r3, [r4, r2] fbc: 3201 adds r2, #1 fbe: 54a3 strb r3, [r4, r2] fc0: 3201 adds r2, #1 fc2: 54a3 strb r3, [r4, r2] fc4: 3201 adds r2, #1 fc6: 54a3 strb r3, [r4, r2] fc8: 3201 adds r2, #1 fca: 54a3 strb r3, [r4, r2] fcc: 3201 adds r2, #1 fce: 54a3 strb r3, [r4, r2] fd0: 3201 adds r2, #1 fd2: 54a3 strb r3, [r4, r2] fd4: 3201 adds r2, #1 fd6: 54a3 strb r3, [r4, r2] fd8: 3201 adds r2, #1 fda: 54a3 strb r3, [r4, r2] fdc: 3201 adds r2, #1 fde: 54a3 strb r3, [r4, r2] fe0: 3201 adds r2, #1 fe2: 54a3 strb r3, [r4, r2] fe4: 3201 adds r2, #1 fe6: 54a3 strb r3, [r4, r2] fe8: 3201 adds r2, #1 fea: 54a3 strb r3, [r4, r2] fec: 3201 adds r2, #1 fee: 54a3 strb r3, [r4, r2] ff0: 3201 adds r2, #1 ff2: 54a3 strb r3, [r4, r2] ff4: 3201 adds r2, #1 ff6: 54a3 strb r3, [r4, r2] ff8: 3201 adds r2, #1 ffa: 54a3 strb r3, [r4, r2] ffc: 3201 adds r2, #1 ffe: 54a3 strb r3, [r4, r2] 1000: 3201 adds r2, #1 1002: 54a3 strb r3, [r4, r2] 1004: 3201 adds r2, #1 1006: 54a3 strb r3, [r4, r2] 1008: 3201 adds r2, #1 100a: 54a3 strb r3, [r4, r2] 100c: 3201 adds r2, #1 100e: 54a3 strb r3, [r4, r2] 1010: 3201 adds r2, #1 1012: 54a3 strb r3, [r4, r2] 1014: 3201 adds r2, #1 1016: 54a3 strb r3, [r4, r2] 1018: 3201 adds r2, #1 101a: 54a3 strb r3, [r4, r2] 101c: 3201 adds r2, #1 101e: 54a3 strb r3, [r4, r2] 1020: 3201 adds r2, #1 1022: 54a3 strb r3, [r4, r2] 1024: 3201 adds r2, #1 1026: 54a3 strb r3, [r4, r2] 1028: 3201 adds r2, #1 102a: 54a3 strb r3, [r4, r2] 102c: 3201 adds r2, #1 102e: 54a3 strb r3, [r4, r2] 1030: 3201 adds r2, #1 1032: 54a3 strb r3, [r4, r2] 1034: 3201 adds r2, #1 1036: 54a3 strb r3, [r4, r2] 1038: 3201 adds r2, #1 103a: 54a3 strb r3, [r4, r2] 103c: 3201 adds r2, #1 103e: 54a3 strb r3, [r4, r2] 1040: 3201 adds r2, #1 1042: 54a3 strb r3, [r4, r2] 1044: 3201 adds r2, #1 1046: 54a3 strb r3, [r4, r2] 1048: 3201 adds r2, #1 104a: 54a3 strb r3, [r4, r2] 104c: 3201 adds r2, #1 104e: 54a3 strb r3, [r4, r2] 1050: 3201 adds r2, #1 1052: 54a3 strb r3, [r4, r2] 1054: 3241 adds r2, #65 ; 0x41 1056: 54a3 strb r3, [r4, r2] 1058: 65a3 str r3, [r4, #88] ; 0x58 105a: 67a3 str r3, [r4, #120] ; 0x78 105c: 3201 adds r2, #1 105e: 54a3 strb r3, [r4, r2] 1060: 65e3 str r3, [r4, #92] ; 0x5c 1062: 67e3 str r3, [r4, #124] ; 0x7c 1064: 3201 adds r2, #1 1066: 54a3 strb r3, [r4, r2] 1068: 6623 str r3, [r4, #96] ; 0x60 106a: 3a1a subs r2, #26 106c: 50a3 str r3, [r4, r2] 106e: 321b adds r2, #27 1070: 54a3 strb r3, [r4, r2] 1072: 6663 str r3, [r4, #100] ; 0x64 1074: 3a17 subs r2, #23 1076: 50a3 str r3, [r4, r2] 1078: 3218 adds r2, #24 107a: 54a3 strb r3, [r4, r2] 107c: 66a3 str r3, [r4, #104] ; 0x68 107e: 3a14 subs r2, #20 1080: 50a3 str r3, [r4, r2] 1082: 3215 adds r2, #21 1084: 54a3 strb r3, [r4, r2] 1086: 66e3 str r3, [r4, #108] ; 0x6c 1088: 3a11 subs r2, #17 108a: 50a3 str r3, [r4, r2] 108c: 3212 adds r2, #18 108e: 54a3 strb r3, [r4, r2] 1090: 6723 str r3, [r4, #112] ; 0x70 1092: 3a0e subs r2, #14 1094: 50a3 str r3, [r4, r2] 1096: 320f adds r2, #15 1098: 54a3 strb r3, [r4, r2] 109a: 6763 str r3, [r4, #116] ; 0x74 109c: 3a0b subs r2, #11 109e: 50a3 str r3, [r4, r2] 10a0: 2101 movs r1, #1 10a2: 320c adds r2, #12 10a4: 54a1 strb r1, [r4, r2] 10a6: 3201 adds r2, #1 10a8: 54a3 strb r3, [r4, r2] 10aa: bd10 pop {r4, pc} 10ac: 00000ec1 .word 0x00000ec1 10b0: 000094e8 .word 0x000094e8 000010b4 : 10b4: b5f0 push {r4, r5, r6, r7, lr} 10b6: 46de mov lr, fp 10b8: 4657 mov r7, sl 10ba: 464e mov r6, r9 10bc: 4645 mov r5, r8 10be: b5e0 push {r5, r6, r7, lr} 10c0: b091 sub sp, #68 ; 0x44 10c2: 9001 str r0, [sp, #4] 10c4: 000c movs r4, r1 10c6: 0015 movs r5, r2 10c8: 0008 movs r0, r1 10ca: 4bc3 ldr r3, [pc, #780] ; (13d8 ) 10cc: 4798 blx r3 10ce: 0003 movs r3, r0 10d0: 0001 movs r1, r0 10d2: 48c2 ldr r0, [pc, #776] ; (13dc ) 10d4: 6a02 ldr r2, [r0, #32] 10d6: 009e lsls r6, r3, #2 10d8: 4fc1 ldr r7, [pc, #772] ; (13e0 ) 10da: 59f7 ldr r7, [r6, r7] 10dc: 433a orrs r2, r7 10de: 6202 str r2, [r0, #32] 10e0: 6822 ldr r2, [r4, #0] 10e2: 201c movs r0, #28 10e4: 0792 lsls r2, r2, #30 10e6: d506 bpl.n 10f6 10e8: b011 add sp, #68 ; 0x44 10ea: bc3c pop {r2, r3, r4, r5} 10ec: 4690 mov r8, r2 10ee: 4699 mov r9, r3 10f0: 46a2 mov sl, r4 10f2: 46ab mov fp, r5 10f4: bdf0 pop {r4, r5, r6, r7, pc} 10f6: 6822 ldr r2, [r4, #0] 10f8: 2701 movs r7, #1 10fa: 4017 ands r7, r2 10fc: d1f4 bne.n 10e8 10fe: 48b9 ldr r0, [pc, #740] ; (13e4 ) 1100: 5832 ldr r2, [r6, r0] 1102: 2017 movs r0, #23 1104: 682e ldr r6, [r5, #0] 1106: 42b2 cmp r2, r6 1108: d3ee bcc.n 10e8 110a: 686e ldr r6, [r5, #4] 110c: 42b2 cmp r2, r6 110e: d3eb bcc.n 10e8 1110: 69e8 ldr r0, [r5, #28] 1112: 4282 cmp r2, r0 1114: d200 bcs.n 1118 1116: e1b9 b.n 148c 1118: 6a28 ldr r0, [r5, #32] 111a: 4282 cmp r2, r0 111c: d200 bcs.n 1120 111e: e1b7 b.n 1490 1120: 6a68 ldr r0, [r5, #36] ; 0x24 1122: 4282 cmp r2, r0 1124: d200 bcs.n 1128 1126: e1b5 b.n 1494 1128: 6aa8 ldr r0, [r5, #40] ; 0x28 112a: 4282 cmp r2, r0 112c: d200 bcs.n 1130 112e: e1b3 b.n 1498 1130: 2298 movs r2, #152 ; 0x98 1132: 4694 mov ip, r2 1134: 44ac add ip, r5 1136: 4662 mov r2, ip 1138: 9208 str r2, [sp, #32] 113a: 2000 movs r0, #0 113c: e003 b.n 1146 113e: 3001 adds r0, #1 1140: 3201 adds r2, #1 1142: 2808 cmp r0, #8 1144: d008 beq.n 1158 1146: 7816 ldrb r6, [r2, #0] 1148: 2e00 cmp r6, #0 114a: d0f8 beq.n 113e 114c: 4ea6 ldr r6, [pc, #664] ; (13e8 ) 114e: 5c76 ldrb r6, [r6, r1] 1150: 4286 cmp r6, r0 1152: dcf4 bgt.n 113e 1154: 2017 movs r0, #23 1156: e7c7 b.n 10e8 1158: 2200 movs r2, #0 115a: 9202 str r2, [sp, #8] 115c: 2080 movs r0, #128 ; 0x80 115e: 0440 lsls r0, r0, #17 1160: 4684 mov ip, r0 1162: e002 b.n 116a 1164: 3201 adds r2, #1 1166: 2a04 cmp r2, #4 1168: d00e beq.n 1188 116a: 18a8 adds r0, r5, r2 116c: 7c00 ldrb r0, [r0, #16] 116e: 2801 cmp r0, #1 1170: d1f8 bne.n 1164 1172: 489e ldr r0, [pc, #632] ; (13ec ) 1174: 5c40 ldrb r0, [r0, r1] 1176: 4290 cmp r0, r2 1178: da00 bge.n 117c 117a: e18f b.n 149c 117c: 4660 mov r0, ip 117e: 4090 lsls r0, r2 1180: 9e02 ldr r6, [sp, #8] 1182: 4306 orrs r6, r0 1184: 9602 str r6, [sp, #8] 1186: e7ed b.n 1164 1188: 329d adds r2, #157 ; 0x9d 118a: 5caa ldrb r2, [r5, r2] 118c: 2a00 cmp r2, #0 118e: d004 beq.n 119a 1190: 2280 movs r2, #128 ; 0x80 1192: 0112 lsls r2, r2, #4 1194: 9902 ldr r1, [sp, #8] 1196: 4311 orrs r1, r2 1198: 9102 str r1, [sp, #8] 119a: 7a2a ldrb r2, [r5, #8] 119c: 1e51 subs r1, r2, #1 119e: 418a sbcs r2, r1 11a0: 0092 lsls r2, r2, #2 11a2: 9206 str r2, [sp, #24] 11a4: 7a6a ldrb r2, [r5, #9] 11a6: 2a01 cmp r2, #1 11a8: d022 beq.n 11f0 11aa: 4a90 ldr r2, [pc, #576] ; (13ec ) 11ac: 5cd2 ldrb r2, [r2, r3] 11ae: 0011 movs r1, r2 11b0: 9205 str r2, [sp, #20] 11b2: 2235 movs r2, #53 ; 0x35 11b4: 5caa ldrb r2, [r5, r2] 11b6: 428a cmp r2, r1 11b8: d300 bcc.n 11bc 11ba: e179 b.n 14b0 11bc: 212c movs r1, #44 ; 0x2c 11be: 5c69 ldrb r1, [r5, r1] 11c0: 290f cmp r1, #15 11c2: d900 bls.n 11c6 11c4: e174 b.n 14b0 11c6: 7b28 ldrb r0, [r5, #12] 11c8: 900a str r0, [sp, #40] ; 0x28 11ca: 7ae8 ldrb r0, [r5, #11] 11cc: 900b str r0, [sp, #44] ; 0x2c 11ce: 202d movs r0, #45 ; 0x2d 11d0: 4682 mov sl, r0 11d2: 44aa add sl, r5 11d4: 2000 movs r0, #0 11d6: 9704 str r7, [sp, #16] 11d8: ae0e add r6, sp, #56 ; 0x38 11da: 9607 str r6, [sp, #28] 11dc: 26c0 movs r6, #192 ; 0xc0 11de: 0136 lsls r6, r6, #4 11e0: 46b1 mov r9, r6 11e2: 4684 mov ip, r0 11e4: 46a0 mov r8, r4 11e6: 0028 movs r0, r5 11e8: 4655 mov r5, sl 11ea: 9309 str r3, [sp, #36] ; 0x24 11ec: 4682 mov sl, r0 11ee: e035 b.n 125c 11f0: 9906 ldr r1, [sp, #24] 11f2: 4311 orrs r1, r2 11f4: 9106 str r1, [sp, #24] 11f6: e7d8 b.n 11aa 11f8: 0292 lsls r2, r2, #10 11fa: 464f mov r7, r9 11fc: 403a ands r2, r7 11fe: 430a orrs r2, r1 1200: 7919 ldrb r1, [r3, #4] 1202: 468b mov fp, r1 1204: 2103 movs r1, #3 1206: 465f mov r7, fp 1208: 4039 ands r1, r7 120a: 430a orrs r2, r1 120c: 4316 orrs r6, r2 120e: 795a ldrb r2, [r3, #5] 1210: 0152 lsls r2, r2, #5 1212: 2160 movs r1, #96 ; 0x60 1214: 400a ands r2, r1 1216: 4332 orrs r2, r6 1218: 7999 ldrb r1, [r3, #6] 121a: 0209 lsls r1, r1, #8 121c: 26c0 movs r6, #192 ; 0xc0 121e: 00b6 lsls r6, r6, #2 1220: 400e ands r6, r1 1222: 4316 orrs r6, r2 1224: 79da ldrb r2, [r3, #7] 1226: 0312 lsls r2, r2, #12 1228: 21e0 movs r1, #224 ; 0xe0 122a: 01c9 lsls r1, r1, #7 122c: 400a ands r2, r1 122e: 4316 orrs r6, r2 1230: 4334 orrs r4, r6 1232: 9a03 ldr r2, [sp, #12] 1234: 4314 orrs r4, r2 1236: 4320 orrs r0, r4 1238: 4662 mov r2, ip 123a: 9907 ldr r1, [sp, #28] 123c: 5050 str r0, [r2, r1] 123e: 2a04 cmp r2, #4 1240: d02a beq.n 1298 1242: 7c9a ldrb r2, [r3, #18] 1244: 9905 ldr r1, [sp, #20] 1246: 4291 cmp r1, r2 1248: d800 bhi.n 124c 124a: e131 b.n 14b0 124c: 7a59 ldrb r1, [r3, #9] 124e: 350a adds r5, #10 1250: 2304 movs r3, #4 1252: 469b mov fp, r3 1254: 44dc add ip, fp 1256: 290f cmp r1, #15 1258: d900 bls.n 125c 125a: e129 b.n 14b0 125c: 0609 lsls r1, r1, #24 125e: 23f0 movs r3, #240 ; 0xf0 1260: 051b lsls r3, r3, #20 1262: 4019 ands r1, r3 1264: 002b movs r3, r5 1266: 782e ldrb r6, [r5, #0] 1268: 0436 lsls r6, r6, #16 126a: 20ff movs r0, #255 ; 0xff 126c: 0400 lsls r0, r0, #16 126e: 4006 ands r6, r0 1270: 7868 ldrb r0, [r5, #1] 1272: 2480 movs r4, #128 ; 0x80 1274: 2800 cmp r0, #0 1276: d100 bne.n 127a 1278: 9c04 ldr r4, [sp, #16] 127a: 7898 ldrb r0, [r3, #2] 127c: 2708 movs r7, #8 127e: 9703 str r7, [sp, #12] 1280: 2800 cmp r0, #0 1282: d101 bne.n 1288 1284: 9804 ldr r0, [sp, #16] 1286: 9003 str r0, [sp, #12] 1288: 78d8 ldrb r0, [r3, #3] 128a: 4683 mov fp, r0 128c: 2010 movs r0, #16 128e: 465f mov r7, fp 1290: 2f00 cmp r7, #0 1292: d1b1 bne.n 11f8 1294: 9804 ldr r0, [sp, #16] 1296: e7af b.n 11f8 1298: 4644 mov r4, r8 129a: 4655 mov r5, sl 129c: 9b09 ldr r3, [sp, #36] ; 0x24 129e: 4a52 ldr r2, [pc, #328] ; (13e8 ) 12a0: 5cd2 ldrb r2, [r2, r3] 12a2: 4691 mov r9, r2 12a4: 4651 mov r1, sl 12a6: 3150 adds r1, #80 ; 0x50 12a8: 4650 mov r0, sl 12aa: 3041 adds r0, #65 ; 0x41 12ac: 2700 movs r7, #0 12ae: 2200 movs r2, #0 12b0: 2601 movs r6, #1 12b2: 46b2 mov sl, r6 12b4: 2602 movs r6, #2 12b6: 36ff adds r6, #255 ; 0xff 12b8: 46b3 mov fp, r6 12ba: 2680 movs r6, #128 ; 0x80 12bc: 0276 lsls r6, r6, #9 12be: 46b0 mov r8, r6 12c0: 46a4 mov ip, r4 12c2: 001c movs r4, r3 12c4: 464b mov r3, r9 12c6: e00f b.n 12e8 12c8: 7806 ldrb r6, [r0, #0] 12ca: 2e00 cmp r6, #0 12cc: d007 beq.n 12de 12ce: 4293 cmp r3, r2 12d0: d800 bhi.n 12d4 12d2: e0e7 b.n 14a4 12d4: 2e02 cmp r6, #2 12d6: d014 beq.n 1302 12d8: 4656 mov r6, sl 12da: 4096 lsls r6, r2 12dc: 4337 orrs r7, r6 12de: 3201 adds r2, #1 12e0: 3101 adds r1, #1 12e2: 3002 adds r0, #2 12e4: 2a08 cmp r2, #8 12e6: d010 beq.n 130a 12e8: 780e ldrb r6, [r1, #0] 12ea: 2e00 cmp r6, #0 12ec: d0ec beq.n 12c8 12ee: 4293 cmp r3, r2 12f0: d800 bhi.n 12f4 12f2: e0d5 b.n 14a0 12f4: 4646 mov r6, r8 12f6: 4096 lsls r6, r2 12f8: 4337 orrs r7, r6 12fa: 7806 ldrb r6, [r0, #0] 12fc: 2e00 cmp r6, #0 12fe: d1e9 bne.n 12d4 1300: e7ed b.n 12de 1302: 465e mov r6, fp 1304: 4096 lsls r6, r2 1306: 4337 orrs r7, r6 1308: e7e9 b.n 12de 130a: 4699 mov r9, r3 130c: 0023 movs r3, r4 130e: 4664 mov r4, ip 1310: 7e6a ldrb r2, [r5, #25] 1312: 0112 lsls r2, r2, #4 1314: 2130 movs r1, #48 ; 0x30 1316: 4011 ands r1, r2 1318: 7e28 ldrb r0, [r5, #24] 131a: 2207 movs r2, #7 131c: 4002 ands r2, r0 131e: 4311 orrs r1, r2 1320: 2200 movs r2, #0 1322: 2080 movs r0, #128 ; 0x80 1324: 0240 lsls r0, r0, #9 1326: 000e movs r6, r1 1328: e002 b.n 1330 132a: 3201 adds r2, #1 132c: 2a04 cmp r2, #4 132e: d00b beq.n 1348 1330: 18a9 adds r1, r5, r2 1332: 7d09 ldrb r1, [r1, #20] 1334: 2900 cmp r1, #0 1336: d0f8 beq.n 132a 1338: 9905 ldr r1, [sp, #20] 133a: 4291 cmp r1, r2 133c: dc00 bgt.n 1340 133e: e0b3 b.n 14a8 1340: 0001 movs r1, r0 1342: 4091 lsls r1, r2 1344: 430e orrs r6, r1 1346: e7f0 b.n 132a 1348: 46b2 mov sl, r6 134a: 9801 ldr r0, [sp, #4] 134c: 0002 movs r2, r0 134e: 3204 adds r2, #4 1350: 3034 adds r0, #52 ; 0x34 1352: 2100 movs r1, #0 1354: c202 stmia r2!, {r1} 1356: 4282 cmp r2, r0 1358: d1fc bne.n 1354 135a: 2200 movs r2, #0 135c: 9801 ldr r0, [sp, #4] 135e: 6342 str r2, [r0, #52] ; 0x34 1360: 6382 str r2, [r0, #56] ; 0x38 1362: 0099 lsls r1, r3, #2 1364: 4a22 ldr r2, [pc, #136] ; (13f0 ) 1366: 5088 str r0, [r1, r2] 1368: 6004 str r4, [r0, #0] 136a: 22a0 movs r2, #160 ; 0xa0 136c: 5ca9 ldrb r1, [r5, r2] 136e: 3a64 subs r2, #100 ; 0x64 1370: 5481 strb r1, [r0, r2] 1372: a90d add r1, sp, #52 ; 0x34 1374: 7aaa ldrb r2, [r5, #10] 1376: 700a strb r2, [r1, #0] 1378: 4a1e ldr r2, [pc, #120] ; (13f4 ) 137a: 5cd6 ldrb r6, [r2, r3] 137c: 0030 movs r0, r6 137e: 4b1e ldr r3, [pc, #120] ; (13f8 ) 1380: 4798 blx r3 1382: 0030 movs r0, r6 1384: 4b1d ldr r3, [pc, #116] ; (13fc ) 1386: 4798 blx r3 1388: 464b mov r3, r9 138a: 2b00 cmp r3, #0 138c: dd3c ble.n 1408 138e: 002e movs r6, r5 1390: 3658 adds r6, #88 ; 0x58 1392: 3398 adds r3, #152 ; 0x98 1394: 4698 mov r8, r3 1396: 44a8 add r8, r5 1398: 2301 movs r3, #1 139a: 4699 mov r9, r3 139c: 46ab mov fp, r5 139e: 4645 mov r5, r8 13a0: 46a0 mov r8, r4 13a2: 9c08 ldr r4, [sp, #32] 13a4: e003 b.n 13ae 13a6: 3401 adds r4, #1 13a8: 3604 adds r6, #4 13aa: 42ac cmp r4, r5 13ac: d02a beq.n 1404 13ae: 7823 ldrb r3, [r4, #0] 13b0: 2b00 cmp r3, #0 13b2: d0f8 beq.n 13a6 13b4: ab0c add r3, sp, #48 ; 0x30 13b6: 464a mov r2, r9 13b8: 709a strb r2, [r3, #2] 13ba: 2300 movs r3, #0 13bc: aa0c add r2, sp, #48 ; 0x30 13be: 70d3 strb r3, [r2, #3] 13c0: 0013 movs r3, r2 13c2: 2220 movs r2, #32 13c4: 18b2 adds r2, r6, r2 13c6: 7812 ldrb r2, [r2, #0] 13c8: 701a strb r2, [r3, #0] 13ca: 464a mov r2, r9 13cc: 705a strb r2, [r3, #1] 13ce: 7830 ldrb r0, [r6, #0] 13d0: 0019 movs r1, r3 13d2: 4b0b ldr r3, [pc, #44] ; (1400 ) 13d4: 4798 blx r3 13d6: e7e6 b.n 13a6 13d8: 00000ec1 .word 0x00000ec1 13dc: 40000400 .word 0x40000400 13e0: 000094d4 .word 0x000094d4 13e4: 000094e8 .word 0x000094e8 13e8: 000094f4 .word 0x000094f4 13ec: 000094e0 .word 0x000094e0 13f0: 20000d70 .word 0x20000d70 13f4: 000094e4 .word 0x000094e4 13f8: 0000255d .word 0x0000255d 13fc: 000024d1 .word 0x000024d1 1400: 00002655 .word 0x00002655 1404: 4644 mov r4, r8 1406: 465d mov r5, fp 1408: 9b0a ldr r3, [sp, #40] ; 0x28 140a: 031b lsls r3, r3, #12 140c: 9a0b ldr r2, [sp, #44] ; 0x2c 140e: 0212 lsls r2, r2, #8 1410: 4313 orrs r3, r2 1412: 9a02 ldr r2, [sp, #8] 1414: 4313 orrs r3, r2 1416: 6023 str r3, [r4, #0] 1418: 2204 movs r2, #4 141a: 68a3 ldr r3, [r4, #8] 141c: 421a tst r2, r3 141e: d1fc bne.n 141a 1420: 23ff movs r3, #255 ; 0xff 1422: 7123 strb r3, [r4, #4] 1424: 2204 movs r2, #4 1426: 68a3 ldr r3, [r4, #8] 1428: 421a tst r2, r3 142a: d1fc bne.n 1426 142c: 466b mov r3, sp 142e: 7e1b ldrb r3, [r3, #24] 1430: 7163 strb r3, [r4, #5] 1432: 9b0e ldr r3, [sp, #56] ; 0x38 1434: 60e3 str r3, [r4, #12] 1436: 9b0f ldr r3, [sp, #60] ; 0x3c 1438: 6123 str r3, [r4, #16] 143a: 61a7 str r7, [r4, #24] 143c: 4a1d ldr r2, [pc, #116] ; (14b4 ) 143e: 68a3 ldr r3, [r4, #8] 1440: 4213 tst r3, r2 1442: d1fc bne.n 143e 1444: 4653 mov r3, sl 1446: 63e3 str r3, [r4, #60] ; 0x3c 1448: 2210 movs r2, #16 144a: 68a3 ldr r3, [r4, #8] 144c: 421a tst r2, r3 144e: d1fc bne.n 144a 1450: 682b ldr r3, [r5, #0] 1452: 6363 str r3, [r4, #52] ; 0x34 1454: 4a18 ldr r2, [pc, #96] ; (14b8 ) 1456: 68a3 ldr r3, [r4, #8] 1458: 4213 tst r3, r2 145a: d1fc bne.n 1456 145c: 686b ldr r3, [r5, #4] 145e: 6423 str r3, [r4, #64] ; 0x40 1460: 9805 ldr r0, [sp, #20] 1462: 2800 cmp r0, #0 1464: dd22 ble.n 14ac 1466: 351c adds r5, #28 1468: 2100 movs r1, #0 146a: 4e14 ldr r6, [pc, #80] ; (14bc ) 146c: 0032 movs r2, r6 146e: 408a lsls r2, r1 1470: 68a3 ldr r3, [r4, #8] 1472: 421a tst r2, r3 1474: d1fc bne.n 1470 1476: cd04 ldmia r5!, {r2} 1478: 000b movs r3, r1 147a: 3310 adds r3, #16 147c: 009b lsls r3, r3, #2 147e: 18e3 adds r3, r4, r3 1480: 605a str r2, [r3, #4] 1482: 3101 adds r1, #1 1484: 4288 cmp r0, r1 1486: dcf1 bgt.n 146c 1488: 2000 movs r0, #0 148a: e62d b.n 10e8 148c: 2017 movs r0, #23 148e: e62b b.n 10e8 1490: 2017 movs r0, #23 1492: e629 b.n 10e8 1494: 2017 movs r0, #23 1496: e627 b.n 10e8 1498: 2017 movs r0, #23 149a: e625 b.n 10e8 149c: 2017 movs r0, #23 149e: e623 b.n 10e8 14a0: 2017 movs r0, #23 14a2: e621 b.n 10e8 14a4: 2017 movs r0, #23 14a6: e61f b.n 10e8 14a8: 2017 movs r0, #23 14aa: e61d b.n 10e8 14ac: 2000 movs r0, #0 14ae: e61b b.n 10e8 14b0: 2017 movs r0, #23 14b2: e619 b.n 10e8 14b4: 00020040 .word 0x00020040 14b8: 00040080 .word 0x00040080 14bc: 00080100 .word 0x00080100 000014c0 : 14c0: b510 push {r4, lr} 14c2: 233c movs r3, #60 ; 0x3c 14c4: 5cc3 ldrb r3, [r0, r3] 14c6: 4c01 ldr r4, [pc, #4] ; (14cc ) 14c8: 47a0 blx r4 14ca: bd10 pop {r4, pc} 14cc: 00000ef5 .word 0x00000ef5 000014d0 <_tcc_interrupt_handler>: 14d0: b5f0 push {r4, r5, r6, r7, lr} 14d2: 46c6 mov lr, r8 14d4: b500 push {lr} 14d6: 0080 lsls r0, r0, #2 14d8: 4b0e ldr r3, [pc, #56] ; (1514 <_tcc_interrupt_handler+0x44>) 14da: 58c7 ldr r7, [r0, r3] 14dc: 683b ldr r3, [r7, #0] 14de: 6ade ldr r6, [r3, #44] ; 0x2c 14e0: 6bbb ldr r3, [r7, #56] ; 0x38 14e2: 6b7a ldr r2, [r7, #52] ; 0x34 14e4: 4013 ands r3, r2 14e6: 401e ands r6, r3 14e8: 2400 movs r4, #0 14ea: 4b0b ldr r3, [pc, #44] ; (1518 <_tcc_interrupt_handler+0x48>) 14ec: 4698 mov r8, r3 14ee: e002 b.n 14f6 <_tcc_interrupt_handler+0x26> 14f0: 3404 adds r4, #4 14f2: 2c30 cmp r4, #48 ; 0x30 14f4: d00a beq.n 150c <_tcc_interrupt_handler+0x3c> 14f6: 4643 mov r3, r8 14f8: 58e5 ldr r5, [r4, r3] 14fa: 4235 tst r5, r6 14fc: d0f8 beq.n 14f0 <_tcc_interrupt_handler+0x20> 14fe: 193b adds r3, r7, r4 1500: 685b ldr r3, [r3, #4] 1502: 0038 movs r0, r7 1504: 4798 blx r3 1506: 683b ldr r3, [r7, #0] 1508: 62dd str r5, [r3, #44] ; 0x2c 150a: e7f1 b.n 14f0 <_tcc_interrupt_handler+0x20> 150c: bc04 pop {r2} 150e: 4690 mov r8, r2 1510: bdf0 pop {r4, r5, r6, r7, pc} 1512: 46c0 nop ; (mov r8, r8) 1514: 20000d70 .word 0x20000d70 1518: 000094f8 .word 0x000094f8 0000151c : 151c: b510 push {r4, lr} 151e: 2000 movs r0, #0 1520: 4b01 ldr r3, [pc, #4] ; (1528 ) 1522: 4798 blx r3 1524: bd10 pop {r4, pc} 1526: 46c0 nop ; (mov r8, r8) 1528: 000014d1 .word 0x000014d1 0000152c : 152c: b510 push {r4, lr} 152e: 2001 movs r0, #1 1530: 4b01 ldr r3, [pc, #4] ; (1538 ) 1532: 4798 blx r3 1534: bd10 pop {r4, pc} 1536: 46c0 nop ; (mov r8, r8) 1538: 000014d1 .word 0x000014d1 0000153c : 153c: b510 push {r4, lr} 153e: 2002 movs r0, #2 1540: 4b01 ldr r3, [pc, #4] ; (1548 ) 1542: 4798 blx r3 1544: bd10 pop {r4, pc} 1546: 46c0 nop ; (mov r8, r8) 1548: 000014d1 .word 0x000014d1 0000154c : b_new_button_state = true; } } void p_stop_btn_cb(void) { 154c: b510 push {r4, lr} printf("Stopping!\n"); 154e: 4907 ldr r1, [pc, #28] ; (156c ) 1550: 4807 ldr r0, [pc, #28] ; (1570 ) 1552: 4b08 ldr r3, [pc, #32] ; (1574 ) 1554: 4798 blx r3 if(btn_state != P_BTN_STATE_STOP) 1556: 4b08 ldr r3, [pc, #32] ; (1578 ) 1558: 781b ldrb r3, [r3, #0] 155a: 2b00 cmp r3, #0 155c: d005 beq.n 156a { btn_state = P_BTN_STATE_STOP; 155e: 2200 movs r2, #0 1560: 4b05 ldr r3, [pc, #20] ; (1578 ) 1562: 701a strb r2, [r3, #0] b_new_button_state = true; 1564: 3201 adds r2, #1 1566: 4b05 ldr r3, [pc, #20] ; (157c ) 1568: 701a strb r2, [r3, #0] } } 156a: bd10 pop {r4, pc} 156c: 0000954c .word 0x0000954c 1570: 20000d1c .word 0x20000d1c 1574: 000016d1 .word 0x000016d1 1578: 20000ae1 .word 0x20000ae1 157c: 20000ae0 .word 0x20000ae0 00001580 : { 1580: b510 push {r4, lr} printf("Going backwards!\n"); 1582: 4907 ldr r1, [pc, #28] ; (15a0 ) 1584: 4807 ldr r0, [pc, #28] ; (15a4 ) 1586: 4b08 ldr r3, [pc, #32] ; (15a8 ) 1588: 4798 blx r3 if(btn_state != P_BTN_STATE_REV) 158a: 4b08 ldr r3, [pc, #32] ; (15ac ) 158c: 781b ldrb r3, [r3, #0] 158e: 2b02 cmp r3, #2 1590: d005 beq.n 159e btn_state = P_BTN_STATE_REV; 1592: 2202 movs r2, #2 1594: 4b05 ldr r3, [pc, #20] ; (15ac ) 1596: 701a strb r2, [r3, #0] b_new_button_state = true; 1598: 3a01 subs r2, #1 159a: 4b05 ldr r3, [pc, #20] ; (15b0 ) 159c: 701a strb r2, [r3, #0] } 159e: bd10 pop {r4, pc} 15a0: 00009538 .word 0x00009538 15a4: 20000d1c .word 0x20000d1c 15a8: 000016d1 .word 0x000016d1 15ac: 20000ae1 .word 0x20000ae1 15b0: 20000ae0 .word 0x20000ae0 000015b4 : { 15b4: b510 push {r4, lr} printf("Going forward!\n"); 15b6: 4907 ldr r1, [pc, #28] ; (15d4 ) 15b8: 4807 ldr r0, [pc, #28] ; (15d8 ) 15ba: 4b08 ldr r3, [pc, #32] ; (15dc ) 15bc: 4798 blx r3 if(btn_state != P_BTN_STATE_FWD) 15be: 4b08 ldr r3, [pc, #32] ; (15e0 ) 15c0: 781b ldrb r3, [r3, #0] 15c2: 2b01 cmp r3, #1 15c4: d004 beq.n 15d0 btn_state = P_BTN_STATE_FWD; 15c6: 2301 movs r3, #1 15c8: 4a05 ldr r2, [pc, #20] ; (15e0 ) 15ca: 7013 strb r3, [r2, #0] b_new_button_state = true; 15cc: 4a05 ldr r2, [pc, #20] ; (15e4 ) 15ce: 7013 strb r3, [r2, #0] } 15d0: bd10 pop {r4, pc} 15d2: 46c0 nop ; (mov r8, r8) 15d4: 00009528 .word 0x00009528 15d8: 20000d1c .word 0x20000d1c 15dc: 000016d1 .word 0x000016d1 15e0: 20000ae1 .word 0x20000ae1 15e4: 20000ae0 .word 0x20000ae0 000015e8 <_p_io_init>: { 15e8: b5f0 push {r4, r5, r6, r7, lr} 15ea: 46ce mov lr, r9 15ec: 4647 mov r7, r8 15ee: b580 push {r7, lr} 15f0: b085 sub sp, #20 15f2: 4681 mov r9, r0 15f4: 4688 mov r8, r1 15f6: 0017 movs r7, r2 15f8: 001e movs r6, r3 15fa: ab0c add r3, sp, #48 ; 0x30 15fc: 781d ldrb r5, [r3, #0] extint_chan_get_config_defaults(&chan_conf); 15fe: ac01 add r4, sp, #4 1600: 0020 movs r0, r4 1602: 4b0b ldr r3, [pc, #44] ; (1630 <_p_io_init+0x48>) 1604: 4798 blx r3 chan_conf.gpio_pin = eic_pin; 1606: 464b mov r3, r9 1608: 9301 str r3, [sp, #4] chan_conf.gpio_pin_mux = eic_mux; 160a: 4643 mov r3, r8 160c: 6063 str r3, [r4, #4] chan_conf.gpio_pin_pull = pin_pull; 160e: 7227 strb r7, [r4, #8] chan_conf.detection_criteria = det; 1610: 72e6 strb r6, [r4, #11] extint_chan_set_config(eic_line, &chan_conf); 1612: 0021 movs r1, r4 1614: 0028 movs r0, r5 1616: 4b07 ldr r3, [pc, #28] ; (1634 <_p_io_init+0x4c>) 1618: 4798 blx r3 extint_register_callback(cb, eic_line, EXTINT_CALLBACK_TYPE_DETECT); 161a: 2200 movs r2, #0 161c: 0029 movs r1, r5 161e: 980d ldr r0, [sp, #52] ; 0x34 1620: 4b05 ldr r3, [pc, #20] ; (1638 <_p_io_init+0x50>) 1622: 4798 blx r3 } 1624: b005 add sp, #20 1626: bc0c pop {r2, r3} 1628: 4690 mov r8, r2 162a: 4699 mov r9, r3 162c: bdf0 pop {r4, r5, r6, r7, pc} 162e: 46c0 nop ; (mov r8, r8) 1630: 0000072d .word 0x0000072d 1634: 00000741 .word 0x00000741 1638: 00001f3d .word 0x00001f3d 0000163c : { 163c: b510 push {r4, lr} extint_chan_enable_callback(eic_line, EXTINT_CALLBACK_TYPE_DETECT); 163e: 2100 movs r1, #0 1640: 4b01 ldr r3, [pc, #4] ; (1648 ) 1642: 4798 blx r3 } 1644: bd10 pop {r4, pc} 1646: 46c0 nop ; (mov r8, r8) 1648: 00001f69 .word 0x00001f69 0000164c : { 164c: b510 push {r4, lr} 164e: b082 sub sp, #8 _p_io_init(P_IO_FORWARD_BTN_EIC_PIN, P_IO_FORWARD_BTN_EIC_MUX, 1650: 4b12 ldr r3, [pc, #72] ; (169c ) 1652: 9301 str r3, [sp, #4] 1654: 230a movs r3, #10 1656: 9300 str r3, [sp, #0] 1658: 3b09 subs r3, #9 165a: 2200 movs r2, #0 165c: 2100 movs r1, #0 165e: 200a movs r0, #10 1660: 4c0f ldr r4, [pc, #60] ; (16a0 ) 1662: 47a0 blx r4 _p_io_init(P_IO_REVERSE_BTN_EIC_PIN, P_IO_REVERSE_BTN_EIC_MUX, 1664: 4b0f ldr r3, [pc, #60] ; (16a4 ) 1666: 9301 str r3, [sp, #4] 1668: 230b movs r3, #11 166a: 9300 str r3, [sp, #0] 166c: 3b0a subs r3, #10 166e: 2200 movs r2, #0 1670: 2100 movs r1, #0 1672: 200b movs r0, #11 1674: 47a0 blx r4 _p_io_init(P_IO_STOP_BTN_EIC_PIN, P_IO_STOP_BTN_EIC_MUX, 1676: 4b0c ldr r3, [pc, #48] ; (16a8 ) 1678: 9301 str r3, [sp, #4] 167a: 230c movs r3, #12 167c: 9300 str r3, [sp, #0] 167e: 3b0b subs r3, #11 1680: 2200 movs r2, #0 1682: 2100 movs r1, #0 1684: 200c movs r0, #12 1686: 47a0 blx r4 p_io_enable(P_IO_FORWARD_BTN_EIC_LINE); 1688: 200a movs r0, #10 168a: 4c08 ldr r4, [pc, #32] ; (16ac ) 168c: 47a0 blx r4 p_io_enable(P_IO_REVERSE_BTN_EIC_LINE); 168e: 200b movs r0, #11 1690: 47a0 blx r4 p_io_enable(P_IO_STOP_BTN_EIC_LINE); 1692: 200c movs r0, #12 1694: 47a0 blx r4 } 1696: b002 add sp, #8 1698: bd10 pop {r4, pc} 169a: 46c0 nop ; (mov r8, r8) 169c: 000015b5 .word 0x000015b5 16a0: 000015e9 .word 0x000015e9 16a4: 00001581 .word 0x00001581 16a8: 0000154d .word 0x0000154d 16ac: 0000163d .word 0x0000163d 000016b0 : bool p_button_pressed(void) { if(b_new_button_state) 16b0: 4b03 ldr r3, [pc, #12] ; (16c0 ) 16b2: 7818 ldrb r0, [r3, #0] 16b4: b2c0 uxtb r0, r0 16b6: 2800 cmp r0, #0 16b8: d001 beq.n 16be { b_new_button_state = false; 16ba: 2200 movs r2, #0 16bc: 701a strb r2, [r3, #0] return true; } return false; } 16be: 4770 bx lr 16c0: 20000ae0 .word 0x20000ae0 000016c4 : p_btn_state_t p_button_state(void) { return btn_state; 16c4: 4b01 ldr r3, [pc, #4] ; (16cc ) 16c6: 7818 ldrb r0, [r3, #0] 16c8: b2c0 uxtb r0, r0 16ca: 4770 bx lr 16cc: 20000ae1 .word 0x20000ae1 000016d0 : usart_read_job(&p_debug_inst, &debug_rc); } #ifdef DEBUG void p_printf(struct usart_module* instance, const char* str, ...) { 16d0: b40e push {r1, r2, r3} 16d2: b530 push {r4, r5, lr} 16d4: b082 sub sp, #8 16d6: 0004 movs r4, r0 uint16_t size_str = strlen(str); 16d8: 9805 ldr r0, [sp, #20] 16da: 4b12 ldr r3, [pc, #72] ; (1724 ) 16dc: 4798 blx r3 if(size_str >= MAX_P_PRINTF_BUFFER) 16de: b283 uxth r3, r0 16e0: 2bff cmp r3, #255 ; 0xff 16e2: d81a bhi.n 171a { delay_ms(2000); return; } memset(p_printf_buffer, '\0', size_str + 1); 16e4: 0402 lsls r2, r0, #16 16e6: 0c12 lsrs r2, r2, #16 16e8: 3201 adds r2, #1 16ea: 4d0f ldr r5, [pc, #60] ; (1728 ) 16ec: 2100 movs r1, #0 16ee: 0028 movs r0, r5 16f0: 4b0e ldr r3, [pc, #56] ; (172c ) 16f2: 4798 blx r3 va_list args; va_start(args, str); 16f4: aa06 add r2, sp, #24 16f6: 9201 str r2, [sp, #4] vsprintf((char*)p_printf_buffer,str, args); 16f8: 9905 ldr r1, [sp, #20] 16fa: 0028 movs r0, r5 16fc: 4b0c ldr r3, [pc, #48] ; (1730 ) 16fe: 4798 blx r3 va_end(args); usart_write_buffer_wait(instance, (uint8_t*)p_printf_buffer, strlen((const char*)p_printf_buffer)); 1700: 0028 movs r0, r5 1702: 4b08 ldr r3, [pc, #32] ; (1724 ) 1704: 4798 blx r3 1706: b282 uxth r2, r0 1708: 0029 movs r1, r5 170a: 0020 movs r0, r4 170c: 4b09 ldr r3, [pc, #36] ; (1734 ) 170e: 4798 blx r3 } 1710: b002 add sp, #8 1712: bc30 pop {r4, r5} 1714: bc08 pop {r3} 1716: b003 add sp, #12 1718: 4718 bx r3 delay_ms(2000); 171a: 20fa movs r0, #250 ; 0xfa 171c: 00c0 lsls r0, r0, #3 171e: 4b06 ldr r3, [pc, #24] ; (1738 ) 1720: 4798 blx r3 1722: e7f5 b.n 1710 1724: 000041a5 .word 0x000041a5 1728: 20000b24 .word 0x20000b24 172c: 00004111 .word 0x00004111 1730: 00004239 .word 0x00004239 1734: 00001ba5 .word 0x00001ba5 1738: 0000201d .word 0x0000201d 0000173c : { 173c: b570 push {r4, r5, r6, lr} { /* Sanity check arguments */ Assert(config); /* Set default config in the config struct */ config->data_order = USART_DATAORDER_LSB; 173e: 4a28 ldr r2, [pc, #160] ; (17e0 ) 1740: 2380 movs r3, #128 ; 0x80 1742: 05db lsls r3, r3, #23 1744: 6013 str r3, [r2, #0] config->transfer_mode = USART_TRANSFER_ASYNCHRONOUSLY; 1746: 2300 movs r3, #0 1748: 6053 str r3, [r2, #4] config->parity = USART_PARITY_NONE; 174a: 21ff movs r1, #255 ; 0xff 174c: 8111 strh r1, [r2, #8] config->stopbits = USART_STOPBITS_1; 174e: 2100 movs r1, #0 1750: 7293 strb r3, [r2, #10] config->character_size = USART_CHARACTER_SIZE_8BIT; 1752: 72d3 strb r3, [r2, #11] config->baudrate = 9600; config->receiver_enable = true; 1754: 2401 movs r4, #1 1756: 2024 movs r0, #36 ; 0x24 1758: 5414 strb r4, [r2, r0] config->transmitter_enable = true; 175a: 3001 adds r0, #1 175c: 5414 strb r4, [r2, r0] config->clock_polarity_inverted = false; 175e: 3001 adds r0, #1 1760: 5413 strb r3, [r2, r0] config->use_external_clock = false; 1762: 3001 adds r0, #1 1764: 5413 strb r3, [r2, r0] config->ext_clock_freq = 0; 1766: 6293 str r3, [r2, #40] ; 0x28 config->mux_setting = USART_RX_1_TX_2_XCK_3; config->run_in_standby = false; 1768: 3005 adds r0, #5 176a: 5413 strb r3, [r2, r0] config->generator_source = GCLK_GENERATOR_0; 176c: 3001 adds r0, #1 176e: 5413 strb r3, [r2, r0] config->pinmux_pad0 = PINMUX_DEFAULT; config->pinmux_pad1 = PINMUX_DEFAULT; config->pinmux_pad2 = PINMUX_DEFAULT; config->pinmux_pad3 = PINMUX_DEFAULT; #ifdef FEATURE_USART_OVER_SAMPLE config->sample_adjustment = USART_SAMPLE_ADJUSTMENT_7_8_9; 1770: 6153 str r3, [r2, #20] config->sample_rate = USART_SAMPLE_RATE_16X_ARITHMETIC; 1772: 8213 strh r3, [r2, #16] #endif #ifdef FEATURE_USART_LIN_SLAVE config->lin_slave_enable = false; 1774: 76d3 strb r3, [r2, #27] config->lin_header_delay = LIN_MASTER_HEADER_DELAY_0; config->lin_break_length = LIN_MASTER_BREAK_LENGTH_13_BIT; #endif #ifdef FEATURE_USART_IMMEDIATE_BUFFER_OVERFLOW_NOTIFICATION config->immediate_buffer_overflow_notification = false; 1776: 7611 strb r1, [r2, #24] #endif #ifdef FEATURE_USART_START_FRAME_DECTION config->start_frame_detection_enable = false; 1778: 7711 strb r1, [r2, #28] #endif #ifdef FEATURE_USART_IRDA config->encoding_format_enable = false; 177a: 7651 strb r1, [r2, #25] config->receive_pulse_length = 19; 177c: 2313 movs r3, #19 177e: 7693 strb r3, [r2, #26] config->iso7816_config.inhibit_nack = ISO7816_INHIBIT_NACK_DISABLE; config->iso7816_config.successive_recv_nack = ISO7816_SUCCESSIVE_RECV_NACK_DISABLE; config->iso7816_config.max_iterations = 7; #endif #ifdef FEATURE_USART_COLLISION_DECTION config->collision_detection_enable = false; 1780: 7751 strb r1, [r2, #29] p_debug_conf.pinmux_pad0 = P_DEBUG_USART_PINMUX_PAD0; 1782: 4b18 ldr r3, [pc, #96] ; (17e4 ) 1784: 6313 str r3, [r2, #48] ; 0x30 p_debug_conf.pinmux_pad1 = P_DEBUG_USART_PINMUX_PAD1; 1786: 4b18 ldr r3, [pc, #96] ; (17e8 ) 1788: 6353 str r3, [r2, #52] ; 0x34 p_debug_conf.pinmux_pad2 = P_DEBUG_USART_PINMUX_PAD2; 178a: 2301 movs r3, #1 178c: 425b negs r3, r3 178e: 6393 str r3, [r2, #56] ; 0x38 p_debug_conf.pinmux_pad3 = P_DEBUG_USART_PINMUX_PAD3; 1790: 63d3 str r3, [r2, #60] ; 0x3c p_debug_conf.mux_setting = P_DEBUG_USART_MUX_SETTING; 1792: 2380 movs r3, #128 ; 0x80 1794: 035b lsls r3, r3, #13 1796: 60d3 str r3, [r2, #12] p_debug_conf.baudrate = P_DEBUG_USART_BAUDRATE; 1798: 23e1 movs r3, #225 ; 0xe1 179a: 025b lsls r3, r3, #9 179c: 6213 str r3, [r2, #32] usart_init(&p_debug_inst, P_DEBUG_USART_MODULE, &p_debug_conf); 179e: 4e13 ldr r6, [pc, #76] ; (17ec ) 17a0: 4913 ldr r1, [pc, #76] ; (17f0 ) 17a2: 0030 movs r0, r6 17a4: 4b13 ldr r3, [pc, #76] ; (17f4 ) 17a6: 4798 blx r3 /* Sanity check arguments */ Assert(module); Assert(module->hw); /* Get a pointer to the hardware module instance */ SercomUsart *const usart_hw = &(module->hw->USART); 17a8: 6835 ldr r5, [r6, #0] #if USART_CALLBACK_MODE == true /* Enable Global interrupt for module */ system_interrupt_enable(_sercom_get_interrupt_vector(module->hw)); 17aa: 0028 movs r0, r5 17ac: 4b12 ldr r3, [pc, #72] ; (17f8 ) 17ae: 4798 blx r3 17b0: 231f movs r3, #31 17b2: 4018 ands r0, r3 17b4: 4084 lsls r4, r0 17b6: 4b11 ldr r3, [pc, #68] ; (17fc ) 17b8: 601c str r4, [r3, #0] SercomUsart *const usart_hw = &(module->hw->USART); 17ba: 6832 ldr r2, [r6, #0] return (usart_hw->SYNCBUSY.reg); 17bc: 69d3 ldr r3, [r2, #28] while (usart_is_syncing(module)) { 17be: 2b00 cmp r3, #0 17c0: d1fc bne.n 17bc /* Wait until synchronization is complete */ _usart_wait_for_sync(module); /* Enable USART module */ usart_hw->CTRLA.reg |= SERCOM_USART_CTRLA_ENABLE; 17c2: 682b ldr r3, [r5, #0] 17c4: 2202 movs r2, #2 17c6: 4313 orrs r3, r2 17c8: 602b str r3, [r5, #0] usart_register_callback(&p_debug_inst, p_usart_debug_rx_cb, USART_CALLBACK_BUFFER_RECEIVED); 17ca: 4c08 ldr r4, [pc, #32] ; (17ec ) 17cc: 3a01 subs r2, #1 17ce: 490c ldr r1, [pc, #48] ; (1800 ) 17d0: 0020 movs r0, r4 17d2: 4b0c ldr r3, [pc, #48] ; (1804 ) 17d4: 4798 blx r3 printf("USART Debugging initialized\n"); 17d6: 490c ldr r1, [pc, #48] ; (1808 ) 17d8: 0020 movs r0, r4 17da: 4b0c ldr r3, [pc, #48] ; (180c ) 17dc: 4798 blx r3 } 17de: bd70 pop {r4, r5, r6, pc} 17e0: 20000ae4 .word 0x20000ae4 17e4: 00160002 .word 0x00160002 17e8: 00170002 .word 0x00170002 17ec: 20000d1c .word 0x20000d1c 17f0: 42001400 .word 0x42001400 17f4: 00001841 .word 0x00001841 17f8: 00001ead .word 0x00001ead 17fc: e000e100 .word 0xe000e100 1800: 00001811 .word 0x00001811 1804: 00001cb1 .word 0x00001cb1 1808: 0000955c .word 0x0000955c 180c: 000016d1 .word 0x000016d1 00001810 : { 1810: b570 push {r4, r5, r6, lr} printf("%c", debug_rc); 1812: 4d06 ldr r5, [pc, #24] ; (182c ) 1814: 782a ldrb r2, [r5, #0] 1816: b2d2 uxtb r2, r2 1818: 4c05 ldr r4, [pc, #20] ; (1830 ) 181a: 4906 ldr r1, [pc, #24] ; (1834 ) 181c: 0020 movs r0, r4 181e: 4b06 ldr r3, [pc, #24] ; (1838 ) 1820: 4798 blx r3 usart_read_job(&p_debug_inst, &debug_rc); 1822: 0029 movs r1, r5 1824: 0020 movs r0, r4 1826: 4b05 ldr r3, [pc, #20] ; (183c ) 1828: 4798 blx r3 } 182a: bd70 pop {r4, r5, r6, pc} 182c: 20000ae2 .word 0x20000ae2 1830: 20000d1c .word 0x20000d1c 1834: 00009558 .word 0x00009558 1838: 000016d1 .word 0x000016d1 183c: 00001cc9 .word 0x00001cc9 00001840 : 1840: b5f0 push {r4, r5, r6, r7, lr} 1842: 46de mov lr, fp 1844: 4657 mov r7, sl 1846: 464e mov r6, r9 1848: 4645 mov r5, r8 184a: b5e0 push {r5, r6, r7, lr} 184c: b091 sub sp, #68 ; 0x44 184e: 0005 movs r5, r0 1850: 000c movs r4, r1 1852: 0016 movs r6, r2 1854: 6029 str r1, [r5, #0] 1856: 0008 movs r0, r1 1858: 4bba ldr r3, [pc, #744] ; (1b44 ) 185a: 4798 blx r3 185c: 0002 movs r2, r0 185e: 6823 ldr r3, [r4, #0] 1860: 2005 movs r0, #5 1862: 07db lsls r3, r3, #31 1864: d506 bpl.n 1874 1866: b011 add sp, #68 ; 0x44 1868: bc3c pop {r2, r3, r4, r5} 186a: 4690 mov r8, r2 186c: 4699 mov r9, r3 186e: 46a2 mov sl, r4 1870: 46ab mov fp, r5 1872: bdf0 pop {r4, r5, r6, r7, pc} 1874: 6823 ldr r3, [r4, #0] 1876: 3017 adds r0, #23 1878: 079b lsls r3, r3, #30 187a: d4f4 bmi.n 1866 187c: 49b2 ldr r1, [pc, #712] ; (1b48 ) 187e: 6a08 ldr r0, [r1, #32] 1880: 1c97 adds r7, r2, #2 1882: 2301 movs r3, #1 1884: 40bb lsls r3, r7 1886: 4303 orrs r3, r0 1888: 620b str r3, [r1, #32] 188a: a90f add r1, sp, #60 ; 0x3c 188c: 272d movs r7, #45 ; 0x2d 188e: 5df3 ldrb r3, [r6, r7] 1890: 700b strb r3, [r1, #0] 1892: 3214 adds r2, #20 1894: b2d3 uxtb r3, r2 1896: 9302 str r3, [sp, #8] 1898: 0018 movs r0, r3 189a: 4bac ldr r3, [pc, #688] ; (1b4c ) 189c: 4798 blx r3 189e: 9802 ldr r0, [sp, #8] 18a0: 4bab ldr r3, [pc, #684] ; (1b50 ) 18a2: 4798 blx r3 18a4: 5df0 ldrb r0, [r6, r7] 18a6: 2100 movs r1, #0 18a8: 4baa ldr r3, [pc, #680] ; (1b54 ) 18aa: 4798 blx r3 18ac: 7af3 ldrb r3, [r6, #11] 18ae: 716b strb r3, [r5, #5] 18b0: 2324 movs r3, #36 ; 0x24 18b2: 5cf3 ldrb r3, [r6, r3] 18b4: 71ab strb r3, [r5, #6] 18b6: 2325 movs r3, #37 ; 0x25 18b8: 5cf3 ldrb r3, [r6, r3] 18ba: 71eb strb r3, [r5, #7] 18bc: 7ef3 ldrb r3, [r6, #27] 18be: 722b strb r3, [r5, #8] 18c0: 7f33 ldrb r3, [r6, #28] 18c2: 726b strb r3, [r5, #9] 18c4: 682b ldr r3, [r5, #0] 18c6: 4698 mov r8, r3 18c8: 0018 movs r0, r3 18ca: 4b9e ldr r3, [pc, #632] ; (1b44 ) 18cc: 4798 blx r3 18ce: 3014 adds r0, #20 18d0: 2200 movs r2, #0 18d2: 230e movs r3, #14 18d4: a906 add r1, sp, #24 18d6: 468c mov ip, r1 18d8: 4463 add r3, ip 18da: 801a strh r2, [r3, #0] 18dc: 8a32 ldrh r2, [r6, #16] 18de: 9202 str r2, [sp, #8] 18e0: 2380 movs r3, #128 ; 0x80 18e2: 01db lsls r3, r3, #7 18e4: 429a cmp r2, r3 18e6: d100 bne.n 18ea 18e8: e09a b.n 1a20 18ea: d90f bls.n 190c 18ec: 23c0 movs r3, #192 ; 0xc0 18ee: 01db lsls r3, r3, #7 18f0: 9a02 ldr r2, [sp, #8] 18f2: 429a cmp r2, r3 18f4: d100 bne.n 18f8 18f6: e08e b.n 1a16 18f8: 2380 movs r3, #128 ; 0x80 18fa: 021b lsls r3, r3, #8 18fc: 429a cmp r2, r3 18fe: d000 beq.n 1902 1900: e11b b.n 1b3a 1902: 2303 movs r3, #3 1904: 9306 str r3, [sp, #24] 1906: 2300 movs r3, #0 1908: 9307 str r3, [sp, #28] 190a: e008 b.n 191e 190c: 2380 movs r3, #128 ; 0x80 190e: 019b lsls r3, r3, #6 1910: 429a cmp r2, r3 1912: d000 beq.n 1916 1914: e111 b.n 1b3a 1916: 2310 movs r3, #16 1918: 9306 str r3, [sp, #24] 191a: 3b0f subs r3, #15 191c: 9307 str r3, [sp, #28] 191e: 6833 ldr r3, [r6, #0] 1920: 9305 str r3, [sp, #20] 1922: 68f3 ldr r3, [r6, #12] 1924: 469b mov fp, r3 1926: 6973 ldr r3, [r6, #20] 1928: 9303 str r3, [sp, #12] 192a: 7e33 ldrb r3, [r6, #24] 192c: 9304 str r3, [sp, #16] 192e: 2326 movs r3, #38 ; 0x26 1930: 5cf3 ldrb r3, [r6, r3] 1932: 469a mov sl, r3 1934: 6873 ldr r3, [r6, #4] 1936: 4699 mov r9, r3 1938: 2b00 cmp r3, #0 193a: d100 bne.n 193e 193c: e09c b.n 1a78 193e: 2380 movs r3, #128 ; 0x80 1940: 055b lsls r3, r3, #21 1942: 4599 cmp r9, r3 1944: d100 bne.n 1948 1946: e080 b.n 1a4a 1948: 7e73 ldrb r3, [r6, #25] 194a: 2b00 cmp r3, #0 194c: d002 beq.n 1954 194e: 7eb3 ldrb r3, [r6, #26] 1950: 4642 mov r2, r8 1952: 7393 strb r3, [r2, #14] 1954: 230e movs r3, #14 1956: aa06 add r2, sp, #24 1958: 4694 mov ip, r2 195a: 4463 add r3, ip 195c: 881b ldrh r3, [r3, #0] 195e: 4642 mov r2, r8 1960: 8193 strh r3, [r2, #12] 1962: 9b05 ldr r3, [sp, #20] 1964: 465a mov r2, fp 1966: 4313 orrs r3, r2 1968: 9a03 ldr r2, [sp, #12] 196a: 4313 orrs r3, r2 196c: 464a mov r2, r9 196e: 4313 orrs r3, r2 1970: 9f02 ldr r7, [sp, #8] 1972: 431f orrs r7, r3 1974: 9b04 ldr r3, [sp, #16] 1976: 021b lsls r3, r3, #8 1978: 431f orrs r7, r3 197a: 4653 mov r3, sl 197c: 075b lsls r3, r3, #29 197e: 431f orrs r7, r3 1980: 2327 movs r3, #39 ; 0x27 1982: 5cf3 ldrb r3, [r6, r3] 1984: 2b00 cmp r3, #0 1986: d101 bne.n 198c 1988: 3304 adds r3, #4 198a: 431f orrs r7, r3 198c: 7e73 ldrb r3, [r6, #25] 198e: 029b lsls r3, r3, #10 1990: 7f32 ldrb r2, [r6, #28] 1992: 0252 lsls r2, r2, #9 1994: 4313 orrs r3, r2 1996: 7f72 ldrb r2, [r6, #29] 1998: 0212 lsls r2, r2, #8 199a: 4313 orrs r3, r2 199c: 2224 movs r2, #36 ; 0x24 199e: 5cb2 ldrb r2, [r6, r2] 19a0: 0452 lsls r2, r2, #17 19a2: 4313 orrs r3, r2 19a4: 2225 movs r2, #37 ; 0x25 19a6: 5cb2 ldrb r2, [r6, r2] 19a8: 0412 lsls r2, r2, #16 19aa: 4313 orrs r3, r2 19ac: 7ab1 ldrb r1, [r6, #10] 19ae: 7af2 ldrb r2, [r6, #11] 19b0: 4311 orrs r1, r2 19b2: 4319 orrs r1, r3 19b4: 8933 ldrh r3, [r6, #8] 19b6: 2bff cmp r3, #255 ; 0xff 19b8: d100 bne.n 19bc 19ba: e081 b.n 1ac0 19bc: 2280 movs r2, #128 ; 0x80 19be: 0452 lsls r2, r2, #17 19c0: 4317 orrs r7, r2 19c2: 4319 orrs r1, r3 19c4: 232c movs r3, #44 ; 0x2c 19c6: 5cf3 ldrb r3, [r6, r3] 19c8: 2b00 cmp r3, #0 19ca: d103 bne.n 19d4 19cc: 4b62 ldr r3, [pc, #392] ; (1b58 ) 19ce: 789b ldrb r3, [r3, #2] 19d0: 079b lsls r3, r3, #30 19d2: d501 bpl.n 19d8 19d4: 2380 movs r3, #128 ; 0x80 19d6: 431f orrs r7, r3 19d8: 682a ldr r2, [r5, #0] 19da: 69d3 ldr r3, [r2, #28] 19dc: 2b00 cmp r3, #0 19de: d1fc bne.n 19da 19e0: 4643 mov r3, r8 19e2: 6059 str r1, [r3, #4] 19e4: 682a ldr r2, [r5, #0] 19e6: 69d3 ldr r3, [r2, #28] 19e8: 2b00 cmp r3, #0 19ea: d1fc bne.n 19e6 19ec: 4643 mov r3, r8 19ee: 601f str r7, [r3, #0] 19f0: ab0e add r3, sp, #56 ; 0x38 19f2: 2280 movs r2, #128 ; 0x80 19f4: 701a strb r2, [r3, #0] 19f6: 2200 movs r2, #0 19f8: 705a strb r2, [r3, #1] 19fa: 70da strb r2, [r3, #3] 19fc: 709a strb r2, [r3, #2] 19fe: 6b33 ldr r3, [r6, #48] ; 0x30 1a00: 930a str r3, [sp, #40] ; 0x28 1a02: 6b73 ldr r3, [r6, #52] ; 0x34 1a04: 930b str r3, [sp, #44] ; 0x2c 1a06: 6bb3 ldr r3, [r6, #56] ; 0x38 1a08: 930c str r3, [sp, #48] ; 0x30 1a0a: 6bf3 ldr r3, [r6, #60] ; 0x3c 1a0c: 9302 str r3, [sp, #8] 1a0e: 930d str r3, [sp, #52] ; 0x34 1a10: 2700 movs r7, #0 1a12: ae0a add r6, sp, #40 ; 0x28 1a14: e063 b.n 1ade 1a16: 2308 movs r3, #8 1a18: 9306 str r3, [sp, #24] 1a1a: 3b07 subs r3, #7 1a1c: 9307 str r3, [sp, #28] 1a1e: e77e b.n 191e 1a20: 6833 ldr r3, [r6, #0] 1a22: 9305 str r3, [sp, #20] 1a24: 68f3 ldr r3, [r6, #12] 1a26: 469b mov fp, r3 1a28: 6973 ldr r3, [r6, #20] 1a2a: 9303 str r3, [sp, #12] 1a2c: 7e33 ldrb r3, [r6, #24] 1a2e: 9304 str r3, [sp, #16] 1a30: 2326 movs r3, #38 ; 0x26 1a32: 5cf3 ldrb r3, [r6, r3] 1a34: 469a mov sl, r3 1a36: 6873 ldr r3, [r6, #4] 1a38: 4699 mov r9, r3 1a3a: 2b00 cmp r3, #0 1a3c: d018 beq.n 1a70 1a3e: 2380 movs r3, #128 ; 0x80 1a40: 055b lsls r3, r3, #21 1a42: 4599 cmp r9, r3 1a44: d001 beq.n 1a4a 1a46: 2000 movs r0, #0 1a48: e025 b.n 1a96 1a4a: 2327 movs r3, #39 ; 0x27 1a4c: 5cf3 ldrb r3, [r6, r3] 1a4e: 2b00 cmp r3, #0 1a50: d000 beq.n 1a54 1a52: e779 b.n 1948 1a54: 6a33 ldr r3, [r6, #32] 1a56: 001f movs r7, r3 1a58: b2c0 uxtb r0, r0 1a5a: 4b40 ldr r3, [pc, #256] ; (1b5c ) 1a5c: 4798 blx r3 1a5e: 0001 movs r1, r0 1a60: 220e movs r2, #14 1a62: ab06 add r3, sp, #24 1a64: 469c mov ip, r3 1a66: 4462 add r2, ip 1a68: 0038 movs r0, r7 1a6a: 4b3d ldr r3, [pc, #244] ; (1b60 ) 1a6c: 4798 blx r3 1a6e: e012 b.n 1a96 1a70: 2308 movs r3, #8 1a72: 9306 str r3, [sp, #24] 1a74: 2300 movs r3, #0 1a76: 9307 str r3, [sp, #28] 1a78: 2327 movs r3, #39 ; 0x27 1a7a: 5cf3 ldrb r3, [r6, r3] 1a7c: 2b00 cmp r3, #0 1a7e: d00e beq.n 1a9e 1a80: 9b06 ldr r3, [sp, #24] 1a82: 9300 str r3, [sp, #0] 1a84: 9b07 ldr r3, [sp, #28] 1a86: 220e movs r2, #14 1a88: a906 add r1, sp, #24 1a8a: 468c mov ip, r1 1a8c: 4462 add r2, ip 1a8e: 6ab1 ldr r1, [r6, #40] ; 0x28 1a90: 6a30 ldr r0, [r6, #32] 1a92: 4f34 ldr r7, [pc, #208] ; (1b64 ) 1a94: 47b8 blx r7 1a96: 2800 cmp r0, #0 1a98: d000 beq.n 1a9c 1a9a: e6e4 b.n 1866 1a9c: e754 b.n 1948 1a9e: 6a33 ldr r3, [r6, #32] 1aa0: 001f movs r7, r3 1aa2: b2c0 uxtb r0, r0 1aa4: 4b2d ldr r3, [pc, #180] ; (1b5c ) 1aa6: 4798 blx r3 1aa8: 0001 movs r1, r0 1aaa: 9b06 ldr r3, [sp, #24] 1aac: 9300 str r3, [sp, #0] 1aae: 9b07 ldr r3, [sp, #28] 1ab0: 220e movs r2, #14 1ab2: a806 add r0, sp, #24 1ab4: 4684 mov ip, r0 1ab6: 4462 add r2, ip 1ab8: 0038 movs r0, r7 1aba: 4f2a ldr r7, [pc, #168] ; (1b64 ) 1abc: 47b8 blx r7 1abe: e7ea b.n 1a96 1ac0: 7ef3 ldrb r3, [r6, #27] 1ac2: 2b00 cmp r3, #0 1ac4: d100 bne.n 1ac8 1ac6: e77d b.n 19c4 1ac8: 2380 movs r3, #128 ; 0x80 1aca: 04db lsls r3, r3, #19 1acc: 431f orrs r7, r3 1ace: e779 b.n 19c4 1ad0: 0020 movs r0, r4 1ad2: 4b25 ldr r3, [pc, #148] ; (1b68 ) 1ad4: 4798 blx r3 1ad6: e007 b.n 1ae8 1ad8: 3701 adds r7, #1 1ada: 2f04 cmp r7, #4 1adc: d00d beq.n 1afa 1ade: b2f9 uxtb r1, r7 1ae0: 00bb lsls r3, r7, #2 1ae2: 5998 ldr r0, [r3, r6] 1ae4: 2800 cmp r0, #0 1ae6: d0f3 beq.n 1ad0 1ae8: 1c43 adds r3, r0, #1 1aea: d0f5 beq.n 1ad8 1aec: a90e add r1, sp, #56 ; 0x38 1aee: 7008 strb r0, [r1, #0] 1af0: 0c00 lsrs r0, r0, #16 1af2: b2c0 uxtb r0, r0 1af4: 4b1d ldr r3, [pc, #116] ; (1b6c ) 1af6: 4798 blx r3 1af8: e7ee b.n 1ad8 1afa: 2300 movs r3, #0 1afc: 60eb str r3, [r5, #12] 1afe: 612b str r3, [r5, #16] 1b00: 616b str r3, [r5, #20] 1b02: 61ab str r3, [r5, #24] 1b04: 61eb str r3, [r5, #28] 1b06: 622b str r3, [r5, #32] 1b08: 62ab str r3, [r5, #40] ; 0x28 1b0a: 626b str r3, [r5, #36] ; 0x24 1b0c: 2200 movs r2, #0 1b0e: 85eb strh r3, [r5, #46] ; 0x2e 1b10: 85ab strh r3, [r5, #44] ; 0x2c 1b12: 3330 adds r3, #48 ; 0x30 1b14: 54ea strb r2, [r5, r3] 1b16: 3301 adds r3, #1 1b18: 54ea strb r2, [r5, r3] 1b1a: 3301 adds r3, #1 1b1c: 54ea strb r2, [r5, r3] 1b1e: 3301 adds r3, #1 1b20: 54ea strb r2, [r5, r3] 1b22: 6828 ldr r0, [r5, #0] 1b24: 4b07 ldr r3, [pc, #28] ; (1b44 ) 1b26: 4798 blx r3 1b28: 0004 movs r4, r0 1b2a: 4911 ldr r1, [pc, #68] ; (1b70 ) 1b2c: 4b11 ldr r3, [pc, #68] ; (1b74 ) 1b2e: 4798 blx r3 1b30: 00a4 lsls r4, r4, #2 1b32: 4b11 ldr r3, [pc, #68] ; (1b78 ) 1b34: 50e5 str r5, [r4, r3] 1b36: 2000 movs r0, #0 1b38: e695 b.n 1866 1b3a: 2310 movs r3, #16 1b3c: 9306 str r3, [sp, #24] 1b3e: 2300 movs r3, #0 1b40: 9307 str r3, [sp, #28] 1b42: e6ec b.n 191e 1b44: 00000af5 .word 0x00000af5 1b48: 40000400 .word 0x40000400 1b4c: 0000255d .word 0x0000255d 1b50: 000024d1 .word 0x000024d1 1b54: 00000931 .word 0x00000931 1b58: 41002000 .word 0x41002000 1b5c: 00002579 .word 0x00002579 1b60: 00000873 .word 0x00000873 1b64: 0000089d .word 0x0000089d 1b68: 0000097d .word 0x0000097d 1b6c: 00002655 .word 0x00002655 1b70: 00001cd9 .word 0x00001cd9 1b74: 00001e71 .word 0x00001e71 1b78: 20000d7c .word 0x20000d7c 00001b7c : 1b7c: 79c2 ldrb r2, [r0, #7] 1b7e: 231c movs r3, #28 1b80: 2a00 cmp r2, #0 1b82: d101 bne.n 1b88 1b84: 0018 movs r0, r3 1b86: 4770 bx lr 1b88: 8dc2 ldrh r2, [r0, #46] ; 0x2e 1b8a: b292 uxth r2, r2 1b8c: 3b17 subs r3, #23 1b8e: 2a00 cmp r2, #0 1b90: d1f8 bne.n 1b84 1b92: 6802 ldr r2, [r0, #0] 1b94: 8511 strh r1, [r2, #40] ; 0x28 1b96: 2102 movs r1, #2 1b98: 7e13 ldrb r3, [r2, #24] 1b9a: 420b tst r3, r1 1b9c: d0fc beq.n 1b98 1b9e: 2300 movs r3, #0 1ba0: e7f0 b.n 1b84 ... 00001ba4 : 1ba4: b5f0 push {r4, r5, r6, r7, lr} 1ba6: 46ce mov lr, r9 1ba8: 4647 mov r7, r8 1baa: b580 push {r7, lr} 1bac: b083 sub sp, #12 1bae: 0005 movs r5, r0 1bb0: 9101 str r1, [sp, #4] 1bb2: 2017 movs r0, #23 1bb4: 2a00 cmp r2, #0 1bb6: d104 bne.n 1bc2 1bb8: b003 add sp, #12 1bba: bc0c pop {r2, r3} 1bbc: 4690 mov r8, r2 1bbe: 4699 mov r9, r3 1bc0: bdf0 pop {r4, r5, r6, r7, pc} 1bc2: 79eb ldrb r3, [r5, #7] 1bc4: 3005 adds r0, #5 1bc6: 2b00 cmp r3, #0 1bc8: d0f6 beq.n 1bb8 1bca: 682c ldr r4, [r5, #0] 1bcc: 3a01 subs r2, #1 1bce: b293 uxth r3, r2 1bd0: 4699 mov r9, r3 1bd2: 2600 movs r6, #0 1bd4: 2701 movs r7, #1 1bd6: 4b20 ldr r3, [pc, #128] ; (1c58 ) 1bd8: 4698 mov r8, r3 1bda: e011 b.n 1c00 1bdc: 1c73 adds r3, r6, #1 1bde: b29b uxth r3, r3 1be0: 9a01 ldr r2, [sp, #4] 1be2: 5d91 ldrb r1, [r2, r6] 1be4: 796a ldrb r2, [r5, #5] 1be6: 2a01 cmp r2, #1 1be8: d017 beq.n 1c1a 1bea: b289 uxth r1, r1 1bec: 001e movs r6, r3 1bee: 0028 movs r0, r5 1bf0: 4b1a ldr r3, [pc, #104] ; (1c5c ) 1bf2: 4798 blx r3 1bf4: 464b mov r3, r9 1bf6: 3b01 subs r3, #1 1bf8: b29b uxth r3, r3 1bfa: 4699 mov r9, r3 1bfc: 4543 cmp r3, r8 1bfe: d013 beq.n 1c28 1c00: 7e23 ldrb r3, [r4, #24] 1c02: 423b tst r3, r7 1c04: d1ea bne.n 1bdc 1c06: 4b14 ldr r3, [pc, #80] ; (1c58 ) 1c08: 7e22 ldrb r2, [r4, #24] 1c0a: 423a tst r2, r7 1c0c: d1e6 bne.n 1bdc 1c0e: 2b01 cmp r3, #1 1c10: d019 beq.n 1c46 1c12: 3b01 subs r3, #1 1c14: 2b00 cmp r3, #0 1c16: d1f7 bne.n 1c08 1c18: e7e0 b.n 1bdc 1c1a: 3602 adds r6, #2 1c1c: b2b6 uxth r6, r6 1c1e: 9a01 ldr r2, [sp, #4] 1c20: 5cd3 ldrb r3, [r2, r3] 1c22: 021b lsls r3, r3, #8 1c24: 4319 orrs r1, r3 1c26: e7e2 b.n 1bee 1c28: 7e23 ldrb r3, [r4, #24] 1c2a: 079b lsls r3, r3, #30 1c2c: d40d bmi.n 1c4a 1c2e: 4b0a ldr r3, [pc, #40] ; (1c58 ) 1c30: 2102 movs r1, #2 1c32: 7e22 ldrb r2, [r4, #24] 1c34: 420a tst r2, r1 1c36: d10a bne.n 1c4e 1c38: 2b01 cmp r3, #1 1c3a: d00a beq.n 1c52 1c3c: 3b01 subs r3, #1 1c3e: 2b00 cmp r3, #0 1c40: d1f7 bne.n 1c32 1c42: 2000 movs r0, #0 1c44: e7b8 b.n 1bb8 1c46: 2012 movs r0, #18 1c48: e7b6 b.n 1bb8 1c4a: 2000 movs r0, #0 1c4c: e7b4 b.n 1bb8 1c4e: 2000 movs r0, #0 1c50: e7b2 b.n 1bb8 1c52: 2012 movs r0, #18 1c54: e7b0 b.n 1bb8 1c56: 46c0 nop ; (mov r8, r8) 1c58: 0000ffff .word 0x0000ffff 1c5c: 00001b7d .word 0x00001b7d 00001c60 <_usart_read_buffer>: 1c60: b5f8 push {r3, r4, r5, r6, r7, lr} 1c62: 0004 movs r4, r0 1c64: 000d movs r5, r1 1c66: 0016 movs r6, r2 1c68: 6807 ldr r7, [r0, #0] 1c6a: 4b0f ldr r3, [pc, #60] ; (1ca8 <_usart_read_buffer+0x48>) 1c6c: 4798 blx r3 1c6e: 8da3 ldrh r3, [r4, #44] ; 0x2c 1c70: b29b uxth r3, r3 1c72: 2b00 cmp r3, #0 1c74: d003 beq.n 1c7e <_usart_read_buffer+0x1e> 1c76: 4b0d ldr r3, [pc, #52] ; (1cac <_usart_read_buffer+0x4c>) 1c78: 4798 blx r3 1c7a: 2005 movs r0, #5 1c7c: bdf8 pop {r3, r4, r5, r6, r7, pc} 1c7e: 85a6 strh r6, [r4, #44] ; 0x2c 1c80: 4b0a ldr r3, [pc, #40] ; (1cac <_usart_read_buffer+0x4c>) 1c82: 4798 blx r3 1c84: 6265 str r5, [r4, #36] ; 0x24 1c86: 2205 movs r2, #5 1c88: 2332 movs r3, #50 ; 0x32 1c8a: 54e2 strb r2, [r4, r3] 1c8c: 3b2e subs r3, #46 ; 0x2e 1c8e: 75bb strb r3, [r7, #22] 1c90: 7a23 ldrb r3, [r4, #8] 1c92: 2b00 cmp r3, #0 1c94: d001 beq.n 1c9a <_usart_read_buffer+0x3a> 1c96: 2320 movs r3, #32 1c98: 75bb strb r3, [r7, #22] 1c9a: 7a63 ldrb r3, [r4, #9] 1c9c: 2000 movs r0, #0 1c9e: 2b00 cmp r3, #0 1ca0: d0ec beq.n 1c7c <_usart_read_buffer+0x1c> 1ca2: 2308 movs r3, #8 1ca4: 75bb strb r3, [r7, #22] 1ca6: e7e9 b.n 1c7c <_usart_read_buffer+0x1c> 1ca8: 00002049 .word 0x00002049 1cac: 00002089 .word 0x00002089 00001cb0 : 1cb0: 1c93 adds r3, r2, #2 1cb2: 009b lsls r3, r3, #2 1cb4: 18c3 adds r3, r0, r3 1cb6: 6059 str r1, [r3, #4] 1cb8: 2130 movs r1, #48 ; 0x30 1cba: 2301 movs r3, #1 1cbc: 4093 lsls r3, r2 1cbe: 001a movs r2, r3 1cc0: 5c43 ldrb r3, [r0, r1] 1cc2: 4313 orrs r3, r2 1cc4: 5443 strb r3, [r0, r1] 1cc6: 4770 bx lr 00001cc8 : 1cc8: b510 push {r4, lr} 1cca: 2201 movs r2, #1 1ccc: 4b01 ldr r3, [pc, #4] ; (1cd4 ) 1cce: 4798 blx r3 1cd0: bd10 pop {r4, pc} 1cd2: 46c0 nop ; (mov r8, r8) 1cd4: 00001c61 .word 0x00001c61 00001cd8 <_usart_interrupt_handler>: 1cd8: b5f8 push {r3, r4, r5, r6, r7, lr} 1cda: 0080 lsls r0, r0, #2 1cdc: 4b62 ldr r3, [pc, #392] ; (1e68 <_usart_interrupt_handler+0x190>) 1cde: 58c5 ldr r5, [r0, r3] 1ce0: 682c ldr r4, [r5, #0] 1ce2: 69e3 ldr r3, [r4, #28] 1ce4: 2b00 cmp r3, #0 1ce6: d1fc bne.n 1ce2 <_usart_interrupt_handler+0xa> 1ce8: 7e23 ldrb r3, [r4, #24] 1cea: 7da6 ldrb r6, [r4, #22] 1cec: 401e ands r6, r3 1cee: 2330 movs r3, #48 ; 0x30 1cf0: 5ceb ldrb r3, [r5, r3] 1cf2: 2231 movs r2, #49 ; 0x31 1cf4: 5caf ldrb r7, [r5, r2] 1cf6: 401f ands r7, r3 1cf8: 07f3 lsls r3, r6, #31 1cfa: d522 bpl.n 1d42 <_usart_interrupt_handler+0x6a> 1cfc: 8deb ldrh r3, [r5, #46] ; 0x2e 1cfe: b29b uxth r3, r3 1d00: 2b00 cmp r3, #0 1d02: d01c beq.n 1d3e <_usart_interrupt_handler+0x66> 1d04: 6aaa ldr r2, [r5, #40] ; 0x28 1d06: 7813 ldrb r3, [r2, #0] 1d08: b2db uxtb r3, r3 1d0a: 1c51 adds r1, r2, #1 1d0c: 62a9 str r1, [r5, #40] ; 0x28 1d0e: 7969 ldrb r1, [r5, #5] 1d10: 2901 cmp r1, #1 1d12: d00e beq.n 1d32 <_usart_interrupt_handler+0x5a> 1d14: b29b uxth r3, r3 1d16: 05db lsls r3, r3, #23 1d18: 0ddb lsrs r3, r3, #23 1d1a: 8523 strh r3, [r4, #40] ; 0x28 1d1c: 8deb ldrh r3, [r5, #46] ; 0x2e 1d1e: 3b01 subs r3, #1 1d20: b29b uxth r3, r3 1d22: 85eb strh r3, [r5, #46] ; 0x2e 1d24: 2b00 cmp r3, #0 1d26: d10c bne.n 1d42 <_usart_interrupt_handler+0x6a> 1d28: 3301 adds r3, #1 1d2a: 7523 strb r3, [r4, #20] 1d2c: 3301 adds r3, #1 1d2e: 75a3 strb r3, [r4, #22] 1d30: e007 b.n 1d42 <_usart_interrupt_handler+0x6a> 1d32: 7851 ldrb r1, [r2, #1] 1d34: 0209 lsls r1, r1, #8 1d36: 430b orrs r3, r1 1d38: 3202 adds r2, #2 1d3a: 62aa str r2, [r5, #40] ; 0x28 1d3c: e7eb b.n 1d16 <_usart_interrupt_handler+0x3e> 1d3e: 2301 movs r3, #1 1d40: 7523 strb r3, [r4, #20] 1d42: 07b3 lsls r3, r6, #30 1d44: d506 bpl.n 1d54 <_usart_interrupt_handler+0x7c> 1d46: 2302 movs r3, #2 1d48: 7523 strb r3, [r4, #20] 1d4a: 2200 movs r2, #0 1d4c: 3331 adds r3, #49 ; 0x31 1d4e: 54ea strb r2, [r5, r3] 1d50: 07fb lsls r3, r7, #31 1d52: d41a bmi.n 1d8a <_usart_interrupt_handler+0xb2> 1d54: 0773 lsls r3, r6, #29 1d56: d565 bpl.n 1e24 <_usart_interrupt_handler+0x14c> 1d58: 8dab ldrh r3, [r5, #44] ; 0x2c 1d5a: b29b uxth r3, r3 1d5c: 2b00 cmp r3, #0 1d5e: d05f beq.n 1e20 <_usart_interrupt_handler+0x148> 1d60: 8b63 ldrh r3, [r4, #26] 1d62: b2db uxtb r3, r3 1d64: 071a lsls r2, r3, #28 1d66: d414 bmi.n 1d92 <_usart_interrupt_handler+0xba> 1d68: 223f movs r2, #63 ; 0x3f 1d6a: 4013 ands r3, r2 1d6c: 2b00 cmp r3, #0 1d6e: d034 beq.n 1dda <_usart_interrupt_handler+0x102> 1d70: 079a lsls r2, r3, #30 1d72: d511 bpl.n 1d98 <_usart_interrupt_handler+0xc0> 1d74: 221a movs r2, #26 1d76: 2332 movs r3, #50 ; 0x32 1d78: 54ea strb r2, [r5, r3] 1d7a: 3b30 subs r3, #48 ; 0x30 1d7c: 8363 strh r3, [r4, #26] 1d7e: 077b lsls r3, r7, #29 1d80: d550 bpl.n 1e24 <_usart_interrupt_handler+0x14c> 1d82: 0028 movs r0, r5 1d84: 696b ldr r3, [r5, #20] 1d86: 4798 blx r3 1d88: e04c b.n 1e24 <_usart_interrupt_handler+0x14c> 1d8a: 0028 movs r0, r5 1d8c: 68eb ldr r3, [r5, #12] 1d8e: 4798 blx r3 1d90: e7e0 b.n 1d54 <_usart_interrupt_handler+0x7c> 1d92: 2237 movs r2, #55 ; 0x37 1d94: 4013 ands r3, r2 1d96: e7e9 b.n 1d6c <_usart_interrupt_handler+0x94> 1d98: 075a lsls r2, r3, #29 1d9a: d505 bpl.n 1da8 <_usart_interrupt_handler+0xd0> 1d9c: 221e movs r2, #30 1d9e: 2332 movs r3, #50 ; 0x32 1da0: 54ea strb r2, [r5, r3] 1da2: 3b2e subs r3, #46 ; 0x2e 1da4: 8363 strh r3, [r4, #26] 1da6: e7ea b.n 1d7e <_usart_interrupt_handler+0xa6> 1da8: 07da lsls r2, r3, #31 1daa: d505 bpl.n 1db8 <_usart_interrupt_handler+0xe0> 1dac: 2213 movs r2, #19 1dae: 2332 movs r3, #50 ; 0x32 1db0: 54ea strb r2, [r5, r3] 1db2: 3b31 subs r3, #49 ; 0x31 1db4: 8363 strh r3, [r4, #26] 1db6: e7e2 b.n 1d7e <_usart_interrupt_handler+0xa6> 1db8: 06da lsls r2, r3, #27 1dba: d505 bpl.n 1dc8 <_usart_interrupt_handler+0xf0> 1dbc: 2242 movs r2, #66 ; 0x42 1dbe: 2332 movs r3, #50 ; 0x32 1dc0: 54ea strb r2, [r5, r3] 1dc2: 3b22 subs r3, #34 ; 0x22 1dc4: 8363 strh r3, [r4, #26] 1dc6: e7da b.n 1d7e <_usart_interrupt_handler+0xa6> 1dc8: 2220 movs r2, #32 1dca: 421a tst r2, r3 1dcc: d0d7 beq.n 1d7e <_usart_interrupt_handler+0xa6> 1dce: 3221 adds r2, #33 ; 0x21 1dd0: 2332 movs r3, #50 ; 0x32 1dd2: 54ea strb r2, [r5, r3] 1dd4: 3b12 subs r3, #18 1dd6: 8363 strh r3, [r4, #26] 1dd8: e7d1 b.n 1d7e <_usart_interrupt_handler+0xa6> 1dda: 8d23 ldrh r3, [r4, #40] ; 0x28 1ddc: 05db lsls r3, r3, #23 1dde: 0ddb lsrs r3, r3, #23 1de0: b2da uxtb r2, r3 1de2: 6a69 ldr r1, [r5, #36] ; 0x24 1de4: 700a strb r2, [r1, #0] 1de6: 6a6a ldr r2, [r5, #36] ; 0x24 1de8: 1c51 adds r1, r2, #1 1dea: 6269 str r1, [r5, #36] ; 0x24 1dec: 7969 ldrb r1, [r5, #5] 1dee: 2901 cmp r1, #1 1df0: d010 beq.n 1e14 <_usart_interrupt_handler+0x13c> 1df2: 8dab ldrh r3, [r5, #44] ; 0x2c 1df4: 3b01 subs r3, #1 1df6: b29b uxth r3, r3 1df8: 85ab strh r3, [r5, #44] ; 0x2c 1dfa: 2b00 cmp r3, #0 1dfc: d112 bne.n 1e24 <_usart_interrupt_handler+0x14c> 1dfe: 3304 adds r3, #4 1e00: 7523 strb r3, [r4, #20] 1e02: 2200 movs r2, #0 1e04: 332e adds r3, #46 ; 0x2e 1e06: 54ea strb r2, [r5, r3] 1e08: 07bb lsls r3, r7, #30 1e0a: d50b bpl.n 1e24 <_usart_interrupt_handler+0x14c> 1e0c: 0028 movs r0, r5 1e0e: 692b ldr r3, [r5, #16] 1e10: 4798 blx r3 1e12: e007 b.n 1e24 <_usart_interrupt_handler+0x14c> 1e14: 0a1b lsrs r3, r3, #8 1e16: 7053 strb r3, [r2, #1] 1e18: 6a6b ldr r3, [r5, #36] ; 0x24 1e1a: 3301 adds r3, #1 1e1c: 626b str r3, [r5, #36] ; 0x24 1e1e: e7e8 b.n 1df2 <_usart_interrupt_handler+0x11a> 1e20: 2304 movs r3, #4 1e22: 7523 strb r3, [r4, #20] 1e24: 06f3 lsls r3, r6, #27 1e26: d504 bpl.n 1e32 <_usart_interrupt_handler+0x15a> 1e28: 2310 movs r3, #16 1e2a: 7523 strb r3, [r4, #20] 1e2c: 7623 strb r3, [r4, #24] 1e2e: 06fb lsls r3, r7, #27 1e30: d40e bmi.n 1e50 <_usart_interrupt_handler+0x178> 1e32: 06b3 lsls r3, r6, #26 1e34: d504 bpl.n 1e40 <_usart_interrupt_handler+0x168> 1e36: 2320 movs r3, #32 1e38: 7523 strb r3, [r4, #20] 1e3a: 7623 strb r3, [r4, #24] 1e3c: 073b lsls r3, r7, #28 1e3e: d40b bmi.n 1e58 <_usart_interrupt_handler+0x180> 1e40: 0733 lsls r3, r6, #28 1e42: d504 bpl.n 1e4e <_usart_interrupt_handler+0x176> 1e44: 2308 movs r3, #8 1e46: 7523 strb r3, [r4, #20] 1e48: 7623 strb r3, [r4, #24] 1e4a: 06bb lsls r3, r7, #26 1e4c: d408 bmi.n 1e60 <_usart_interrupt_handler+0x188> 1e4e: bdf8 pop {r3, r4, r5, r6, r7, pc} 1e50: 0028 movs r0, r5 1e52: 69eb ldr r3, [r5, #28] 1e54: 4798 blx r3 1e56: e7ec b.n 1e32 <_usart_interrupt_handler+0x15a> 1e58: 0028 movs r0, r5 1e5a: 69ab ldr r3, [r5, #24] 1e5c: 4798 blx r3 1e5e: e7ef b.n 1e40 <_usart_interrupt_handler+0x168> 1e60: 6a2b ldr r3, [r5, #32] 1e62: 0028 movs r0, r5 1e64: 4798 blx r3 1e66: e7f2 b.n 1e4e <_usart_interrupt_handler+0x176> 1e68: 20000d7c .word 0x20000d7c 00001e6c <_sercom_default_handler>: 1e6c: 4770 bx lr ... 00001e70 <_sercom_set_handler>: 1e70: b5f0 push {r4, r5, r6, r7, lr} 1e72: 4b0a ldr r3, [pc, #40] ; (1e9c <_sercom_set_handler+0x2c>) 1e74: 781b ldrb r3, [r3, #0] 1e76: 2b00 cmp r3, #0 1e78: d10c bne.n 1e94 <_sercom_set_handler+0x24> 1e7a: 4f09 ldr r7, [pc, #36] ; (1ea0 <_sercom_set_handler+0x30>) 1e7c: 4e09 ldr r6, [pc, #36] ; (1ea4 <_sercom_set_handler+0x34>) 1e7e: 4d0a ldr r5, [pc, #40] ; (1ea8 <_sercom_set_handler+0x38>) 1e80: 2400 movs r4, #0 1e82: 51de str r6, [r3, r7] 1e84: 195a adds r2, r3, r5 1e86: 6014 str r4, [r2, #0] 1e88: 3304 adds r3, #4 1e8a: 2b18 cmp r3, #24 1e8c: d1f9 bne.n 1e82 <_sercom_set_handler+0x12> 1e8e: 2201 movs r2, #1 1e90: 4b02 ldr r3, [pc, #8] ; (1e9c <_sercom_set_handler+0x2c>) 1e92: 701a strb r2, [r3, #0] 1e94: 0080 lsls r0, r0, #2 1e96: 4b02 ldr r3, [pc, #8] ; (1ea0 <_sercom_set_handler+0x30>) 1e98: 50c1 str r1, [r0, r3] 1e9a: bdf0 pop {r4, r5, r6, r7, pc} 1e9c: 20000c24 .word 0x20000c24 1ea0: 20000c28 .word 0x20000c28 1ea4: 00001e6d .word 0x00001e6d 1ea8: 20000d7c .word 0x20000d7c 00001eac <_sercom_get_interrupt_vector>: 1eac: b500 push {lr} 1eae: b083 sub sp, #12 1eb0: 2309 movs r3, #9 1eb2: 466a mov r2, sp 1eb4: 7013 strb r3, [r2, #0] 1eb6: 3301 adds r3, #1 1eb8: 7053 strb r3, [r2, #1] 1eba: 3301 adds r3, #1 1ebc: 7093 strb r3, [r2, #2] 1ebe: 3301 adds r3, #1 1ec0: 70d3 strb r3, [r2, #3] 1ec2: 3301 adds r3, #1 1ec4: 7113 strb r3, [r2, #4] 1ec6: 3301 adds r3, #1 1ec8: 7153 strb r3, [r2, #5] 1eca: 4b03 ldr r3, [pc, #12] ; (1ed8 <_sercom_get_interrupt_vector+0x2c>) 1ecc: 4798 blx r3 1ece: 466b mov r3, sp 1ed0: 5618 ldrsb r0, [r3, r0] 1ed2: b003 add sp, #12 1ed4: bd00 pop {pc} 1ed6: 46c0 nop ; (mov r8, r8) 1ed8: 00000af5 .word 0x00000af5 00001edc : 1edc: b510 push {r4, lr} 1ede: 4b02 ldr r3, [pc, #8] ; (1ee8 ) 1ee0: 681b ldr r3, [r3, #0] 1ee2: 2000 movs r0, #0 1ee4: 4798 blx r3 1ee6: bd10 pop {r4, pc} 1ee8: 20000c28 .word 0x20000c28 00001eec : 1eec: b510 push {r4, lr} 1eee: 4b02 ldr r3, [pc, #8] ; (1ef8 ) 1ef0: 685b ldr r3, [r3, #4] 1ef2: 2001 movs r0, #1 1ef4: 4798 blx r3 1ef6: bd10 pop {r4, pc} 1ef8: 20000c28 .word 0x20000c28 00001efc : 1efc: b510 push {r4, lr} 1efe: 4b02 ldr r3, [pc, #8] ; (1f08 ) 1f00: 689b ldr r3, [r3, #8] 1f02: 2002 movs r0, #2 1f04: 4798 blx r3 1f06: bd10 pop {r4, pc} 1f08: 20000c28 .word 0x20000c28 00001f0c : 1f0c: b510 push {r4, lr} 1f0e: 4b02 ldr r3, [pc, #8] ; (1f18 ) 1f10: 68db ldr r3, [r3, #12] 1f12: 2003 movs r0, #3 1f14: 4798 blx r3 1f16: bd10 pop {r4, pc} 1f18: 20000c28 .word 0x20000c28 00001f1c : 1f1c: b510 push {r4, lr} 1f1e: 4b02 ldr r3, [pc, #8] ; (1f28 ) 1f20: 691b ldr r3, [r3, #16] 1f22: 2004 movs r0, #4 1f24: 4798 blx r3 1f26: bd10 pop {r4, pc} 1f28: 20000c28 .word 0x20000c28 00001f2c : 1f2c: b510 push {r4, lr} 1f2e: 4b02 ldr r3, [pc, #8] ; (1f38 ) 1f30: 695b ldr r3, [r3, #20] 1f32: 2005 movs r0, #5 1f34: 4798 blx r3 1f36: bd10 pop {r4, pc} 1f38: 20000c28 .word 0x20000c28 00001f3c : 1f3c: 2317 movs r3, #23 1f3e: 2a00 cmp r2, #0 1f40: d001 beq.n 1f46 1f42: 0018 movs r0, r3 1f44: 4770 bx lr 1f46: 008b lsls r3, r1, #2 1f48: 4a06 ldr r2, [pc, #24] ; (1f64 ) 1f4a: 589b ldr r3, [r3, r2] 1f4c: 2b00 cmp r3, #0 1f4e: d003 beq.n 1f58 1f50: 4283 cmp r3, r0 1f52: d005 beq.n 1f60 1f54: 231d movs r3, #29 1f56: e7f4 b.n 1f42 1f58: 0089 lsls r1, r1, #2 1f5a: 5088 str r0, [r1, r2] 1f5c: 2300 movs r3, #0 1f5e: e7f0 b.n 1f42 1f60: 2300 movs r3, #0 1f62: e7ee b.n 1f42 1f64: 20000c9c .word 0x20000c9c 00001f68 : 1f68: 2317 movs r3, #23 1f6a: 2900 cmp r1, #0 1f6c: d001 beq.n 1f72 1f6e: 0018 movs r0, r3 1f70: 4770 bx lr 1f72: 2200 movs r2, #0 1f74: 281f cmp r0, #31 1f76: d800 bhi.n 1f7a 1f78: 4a02 ldr r2, [pc, #8] ; (1f84 ) 1f7a: 2301 movs r3, #1 1f7c: 4083 lsls r3, r0 1f7e: 60d3 str r3, [r2, #12] 1f80: 2300 movs r3, #0 1f82: e7f4 b.n 1f6e 1f84: 40001800 .word 0x40001800 00001f88 : 1f88: b570 push {r4, r5, r6, lr} 1f8a: 2200 movs r2, #0 1f8c: 4b10 ldr r3, [pc, #64] ; (1fd0 ) 1f8e: 701a strb r2, [r3, #0] 1f90: 2300 movs r3, #0 1f92: 4910 ldr r1, [pc, #64] ; (1fd4 ) 1f94: 251f movs r5, #31 1f96: 4e10 ldr r6, [pc, #64] ; (1fd8 ) 1f98: 4c0d ldr r4, [pc, #52] ; (1fd0 ) 1f9a: e00a b.n 1fb2 1f9c: 490d ldr r1, [pc, #52] ; (1fd4 ) 1f9e: e008 b.n 1fb2 1fa0: 7823 ldrb r3, [r4, #0] 1fa2: 3301 adds r3, #1 1fa4: b2db uxtb r3, r3 1fa6: 7023 strb r3, [r4, #0] 1fa8: 2b0f cmp r3, #15 1faa: d810 bhi.n 1fce 1fac: 2100 movs r1, #0 1fae: 2b1f cmp r3, #31 1fb0: d9f4 bls.n 1f9c 1fb2: 0028 movs r0, r5 1fb4: 4018 ands r0, r3 1fb6: 2201 movs r2, #1 1fb8: 4082 lsls r2, r0 1fba: 6908 ldr r0, [r1, #16] 1fbc: 4210 tst r0, r2 1fbe: d0ef beq.n 1fa0 1fc0: 610a str r2, [r1, #16] 1fc2: 009b lsls r3, r3, #2 1fc4: 599b ldr r3, [r3, r6] 1fc6: 2b00 cmp r3, #0 1fc8: d0ea beq.n 1fa0 1fca: 4798 blx r3 1fcc: e7e8 b.n 1fa0 1fce: bd70 pop {r4, r5, r6, pc} 1fd0: 20000d94 .word 0x20000d94 1fd4: 40001800 .word 0x40001800 1fd8: 20000c9c .word 0x20000c9c 00001fdc : 1fdc: b570 push {r4, r5, r6, lr} 1fde: 2000 movs r0, #0 1fe0: 4b08 ldr r3, [pc, #32] ; (2004 ) 1fe2: 4798 blx r3 1fe4: 0005 movs r5, r0 1fe6: 4c08 ldr r4, [pc, #32] ; (2008 ) 1fe8: 21fa movs r1, #250 ; 0xfa 1fea: 0089 lsls r1, r1, #2 1fec: 47a0 blx r4 1fee: 4b07 ldr r3, [pc, #28] ; (200c ) 1ff0: 6018 str r0, [r3, #0] 1ff2: 4907 ldr r1, [pc, #28] ; (2010 ) 1ff4: 0028 movs r0, r5 1ff6: 47a0 blx r4 1ff8: 4b06 ldr r3, [pc, #24] ; (2014 ) 1ffa: 6018 str r0, [r3, #0] 1ffc: 2205 movs r2, #5 1ffe: 4b06 ldr r3, [pc, #24] ; (2018 ) 2000: 601a str r2, [r3, #0] 2002: bd70 pop {r4, r5, r6, pc} 2004: 00002445 .word 0x00002445 2008: 00002851 .word 0x00002851 200c: 20000000 .word 0x20000000 2010: 000f4240 .word 0x000f4240 2014: 20000004 .word 0x20000004 2018: e000e010 .word 0xe000e010 0000201c : 201c: b530 push {r4, r5, lr} 201e: 4b08 ldr r3, [pc, #32] ; (2040 ) 2020: 681c ldr r4, [r3, #0] 2022: 4a08 ldr r2, [pc, #32] ; (2044 ) 2024: 2500 movs r5, #0 2026: 2180 movs r1, #128 ; 0x80 2028: 0249 lsls r1, r1, #9 202a: 3801 subs r0, #1 202c: d307 bcc.n 203e 202e: 2c00 cmp r4, #0 2030: d0fb beq.n 202a 2032: 6054 str r4, [r2, #4] 2034: 6095 str r5, [r2, #8] 2036: 6813 ldr r3, [r2, #0] 2038: 420b tst r3, r1 203a: d0fc beq.n 2036 203c: e7f5 b.n 202a 203e: bd30 pop {r4, r5, pc} 2040: 20000000 .word 0x20000000 2044: e000e010 .word 0xe000e010 00002048 : 2048: 4b0c ldr r3, [pc, #48] ; (207c ) 204a: 681b ldr r3, [r3, #0] 204c: 2b00 cmp r3, #0 204e: d106 bne.n 205e 2050: f3ef 8310 mrs r3, PRIMASK 2054: 2b00 cmp r3, #0 2056: d007 beq.n 2068 2058: 2200 movs r2, #0 205a: 4b09 ldr r3, [pc, #36] ; (2080 ) 205c: 701a strb r2, [r3, #0] 205e: 4a07 ldr r2, [pc, #28] ; (207c ) 2060: 6813 ldr r3, [r2, #0] 2062: 3301 adds r3, #1 2064: 6013 str r3, [r2, #0] 2066: 4770 bx lr 2068: b672 cpsid i 206a: f3bf 8f5f dmb sy 206e: 2200 movs r2, #0 2070: 4b04 ldr r3, [pc, #16] ; (2084 ) 2072: 701a strb r2, [r3, #0] 2074: 3201 adds r2, #1 2076: 4b02 ldr r3, [pc, #8] ; (2080 ) 2078: 701a strb r2, [r3, #0] 207a: e7f0 b.n 205e 207c: 20000c40 .word 0x20000c40 2080: 20000c44 .word 0x20000c44 2084: 20000008 .word 0x20000008 00002088 : 2088: 4b08 ldr r3, [pc, #32] ; (20ac ) 208a: 681a ldr r2, [r3, #0] 208c: 3a01 subs r2, #1 208e: 601a str r2, [r3, #0] 2090: 681b ldr r3, [r3, #0] 2092: 2b00 cmp r3, #0 2094: d109 bne.n 20aa 2096: 4b06 ldr r3, [pc, #24] ; (20b0 ) 2098: 781b ldrb r3, [r3, #0] 209a: 2b00 cmp r3, #0 209c: d005 beq.n 20aa 209e: 2201 movs r2, #1 20a0: 4b04 ldr r3, [pc, #16] ; (20b4 ) 20a2: 701a strb r2, [r3, #0] 20a4: f3bf 8f5f dmb sy 20a8: b662 cpsie i 20aa: 4770 bx lr 20ac: 20000c40 .word 0x20000c40 20b0: 20000c44 .word 0x20000c44 20b4: 20000008 .word 0x20000008 000020b8 : void board_init(void); # pragma weak board_init=system_board_init #endif void system_board_init(void) { 20b8: b5f0 push {r4, r5, r6, r7, lr} 20ba: b083 sub sp, #12 /* Sanity check arguments */ Assert(config); /* Default configuration values */ config->direction = PORT_PIN_DIR_INPUT; config->input_pull = PORT_PIN_PULL_UP; 20bc: ac01 add r4, sp, #4 20be: 2501 movs r5, #1 20c0: 7065 strb r5, [r4, #1] config->powersave = false; 20c2: 2700 movs r7, #0 20c4: 70a7 strb r7, [r4, #2] struct port_config pin_conf; port_get_config_defaults(&pin_conf); /* Configure LEDs as outputs, turn them off */ pin_conf.direction = PORT_PIN_DIR_OUTPUT; 20c6: 7025 strb r5, [r4, #0] port_pin_set_config(LED_0_PIN, &pin_conf); 20c8: 0021 movs r1, r4 20ca: 203e movs r0, #62 ; 0x3e 20cc: 4e06 ldr r6, [pc, #24] ; (20e8 ) 20ce: 47b0 blx r6 PortGroup *const port_base = port_get_group_from_gpio_pin(gpio_pin); uint32_t pin_mask = (1UL << (gpio_pin % 32)); /* Set the pin to high or low atomically based on the requested level */ if (level) { port_base->OUTSET.reg = pin_mask; 20d0: 2280 movs r2, #128 ; 0x80 20d2: 05d2 lsls r2, r2, #23 20d4: 4b05 ldr r3, [pc, #20] ; (20ec ) 20d6: 619a str r2, [r3, #24] port_pin_set_output_level(LED_0_PIN, LED_0_INACTIVE); /* Set buttons as inputs */ pin_conf.direction = PORT_PIN_DIR_INPUT; 20d8: 7027 strb r7, [r4, #0] pin_conf.input_pull = PORT_PIN_PULL_UP; 20da: 7065 strb r5, [r4, #1] port_pin_set_config(BUTTON_0_PIN, &pin_conf); 20dc: 0021 movs r1, r4 20de: 200f movs r0, #15 20e0: 47b0 blx r6 port_pin_set_output_level(AT86RFX_RST_PIN, true); port_pin_set_output_level(AT86RFX_SLP_PIN, true); pin_conf.direction = PORT_PIN_DIR_INPUT; port_pin_set_config(AT86RFX_SPI_MISO, &pin_conf); #endif } 20e2: b003 add sp, #12 20e4: bdf0 pop {r4, r5, r6, r7, pc} 20e6: 46c0 nop ; (mov r8, r8) 20e8: 000020f1 .word 0x000020f1 20ec: 41004480 .word 0x41004480 000020f0 : 20f0: b500 push {lr} 20f2: b083 sub sp, #12 20f4: ab01 add r3, sp, #4 20f6: 2280 movs r2, #128 ; 0x80 20f8: 701a strb r2, [r3, #0] 20fa: 780a ldrb r2, [r1, #0] 20fc: 705a strb r2, [r3, #1] 20fe: 784a ldrb r2, [r1, #1] 2100: 709a strb r2, [r3, #2] 2102: 788a ldrb r2, [r1, #2] 2104: 70da strb r2, [r3, #3] 2106: 0019 movs r1, r3 2108: 4b01 ldr r3, [pc, #4] ; (2110 ) 210a: 4798 blx r3 210c: b003 add sp, #12 210e: bd00 pop {pc} 2110: 00002655 .word 0x00002655 00002114 : 2114: b510 push {r4, lr} 2116: 2808 cmp r0, #8 2118: d803 bhi.n 2122 211a: 0080 lsls r0, r0, #2 211c: 4b1c ldr r3, [pc, #112] ; (2190 ) 211e: 581b ldr r3, [r3, r0] 2120: 469f mov pc, r3 2122: 2000 movs r0, #0 2124: e032 b.n 218c 2126: 4b1b ldr r3, [pc, #108] ; (2194 ) 2128: 6918 ldr r0, [r3, #16] 212a: e02f b.n 218c 212c: 4b1a ldr r3, [pc, #104] ; (2198 ) 212e: 6a1b ldr r3, [r3, #32] 2130: 059b lsls r3, r3, #22 2132: 0f9b lsrs r3, r3, #30 2134: 4819 ldr r0, [pc, #100] ; (219c ) 2136: 40d8 lsrs r0, r3 2138: e028 b.n 218c 213a: 4b16 ldr r3, [pc, #88] ; (2194 ) 213c: 6958 ldr r0, [r3, #20] 213e: e025 b.n 218c 2140: 4b14 ldr r3, [pc, #80] ; (2194 ) 2142: 681b ldr r3, [r3, #0] 2144: 2000 movs r0, #0 2146: 079b lsls r3, r3, #30 2148: d520 bpl.n 218c 214a: 4913 ldr r1, [pc, #76] ; (2198 ) 214c: 2210 movs r2, #16 214e: 68cb ldr r3, [r1, #12] 2150: 421a tst r2, r3 2152: d0fc beq.n 214e 2154: 4b0f ldr r3, [pc, #60] ; (2194 ) 2156: 681a ldr r2, [r3, #0] 2158: 2324 movs r3, #36 ; 0x24 215a: 4013 ands r3, r2 215c: 2b04 cmp r3, #4 215e: d001 beq.n 2164 2160: 480f ldr r0, [pc, #60] ; (21a0 ) 2162: e013 b.n 218c 2164: 2000 movs r0, #0 2166: 4b0f ldr r3, [pc, #60] ; (21a4 ) 2168: 4798 blx r3 216a: 4b0a ldr r3, [pc, #40] ; (2194 ) 216c: 689b ldr r3, [r3, #8] 216e: 041b lsls r3, r3, #16 2170: 0c1b lsrs r3, r3, #16 2172: 4358 muls r0, r3 2174: e00a b.n 218c 2176: 2350 movs r3, #80 ; 0x50 2178: 4a07 ldr r2, [pc, #28] ; (2198 ) 217a: 5cd3 ldrb r3, [r2, r3] 217c: 2000 movs r0, #0 217e: 075b lsls r3, r3, #29 2180: d504 bpl.n 218c 2182: 4b04 ldr r3, [pc, #16] ; (2194 ) 2184: 68d8 ldr r0, [r3, #12] 2186: e001 b.n 218c 2188: 2080 movs r0, #128 ; 0x80 218a: 0200 lsls r0, r0, #8 218c: bd10 pop {r4, pc} 218e: 46c0 nop ; (mov r8, r8) 2190: 0000957c .word 0x0000957c 2194: 20000c48 .word 0x20000c48 2198: 40000800 .word 0x40000800 219c: 007a1200 .word 0x007a1200 21a0: 02dc6c00 .word 0x02dc6c00 21a4: 00002579 .word 0x00002579 000021a8 : 21a8: b570 push {r4, r5, r6, lr} 21aa: 490c ldr r1, [pc, #48] ; (21dc ) 21ac: 6a0b ldr r3, [r1, #32] 21ae: 7804 ldrb r4, [r0, #0] 21b0: 7885 ldrb r5, [r0, #2] 21b2: 7840 ldrb r0, [r0, #1] 21b4: 2201 movs r2, #1 21b6: 4010 ands r0, r2 21b8: 0180 lsls r0, r0, #6 21ba: 2640 movs r6, #64 ; 0x40 21bc: 43b3 bics r3, r6 21be: 4303 orrs r3, r0 21c0: 402a ands r2, r5 21c2: 01d2 lsls r2, r2, #7 21c4: 2080 movs r0, #128 ; 0x80 21c6: 4383 bics r3, r0 21c8: 4313 orrs r3, r2 21ca: 2203 movs r2, #3 21cc: 4022 ands r2, r4 21ce: 0212 lsls r2, r2, #8 21d0: 4803 ldr r0, [pc, #12] ; (21e0 ) 21d2: 4003 ands r3, r0 21d4: 4313 orrs r3, r2 21d6: 620b str r3, [r1, #32] 21d8: bd70 pop {r4, r5, r6, pc} 21da: 46c0 nop ; (mov r8, r8) 21dc: 40000800 .word 0x40000800 21e0: fffffcff .word 0xfffffcff 000021e4 : 21e4: 2808 cmp r0, #8 21e6: d803 bhi.n 21f0 21e8: 0080 lsls r0, r0, #2 21ea: 4b25 ldr r3, [pc, #148] ; (2280 ) 21ec: 581b ldr r3, [r3, r0] 21ee: 469f mov pc, r3 21f0: 2017 movs r0, #23 21f2: e044 b.n 227e 21f4: 4a23 ldr r2, [pc, #140] ; (2284 ) 21f6: 6a13 ldr r3, [r2, #32] 21f8: 2102 movs r1, #2 21fa: 430b orrs r3, r1 21fc: 6213 str r3, [r2, #32] 21fe: 2000 movs r0, #0 2200: e03d b.n 227e 2202: 4a20 ldr r2, [pc, #128] ; (2284 ) 2204: 6993 ldr r3, [r2, #24] 2206: 2102 movs r1, #2 2208: 430b orrs r3, r1 220a: 6193 str r3, [r2, #24] 220c: 2000 movs r0, #0 220e: e036 b.n 227e 2210: 4a1c ldr r2, [pc, #112] ; (2284 ) 2212: 8a13 ldrh r3, [r2, #16] 2214: 2102 movs r1, #2 2216: 430b orrs r3, r1 2218: 8213 strh r3, [r2, #16] 221a: 2000 movs r0, #0 221c: e02f b.n 227e 221e: 4a19 ldr r2, [pc, #100] ; (2284 ) 2220: 8a93 ldrh r3, [r2, #20] 2222: 2102 movs r1, #2 2224: 430b orrs r3, r1 2226: 8293 strh r3, [r2, #20] 2228: 2000 movs r0, #0 222a: e028 b.n 227e 222c: 4916 ldr r1, [pc, #88] ; (2288 ) 222e: 680b ldr r3, [r1, #0] 2230: 2202 movs r2, #2 2232: 4313 orrs r3, r2 2234: 600b str r3, [r1, #0] 2236: 4b13 ldr r3, [pc, #76] ; (2284 ) 2238: 849a strh r2, [r3, #36] ; 0x24 223a: 0019 movs r1, r3 223c: 320e adds r2, #14 223e: 68cb ldr r3, [r1, #12] 2240: 421a tst r2, r3 2242: d0fc beq.n 223e 2244: 4a10 ldr r2, [pc, #64] ; (2288 ) 2246: 6891 ldr r1, [r2, #8] 2248: 4b0e ldr r3, [pc, #56] ; (2284 ) 224a: 62d9 str r1, [r3, #44] ; 0x2c 224c: 6852 ldr r2, [r2, #4] 224e: 629a str r2, [r3, #40] ; 0x28 2250: 2200 movs r2, #0 2252: 849a strh r2, [r3, #36] ; 0x24 2254: 0019 movs r1, r3 2256: 3210 adds r2, #16 2258: 68cb ldr r3, [r1, #12] 225a: 421a tst r2, r3 225c: d0fc beq.n 2258 225e: 4b0a ldr r3, [pc, #40] ; (2288 ) 2260: 681b ldr r3, [r3, #0] 2262: b29b uxth r3, r3 2264: 4a07 ldr r2, [pc, #28] ; (2284 ) 2266: 8493 strh r3, [r2, #36] ; 0x24 2268: 2000 movs r0, #0 226a: e008 b.n 227e 226c: 4905 ldr r1, [pc, #20] ; (2284 ) 226e: 2244 movs r2, #68 ; 0x44 2270: 5c8b ldrb r3, [r1, r2] 2272: 2002 movs r0, #2 2274: 4303 orrs r3, r0 2276: 548b strb r3, [r1, r2] 2278: 2000 movs r0, #0 227a: e000 b.n 227e 227c: 2000 movs r0, #0 227e: 4770 bx lr 2280: 000095a0 .word 0x000095a0 2284: 40000800 .word 0x40000800 2288: 20000c48 .word 0x20000c48 0000228c : 228c: b530 push {r4, r5, lr} 228e: b085 sub sp, #20 2290: 22c2 movs r2, #194 ; 0xc2 2292: 00d2 lsls r2, r2, #3 2294: 4b1a ldr r3, [pc, #104] ; (2300 ) 2296: 609a str r2, [r3, #8] 2298: 4a1a ldr r2, [pc, #104] ; (2304 ) 229a: 6853 ldr r3, [r2, #4] 229c: 211e movs r1, #30 229e: 438b bics r3, r1 22a0: 6053 str r3, [r2, #4] 22a2: 2301 movs r3, #1 22a4: 466a mov r2, sp 22a6: 7013 strb r3, [r2, #0] 22a8: 2400 movs r4, #0 22aa: 4d17 ldr r5, [pc, #92] ; (2308 ) 22ac: b2e0 uxtb r0, r4 22ae: 4669 mov r1, sp 22b0: 47a8 blx r5 22b2: 3401 adds r4, #1 22b4: 2c25 cmp r4, #37 ; 0x25 22b6: d1f9 bne.n 22ac 22b8: a803 add r0, sp, #12 22ba: 2400 movs r4, #0 22bc: 7044 strb r4, [r0, #1] 22be: 2501 movs r5, #1 22c0: 7085 strb r5, [r0, #2] 22c2: 7004 strb r4, [r0, #0] 22c4: 4b11 ldr r3, [pc, #68] ; (230c ) 22c6: 4798 blx r3 22c8: 2006 movs r0, #6 22ca: 4b11 ldr r3, [pc, #68] ; (2310 ) 22cc: 4798 blx r3 22ce: 4b11 ldr r3, [pc, #68] ; (2314 ) 22d0: 4798 blx r3 22d2: 4b11 ldr r3, [pc, #68] ; (2318 ) 22d4: 721c strb r4, [r3, #8] 22d6: 725c strb r4, [r3, #9] 22d8: 729c strb r4, [r3, #10] 22da: 72dc strb r4, [r3, #11] 22dc: 9501 str r5, [sp, #4] 22de: 466b mov r3, sp 22e0: 705c strb r4, [r3, #1] 22e2: 2306 movs r3, #6 22e4: 466a mov r2, sp 22e6: 7013 strb r3, [r2, #0] 22e8: 7214 strb r4, [r2, #8] 22ea: 7254 strb r4, [r2, #9] 22ec: 4669 mov r1, sp 22ee: 2000 movs r0, #0 22f0: 4b0a ldr r3, [pc, #40] ; (231c ) 22f2: 4798 blx r3 22f4: 2000 movs r0, #0 22f6: 4b0a ldr r3, [pc, #40] ; (2320 ) 22f8: 4798 blx r3 22fa: b005 add sp, #20 22fc: bd30 pop {r4, r5, pc} 22fe: 46c0 nop ; (mov r8, r8) 2300: 40000800 .word 0x40000800 2304: 41004000 .word 0x41004000 2308: 0000255d .word 0x0000255d 230c: 000021a9 .word 0x000021a9 2310: 000021e5 .word 0x000021e5 2314: 00002325 .word 0x00002325 2318: 40000400 .word 0x40000400 231c: 00002349 .word 0x00002349 2320: 00002401 .word 0x00002401 00002324 : 2324: 4a06 ldr r2, [pc, #24] ; (2340 ) 2326: 6993 ldr r3, [r2, #24] 2328: 2108 movs r1, #8 232a: 430b orrs r3, r1 232c: 6193 str r3, [r2, #24] 232e: 2201 movs r2, #1 2330: 4b04 ldr r3, [pc, #16] ; (2344 ) 2332: 701a strb r2, [r3, #0] 2334: 0019 movs r1, r3 2336: 780b ldrb r3, [r1, #0] 2338: 4213 tst r3, r2 233a: d1fc bne.n 2336 233c: 4770 bx lr 233e: 46c0 nop ; (mov r8, r8) 2340: 40000400 .word 0x40000400 2344: 40000c00 .word 0x40000c00 00002348 : 2348: b570 push {r4, r5, r6, lr} 234a: 0006 movs r6, r0 234c: 0004 movs r4, r0 234e: 780d ldrb r5, [r1, #0] 2350: 022d lsls r5, r5, #8 2352: 4305 orrs r5, r0 2354: 784b ldrb r3, [r1, #1] 2356: 2b00 cmp r3, #0 2358: d002 beq.n 2360 235a: 2380 movs r3, #128 ; 0x80 235c: 02db lsls r3, r3, #11 235e: 431d orrs r5, r3 2360: 7a4b ldrb r3, [r1, #9] 2362: 2b00 cmp r3, #0 2364: d002 beq.n 236c 2366: 2380 movs r3, #128 ; 0x80 2368: 031b lsls r3, r3, #12 236a: 431d orrs r5, r3 236c: 6848 ldr r0, [r1, #4] 236e: 2801 cmp r0, #1 2370: d910 bls.n 2394 2372: 1e43 subs r3, r0, #1 2374: 4218 tst r0, r3 2376: d134 bne.n 23e2 2378: 2802 cmp r0, #2 237a: d930 bls.n 23de 237c: 2302 movs r3, #2 237e: 2200 movs r2, #0 2380: 3201 adds r2, #1 2382: 005b lsls r3, r3, #1 2384: 4298 cmp r0, r3 2386: d8fb bhi.n 2380 2388: 0212 lsls r2, r2, #8 238a: 4332 orrs r2, r6 238c: 0014 movs r4, r2 238e: 2380 movs r3, #128 ; 0x80 2390: 035b lsls r3, r3, #13 2392: 431d orrs r5, r3 2394: 7a0b ldrb r3, [r1, #8] 2396: 2b00 cmp r3, #0 2398: d002 beq.n 23a0 239a: 2380 movs r3, #128 ; 0x80 239c: 039b lsls r3, r3, #14 239e: 431d orrs r5, r3 23a0: 4a13 ldr r2, [pc, #76] ; (23f0 ) 23a2: 7853 ldrb r3, [r2, #1] 23a4: b25b sxtb r3, r3 23a6: 2b00 cmp r3, #0 23a8: dbfb blt.n 23a2 23aa: 4b12 ldr r3, [pc, #72] ; (23f4 ) 23ac: 4798 blx r3 23ae: 4b12 ldr r3, [pc, #72] ; (23f8 ) 23b0: 701e strb r6, [r3, #0] 23b2: 4a0f ldr r2, [pc, #60] ; (23f0 ) 23b4: 7853 ldrb r3, [r2, #1] 23b6: b25b sxtb r3, r3 23b8: 2b00 cmp r3, #0 23ba: dbfb blt.n 23b4 23bc: 4b0c ldr r3, [pc, #48] ; (23f0 ) 23be: 609c str r4, [r3, #8] 23c0: 001a movs r2, r3 23c2: 7853 ldrb r3, [r2, #1] 23c4: b25b sxtb r3, r3 23c6: 2b00 cmp r3, #0 23c8: dbfb blt.n 23c2 23ca: 4a09 ldr r2, [pc, #36] ; (23f0 ) 23cc: 6853 ldr r3, [r2, #4] 23ce: 2180 movs r1, #128 ; 0x80 23d0: 0249 lsls r1, r1, #9 23d2: 400b ands r3, r1 23d4: 431d orrs r5, r3 23d6: 6055 str r5, [r2, #4] 23d8: 4b08 ldr r3, [pc, #32] ; (23fc ) 23da: 4798 blx r3 23dc: bd70 pop {r4, r5, r6, pc} 23de: 2200 movs r2, #0 23e0: e7d2 b.n 2388 23e2: 0204 lsls r4, r0, #8 23e4: 4334 orrs r4, r6 23e6: 2380 movs r3, #128 ; 0x80 23e8: 029b lsls r3, r3, #10 23ea: 431d orrs r5, r3 23ec: e7d2 b.n 2394 23ee: 46c0 nop ; (mov r8, r8) 23f0: 40000c00 .word 0x40000c00 23f4: 00002049 .word 0x00002049 23f8: 40000c08 .word 0x40000c08 23fc: 00002089 .word 0x00002089 00002400 : 2400: b510 push {r4, lr} 2402: 0004 movs r4, r0 2404: 4a0b ldr r2, [pc, #44] ; (2434 ) 2406: 7853 ldrb r3, [r2, #1] 2408: b25b sxtb r3, r3 240a: 2b00 cmp r3, #0 240c: dbfb blt.n 2406 240e: 4b0a ldr r3, [pc, #40] ; (2438 ) 2410: 4798 blx r3 2412: 4b0a ldr r3, [pc, #40] ; (243c ) 2414: 701c strb r4, [r3, #0] 2416: 4a07 ldr r2, [pc, #28] ; (2434 ) 2418: 7853 ldrb r3, [r2, #1] 241a: b25b sxtb r3, r3 241c: 2b00 cmp r3, #0 241e: dbfb blt.n 2418 2420: 4a04 ldr r2, [pc, #16] ; (2434 ) 2422: 6851 ldr r1, [r2, #4] 2424: 2380 movs r3, #128 ; 0x80 2426: 025b lsls r3, r3, #9 2428: 430b orrs r3, r1 242a: 6053 str r3, [r2, #4] 242c: 4b04 ldr r3, [pc, #16] ; (2440 ) 242e: 4798 blx r3 2430: bd10 pop {r4, pc} 2432: 46c0 nop ; (mov r8, r8) 2434: 40000c00 .word 0x40000c00 2438: 00002049 .word 0x00002049 243c: 40000c04 .word 0x40000c04 2440: 00002089 .word 0x00002089 00002444 : 2444: b570 push {r4, r5, r6, lr} 2446: 0004 movs r4, r0 2448: 4a1a ldr r2, [pc, #104] ; (24b4 ) 244a: 7853 ldrb r3, [r2, #1] 244c: b25b sxtb r3, r3 244e: 2b00 cmp r3, #0 2450: dbfb blt.n 244a 2452: 4b19 ldr r3, [pc, #100] ; (24b8 ) 2454: 4798 blx r3 2456: 4b19 ldr r3, [pc, #100] ; (24bc ) 2458: 701c strb r4, [r3, #0] 245a: 4a16 ldr r2, [pc, #88] ; (24b4 ) 245c: 7853 ldrb r3, [r2, #1] 245e: b25b sxtb r3, r3 2460: 2b00 cmp r3, #0 2462: dbfb blt.n 245c 2464: 4e13 ldr r6, [pc, #76] ; (24b4 ) 2466: 6870 ldr r0, [r6, #4] 2468: 04c0 lsls r0, r0, #19 246a: 0ec0 lsrs r0, r0, #27 246c: 4b14 ldr r3, [pc, #80] ; (24c0 ) 246e: 4798 blx r3 2470: 0005 movs r5, r0 2472: 4b12 ldr r3, [pc, #72] ; (24bc ) 2474: 701c strb r4, [r3, #0] 2476: 6876 ldr r6, [r6, #4] 2478: 02f6 lsls r6, r6, #11 247a: 0ff6 lsrs r6, r6, #31 247c: 4b11 ldr r3, [pc, #68] ; (24c4 ) 247e: 701c strb r4, [r3, #0] 2480: 4a0c ldr r2, [pc, #48] ; (24b4 ) 2482: 7853 ldrb r3, [r2, #1] 2484: b25b sxtb r3, r3 2486: 2b00 cmp r3, #0 2488: dbfb blt.n 2482 248a: 4b0a ldr r3, [pc, #40] ; (24b4 ) 248c: 689c ldr r4, [r3, #8] 248e: 0224 lsls r4, r4, #8 2490: 0c24 lsrs r4, r4, #16 2492: 4b0d ldr r3, [pc, #52] ; (24c8 ) 2494: 4798 blx r3 2496: 2e00 cmp r6, #0 2498: d107 bne.n 24aa 249a: 2c01 cmp r4, #1 249c: d907 bls.n 24ae 249e: 0021 movs r1, r4 24a0: 0028 movs r0, r5 24a2: 4b0a ldr r3, [pc, #40] ; (24cc ) 24a4: 4798 blx r3 24a6: 0005 movs r5, r0 24a8: e001 b.n 24ae 24aa: 3401 adds r4, #1 24ac: 40e5 lsrs r5, r4 24ae: 0028 movs r0, r5 24b0: bd70 pop {r4, r5, r6, pc} 24b2: 46c0 nop ; (mov r8, r8) 24b4: 40000c00 .word 0x40000c00 24b8: 00002049 .word 0x00002049 24bc: 40000c04 .word 0x40000c04 24c0: 00002115 .word 0x00002115 24c4: 40000c08 .word 0x40000c08 24c8: 00002089 .word 0x00002089 24cc: 00002851 .word 0x00002851 000024d0 : 24d0: b510 push {r4, lr} 24d2: 0004 movs r4, r0 24d4: 4b06 ldr r3, [pc, #24] ; (24f0 ) 24d6: 4798 blx r3 24d8: 4b06 ldr r3, [pc, #24] ; (24f4 ) 24da: 701c strb r4, [r3, #0] 24dc: 4a06 ldr r2, [pc, #24] ; (24f8 ) 24de: 8853 ldrh r3, [r2, #2] 24e0: 2180 movs r1, #128 ; 0x80 24e2: 01c9 lsls r1, r1, #7 24e4: 430b orrs r3, r1 24e6: 8053 strh r3, [r2, #2] 24e8: 4b04 ldr r3, [pc, #16] ; (24fc ) 24ea: 4798 blx r3 24ec: bd10 pop {r4, pc} 24ee: 46c0 nop ; (mov r8, r8) 24f0: 00002049 .word 0x00002049 24f4: 40000c02 .word 0x40000c02 24f8: 40000c00 .word 0x40000c00 24fc: 00002089 .word 0x00002089 00002500 : 2500: b510 push {r4, lr} 2502: 0004 movs r4, r0 2504: 4b0f ldr r3, [pc, #60] ; (2544 ) 2506: 4798 blx r3 2508: 4b0f ldr r3, [pc, #60] ; (2548 ) 250a: 701c strb r4, [r3, #0] 250c: 4a0f ldr r2, [pc, #60] ; (254c ) 250e: 8853 ldrh r3, [r2, #2] 2510: 051b lsls r3, r3, #20 2512: 0f18 lsrs r0, r3, #28 2514: 8853 ldrh r3, [r2, #2] 2516: 490e ldr r1, [pc, #56] ; (2550 ) 2518: 400b ands r3, r1 251a: 8053 strh r3, [r2, #2] 251c: 8853 ldrh r3, [r2, #2] 251e: 490d ldr r1, [pc, #52] ; (2554 ) 2520: 400b ands r3, r1 2522: 8053 strh r3, [r2, #2] 2524: 0011 movs r1, r2 2526: 2280 movs r2, #128 ; 0x80 2528: 01d2 lsls r2, r2, #7 252a: 884b ldrh r3, [r1, #2] 252c: 4213 tst r3, r2 252e: d1fc bne.n 252a 2530: 4906 ldr r1, [pc, #24] ; (254c ) 2532: 884a ldrh r2, [r1, #2] 2534: 0203 lsls r3, r0, #8 2536: 4806 ldr r0, [pc, #24] ; (2550 ) 2538: 4002 ands r2, r0 253a: 4313 orrs r3, r2 253c: 804b strh r3, [r1, #2] 253e: 4b06 ldr r3, [pc, #24] ; (2558 ) 2540: 4798 blx r3 2542: bd10 pop {r4, pc} 2544: 00002049 .word 0x00002049 2548: 40000c02 .word 0x40000c02 254c: 40000c00 .word 0x40000c00 2550: fffff0ff .word 0xfffff0ff 2554: ffffbfff .word 0xffffbfff 2558: 00002089 .word 0x00002089 0000255c : 255c: b510 push {r4, lr} 255e: 780c ldrb r4, [r1, #0] 2560: 0224 lsls r4, r4, #8 2562: 4304 orrs r4, r0 2564: 4b02 ldr r3, [pc, #8] ; (2570 ) 2566: 4798 blx r3 2568: b2a4 uxth r4, r4 256a: 4b02 ldr r3, [pc, #8] ; (2574 ) 256c: 805c strh r4, [r3, #2] 256e: bd10 pop {r4, pc} 2570: 00002501 .word 0x00002501 2574: 40000c00 .word 0x40000c00 00002578 : 2578: b510 push {r4, lr} 257a: 0004 movs r4, r0 257c: 4b06 ldr r3, [pc, #24] ; (2598 ) 257e: 4798 blx r3 2580: 4b06 ldr r3, [pc, #24] ; (259c ) 2582: 701c strb r4, [r3, #0] 2584: 4b06 ldr r3, [pc, #24] ; (25a0 ) 2586: 885c ldrh r4, [r3, #2] 2588: 0524 lsls r4, r4, #20 258a: 0f24 lsrs r4, r4, #28 258c: 4b05 ldr r3, [pc, #20] ; (25a4 ) 258e: 4798 blx r3 2590: 0020 movs r0, r4 2592: 4b05 ldr r3, [pc, #20] ; (25a8 ) 2594: 4798 blx r3 2596: bd10 pop {r4, pc} 2598: 00002049 .word 0x00002049 259c: 40000c02 .word 0x40000c02 25a0: 40000c00 .word 0x40000c00 25a4: 00002089 .word 0x00002089 25a8: 00002445 .word 0x00002445 000025ac <_system_pinmux_config>: 25ac: b530 push {r4, r5, lr} 25ae: 78d3 ldrb r3, [r2, #3] 25b0: 2b00 cmp r3, #0 25b2: d135 bne.n 2620 <_system_pinmux_config+0x74> 25b4: 7813 ldrb r3, [r2, #0] 25b6: 2b80 cmp r3, #128 ; 0x80 25b8: d029 beq.n 260e <_system_pinmux_config+0x62> 25ba: 061b lsls r3, r3, #24 25bc: 2480 movs r4, #128 ; 0x80 25be: 0264 lsls r4, r4, #9 25c0: 4323 orrs r3, r4 25c2: 7854 ldrb r4, [r2, #1] 25c4: 2502 movs r5, #2 25c6: 43ac bics r4, r5 25c8: d106 bne.n 25d8 <_system_pinmux_config+0x2c> 25ca: 7894 ldrb r4, [r2, #2] 25cc: 2c00 cmp r4, #0 25ce: d120 bne.n 2612 <_system_pinmux_config+0x66> 25d0: 2480 movs r4, #128 ; 0x80 25d2: 02a4 lsls r4, r4, #10 25d4: 4323 orrs r3, r4 25d6: 6041 str r1, [r0, #4] 25d8: 7854 ldrb r4, [r2, #1] 25da: 3c01 subs r4, #1 25dc: 2c01 cmp r4, #1 25de: d91c bls.n 261a <_system_pinmux_config+0x6e> 25e0: 040d lsls r5, r1, #16 25e2: 0c2d lsrs r5, r5, #16 25e4: 24a0 movs r4, #160 ; 0xa0 25e6: 05e4 lsls r4, r4, #23 25e8: 432c orrs r4, r5 25ea: 431c orrs r4, r3 25ec: 6284 str r4, [r0, #40] ; 0x28 25ee: 0c0d lsrs r5, r1, #16 25f0: 24d0 movs r4, #208 ; 0xd0 25f2: 0624 lsls r4, r4, #24 25f4: 432c orrs r4, r5 25f6: 431c orrs r4, r3 25f8: 6284 str r4, [r0, #40] ; 0x28 25fa: 78d4 ldrb r4, [r2, #3] 25fc: 2c00 cmp r4, #0 25fe: d122 bne.n 2646 <_system_pinmux_config+0x9a> 2600: 035b lsls r3, r3, #13 2602: d51c bpl.n 263e <_system_pinmux_config+0x92> 2604: 7893 ldrb r3, [r2, #2] 2606: 2b01 cmp r3, #1 2608: d01e beq.n 2648 <_system_pinmux_config+0x9c> 260a: 6141 str r1, [r0, #20] 260c: e017 b.n 263e <_system_pinmux_config+0x92> 260e: 2300 movs r3, #0 2610: e7d7 b.n 25c2 <_system_pinmux_config+0x16> 2612: 24c0 movs r4, #192 ; 0xc0 2614: 02e4 lsls r4, r4, #11 2616: 4323 orrs r3, r4 2618: e7dd b.n 25d6 <_system_pinmux_config+0x2a> 261a: 4c0d ldr r4, [pc, #52] ; (2650 <_system_pinmux_config+0xa4>) 261c: 4023 ands r3, r4 261e: e7df b.n 25e0 <_system_pinmux_config+0x34> 2620: 6041 str r1, [r0, #4] 2622: 040c lsls r4, r1, #16 2624: 0c24 lsrs r4, r4, #16 2626: 23a0 movs r3, #160 ; 0xa0 2628: 05db lsls r3, r3, #23 262a: 4323 orrs r3, r4 262c: 6283 str r3, [r0, #40] ; 0x28 262e: 0c0c lsrs r4, r1, #16 2630: 23d0 movs r3, #208 ; 0xd0 2632: 061b lsls r3, r3, #24 2634: 4323 orrs r3, r4 2636: 6283 str r3, [r0, #40] ; 0x28 2638: 78d3 ldrb r3, [r2, #3] 263a: 2b00 cmp r3, #0 263c: d103 bne.n 2646 <_system_pinmux_config+0x9a> 263e: 7853 ldrb r3, [r2, #1] 2640: 3b01 subs r3, #1 2642: 2b01 cmp r3, #1 2644: d902 bls.n 264c <_system_pinmux_config+0xa0> 2646: bd30 pop {r4, r5, pc} 2648: 6181 str r1, [r0, #24] 264a: e7f8 b.n 263e <_system_pinmux_config+0x92> 264c: 6081 str r1, [r0, #8] 264e: e7fa b.n 2646 <_system_pinmux_config+0x9a> 2650: fffbffff .word 0xfffbffff 00002654 : 2654: b510 push {r4, lr} 2656: 000a movs r2, r1 2658: 09c1 lsrs r1, r0, #7 265a: 2300 movs r3, #0 265c: 2900 cmp r1, #0 265e: d104 bne.n 266a 2660: 0943 lsrs r3, r0, #5 2662: 01db lsls r3, r3, #7 2664: 4905 ldr r1, [pc, #20] ; (267c ) 2666: 468c mov ip, r1 2668: 4463 add r3, ip 266a: 241f movs r4, #31 266c: 4020 ands r0, r4 266e: 2101 movs r1, #1 2670: 4081 lsls r1, r0 2672: 0018 movs r0, r3 2674: 4b02 ldr r3, [pc, #8] ; (2680 ) 2676: 4798 blx r3 2678: bd10 pop {r4, pc} 267a: 46c0 nop ; (mov r8, r8) 267c: 41004400 .word 0x41004400 2680: 000025ad .word 0x000025ad 00002684 <_system_dummy_init>: 2684: 4770 bx lr ... 00002688 : 2688: b510 push {r4, lr} 268a: 4b05 ldr r3, [pc, #20] ; (26a0 ) 268c: 4798 blx r3 268e: 4b05 ldr r3, [pc, #20] ; (26a4 ) 2690: 4798 blx r3 2692: 4b05 ldr r3, [pc, #20] ; (26a8 ) 2694: 4798 blx r3 2696: 4b05 ldr r3, [pc, #20] ; (26ac ) 2698: 4798 blx r3 269a: 4b05 ldr r3, [pc, #20] ; (26b0 ) 269c: 4798 blx r3 269e: bd10 pop {r4, pc} 26a0: 0000228d .word 0x0000228d 26a4: 000020b9 .word 0x000020b9 26a8: 00002685 .word 0x00002685 26ac: 000006c1 .word 0x000006c1 26b0: 00002685 .word 0x00002685 000026b4 : 26b4: e7fe b.n 26b4 ... 000026b8 : 26b8: b5f8 push {r3, r4, r5, r6, r7, lr} 26ba: 4a2a ldr r2, [pc, #168] ; (2764 ) 26bc: 4b2a ldr r3, [pc, #168] ; (2768 ) 26be: 429a cmp r2, r3 26c0: d011 beq.n 26e6 26c2: 001a movs r2, r3 26c4: 4b29 ldr r3, [pc, #164] ; (276c ) 26c6: 429a cmp r2, r3 26c8: d20d bcs.n 26e6 26ca: 4a29 ldr r2, [pc, #164] ; (2770 ) 26cc: 3303 adds r3, #3 26ce: 1a9b subs r3, r3, r2 26d0: 089b lsrs r3, r3, #2 26d2: 3301 adds r3, #1 26d4: 009b lsls r3, r3, #2 26d6: 2200 movs r2, #0 26d8: 4823 ldr r0, [pc, #140] ; (2768 ) 26da: 4922 ldr r1, [pc, #136] ; (2764 ) 26dc: 588c ldr r4, [r1, r2] 26de: 5084 str r4, [r0, r2] 26e0: 3204 adds r2, #4 26e2: 429a cmp r2, r3 26e4: d1fa bne.n 26dc 26e6: 4a23 ldr r2, [pc, #140] ; (2774 ) 26e8: 4b23 ldr r3, [pc, #140] ; (2778 ) 26ea: 429a cmp r2, r3 26ec: d20a bcs.n 2704 26ee: 43d3 mvns r3, r2 26f0: 4921 ldr r1, [pc, #132] ; (2778 ) 26f2: 185b adds r3, r3, r1 26f4: 2103 movs r1, #3 26f6: 438b bics r3, r1 26f8: 3304 adds r3, #4 26fa: 189b adds r3, r3, r2 26fc: 2100 movs r1, #0 26fe: c202 stmia r2!, {r1} 2700: 4293 cmp r3, r2 2702: d1fc bne.n 26fe 2704: 4a1d ldr r2, [pc, #116] ; (277c ) 2706: 21ff movs r1, #255 ; 0xff 2708: 4b1d ldr r3, [pc, #116] ; (2780 ) 270a: 438b bics r3, r1 270c: 6093 str r3, [r2, #8] 270e: 39fd subs r1, #253 ; 0xfd 2710: 2390 movs r3, #144 ; 0x90 2712: 005b lsls r3, r3, #1 2714: 4a1b ldr r2, [pc, #108] ; (2784 ) 2716: 50d1 str r1, [r2, r3] 2718: 4a1b ldr r2, [pc, #108] ; (2788 ) 271a: 78d3 ldrb r3, [r2, #3] 271c: 2503 movs r5, #3 271e: 43ab bics r3, r5 2720: 2402 movs r4, #2 2722: 4323 orrs r3, r4 2724: 70d3 strb r3, [r2, #3] 2726: 78d3 ldrb r3, [r2, #3] 2728: 270c movs r7, #12 272a: 43bb bics r3, r7 272c: 2608 movs r6, #8 272e: 4333 orrs r3, r6 2730: 70d3 strb r3, [r2, #3] 2732: 4b16 ldr r3, [pc, #88] ; (278c ) 2734: 7b98 ldrb r0, [r3, #14] 2736: 2230 movs r2, #48 ; 0x30 2738: 4390 bics r0, r2 273a: 2220 movs r2, #32 273c: 4310 orrs r0, r2 273e: 7398 strb r0, [r3, #14] 2740: 7b99 ldrb r1, [r3, #14] 2742: 43b9 bics r1, r7 2744: 4331 orrs r1, r6 2746: 7399 strb r1, [r3, #14] 2748: 7b9a ldrb r2, [r3, #14] 274a: 43aa bics r2, r5 274c: 4322 orrs r2, r4 274e: 739a strb r2, [r3, #14] 2750: 4a0f ldr r2, [pc, #60] ; (2790 ) 2752: 6853 ldr r3, [r2, #4] 2754: 2180 movs r1, #128 ; 0x80 2756: 430b orrs r3, r1 2758: 6053 str r3, [r2, #4] 275a: 4b0e ldr r3, [pc, #56] ; (2794 ) 275c: 4798 blx r3 275e: 4b0e ldr r3, [pc, #56] ; (2798 ) 2760: 4798 blx r3 2762: e7fe b.n 2762 2764: 00009b1c .word 0x00009b1c 2768: 20000000 .word 0x20000000 276c: 200009b8 .word 0x200009b8 2770: 20000004 .word 0x20000004 2774: 200009b8 .word 0x200009b8 2778: 20000dc0 .word 0x20000dc0 277c: e000ed00 .word 0xe000ed00 2780: 00000000 .word 0x00000000 2784: 41007000 .word 0x41007000 2788: 41005000 .word 0x41005000 278c: 41004800 .word 0x41004800 2790: 41004000 .word 0x41004000 2794: 00004045 .word 0x00004045 2798: 000027c1 .word 0x000027c1 0000279c <_sbrk>: 279c: 0003 movs r3, r0 279e: 4a06 ldr r2, [pc, #24] ; (27b8 <_sbrk+0x1c>) 27a0: 6812 ldr r2, [r2, #0] 27a2: 2a00 cmp r2, #0 27a4: d004 beq.n 27b0 <_sbrk+0x14> 27a6: 4a04 ldr r2, [pc, #16] ; (27b8 <_sbrk+0x1c>) 27a8: 6810 ldr r0, [r2, #0] 27aa: 18c3 adds r3, r0, r3 27ac: 6013 str r3, [r2, #0] 27ae: 4770 bx lr 27b0: 4902 ldr r1, [pc, #8] ; (27bc <_sbrk+0x20>) 27b2: 4a01 ldr r2, [pc, #4] ; (27b8 <_sbrk+0x1c>) 27b4: 6011 str r1, [r2, #0] 27b6: e7f6 b.n 27a6 <_sbrk+0xa> 27b8: 20000c60 .word 0x20000c60 27bc: 20002dc0 .word 0x20002dc0 000027c0
: #include "p_io.h" #include "p_adc.h" #include "motor.h" int main (void) { 27c0: b570 push {r4, r5, r6, lr} system_init(); 27c2: 4b17 ldr r3, [pc, #92] ; (2820 ) 27c4: 4798 blx r3 delay_init(); 27c6: 4b17 ldr r3, [pc, #92] ; (2824 ) 27c8: 4798 blx r3 cpu_irq_enable(); 27ca: 2201 movs r2, #1 27cc: 4b16 ldr r3, [pc, #88] ; (2828 ) 27ce: 701a strb r2, [r3, #0] \details Ensures the apparent order of the explicit memory operations before and after the instruction, without ensuring their completion. */ __STATIC_FORCEINLINE void __DMB(void) { __ASM volatile ("dmb 0xF":::"memory"); 27d0: f3bf 8f5f dmb sy __ASM volatile ("cpsie i" : : : "memory"); 27d4: b662 cpsie i system_interrupt_enable_global(); p_usart_init(); 27d6: 4b15 ldr r3, [pc, #84] ; (282c ) 27d8: 4798 blx r3 p_adc_init(); 27da: 4b15 ldr r3, [pc, #84] ; (2830 ) 27dc: 4798 blx r3 p_io_init(); 27de: 4b15 ldr r3, [pc, #84] ; (2834 ) 27e0: 4798 blx r3 motor_init(); 27e2: 4b15 ldr r3, [pc, #84] ; (2838 ) 27e4: 4798 blx r3 for(;;) { if(p_button_pressed()) 27e6: 4c15 ldr r4, [pc, #84] ; (283c ) { switch(p_button_state()) 27e8: 4d15 ldr r5, [pc, #84] ; (2840 ) { motor_update_state(MS_STOP); }break; case P_BTN_STATE_FWD: { motor_update_state(MS_FORWARD); 27ea: 4e16 ldr r6, [pc, #88] ; (2844 ) 27ec: e007 b.n 27fe motor_update_state(MS_STOP); 27ee: 2000 movs r0, #0 27f0: 4b14 ldr r3, [pc, #80] ; (2844 ) 27f2: 4798 blx r3 motor_update_state(MS_REVERSE); }break; } } motor_run(); 27f4: 4b14 ldr r3, [pc, #80] ; (2848 ) 27f6: 4798 blx r3 delay_ms(10); 27f8: 200a movs r0, #10 27fa: 4b14 ldr r3, [pc, #80] ; (284c ) 27fc: 4798 blx r3 if(p_button_pressed()) 27fe: 47a0 blx r4 2800: 2800 cmp r0, #0 2802: d0f7 beq.n 27f4 switch(p_button_state()) 2804: 47a8 blx r5 2806: 2801 cmp r0, #1 2808: d007 beq.n 281a 280a: 2800 cmp r0, #0 280c: d0ef beq.n 27ee 280e: 2802 cmp r0, #2 2810: d1f0 bne.n 27f4 motor_update_state(MS_REVERSE); 2812: 2002 movs r0, #2 2814: 4b0b ldr r3, [pc, #44] ; (2844 ) 2816: 4798 blx r3 }break; 2818: e7ec b.n 27f4 motor_update_state(MS_FORWARD); 281a: 2001 movs r0, #1 281c: 47b0 blx r6 }break; 281e: e7e9 b.n 27f4 2820: 00002689 .word 0x00002689 2824: 00001fdd .word 0x00001fdd 2828: 20000008 .word 0x20000008 282c: 0000173d .word 0x0000173d 2830: 00000dd9 .word 0x00000dd9 2834: 0000164d .word 0x0000164d 2838: 00000b71 .word 0x00000b71 283c: 000016b1 .word 0x000016b1 2840: 000016c5 .word 0x000016c5 2844: 00000d41 .word 0x00000d41 2848: 00000c09 .word 0x00000c09 284c: 0000201d .word 0x0000201d 00002850 <__udivsi3>: 2850: 2200 movs r2, #0 2852: 0843 lsrs r3, r0, #1 2854: 428b cmp r3, r1 2856: d374 bcc.n 2942 <__udivsi3+0xf2> 2858: 0903 lsrs r3, r0, #4 285a: 428b cmp r3, r1 285c: d35f bcc.n 291e <__udivsi3+0xce> 285e: 0a03 lsrs r3, r0, #8 2860: 428b cmp r3, r1 2862: d344 bcc.n 28ee <__udivsi3+0x9e> 2864: 0b03 lsrs r3, r0, #12 2866: 428b cmp r3, r1 2868: d328 bcc.n 28bc <__udivsi3+0x6c> 286a: 0c03 lsrs r3, r0, #16 286c: 428b cmp r3, r1 286e: d30d bcc.n 288c <__udivsi3+0x3c> 2870: 22ff movs r2, #255 ; 0xff 2872: 0209 lsls r1, r1, #8 2874: ba12 rev r2, r2 2876: 0c03 lsrs r3, r0, #16 2878: 428b cmp r3, r1 287a: d302 bcc.n 2882 <__udivsi3+0x32> 287c: 1212 asrs r2, r2, #8 287e: 0209 lsls r1, r1, #8 2880: d065 beq.n 294e <__udivsi3+0xfe> 2882: 0b03 lsrs r3, r0, #12 2884: 428b cmp r3, r1 2886: d319 bcc.n 28bc <__udivsi3+0x6c> 2888: e000 b.n 288c <__udivsi3+0x3c> 288a: 0a09 lsrs r1, r1, #8 288c: 0bc3 lsrs r3, r0, #15 288e: 428b cmp r3, r1 2890: d301 bcc.n 2896 <__udivsi3+0x46> 2892: 03cb lsls r3, r1, #15 2894: 1ac0 subs r0, r0, r3 2896: 4152 adcs r2, r2 2898: 0b83 lsrs r3, r0, #14 289a: 428b cmp r3, r1 289c: d301 bcc.n 28a2 <__udivsi3+0x52> 289e: 038b lsls r3, r1, #14 28a0: 1ac0 subs r0, r0, r3 28a2: 4152 adcs r2, r2 28a4: 0b43 lsrs r3, r0, #13 28a6: 428b cmp r3, r1 28a8: d301 bcc.n 28ae <__udivsi3+0x5e> 28aa: 034b lsls r3, r1, #13 28ac: 1ac0 subs r0, r0, r3 28ae: 4152 adcs r2, r2 28b0: 0b03 lsrs r3, r0, #12 28b2: 428b cmp r3, r1 28b4: d301 bcc.n 28ba <__udivsi3+0x6a> 28b6: 030b lsls r3, r1, #12 28b8: 1ac0 subs r0, r0, r3 28ba: 4152 adcs r2, r2 28bc: 0ac3 lsrs r3, r0, #11 28be: 428b cmp r3, r1 28c0: d301 bcc.n 28c6 <__udivsi3+0x76> 28c2: 02cb lsls r3, r1, #11 28c4: 1ac0 subs r0, r0, r3 28c6: 4152 adcs r2, r2 28c8: 0a83 lsrs r3, r0, #10 28ca: 428b cmp r3, r1 28cc: d301 bcc.n 28d2 <__udivsi3+0x82> 28ce: 028b lsls r3, r1, #10 28d0: 1ac0 subs r0, r0, r3 28d2: 4152 adcs r2, r2 28d4: 0a43 lsrs r3, r0, #9 28d6: 428b cmp r3, r1 28d8: d301 bcc.n 28de <__udivsi3+0x8e> 28da: 024b lsls r3, r1, #9 28dc: 1ac0 subs r0, r0, r3 28de: 4152 adcs r2, r2 28e0: 0a03 lsrs r3, r0, #8 28e2: 428b cmp r3, r1 28e4: d301 bcc.n 28ea <__udivsi3+0x9a> 28e6: 020b lsls r3, r1, #8 28e8: 1ac0 subs r0, r0, r3 28ea: 4152 adcs r2, r2 28ec: d2cd bcs.n 288a <__udivsi3+0x3a> 28ee: 09c3 lsrs r3, r0, #7 28f0: 428b cmp r3, r1 28f2: d301 bcc.n 28f8 <__udivsi3+0xa8> 28f4: 01cb lsls r3, r1, #7 28f6: 1ac0 subs r0, r0, r3 28f8: 4152 adcs r2, r2 28fa: 0983 lsrs r3, r0, #6 28fc: 428b cmp r3, r1 28fe: d301 bcc.n 2904 <__udivsi3+0xb4> 2900: 018b lsls r3, r1, #6 2902: 1ac0 subs r0, r0, r3 2904: 4152 adcs r2, r2 2906: 0943 lsrs r3, r0, #5 2908: 428b cmp r3, r1 290a: d301 bcc.n 2910 <__udivsi3+0xc0> 290c: 014b lsls r3, r1, #5 290e: 1ac0 subs r0, r0, r3 2910: 4152 adcs r2, r2 2912: 0903 lsrs r3, r0, #4 2914: 428b cmp r3, r1 2916: d301 bcc.n 291c <__udivsi3+0xcc> 2918: 010b lsls r3, r1, #4 291a: 1ac0 subs r0, r0, r3 291c: 4152 adcs r2, r2 291e: 08c3 lsrs r3, r0, #3 2920: 428b cmp r3, r1 2922: d301 bcc.n 2928 <__udivsi3+0xd8> 2924: 00cb lsls r3, r1, #3 2926: 1ac0 subs r0, r0, r3 2928: 4152 adcs r2, r2 292a: 0883 lsrs r3, r0, #2 292c: 428b cmp r3, r1 292e: d301 bcc.n 2934 <__udivsi3+0xe4> 2930: 008b lsls r3, r1, #2 2932: 1ac0 subs r0, r0, r3 2934: 4152 adcs r2, r2 2936: 0843 lsrs r3, r0, #1 2938: 428b cmp r3, r1 293a: d301 bcc.n 2940 <__udivsi3+0xf0> 293c: 004b lsls r3, r1, #1 293e: 1ac0 subs r0, r0, r3 2940: 4152 adcs r2, r2 2942: 1a41 subs r1, r0, r1 2944: d200 bcs.n 2948 <__udivsi3+0xf8> 2946: 4601 mov r1, r0 2948: 4152 adcs r2, r2 294a: 4610 mov r0, r2 294c: 4770 bx lr 294e: e7ff b.n 2950 <__udivsi3+0x100> 2950: b501 push {r0, lr} 2952: 2000 movs r0, #0 2954: f000 f806 bl 2964 <__aeabi_idiv0> 2958: bd02 pop {r1, pc} 295a: 46c0 nop ; (mov r8, r8) 0000295c <__aeabi_uidivmod>: 295c: 2900 cmp r1, #0 295e: d0f7 beq.n 2950 <__udivsi3+0x100> 2960: e776 b.n 2850 <__udivsi3> 2962: 4770 bx lr 00002964 <__aeabi_idiv0>: 2964: 4770 bx lr 2966: 46c0 nop ; (mov r8, r8) 00002968 <__aeabi_lmul>: 2968: b5f0 push {r4, r5, r6, r7, lr} 296a: 46ce mov lr, r9 296c: 4647 mov r7, r8 296e: 0415 lsls r5, r2, #16 2970: 0c2d lsrs r5, r5, #16 2972: 002e movs r6, r5 2974: b580 push {r7, lr} 2976: 0407 lsls r7, r0, #16 2978: 0c14 lsrs r4, r2, #16 297a: 0c3f lsrs r7, r7, #16 297c: 4699 mov r9, r3 297e: 0c03 lsrs r3, r0, #16 2980: 437e muls r6, r7 2982: 435d muls r5, r3 2984: 4367 muls r7, r4 2986: 4363 muls r3, r4 2988: 197f adds r7, r7, r5 298a: 0c34 lsrs r4, r6, #16 298c: 19e4 adds r4, r4, r7 298e: 469c mov ip, r3 2990: 42a5 cmp r5, r4 2992: d903 bls.n 299c <__aeabi_lmul+0x34> 2994: 2380 movs r3, #128 ; 0x80 2996: 025b lsls r3, r3, #9 2998: 4698 mov r8, r3 299a: 44c4 add ip, r8 299c: 464b mov r3, r9 299e: 4351 muls r1, r2 29a0: 4343 muls r3, r0 29a2: 0436 lsls r6, r6, #16 29a4: 0c36 lsrs r6, r6, #16 29a6: 0c25 lsrs r5, r4, #16 29a8: 0424 lsls r4, r4, #16 29aa: 4465 add r5, ip 29ac: 19a4 adds r4, r4, r6 29ae: 1859 adds r1, r3, r1 29b0: 1949 adds r1, r1, r5 29b2: 0020 movs r0, r4 29b4: bc0c pop {r2, r3} 29b6: 4690 mov r8, r2 29b8: 4699 mov r9, r3 29ba: bdf0 pop {r4, r5, r6, r7, pc} 000029bc <__aeabi_ul2f>: 29bc: 4b0f ldr r3, [pc, #60] ; (29fc <__aeabi_ul2f+0x40>) 29be: b5d0 push {r4, r6, r7, lr} 29c0: 0004 movs r4, r0 29c2: 4299 cmp r1, r3 29c4: d906 bls.n 29d4 <__aeabi_ul2f+0x18> 29c6: 0543 lsls r3, r0, #21 29c8: d004 beq.n 29d4 <__aeabi_ul2f+0x18> 29ca: 2380 movs r3, #128 ; 0x80 29cc: 0ac4 lsrs r4, r0, #11 29ce: 02e4 lsls r4, r4, #11 29d0: 011b lsls r3, r3, #4 29d2: 431c orrs r4, r3 29d4: 0008 movs r0, r1 29d6: f001 fa55 bl 3e84 <__aeabi_ui2d> 29da: 2200 movs r2, #0 29dc: 4b08 ldr r3, [pc, #32] ; (2a00 <__aeabi_ul2f+0x44>) 29de: f000 ffd1 bl 3984 <__aeabi_dmul> 29e2: 0006 movs r6, r0 29e4: 000f movs r7, r1 29e6: 0020 movs r0, r4 29e8: f001 fa4c bl 3e84 <__aeabi_ui2d> 29ec: 0032 movs r2, r6 29ee: 003b movs r3, r7 29f0: f000 fcb8 bl 3364 <__aeabi_dadd> 29f4: f001 fa7e bl 3ef4 <__aeabi_d2f> 29f8: bdd0 pop {r4, r6, r7, pc} 29fa: 46c0 nop ; (mov r8, r8) 29fc: 001fffff .word 0x001fffff 2a00: 41f00000 .word 0x41f00000 00002a04 <__aeabi_fadd>: 2a04: b5f0 push {r4, r5, r6, r7, lr} 2a06: 46c6 mov lr, r8 2a08: 024e lsls r6, r1, #9 2a0a: 0247 lsls r7, r0, #9 2a0c: 0a76 lsrs r6, r6, #9 2a0e: 0a7b lsrs r3, r7, #9 2a10: 0044 lsls r4, r0, #1 2a12: 0fc5 lsrs r5, r0, #31 2a14: 00f7 lsls r7, r6, #3 2a16: 0048 lsls r0, r1, #1 2a18: 4698 mov r8, r3 2a1a: b500 push {lr} 2a1c: 0e24 lsrs r4, r4, #24 2a1e: 002a movs r2, r5 2a20: 00db lsls r3, r3, #3 2a22: 0e00 lsrs r0, r0, #24 2a24: 0fc9 lsrs r1, r1, #31 2a26: 46bc mov ip, r7 2a28: 428d cmp r5, r1 2a2a: d067 beq.n 2afc <__aeabi_fadd+0xf8> 2a2c: 1a22 subs r2, r4, r0 2a2e: 2a00 cmp r2, #0 2a30: dc00 bgt.n 2a34 <__aeabi_fadd+0x30> 2a32: e0a5 b.n 2b80 <__aeabi_fadd+0x17c> 2a34: 2800 cmp r0, #0 2a36: d13a bne.n 2aae <__aeabi_fadd+0xaa> 2a38: 2f00 cmp r7, #0 2a3a: d100 bne.n 2a3e <__aeabi_fadd+0x3a> 2a3c: e093 b.n 2b66 <__aeabi_fadd+0x162> 2a3e: 1e51 subs r1, r2, #1 2a40: 2900 cmp r1, #0 2a42: d000 beq.n 2a46 <__aeabi_fadd+0x42> 2a44: e0bc b.n 2bc0 <__aeabi_fadd+0x1bc> 2a46: 2401 movs r4, #1 2a48: 1bdb subs r3, r3, r7 2a4a: 015a lsls r2, r3, #5 2a4c: d546 bpl.n 2adc <__aeabi_fadd+0xd8> 2a4e: 019b lsls r3, r3, #6 2a50: 099e lsrs r6, r3, #6 2a52: 0030 movs r0, r6 2a54: f001 fad8 bl 4008 <__clzsi2> 2a58: 3805 subs r0, #5 2a5a: 4086 lsls r6, r0 2a5c: 4284 cmp r4, r0 2a5e: dd00 ble.n 2a62 <__aeabi_fadd+0x5e> 2a60: e09d b.n 2b9e <__aeabi_fadd+0x19a> 2a62: 1b04 subs r4, r0, r4 2a64: 0032 movs r2, r6 2a66: 2020 movs r0, #32 2a68: 3401 adds r4, #1 2a6a: 40e2 lsrs r2, r4 2a6c: 1b04 subs r4, r0, r4 2a6e: 40a6 lsls r6, r4 2a70: 0033 movs r3, r6 2a72: 1e5e subs r6, r3, #1 2a74: 41b3 sbcs r3, r6 2a76: 2400 movs r4, #0 2a78: 4313 orrs r3, r2 2a7a: 075a lsls r2, r3, #29 2a7c: d004 beq.n 2a88 <__aeabi_fadd+0x84> 2a7e: 220f movs r2, #15 2a80: 401a ands r2, r3 2a82: 2a04 cmp r2, #4 2a84: d000 beq.n 2a88 <__aeabi_fadd+0x84> 2a86: 3304 adds r3, #4 2a88: 015a lsls r2, r3, #5 2a8a: d529 bpl.n 2ae0 <__aeabi_fadd+0xdc> 2a8c: 3401 adds r4, #1 2a8e: 2cff cmp r4, #255 ; 0xff 2a90: d100 bne.n 2a94 <__aeabi_fadd+0x90> 2a92: e081 b.n 2b98 <__aeabi_fadd+0x194> 2a94: 002a movs r2, r5 2a96: 019b lsls r3, r3, #6 2a98: 0a5b lsrs r3, r3, #9 2a9a: b2e4 uxtb r4, r4 2a9c: 025b lsls r3, r3, #9 2a9e: 05e4 lsls r4, r4, #23 2aa0: 0a58 lsrs r0, r3, #9 2aa2: 07d2 lsls r2, r2, #31 2aa4: 4320 orrs r0, r4 2aa6: 4310 orrs r0, r2 2aa8: bc04 pop {r2} 2aaa: 4690 mov r8, r2 2aac: bdf0 pop {r4, r5, r6, r7, pc} 2aae: 2cff cmp r4, #255 ; 0xff 2ab0: d0e3 beq.n 2a7a <__aeabi_fadd+0x76> 2ab2: 2180 movs r1, #128 ; 0x80 2ab4: 0038 movs r0, r7 2ab6: 04c9 lsls r1, r1, #19 2ab8: 4308 orrs r0, r1 2aba: 4684 mov ip, r0 2abc: 2a1b cmp r2, #27 2abe: dd00 ble.n 2ac2 <__aeabi_fadd+0xbe> 2ac0: e082 b.n 2bc8 <__aeabi_fadd+0x1c4> 2ac2: 2020 movs r0, #32 2ac4: 4661 mov r1, ip 2ac6: 40d1 lsrs r1, r2 2ac8: 1a82 subs r2, r0, r2 2aca: 4660 mov r0, ip 2acc: 4090 lsls r0, r2 2ace: 0002 movs r2, r0 2ad0: 1e50 subs r0, r2, #1 2ad2: 4182 sbcs r2, r0 2ad4: 430a orrs r2, r1 2ad6: 1a9b subs r3, r3, r2 2ad8: 015a lsls r2, r3, #5 2ada: d4b8 bmi.n 2a4e <__aeabi_fadd+0x4a> 2adc: 075a lsls r2, r3, #29 2ade: d1ce bne.n 2a7e <__aeabi_fadd+0x7a> 2ae0: 08de lsrs r6, r3, #3 2ae2: 002a movs r2, r5 2ae4: 2cff cmp r4, #255 ; 0xff 2ae6: d13a bne.n 2b5e <__aeabi_fadd+0x15a> 2ae8: 2e00 cmp r6, #0 2aea: d100 bne.n 2aee <__aeabi_fadd+0xea> 2aec: e0ae b.n 2c4c <__aeabi_fadd+0x248> 2aee: 2380 movs r3, #128 ; 0x80 2af0: 03db lsls r3, r3, #15 2af2: 4333 orrs r3, r6 2af4: 025b lsls r3, r3, #9 2af6: 0a5b lsrs r3, r3, #9 2af8: 24ff movs r4, #255 ; 0xff 2afa: e7cf b.n 2a9c <__aeabi_fadd+0x98> 2afc: 1a21 subs r1, r4, r0 2afe: 2900 cmp r1, #0 2b00: dd52 ble.n 2ba8 <__aeabi_fadd+0x1a4> 2b02: 2800 cmp r0, #0 2b04: d031 beq.n 2b6a <__aeabi_fadd+0x166> 2b06: 2cff cmp r4, #255 ; 0xff 2b08: d0b7 beq.n 2a7a <__aeabi_fadd+0x76> 2b0a: 2080 movs r0, #128 ; 0x80 2b0c: 003e movs r6, r7 2b0e: 04c0 lsls r0, r0, #19 2b10: 4306 orrs r6, r0 2b12: 46b4 mov ip, r6 2b14: 291b cmp r1, #27 2b16: dd00 ble.n 2b1a <__aeabi_fadd+0x116> 2b18: e0aa b.n 2c70 <__aeabi_fadd+0x26c> 2b1a: 2620 movs r6, #32 2b1c: 4660 mov r0, ip 2b1e: 40c8 lsrs r0, r1 2b20: 1a71 subs r1, r6, r1 2b22: 4666 mov r6, ip 2b24: 408e lsls r6, r1 2b26: 0031 movs r1, r6 2b28: 1e4e subs r6, r1, #1 2b2a: 41b1 sbcs r1, r6 2b2c: 4301 orrs r1, r0 2b2e: 185b adds r3, r3, r1 2b30: 0159 lsls r1, r3, #5 2b32: d5d3 bpl.n 2adc <__aeabi_fadd+0xd8> 2b34: 3401 adds r4, #1 2b36: 2cff cmp r4, #255 ; 0xff 2b38: d100 bne.n 2b3c <__aeabi_fadd+0x138> 2b3a: e087 b.n 2c4c <__aeabi_fadd+0x248> 2b3c: 2201 movs r2, #1 2b3e: 4978 ldr r1, [pc, #480] ; (2d20 <__aeabi_fadd+0x31c>) 2b40: 401a ands r2, r3 2b42: 085b lsrs r3, r3, #1 2b44: 400b ands r3, r1 2b46: 4313 orrs r3, r2 2b48: e797 b.n 2a7a <__aeabi_fadd+0x76> 2b4a: 2c00 cmp r4, #0 2b4c: d000 beq.n 2b50 <__aeabi_fadd+0x14c> 2b4e: e0a7 b.n 2ca0 <__aeabi_fadd+0x29c> 2b50: 2b00 cmp r3, #0 2b52: d000 beq.n 2b56 <__aeabi_fadd+0x152> 2b54: e0b6 b.n 2cc4 <__aeabi_fadd+0x2c0> 2b56: 1e3b subs r3, r7, #0 2b58: d162 bne.n 2c20 <__aeabi_fadd+0x21c> 2b5a: 2600 movs r6, #0 2b5c: 2200 movs r2, #0 2b5e: 0273 lsls r3, r6, #9 2b60: 0a5b lsrs r3, r3, #9 2b62: b2e4 uxtb r4, r4 2b64: e79a b.n 2a9c <__aeabi_fadd+0x98> 2b66: 0014 movs r4, r2 2b68: e787 b.n 2a7a <__aeabi_fadd+0x76> 2b6a: 2f00 cmp r7, #0 2b6c: d04d beq.n 2c0a <__aeabi_fadd+0x206> 2b6e: 1e48 subs r0, r1, #1 2b70: 2800 cmp r0, #0 2b72: d157 bne.n 2c24 <__aeabi_fadd+0x220> 2b74: 4463 add r3, ip 2b76: 2401 movs r4, #1 2b78: 015a lsls r2, r3, #5 2b7a: d5af bpl.n 2adc <__aeabi_fadd+0xd8> 2b7c: 2402 movs r4, #2 2b7e: e7dd b.n 2b3c <__aeabi_fadd+0x138> 2b80: 2a00 cmp r2, #0 2b82: d124 bne.n 2bce <__aeabi_fadd+0x1ca> 2b84: 1c62 adds r2, r4, #1 2b86: b2d2 uxtb r2, r2 2b88: 2a01 cmp r2, #1 2b8a: ddde ble.n 2b4a <__aeabi_fadd+0x146> 2b8c: 1bde subs r6, r3, r7 2b8e: 0172 lsls r2, r6, #5 2b90: d535 bpl.n 2bfe <__aeabi_fadd+0x1fa> 2b92: 1afe subs r6, r7, r3 2b94: 000d movs r5, r1 2b96: e75c b.n 2a52 <__aeabi_fadd+0x4e> 2b98: 002a movs r2, r5 2b9a: 2300 movs r3, #0 2b9c: e77e b.n 2a9c <__aeabi_fadd+0x98> 2b9e: 0033 movs r3, r6 2ba0: 4a60 ldr r2, [pc, #384] ; (2d24 <__aeabi_fadd+0x320>) 2ba2: 1a24 subs r4, r4, r0 2ba4: 4013 ands r3, r2 2ba6: e768 b.n 2a7a <__aeabi_fadd+0x76> 2ba8: 2900 cmp r1, #0 2baa: d163 bne.n 2c74 <__aeabi_fadd+0x270> 2bac: 1c61 adds r1, r4, #1 2bae: b2c8 uxtb r0, r1 2bb0: 2801 cmp r0, #1 2bb2: dd4e ble.n 2c52 <__aeabi_fadd+0x24e> 2bb4: 29ff cmp r1, #255 ; 0xff 2bb6: d049 beq.n 2c4c <__aeabi_fadd+0x248> 2bb8: 4463 add r3, ip 2bba: 085b lsrs r3, r3, #1 2bbc: 000c movs r4, r1 2bbe: e75c b.n 2a7a <__aeabi_fadd+0x76> 2bc0: 2aff cmp r2, #255 ; 0xff 2bc2: d041 beq.n 2c48 <__aeabi_fadd+0x244> 2bc4: 000a movs r2, r1 2bc6: e779 b.n 2abc <__aeabi_fadd+0xb8> 2bc8: 2201 movs r2, #1 2bca: 1a9b subs r3, r3, r2 2bcc: e784 b.n 2ad8 <__aeabi_fadd+0xd4> 2bce: 2c00 cmp r4, #0 2bd0: d01d beq.n 2c0e <__aeabi_fadd+0x20a> 2bd2: 28ff cmp r0, #255 ; 0xff 2bd4: d022 beq.n 2c1c <__aeabi_fadd+0x218> 2bd6: 2480 movs r4, #128 ; 0x80 2bd8: 04e4 lsls r4, r4, #19 2bda: 4252 negs r2, r2 2bdc: 4323 orrs r3, r4 2bde: 2a1b cmp r2, #27 2be0: dd00 ble.n 2be4 <__aeabi_fadd+0x1e0> 2be2: e08a b.n 2cfa <__aeabi_fadd+0x2f6> 2be4: 001c movs r4, r3 2be6: 2520 movs r5, #32 2be8: 40d4 lsrs r4, r2 2bea: 1aaa subs r2, r5, r2 2bec: 4093 lsls r3, r2 2bee: 1e5a subs r2, r3, #1 2bf0: 4193 sbcs r3, r2 2bf2: 4323 orrs r3, r4 2bf4: 4662 mov r2, ip 2bf6: 0004 movs r4, r0 2bf8: 1ad3 subs r3, r2, r3 2bfa: 000d movs r5, r1 2bfc: e725 b.n 2a4a <__aeabi_fadd+0x46> 2bfe: 2e00 cmp r6, #0 2c00: d000 beq.n 2c04 <__aeabi_fadd+0x200> 2c02: e726 b.n 2a52 <__aeabi_fadd+0x4e> 2c04: 2200 movs r2, #0 2c06: 2400 movs r4, #0 2c08: e7a9 b.n 2b5e <__aeabi_fadd+0x15a> 2c0a: 000c movs r4, r1 2c0c: e735 b.n 2a7a <__aeabi_fadd+0x76> 2c0e: 2b00 cmp r3, #0 2c10: d04d beq.n 2cae <__aeabi_fadd+0x2aa> 2c12: 43d2 mvns r2, r2 2c14: 2a00 cmp r2, #0 2c16: d0ed beq.n 2bf4 <__aeabi_fadd+0x1f0> 2c18: 28ff cmp r0, #255 ; 0xff 2c1a: d1e0 bne.n 2bde <__aeabi_fadd+0x1da> 2c1c: 4663 mov r3, ip 2c1e: 24ff movs r4, #255 ; 0xff 2c20: 000d movs r5, r1 2c22: e72a b.n 2a7a <__aeabi_fadd+0x76> 2c24: 29ff cmp r1, #255 ; 0xff 2c26: d00f beq.n 2c48 <__aeabi_fadd+0x244> 2c28: 0001 movs r1, r0 2c2a: e773 b.n 2b14 <__aeabi_fadd+0x110> 2c2c: 2b00 cmp r3, #0 2c2e: d061 beq.n 2cf4 <__aeabi_fadd+0x2f0> 2c30: 24ff movs r4, #255 ; 0xff 2c32: 2f00 cmp r7, #0 2c34: d100 bne.n 2c38 <__aeabi_fadd+0x234> 2c36: e720 b.n 2a7a <__aeabi_fadd+0x76> 2c38: 2280 movs r2, #128 ; 0x80 2c3a: 4641 mov r1, r8 2c3c: 03d2 lsls r2, r2, #15 2c3e: 4211 tst r1, r2 2c40: d002 beq.n 2c48 <__aeabi_fadd+0x244> 2c42: 4216 tst r6, r2 2c44: d100 bne.n 2c48 <__aeabi_fadd+0x244> 2c46: 003b movs r3, r7 2c48: 24ff movs r4, #255 ; 0xff 2c4a: e716 b.n 2a7a <__aeabi_fadd+0x76> 2c4c: 24ff movs r4, #255 ; 0xff 2c4e: 2300 movs r3, #0 2c50: e724 b.n 2a9c <__aeabi_fadd+0x98> 2c52: 2c00 cmp r4, #0 2c54: d1ea bne.n 2c2c <__aeabi_fadd+0x228> 2c56: 2b00 cmp r3, #0 2c58: d058 beq.n 2d0c <__aeabi_fadd+0x308> 2c5a: 2f00 cmp r7, #0 2c5c: d100 bne.n 2c60 <__aeabi_fadd+0x25c> 2c5e: e70c b.n 2a7a <__aeabi_fadd+0x76> 2c60: 4463 add r3, ip 2c62: 015a lsls r2, r3, #5 2c64: d400 bmi.n 2c68 <__aeabi_fadd+0x264> 2c66: e739 b.n 2adc <__aeabi_fadd+0xd8> 2c68: 4a2e ldr r2, [pc, #184] ; (2d24 <__aeabi_fadd+0x320>) 2c6a: 000c movs r4, r1 2c6c: 4013 ands r3, r2 2c6e: e704 b.n 2a7a <__aeabi_fadd+0x76> 2c70: 2101 movs r1, #1 2c72: e75c b.n 2b2e <__aeabi_fadd+0x12a> 2c74: 2c00 cmp r4, #0 2c76: d11e bne.n 2cb6 <__aeabi_fadd+0x2b2> 2c78: 2b00 cmp r3, #0 2c7a: d040 beq.n 2cfe <__aeabi_fadd+0x2fa> 2c7c: 43c9 mvns r1, r1 2c7e: 2900 cmp r1, #0 2c80: d00b beq.n 2c9a <__aeabi_fadd+0x296> 2c82: 28ff cmp r0, #255 ; 0xff 2c84: d036 beq.n 2cf4 <__aeabi_fadd+0x2f0> 2c86: 291b cmp r1, #27 2c88: dc47 bgt.n 2d1a <__aeabi_fadd+0x316> 2c8a: 001c movs r4, r3 2c8c: 2620 movs r6, #32 2c8e: 40cc lsrs r4, r1 2c90: 1a71 subs r1, r6, r1 2c92: 408b lsls r3, r1 2c94: 1e59 subs r1, r3, #1 2c96: 418b sbcs r3, r1 2c98: 4323 orrs r3, r4 2c9a: 4463 add r3, ip 2c9c: 0004 movs r4, r0 2c9e: e747 b.n 2b30 <__aeabi_fadd+0x12c> 2ca0: 2b00 cmp r3, #0 2ca2: d118 bne.n 2cd6 <__aeabi_fadd+0x2d2> 2ca4: 1e3b subs r3, r7, #0 2ca6: d02d beq.n 2d04 <__aeabi_fadd+0x300> 2ca8: 000d movs r5, r1 2caa: 24ff movs r4, #255 ; 0xff 2cac: e6e5 b.n 2a7a <__aeabi_fadd+0x76> 2cae: 003b movs r3, r7 2cb0: 0004 movs r4, r0 2cb2: 000d movs r5, r1 2cb4: e6e1 b.n 2a7a <__aeabi_fadd+0x76> 2cb6: 28ff cmp r0, #255 ; 0xff 2cb8: d01c beq.n 2cf4 <__aeabi_fadd+0x2f0> 2cba: 2480 movs r4, #128 ; 0x80 2cbc: 04e4 lsls r4, r4, #19 2cbe: 4249 negs r1, r1 2cc0: 4323 orrs r3, r4 2cc2: e7e0 b.n 2c86 <__aeabi_fadd+0x282> 2cc4: 2f00 cmp r7, #0 2cc6: d100 bne.n 2cca <__aeabi_fadd+0x2c6> 2cc8: e6d7 b.n 2a7a <__aeabi_fadd+0x76> 2cca: 1bde subs r6, r3, r7 2ccc: 0172 lsls r2, r6, #5 2cce: d51f bpl.n 2d10 <__aeabi_fadd+0x30c> 2cd0: 1afb subs r3, r7, r3 2cd2: 000d movs r5, r1 2cd4: e6d1 b.n 2a7a <__aeabi_fadd+0x76> 2cd6: 24ff movs r4, #255 ; 0xff 2cd8: 2f00 cmp r7, #0 2cda: d100 bne.n 2cde <__aeabi_fadd+0x2da> 2cdc: e6cd b.n 2a7a <__aeabi_fadd+0x76> 2cde: 2280 movs r2, #128 ; 0x80 2ce0: 4640 mov r0, r8 2ce2: 03d2 lsls r2, r2, #15 2ce4: 4210 tst r0, r2 2ce6: d0af beq.n 2c48 <__aeabi_fadd+0x244> 2ce8: 4216 tst r6, r2 2cea: d1ad bne.n 2c48 <__aeabi_fadd+0x244> 2cec: 003b movs r3, r7 2cee: 000d movs r5, r1 2cf0: 24ff movs r4, #255 ; 0xff 2cf2: e6c2 b.n 2a7a <__aeabi_fadd+0x76> 2cf4: 4663 mov r3, ip 2cf6: 24ff movs r4, #255 ; 0xff 2cf8: e6bf b.n 2a7a <__aeabi_fadd+0x76> 2cfa: 2301 movs r3, #1 2cfc: e77a b.n 2bf4 <__aeabi_fadd+0x1f0> 2cfe: 003b movs r3, r7 2d00: 0004 movs r4, r0 2d02: e6ba b.n 2a7a <__aeabi_fadd+0x76> 2d04: 2680 movs r6, #128 ; 0x80 2d06: 2200 movs r2, #0 2d08: 03f6 lsls r6, r6, #15 2d0a: e6f0 b.n 2aee <__aeabi_fadd+0xea> 2d0c: 003b movs r3, r7 2d0e: e6b4 b.n 2a7a <__aeabi_fadd+0x76> 2d10: 1e33 subs r3, r6, #0 2d12: d000 beq.n 2d16 <__aeabi_fadd+0x312> 2d14: e6e2 b.n 2adc <__aeabi_fadd+0xd8> 2d16: 2200 movs r2, #0 2d18: e721 b.n 2b5e <__aeabi_fadd+0x15a> 2d1a: 2301 movs r3, #1 2d1c: e7bd b.n 2c9a <__aeabi_fadd+0x296> 2d1e: 46c0 nop ; (mov r8, r8) 2d20: 7dffffff .word 0x7dffffff 2d24: fbffffff .word 0xfbffffff 00002d28 <__aeabi_fdiv>: 2d28: b5f0 push {r4, r5, r6, r7, lr} 2d2a: 4657 mov r7, sl 2d2c: 464e mov r6, r9 2d2e: 46de mov lr, fp 2d30: 4645 mov r5, r8 2d32: b5e0 push {r5, r6, r7, lr} 2d34: 0244 lsls r4, r0, #9 2d36: 0043 lsls r3, r0, #1 2d38: 0fc6 lsrs r6, r0, #31 2d3a: b083 sub sp, #12 2d3c: 1c0f adds r7, r1, #0 2d3e: 0a64 lsrs r4, r4, #9 2d40: 0e1b lsrs r3, r3, #24 2d42: 46b2 mov sl, r6 2d44: d053 beq.n 2dee <__aeabi_fdiv+0xc6> 2d46: 2bff cmp r3, #255 ; 0xff 2d48: d027 beq.n 2d9a <__aeabi_fdiv+0x72> 2d4a: 2280 movs r2, #128 ; 0x80 2d4c: 00e4 lsls r4, r4, #3 2d4e: 04d2 lsls r2, r2, #19 2d50: 4314 orrs r4, r2 2d52: 227f movs r2, #127 ; 0x7f 2d54: 4252 negs r2, r2 2d56: 4690 mov r8, r2 2d58: 4498 add r8, r3 2d5a: 2300 movs r3, #0 2d5c: 4699 mov r9, r3 2d5e: 469b mov fp, r3 2d60: 027d lsls r5, r7, #9 2d62: 0078 lsls r0, r7, #1 2d64: 0ffb lsrs r3, r7, #31 2d66: 0a6d lsrs r5, r5, #9 2d68: 0e00 lsrs r0, r0, #24 2d6a: 9300 str r3, [sp, #0] 2d6c: d024 beq.n 2db8 <__aeabi_fdiv+0x90> 2d6e: 28ff cmp r0, #255 ; 0xff 2d70: d046 beq.n 2e00 <__aeabi_fdiv+0xd8> 2d72: 2380 movs r3, #128 ; 0x80 2d74: 2100 movs r1, #0 2d76: 00ed lsls r5, r5, #3 2d78: 04db lsls r3, r3, #19 2d7a: 431d orrs r5, r3 2d7c: 387f subs r0, #127 ; 0x7f 2d7e: 4647 mov r7, r8 2d80: 1a38 subs r0, r7, r0 2d82: 464f mov r7, r9 2d84: 430f orrs r7, r1 2d86: 00bf lsls r7, r7, #2 2d88: 46b9 mov r9, r7 2d8a: 0033 movs r3, r6 2d8c: 9a00 ldr r2, [sp, #0] 2d8e: 4f87 ldr r7, [pc, #540] ; (2fac <__aeabi_fdiv+0x284>) 2d90: 4053 eors r3, r2 2d92: 464a mov r2, r9 2d94: 58ba ldr r2, [r7, r2] 2d96: 9301 str r3, [sp, #4] 2d98: 4697 mov pc, r2 2d9a: 2c00 cmp r4, #0 2d9c: d14e bne.n 2e3c <__aeabi_fdiv+0x114> 2d9e: 2308 movs r3, #8 2da0: 4699 mov r9, r3 2da2: 33f7 adds r3, #247 ; 0xf7 2da4: 4698 mov r8, r3 2da6: 3bfd subs r3, #253 ; 0xfd 2da8: 469b mov fp, r3 2daa: 027d lsls r5, r7, #9 2dac: 0078 lsls r0, r7, #1 2dae: 0ffb lsrs r3, r7, #31 2db0: 0a6d lsrs r5, r5, #9 2db2: 0e00 lsrs r0, r0, #24 2db4: 9300 str r3, [sp, #0] 2db6: d1da bne.n 2d6e <__aeabi_fdiv+0x46> 2db8: 2d00 cmp r5, #0 2dba: d126 bne.n 2e0a <__aeabi_fdiv+0xe2> 2dbc: 2000 movs r0, #0 2dbe: 2101 movs r1, #1 2dc0: 0033 movs r3, r6 2dc2: 9a00 ldr r2, [sp, #0] 2dc4: 4f7a ldr r7, [pc, #488] ; (2fb0 <__aeabi_fdiv+0x288>) 2dc6: 4053 eors r3, r2 2dc8: 4642 mov r2, r8 2dca: 1a10 subs r0, r2, r0 2dcc: 464a mov r2, r9 2dce: 430a orrs r2, r1 2dd0: 0092 lsls r2, r2, #2 2dd2: 58ba ldr r2, [r7, r2] 2dd4: 001d movs r5, r3 2dd6: 4697 mov pc, r2 2dd8: 9b00 ldr r3, [sp, #0] 2dda: 002c movs r4, r5 2ddc: 469a mov sl, r3 2dde: 468b mov fp, r1 2de0: 465b mov r3, fp 2de2: 2b02 cmp r3, #2 2de4: d131 bne.n 2e4a <__aeabi_fdiv+0x122> 2de6: 4653 mov r3, sl 2de8: 21ff movs r1, #255 ; 0xff 2dea: 2400 movs r4, #0 2dec: e038 b.n 2e60 <__aeabi_fdiv+0x138> 2dee: 2c00 cmp r4, #0 2df0: d117 bne.n 2e22 <__aeabi_fdiv+0xfa> 2df2: 2304 movs r3, #4 2df4: 4699 mov r9, r3 2df6: 2300 movs r3, #0 2df8: 4698 mov r8, r3 2dfa: 3301 adds r3, #1 2dfc: 469b mov fp, r3 2dfe: e7af b.n 2d60 <__aeabi_fdiv+0x38> 2e00: 20ff movs r0, #255 ; 0xff 2e02: 2d00 cmp r5, #0 2e04: d10b bne.n 2e1e <__aeabi_fdiv+0xf6> 2e06: 2102 movs r1, #2 2e08: e7da b.n 2dc0 <__aeabi_fdiv+0x98> 2e0a: 0028 movs r0, r5 2e0c: f001 f8fc bl 4008 <__clzsi2> 2e10: 1f43 subs r3, r0, #5 2e12: 409d lsls r5, r3 2e14: 2376 movs r3, #118 ; 0x76 2e16: 425b negs r3, r3 2e18: 1a18 subs r0, r3, r0 2e1a: 2100 movs r1, #0 2e1c: e7af b.n 2d7e <__aeabi_fdiv+0x56> 2e1e: 2103 movs r1, #3 2e20: e7ad b.n 2d7e <__aeabi_fdiv+0x56> 2e22: 0020 movs r0, r4 2e24: f001 f8f0 bl 4008 <__clzsi2> 2e28: 1f43 subs r3, r0, #5 2e2a: 409c lsls r4, r3 2e2c: 2376 movs r3, #118 ; 0x76 2e2e: 425b negs r3, r3 2e30: 1a1b subs r3, r3, r0 2e32: 4698 mov r8, r3 2e34: 2300 movs r3, #0 2e36: 4699 mov r9, r3 2e38: 469b mov fp, r3 2e3a: e791 b.n 2d60 <__aeabi_fdiv+0x38> 2e3c: 230c movs r3, #12 2e3e: 4699 mov r9, r3 2e40: 33f3 adds r3, #243 ; 0xf3 2e42: 4698 mov r8, r3 2e44: 3bfc subs r3, #252 ; 0xfc 2e46: 469b mov fp, r3 2e48: e78a b.n 2d60 <__aeabi_fdiv+0x38> 2e4a: 2b03 cmp r3, #3 2e4c: d100 bne.n 2e50 <__aeabi_fdiv+0x128> 2e4e: e0a5 b.n 2f9c <__aeabi_fdiv+0x274> 2e50: 4655 mov r5, sl 2e52: 2b01 cmp r3, #1 2e54: d000 beq.n 2e58 <__aeabi_fdiv+0x130> 2e56: e081 b.n 2f5c <__aeabi_fdiv+0x234> 2e58: 2301 movs r3, #1 2e5a: 2100 movs r1, #0 2e5c: 2400 movs r4, #0 2e5e: 402b ands r3, r5 2e60: 0264 lsls r4, r4, #9 2e62: 05c9 lsls r1, r1, #23 2e64: 0a60 lsrs r0, r4, #9 2e66: 07db lsls r3, r3, #31 2e68: 4308 orrs r0, r1 2e6a: 4318 orrs r0, r3 2e6c: b003 add sp, #12 2e6e: bc3c pop {r2, r3, r4, r5} 2e70: 4690 mov r8, r2 2e72: 4699 mov r9, r3 2e74: 46a2 mov sl, r4 2e76: 46ab mov fp, r5 2e78: bdf0 pop {r4, r5, r6, r7, pc} 2e7a: 2480 movs r4, #128 ; 0x80 2e7c: 2300 movs r3, #0 2e7e: 03e4 lsls r4, r4, #15 2e80: 21ff movs r1, #255 ; 0xff 2e82: e7ed b.n 2e60 <__aeabi_fdiv+0x138> 2e84: 21ff movs r1, #255 ; 0xff 2e86: 2400 movs r4, #0 2e88: e7ea b.n 2e60 <__aeabi_fdiv+0x138> 2e8a: 2301 movs r3, #1 2e8c: 1a59 subs r1, r3, r1 2e8e: 291b cmp r1, #27 2e90: dd66 ble.n 2f60 <__aeabi_fdiv+0x238> 2e92: 9a01 ldr r2, [sp, #4] 2e94: 4013 ands r3, r2 2e96: 2100 movs r1, #0 2e98: 2400 movs r4, #0 2e9a: e7e1 b.n 2e60 <__aeabi_fdiv+0x138> 2e9c: 2380 movs r3, #128 ; 0x80 2e9e: 03db lsls r3, r3, #15 2ea0: 421c tst r4, r3 2ea2: d038 beq.n 2f16 <__aeabi_fdiv+0x1ee> 2ea4: 421d tst r5, r3 2ea6: d051 beq.n 2f4c <__aeabi_fdiv+0x224> 2ea8: 431c orrs r4, r3 2eaa: 0264 lsls r4, r4, #9 2eac: 0a64 lsrs r4, r4, #9 2eae: 0033 movs r3, r6 2eb0: 21ff movs r1, #255 ; 0xff 2eb2: e7d5 b.n 2e60 <__aeabi_fdiv+0x138> 2eb4: 0163 lsls r3, r4, #5 2eb6: 016c lsls r4, r5, #5 2eb8: 42a3 cmp r3, r4 2eba: d23b bcs.n 2f34 <__aeabi_fdiv+0x20c> 2ebc: 261b movs r6, #27 2ebe: 2100 movs r1, #0 2ec0: 3801 subs r0, #1 2ec2: 2501 movs r5, #1 2ec4: 001f movs r7, r3 2ec6: 0049 lsls r1, r1, #1 2ec8: 005b lsls r3, r3, #1 2eca: 2f00 cmp r7, #0 2ecc: db01 blt.n 2ed2 <__aeabi_fdiv+0x1aa> 2ece: 429c cmp r4, r3 2ed0: d801 bhi.n 2ed6 <__aeabi_fdiv+0x1ae> 2ed2: 1b1b subs r3, r3, r4 2ed4: 4329 orrs r1, r5 2ed6: 3e01 subs r6, #1 2ed8: 2e00 cmp r6, #0 2eda: d1f3 bne.n 2ec4 <__aeabi_fdiv+0x19c> 2edc: 001c movs r4, r3 2ede: 1e63 subs r3, r4, #1 2ee0: 419c sbcs r4, r3 2ee2: 430c orrs r4, r1 2ee4: 0001 movs r1, r0 2ee6: 317f adds r1, #127 ; 0x7f 2ee8: 2900 cmp r1, #0 2eea: ddce ble.n 2e8a <__aeabi_fdiv+0x162> 2eec: 0763 lsls r3, r4, #29 2eee: d004 beq.n 2efa <__aeabi_fdiv+0x1d2> 2ef0: 230f movs r3, #15 2ef2: 4023 ands r3, r4 2ef4: 2b04 cmp r3, #4 2ef6: d000 beq.n 2efa <__aeabi_fdiv+0x1d2> 2ef8: 3404 adds r4, #4 2efa: 0123 lsls r3, r4, #4 2efc: d503 bpl.n 2f06 <__aeabi_fdiv+0x1de> 2efe: 0001 movs r1, r0 2f00: 4b2c ldr r3, [pc, #176] ; (2fb4 <__aeabi_fdiv+0x28c>) 2f02: 3180 adds r1, #128 ; 0x80 2f04: 401c ands r4, r3 2f06: 29fe cmp r1, #254 ; 0xfe 2f08: dd0d ble.n 2f26 <__aeabi_fdiv+0x1fe> 2f0a: 2301 movs r3, #1 2f0c: 9a01 ldr r2, [sp, #4] 2f0e: 21ff movs r1, #255 ; 0xff 2f10: 4013 ands r3, r2 2f12: 2400 movs r4, #0 2f14: e7a4 b.n 2e60 <__aeabi_fdiv+0x138> 2f16: 2380 movs r3, #128 ; 0x80 2f18: 03db lsls r3, r3, #15 2f1a: 431c orrs r4, r3 2f1c: 0264 lsls r4, r4, #9 2f1e: 0a64 lsrs r4, r4, #9 2f20: 0033 movs r3, r6 2f22: 21ff movs r1, #255 ; 0xff 2f24: e79c b.n 2e60 <__aeabi_fdiv+0x138> 2f26: 2301 movs r3, #1 2f28: 9a01 ldr r2, [sp, #4] 2f2a: 01a4 lsls r4, r4, #6 2f2c: 0a64 lsrs r4, r4, #9 2f2e: b2c9 uxtb r1, r1 2f30: 4013 ands r3, r2 2f32: e795 b.n 2e60 <__aeabi_fdiv+0x138> 2f34: 1b1b subs r3, r3, r4 2f36: 261a movs r6, #26 2f38: 2101 movs r1, #1 2f3a: e7c2 b.n 2ec2 <__aeabi_fdiv+0x19a> 2f3c: 9b00 ldr r3, [sp, #0] 2f3e: 468b mov fp, r1 2f40: 469a mov sl, r3 2f42: 2400 movs r4, #0 2f44: e74c b.n 2de0 <__aeabi_fdiv+0xb8> 2f46: 0263 lsls r3, r4, #9 2f48: d5e5 bpl.n 2f16 <__aeabi_fdiv+0x1ee> 2f4a: 2500 movs r5, #0 2f4c: 2480 movs r4, #128 ; 0x80 2f4e: 03e4 lsls r4, r4, #15 2f50: 432c orrs r4, r5 2f52: 0264 lsls r4, r4, #9 2f54: 0a64 lsrs r4, r4, #9 2f56: 9b00 ldr r3, [sp, #0] 2f58: 21ff movs r1, #255 ; 0xff 2f5a: e781 b.n 2e60 <__aeabi_fdiv+0x138> 2f5c: 9501 str r5, [sp, #4] 2f5e: e7c1 b.n 2ee4 <__aeabi_fdiv+0x1bc> 2f60: 0023 movs r3, r4 2f62: 2020 movs r0, #32 2f64: 40cb lsrs r3, r1 2f66: 1a41 subs r1, r0, r1 2f68: 408c lsls r4, r1 2f6a: 1e61 subs r1, r4, #1 2f6c: 418c sbcs r4, r1 2f6e: 431c orrs r4, r3 2f70: 0763 lsls r3, r4, #29 2f72: d004 beq.n 2f7e <__aeabi_fdiv+0x256> 2f74: 230f movs r3, #15 2f76: 4023 ands r3, r4 2f78: 2b04 cmp r3, #4 2f7a: d000 beq.n 2f7e <__aeabi_fdiv+0x256> 2f7c: 3404 adds r4, #4 2f7e: 0163 lsls r3, r4, #5 2f80: d505 bpl.n 2f8e <__aeabi_fdiv+0x266> 2f82: 2301 movs r3, #1 2f84: 9a01 ldr r2, [sp, #4] 2f86: 2101 movs r1, #1 2f88: 4013 ands r3, r2 2f8a: 2400 movs r4, #0 2f8c: e768 b.n 2e60 <__aeabi_fdiv+0x138> 2f8e: 2301 movs r3, #1 2f90: 9a01 ldr r2, [sp, #4] 2f92: 01a4 lsls r4, r4, #6 2f94: 0a64 lsrs r4, r4, #9 2f96: 4013 ands r3, r2 2f98: 2100 movs r1, #0 2f9a: e761 b.n 2e60 <__aeabi_fdiv+0x138> 2f9c: 2380 movs r3, #128 ; 0x80 2f9e: 03db lsls r3, r3, #15 2fa0: 431c orrs r4, r3 2fa2: 0264 lsls r4, r4, #9 2fa4: 0a64 lsrs r4, r4, #9 2fa6: 4653 mov r3, sl 2fa8: 21ff movs r1, #255 ; 0xff 2faa: e759 b.n 2e60 <__aeabi_fdiv+0x138> 2fac: 000095c4 .word 0x000095c4 2fb0: 00009604 .word 0x00009604 2fb4: f7ffffff .word 0xf7ffffff 00002fb8 <__aeabi_fmul>: 2fb8: b5f8 push {r3, r4, r5, r6, r7, lr} 2fba: 4657 mov r7, sl 2fbc: 464e mov r6, r9 2fbe: 4645 mov r5, r8 2fc0: 46de mov lr, fp 2fc2: b5e0 push {r5, r6, r7, lr} 2fc4: 0247 lsls r7, r0, #9 2fc6: 0046 lsls r6, r0, #1 2fc8: 4688 mov r8, r1 2fca: 0a7f lsrs r7, r7, #9 2fcc: 0e36 lsrs r6, r6, #24 2fce: 0fc4 lsrs r4, r0, #31 2fd0: 2e00 cmp r6, #0 2fd2: d047 beq.n 3064 <__aeabi_fmul+0xac> 2fd4: 2eff cmp r6, #255 ; 0xff 2fd6: d024 beq.n 3022 <__aeabi_fmul+0x6a> 2fd8: 00fb lsls r3, r7, #3 2fda: 2780 movs r7, #128 ; 0x80 2fdc: 04ff lsls r7, r7, #19 2fde: 431f orrs r7, r3 2fe0: 2300 movs r3, #0 2fe2: 4699 mov r9, r3 2fe4: 469a mov sl, r3 2fe6: 3e7f subs r6, #127 ; 0x7f 2fe8: 4643 mov r3, r8 2fea: 025d lsls r5, r3, #9 2fec: 0058 lsls r0, r3, #1 2fee: 0fdb lsrs r3, r3, #31 2ff0: 0a6d lsrs r5, r5, #9 2ff2: 0e00 lsrs r0, r0, #24 2ff4: 4698 mov r8, r3 2ff6: d043 beq.n 3080 <__aeabi_fmul+0xc8> 2ff8: 28ff cmp r0, #255 ; 0xff 2ffa: d03b beq.n 3074 <__aeabi_fmul+0xbc> 2ffc: 00eb lsls r3, r5, #3 2ffe: 2580 movs r5, #128 ; 0x80 3000: 2200 movs r2, #0 3002: 04ed lsls r5, r5, #19 3004: 431d orrs r5, r3 3006: 387f subs r0, #127 ; 0x7f 3008: 1836 adds r6, r6, r0 300a: 1c73 adds r3, r6, #1 300c: 4641 mov r1, r8 300e: 469b mov fp, r3 3010: 464b mov r3, r9 3012: 4061 eors r1, r4 3014: 4313 orrs r3, r2 3016: 2b0f cmp r3, #15 3018: d864 bhi.n 30e4 <__aeabi_fmul+0x12c> 301a: 4875 ldr r0, [pc, #468] ; (31f0 <__aeabi_fmul+0x238>) 301c: 009b lsls r3, r3, #2 301e: 58c3 ldr r3, [r0, r3] 3020: 469f mov pc, r3 3022: 2f00 cmp r7, #0 3024: d142 bne.n 30ac <__aeabi_fmul+0xf4> 3026: 2308 movs r3, #8 3028: 4699 mov r9, r3 302a: 3b06 subs r3, #6 302c: 26ff movs r6, #255 ; 0xff 302e: 469a mov sl, r3 3030: e7da b.n 2fe8 <__aeabi_fmul+0x30> 3032: 4641 mov r1, r8 3034: 2a02 cmp r2, #2 3036: d028 beq.n 308a <__aeabi_fmul+0xd2> 3038: 2a03 cmp r2, #3 303a: d100 bne.n 303e <__aeabi_fmul+0x86> 303c: e0ce b.n 31dc <__aeabi_fmul+0x224> 303e: 2a01 cmp r2, #1 3040: d000 beq.n 3044 <__aeabi_fmul+0x8c> 3042: e0ac b.n 319e <__aeabi_fmul+0x1e6> 3044: 4011 ands r1, r2 3046: 2000 movs r0, #0 3048: 2200 movs r2, #0 304a: b2cc uxtb r4, r1 304c: 0240 lsls r0, r0, #9 304e: 05d2 lsls r2, r2, #23 3050: 0a40 lsrs r0, r0, #9 3052: 07e4 lsls r4, r4, #31 3054: 4310 orrs r0, r2 3056: 4320 orrs r0, r4 3058: bc3c pop {r2, r3, r4, r5} 305a: 4690 mov r8, r2 305c: 4699 mov r9, r3 305e: 46a2 mov sl, r4 3060: 46ab mov fp, r5 3062: bdf8 pop {r3, r4, r5, r6, r7, pc} 3064: 2f00 cmp r7, #0 3066: d115 bne.n 3094 <__aeabi_fmul+0xdc> 3068: 2304 movs r3, #4 306a: 4699 mov r9, r3 306c: 3b03 subs r3, #3 306e: 2600 movs r6, #0 3070: 469a mov sl, r3 3072: e7b9 b.n 2fe8 <__aeabi_fmul+0x30> 3074: 20ff movs r0, #255 ; 0xff 3076: 2202 movs r2, #2 3078: 2d00 cmp r5, #0 307a: d0c5 beq.n 3008 <__aeabi_fmul+0x50> 307c: 2203 movs r2, #3 307e: e7c3 b.n 3008 <__aeabi_fmul+0x50> 3080: 2d00 cmp r5, #0 3082: d119 bne.n 30b8 <__aeabi_fmul+0x100> 3084: 2000 movs r0, #0 3086: 2201 movs r2, #1 3088: e7be b.n 3008 <__aeabi_fmul+0x50> 308a: 2401 movs r4, #1 308c: 22ff movs r2, #255 ; 0xff 308e: 400c ands r4, r1 3090: 2000 movs r0, #0 3092: e7db b.n 304c <__aeabi_fmul+0x94> 3094: 0038 movs r0, r7 3096: f000 ffb7 bl 4008 <__clzsi2> 309a: 2676 movs r6, #118 ; 0x76 309c: 1f43 subs r3, r0, #5 309e: 409f lsls r7, r3 30a0: 2300 movs r3, #0 30a2: 4276 negs r6, r6 30a4: 1a36 subs r6, r6, r0 30a6: 4699 mov r9, r3 30a8: 469a mov sl, r3 30aa: e79d b.n 2fe8 <__aeabi_fmul+0x30> 30ac: 230c movs r3, #12 30ae: 4699 mov r9, r3 30b0: 3b09 subs r3, #9 30b2: 26ff movs r6, #255 ; 0xff 30b4: 469a mov sl, r3 30b6: e797 b.n 2fe8 <__aeabi_fmul+0x30> 30b8: 0028 movs r0, r5 30ba: f000 ffa5 bl 4008 <__clzsi2> 30be: 1f43 subs r3, r0, #5 30c0: 409d lsls r5, r3 30c2: 2376 movs r3, #118 ; 0x76 30c4: 425b negs r3, r3 30c6: 1a18 subs r0, r3, r0 30c8: 2200 movs r2, #0 30ca: e79d b.n 3008 <__aeabi_fmul+0x50> 30cc: 2080 movs r0, #128 ; 0x80 30ce: 2400 movs r4, #0 30d0: 03c0 lsls r0, r0, #15 30d2: 22ff movs r2, #255 ; 0xff 30d4: e7ba b.n 304c <__aeabi_fmul+0x94> 30d6: 003d movs r5, r7 30d8: 4652 mov r2, sl 30da: e7ab b.n 3034 <__aeabi_fmul+0x7c> 30dc: 003d movs r5, r7 30de: 0021 movs r1, r4 30e0: 4652 mov r2, sl 30e2: e7a7 b.n 3034 <__aeabi_fmul+0x7c> 30e4: 0c3b lsrs r3, r7, #16 30e6: 469c mov ip, r3 30e8: 042a lsls r2, r5, #16 30ea: 0c12 lsrs r2, r2, #16 30ec: 0c2b lsrs r3, r5, #16 30ee: 0014 movs r4, r2 30f0: 4660 mov r0, ip 30f2: 4665 mov r5, ip 30f4: 043f lsls r7, r7, #16 30f6: 0c3f lsrs r7, r7, #16 30f8: 437c muls r4, r7 30fa: 4342 muls r2, r0 30fc: 435d muls r5, r3 30fe: 437b muls r3, r7 3100: 0c27 lsrs r7, r4, #16 3102: 189b adds r3, r3, r2 3104: 18ff adds r7, r7, r3 3106: 42ba cmp r2, r7 3108: d903 bls.n 3112 <__aeabi_fmul+0x15a> 310a: 2380 movs r3, #128 ; 0x80 310c: 025b lsls r3, r3, #9 310e: 469c mov ip, r3 3110: 4465 add r5, ip 3112: 0424 lsls r4, r4, #16 3114: 043a lsls r2, r7, #16 3116: 0c24 lsrs r4, r4, #16 3118: 1912 adds r2, r2, r4 311a: 0193 lsls r3, r2, #6 311c: 1e5c subs r4, r3, #1 311e: 41a3 sbcs r3, r4 3120: 0c3f lsrs r7, r7, #16 3122: 0e92 lsrs r2, r2, #26 3124: 197d adds r5, r7, r5 3126: 431a orrs r2, r3 3128: 01ad lsls r5, r5, #6 312a: 4315 orrs r5, r2 312c: 012b lsls r3, r5, #4 312e: d504 bpl.n 313a <__aeabi_fmul+0x182> 3130: 2301 movs r3, #1 3132: 465e mov r6, fp 3134: 086a lsrs r2, r5, #1 3136: 401d ands r5, r3 3138: 4315 orrs r5, r2 313a: 0032 movs r2, r6 313c: 327f adds r2, #127 ; 0x7f 313e: 2a00 cmp r2, #0 3140: dd25 ble.n 318e <__aeabi_fmul+0x1d6> 3142: 076b lsls r3, r5, #29 3144: d004 beq.n 3150 <__aeabi_fmul+0x198> 3146: 230f movs r3, #15 3148: 402b ands r3, r5 314a: 2b04 cmp r3, #4 314c: d000 beq.n 3150 <__aeabi_fmul+0x198> 314e: 3504 adds r5, #4 3150: 012b lsls r3, r5, #4 3152: d503 bpl.n 315c <__aeabi_fmul+0x1a4> 3154: 0032 movs r2, r6 3156: 4b27 ldr r3, [pc, #156] ; (31f4 <__aeabi_fmul+0x23c>) 3158: 3280 adds r2, #128 ; 0x80 315a: 401d ands r5, r3 315c: 2afe cmp r2, #254 ; 0xfe 315e: dc94 bgt.n 308a <__aeabi_fmul+0xd2> 3160: 2401 movs r4, #1 3162: 01a8 lsls r0, r5, #6 3164: 0a40 lsrs r0, r0, #9 3166: b2d2 uxtb r2, r2 3168: 400c ands r4, r1 316a: e76f b.n 304c <__aeabi_fmul+0x94> 316c: 2080 movs r0, #128 ; 0x80 316e: 03c0 lsls r0, r0, #15 3170: 4207 tst r7, r0 3172: d007 beq.n 3184 <__aeabi_fmul+0x1cc> 3174: 4205 tst r5, r0 3176: d105 bne.n 3184 <__aeabi_fmul+0x1cc> 3178: 4328 orrs r0, r5 317a: 0240 lsls r0, r0, #9 317c: 0a40 lsrs r0, r0, #9 317e: 4644 mov r4, r8 3180: 22ff movs r2, #255 ; 0xff 3182: e763 b.n 304c <__aeabi_fmul+0x94> 3184: 4338 orrs r0, r7 3186: 0240 lsls r0, r0, #9 3188: 0a40 lsrs r0, r0, #9 318a: 22ff movs r2, #255 ; 0xff 318c: e75e b.n 304c <__aeabi_fmul+0x94> 318e: 2401 movs r4, #1 3190: 1aa3 subs r3, r4, r2 3192: 2b1b cmp r3, #27 3194: dd05 ble.n 31a2 <__aeabi_fmul+0x1ea> 3196: 400c ands r4, r1 3198: 2200 movs r2, #0 319a: 2000 movs r0, #0 319c: e756 b.n 304c <__aeabi_fmul+0x94> 319e: 465e mov r6, fp 31a0: e7cb b.n 313a <__aeabi_fmul+0x182> 31a2: 002a movs r2, r5 31a4: 2020 movs r0, #32 31a6: 40da lsrs r2, r3 31a8: 1ac3 subs r3, r0, r3 31aa: 409d lsls r5, r3 31ac: 002b movs r3, r5 31ae: 1e5d subs r5, r3, #1 31b0: 41ab sbcs r3, r5 31b2: 4313 orrs r3, r2 31b4: 075a lsls r2, r3, #29 31b6: d004 beq.n 31c2 <__aeabi_fmul+0x20a> 31b8: 220f movs r2, #15 31ba: 401a ands r2, r3 31bc: 2a04 cmp r2, #4 31be: d000 beq.n 31c2 <__aeabi_fmul+0x20a> 31c0: 3304 adds r3, #4 31c2: 015a lsls r2, r3, #5 31c4: d504 bpl.n 31d0 <__aeabi_fmul+0x218> 31c6: 2401 movs r4, #1 31c8: 2201 movs r2, #1 31ca: 400c ands r4, r1 31cc: 2000 movs r0, #0 31ce: e73d b.n 304c <__aeabi_fmul+0x94> 31d0: 2401 movs r4, #1 31d2: 019b lsls r3, r3, #6 31d4: 0a58 lsrs r0, r3, #9 31d6: 400c ands r4, r1 31d8: 2200 movs r2, #0 31da: e737 b.n 304c <__aeabi_fmul+0x94> 31dc: 2080 movs r0, #128 ; 0x80 31de: 2401 movs r4, #1 31e0: 03c0 lsls r0, r0, #15 31e2: 4328 orrs r0, r5 31e4: 0240 lsls r0, r0, #9 31e6: 0a40 lsrs r0, r0, #9 31e8: 400c ands r4, r1 31ea: 22ff movs r2, #255 ; 0xff 31ec: e72e b.n 304c <__aeabi_fmul+0x94> 31ee: 46c0 nop ; (mov r8, r8) 31f0: 00009644 .word 0x00009644 31f4: f7ffffff .word 0xf7ffffff 000031f8 <__aeabi_f2iz>: 31f8: 0241 lsls r1, r0, #9 31fa: 0043 lsls r3, r0, #1 31fc: 0fc2 lsrs r2, r0, #31 31fe: 0a49 lsrs r1, r1, #9 3200: 0e1b lsrs r3, r3, #24 3202: 2000 movs r0, #0 3204: 2b7e cmp r3, #126 ; 0x7e 3206: dd0d ble.n 3224 <__aeabi_f2iz+0x2c> 3208: 2b9d cmp r3, #157 ; 0x9d 320a: dc0c bgt.n 3226 <__aeabi_f2iz+0x2e> 320c: 2080 movs r0, #128 ; 0x80 320e: 0400 lsls r0, r0, #16 3210: 4301 orrs r1, r0 3212: 2b95 cmp r3, #149 ; 0x95 3214: dc0a bgt.n 322c <__aeabi_f2iz+0x34> 3216: 2096 movs r0, #150 ; 0x96 3218: 1ac3 subs r3, r0, r3 321a: 40d9 lsrs r1, r3 321c: 4248 negs r0, r1 321e: 2a00 cmp r2, #0 3220: d100 bne.n 3224 <__aeabi_f2iz+0x2c> 3222: 0008 movs r0, r1 3224: 4770 bx lr 3226: 4b03 ldr r3, [pc, #12] ; (3234 <__aeabi_f2iz+0x3c>) 3228: 18d0 adds r0, r2, r3 322a: e7fb b.n 3224 <__aeabi_f2iz+0x2c> 322c: 3b96 subs r3, #150 ; 0x96 322e: 4099 lsls r1, r3 3230: e7f4 b.n 321c <__aeabi_f2iz+0x24> 3232: 46c0 nop ; (mov r8, r8) 3234: 7fffffff .word 0x7fffffff 00003238 <__aeabi_i2f>: 3238: b570 push {r4, r5, r6, lr} 323a: 2800 cmp r0, #0 323c: d030 beq.n 32a0 <__aeabi_i2f+0x68> 323e: 17c3 asrs r3, r0, #31 3240: 18c4 adds r4, r0, r3 3242: 405c eors r4, r3 3244: 0fc5 lsrs r5, r0, #31 3246: 0020 movs r0, r4 3248: f000 fede bl 4008 <__clzsi2> 324c: 239e movs r3, #158 ; 0x9e 324e: 1a1b subs r3, r3, r0 3250: 2b96 cmp r3, #150 ; 0x96 3252: dc0d bgt.n 3270 <__aeabi_i2f+0x38> 3254: 2296 movs r2, #150 ; 0x96 3256: 1ad2 subs r2, r2, r3 3258: 4094 lsls r4, r2 325a: 002a movs r2, r5 325c: 0264 lsls r4, r4, #9 325e: 0a64 lsrs r4, r4, #9 3260: b2db uxtb r3, r3 3262: 0264 lsls r4, r4, #9 3264: 05db lsls r3, r3, #23 3266: 0a60 lsrs r0, r4, #9 3268: 07d2 lsls r2, r2, #31 326a: 4318 orrs r0, r3 326c: 4310 orrs r0, r2 326e: bd70 pop {r4, r5, r6, pc} 3270: 2b99 cmp r3, #153 ; 0x99 3272: dc19 bgt.n 32a8 <__aeabi_i2f+0x70> 3274: 2299 movs r2, #153 ; 0x99 3276: 1ad2 subs r2, r2, r3 3278: 2a00 cmp r2, #0 327a: dd29 ble.n 32d0 <__aeabi_i2f+0x98> 327c: 4094 lsls r4, r2 327e: 0022 movs r2, r4 3280: 4c14 ldr r4, [pc, #80] ; (32d4 <__aeabi_i2f+0x9c>) 3282: 4014 ands r4, r2 3284: 0751 lsls r1, r2, #29 3286: d004 beq.n 3292 <__aeabi_i2f+0x5a> 3288: 210f movs r1, #15 328a: 400a ands r2, r1 328c: 2a04 cmp r2, #4 328e: d000 beq.n 3292 <__aeabi_i2f+0x5a> 3290: 3404 adds r4, #4 3292: 0162 lsls r2, r4, #5 3294: d413 bmi.n 32be <__aeabi_i2f+0x86> 3296: 01a4 lsls r4, r4, #6 3298: 0a64 lsrs r4, r4, #9 329a: b2db uxtb r3, r3 329c: 002a movs r2, r5 329e: e7e0 b.n 3262 <__aeabi_i2f+0x2a> 32a0: 2200 movs r2, #0 32a2: 2300 movs r3, #0 32a4: 2400 movs r4, #0 32a6: e7dc b.n 3262 <__aeabi_i2f+0x2a> 32a8: 2205 movs r2, #5 32aa: 0021 movs r1, r4 32ac: 1a12 subs r2, r2, r0 32ae: 40d1 lsrs r1, r2 32b0: 22b9 movs r2, #185 ; 0xb9 32b2: 1ad2 subs r2, r2, r3 32b4: 4094 lsls r4, r2 32b6: 1e62 subs r2, r4, #1 32b8: 4194 sbcs r4, r2 32ba: 430c orrs r4, r1 32bc: e7da b.n 3274 <__aeabi_i2f+0x3c> 32be: 4b05 ldr r3, [pc, #20] ; (32d4 <__aeabi_i2f+0x9c>) 32c0: 002a movs r2, r5 32c2: 401c ands r4, r3 32c4: 239f movs r3, #159 ; 0x9f 32c6: 01a4 lsls r4, r4, #6 32c8: 1a1b subs r3, r3, r0 32ca: 0a64 lsrs r4, r4, #9 32cc: b2db uxtb r3, r3 32ce: e7c8 b.n 3262 <__aeabi_i2f+0x2a> 32d0: 0022 movs r2, r4 32d2: e7d5 b.n 3280 <__aeabi_i2f+0x48> 32d4: fbffffff .word 0xfbffffff 000032d8 <__aeabi_ui2f>: 32d8: b510 push {r4, lr} 32da: 1e04 subs r4, r0, #0 32dc: d027 beq.n 332e <__aeabi_ui2f+0x56> 32de: f000 fe93 bl 4008 <__clzsi2> 32e2: 239e movs r3, #158 ; 0x9e 32e4: 1a1b subs r3, r3, r0 32e6: 2b96 cmp r3, #150 ; 0x96 32e8: dc0a bgt.n 3300 <__aeabi_ui2f+0x28> 32ea: 2296 movs r2, #150 ; 0x96 32ec: 1ad2 subs r2, r2, r3 32ee: 4094 lsls r4, r2 32f0: 0264 lsls r4, r4, #9 32f2: 0a64 lsrs r4, r4, #9 32f4: b2db uxtb r3, r3 32f6: 0264 lsls r4, r4, #9 32f8: 05db lsls r3, r3, #23 32fa: 0a60 lsrs r0, r4, #9 32fc: 4318 orrs r0, r3 32fe: bd10 pop {r4, pc} 3300: 2b99 cmp r3, #153 ; 0x99 3302: dc17 bgt.n 3334 <__aeabi_ui2f+0x5c> 3304: 2299 movs r2, #153 ; 0x99 3306: 1ad2 subs r2, r2, r3 3308: 2a00 cmp r2, #0 330a: dd27 ble.n 335c <__aeabi_ui2f+0x84> 330c: 4094 lsls r4, r2 330e: 0022 movs r2, r4 3310: 4c13 ldr r4, [pc, #76] ; (3360 <__aeabi_ui2f+0x88>) 3312: 4014 ands r4, r2 3314: 0751 lsls r1, r2, #29 3316: d004 beq.n 3322 <__aeabi_ui2f+0x4a> 3318: 210f movs r1, #15 331a: 400a ands r2, r1 331c: 2a04 cmp r2, #4 331e: d000 beq.n 3322 <__aeabi_ui2f+0x4a> 3320: 3404 adds r4, #4 3322: 0162 lsls r2, r4, #5 3324: d412 bmi.n 334c <__aeabi_ui2f+0x74> 3326: 01a4 lsls r4, r4, #6 3328: 0a64 lsrs r4, r4, #9 332a: b2db uxtb r3, r3 332c: e7e3 b.n 32f6 <__aeabi_ui2f+0x1e> 332e: 2300 movs r3, #0 3330: 2400 movs r4, #0 3332: e7e0 b.n 32f6 <__aeabi_ui2f+0x1e> 3334: 22b9 movs r2, #185 ; 0xb9 3336: 0021 movs r1, r4 3338: 1ad2 subs r2, r2, r3 333a: 4091 lsls r1, r2 333c: 000a movs r2, r1 333e: 1e51 subs r1, r2, #1 3340: 418a sbcs r2, r1 3342: 2105 movs r1, #5 3344: 1a09 subs r1, r1, r0 3346: 40cc lsrs r4, r1 3348: 4314 orrs r4, r2 334a: e7db b.n 3304 <__aeabi_ui2f+0x2c> 334c: 4b04 ldr r3, [pc, #16] ; (3360 <__aeabi_ui2f+0x88>) 334e: 401c ands r4, r3 3350: 239f movs r3, #159 ; 0x9f 3352: 01a4 lsls r4, r4, #6 3354: 1a1b subs r3, r3, r0 3356: 0a64 lsrs r4, r4, #9 3358: b2db uxtb r3, r3 335a: e7cc b.n 32f6 <__aeabi_ui2f+0x1e> 335c: 0022 movs r2, r4 335e: e7d7 b.n 3310 <__aeabi_ui2f+0x38> 3360: fbffffff .word 0xfbffffff 00003364 <__aeabi_dadd>: 3364: b5f8 push {r3, r4, r5, r6, r7, lr} 3366: 4645 mov r5, r8 3368: 46de mov lr, fp 336a: 4657 mov r7, sl 336c: 464e mov r6, r9 336e: 030c lsls r4, r1, #12 3370: b5e0 push {r5, r6, r7, lr} 3372: 004e lsls r6, r1, #1 3374: 0fc9 lsrs r1, r1, #31 3376: 4688 mov r8, r1 3378: 000d movs r5, r1 337a: 0a61 lsrs r1, r4, #9 337c: 0f44 lsrs r4, r0, #29 337e: 430c orrs r4, r1 3380: 00c7 lsls r7, r0, #3 3382: 0319 lsls r1, r3, #12 3384: 0058 lsls r0, r3, #1 3386: 0fdb lsrs r3, r3, #31 3388: 469b mov fp, r3 338a: 0a4b lsrs r3, r1, #9 338c: 0f51 lsrs r1, r2, #29 338e: 430b orrs r3, r1 3390: 0d76 lsrs r6, r6, #21 3392: 0d40 lsrs r0, r0, #21 3394: 0019 movs r1, r3 3396: 00d2 lsls r2, r2, #3 3398: 45d8 cmp r8, fp 339a: d100 bne.n 339e <__aeabi_dadd+0x3a> 339c: e0ae b.n 34fc <__aeabi_dadd+0x198> 339e: 1a35 subs r5, r6, r0 33a0: 2d00 cmp r5, #0 33a2: dc00 bgt.n 33a6 <__aeabi_dadd+0x42> 33a4: e0f6 b.n 3594 <__aeabi_dadd+0x230> 33a6: 2800 cmp r0, #0 33a8: d10f bne.n 33ca <__aeabi_dadd+0x66> 33aa: 4313 orrs r3, r2 33ac: d100 bne.n 33b0 <__aeabi_dadd+0x4c> 33ae: e0db b.n 3568 <__aeabi_dadd+0x204> 33b0: 1e6b subs r3, r5, #1 33b2: 2b00 cmp r3, #0 33b4: d000 beq.n 33b8 <__aeabi_dadd+0x54> 33b6: e137 b.n 3628 <__aeabi_dadd+0x2c4> 33b8: 1aba subs r2, r7, r2 33ba: 4297 cmp r7, r2 33bc: 41bf sbcs r7, r7 33be: 1a64 subs r4, r4, r1 33c0: 427f negs r7, r7 33c2: 1be4 subs r4, r4, r7 33c4: 2601 movs r6, #1 33c6: 0017 movs r7, r2 33c8: e024 b.n 3414 <__aeabi_dadd+0xb0> 33ca: 4bc6 ldr r3, [pc, #792] ; (36e4 <__aeabi_dadd+0x380>) 33cc: 429e cmp r6, r3 33ce: d04d beq.n 346c <__aeabi_dadd+0x108> 33d0: 2380 movs r3, #128 ; 0x80 33d2: 041b lsls r3, r3, #16 33d4: 4319 orrs r1, r3 33d6: 2d38 cmp r5, #56 ; 0x38 33d8: dd00 ble.n 33dc <__aeabi_dadd+0x78> 33da: e107 b.n 35ec <__aeabi_dadd+0x288> 33dc: 2d1f cmp r5, #31 33de: dd00 ble.n 33e2 <__aeabi_dadd+0x7e> 33e0: e138 b.n 3654 <__aeabi_dadd+0x2f0> 33e2: 2020 movs r0, #32 33e4: 1b43 subs r3, r0, r5 33e6: 469a mov sl, r3 33e8: 000b movs r3, r1 33ea: 4650 mov r0, sl 33ec: 4083 lsls r3, r0 33ee: 4699 mov r9, r3 33f0: 0013 movs r3, r2 33f2: 4648 mov r0, r9 33f4: 40eb lsrs r3, r5 33f6: 4318 orrs r0, r3 33f8: 0003 movs r3, r0 33fa: 4650 mov r0, sl 33fc: 4082 lsls r2, r0 33fe: 1e50 subs r0, r2, #1 3400: 4182 sbcs r2, r0 3402: 40e9 lsrs r1, r5 3404: 431a orrs r2, r3 3406: 1aba subs r2, r7, r2 3408: 1a61 subs r1, r4, r1 340a: 4297 cmp r7, r2 340c: 41a4 sbcs r4, r4 340e: 0017 movs r7, r2 3410: 4264 negs r4, r4 3412: 1b0c subs r4, r1, r4 3414: 0223 lsls r3, r4, #8 3416: d562 bpl.n 34de <__aeabi_dadd+0x17a> 3418: 0264 lsls r4, r4, #9 341a: 0a65 lsrs r5, r4, #9 341c: 2d00 cmp r5, #0 341e: d100 bne.n 3422 <__aeabi_dadd+0xbe> 3420: e0df b.n 35e2 <__aeabi_dadd+0x27e> 3422: 0028 movs r0, r5 3424: f000 fdf0 bl 4008 <__clzsi2> 3428: 0003 movs r3, r0 342a: 3b08 subs r3, #8 342c: 2b1f cmp r3, #31 342e: dd00 ble.n 3432 <__aeabi_dadd+0xce> 3430: e0d2 b.n 35d8 <__aeabi_dadd+0x274> 3432: 2220 movs r2, #32 3434: 003c movs r4, r7 3436: 1ad2 subs r2, r2, r3 3438: 409d lsls r5, r3 343a: 40d4 lsrs r4, r2 343c: 409f lsls r7, r3 343e: 4325 orrs r5, r4 3440: 429e cmp r6, r3 3442: dd00 ble.n 3446 <__aeabi_dadd+0xe2> 3444: e0c4 b.n 35d0 <__aeabi_dadd+0x26c> 3446: 1b9e subs r6, r3, r6 3448: 1c73 adds r3, r6, #1 344a: 2b1f cmp r3, #31 344c: dd00 ble.n 3450 <__aeabi_dadd+0xec> 344e: e0f1 b.n 3634 <__aeabi_dadd+0x2d0> 3450: 2220 movs r2, #32 3452: 0038 movs r0, r7 3454: 0029 movs r1, r5 3456: 1ad2 subs r2, r2, r3 3458: 40d8 lsrs r0, r3 345a: 4091 lsls r1, r2 345c: 4097 lsls r7, r2 345e: 002c movs r4, r5 3460: 4301 orrs r1, r0 3462: 1e78 subs r0, r7, #1 3464: 4187 sbcs r7, r0 3466: 40dc lsrs r4, r3 3468: 2600 movs r6, #0 346a: 430f orrs r7, r1 346c: 077b lsls r3, r7, #29 346e: d009 beq.n 3484 <__aeabi_dadd+0x120> 3470: 230f movs r3, #15 3472: 403b ands r3, r7 3474: 2b04 cmp r3, #4 3476: d005 beq.n 3484 <__aeabi_dadd+0x120> 3478: 1d3b adds r3, r7, #4 347a: 42bb cmp r3, r7 347c: 41bf sbcs r7, r7 347e: 427f negs r7, r7 3480: 19e4 adds r4, r4, r7 3482: 001f movs r7, r3 3484: 0223 lsls r3, r4, #8 3486: d52c bpl.n 34e2 <__aeabi_dadd+0x17e> 3488: 4b96 ldr r3, [pc, #600] ; (36e4 <__aeabi_dadd+0x380>) 348a: 3601 adds r6, #1 348c: 429e cmp r6, r3 348e: d100 bne.n 3492 <__aeabi_dadd+0x12e> 3490: e09a b.n 35c8 <__aeabi_dadd+0x264> 3492: 4645 mov r5, r8 3494: 4b94 ldr r3, [pc, #592] ; (36e8 <__aeabi_dadd+0x384>) 3496: 08ff lsrs r7, r7, #3 3498: 401c ands r4, r3 349a: 0760 lsls r0, r4, #29 349c: 0576 lsls r6, r6, #21 349e: 0264 lsls r4, r4, #9 34a0: 4307 orrs r7, r0 34a2: 0b24 lsrs r4, r4, #12 34a4: 0d76 lsrs r6, r6, #21 34a6: 2100 movs r1, #0 34a8: 0324 lsls r4, r4, #12 34aa: 0b23 lsrs r3, r4, #12 34ac: 0d0c lsrs r4, r1, #20 34ae: 4a8f ldr r2, [pc, #572] ; (36ec <__aeabi_dadd+0x388>) 34b0: 0524 lsls r4, r4, #20 34b2: 431c orrs r4, r3 34b4: 4014 ands r4, r2 34b6: 0533 lsls r3, r6, #20 34b8: 4323 orrs r3, r4 34ba: 005b lsls r3, r3, #1 34bc: 07ed lsls r5, r5, #31 34be: 085b lsrs r3, r3, #1 34c0: 432b orrs r3, r5 34c2: 0038 movs r0, r7 34c4: 0019 movs r1, r3 34c6: bc3c pop {r2, r3, r4, r5} 34c8: 4690 mov r8, r2 34ca: 4699 mov r9, r3 34cc: 46a2 mov sl, r4 34ce: 46ab mov fp, r5 34d0: bdf8 pop {r3, r4, r5, r6, r7, pc} 34d2: 4664 mov r4, ip 34d4: 4304 orrs r4, r0 34d6: d100 bne.n 34da <__aeabi_dadd+0x176> 34d8: e211 b.n 38fe <__aeabi_dadd+0x59a> 34da: 0004 movs r4, r0 34dc: 4667 mov r7, ip 34de: 077b lsls r3, r7, #29 34e0: d1c6 bne.n 3470 <__aeabi_dadd+0x10c> 34e2: 4645 mov r5, r8 34e4: 0760 lsls r0, r4, #29 34e6: 08ff lsrs r7, r7, #3 34e8: 4307 orrs r7, r0 34ea: 08e4 lsrs r4, r4, #3 34ec: 4b7d ldr r3, [pc, #500] ; (36e4 <__aeabi_dadd+0x380>) 34ee: 429e cmp r6, r3 34f0: d030 beq.n 3554 <__aeabi_dadd+0x1f0> 34f2: 0324 lsls r4, r4, #12 34f4: 0576 lsls r6, r6, #21 34f6: 0b24 lsrs r4, r4, #12 34f8: 0d76 lsrs r6, r6, #21 34fa: e7d4 b.n 34a6 <__aeabi_dadd+0x142> 34fc: 1a33 subs r3, r6, r0 34fe: 469a mov sl, r3 3500: 2b00 cmp r3, #0 3502: dd78 ble.n 35f6 <__aeabi_dadd+0x292> 3504: 2800 cmp r0, #0 3506: d031 beq.n 356c <__aeabi_dadd+0x208> 3508: 4876 ldr r0, [pc, #472] ; (36e4 <__aeabi_dadd+0x380>) 350a: 4286 cmp r6, r0 350c: d0ae beq.n 346c <__aeabi_dadd+0x108> 350e: 2080 movs r0, #128 ; 0x80 3510: 0400 lsls r0, r0, #16 3512: 4301 orrs r1, r0 3514: 4653 mov r3, sl 3516: 2b38 cmp r3, #56 ; 0x38 3518: dc00 bgt.n 351c <__aeabi_dadd+0x1b8> 351a: e0e9 b.n 36f0 <__aeabi_dadd+0x38c> 351c: 430a orrs r2, r1 351e: 1e51 subs r1, r2, #1 3520: 418a sbcs r2, r1 3522: 2100 movs r1, #0 3524: 19d2 adds r2, r2, r7 3526: 42ba cmp r2, r7 3528: 41bf sbcs r7, r7 352a: 1909 adds r1, r1, r4 352c: 427c negs r4, r7 352e: 0017 movs r7, r2 3530: 190c adds r4, r1, r4 3532: 0223 lsls r3, r4, #8 3534: d5d3 bpl.n 34de <__aeabi_dadd+0x17a> 3536: 4b6b ldr r3, [pc, #428] ; (36e4 <__aeabi_dadd+0x380>) 3538: 3601 adds r6, #1 353a: 429e cmp r6, r3 353c: d100 bne.n 3540 <__aeabi_dadd+0x1dc> 353e: e13a b.n 37b6 <__aeabi_dadd+0x452> 3540: 2001 movs r0, #1 3542: 4b69 ldr r3, [pc, #420] ; (36e8 <__aeabi_dadd+0x384>) 3544: 401c ands r4, r3 3546: 087b lsrs r3, r7, #1 3548: 4007 ands r7, r0 354a: 431f orrs r7, r3 354c: 07e0 lsls r0, r4, #31 354e: 4307 orrs r7, r0 3550: 0864 lsrs r4, r4, #1 3552: e78b b.n 346c <__aeabi_dadd+0x108> 3554: 0023 movs r3, r4 3556: 433b orrs r3, r7 3558: d100 bne.n 355c <__aeabi_dadd+0x1f8> 355a: e1cb b.n 38f4 <__aeabi_dadd+0x590> 355c: 2280 movs r2, #128 ; 0x80 355e: 0312 lsls r2, r2, #12 3560: 4314 orrs r4, r2 3562: 0324 lsls r4, r4, #12 3564: 0b24 lsrs r4, r4, #12 3566: e79e b.n 34a6 <__aeabi_dadd+0x142> 3568: 002e movs r6, r5 356a: e77f b.n 346c <__aeabi_dadd+0x108> 356c: 0008 movs r0, r1 356e: 4310 orrs r0, r2 3570: d100 bne.n 3574 <__aeabi_dadd+0x210> 3572: e0b4 b.n 36de <__aeabi_dadd+0x37a> 3574: 1e58 subs r0, r3, #1 3576: 2800 cmp r0, #0 3578: d000 beq.n 357c <__aeabi_dadd+0x218> 357a: e0de b.n 373a <__aeabi_dadd+0x3d6> 357c: 18ba adds r2, r7, r2 357e: 42ba cmp r2, r7 3580: 419b sbcs r3, r3 3582: 1864 adds r4, r4, r1 3584: 425b negs r3, r3 3586: 18e4 adds r4, r4, r3 3588: 0017 movs r7, r2 358a: 2601 movs r6, #1 358c: 0223 lsls r3, r4, #8 358e: d5a6 bpl.n 34de <__aeabi_dadd+0x17a> 3590: 2602 movs r6, #2 3592: e7d5 b.n 3540 <__aeabi_dadd+0x1dc> 3594: 2d00 cmp r5, #0 3596: d16e bne.n 3676 <__aeabi_dadd+0x312> 3598: 1c70 adds r0, r6, #1 359a: 0540 lsls r0, r0, #21 359c: 0d40 lsrs r0, r0, #21 359e: 2801 cmp r0, #1 35a0: dc00 bgt.n 35a4 <__aeabi_dadd+0x240> 35a2: e0f9 b.n 3798 <__aeabi_dadd+0x434> 35a4: 1ab8 subs r0, r7, r2 35a6: 4684 mov ip, r0 35a8: 4287 cmp r7, r0 35aa: 4180 sbcs r0, r0 35ac: 1ae5 subs r5, r4, r3 35ae: 4240 negs r0, r0 35b0: 1a2d subs r5, r5, r0 35b2: 0228 lsls r0, r5, #8 35b4: d400 bmi.n 35b8 <__aeabi_dadd+0x254> 35b6: e089 b.n 36cc <__aeabi_dadd+0x368> 35b8: 1bd7 subs r7, r2, r7 35ba: 42ba cmp r2, r7 35bc: 4192 sbcs r2, r2 35be: 1b1c subs r4, r3, r4 35c0: 4252 negs r2, r2 35c2: 1aa5 subs r5, r4, r2 35c4: 46d8 mov r8, fp 35c6: e729 b.n 341c <__aeabi_dadd+0xb8> 35c8: 4645 mov r5, r8 35ca: 2400 movs r4, #0 35cc: 2700 movs r7, #0 35ce: e76a b.n 34a6 <__aeabi_dadd+0x142> 35d0: 4c45 ldr r4, [pc, #276] ; (36e8 <__aeabi_dadd+0x384>) 35d2: 1af6 subs r6, r6, r3 35d4: 402c ands r4, r5 35d6: e749 b.n 346c <__aeabi_dadd+0x108> 35d8: 003d movs r5, r7 35da: 3828 subs r0, #40 ; 0x28 35dc: 4085 lsls r5, r0 35de: 2700 movs r7, #0 35e0: e72e b.n 3440 <__aeabi_dadd+0xdc> 35e2: 0038 movs r0, r7 35e4: f000 fd10 bl 4008 <__clzsi2> 35e8: 3020 adds r0, #32 35ea: e71d b.n 3428 <__aeabi_dadd+0xc4> 35ec: 430a orrs r2, r1 35ee: 1e51 subs r1, r2, #1 35f0: 418a sbcs r2, r1 35f2: 2100 movs r1, #0 35f4: e707 b.n 3406 <__aeabi_dadd+0xa2> 35f6: 2b00 cmp r3, #0 35f8: d000 beq.n 35fc <__aeabi_dadd+0x298> 35fa: e0f3 b.n 37e4 <__aeabi_dadd+0x480> 35fc: 1c70 adds r0, r6, #1 35fe: 0543 lsls r3, r0, #21 3600: 0d5b lsrs r3, r3, #21 3602: 2b01 cmp r3, #1 3604: dc00 bgt.n 3608 <__aeabi_dadd+0x2a4> 3606: e0ad b.n 3764 <__aeabi_dadd+0x400> 3608: 4b36 ldr r3, [pc, #216] ; (36e4 <__aeabi_dadd+0x380>) 360a: 4298 cmp r0, r3 360c: d100 bne.n 3610 <__aeabi_dadd+0x2ac> 360e: e0d1 b.n 37b4 <__aeabi_dadd+0x450> 3610: 18ba adds r2, r7, r2 3612: 42ba cmp r2, r7 3614: 41bf sbcs r7, r7 3616: 1864 adds r4, r4, r1 3618: 427f negs r7, r7 361a: 19e4 adds r4, r4, r7 361c: 07e7 lsls r7, r4, #31 361e: 0852 lsrs r2, r2, #1 3620: 4317 orrs r7, r2 3622: 0864 lsrs r4, r4, #1 3624: 0006 movs r6, r0 3626: e721 b.n 346c <__aeabi_dadd+0x108> 3628: 482e ldr r0, [pc, #184] ; (36e4 <__aeabi_dadd+0x380>) 362a: 4285 cmp r5, r0 362c: d100 bne.n 3630 <__aeabi_dadd+0x2cc> 362e: e093 b.n 3758 <__aeabi_dadd+0x3f4> 3630: 001d movs r5, r3 3632: e6d0 b.n 33d6 <__aeabi_dadd+0x72> 3634: 0029 movs r1, r5 3636: 3e1f subs r6, #31 3638: 40f1 lsrs r1, r6 363a: 2b20 cmp r3, #32 363c: d100 bne.n 3640 <__aeabi_dadd+0x2dc> 363e: e08d b.n 375c <__aeabi_dadd+0x3f8> 3640: 2240 movs r2, #64 ; 0x40 3642: 1ad3 subs r3, r2, r3 3644: 409d lsls r5, r3 3646: 432f orrs r7, r5 3648: 1e7d subs r5, r7, #1 364a: 41af sbcs r7, r5 364c: 2400 movs r4, #0 364e: 430f orrs r7, r1 3650: 2600 movs r6, #0 3652: e744 b.n 34de <__aeabi_dadd+0x17a> 3654: 002b movs r3, r5 3656: 0008 movs r0, r1 3658: 3b20 subs r3, #32 365a: 40d8 lsrs r0, r3 365c: 0003 movs r3, r0 365e: 2d20 cmp r5, #32 3660: d100 bne.n 3664 <__aeabi_dadd+0x300> 3662: e07d b.n 3760 <__aeabi_dadd+0x3fc> 3664: 2040 movs r0, #64 ; 0x40 3666: 1b45 subs r5, r0, r5 3668: 40a9 lsls r1, r5 366a: 430a orrs r2, r1 366c: 1e51 subs r1, r2, #1 366e: 418a sbcs r2, r1 3670: 2100 movs r1, #0 3672: 431a orrs r2, r3 3674: e6c7 b.n 3406 <__aeabi_dadd+0xa2> 3676: 2e00 cmp r6, #0 3678: d050 beq.n 371c <__aeabi_dadd+0x3b8> 367a: 4e1a ldr r6, [pc, #104] ; (36e4 <__aeabi_dadd+0x380>) 367c: 42b0 cmp r0, r6 367e: d057 beq.n 3730 <__aeabi_dadd+0x3cc> 3680: 2680 movs r6, #128 ; 0x80 3682: 426b negs r3, r5 3684: 4699 mov r9, r3 3686: 0436 lsls r6, r6, #16 3688: 4334 orrs r4, r6 368a: 464b mov r3, r9 368c: 2b38 cmp r3, #56 ; 0x38 368e: dd00 ble.n 3692 <__aeabi_dadd+0x32e> 3690: e0d6 b.n 3840 <__aeabi_dadd+0x4dc> 3692: 2b1f cmp r3, #31 3694: dd00 ble.n 3698 <__aeabi_dadd+0x334> 3696: e135 b.n 3904 <__aeabi_dadd+0x5a0> 3698: 2620 movs r6, #32 369a: 1af5 subs r5, r6, r3 369c: 0026 movs r6, r4 369e: 40ae lsls r6, r5 36a0: 46b2 mov sl, r6 36a2: 003e movs r6, r7 36a4: 40de lsrs r6, r3 36a6: 46ac mov ip, r5 36a8: 0035 movs r5, r6 36aa: 4656 mov r6, sl 36ac: 432e orrs r6, r5 36ae: 4665 mov r5, ip 36b0: 40af lsls r7, r5 36b2: 1e7d subs r5, r7, #1 36b4: 41af sbcs r7, r5 36b6: 40dc lsrs r4, r3 36b8: 4337 orrs r7, r6 36ba: 1bd7 subs r7, r2, r7 36bc: 42ba cmp r2, r7 36be: 4192 sbcs r2, r2 36c0: 1b0c subs r4, r1, r4 36c2: 4252 negs r2, r2 36c4: 1aa4 subs r4, r4, r2 36c6: 0006 movs r6, r0 36c8: 46d8 mov r8, fp 36ca: e6a3 b.n 3414 <__aeabi_dadd+0xb0> 36cc: 4664 mov r4, ip 36ce: 4667 mov r7, ip 36d0: 432c orrs r4, r5 36d2: d000 beq.n 36d6 <__aeabi_dadd+0x372> 36d4: e6a2 b.n 341c <__aeabi_dadd+0xb8> 36d6: 2500 movs r5, #0 36d8: 2600 movs r6, #0 36da: 2700 movs r7, #0 36dc: e706 b.n 34ec <__aeabi_dadd+0x188> 36de: 001e movs r6, r3 36e0: e6c4 b.n 346c <__aeabi_dadd+0x108> 36e2: 46c0 nop ; (mov r8, r8) 36e4: 000007ff .word 0x000007ff 36e8: ff7fffff .word 0xff7fffff 36ec: 800fffff .word 0x800fffff 36f0: 2b1f cmp r3, #31 36f2: dc63 bgt.n 37bc <__aeabi_dadd+0x458> 36f4: 2020 movs r0, #32 36f6: 1ac3 subs r3, r0, r3 36f8: 0008 movs r0, r1 36fa: 4098 lsls r0, r3 36fc: 469c mov ip, r3 36fe: 4683 mov fp, r0 3700: 4653 mov r3, sl 3702: 0010 movs r0, r2 3704: 40d8 lsrs r0, r3 3706: 0003 movs r3, r0 3708: 4658 mov r0, fp 370a: 4318 orrs r0, r3 370c: 4663 mov r3, ip 370e: 409a lsls r2, r3 3710: 1e53 subs r3, r2, #1 3712: 419a sbcs r2, r3 3714: 4653 mov r3, sl 3716: 4302 orrs r2, r0 3718: 40d9 lsrs r1, r3 371a: e703 b.n 3524 <__aeabi_dadd+0x1c0> 371c: 0026 movs r6, r4 371e: 433e orrs r6, r7 3720: d006 beq.n 3730 <__aeabi_dadd+0x3cc> 3722: 43eb mvns r3, r5 3724: 4699 mov r9, r3 3726: 2b00 cmp r3, #0 3728: d0c7 beq.n 36ba <__aeabi_dadd+0x356> 372a: 4e94 ldr r6, [pc, #592] ; (397c <__aeabi_dadd+0x618>) 372c: 42b0 cmp r0, r6 372e: d1ac bne.n 368a <__aeabi_dadd+0x326> 3730: 000c movs r4, r1 3732: 0017 movs r7, r2 3734: 0006 movs r6, r0 3736: 46d8 mov r8, fp 3738: e698 b.n 346c <__aeabi_dadd+0x108> 373a: 4b90 ldr r3, [pc, #576] ; (397c <__aeabi_dadd+0x618>) 373c: 459a cmp sl, r3 373e: d00b beq.n 3758 <__aeabi_dadd+0x3f4> 3740: 4682 mov sl, r0 3742: e6e7 b.n 3514 <__aeabi_dadd+0x1b0> 3744: 2800 cmp r0, #0 3746: d000 beq.n 374a <__aeabi_dadd+0x3e6> 3748: e09e b.n 3888 <__aeabi_dadd+0x524> 374a: 0018 movs r0, r3 374c: 4310 orrs r0, r2 374e: d100 bne.n 3752 <__aeabi_dadd+0x3ee> 3750: e0e9 b.n 3926 <__aeabi_dadd+0x5c2> 3752: 001c movs r4, r3 3754: 0017 movs r7, r2 3756: 46d8 mov r8, fp 3758: 4e88 ldr r6, [pc, #544] ; (397c <__aeabi_dadd+0x618>) 375a: e687 b.n 346c <__aeabi_dadd+0x108> 375c: 2500 movs r5, #0 375e: e772 b.n 3646 <__aeabi_dadd+0x2e2> 3760: 2100 movs r1, #0 3762: e782 b.n 366a <__aeabi_dadd+0x306> 3764: 0023 movs r3, r4 3766: 433b orrs r3, r7 3768: 2e00 cmp r6, #0 376a: d000 beq.n 376e <__aeabi_dadd+0x40a> 376c: e0ab b.n 38c6 <__aeabi_dadd+0x562> 376e: 2b00 cmp r3, #0 3770: d100 bne.n 3774 <__aeabi_dadd+0x410> 3772: e0e7 b.n 3944 <__aeabi_dadd+0x5e0> 3774: 000b movs r3, r1 3776: 4313 orrs r3, r2 3778: d100 bne.n 377c <__aeabi_dadd+0x418> 377a: e677 b.n 346c <__aeabi_dadd+0x108> 377c: 18ba adds r2, r7, r2 377e: 42ba cmp r2, r7 3780: 41bf sbcs r7, r7 3782: 1864 adds r4, r4, r1 3784: 427f negs r7, r7 3786: 19e4 adds r4, r4, r7 3788: 0223 lsls r3, r4, #8 378a: d400 bmi.n 378e <__aeabi_dadd+0x42a> 378c: e0f2 b.n 3974 <__aeabi_dadd+0x610> 378e: 4b7c ldr r3, [pc, #496] ; (3980 <__aeabi_dadd+0x61c>) 3790: 0017 movs r7, r2 3792: 401c ands r4, r3 3794: 0006 movs r6, r0 3796: e669 b.n 346c <__aeabi_dadd+0x108> 3798: 0020 movs r0, r4 379a: 4338 orrs r0, r7 379c: 2e00 cmp r6, #0 379e: d1d1 bne.n 3744 <__aeabi_dadd+0x3e0> 37a0: 2800 cmp r0, #0 37a2: d15b bne.n 385c <__aeabi_dadd+0x4f8> 37a4: 001c movs r4, r3 37a6: 4314 orrs r4, r2 37a8: d100 bne.n 37ac <__aeabi_dadd+0x448> 37aa: e0a8 b.n 38fe <__aeabi_dadd+0x59a> 37ac: 001c movs r4, r3 37ae: 0017 movs r7, r2 37b0: 46d8 mov r8, fp 37b2: e65b b.n 346c <__aeabi_dadd+0x108> 37b4: 0006 movs r6, r0 37b6: 2400 movs r4, #0 37b8: 2700 movs r7, #0 37ba: e697 b.n 34ec <__aeabi_dadd+0x188> 37bc: 4650 mov r0, sl 37be: 000b movs r3, r1 37c0: 3820 subs r0, #32 37c2: 40c3 lsrs r3, r0 37c4: 4699 mov r9, r3 37c6: 4653 mov r3, sl 37c8: 2b20 cmp r3, #32 37ca: d100 bne.n 37ce <__aeabi_dadd+0x46a> 37cc: e095 b.n 38fa <__aeabi_dadd+0x596> 37ce: 2340 movs r3, #64 ; 0x40 37d0: 4650 mov r0, sl 37d2: 1a1b subs r3, r3, r0 37d4: 4099 lsls r1, r3 37d6: 430a orrs r2, r1 37d8: 1e51 subs r1, r2, #1 37da: 418a sbcs r2, r1 37dc: 464b mov r3, r9 37de: 2100 movs r1, #0 37e0: 431a orrs r2, r3 37e2: e69f b.n 3524 <__aeabi_dadd+0x1c0> 37e4: 2e00 cmp r6, #0 37e6: d130 bne.n 384a <__aeabi_dadd+0x4e6> 37e8: 0026 movs r6, r4 37ea: 433e orrs r6, r7 37ec: d067 beq.n 38be <__aeabi_dadd+0x55a> 37ee: 43db mvns r3, r3 37f0: 469a mov sl, r3 37f2: 2b00 cmp r3, #0 37f4: d01c beq.n 3830 <__aeabi_dadd+0x4cc> 37f6: 4e61 ldr r6, [pc, #388] ; (397c <__aeabi_dadd+0x618>) 37f8: 42b0 cmp r0, r6 37fa: d060 beq.n 38be <__aeabi_dadd+0x55a> 37fc: 4653 mov r3, sl 37fe: 2b38 cmp r3, #56 ; 0x38 3800: dd00 ble.n 3804 <__aeabi_dadd+0x4a0> 3802: e096 b.n 3932 <__aeabi_dadd+0x5ce> 3804: 2b1f cmp r3, #31 3806: dd00 ble.n 380a <__aeabi_dadd+0x4a6> 3808: e09f b.n 394a <__aeabi_dadd+0x5e6> 380a: 2620 movs r6, #32 380c: 1af3 subs r3, r6, r3 380e: 0026 movs r6, r4 3810: 409e lsls r6, r3 3812: 469c mov ip, r3 3814: 46b3 mov fp, r6 3816: 4653 mov r3, sl 3818: 003e movs r6, r7 381a: 40de lsrs r6, r3 381c: 0033 movs r3, r6 381e: 465e mov r6, fp 3820: 431e orrs r6, r3 3822: 4663 mov r3, ip 3824: 409f lsls r7, r3 3826: 1e7b subs r3, r7, #1 3828: 419f sbcs r7, r3 382a: 4653 mov r3, sl 382c: 40dc lsrs r4, r3 382e: 4337 orrs r7, r6 3830: 18bf adds r7, r7, r2 3832: 4297 cmp r7, r2 3834: 4192 sbcs r2, r2 3836: 1864 adds r4, r4, r1 3838: 4252 negs r2, r2 383a: 18a4 adds r4, r4, r2 383c: 0006 movs r6, r0 383e: e678 b.n 3532 <__aeabi_dadd+0x1ce> 3840: 4327 orrs r7, r4 3842: 1e7c subs r4, r7, #1 3844: 41a7 sbcs r7, r4 3846: 2400 movs r4, #0 3848: e737 b.n 36ba <__aeabi_dadd+0x356> 384a: 4e4c ldr r6, [pc, #304] ; (397c <__aeabi_dadd+0x618>) 384c: 42b0 cmp r0, r6 384e: d036 beq.n 38be <__aeabi_dadd+0x55a> 3850: 2680 movs r6, #128 ; 0x80 3852: 425b negs r3, r3 3854: 0436 lsls r6, r6, #16 3856: 469a mov sl, r3 3858: 4334 orrs r4, r6 385a: e7cf b.n 37fc <__aeabi_dadd+0x498> 385c: 0018 movs r0, r3 385e: 4310 orrs r0, r2 3860: d100 bne.n 3864 <__aeabi_dadd+0x500> 3862: e603 b.n 346c <__aeabi_dadd+0x108> 3864: 1ab8 subs r0, r7, r2 3866: 4684 mov ip, r0 3868: 4567 cmp r7, ip 386a: 41ad sbcs r5, r5 386c: 1ae0 subs r0, r4, r3 386e: 426d negs r5, r5 3870: 1b40 subs r0, r0, r5 3872: 0205 lsls r5, r0, #8 3874: d400 bmi.n 3878 <__aeabi_dadd+0x514> 3876: e62c b.n 34d2 <__aeabi_dadd+0x16e> 3878: 1bd7 subs r7, r2, r7 387a: 42ba cmp r2, r7 387c: 4192 sbcs r2, r2 387e: 1b1c subs r4, r3, r4 3880: 4252 negs r2, r2 3882: 1aa4 subs r4, r4, r2 3884: 46d8 mov r8, fp 3886: e5f1 b.n 346c <__aeabi_dadd+0x108> 3888: 0018 movs r0, r3 388a: 4310 orrs r0, r2 388c: d100 bne.n 3890 <__aeabi_dadd+0x52c> 388e: e763 b.n 3758 <__aeabi_dadd+0x3f4> 3890: 08f8 lsrs r0, r7, #3 3892: 0767 lsls r7, r4, #29 3894: 4307 orrs r7, r0 3896: 2080 movs r0, #128 ; 0x80 3898: 08e4 lsrs r4, r4, #3 389a: 0300 lsls r0, r0, #12 389c: 4204 tst r4, r0 389e: d008 beq.n 38b2 <__aeabi_dadd+0x54e> 38a0: 08dd lsrs r5, r3, #3 38a2: 4205 tst r5, r0 38a4: d105 bne.n 38b2 <__aeabi_dadd+0x54e> 38a6: 08d2 lsrs r2, r2, #3 38a8: 0759 lsls r1, r3, #29 38aa: 4311 orrs r1, r2 38ac: 000f movs r7, r1 38ae: 002c movs r4, r5 38b0: 46d8 mov r8, fp 38b2: 0f7b lsrs r3, r7, #29 38b4: 00e4 lsls r4, r4, #3 38b6: 431c orrs r4, r3 38b8: 00ff lsls r7, r7, #3 38ba: 4e30 ldr r6, [pc, #192] ; (397c <__aeabi_dadd+0x618>) 38bc: e5d6 b.n 346c <__aeabi_dadd+0x108> 38be: 000c movs r4, r1 38c0: 0017 movs r7, r2 38c2: 0006 movs r6, r0 38c4: e5d2 b.n 346c <__aeabi_dadd+0x108> 38c6: 2b00 cmp r3, #0 38c8: d038 beq.n 393c <__aeabi_dadd+0x5d8> 38ca: 000b movs r3, r1 38cc: 4313 orrs r3, r2 38ce: d100 bne.n 38d2 <__aeabi_dadd+0x56e> 38d0: e742 b.n 3758 <__aeabi_dadd+0x3f4> 38d2: 08f8 lsrs r0, r7, #3 38d4: 0767 lsls r7, r4, #29 38d6: 4307 orrs r7, r0 38d8: 2080 movs r0, #128 ; 0x80 38da: 08e4 lsrs r4, r4, #3 38dc: 0300 lsls r0, r0, #12 38de: 4204 tst r4, r0 38e0: d0e7 beq.n 38b2 <__aeabi_dadd+0x54e> 38e2: 08cb lsrs r3, r1, #3 38e4: 4203 tst r3, r0 38e6: d1e4 bne.n 38b2 <__aeabi_dadd+0x54e> 38e8: 08d2 lsrs r2, r2, #3 38ea: 0749 lsls r1, r1, #29 38ec: 4311 orrs r1, r2 38ee: 000f movs r7, r1 38f0: 001c movs r4, r3 38f2: e7de b.n 38b2 <__aeabi_dadd+0x54e> 38f4: 2700 movs r7, #0 38f6: 2400 movs r4, #0 38f8: e5d5 b.n 34a6 <__aeabi_dadd+0x142> 38fa: 2100 movs r1, #0 38fc: e76b b.n 37d6 <__aeabi_dadd+0x472> 38fe: 2500 movs r5, #0 3900: 2700 movs r7, #0 3902: e5f3 b.n 34ec <__aeabi_dadd+0x188> 3904: 464e mov r6, r9 3906: 0025 movs r5, r4 3908: 3e20 subs r6, #32 390a: 40f5 lsrs r5, r6 390c: 464b mov r3, r9 390e: 002e movs r6, r5 3910: 2b20 cmp r3, #32 3912: d02d beq.n 3970 <__aeabi_dadd+0x60c> 3914: 2540 movs r5, #64 ; 0x40 3916: 1aed subs r5, r5, r3 3918: 40ac lsls r4, r5 391a: 4327 orrs r7, r4 391c: 1e7c subs r4, r7, #1 391e: 41a7 sbcs r7, r4 3920: 2400 movs r4, #0 3922: 4337 orrs r7, r6 3924: e6c9 b.n 36ba <__aeabi_dadd+0x356> 3926: 2480 movs r4, #128 ; 0x80 3928: 2500 movs r5, #0 392a: 0324 lsls r4, r4, #12 392c: 4e13 ldr r6, [pc, #76] ; (397c <__aeabi_dadd+0x618>) 392e: 2700 movs r7, #0 3930: e5dc b.n 34ec <__aeabi_dadd+0x188> 3932: 4327 orrs r7, r4 3934: 1e7c subs r4, r7, #1 3936: 41a7 sbcs r7, r4 3938: 2400 movs r4, #0 393a: e779 b.n 3830 <__aeabi_dadd+0x4cc> 393c: 000c movs r4, r1 393e: 0017 movs r7, r2 3940: 4e0e ldr r6, [pc, #56] ; (397c <__aeabi_dadd+0x618>) 3942: e593 b.n 346c <__aeabi_dadd+0x108> 3944: 000c movs r4, r1 3946: 0017 movs r7, r2 3948: e590 b.n 346c <__aeabi_dadd+0x108> 394a: 4656 mov r6, sl 394c: 0023 movs r3, r4 394e: 3e20 subs r6, #32 3950: 40f3 lsrs r3, r6 3952: 4699 mov r9, r3 3954: 4653 mov r3, sl 3956: 2b20 cmp r3, #32 3958: d00e beq.n 3978 <__aeabi_dadd+0x614> 395a: 2340 movs r3, #64 ; 0x40 395c: 4656 mov r6, sl 395e: 1b9b subs r3, r3, r6 3960: 409c lsls r4, r3 3962: 4327 orrs r7, r4 3964: 1e7c subs r4, r7, #1 3966: 41a7 sbcs r7, r4 3968: 464b mov r3, r9 396a: 2400 movs r4, #0 396c: 431f orrs r7, r3 396e: e75f b.n 3830 <__aeabi_dadd+0x4cc> 3970: 2400 movs r4, #0 3972: e7d2 b.n 391a <__aeabi_dadd+0x5b6> 3974: 0017 movs r7, r2 3976: e5b2 b.n 34de <__aeabi_dadd+0x17a> 3978: 2400 movs r4, #0 397a: e7f2 b.n 3962 <__aeabi_dadd+0x5fe> 397c: 000007ff .word 0x000007ff 3980: ff7fffff .word 0xff7fffff 00003984 <__aeabi_dmul>: 3984: b5f0 push {r4, r5, r6, r7, lr} 3986: 4657 mov r7, sl 3988: 4645 mov r5, r8 398a: 46de mov lr, fp 398c: 464e mov r6, r9 398e: b5e0 push {r5, r6, r7, lr} 3990: 030c lsls r4, r1, #12 3992: 4698 mov r8, r3 3994: 004e lsls r6, r1, #1 3996: 0b23 lsrs r3, r4, #12 3998: b087 sub sp, #28 399a: 0007 movs r7, r0 399c: 4692 mov sl, r2 399e: 469b mov fp, r3 39a0: 0d76 lsrs r6, r6, #21 39a2: 0fcd lsrs r5, r1, #31 39a4: 2e00 cmp r6, #0 39a6: d06b beq.n 3a80 <__aeabi_dmul+0xfc> 39a8: 4b6d ldr r3, [pc, #436] ; (3b60 <__aeabi_dmul+0x1dc>) 39aa: 429e cmp r6, r3 39ac: d035 beq.n 3a1a <__aeabi_dmul+0x96> 39ae: 2480 movs r4, #128 ; 0x80 39b0: 465b mov r3, fp 39b2: 0f42 lsrs r2, r0, #29 39b4: 0424 lsls r4, r4, #16 39b6: 00db lsls r3, r3, #3 39b8: 4314 orrs r4, r2 39ba: 431c orrs r4, r3 39bc: 00c3 lsls r3, r0, #3 39be: 4699 mov r9, r3 39c0: 4b68 ldr r3, [pc, #416] ; (3b64 <__aeabi_dmul+0x1e0>) 39c2: 46a3 mov fp, r4 39c4: 469c mov ip, r3 39c6: 2300 movs r3, #0 39c8: 2700 movs r7, #0 39ca: 4466 add r6, ip 39cc: 9302 str r3, [sp, #8] 39ce: 4643 mov r3, r8 39d0: 031c lsls r4, r3, #12 39d2: 005a lsls r2, r3, #1 39d4: 0fdb lsrs r3, r3, #31 39d6: 4650 mov r0, sl 39d8: 0b24 lsrs r4, r4, #12 39da: 0d52 lsrs r2, r2, #21 39dc: 4698 mov r8, r3 39de: d100 bne.n 39e2 <__aeabi_dmul+0x5e> 39e0: e076 b.n 3ad0 <__aeabi_dmul+0x14c> 39e2: 4b5f ldr r3, [pc, #380] ; (3b60 <__aeabi_dmul+0x1dc>) 39e4: 429a cmp r2, r3 39e6: d06d beq.n 3ac4 <__aeabi_dmul+0x140> 39e8: 2380 movs r3, #128 ; 0x80 39ea: 0f41 lsrs r1, r0, #29 39ec: 041b lsls r3, r3, #16 39ee: 430b orrs r3, r1 39f0: 495c ldr r1, [pc, #368] ; (3b64 <__aeabi_dmul+0x1e0>) 39f2: 00e4 lsls r4, r4, #3 39f4: 468c mov ip, r1 39f6: 431c orrs r4, r3 39f8: 00c3 lsls r3, r0, #3 39fa: 2000 movs r0, #0 39fc: 4462 add r2, ip 39fe: 4641 mov r1, r8 3a00: 18b6 adds r6, r6, r2 3a02: 4069 eors r1, r5 3a04: 1c72 adds r2, r6, #1 3a06: 9101 str r1, [sp, #4] 3a08: 4694 mov ip, r2 3a0a: 4307 orrs r7, r0 3a0c: 2f0f cmp r7, #15 3a0e: d900 bls.n 3a12 <__aeabi_dmul+0x8e> 3a10: e0b0 b.n 3b74 <__aeabi_dmul+0x1f0> 3a12: 4a55 ldr r2, [pc, #340] ; (3b68 <__aeabi_dmul+0x1e4>) 3a14: 00bf lsls r7, r7, #2 3a16: 59d2 ldr r2, [r2, r7] 3a18: 4697 mov pc, r2 3a1a: 465b mov r3, fp 3a1c: 4303 orrs r3, r0 3a1e: 4699 mov r9, r3 3a20: d000 beq.n 3a24 <__aeabi_dmul+0xa0> 3a22: e087 b.n 3b34 <__aeabi_dmul+0x1b0> 3a24: 2300 movs r3, #0 3a26: 469b mov fp, r3 3a28: 3302 adds r3, #2 3a2a: 2708 movs r7, #8 3a2c: 9302 str r3, [sp, #8] 3a2e: e7ce b.n 39ce <__aeabi_dmul+0x4a> 3a30: 4642 mov r2, r8 3a32: 9201 str r2, [sp, #4] 3a34: 2802 cmp r0, #2 3a36: d067 beq.n 3b08 <__aeabi_dmul+0x184> 3a38: 2803 cmp r0, #3 3a3a: d100 bne.n 3a3e <__aeabi_dmul+0xba> 3a3c: e20e b.n 3e5c <__aeabi_dmul+0x4d8> 3a3e: 2801 cmp r0, #1 3a40: d000 beq.n 3a44 <__aeabi_dmul+0xc0> 3a42: e162 b.n 3d0a <__aeabi_dmul+0x386> 3a44: 2300 movs r3, #0 3a46: 2400 movs r4, #0 3a48: 2200 movs r2, #0 3a4a: 4699 mov r9, r3 3a4c: 9901 ldr r1, [sp, #4] 3a4e: 4001 ands r1, r0 3a50: b2cd uxtb r5, r1 3a52: 2100 movs r1, #0 3a54: 0312 lsls r2, r2, #12 3a56: 0d0b lsrs r3, r1, #20 3a58: 0b12 lsrs r2, r2, #12 3a5a: 051b lsls r3, r3, #20 3a5c: 4313 orrs r3, r2 3a5e: 4a43 ldr r2, [pc, #268] ; (3b6c <__aeabi_dmul+0x1e8>) 3a60: 0524 lsls r4, r4, #20 3a62: 4013 ands r3, r2 3a64: 431c orrs r4, r3 3a66: 0064 lsls r4, r4, #1 3a68: 07ed lsls r5, r5, #31 3a6a: 0864 lsrs r4, r4, #1 3a6c: 432c orrs r4, r5 3a6e: 4648 mov r0, r9 3a70: 0021 movs r1, r4 3a72: b007 add sp, #28 3a74: bc3c pop {r2, r3, r4, r5} 3a76: 4690 mov r8, r2 3a78: 4699 mov r9, r3 3a7a: 46a2 mov sl, r4 3a7c: 46ab mov fp, r5 3a7e: bdf0 pop {r4, r5, r6, r7, pc} 3a80: 4303 orrs r3, r0 3a82: 4699 mov r9, r3 3a84: d04f beq.n 3b26 <__aeabi_dmul+0x1a2> 3a86: 465b mov r3, fp 3a88: 2b00 cmp r3, #0 3a8a: d100 bne.n 3a8e <__aeabi_dmul+0x10a> 3a8c: e189 b.n 3da2 <__aeabi_dmul+0x41e> 3a8e: 4658 mov r0, fp 3a90: f000 faba bl 4008 <__clzsi2> 3a94: 0003 movs r3, r0 3a96: 3b0b subs r3, #11 3a98: 2b1c cmp r3, #28 3a9a: dd00 ble.n 3a9e <__aeabi_dmul+0x11a> 3a9c: e17a b.n 3d94 <__aeabi_dmul+0x410> 3a9e: 221d movs r2, #29 3aa0: 1ad3 subs r3, r2, r3 3aa2: 003a movs r2, r7 3aa4: 0001 movs r1, r0 3aa6: 465c mov r4, fp 3aa8: 40da lsrs r2, r3 3aaa: 3908 subs r1, #8 3aac: 408c lsls r4, r1 3aae: 0013 movs r3, r2 3ab0: 408f lsls r7, r1 3ab2: 4323 orrs r3, r4 3ab4: 469b mov fp, r3 3ab6: 46b9 mov r9, r7 3ab8: 2300 movs r3, #0 3aba: 4e2d ldr r6, [pc, #180] ; (3b70 <__aeabi_dmul+0x1ec>) 3abc: 2700 movs r7, #0 3abe: 1a36 subs r6, r6, r0 3ac0: 9302 str r3, [sp, #8] 3ac2: e784 b.n 39ce <__aeabi_dmul+0x4a> 3ac4: 4653 mov r3, sl 3ac6: 4323 orrs r3, r4 3ac8: d12a bne.n 3b20 <__aeabi_dmul+0x19c> 3aca: 2400 movs r4, #0 3acc: 2002 movs r0, #2 3ace: e796 b.n 39fe <__aeabi_dmul+0x7a> 3ad0: 4653 mov r3, sl 3ad2: 4323 orrs r3, r4 3ad4: d020 beq.n 3b18 <__aeabi_dmul+0x194> 3ad6: 2c00 cmp r4, #0 3ad8: d100 bne.n 3adc <__aeabi_dmul+0x158> 3ada: e157 b.n 3d8c <__aeabi_dmul+0x408> 3adc: 0020 movs r0, r4 3ade: f000 fa93 bl 4008 <__clzsi2> 3ae2: 0003 movs r3, r0 3ae4: 3b0b subs r3, #11 3ae6: 2b1c cmp r3, #28 3ae8: dd00 ble.n 3aec <__aeabi_dmul+0x168> 3aea: e149 b.n 3d80 <__aeabi_dmul+0x3fc> 3aec: 211d movs r1, #29 3aee: 1acb subs r3, r1, r3 3af0: 4651 mov r1, sl 3af2: 0002 movs r2, r0 3af4: 40d9 lsrs r1, r3 3af6: 4653 mov r3, sl 3af8: 3a08 subs r2, #8 3afa: 4094 lsls r4, r2 3afc: 4093 lsls r3, r2 3afe: 430c orrs r4, r1 3b00: 4a1b ldr r2, [pc, #108] ; (3b70 <__aeabi_dmul+0x1ec>) 3b02: 1a12 subs r2, r2, r0 3b04: 2000 movs r0, #0 3b06: e77a b.n 39fe <__aeabi_dmul+0x7a> 3b08: 2501 movs r5, #1 3b0a: 9b01 ldr r3, [sp, #4] 3b0c: 4c14 ldr r4, [pc, #80] ; (3b60 <__aeabi_dmul+0x1dc>) 3b0e: 401d ands r5, r3 3b10: 2300 movs r3, #0 3b12: 2200 movs r2, #0 3b14: 4699 mov r9, r3 3b16: e79c b.n 3a52 <__aeabi_dmul+0xce> 3b18: 2400 movs r4, #0 3b1a: 2200 movs r2, #0 3b1c: 2001 movs r0, #1 3b1e: e76e b.n 39fe <__aeabi_dmul+0x7a> 3b20: 4653 mov r3, sl 3b22: 2003 movs r0, #3 3b24: e76b b.n 39fe <__aeabi_dmul+0x7a> 3b26: 2300 movs r3, #0 3b28: 469b mov fp, r3 3b2a: 3301 adds r3, #1 3b2c: 2704 movs r7, #4 3b2e: 2600 movs r6, #0 3b30: 9302 str r3, [sp, #8] 3b32: e74c b.n 39ce <__aeabi_dmul+0x4a> 3b34: 2303 movs r3, #3 3b36: 4681 mov r9, r0 3b38: 270c movs r7, #12 3b3a: 9302 str r3, [sp, #8] 3b3c: e747 b.n 39ce <__aeabi_dmul+0x4a> 3b3e: 2280 movs r2, #128 ; 0x80 3b40: 2300 movs r3, #0 3b42: 2500 movs r5, #0 3b44: 0312 lsls r2, r2, #12 3b46: 4699 mov r9, r3 3b48: 4c05 ldr r4, [pc, #20] ; (3b60 <__aeabi_dmul+0x1dc>) 3b4a: e782 b.n 3a52 <__aeabi_dmul+0xce> 3b4c: 465c mov r4, fp 3b4e: 464b mov r3, r9 3b50: 9802 ldr r0, [sp, #8] 3b52: e76f b.n 3a34 <__aeabi_dmul+0xb0> 3b54: 465c mov r4, fp 3b56: 464b mov r3, r9 3b58: 9501 str r5, [sp, #4] 3b5a: 9802 ldr r0, [sp, #8] 3b5c: e76a b.n 3a34 <__aeabi_dmul+0xb0> 3b5e: 46c0 nop ; (mov r8, r8) 3b60: 000007ff .word 0x000007ff 3b64: fffffc01 .word 0xfffffc01 3b68: 00009684 .word 0x00009684 3b6c: 800fffff .word 0x800fffff 3b70: fffffc0d .word 0xfffffc0d 3b74: 464a mov r2, r9 3b76: 4649 mov r1, r9 3b78: 0c17 lsrs r7, r2, #16 3b7a: 0c1a lsrs r2, r3, #16 3b7c: 041b lsls r3, r3, #16 3b7e: 0c1b lsrs r3, r3, #16 3b80: 0408 lsls r0, r1, #16 3b82: 0019 movs r1, r3 3b84: 0c00 lsrs r0, r0, #16 3b86: 4341 muls r1, r0 3b88: 0015 movs r5, r2 3b8a: 4688 mov r8, r1 3b8c: 0019 movs r1, r3 3b8e: 437d muls r5, r7 3b90: 4379 muls r1, r7 3b92: 9503 str r5, [sp, #12] 3b94: 4689 mov r9, r1 3b96: 0029 movs r1, r5 3b98: 0015 movs r5, r2 3b9a: 4345 muls r5, r0 3b9c: 444d add r5, r9 3b9e: 9502 str r5, [sp, #8] 3ba0: 4645 mov r5, r8 3ba2: 0c2d lsrs r5, r5, #16 3ba4: 46aa mov sl, r5 3ba6: 9d02 ldr r5, [sp, #8] 3ba8: 4455 add r5, sl 3baa: 45a9 cmp r9, r5 3bac: d906 bls.n 3bbc <__aeabi_dmul+0x238> 3bae: 468a mov sl, r1 3bb0: 2180 movs r1, #128 ; 0x80 3bb2: 0249 lsls r1, r1, #9 3bb4: 4689 mov r9, r1 3bb6: 44ca add sl, r9 3bb8: 4651 mov r1, sl 3bba: 9103 str r1, [sp, #12] 3bbc: 0c29 lsrs r1, r5, #16 3bbe: 9104 str r1, [sp, #16] 3bc0: 4641 mov r1, r8 3bc2: 0409 lsls r1, r1, #16 3bc4: 042d lsls r5, r5, #16 3bc6: 0c09 lsrs r1, r1, #16 3bc8: 4688 mov r8, r1 3bca: 0029 movs r1, r5 3bcc: 0c25 lsrs r5, r4, #16 3bce: 0424 lsls r4, r4, #16 3bd0: 4441 add r1, r8 3bd2: 0c24 lsrs r4, r4, #16 3bd4: 9105 str r1, [sp, #20] 3bd6: 0021 movs r1, r4 3bd8: 4341 muls r1, r0 3bda: 4688 mov r8, r1 3bdc: 0021 movs r1, r4 3bde: 4379 muls r1, r7 3be0: 468a mov sl, r1 3be2: 4368 muls r0, r5 3be4: 4641 mov r1, r8 3be6: 4450 add r0, sl 3be8: 4681 mov r9, r0 3bea: 0c08 lsrs r0, r1, #16 3bec: 4448 add r0, r9 3bee: 436f muls r7, r5 3bf0: 4582 cmp sl, r0 3bf2: d903 bls.n 3bfc <__aeabi_dmul+0x278> 3bf4: 2180 movs r1, #128 ; 0x80 3bf6: 0249 lsls r1, r1, #9 3bf8: 4689 mov r9, r1 3bfa: 444f add r7, r9 3bfc: 0c01 lsrs r1, r0, #16 3bfe: 4689 mov r9, r1 3c00: 0039 movs r1, r7 3c02: 4449 add r1, r9 3c04: 9102 str r1, [sp, #8] 3c06: 4641 mov r1, r8 3c08: 040f lsls r7, r1, #16 3c0a: 9904 ldr r1, [sp, #16] 3c0c: 0c3f lsrs r7, r7, #16 3c0e: 4688 mov r8, r1 3c10: 0400 lsls r0, r0, #16 3c12: 19c0 adds r0, r0, r7 3c14: 4480 add r8, r0 3c16: 4641 mov r1, r8 3c18: 9104 str r1, [sp, #16] 3c1a: 4659 mov r1, fp 3c1c: 0c0f lsrs r7, r1, #16 3c1e: 0409 lsls r1, r1, #16 3c20: 0c09 lsrs r1, r1, #16 3c22: 4688 mov r8, r1 3c24: 4359 muls r1, r3 3c26: 468a mov sl, r1 3c28: 0039 movs r1, r7 3c2a: 4351 muls r1, r2 3c2c: 4689 mov r9, r1 3c2e: 4641 mov r1, r8 3c30: 434a muls r2, r1 3c32: 4651 mov r1, sl 3c34: 0c09 lsrs r1, r1, #16 3c36: 468b mov fp, r1 3c38: 437b muls r3, r7 3c3a: 18d2 adds r2, r2, r3 3c3c: 445a add r2, fp 3c3e: 4293 cmp r3, r2 3c40: d903 bls.n 3c4a <__aeabi_dmul+0x2c6> 3c42: 2380 movs r3, #128 ; 0x80 3c44: 025b lsls r3, r3, #9 3c46: 469b mov fp, r3 3c48: 44d9 add r9, fp 3c4a: 4651 mov r1, sl 3c4c: 0409 lsls r1, r1, #16 3c4e: 0c09 lsrs r1, r1, #16 3c50: 468a mov sl, r1 3c52: 4641 mov r1, r8 3c54: 4361 muls r1, r4 3c56: 437c muls r4, r7 3c58: 0c13 lsrs r3, r2, #16 3c5a: 0412 lsls r2, r2, #16 3c5c: 444b add r3, r9 3c5e: 4452 add r2, sl 3c60: 46a1 mov r9, r4 3c62: 468a mov sl, r1 3c64: 003c movs r4, r7 3c66: 4641 mov r1, r8 3c68: 436c muls r4, r5 3c6a: 434d muls r5, r1 3c6c: 4651 mov r1, sl 3c6e: 444d add r5, r9 3c70: 0c0f lsrs r7, r1, #16 3c72: 197d adds r5, r7, r5 3c74: 45a9 cmp r9, r5 3c76: d903 bls.n 3c80 <__aeabi_dmul+0x2fc> 3c78: 2180 movs r1, #128 ; 0x80 3c7a: 0249 lsls r1, r1, #9 3c7c: 4688 mov r8, r1 3c7e: 4444 add r4, r8 3c80: 9f04 ldr r7, [sp, #16] 3c82: 9903 ldr r1, [sp, #12] 3c84: 46b8 mov r8, r7 3c86: 4441 add r1, r8 3c88: 468b mov fp, r1 3c8a: 4583 cmp fp, r0 3c8c: 4180 sbcs r0, r0 3c8e: 4241 negs r1, r0 3c90: 4688 mov r8, r1 3c92: 4651 mov r1, sl 3c94: 0408 lsls r0, r1, #16 3c96: 042f lsls r7, r5, #16 3c98: 0c00 lsrs r0, r0, #16 3c9a: 183f adds r7, r7, r0 3c9c: 4658 mov r0, fp 3c9e: 9902 ldr r1, [sp, #8] 3ca0: 1810 adds r0, r2, r0 3ca2: 4689 mov r9, r1 3ca4: 4290 cmp r0, r2 3ca6: 4192 sbcs r2, r2 3ca8: 444f add r7, r9 3caa: 46ba mov sl, r7 3cac: 4252 negs r2, r2 3cae: 4699 mov r9, r3 3cb0: 4693 mov fp, r2 3cb2: 44c2 add sl, r8 3cb4: 44d1 add r9, sl 3cb6: 44cb add fp, r9 3cb8: 428f cmp r7, r1 3cba: 41bf sbcs r7, r7 3cbc: 45c2 cmp sl, r8 3cbe: 4189 sbcs r1, r1 3cc0: 4599 cmp r9, r3 3cc2: 419b sbcs r3, r3 3cc4: 4593 cmp fp, r2 3cc6: 4192 sbcs r2, r2 3cc8: 427f negs r7, r7 3cca: 4249 negs r1, r1 3ccc: 0c2d lsrs r5, r5, #16 3cce: 4252 negs r2, r2 3cd0: 430f orrs r7, r1 3cd2: 425b negs r3, r3 3cd4: 4313 orrs r3, r2 3cd6: 197f adds r7, r7, r5 3cd8: 18ff adds r7, r7, r3 3cda: 465b mov r3, fp 3cdc: 193c adds r4, r7, r4 3cde: 0ddb lsrs r3, r3, #23 3ce0: 9a05 ldr r2, [sp, #20] 3ce2: 0264 lsls r4, r4, #9 3ce4: 431c orrs r4, r3 3ce6: 0243 lsls r3, r0, #9 3ce8: 4313 orrs r3, r2 3cea: 1e5d subs r5, r3, #1 3cec: 41ab sbcs r3, r5 3cee: 465a mov r2, fp 3cf0: 0dc0 lsrs r0, r0, #23 3cf2: 4303 orrs r3, r0 3cf4: 0252 lsls r2, r2, #9 3cf6: 4313 orrs r3, r2 3cf8: 01e2 lsls r2, r4, #7 3cfa: d556 bpl.n 3daa <__aeabi_dmul+0x426> 3cfc: 2001 movs r0, #1 3cfe: 085a lsrs r2, r3, #1 3d00: 4003 ands r3, r0 3d02: 4313 orrs r3, r2 3d04: 07e2 lsls r2, r4, #31 3d06: 4313 orrs r3, r2 3d08: 0864 lsrs r4, r4, #1 3d0a: 485a ldr r0, [pc, #360] ; (3e74 <__aeabi_dmul+0x4f0>) 3d0c: 4460 add r0, ip 3d0e: 2800 cmp r0, #0 3d10: dd4d ble.n 3dae <__aeabi_dmul+0x42a> 3d12: 075a lsls r2, r3, #29 3d14: d009 beq.n 3d2a <__aeabi_dmul+0x3a6> 3d16: 220f movs r2, #15 3d18: 401a ands r2, r3 3d1a: 2a04 cmp r2, #4 3d1c: d005 beq.n 3d2a <__aeabi_dmul+0x3a6> 3d1e: 1d1a adds r2, r3, #4 3d20: 429a cmp r2, r3 3d22: 419b sbcs r3, r3 3d24: 425b negs r3, r3 3d26: 18e4 adds r4, r4, r3 3d28: 0013 movs r3, r2 3d2a: 01e2 lsls r2, r4, #7 3d2c: d504 bpl.n 3d38 <__aeabi_dmul+0x3b4> 3d2e: 2080 movs r0, #128 ; 0x80 3d30: 4a51 ldr r2, [pc, #324] ; (3e78 <__aeabi_dmul+0x4f4>) 3d32: 00c0 lsls r0, r0, #3 3d34: 4014 ands r4, r2 3d36: 4460 add r0, ip 3d38: 4a50 ldr r2, [pc, #320] ; (3e7c <__aeabi_dmul+0x4f8>) 3d3a: 4290 cmp r0, r2 3d3c: dd00 ble.n 3d40 <__aeabi_dmul+0x3bc> 3d3e: e6e3 b.n 3b08 <__aeabi_dmul+0x184> 3d40: 2501 movs r5, #1 3d42: 08db lsrs r3, r3, #3 3d44: 0762 lsls r2, r4, #29 3d46: 431a orrs r2, r3 3d48: 0264 lsls r4, r4, #9 3d4a: 9b01 ldr r3, [sp, #4] 3d4c: 4691 mov r9, r2 3d4e: 0b22 lsrs r2, r4, #12 3d50: 0544 lsls r4, r0, #21 3d52: 0d64 lsrs r4, r4, #21 3d54: 401d ands r5, r3 3d56: e67c b.n 3a52 <__aeabi_dmul+0xce> 3d58: 2280 movs r2, #128 ; 0x80 3d5a: 4659 mov r1, fp 3d5c: 0312 lsls r2, r2, #12 3d5e: 4211 tst r1, r2 3d60: d008 beq.n 3d74 <__aeabi_dmul+0x3f0> 3d62: 4214 tst r4, r2 3d64: d106 bne.n 3d74 <__aeabi_dmul+0x3f0> 3d66: 4322 orrs r2, r4 3d68: 0312 lsls r2, r2, #12 3d6a: 0b12 lsrs r2, r2, #12 3d6c: 4645 mov r5, r8 3d6e: 4699 mov r9, r3 3d70: 4c43 ldr r4, [pc, #268] ; (3e80 <__aeabi_dmul+0x4fc>) 3d72: e66e b.n 3a52 <__aeabi_dmul+0xce> 3d74: 465b mov r3, fp 3d76: 431a orrs r2, r3 3d78: 0312 lsls r2, r2, #12 3d7a: 0b12 lsrs r2, r2, #12 3d7c: 4c40 ldr r4, [pc, #256] ; (3e80 <__aeabi_dmul+0x4fc>) 3d7e: e668 b.n 3a52 <__aeabi_dmul+0xce> 3d80: 0003 movs r3, r0 3d82: 4654 mov r4, sl 3d84: 3b28 subs r3, #40 ; 0x28 3d86: 409c lsls r4, r3 3d88: 2300 movs r3, #0 3d8a: e6b9 b.n 3b00 <__aeabi_dmul+0x17c> 3d8c: f000 f93c bl 4008 <__clzsi2> 3d90: 3020 adds r0, #32 3d92: e6a6 b.n 3ae2 <__aeabi_dmul+0x15e> 3d94: 0003 movs r3, r0 3d96: 3b28 subs r3, #40 ; 0x28 3d98: 409f lsls r7, r3 3d9a: 2300 movs r3, #0 3d9c: 46bb mov fp, r7 3d9e: 4699 mov r9, r3 3da0: e68a b.n 3ab8 <__aeabi_dmul+0x134> 3da2: f000 f931 bl 4008 <__clzsi2> 3da6: 3020 adds r0, #32 3da8: e674 b.n 3a94 <__aeabi_dmul+0x110> 3daa: 46b4 mov ip, r6 3dac: e7ad b.n 3d0a <__aeabi_dmul+0x386> 3dae: 2501 movs r5, #1 3db0: 1a2a subs r2, r5, r0 3db2: 2a38 cmp r2, #56 ; 0x38 3db4: dd06 ble.n 3dc4 <__aeabi_dmul+0x440> 3db6: 9b01 ldr r3, [sp, #4] 3db8: 2400 movs r4, #0 3dba: 401d ands r5, r3 3dbc: 2300 movs r3, #0 3dbe: 2200 movs r2, #0 3dc0: 4699 mov r9, r3 3dc2: e646 b.n 3a52 <__aeabi_dmul+0xce> 3dc4: 2a1f cmp r2, #31 3dc6: dc21 bgt.n 3e0c <__aeabi_dmul+0x488> 3dc8: 2520 movs r5, #32 3dca: 0020 movs r0, r4 3dcc: 1aad subs r5, r5, r2 3dce: 001e movs r6, r3 3dd0: 40ab lsls r3, r5 3dd2: 40a8 lsls r0, r5 3dd4: 40d6 lsrs r6, r2 3dd6: 1e5d subs r5, r3, #1 3dd8: 41ab sbcs r3, r5 3dda: 4330 orrs r0, r6 3ddc: 4318 orrs r0, r3 3dde: 40d4 lsrs r4, r2 3de0: 0743 lsls r3, r0, #29 3de2: d009 beq.n 3df8 <__aeabi_dmul+0x474> 3de4: 230f movs r3, #15 3de6: 4003 ands r3, r0 3de8: 2b04 cmp r3, #4 3dea: d005 beq.n 3df8 <__aeabi_dmul+0x474> 3dec: 0003 movs r3, r0 3dee: 1d18 adds r0, r3, #4 3df0: 4298 cmp r0, r3 3df2: 419b sbcs r3, r3 3df4: 425b negs r3, r3 3df6: 18e4 adds r4, r4, r3 3df8: 0223 lsls r3, r4, #8 3dfa: d521 bpl.n 3e40 <__aeabi_dmul+0x4bc> 3dfc: 2501 movs r5, #1 3dfe: 9b01 ldr r3, [sp, #4] 3e00: 2401 movs r4, #1 3e02: 401d ands r5, r3 3e04: 2300 movs r3, #0 3e06: 2200 movs r2, #0 3e08: 4699 mov r9, r3 3e0a: e622 b.n 3a52 <__aeabi_dmul+0xce> 3e0c: 251f movs r5, #31 3e0e: 0021 movs r1, r4 3e10: 426d negs r5, r5 3e12: 1a28 subs r0, r5, r0 3e14: 40c1 lsrs r1, r0 3e16: 0008 movs r0, r1 3e18: 2a20 cmp r2, #32 3e1a: d01d beq.n 3e58 <__aeabi_dmul+0x4d4> 3e1c: 355f adds r5, #95 ; 0x5f 3e1e: 1aaa subs r2, r5, r2 3e20: 4094 lsls r4, r2 3e22: 4323 orrs r3, r4 3e24: 1e5c subs r4, r3, #1 3e26: 41a3 sbcs r3, r4 3e28: 2507 movs r5, #7 3e2a: 4303 orrs r3, r0 3e2c: 401d ands r5, r3 3e2e: 2200 movs r2, #0 3e30: 2d00 cmp r5, #0 3e32: d009 beq.n 3e48 <__aeabi_dmul+0x4c4> 3e34: 220f movs r2, #15 3e36: 2400 movs r4, #0 3e38: 401a ands r2, r3 3e3a: 0018 movs r0, r3 3e3c: 2a04 cmp r2, #4 3e3e: d1d6 bne.n 3dee <__aeabi_dmul+0x46a> 3e40: 0003 movs r3, r0 3e42: 0765 lsls r5, r4, #29 3e44: 0264 lsls r4, r4, #9 3e46: 0b22 lsrs r2, r4, #12 3e48: 08db lsrs r3, r3, #3 3e4a: 432b orrs r3, r5 3e4c: 2501 movs r5, #1 3e4e: 4699 mov r9, r3 3e50: 9b01 ldr r3, [sp, #4] 3e52: 2400 movs r4, #0 3e54: 401d ands r5, r3 3e56: e5fc b.n 3a52 <__aeabi_dmul+0xce> 3e58: 2400 movs r4, #0 3e5a: e7e2 b.n 3e22 <__aeabi_dmul+0x49e> 3e5c: 2280 movs r2, #128 ; 0x80 3e5e: 2501 movs r5, #1 3e60: 0312 lsls r2, r2, #12 3e62: 4322 orrs r2, r4 3e64: 9901 ldr r1, [sp, #4] 3e66: 0312 lsls r2, r2, #12 3e68: 0b12 lsrs r2, r2, #12 3e6a: 400d ands r5, r1 3e6c: 4699 mov r9, r3 3e6e: 4c04 ldr r4, [pc, #16] ; (3e80 <__aeabi_dmul+0x4fc>) 3e70: e5ef b.n 3a52 <__aeabi_dmul+0xce> 3e72: 46c0 nop ; (mov r8, r8) 3e74: 000003ff .word 0x000003ff 3e78: feffffff .word 0xfeffffff 3e7c: 000007fe .word 0x000007fe 3e80: 000007ff .word 0x000007ff 00003e84 <__aeabi_ui2d>: 3e84: b510 push {r4, lr} 3e86: 1e04 subs r4, r0, #0 3e88: d028 beq.n 3edc <__aeabi_ui2d+0x58> 3e8a: f000 f8bd bl 4008 <__clzsi2> 3e8e: 4b15 ldr r3, [pc, #84] ; (3ee4 <__aeabi_ui2d+0x60>) 3e90: 4a15 ldr r2, [pc, #84] ; (3ee8 <__aeabi_ui2d+0x64>) 3e92: 1a1b subs r3, r3, r0 3e94: 1ad2 subs r2, r2, r3 3e96: 2a1f cmp r2, #31 3e98: dd15 ble.n 3ec6 <__aeabi_ui2d+0x42> 3e9a: 4a14 ldr r2, [pc, #80] ; (3eec <__aeabi_ui2d+0x68>) 3e9c: 1ad2 subs r2, r2, r3 3e9e: 4094 lsls r4, r2 3ea0: 2200 movs r2, #0 3ea2: 0324 lsls r4, r4, #12 3ea4: 055b lsls r3, r3, #21 3ea6: 0b24 lsrs r4, r4, #12 3ea8: 0d5b lsrs r3, r3, #21 3eaa: 2100 movs r1, #0 3eac: 0010 movs r0, r2 3eae: 0324 lsls r4, r4, #12 3eb0: 0d0a lsrs r2, r1, #20 3eb2: 0b24 lsrs r4, r4, #12 3eb4: 0512 lsls r2, r2, #20 3eb6: 4322 orrs r2, r4 3eb8: 4c0d ldr r4, [pc, #52] ; (3ef0 <__aeabi_ui2d+0x6c>) 3eba: 051b lsls r3, r3, #20 3ebc: 4022 ands r2, r4 3ebe: 4313 orrs r3, r2 3ec0: 005b lsls r3, r3, #1 3ec2: 0859 lsrs r1, r3, #1 3ec4: bd10 pop {r4, pc} 3ec6: 0021 movs r1, r4 3ec8: 4091 lsls r1, r2 3eca: 000a movs r2, r1 3ecc: 210b movs r1, #11 3ece: 1a08 subs r0, r1, r0 3ed0: 40c4 lsrs r4, r0 3ed2: 055b lsls r3, r3, #21 3ed4: 0324 lsls r4, r4, #12 3ed6: 0b24 lsrs r4, r4, #12 3ed8: 0d5b lsrs r3, r3, #21 3eda: e7e6 b.n 3eaa <__aeabi_ui2d+0x26> 3edc: 2300 movs r3, #0 3ede: 2400 movs r4, #0 3ee0: 2200 movs r2, #0 3ee2: e7e2 b.n 3eaa <__aeabi_ui2d+0x26> 3ee4: 0000041e .word 0x0000041e 3ee8: 00000433 .word 0x00000433 3eec: 00000413 .word 0x00000413 3ef0: 800fffff .word 0x800fffff 00003ef4 <__aeabi_d2f>: 3ef4: b5f0 push {r4, r5, r6, r7, lr} 3ef6: 004c lsls r4, r1, #1 3ef8: 0d64 lsrs r4, r4, #21 3efa: 030b lsls r3, r1, #12 3efc: 1c62 adds r2, r4, #1 3efe: 0f45 lsrs r5, r0, #29 3f00: 0a5b lsrs r3, r3, #9 3f02: 0552 lsls r2, r2, #21 3f04: 432b orrs r3, r5 3f06: 0fc9 lsrs r1, r1, #31 3f08: 00c5 lsls r5, r0, #3 3f0a: 0d52 lsrs r2, r2, #21 3f0c: 2a01 cmp r2, #1 3f0e: dd28 ble.n 3f62 <__aeabi_d2f+0x6e> 3f10: 4a3a ldr r2, [pc, #232] ; (3ffc <__aeabi_d2f+0x108>) 3f12: 18a6 adds r6, r4, r2 3f14: 2efe cmp r6, #254 ; 0xfe 3f16: dc1b bgt.n 3f50 <__aeabi_d2f+0x5c> 3f18: 2e00 cmp r6, #0 3f1a: dd3e ble.n 3f9a <__aeabi_d2f+0xa6> 3f1c: 0180 lsls r0, r0, #6 3f1e: 0002 movs r2, r0 3f20: 1e50 subs r0, r2, #1 3f22: 4182 sbcs r2, r0 3f24: 0f6d lsrs r5, r5, #29 3f26: 432a orrs r2, r5 3f28: 00db lsls r3, r3, #3 3f2a: 4313 orrs r3, r2 3f2c: 075a lsls r2, r3, #29 3f2e: d004 beq.n 3f3a <__aeabi_d2f+0x46> 3f30: 220f movs r2, #15 3f32: 401a ands r2, r3 3f34: 2a04 cmp r2, #4 3f36: d000 beq.n 3f3a <__aeabi_d2f+0x46> 3f38: 3304 adds r3, #4 3f3a: 2280 movs r2, #128 ; 0x80 3f3c: 04d2 lsls r2, r2, #19 3f3e: 401a ands r2, r3 3f40: d05a beq.n 3ff8 <__aeabi_d2f+0x104> 3f42: 3601 adds r6, #1 3f44: 2eff cmp r6, #255 ; 0xff 3f46: d003 beq.n 3f50 <__aeabi_d2f+0x5c> 3f48: 019b lsls r3, r3, #6 3f4a: 0a5b lsrs r3, r3, #9 3f4c: b2f4 uxtb r4, r6 3f4e: e001 b.n 3f54 <__aeabi_d2f+0x60> 3f50: 24ff movs r4, #255 ; 0xff 3f52: 2300 movs r3, #0 3f54: 0258 lsls r0, r3, #9 3f56: 05e4 lsls r4, r4, #23 3f58: 0a40 lsrs r0, r0, #9 3f5a: 07c9 lsls r1, r1, #31 3f5c: 4320 orrs r0, r4 3f5e: 4308 orrs r0, r1 3f60: bdf0 pop {r4, r5, r6, r7, pc} 3f62: 2c00 cmp r4, #0 3f64: d007 beq.n 3f76 <__aeabi_d2f+0x82> 3f66: 431d orrs r5, r3 3f68: d0f2 beq.n 3f50 <__aeabi_d2f+0x5c> 3f6a: 2080 movs r0, #128 ; 0x80 3f6c: 00db lsls r3, r3, #3 3f6e: 0480 lsls r0, r0, #18 3f70: 4303 orrs r3, r0 3f72: 26ff movs r6, #255 ; 0xff 3f74: e7da b.n 3f2c <__aeabi_d2f+0x38> 3f76: 432b orrs r3, r5 3f78: d003 beq.n 3f82 <__aeabi_d2f+0x8e> 3f7a: 2305 movs r3, #5 3f7c: 08db lsrs r3, r3, #3 3f7e: 2cff cmp r4, #255 ; 0xff 3f80: d003 beq.n 3f8a <__aeabi_d2f+0x96> 3f82: 025b lsls r3, r3, #9 3f84: 0a5b lsrs r3, r3, #9 3f86: b2e4 uxtb r4, r4 3f88: e7e4 b.n 3f54 <__aeabi_d2f+0x60> 3f8a: 2b00 cmp r3, #0 3f8c: d032 beq.n 3ff4 <__aeabi_d2f+0x100> 3f8e: 2080 movs r0, #128 ; 0x80 3f90: 03c0 lsls r0, r0, #15 3f92: 4303 orrs r3, r0 3f94: 025b lsls r3, r3, #9 3f96: 0a5b lsrs r3, r3, #9 3f98: e7dc b.n 3f54 <__aeabi_d2f+0x60> 3f9a: 0032 movs r2, r6 3f9c: 3217 adds r2, #23 3f9e: db14 blt.n 3fca <__aeabi_d2f+0xd6> 3fa0: 2280 movs r2, #128 ; 0x80 3fa2: 271e movs r7, #30 3fa4: 0412 lsls r2, r2, #16 3fa6: 4313 orrs r3, r2 3fa8: 1bbf subs r7, r7, r6 3faa: 2f1f cmp r7, #31 3fac: dc0f bgt.n 3fce <__aeabi_d2f+0xda> 3fae: 4a14 ldr r2, [pc, #80] ; (4000 <__aeabi_d2f+0x10c>) 3fb0: 4694 mov ip, r2 3fb2: 4464 add r4, ip 3fb4: 002a movs r2, r5 3fb6: 40a5 lsls r5, r4 3fb8: 002e movs r6, r5 3fba: 40a3 lsls r3, r4 3fbc: 1e75 subs r5, r6, #1 3fbe: 41ae sbcs r6, r5 3fc0: 40fa lsrs r2, r7 3fc2: 4333 orrs r3, r6 3fc4: 4313 orrs r3, r2 3fc6: 2600 movs r6, #0 3fc8: e7b0 b.n 3f2c <__aeabi_d2f+0x38> 3fca: 2400 movs r4, #0 3fcc: e7d5 b.n 3f7a <__aeabi_d2f+0x86> 3fce: 2202 movs r2, #2 3fd0: 4252 negs r2, r2 3fd2: 1b96 subs r6, r2, r6 3fd4: 001a movs r2, r3 3fd6: 40f2 lsrs r2, r6 3fd8: 2f20 cmp r7, #32 3fda: d009 beq.n 3ff0 <__aeabi_d2f+0xfc> 3fdc: 4809 ldr r0, [pc, #36] ; (4004 <__aeabi_d2f+0x110>) 3fde: 4684 mov ip, r0 3fe0: 4464 add r4, ip 3fe2: 40a3 lsls r3, r4 3fe4: 432b orrs r3, r5 3fe6: 1e5d subs r5, r3, #1 3fe8: 41ab sbcs r3, r5 3fea: 2600 movs r6, #0 3fec: 4313 orrs r3, r2 3fee: e79d b.n 3f2c <__aeabi_d2f+0x38> 3ff0: 2300 movs r3, #0 3ff2: e7f7 b.n 3fe4 <__aeabi_d2f+0xf0> 3ff4: 2300 movs r3, #0 3ff6: e7ad b.n 3f54 <__aeabi_d2f+0x60> 3ff8: 0034 movs r4, r6 3ffa: e7bf b.n 3f7c <__aeabi_d2f+0x88> 3ffc: fffffc80 .word 0xfffffc80 4000: fffffc82 .word 0xfffffc82 4004: fffffca2 .word 0xfffffca2 00004008 <__clzsi2>: 4008: 211c movs r1, #28 400a: 2301 movs r3, #1 400c: 041b lsls r3, r3, #16 400e: 4298 cmp r0, r3 4010: d301 bcc.n 4016 <__clzsi2+0xe> 4012: 0c00 lsrs r0, r0, #16 4014: 3910 subs r1, #16 4016: 0a1b lsrs r3, r3, #8 4018: 4298 cmp r0, r3 401a: d301 bcc.n 4020 <__clzsi2+0x18> 401c: 0a00 lsrs r0, r0, #8 401e: 3908 subs r1, #8 4020: 091b lsrs r3, r3, #4 4022: 4298 cmp r0, r3 4024: d301 bcc.n 402a <__clzsi2+0x22> 4026: 0900 lsrs r0, r0, #4 4028: 3904 subs r1, #4 402a: a202 add r2, pc, #8 ; (adr r2, 4034 <__clzsi2+0x2c>) 402c: 5c10 ldrb r0, [r2, r0] 402e: 1840 adds r0, r0, r1 4030: 4770 bx lr 4032: 46c0 nop ; (mov r8, r8) 4034: 02020304 .word 0x02020304 4038: 01010101 .word 0x01010101 ... 00004044 <__libc_init_array>: 4044: b570 push {r4, r5, r6, lr} 4046: 4e0d ldr r6, [pc, #52] ; (407c <__libc_init_array+0x38>) 4048: 4d0d ldr r5, [pc, #52] ; (4080 <__libc_init_array+0x3c>) 404a: 2400 movs r4, #0 404c: 1bad subs r5, r5, r6 404e: 10ad asrs r5, r5, #2 4050: d005 beq.n 405e <__libc_init_array+0x1a> 4052: 00a3 lsls r3, r4, #2 4054: 58f3 ldr r3, [r6, r3] 4056: 3401 adds r4, #1 4058: 4798 blx r3 405a: 42a5 cmp r5, r4 405c: d1f9 bne.n 4052 <__libc_init_array+0xe> 405e: f005 fd47 bl 9af0 <_init> 4062: 4e08 ldr r6, [pc, #32] ; (4084 <__libc_init_array+0x40>) 4064: 4d08 ldr r5, [pc, #32] ; (4088 <__libc_init_array+0x44>) 4066: 2400 movs r4, #0 4068: 1bad subs r5, r5, r6 406a: 10ad asrs r5, r5, #2 406c: d005 beq.n 407a <__libc_init_array+0x36> 406e: 00a3 lsls r3, r4, #2 4070: 58f3 ldr r3, [r6, r3] 4072: 3401 adds r4, #1 4074: 4798 blx r3 4076: 42a5 cmp r5, r4 4078: d1f9 bne.n 406e <__libc_init_array+0x2a> 407a: bd70 pop {r4, r5, r6, pc} 407c: 00009afc .word 0x00009afc 4080: 00009afc .word 0x00009afc 4084: 00009afc .word 0x00009afc 4088: 00009b04 .word 0x00009b04 0000408c : 408c: b5f0 push {r4, r5, r6, r7, lr} 408e: 0005 movs r5, r0 4090: 2a0f cmp r2, #15 4092: d92f bls.n 40f4 4094: 000b movs r3, r1 4096: 4303 orrs r3, r0 4098: 079b lsls r3, r3, #30 409a: d134 bne.n 4106 409c: 0016 movs r6, r2 409e: 000c movs r4, r1 40a0: 0003 movs r3, r0 40a2: 3e10 subs r6, #16 40a4: 0935 lsrs r5, r6, #4 40a6: 3501 adds r5, #1 40a8: 012d lsls r5, r5, #4 40aa: 1945 adds r5, r0, r5 40ac: 6827 ldr r7, [r4, #0] 40ae: 601f str r7, [r3, #0] 40b0: 6867 ldr r7, [r4, #4] 40b2: 605f str r7, [r3, #4] 40b4: 68a7 ldr r7, [r4, #8] 40b6: 609f str r7, [r3, #8] 40b8: 68e7 ldr r7, [r4, #12] 40ba: 3410 adds r4, #16 40bc: 60df str r7, [r3, #12] 40be: 3310 adds r3, #16 40c0: 429d cmp r5, r3 40c2: d1f3 bne.n 40ac 40c4: 230f movs r3, #15 40c6: 439e bics r6, r3 40c8: 3610 adds r6, #16 40ca: 1985 adds r5, r0, r6 40cc: 1989 adds r1, r1, r6 40ce: 4013 ands r3, r2 40d0: 2b03 cmp r3, #3 40d2: d91a bls.n 410a 40d4: 1f1e subs r6, r3, #4 40d6: 2300 movs r3, #0 40d8: 08b4 lsrs r4, r6, #2 40da: 3401 adds r4, #1 40dc: 00a4 lsls r4, r4, #2 40de: 58cf ldr r7, [r1, r3] 40e0: 50ef str r7, [r5, r3] 40e2: 3304 adds r3, #4 40e4: 42a3 cmp r3, r4 40e6: d1fa bne.n 40de 40e8: 2403 movs r4, #3 40ea: 43a6 bics r6, r4 40ec: 1d33 adds r3, r6, #4 40ee: 4022 ands r2, r4 40f0: 18c9 adds r1, r1, r3 40f2: 18ed adds r5, r5, r3 40f4: 2a00 cmp r2, #0 40f6: d005 beq.n 4104 40f8: 2300 movs r3, #0 40fa: 5ccc ldrb r4, [r1, r3] 40fc: 54ec strb r4, [r5, r3] 40fe: 3301 adds r3, #1 4100: 4293 cmp r3, r2 4102: d1fa bne.n 40fa 4104: bdf0 pop {r4, r5, r6, r7, pc} 4106: 0005 movs r5, r0 4108: e7f6 b.n 40f8 410a: 001a movs r2, r3 410c: e7f2 b.n 40f4 410e: 46c0 nop ; (mov r8, r8) 00004110 : 4110: b5f0 push {r4, r5, r6, r7, lr} 4112: 0783 lsls r3, r0, #30 4114: d043 beq.n 419e 4116: 1e54 subs r4, r2, #1 4118: 2a00 cmp r2, #0 411a: d03f beq.n 419c 411c: b2ce uxtb r6, r1 411e: 0002 movs r2, r0 4120: 2503 movs r5, #3 4122: e002 b.n 412a 4124: 001a movs r2, r3 4126: 3c01 subs r4, #1 4128: d338 bcc.n 419c 412a: 1c53 adds r3, r2, #1 412c: 7016 strb r6, [r2, #0] 412e: 422b tst r3, r5 4130: d1f8 bne.n 4124 4132: 2c03 cmp r4, #3 4134: d92a bls.n 418c 4136: 22ff movs r2, #255 ; 0xff 4138: 400a ands r2, r1 413a: 0215 lsls r5, r2, #8 413c: 4315 orrs r5, r2 413e: 042a lsls r2, r5, #16 4140: 4315 orrs r5, r2 4142: 2c0f cmp r4, #15 4144: d914 bls.n 4170 4146: 0027 movs r7, r4 4148: 001a movs r2, r3 414a: 3f10 subs r7, #16 414c: 093e lsrs r6, r7, #4 414e: 3601 adds r6, #1 4150: 0136 lsls r6, r6, #4 4152: 199e adds r6, r3, r6 4154: 6015 str r5, [r2, #0] 4156: 6055 str r5, [r2, #4] 4158: 6095 str r5, [r2, #8] 415a: 60d5 str r5, [r2, #12] 415c: 3210 adds r2, #16 415e: 4296 cmp r6, r2 4160: d1f8 bne.n 4154 4162: 220f movs r2, #15 4164: 4397 bics r7, r2 4166: 3710 adds r7, #16 4168: 19db adds r3, r3, r7 416a: 4014 ands r4, r2 416c: 2c03 cmp r4, #3 416e: d90d bls.n 418c 4170: 001a movs r2, r3 4172: 1f27 subs r7, r4, #4 4174: 08be lsrs r6, r7, #2 4176: 3601 adds r6, #1 4178: 00b6 lsls r6, r6, #2 417a: 199e adds r6, r3, r6 417c: c220 stmia r2!, {r5} 417e: 42b2 cmp r2, r6 4180: d1fc bne.n 417c 4182: 2203 movs r2, #3 4184: 4397 bics r7, r2 4186: 3704 adds r7, #4 4188: 19db adds r3, r3, r7 418a: 4014 ands r4, r2 418c: 2c00 cmp r4, #0 418e: d005 beq.n 419c 4190: b2c9 uxtb r1, r1 4192: 191c adds r4, r3, r4 4194: 7019 strb r1, [r3, #0] 4196: 3301 adds r3, #1 4198: 429c cmp r4, r3 419a: d1fb bne.n 4194 419c: bdf0 pop {r4, r5, r6, r7, pc} 419e: 0014 movs r4, r2 41a0: 0003 movs r3, r0 41a2: e7c6 b.n 4132 000041a4 : 41a4: b510 push {r4, lr} 41a6: 0783 lsls r3, r0, #30 41a8: d025 beq.n 41f6 41aa: 7803 ldrb r3, [r0, #0] 41ac: 2b00 cmp r3, #0 41ae: d024 beq.n 41fa 41b0: 0003 movs r3, r0 41b2: 2103 movs r1, #3 41b4: e002 b.n 41bc 41b6: 781a ldrb r2, [r3, #0] 41b8: 2a00 cmp r2, #0 41ba: d01a beq.n 41f2 41bc: 3301 adds r3, #1 41be: 420b tst r3, r1 41c0: d1f9 bne.n 41b6 41c2: 6819 ldr r1, [r3, #0] 41c4: 4a0e ldr r2, [pc, #56] ; (4200 ) 41c6: 4c0f ldr r4, [pc, #60] ; (4204 ) 41c8: 188a adds r2, r1, r2 41ca: 438a bics r2, r1 41cc: 4222 tst r2, r4 41ce: d106 bne.n 41de 41d0: 3304 adds r3, #4 41d2: 6819 ldr r1, [r3, #0] 41d4: 4a0a ldr r2, [pc, #40] ; (4200 ) 41d6: 188a adds r2, r1, r2 41d8: 438a bics r2, r1 41da: 4222 tst r2, r4 41dc: d0f8 beq.n 41d0 41de: 001a movs r2, r3 41e0: 781b ldrb r3, [r3, #0] 41e2: 2b00 cmp r3, #0 41e4: d003 beq.n 41ee 41e6: 3201 adds r2, #1 41e8: 7811 ldrb r1, [r2, #0] 41ea: 2900 cmp r1, #0 41ec: d1fb bne.n 41e6 41ee: 1a10 subs r0, r2, r0 41f0: bd10 pop {r4, pc} 41f2: 1a18 subs r0, r3, r0 41f4: e7fc b.n 41f0 41f6: 0003 movs r3, r0 41f8: e7e3 b.n 41c2 41fa: 2000 movs r0, #0 41fc: e7f8 b.n 41f0 41fe: 46c0 nop ; (mov r8, r8) 4200: fefefeff .word 0xfefefeff 4204: 80808080 .word 0x80808080 00004208 <_vsprintf_r>: 4208: b530 push {r4, r5, lr} 420a: b09b sub sp, #108 ; 0x6c 420c: 9100 str r1, [sp, #0] 420e: 9104 str r1, [sp, #16] 4210: 4908 ldr r1, [pc, #32] ; (4234 <_vsprintf_r+0x2c>) 4212: 466d mov r5, sp 4214: 9102 str r1, [sp, #8] 4216: 9105 str r1, [sp, #20] 4218: 2101 movs r1, #1 421a: 2482 movs r4, #130 ; 0x82 421c: 4249 negs r1, r1 421e: 81e9 strh r1, [r5, #14] 4220: 00a4 lsls r4, r4, #2 4222: 4669 mov r1, sp 4224: 81ac strh r4, [r5, #12] 4226: f000 f845 bl 42b4 <_svfprintf_r> 422a: 2300 movs r3, #0 422c: 9a00 ldr r2, [sp, #0] 422e: 7013 strb r3, [r2, #0] 4230: b01b add sp, #108 ; 0x6c 4232: bd30 pop {r4, r5, pc} 4234: 7fffffff .word 0x7fffffff 00004238 : 4238: b510 push {r4, lr} 423a: 0004 movs r4, r0 423c: 0013 movs r3, r2 423e: 4a03 ldr r2, [pc, #12] ; (424c ) 4240: 6810 ldr r0, [r2, #0] 4242: 000a movs r2, r1 4244: 0021 movs r1, r4 4246: f7ff ffdf bl 4208 <_vsprintf_r> 424a: bd10 pop {r4, pc} 424c: 2000000c .word 0x2000000c 00004250 : 4250: 4b03 ldr r3, [pc, #12] ; (4260 ) 4252: b510 push {r4, lr} 4254: 2b00 cmp r3, #0 4256: d002 beq.n 425e 4258: 4802 ldr r0, [pc, #8] ; (4264 ) 425a: f000 f805 bl 4268 425e: bd10 pop {r4, pc} 4260: 00000000 .word 0x00000000 4264: 00004279 .word 0x00004279 00004268 : 4268: b510 push {r4, lr} 426a: 0001 movs r1, r0 426c: 2300 movs r3, #0 426e: 2200 movs r2, #0 4270: 2000 movs r0, #0 4272: f001 fb23 bl 58bc <__register_exitproc> 4276: bd10 pop {r4, pc} 00004278 <__libc_fini_array>: 4278: b570 push {r4, r5, r6, lr} 427a: 4b09 ldr r3, [pc, #36] ; (42a0 <__libc_fini_array+0x28>) 427c: 4c09 ldr r4, [pc, #36] ; (42a4 <__libc_fini_array+0x2c>) 427e: 1ae4 subs r4, r4, r3 4280: 10a4 asrs r4, r4, #2 4282: d009 beq.n 4298 <__libc_fini_array+0x20> 4284: 4a08 ldr r2, [pc, #32] ; (42a8 <__libc_fini_array+0x30>) 4286: 18a5 adds r5, r4, r2 4288: 00ad lsls r5, r5, #2 428a: 18ed adds r5, r5, r3 428c: 682b ldr r3, [r5, #0] 428e: 3c01 subs r4, #1 4290: 4798 blx r3 4292: 3d04 subs r5, #4 4294: 2c00 cmp r4, #0 4296: d1f9 bne.n 428c <__libc_fini_array+0x14> 4298: f005 fc34 bl 9b04 <_fini> 429c: bd70 pop {r4, r5, r6, pc} 429e: 46c0 nop ; (mov r8, r8) 42a0: 00009b10 .word 0x00009b10 42a4: 00009b14 .word 0x00009b14 42a8: 3fffffff .word 0x3fffffff 000042ac <__retarget_lock_acquire_recursive>: 42ac: 4770 bx lr 42ae: 46c0 nop ; (mov r8, r8) 000042b0 <__retarget_lock_release_recursive>: 42b0: 4770 bx lr 42b2: 46c0 nop ; (mov r8, r8) 000042b4 <_svfprintf_r>: 42b4: b5f0 push {r4, r5, r6, r7, lr} 42b6: 46de mov lr, fp 42b8: 4645 mov r5, r8 42ba: 4657 mov r7, sl 42bc: 464e mov r6, r9 42be: b5e0 push {r5, r6, r7, lr} 42c0: b0c3 sub sp, #268 ; 0x10c 42c2: 000d movs r5, r1 42c4: 9106 str r1, [sp, #24] 42c6: 0014 movs r4, r2 42c8: 930f str r3, [sp, #60] ; 0x3c 42ca: 9009 str r0, [sp, #36] ; 0x24 42cc: f002 fbde bl 6a8c <_localeconv_r> 42d0: 6803 ldr r3, [r0, #0] 42d2: 0018 movs r0, r3 42d4: 9319 str r3, [sp, #100] ; 0x64 42d6: f7ff ff65 bl 41a4 42da: 9018 str r0, [sp, #96] ; 0x60 42dc: 89ab ldrh r3, [r5, #12] 42de: 061b lsls r3, r3, #24 42e0: d505 bpl.n 42ee <_svfprintf_r+0x3a> 42e2: 692b ldr r3, [r5, #16] 42e4: 9307 str r3, [sp, #28] 42e6: 2b00 cmp r3, #0 42e8: d101 bne.n 42ee <_svfprintf_r+0x3a> 42ea: f001 f863 bl 53b4 <_svfprintf_r+0x1100> 42ee: ab32 add r3, sp, #200 ; 0xc8 42f0: 9325 str r3, [sp, #148] ; 0x94 42f2: 2300 movs r3, #0 42f4: 46a3 mov fp, r4 42f6: af25 add r7, sp, #148 ; 0x94 42f8: 60bb str r3, [r7, #8] 42fa: 607b str r3, [r7, #4] 42fc: 9314 str r3, [sp, #80] ; 0x50 42fe: 9316 str r3, [sp, #88] ; 0x58 4300: 9315 str r3, [sp, #84] ; 0x54 4302: ae32 add r6, sp, #200 ; 0xc8 4304: 9317 str r3, [sp, #92] ; 0x5c 4306: 931a str r3, [sp, #104] ; 0x68 4308: 930a str r3, [sp, #40] ; 0x28 430a: 465b mov r3, fp 430c: 781b ldrb r3, [r3, #0] 430e: 465c mov r4, fp 4310: 2b00 cmp r3, #0 4312: d01c beq.n 434e <_svfprintf_r+0x9a> 4314: 2b25 cmp r3, #37 ; 0x25 4316: d102 bne.n 431e <_svfprintf_r+0x6a> 4318: e019 b.n 434e <_svfprintf_r+0x9a> 431a: 2b25 cmp r3, #37 ; 0x25 431c: d003 beq.n 4326 <_svfprintf_r+0x72> 431e: 3401 adds r4, #1 4320: 7823 ldrb r3, [r4, #0] 4322: 2b00 cmp r3, #0 4324: d1f9 bne.n 431a <_svfprintf_r+0x66> 4326: 465b mov r3, fp 4328: 1ae5 subs r5, r4, r3 432a: d010 beq.n 434e <_svfprintf_r+0x9a> 432c: 465b mov r3, fp 432e: 6033 str r3, [r6, #0] 4330: 68bb ldr r3, [r7, #8] 4332: 6075 str r5, [r6, #4] 4334: 195b adds r3, r3, r5 4336: 60bb str r3, [r7, #8] 4338: 687b ldr r3, [r7, #4] 433a: 3301 adds r3, #1 433c: 607b str r3, [r7, #4] 433e: 2b07 cmp r3, #7 4340: dc2e bgt.n 43a0 <_svfprintf_r+0xec> 4342: 3608 adds r6, #8 4344: 9b0a ldr r3, [sp, #40] ; 0x28 4346: 469c mov ip, r3 4348: 44ac add ip, r5 434a: 4663 mov r3, ip 434c: 930a str r3, [sp, #40] ; 0x28 434e: 7823 ldrb r3, [r4, #0] 4350: 2b00 cmp r3, #0 4352: d02e beq.n 43b2 <_svfprintf_r+0xfe> 4354: 1c63 adds r3, r4, #1 4356: 469b mov fp, r3 4358: 2300 movs r3, #0 435a: aa16 add r2, sp, #88 ; 0x58 435c: 77d3 strb r3, [r2, #31] 435e: 2201 movs r2, #1 4360: 4252 negs r2, r2 4362: 4692 mov sl, r2 4364: 2200 movs r2, #0 4366: 2100 movs r1, #0 4368: 920b str r2, [sp, #44] ; 0x2c 436a: 3220 adds r2, #32 436c: 4691 mov r9, r2 436e: 3220 adds r2, #32 4370: 7863 ldrb r3, [r4, #1] 4372: 4688 mov r8, r1 4374: 2000 movs r0, #0 4376: 2400 movs r4, #0 4378: 4694 mov ip, r2 437a: 4659 mov r1, fp 437c: 3101 adds r1, #1 437e: 001a movs r2, r3 4380: 3a20 subs r2, #32 4382: 2a58 cmp r2, #88 ; 0x58 4384: d900 bls.n 4388 <_svfprintf_r+0xd4> 4386: e2fd b.n 4984 <_svfprintf_r+0x6d0> 4388: 4dd7 ldr r5, [pc, #860] ; (46e8 <_svfprintf_r+0x434>) 438a: 0092 lsls r2, r2, #2 438c: 58aa ldr r2, [r5, r2] 438e: 4697 mov pc, r2 4390: 9b0b ldr r3, [sp, #44] ; 0x2c 4392: 920f str r2, [sp, #60] ; 0x3c 4394: 425b negs r3, r3 4396: 930b str r3, [sp, #44] ; 0x2c 4398: 2304 movs r3, #4 439a: 431c orrs r4, r3 439c: 780b ldrb r3, [r1, #0] 439e: e7ed b.n 437c <_svfprintf_r+0xc8> 43a0: 003a movs r2, r7 43a2: 9906 ldr r1, [sp, #24] 43a4: 9809 ldr r0, [sp, #36] ; 0x24 43a6: f003 f9dd bl 7764 <__ssprint_r> 43aa: 2800 cmp r0, #0 43ac: d109 bne.n 43c2 <_svfprintf_r+0x10e> 43ae: ae32 add r6, sp, #200 ; 0xc8 43b0: e7c8 b.n 4344 <_svfprintf_r+0x90> 43b2: 68bb ldr r3, [r7, #8] 43b4: 2b00 cmp r3, #0 43b6: d004 beq.n 43c2 <_svfprintf_r+0x10e> 43b8: 003a movs r2, r7 43ba: 9906 ldr r1, [sp, #24] 43bc: 9809 ldr r0, [sp, #36] ; 0x24 43be: f003 f9d1 bl 7764 <__ssprint_r> 43c2: 9b06 ldr r3, [sp, #24] 43c4: 899b ldrh r3, [r3, #12] 43c6: 065b lsls r3, r3, #25 43c8: d501 bpl.n 43ce <_svfprintf_r+0x11a> 43ca: f001 f8ce bl 556a <_svfprintf_r+0x12b6> 43ce: 980a ldr r0, [sp, #40] ; 0x28 43d0: b043 add sp, #268 ; 0x10c 43d2: bc3c pop {r2, r3, r4, r5} 43d4: 4690 mov r8, r2 43d6: 4699 mov r9, r3 43d8: 46a2 mov sl, r4 43da: 46ab mov fp, r5 43dc: bdf0 pop {r4, r5, r6, r7, pc} 43de: 2201 movs r2, #1 43e0: 780b ldrb r3, [r1, #0] 43e2: 4690 mov r8, r2 43e4: 202b movs r0, #43 ; 0x2b 43e6: e7c9 b.n 437c <_svfprintf_r+0xc8> 43e8: 1c4b adds r3, r1, #1 43ea: 469b mov fp, r3 43ec: 780b ldrb r3, [r1, #0] 43ee: 2b2a cmp r3, #42 ; 0x2a 43f0: d101 bne.n 43f6 <_svfprintf_r+0x142> 43f2: f001 fa1b bl 582c <_svfprintf_r+0x1578> 43f6: 001a movs r2, r3 43f8: 2100 movs r1, #0 43fa: 3a30 subs r2, #48 ; 0x30 43fc: 468a mov sl, r1 43fe: 4659 mov r1, fp 4400: 2a09 cmp r2, #9 4402: d8bc bhi.n 437e <_svfprintf_r+0xca> 4404: 0003 movs r3, r0 4406: 0011 movs r1, r2 4408: 4650 mov r0, sl 440a: 465a mov r2, fp 440c: 469a mov sl, r3 440e: 46a3 mov fp, r4 4410: 0083 lsls r3, r0, #2 4412: 181b adds r3, r3, r0 4414: 7814 ldrb r4, [r2, #0] 4416: 005b lsls r3, r3, #1 4418: 1858 adds r0, r3, r1 441a: 0021 movs r1, r4 441c: 1c53 adds r3, r2, #1 441e: 3930 subs r1, #48 ; 0x30 4420: 001a movs r2, r3 4422: 2909 cmp r1, #9 4424: d9f4 bls.n 4410 <_svfprintf_r+0x15c> 4426: 4652 mov r2, sl 4428: 0019 movs r1, r3 442a: 4682 mov sl, r0 442c: 0023 movs r3, r4 442e: 0010 movs r0, r2 4430: 465c mov r4, fp 4432: e7a4 b.n 437e <_svfprintf_r+0xca> 4434: 2380 movs r3, #128 ; 0x80 4436: 431c orrs r4, r3 4438: 780b ldrb r3, [r1, #0] 443a: e79f b.n 437c <_svfprintf_r+0xc8> 443c: 468b mov fp, r1 443e: 4641 mov r1, r8 4440: 9312 str r3, [sp, #72] ; 0x48 4442: 2900 cmp r1, #0 4444: d001 beq.n 444a <_svfprintf_r+0x196> 4446: f001 fa1f bl 5888 <_svfprintf_r+0x15d4> 444a: 2310 movs r3, #16 444c: 431c orrs r4, r3 444e: 9a0f ldr r2, [sp, #60] ; 0x3c 4450: 06a3 lsls r3, r4, #26 4452: d501 bpl.n 4458 <_svfprintf_r+0x1a4> 4454: f000 fe88 bl 5168 <_svfprintf_r+0xeb4> 4458: 06e3 lsls r3, r4, #27 445a: d501 bpl.n 4460 <_svfprintf_r+0x1ac> 445c: f000 fd80 bl 4f60 <_svfprintf_r+0xcac> 4460: 0663 lsls r3, r4, #25 4462: d401 bmi.n 4468 <_svfprintf_r+0x1b4> 4464: f000 fd7c bl 4f60 <_svfprintf_r+0xcac> 4468: 2100 movs r1, #0 446a: 5e53 ldrsh r3, [r2, r1] 446c: 930c str r3, [sp, #48] ; 0x30 446e: 3204 adds r2, #4 4470: 17db asrs r3, r3, #31 4472: 930d str r3, [sp, #52] ; 0x34 4474: 920f str r2, [sp, #60] ; 0x3c 4476: d501 bpl.n 447c <_svfprintf_r+0x1c8> 4478: f000 fe86 bl 5188 <_svfprintf_r+0xed4> 447c: 990c ldr r1, [sp, #48] ; 0x30 447e: 9a0d ldr r2, [sp, #52] ; 0x34 4480: 0008 movs r0, r1 4482: ab16 add r3, sp, #88 ; 0x58 4484: 7fdb ldrb r3, [r3, #31] 4486: 4310 orrs r0, r2 4488: 4698 mov r8, r3 448a: 0002 movs r2, r0 448c: 2301 movs r3, #1 448e: 4651 mov r1, sl 4490: 3101 adds r1, #1 4492: d100 bne.n 4496 <_svfprintf_r+0x1e2> 4494: e0ff b.n 4696 <_svfprintf_r+0x3e2> 4496: 2180 movs r1, #128 ; 0x80 4498: 0020 movs r0, r4 449a: 4388 bics r0, r1 449c: 9008 str r0, [sp, #32] 449e: 2a00 cmp r2, #0 44a0: d000 beq.n 44a4 <_svfprintf_r+0x1f0> 44a2: e0fc b.n 469e <_svfprintf_r+0x3ea> 44a4: 4652 mov r2, sl 44a6: 2a00 cmp r2, #0 44a8: d001 beq.n 44ae <_svfprintf_r+0x1fa> 44aa: f000 fc2c bl 4d06 <_svfprintf_r+0xa52> 44ae: 2b00 cmp r3, #0 44b0: d001 beq.n 44b6 <_svfprintf_r+0x202> 44b2: f000 fd04 bl 4ebe <_svfprintf_r+0xc0a> 44b6: 2001 movs r0, #1 44b8: ab32 add r3, sp, #200 ; 0xc8 44ba: 4020 ands r0, r4 44bc: 900e str r0, [sp, #56] ; 0x38 44be: 9311 str r3, [sp, #68] ; 0x44 44c0: d008 beq.n 44d4 <_svfprintf_r+0x220> 44c2: 2327 movs r3, #39 ; 0x27 44c4: 2130 movs r1, #48 ; 0x30 44c6: aa28 add r2, sp, #160 ; 0xa0 44c8: 54d1 strb r1, [r2, r3] 44ca: aa16 add r2, sp, #88 ; 0x58 44cc: 4694 mov ip, r2 44ce: 3348 adds r3, #72 ; 0x48 44d0: 4463 add r3, ip 44d2: 9311 str r3, [sp, #68] ; 0x44 44d4: 4653 mov r3, sl 44d6: 9a0e ldr r2, [sp, #56] ; 0x38 44d8: 9307 str r3, [sp, #28] 44da: 4592 cmp sl, r2 44dc: da00 bge.n 44e0 <_svfprintf_r+0x22c> 44de: 9207 str r2, [sp, #28] 44e0: 2300 movs r3, #0 44e2: 9313 str r3, [sp, #76] ; 0x4c 44e4: 4643 mov r3, r8 44e6: 2b00 cmp r3, #0 44e8: d002 beq.n 44f0 <_svfprintf_r+0x23c> 44ea: 9b07 ldr r3, [sp, #28] 44ec: 3301 adds r3, #1 44ee: 9307 str r3, [sp, #28] 44f0: 2302 movs r3, #2 44f2: 9a08 ldr r2, [sp, #32] 44f4: 401a ands r2, r3 44f6: 4691 mov r9, r2 44f8: d002 beq.n 4500 <_svfprintf_r+0x24c> 44fa: 9b07 ldr r3, [sp, #28] 44fc: 3302 adds r3, #2 44fe: 9307 str r3, [sp, #28] 4500: 2384 movs r3, #132 ; 0x84 4502: 9a08 ldr r2, [sp, #32] 4504: 401a ands r2, r3 4506: 9210 str r2, [sp, #64] ; 0x40 4508: d000 beq.n 450c <_svfprintf_r+0x258> 450a: e24d b.n 49a8 <_svfprintf_r+0x6f4> 450c: 9b0b ldr r3, [sp, #44] ; 0x2c 450e: 9a07 ldr r2, [sp, #28] 4510: 1a9c subs r4, r3, r2 4512: 2c00 cmp r4, #0 4514: dc00 bgt.n 4518 <_svfprintf_r+0x264> 4516: e247 b.n 49a8 <_svfprintf_r+0x6f4> 4518: 4974 ldr r1, [pc, #464] ; (46ec <_svfprintf_r+0x438>) 451a: 68ba ldr r2, [r7, #8] 451c: 687b ldr r3, [r7, #4] 451e: 4688 mov r8, r1 4520: 2c10 cmp r4, #16 4522: dd1f ble.n 4564 <_svfprintf_r+0x2b0> 4524: 0031 movs r1, r6 4526: 2510 movs r5, #16 4528: 4646 mov r6, r8 452a: e003 b.n 4534 <_svfprintf_r+0x280> 452c: 3c10 subs r4, #16 452e: 3108 adds r1, #8 4530: 2c10 cmp r4, #16 4532: dd15 ble.n 4560 <_svfprintf_r+0x2ac> 4534: 3210 adds r2, #16 4536: 3301 adds r3, #1 4538: 600e str r6, [r1, #0] 453a: 604d str r5, [r1, #4] 453c: 60ba str r2, [r7, #8] 453e: 607b str r3, [r7, #4] 4540: 2b07 cmp r3, #7 4542: ddf3 ble.n 452c <_svfprintf_r+0x278> 4544: 003a movs r2, r7 4546: 9906 ldr r1, [sp, #24] 4548: 9809 ldr r0, [sp, #36] ; 0x24 454a: f003 f90b bl 7764 <__ssprint_r> 454e: 2800 cmp r0, #0 4550: d000 beq.n 4554 <_svfprintf_r+0x2a0> 4552: e736 b.n 43c2 <_svfprintf_r+0x10e> 4554: 3c10 subs r4, #16 4556: 68ba ldr r2, [r7, #8] 4558: 687b ldr r3, [r7, #4] 455a: a932 add r1, sp, #200 ; 0xc8 455c: 2c10 cmp r4, #16 455e: dce9 bgt.n 4534 <_svfprintf_r+0x280> 4560: 46b0 mov r8, r6 4562: 000e movs r6, r1 4564: 4641 mov r1, r8 4566: 6074 str r4, [r6, #4] 4568: 3301 adds r3, #1 456a: 18a4 adds r4, r4, r2 456c: 6031 str r1, [r6, #0] 456e: 60bc str r4, [r7, #8] 4570: 607b str r3, [r7, #4] 4572: 2b07 cmp r3, #7 4574: dd01 ble.n 457a <_svfprintf_r+0x2c6> 4576: f000 fca8 bl 4eca <_svfprintf_r+0xc16> 457a: ab16 add r3, sp, #88 ; 0x58 457c: 7fdb ldrb r3, [r3, #31] 457e: 3608 adds r6, #8 4580: 4698 mov r8, r3 4582: e212 b.n 49aa <_svfprintf_r+0x6f6> 4584: 468b mov fp, r1 4586: 4641 mov r1, r8 4588: 9312 str r3, [sp, #72] ; 0x48 458a: 2900 cmp r1, #0 458c: d001 beq.n 4592 <_svfprintf_r+0x2de> 458e: f001 f977 bl 5880 <_svfprintf_r+0x15cc> 4592: 2207 movs r2, #7 4594: 9b0f ldr r3, [sp, #60] ; 0x3c 4596: 3307 adds r3, #7 4598: 4393 bics r3, r2 459a: 3201 adds r2, #1 459c: 4694 mov ip, r2 459e: 449c add ip, r3 45a0: 4662 mov r2, ip 45a2: 920f str r2, [sp, #60] ; 0x3c 45a4: 681a ldr r2, [r3, #0] 45a6: 9216 str r2, [sp, #88] ; 0x58 45a8: 685b ldr r3, [r3, #4] 45aa: 2201 movs r2, #1 45ac: 9315 str r3, [sp, #84] ; 0x54 45ae: 9b15 ldr r3, [sp, #84] ; 0x54 45b0: 9d16 ldr r5, [sp, #88] ; 0x58 45b2: 005b lsls r3, r3, #1 45b4: 085b lsrs r3, r3, #1 45b6: 4698 mov r8, r3 45b8: 4252 negs r2, r2 45ba: 4b4d ldr r3, [pc, #308] ; (46f0 <_svfprintf_r+0x43c>) 45bc: 0028 movs r0, r5 45be: 4641 mov r1, r8 45c0: f004 fe3e bl 9240 <__aeabi_dcmpun> 45c4: 2800 cmp r0, #0 45c6: d001 beq.n 45cc <_svfprintf_r+0x318> 45c8: f000 fdfd bl 51c6 <_svfprintf_r+0xf12> 45cc: 2201 movs r2, #1 45ce: 4b48 ldr r3, [pc, #288] ; (46f0 <_svfprintf_r+0x43c>) 45d0: 4252 negs r2, r2 45d2: 0028 movs r0, r5 45d4: 4641 mov r1, r8 45d6: f003 fdeb bl 81b0 <__aeabi_dcmple> 45da: 2800 cmp r0, #0 45dc: d001 beq.n 45e2 <_svfprintf_r+0x32e> 45de: f000 fdf2 bl 51c6 <_svfprintf_r+0xf12> 45e2: 2200 movs r2, #0 45e4: 2300 movs r3, #0 45e6: 9816 ldr r0, [sp, #88] ; 0x58 45e8: 9915 ldr r1, [sp, #84] ; 0x54 45ea: f003 fdd7 bl 819c <__aeabi_dcmplt> 45ee: 2800 cmp r0, #0 45f0: d001 beq.n 45f6 <_svfprintf_r+0x342> 45f2: f001 f822 bl 563a <_svfprintf_r+0x1386> 45f6: ab16 add r3, sp, #88 ; 0x58 45f8: 7fdb ldrb r3, [r3, #31] 45fa: 4698 mov r8, r3 45fc: 9b12 ldr r3, [sp, #72] ; 0x48 45fe: 2b47 cmp r3, #71 ; 0x47 4600: dd01 ble.n 4606 <_svfprintf_r+0x352> 4602: f000 fec7 bl 5394 <_svfprintf_r+0x10e0> 4606: 4b3b ldr r3, [pc, #236] ; (46f4 <_svfprintf_r+0x440>) 4608: 9311 str r3, [sp, #68] ; 0x44 460a: 2380 movs r3, #128 ; 0x80 460c: 439c bics r4, r3 460e: 3b7d subs r3, #125 ; 0x7d 4610: 9307 str r3, [sp, #28] 4612: 930e str r3, [sp, #56] ; 0x38 4614: 2300 movs r3, #0 4616: 9408 str r4, [sp, #32] 4618: 469a mov sl, r3 461a: 9313 str r3, [sp, #76] ; 0x4c 461c: e762 b.n 44e4 <_svfprintf_r+0x230> 461e: 2200 movs r2, #0 4620: 3b30 subs r3, #48 ; 0x30 4622: 0015 movs r5, r2 4624: 001a movs r2, r3 4626: 0003 movs r3, r0 4628: 9407 str r4, [sp, #28] 462a: 0008 movs r0, r1 462c: 002c movs r4, r5 462e: 469b mov fp, r3 4630: 00a3 lsls r3, r4, #2 4632: 191c adds r4, r3, r4 4634: 7803 ldrb r3, [r0, #0] 4636: 0064 lsls r4, r4, #1 4638: 1914 adds r4, r2, r4 463a: 001a movs r2, r3 463c: 3101 adds r1, #1 463e: 3a30 subs r2, #48 ; 0x30 4640: 0008 movs r0, r1 4642: 2a09 cmp r2, #9 4644: d9f4 bls.n 4630 <_svfprintf_r+0x37c> 4646: 940b str r4, [sp, #44] ; 0x2c 4648: 4658 mov r0, fp 464a: 9c07 ldr r4, [sp, #28] 464c: e697 b.n 437e <_svfprintf_r+0xca> 464e: 2308 movs r3, #8 4650: 431c orrs r4, r3 4652: 780b ldrb r3, [r1, #0] 4654: e692 b.n 437c <_svfprintf_r+0xc8> 4656: 9312 str r3, [sp, #72] ; 0x48 4658: 2310 movs r3, #16 465a: 431c orrs r4, r3 465c: 468b mov fp, r1 465e: 06a3 lsls r3, r4, #26 4660: d500 bpl.n 4664 <_svfprintf_r+0x3b0> 4662: e17b b.n 495c <_svfprintf_r+0x6a8> 4664: 06e3 lsls r3, r4, #27 4666: d501 bpl.n 466c <_svfprintf_r+0x3b8> 4668: f000 fc7e bl 4f68 <_svfprintf_r+0xcb4> 466c: 0663 lsls r3, r4, #25 466e: d401 bmi.n 4674 <_svfprintf_r+0x3c0> 4670: f000 fc7a bl 4f68 <_svfprintf_r+0xcb4> 4674: 9b0f ldr r3, [sp, #60] ; 0x3c 4676: 881a ldrh r2, [r3, #0] 4678: 920c str r2, [sp, #48] ; 0x30 467a: 2200 movs r2, #0 467c: 3304 adds r3, #4 467e: 930f str r3, [sp, #60] ; 0x3c 4680: 2300 movs r3, #0 4682: 920d str r2, [sp, #52] ; 0x34 4684: 9a0c ldr r2, [sp, #48] ; 0x30 4686: 2100 movs r1, #0 4688: a816 add r0, sp, #88 ; 0x58 468a: 77c1 strb r1, [r0, #31] 468c: 4688 mov r8, r1 468e: 4651 mov r1, sl 4690: 3101 adds r1, #1 4692: d000 beq.n 4696 <_svfprintf_r+0x3e2> 4694: e6ff b.n 4496 <_svfprintf_r+0x1e2> 4696: 2a00 cmp r2, #0 4698: d100 bne.n 469c <_svfprintf_r+0x3e8> 469a: e335 b.n 4d08 <_svfprintf_r+0xa54> 469c: 9408 str r4, [sp, #32] 469e: 2b01 cmp r3, #1 46a0: d100 bne.n 46a4 <_svfprintf_r+0x3f0> 46a2: e3e5 b.n 4e70 <_svfprintf_r+0xbbc> 46a4: 2b02 cmp r3, #2 46a6: d000 beq.n 46aa <_svfprintf_r+0x3f6> 46a8: e362 b.n 4d70 <_svfprintf_r+0xabc> 46aa: 9c17 ldr r4, [sp, #92] ; 0x5c 46ac: 200f movs r0, #15 46ae: 46a1 mov r9, r4 46b0: 46b4 mov ip, r6 46b2: ab32 add r3, sp, #200 ; 0xc8 46b4: 0019 movs r1, r3 46b6: 9a0c ldr r2, [sp, #48] ; 0x30 46b8: 9b0d ldr r3, [sp, #52] ; 0x34 46ba: 0004 movs r4, r0 46bc: 464d mov r5, r9 46be: 4014 ands r4, r2 46c0: 5d2c ldrb r4, [r5, r4] 46c2: 071e lsls r6, r3, #28 46c4: 0915 lsrs r5, r2, #4 46c6: 3901 subs r1, #1 46c8: 432e orrs r6, r5 46ca: 700c strb r4, [r1, #0] 46cc: 091c lsrs r4, r3, #4 46ce: 0023 movs r3, r4 46d0: 0034 movs r4, r6 46d2: 0032 movs r2, r6 46d4: 431c orrs r4, r3 46d6: d1f0 bne.n 46ba <_svfprintf_r+0x406> 46d8: 920c str r2, [sp, #48] ; 0x30 46da: 930d str r3, [sp, #52] ; 0x34 46dc: ab32 add r3, sp, #200 ; 0xc8 46de: 1a5b subs r3, r3, r1 46e0: 9111 str r1, [sp, #68] ; 0x44 46e2: 4666 mov r6, ip 46e4: 930e str r3, [sp, #56] ; 0x38 46e6: e6f5 b.n 44d4 <_svfprintf_r+0x220> 46e8: 000096c8 .word 0x000096c8 46ec: 00009870 .word 0x00009870 46f0: 7fefffff .word 0x7fefffff 46f4: 0000982c .word 0x0000982c 46f8: 9312 str r3, [sp, #72] ; 0x48 46fa: 2310 movs r3, #16 46fc: 431c orrs r4, r3 46fe: 468b mov fp, r1 4700: 06a3 lsls r3, r4, #26 4702: d500 bpl.n 4706 <_svfprintf_r+0x452> 4704: e111 b.n 492a <_svfprintf_r+0x676> 4706: 06e3 lsls r3, r4, #27 4708: d501 bpl.n 470e <_svfprintf_r+0x45a> 470a: f000 fc31 bl 4f70 <_svfprintf_r+0xcbc> 470e: 0663 lsls r3, r4, #25 4710: d401 bmi.n 4716 <_svfprintf_r+0x462> 4712: f000 fc2d bl 4f70 <_svfprintf_r+0xcbc> 4716: 9b0f ldr r3, [sp, #60] ; 0x3c 4718: 881a ldrh r2, [r3, #0] 471a: 920c str r2, [sp, #48] ; 0x30 471c: 2200 movs r2, #0 471e: 3304 adds r3, #4 4720: 920d str r2, [sp, #52] ; 0x34 4722: 930f str r3, [sp, #60] ; 0x3c 4724: 9a0c ldr r2, [sp, #48] ; 0x30 4726: 2301 movs r3, #1 4728: e7ad b.n 4686 <_svfprintf_r+0x3d2> 472a: 468b mov fp, r1 472c: 4641 mov r1, r8 472e: 9312 str r3, [sp, #72] ; 0x48 4730: 2900 cmp r1, #0 4732: d001 beq.n 4738 <_svfprintf_r+0x484> 4734: f001 f890 bl 5858 <_svfprintf_r+0x15a4> 4738: 4bb8 ldr r3, [pc, #736] ; (4a1c <_svfprintf_r+0x768>) 473a: 9317 str r3, [sp, #92] ; 0x5c 473c: 06a3 lsls r3, r4, #26 473e: d500 bpl.n 4742 <_svfprintf_r+0x48e> 4740: e0ab b.n 489a <_svfprintf_r+0x5e6> 4742: 06e3 lsls r3, r4, #27 4744: d501 bpl.n 474a <_svfprintf_r+0x496> 4746: f000 fc07 bl 4f58 <_svfprintf_r+0xca4> 474a: 0663 lsls r3, r4, #25 474c: d401 bmi.n 4752 <_svfprintf_r+0x49e> 474e: f000 fc03 bl 4f58 <_svfprintf_r+0xca4> 4752: 9b0f ldr r3, [sp, #60] ; 0x3c 4754: 881a ldrh r2, [r3, #0] 4756: 920c str r2, [sp, #48] ; 0x30 4758: 2200 movs r2, #0 475a: 3304 adds r3, #4 475c: 920d str r2, [sp, #52] ; 0x34 475e: 930f str r3, [sp, #60] ; 0x3c 4760: 07e3 lsls r3, r4, #31 4762: d400 bmi.n 4766 <_svfprintf_r+0x4b2> 4764: e0a9 b.n 48ba <_svfprintf_r+0x606> 4766: 990c ldr r1, [sp, #48] ; 0x30 4768: 9a0d ldr r2, [sp, #52] ; 0x34 476a: 000b movs r3, r1 476c: 4313 orrs r3, r2 476e: 001a movs r2, r3 4770: 2302 movs r3, #2 4772: 2a00 cmp r2, #0 4774: d100 bne.n 4778 <_svfprintf_r+0x4c4> 4776: e786 b.n 4686 <_svfprintf_r+0x3d2> 4778: 2030 movs r0, #48 ; 0x30 477a: a91e add r1, sp, #120 ; 0x78 477c: 7008 strb r0, [r1, #0] 477e: 2548 movs r5, #72 ; 0x48 4780: 4668 mov r0, sp 4782: 1940 adds r0, r0, r5 4784: 7800 ldrb r0, [r0, #0] 4786: 431c orrs r4, r3 4788: 7048 strb r0, [r1, #1] 478a: e77c b.n 4686 <_svfprintf_r+0x3d2> 478c: 468b mov fp, r1 478e: 4641 mov r1, r8 4790: 2900 cmp r1, #0 4792: d001 beq.n 4798 <_svfprintf_r+0x4e4> 4794: f001 f883 bl 589e <_svfprintf_r+0x15ea> 4798: 06a3 lsls r3, r4, #26 479a: d501 bpl.n 47a0 <_svfprintf_r+0x4ec> 479c: f000 fde9 bl 5372 <_svfprintf_r+0x10be> 47a0: 06e3 lsls r3, r4, #27 47a2: d501 bpl.n 47a8 <_svfprintf_r+0x4f4> 47a4: f000 fd9b bl 52de <_svfprintf_r+0x102a> 47a8: 0663 lsls r3, r4, #25 47aa: d401 bmi.n 47b0 <_svfprintf_r+0x4fc> 47ac: f000 fd97 bl 52de <_svfprintf_r+0x102a> 47b0: 4669 mov r1, sp 47b2: 9b0f ldr r3, [sp, #60] ; 0x3c 47b4: 8d09 ldrh r1, [r1, #40] ; 0x28 47b6: 681a ldr r2, [r3, #0] 47b8: 3304 adds r3, #4 47ba: 9207 str r2, [sp, #28] 47bc: 8011 strh r1, [r2, #0] 47be: 930f str r3, [sp, #60] ; 0x3c 47c0: e5a3 b.n 430a <_svfprintf_r+0x56> 47c2: 464b mov r3, r9 47c4: 431c orrs r4, r3 47c6: 780b ldrb r3, [r1, #0] 47c8: e5d8 b.n 437c <_svfprintf_r+0xc8> 47ca: 9312 str r3, [sp, #72] ; 0x48 47cc: 9b0f ldr r3, [sp, #60] ; 0x3c 47ce: 468b mov fp, r1 47d0: 1d1d adds r5, r3, #4 47d2: 681b ldr r3, [r3, #0] 47d4: a916 add r1, sp, #88 ; 0x58 47d6: 001a movs r2, r3 47d8: 9311 str r3, [sp, #68] ; 0x44 47da: 2300 movs r3, #0 47dc: 77cb strb r3, [r1, #31] 47de: 2a00 cmp r2, #0 47e0: d101 bne.n 47e6 <_svfprintf_r+0x532> 47e2: f000 fefb bl 55dc <_svfprintf_r+0x1328> 47e6: 4653 mov r3, sl 47e8: 3301 adds r3, #1 47ea: d101 bne.n 47f0 <_svfprintf_r+0x53c> 47ec: f000 fe38 bl 5460 <_svfprintf_r+0x11ac> 47f0: 4652 mov r2, sl 47f2: 2100 movs r1, #0 47f4: 9811 ldr r0, [sp, #68] ; 0x44 47f6: f002 fc0b bl 7010 47fa: 2800 cmp r0, #0 47fc: d101 bne.n 4802 <_svfprintf_r+0x54e> 47fe: f000 ff54 bl 56aa <_svfprintf_r+0x13f6> 4802: 9b11 ldr r3, [sp, #68] ; 0x44 4804: 1ac3 subs r3, r0, r3 4806: 001a movs r2, r3 4808: 930e str r3, [sp, #56] ; 0x38 480a: 43db mvns r3, r3 480c: 17db asrs r3, r3, #31 480e: 401a ands r2, r3 4810: ab16 add r3, sp, #88 ; 0x58 4812: 7fdb ldrb r3, [r3, #31] 4814: 9207 str r2, [sp, #28] 4816: 4698 mov r8, r3 4818: 2300 movs r3, #0 481a: 950f str r5, [sp, #60] ; 0x3c 481c: 9408 str r4, [sp, #32] 481e: 469a mov sl, r3 4820: 9313 str r3, [sp, #76] ; 0x4c 4822: e65f b.n 44e4 <_svfprintf_r+0x230> 4824: 9a0f ldr r2, [sp, #60] ; 0x3c 4826: 9312 str r3, [sp, #72] ; 0x48 4828: 6813 ldr r3, [r2, #0] 482a: ad28 add r5, sp, #160 ; 0xa0 482c: 9307 str r3, [sp, #28] 482e: 466b mov r3, sp 4830: 7f1b ldrb r3, [r3, #28] 4832: 468b mov fp, r1 4834: 702b strb r3, [r5, #0] 4836: 2300 movs r3, #0 4838: a916 add r1, sp, #88 ; 0x58 483a: 77cb strb r3, [r1, #31] 483c: 0013 movs r3, r2 483e: 3304 adds r3, #4 4840: 930f str r3, [sp, #60] ; 0x3c 4842: 2300 movs r3, #0 4844: 9408 str r4, [sp, #32] 4846: 4698 mov r8, r3 4848: 3301 adds r3, #1 484a: 9307 str r3, [sp, #28] 484c: 930e str r3, [sp, #56] ; 0x38 484e: 2300 movs r3, #0 4850: 9511 str r5, [sp, #68] ; 0x44 4852: 469a mov sl, r3 4854: 9313 str r3, [sp, #76] ; 0x4c 4856: e64b b.n 44f0 <_svfprintf_r+0x23c> 4858: 468b mov fp, r1 485a: 4641 mov r1, r8 485c: 9312 str r3, [sp, #72] ; 0x48 485e: 2900 cmp r1, #0 4860: d100 bne.n 4864 <_svfprintf_r+0x5b0> 4862: e5f4 b.n 444e <_svfprintf_r+0x19a> 4864: ab16 add r3, sp, #88 ; 0x58 4866: 77d8 strb r0, [r3, #31] 4868: e5f1 b.n 444e <_svfprintf_r+0x19a> 486a: 4663 mov r3, ip 486c: 431c orrs r4, r3 486e: 780b ldrb r3, [r1, #0] 4870: e584 b.n 437c <_svfprintf_r+0xc8> 4872: 780b ldrb r3, [r1, #0] 4874: 2b6c cmp r3, #108 ; 0x6c 4876: d101 bne.n 487c <_svfprintf_r+0x5c8> 4878: f000 fd86 bl 5388 <_svfprintf_r+0x10d4> 487c: 2210 movs r2, #16 487e: 4314 orrs r4, r2 4880: e57c b.n 437c <_svfprintf_r+0xc8> 4882: 468b mov fp, r1 4884: 4641 mov r1, r8 4886: 9312 str r3, [sp, #72] ; 0x48 4888: 2900 cmp r1, #0 488a: d001 beq.n 4890 <_svfprintf_r+0x5dc> 488c: f000 ffe8 bl 5860 <_svfprintf_r+0x15ac> 4890: 4b63 ldr r3, [pc, #396] ; (4a20 <_svfprintf_r+0x76c>) 4892: 9317 str r3, [sp, #92] ; 0x5c 4894: 06a3 lsls r3, r4, #26 4896: d400 bmi.n 489a <_svfprintf_r+0x5e6> 4898: e753 b.n 4742 <_svfprintf_r+0x48e> 489a: 2207 movs r2, #7 489c: 9b0f ldr r3, [sp, #60] ; 0x3c 489e: 3307 adds r3, #7 48a0: 4393 bics r3, r2 48a2: 3201 adds r2, #1 48a4: 4694 mov ip, r2 48a6: 449c add ip, r3 48a8: 4662 mov r2, ip 48aa: 920f str r2, [sp, #60] ; 0x3c 48ac: 681a ldr r2, [r3, #0] 48ae: 685b ldr r3, [r3, #4] 48b0: 920c str r2, [sp, #48] ; 0x30 48b2: 930d str r3, [sp, #52] ; 0x34 48b4: 07e3 lsls r3, r4, #31 48b6: d500 bpl.n 48ba <_svfprintf_r+0x606> 48b8: e755 b.n 4766 <_svfprintf_r+0x4b2> 48ba: 990c ldr r1, [sp, #48] ; 0x30 48bc: 9a0d ldr r2, [sp, #52] ; 0x34 48be: 0008 movs r0, r1 48c0: 4310 orrs r0, r2 48c2: 2302 movs r3, #2 48c4: 0002 movs r2, r0 48c6: e6de b.n 4686 <_svfprintf_r+0x3d2> 48c8: 468b mov fp, r1 48ca: 990f ldr r1, [sp, #60] ; 0x3c 48cc: 2230 movs r2, #48 ; 0x30 48ce: 680b ldr r3, [r1, #0] 48d0: 930c str r3, [sp, #48] ; 0x30 48d2: 2300 movs r3, #0 48d4: 930d str r3, [sp, #52] ; 0x34 48d6: 3302 adds r3, #2 48d8: 431c orrs r4, r3 48da: ab1e add r3, sp, #120 ; 0x78 48dc: 701a strb r2, [r3, #0] 48de: 3248 adds r2, #72 ; 0x48 48e0: 705a strb r2, [r3, #1] 48e2: 000b movs r3, r1 48e4: 3304 adds r3, #4 48e6: 930f str r3, [sp, #60] ; 0x3c 48e8: 4b4d ldr r3, [pc, #308] ; (4a20 <_svfprintf_r+0x76c>) 48ea: 9212 str r2, [sp, #72] ; 0x48 48ec: 9317 str r3, [sp, #92] ; 0x5c 48ee: 9a0c ldr r2, [sp, #48] ; 0x30 48f0: 2302 movs r3, #2 48f2: e6c8 b.n 4686 <_svfprintf_r+0x3d2> 48f4: 2301 movs r3, #1 48f6: 431c orrs r4, r3 48f8: 780b ldrb r3, [r1, #0] 48fa: e53f b.n 437c <_svfprintf_r+0xc8> 48fc: 9b0f ldr r3, [sp, #60] ; 0x3c 48fe: 1d1a adds r2, r3, #4 4900: 681b ldr r3, [r3, #0] 4902: 930b str r3, [sp, #44] ; 0x2c 4904: 2b00 cmp r3, #0 4906: da00 bge.n 490a <_svfprintf_r+0x656> 4908: e542 b.n 4390 <_svfprintf_r+0xdc> 490a: 780b ldrb r3, [r1, #0] 490c: 920f str r2, [sp, #60] ; 0x3c 490e: e535 b.n 437c <_svfprintf_r+0xc8> 4910: 780b ldrb r3, [r1, #0] 4912: 2800 cmp r0, #0 4914: d000 beq.n 4918 <_svfprintf_r+0x664> 4916: e531 b.n 437c <_svfprintf_r+0xc8> 4918: 2201 movs r2, #1 491a: 3020 adds r0, #32 491c: 4690 mov r8, r2 491e: e52d b.n 437c <_svfprintf_r+0xc8> 4920: 468b mov fp, r1 4922: 9312 str r3, [sp, #72] ; 0x48 4924: 06a3 lsls r3, r4, #26 4926: d400 bmi.n 492a <_svfprintf_r+0x676> 4928: e6ed b.n 4706 <_svfprintf_r+0x452> 492a: 2207 movs r2, #7 492c: 9b0f ldr r3, [sp, #60] ; 0x3c 492e: 3307 adds r3, #7 4930: 4393 bics r3, r2 4932: 3201 adds r2, #1 4934: 4694 mov ip, r2 4936: 449c add ip, r3 4938: 4662 mov r2, ip 493a: 920f str r2, [sp, #60] ; 0x3c 493c: 681a ldr r2, [r3, #0] 493e: 685b ldr r3, [r3, #4] 4940: 0011 movs r1, r2 4942: 001a movs r2, r3 4944: 0008 movs r0, r1 4946: 4310 orrs r0, r2 4948: 910c str r1, [sp, #48] ; 0x30 494a: 920d str r2, [sp, #52] ; 0x34 494c: 2301 movs r3, #1 494e: 0002 movs r2, r0 4950: e699 b.n 4686 <_svfprintf_r+0x3d2> 4952: 468b mov fp, r1 4954: 9312 str r3, [sp, #72] ; 0x48 4956: 06a3 lsls r3, r4, #26 4958: d400 bmi.n 495c <_svfprintf_r+0x6a8> 495a: e683 b.n 4664 <_svfprintf_r+0x3b0> 495c: 2207 movs r2, #7 495e: 9b0f ldr r3, [sp, #60] ; 0x3c 4960: 3307 adds r3, #7 4962: 4393 bics r3, r2 4964: 3201 adds r2, #1 4966: 4694 mov ip, r2 4968: 449c add ip, r3 496a: 4662 mov r2, ip 496c: 920f str r2, [sp, #60] ; 0x3c 496e: 681a ldr r2, [r3, #0] 4970: 685b ldr r3, [r3, #4] 4972: 0011 movs r1, r2 4974: 001a movs r2, r3 4976: 0008 movs r0, r1 4978: 4310 orrs r0, r2 497a: 910c str r1, [sp, #48] ; 0x30 497c: 920d str r2, [sp, #52] ; 0x34 497e: 2300 movs r3, #0 4980: 0002 movs r2, r0 4982: e680 b.n 4686 <_svfprintf_r+0x3d2> 4984: 468b mov fp, r1 4986: 4641 mov r1, r8 4988: 9312 str r3, [sp, #72] ; 0x48 498a: 2900 cmp r1, #0 498c: d001 beq.n 4992 <_svfprintf_r+0x6de> 498e: f000 ff7f bl 5890 <_svfprintf_r+0x15dc> 4992: 9b12 ldr r3, [sp, #72] ; 0x48 4994: 2b00 cmp r3, #0 4996: d100 bne.n 499a <_svfprintf_r+0x6e6> 4998: e50b b.n 43b2 <_svfprintf_r+0xfe> 499a: ad28 add r5, sp, #160 ; 0xa0 499c: 702b strb r3, [r5, #0] 499e: 2300 movs r3, #0 49a0: aa16 add r2, sp, #88 ; 0x58 49a2: 77d3 strb r3, [r2, #31] 49a4: 9408 str r4, [sp, #32] 49a6: e74e b.n 4846 <_svfprintf_r+0x592> 49a8: 68bc ldr r4, [r7, #8] 49aa: 4643 mov r3, r8 49ac: 2b00 cmp r3, #0 49ae: d00f beq.n 49d0 <_svfprintf_r+0x71c> 49b0: aa16 add r2, sp, #88 ; 0x58 49b2: 231f movs r3, #31 49b4: 4694 mov ip, r2 49b6: 4463 add r3, ip 49b8: 6033 str r3, [r6, #0] 49ba: 2301 movs r3, #1 49bc: 6073 str r3, [r6, #4] 49be: 687b ldr r3, [r7, #4] 49c0: 3401 adds r4, #1 49c2: 3301 adds r3, #1 49c4: 60bc str r4, [r7, #8] 49c6: 607b str r3, [r7, #4] 49c8: 2b07 cmp r3, #7 49ca: dd00 ble.n 49ce <_svfprintf_r+0x71a> 49cc: e1b3 b.n 4d36 <_svfprintf_r+0xa82> 49ce: 3608 adds r6, #8 49d0: 464b mov r3, r9 49d2: 2b00 cmp r3, #0 49d4: d00c beq.n 49f0 <_svfprintf_r+0x73c> 49d6: ab1e add r3, sp, #120 ; 0x78 49d8: 6033 str r3, [r6, #0] 49da: 2302 movs r3, #2 49dc: 6073 str r3, [r6, #4] 49de: 687b ldr r3, [r7, #4] 49e0: 3402 adds r4, #2 49e2: 3301 adds r3, #1 49e4: 60bc str r4, [r7, #8] 49e6: 607b str r3, [r7, #4] 49e8: 2b07 cmp r3, #7 49ea: dd00 ble.n 49ee <_svfprintf_r+0x73a> 49ec: e1af b.n 4d4e <_svfprintf_r+0xa9a> 49ee: 3608 adds r6, #8 49f0: 9b10 ldr r3, [sp, #64] ; 0x40 49f2: 2b80 cmp r3, #128 ; 0x80 49f4: d100 bne.n 49f8 <_svfprintf_r+0x744> 49f6: e120 b.n 4c3a <_svfprintf_r+0x986> 49f8: 4653 mov r3, sl 49fa: 9a0e ldr r2, [sp, #56] ; 0x38 49fc: 1a9d subs r5, r3, r2 49fe: 2d00 cmp r5, #0 4a00: dd3c ble.n 4a7c <_svfprintf_r+0x7c8> 4a02: 4a08 ldr r2, [pc, #32] ; (4a24 <_svfprintf_r+0x770>) 4a04: 687b ldr r3, [r7, #4] 4a06: 4691 mov r9, r2 4a08: 2d10 cmp r5, #16 4a0a: dd2c ble.n 4a66 <_svfprintf_r+0x7b2> 4a0c: 2210 movs r2, #16 4a0e: 0021 movs r1, r4 4a10: 4692 mov sl, r2 4a12: 9c09 ldr r4, [sp, #36] ; 0x24 4a14: 0032 movs r2, r6 4a16: 002e movs r6, r5 4a18: 464d mov r5, r9 4a1a: e009 b.n 4a30 <_svfprintf_r+0x77c> 4a1c: 0000983c .word 0x0000983c 4a20: 00009850 .word 0x00009850 4a24: 00009880 .word 0x00009880 4a28: 3e10 subs r6, #16 4a2a: 3208 adds r2, #8 4a2c: 2e10 cmp r6, #16 4a2e: dd16 ble.n 4a5e <_svfprintf_r+0x7aa> 4a30: 4650 mov r0, sl 4a32: 3110 adds r1, #16 4a34: 3301 adds r3, #1 4a36: 6015 str r5, [r2, #0] 4a38: 6050 str r0, [r2, #4] 4a3a: 60b9 str r1, [r7, #8] 4a3c: 607b str r3, [r7, #4] 4a3e: 2b07 cmp r3, #7 4a40: ddf2 ble.n 4a28 <_svfprintf_r+0x774> 4a42: 003a movs r2, r7 4a44: 9906 ldr r1, [sp, #24] 4a46: 0020 movs r0, r4 4a48: f002 fe8c bl 7764 <__ssprint_r> 4a4c: 2800 cmp r0, #0 4a4e: d000 beq.n 4a52 <_svfprintf_r+0x79e> 4a50: e4b7 b.n 43c2 <_svfprintf_r+0x10e> 4a52: 3e10 subs r6, #16 4a54: 68b9 ldr r1, [r7, #8] 4a56: 687b ldr r3, [r7, #4] 4a58: aa32 add r2, sp, #200 ; 0xc8 4a5a: 2e10 cmp r6, #16 4a5c: dce8 bgt.n 4a30 <_svfprintf_r+0x77c> 4a5e: 46a9 mov r9, r5 4a60: 000c movs r4, r1 4a62: 0035 movs r5, r6 4a64: 0016 movs r6, r2 4a66: 464a mov r2, r9 4a68: 1964 adds r4, r4, r5 4a6a: 3301 adds r3, #1 4a6c: 6032 str r2, [r6, #0] 4a6e: 6075 str r5, [r6, #4] 4a70: 60bc str r4, [r7, #8] 4a72: 607b str r3, [r7, #4] 4a74: 2b07 cmp r3, #7 4a76: dd00 ble.n 4a7a <_svfprintf_r+0x7c6> 4a78: e151 b.n 4d1e <_svfprintf_r+0xa6a> 4a7a: 3608 adds r6, #8 4a7c: 9b08 ldr r3, [sp, #32] 4a7e: 05db lsls r3, r3, #23 4a80: d500 bpl.n 4a84 <_svfprintf_r+0x7d0> 4a82: e0b6 b.n 4bf2 <_svfprintf_r+0x93e> 4a84: 9b11 ldr r3, [sp, #68] ; 0x44 4a86: 6033 str r3, [r6, #0] 4a88: 9b0e ldr r3, [sp, #56] ; 0x38 4a8a: 469c mov ip, r3 4a8c: 6073 str r3, [r6, #4] 4a8e: 687b ldr r3, [r7, #4] 4a90: 4464 add r4, ip 4a92: 3301 adds r3, #1 4a94: 60bc str r4, [r7, #8] 4a96: 607b str r3, [r7, #4] 4a98: 2b07 cmp r3, #7 4a9a: dd00 ble.n 4a9e <_svfprintf_r+0x7ea> 4a9c: e09d b.n 4bda <_svfprintf_r+0x926> 4a9e: 3608 adds r6, #8 4aa0: 9b08 ldr r3, [sp, #32] 4aa2: 075b lsls r3, r3, #29 4aa4: d541 bpl.n 4b2a <_svfprintf_r+0x876> 4aa6: 9b0b ldr r3, [sp, #44] ; 0x2c 4aa8: 9a07 ldr r2, [sp, #28] 4aaa: 1a9d subs r5, r3, r2 4aac: 2d00 cmp r5, #0 4aae: dd3c ble.n 4b2a <_svfprintf_r+0x876> 4ab0: 4ac4 ldr r2, [pc, #784] ; (4dc4 <_svfprintf_r+0xb10>) 4ab2: 687b ldr r3, [r7, #4] 4ab4: 4690 mov r8, r2 4ab6: 2d10 cmp r5, #16 4ab8: dd26 ble.n 4b08 <_svfprintf_r+0x854> 4aba: 2210 movs r2, #16 4abc: 0021 movs r1, r4 4abe: 4691 mov r9, r2 4ac0: 9c09 ldr r4, [sp, #36] ; 0x24 4ac2: 0032 movs r2, r6 4ac4: 002e movs r6, r5 4ac6: 9d06 ldr r5, [sp, #24] 4ac8: e003 b.n 4ad2 <_svfprintf_r+0x81e> 4aca: 3e10 subs r6, #16 4acc: 3208 adds r2, #8 4ace: 2e10 cmp r6, #16 4ad0: dd17 ble.n 4b02 <_svfprintf_r+0x84e> 4ad2: 48bc ldr r0, [pc, #752] ; (4dc4 <_svfprintf_r+0xb10>) 4ad4: 3110 adds r1, #16 4ad6: 6010 str r0, [r2, #0] 4ad8: 4648 mov r0, r9 4ada: 3301 adds r3, #1 4adc: 6050 str r0, [r2, #4] 4ade: 60b9 str r1, [r7, #8] 4ae0: 607b str r3, [r7, #4] 4ae2: 2b07 cmp r3, #7 4ae4: ddf1 ble.n 4aca <_svfprintf_r+0x816> 4ae6: 003a movs r2, r7 4ae8: 0029 movs r1, r5 4aea: 0020 movs r0, r4 4aec: f002 fe3a bl 7764 <__ssprint_r> 4af0: 2800 cmp r0, #0 4af2: d000 beq.n 4af6 <_svfprintf_r+0x842> 4af4: e465 b.n 43c2 <_svfprintf_r+0x10e> 4af6: 3e10 subs r6, #16 4af8: 68b9 ldr r1, [r7, #8] 4afa: 687b ldr r3, [r7, #4] 4afc: aa32 add r2, sp, #200 ; 0xc8 4afe: 2e10 cmp r6, #16 4b00: dce7 bgt.n 4ad2 <_svfprintf_r+0x81e> 4b02: 0035 movs r5, r6 4b04: 000c movs r4, r1 4b06: 0016 movs r6, r2 4b08: 4642 mov r2, r8 4b0a: 1964 adds r4, r4, r5 4b0c: 3301 adds r3, #1 4b0e: c624 stmia r6!, {r2, r5} 4b10: 60bc str r4, [r7, #8] 4b12: 607b str r3, [r7, #4] 4b14: 2b07 cmp r3, #7 4b16: dd08 ble.n 4b2a <_svfprintf_r+0x876> 4b18: 003a movs r2, r7 4b1a: 9906 ldr r1, [sp, #24] 4b1c: 9809 ldr r0, [sp, #36] ; 0x24 4b1e: f002 fe21 bl 7764 <__ssprint_r> 4b22: 2800 cmp r0, #0 4b24: d000 beq.n 4b28 <_svfprintf_r+0x874> 4b26: e44c b.n 43c2 <_svfprintf_r+0x10e> 4b28: 68bc ldr r4, [r7, #8] 4b2a: 9b0b ldr r3, [sp, #44] ; 0x2c 4b2c: 9907 ldr r1, [sp, #28] 4b2e: 428b cmp r3, r1 4b30: da00 bge.n 4b34 <_svfprintf_r+0x880> 4b32: 000b movs r3, r1 4b34: 9a0a ldr r2, [sp, #40] ; 0x28 4b36: 4694 mov ip, r2 4b38: 449c add ip, r3 4b3a: 4663 mov r3, ip 4b3c: 930a str r3, [sp, #40] ; 0x28 4b3e: 2c00 cmp r4, #0 4b40: d000 beq.n 4b44 <_svfprintf_r+0x890> 4b42: e0d6 b.n 4cf2 <_svfprintf_r+0xa3e> 4b44: 2300 movs r3, #0 4b46: ae32 add r6, sp, #200 ; 0xc8 4b48: 607b str r3, [r7, #4] 4b4a: f7ff fbde bl 430a <_svfprintf_r+0x56> 4b4e: 9b14 ldr r3, [sp, #80] ; 0x50 4b50: 2b01 cmp r3, #1 4b52: dc00 bgt.n 4b56 <_svfprintf_r+0x8a2> 4b54: e0ae b.n 4cb4 <_svfprintf_r+0xa00> 4b56: 9b11 ldr r3, [sp, #68] ; 0x44 4b58: 3401 adds r4, #1 4b5a: 6033 str r3, [r6, #0] 4b5c: 2301 movs r3, #1 4b5e: 6073 str r3, [r6, #4] 4b60: 687b ldr r3, [r7, #4] 4b62: 60bc str r4, [r7, #8] 4b64: 3301 adds r3, #1 4b66: 607b str r3, [r7, #4] 4b68: 2b07 cmp r3, #7 4b6a: dd00 ble.n 4b6e <_svfprintf_r+0x8ba> 4b6c: e2df b.n 512e <_svfprintf_r+0xe7a> 4b6e: 3608 adds r6, #8 4b70: 9a19 ldr r2, [sp, #100] ; 0x64 4b72: 3301 adds r3, #1 4b74: 6032 str r2, [r6, #0] 4b76: 9a18 ldr r2, [sp, #96] ; 0x60 4b78: 4698 mov r8, r3 4b7a: 4694 mov ip, r2 4b7c: 4464 add r4, ip 4b7e: 6072 str r2, [r6, #4] 4b80: 60bc str r4, [r7, #8] 4b82: 607b str r3, [r7, #4] 4b84: 2b07 cmp r3, #7 4b86: dd00 ble.n 4b8a <_svfprintf_r+0x8d6> 4b88: e2de b.n 5148 <_svfprintf_r+0xe94> 4b8a: 3608 adds r6, #8 4b8c: 2200 movs r2, #0 4b8e: 2300 movs r3, #0 4b90: 9816 ldr r0, [sp, #88] ; 0x58 4b92: 9915 ldr r1, [sp, #84] ; 0x54 4b94: f003 fafc bl 8190 <__aeabi_dcmpeq> 4b98: 2800 cmp r0, #0 4b9a: d000 beq.n 4b9e <_svfprintf_r+0x8ea> 4b9c: e1a4 b.n 4ee8 <_svfprintf_r+0xc34> 4b9e: 9d11 ldr r5, [sp, #68] ; 0x44 4ba0: 9b14 ldr r3, [sp, #80] ; 0x50 4ba2: 3501 adds r5, #1 4ba4: 3b01 subs r3, #1 4ba6: 6035 str r5, [r6, #0] 4ba8: 6073 str r3, [r6, #4] 4baa: 18e4 adds r4, r4, r3 4bac: 2301 movs r3, #1 4bae: 469c mov ip, r3 4bb0: 44e0 add r8, ip 4bb2: 4643 mov r3, r8 4bb4: 60bc str r4, [r7, #8] 4bb6: 607b str r3, [r7, #4] 4bb8: 2b07 cmp r3, #7 4bba: dd00 ble.n 4bbe <_svfprintf_r+0x90a> 4bbc: e08b b.n 4cd6 <_svfprintf_r+0xa22> 4bbe: 3608 adds r6, #8 4bc0: ab21 add r3, sp, #132 ; 0x84 4bc2: 6033 str r3, [r6, #0] 4bc4: 9b1a ldr r3, [sp, #104] ; 0x68 4bc6: 469c mov ip, r3 4bc8: 6073 str r3, [r6, #4] 4bca: 4643 mov r3, r8 4bcc: 4464 add r4, ip 4bce: 3301 adds r3, #1 4bd0: 60bc str r4, [r7, #8] 4bd2: 607b str r3, [r7, #4] 4bd4: 2b07 cmp r3, #7 4bd6: dc00 bgt.n 4bda <_svfprintf_r+0x926> 4bd8: e761 b.n 4a9e <_svfprintf_r+0x7ea> 4bda: 003a movs r2, r7 4bdc: 9906 ldr r1, [sp, #24] 4bde: 9809 ldr r0, [sp, #36] ; 0x24 4be0: f002 fdc0 bl 7764 <__ssprint_r> 4be4: 2800 cmp r0, #0 4be6: d001 beq.n 4bec <_svfprintf_r+0x938> 4be8: f7ff fbeb bl 43c2 <_svfprintf_r+0x10e> 4bec: 68bc ldr r4, [r7, #8] 4bee: ae32 add r6, sp, #200 ; 0xc8 4bf0: e756 b.n 4aa0 <_svfprintf_r+0x7ec> 4bf2: 9b12 ldr r3, [sp, #72] ; 0x48 4bf4: 2b65 cmp r3, #101 ; 0x65 4bf6: ddaa ble.n 4b4e <_svfprintf_r+0x89a> 4bf8: 2200 movs r2, #0 4bfa: 2300 movs r3, #0 4bfc: 9816 ldr r0, [sp, #88] ; 0x58 4bfe: 9915 ldr r1, [sp, #84] ; 0x54 4c00: f003 fac6 bl 8190 <__aeabi_dcmpeq> 4c04: 2800 cmp r0, #0 4c06: d100 bne.n 4c0a <_svfprintf_r+0x956> 4c08: e0e2 b.n 4dd0 <_svfprintf_r+0xb1c> 4c0a: 4b6f ldr r3, [pc, #444] ; (4dc8 <_svfprintf_r+0xb14>) 4c0c: 3401 adds r4, #1 4c0e: 6033 str r3, [r6, #0] 4c10: 2301 movs r3, #1 4c12: 6073 str r3, [r6, #4] 4c14: 687b ldr r3, [r7, #4] 4c16: 60bc str r4, [r7, #8] 4c18: 3301 adds r3, #1 4c1a: 607b str r3, [r7, #4] 4c1c: 2b07 cmp r3, #7 4c1e: dd00 ble.n 4c22 <_svfprintf_r+0x96e> 4c20: e366 b.n 52f0 <_svfprintf_r+0x103c> 4c22: 3608 adds r6, #8 4c24: 9b1f ldr r3, [sp, #124] ; 0x7c 4c26: 9a14 ldr r2, [sp, #80] ; 0x50 4c28: 4293 cmp r3, r2 4c2a: da00 bge.n 4c2e <_svfprintf_r+0x97a> 4c2c: e1a4 b.n 4f78 <_svfprintf_r+0xcc4> 4c2e: 9b08 ldr r3, [sp, #32] 4c30: 07db lsls r3, r3, #31 4c32: d500 bpl.n 4c36 <_svfprintf_r+0x982> 4c34: e1a0 b.n 4f78 <_svfprintf_r+0xcc4> 4c36: 68bc ldr r4, [r7, #8] 4c38: e732 b.n 4aa0 <_svfprintf_r+0x7ec> 4c3a: 9b0b ldr r3, [sp, #44] ; 0x2c 4c3c: 9a07 ldr r2, [sp, #28] 4c3e: 1a9d subs r5, r3, r2 4c40: 2d00 cmp r5, #0 4c42: dc00 bgt.n 4c46 <_svfprintf_r+0x992> 4c44: e6d8 b.n 49f8 <_svfprintf_r+0x744> 4c46: 4a61 ldr r2, [pc, #388] ; (4dcc <_svfprintf_r+0xb18>) 4c48: 687b ldr r3, [r7, #4] 4c4a: 4691 mov r9, r2 4c4c: 2d10 cmp r5, #16 4c4e: dd25 ble.n 4c9c <_svfprintf_r+0x9e8> 4c50: 2210 movs r2, #16 4c52: 0021 movs r1, r4 4c54: 4690 mov r8, r2 4c56: 9c09 ldr r4, [sp, #36] ; 0x24 4c58: 0032 movs r2, r6 4c5a: 464e mov r6, r9 4c5c: e003 b.n 4c66 <_svfprintf_r+0x9b2> 4c5e: 3d10 subs r5, #16 4c60: 3208 adds r2, #8 4c62: 2d10 cmp r5, #16 4c64: dd17 ble.n 4c96 <_svfprintf_r+0x9e2> 4c66: 4640 mov r0, r8 4c68: 3110 adds r1, #16 4c6a: 3301 adds r3, #1 4c6c: 6016 str r6, [r2, #0] 4c6e: 6050 str r0, [r2, #4] 4c70: 60b9 str r1, [r7, #8] 4c72: 607b str r3, [r7, #4] 4c74: 2b07 cmp r3, #7 4c76: ddf2 ble.n 4c5e <_svfprintf_r+0x9aa> 4c78: 003a movs r2, r7 4c7a: 9906 ldr r1, [sp, #24] 4c7c: 0020 movs r0, r4 4c7e: f002 fd71 bl 7764 <__ssprint_r> 4c82: 2800 cmp r0, #0 4c84: d001 beq.n 4c8a <_svfprintf_r+0x9d6> 4c86: f7ff fb9c bl 43c2 <_svfprintf_r+0x10e> 4c8a: 3d10 subs r5, #16 4c8c: 68b9 ldr r1, [r7, #8] 4c8e: 687b ldr r3, [r7, #4] 4c90: aa32 add r2, sp, #200 ; 0xc8 4c92: 2d10 cmp r5, #16 4c94: dce7 bgt.n 4c66 <_svfprintf_r+0x9b2> 4c96: 46b1 mov r9, r6 4c98: 000c movs r4, r1 4c9a: 0016 movs r6, r2 4c9c: 464a mov r2, r9 4c9e: 1964 adds r4, r4, r5 4ca0: 3301 adds r3, #1 4ca2: 6032 str r2, [r6, #0] 4ca4: 6075 str r5, [r6, #4] 4ca6: 60bc str r4, [r7, #8] 4ca8: 607b str r3, [r7, #4] 4caa: 2b07 cmp r3, #7 4cac: dd00 ble.n 4cb0 <_svfprintf_r+0x9fc> 4cae: e27e b.n 51ae <_svfprintf_r+0xefa> 4cb0: 3608 adds r6, #8 4cb2: e6a1 b.n 49f8 <_svfprintf_r+0x744> 4cb4: 2301 movs r3, #1 4cb6: 9a08 ldr r2, [sp, #32] 4cb8: 4213 tst r3, r2 4cba: d000 beq.n 4cbe <_svfprintf_r+0xa0a> 4cbc: e74b b.n 4b56 <_svfprintf_r+0x8a2> 4cbe: 6073 str r3, [r6, #4] 4cc0: 687b ldr r3, [r7, #4] 4cc2: 9a11 ldr r2, [sp, #68] ; 0x44 4cc4: 3301 adds r3, #1 4cc6: 3401 adds r4, #1 4cc8: 6032 str r2, [r6, #0] 4cca: 60bc str r4, [r7, #8] 4ccc: 4698 mov r8, r3 4cce: 607b str r3, [r7, #4] 4cd0: 2b07 cmp r3, #7 4cd2: dc00 bgt.n 4cd6 <_svfprintf_r+0xa22> 4cd4: e773 b.n 4bbe <_svfprintf_r+0x90a> 4cd6: 003a movs r2, r7 4cd8: 9906 ldr r1, [sp, #24] 4cda: 9809 ldr r0, [sp, #36] ; 0x24 4cdc: f002 fd42 bl 7764 <__ssprint_r> 4ce0: 2800 cmp r0, #0 4ce2: d001 beq.n 4ce8 <_svfprintf_r+0xa34> 4ce4: f7ff fb6d bl 43c2 <_svfprintf_r+0x10e> 4ce8: 687b ldr r3, [r7, #4] 4cea: 68bc ldr r4, [r7, #8] 4cec: 4698 mov r8, r3 4cee: ae32 add r6, sp, #200 ; 0xc8 4cf0: e766 b.n 4bc0 <_svfprintf_r+0x90c> 4cf2: 003a movs r2, r7 4cf4: 9906 ldr r1, [sp, #24] 4cf6: 9809 ldr r0, [sp, #36] ; 0x24 4cf8: f002 fd34 bl 7764 <__ssprint_r> 4cfc: 2800 cmp r0, #0 4cfe: d100 bne.n 4d02 <_svfprintf_r+0xa4e> 4d00: e720 b.n 4b44 <_svfprintf_r+0x890> 4d02: f7ff fb5e bl 43c2 <_svfprintf_r+0x10e> 4d06: 9c08 ldr r4, [sp, #32] 4d08: 2b01 cmp r3, #1 4d0a: d100 bne.n 4d0e <_svfprintf_r+0xa5a> 4d0c: e184 b.n 5018 <_svfprintf_r+0xd64> 4d0e: 2b02 cmp r3, #2 4d10: d129 bne.n 4d66 <_svfprintf_r+0xab2> 4d12: 9408 str r4, [sp, #32] 4d14: 2300 movs r3, #0 4d16: 2400 movs r4, #0 4d18: 930c str r3, [sp, #48] ; 0x30 4d1a: 940d str r4, [sp, #52] ; 0x34 4d1c: e4c5 b.n 46aa <_svfprintf_r+0x3f6> 4d1e: 003a movs r2, r7 4d20: 9906 ldr r1, [sp, #24] 4d22: 9809 ldr r0, [sp, #36] ; 0x24 4d24: f002 fd1e bl 7764 <__ssprint_r> 4d28: 2800 cmp r0, #0 4d2a: d001 beq.n 4d30 <_svfprintf_r+0xa7c> 4d2c: f7ff fb49 bl 43c2 <_svfprintf_r+0x10e> 4d30: 68bc ldr r4, [r7, #8] 4d32: ae32 add r6, sp, #200 ; 0xc8 4d34: e6a2 b.n 4a7c <_svfprintf_r+0x7c8> 4d36: 003a movs r2, r7 4d38: 9906 ldr r1, [sp, #24] 4d3a: 9809 ldr r0, [sp, #36] ; 0x24 4d3c: f002 fd12 bl 7764 <__ssprint_r> 4d40: 2800 cmp r0, #0 4d42: d001 beq.n 4d48 <_svfprintf_r+0xa94> 4d44: f7ff fb3d bl 43c2 <_svfprintf_r+0x10e> 4d48: 68bc ldr r4, [r7, #8] 4d4a: ae32 add r6, sp, #200 ; 0xc8 4d4c: e640 b.n 49d0 <_svfprintf_r+0x71c> 4d4e: 003a movs r2, r7 4d50: 9906 ldr r1, [sp, #24] 4d52: 9809 ldr r0, [sp, #36] ; 0x24 4d54: f002 fd06 bl 7764 <__ssprint_r> 4d58: 2800 cmp r0, #0 4d5a: d001 beq.n 4d60 <_svfprintf_r+0xaac> 4d5c: f7ff fb31 bl 43c2 <_svfprintf_r+0x10e> 4d60: 68bc ldr r4, [r7, #8] 4d62: ae32 add r6, sp, #200 ; 0xc8 4d64: e644 b.n 49f0 <_svfprintf_r+0x73c> 4d66: 9408 str r4, [sp, #32] 4d68: 2300 movs r3, #0 4d6a: 2400 movs r4, #0 4d6c: 930c str r3, [sp, #48] ; 0x30 4d6e: 940d str r4, [sp, #52] ; 0x34 4d70: 980c ldr r0, [sp, #48] ; 0x30 4d72: 990d ldr r1, [sp, #52] ; 0x34 4d74: 465b mov r3, fp 4d76: aa32 add r2, sp, #200 ; 0xc8 4d78: 9307 str r3, [sp, #28] 4d7a: 4691 mov r9, r2 4d7c: 46b3 mov fp, r6 4d7e: e000 b.n 4d82 <_svfprintf_r+0xace> 4d80: 46a1 mov r9, r4 4d82: 074a lsls r2, r1, #29 4d84: 4694 mov ip, r2 4d86: 464b mov r3, r9 4d88: 4665 mov r5, ip 4d8a: 1e5c subs r4, r3, #1 4d8c: 08c6 lsrs r6, r0, #3 4d8e: 2307 movs r3, #7 4d90: 08ca lsrs r2, r1, #3 4d92: 4335 orrs r5, r6 4d94: 0011 movs r1, r2 4d96: 002a movs r2, r5 4d98: 4003 ands r3, r0 4d9a: 3330 adds r3, #48 ; 0x30 4d9c: 7023 strb r3, [r4, #0] 4d9e: 0028 movs r0, r5 4da0: 430a orrs r2, r1 4da2: d1ed bne.n 4d80 <_svfprintf_r+0xacc> 4da4: 900c str r0, [sp, #48] ; 0x30 4da6: 910d str r1, [sp, #52] ; 0x34 4da8: 9907 ldr r1, [sp, #28] 4daa: 465e mov r6, fp 4dac: 468b mov fp, r1 4dae: 9908 ldr r1, [sp, #32] 4db0: 464a mov r2, r9 4db2: 9411 str r4, [sp, #68] ; 0x44 4db4: 07c9 lsls r1, r1, #31 4db6: d500 bpl.n 4dba <_svfprintf_r+0xb06> 4db8: e13d b.n 5036 <_svfprintf_r+0xd82> 4dba: ab32 add r3, sp, #200 ; 0xc8 4dbc: 1b1b subs r3, r3, r4 4dbe: 930e str r3, [sp, #56] ; 0x38 4dc0: f7ff fb88 bl 44d4 <_svfprintf_r+0x220> 4dc4: 00009870 .word 0x00009870 4dc8: 0000986c .word 0x0000986c 4dcc: 00009880 .word 0x00009880 4dd0: 981f ldr r0, [sp, #124] ; 0x7c 4dd2: 2800 cmp r0, #0 4dd4: dc00 bgt.n 4dd8 <_svfprintf_r+0xb24> 4dd6: e296 b.n 5306 <_svfprintf_r+0x1052> 4dd8: 9a13 ldr r2, [sp, #76] ; 0x4c 4dda: 9914 ldr r1, [sp, #80] ; 0x50 4ddc: 0013 movs r3, r2 4dde: 4690 mov r8, r2 4de0: 428b cmp r3, r1 4de2: dd00 ble.n 4de6 <_svfprintf_r+0xb32> 4de4: 4688 mov r8, r1 4de6: 4643 mov r3, r8 4de8: 2b00 cmp r3, #0 4dea: dd0c ble.n 4e06 <_svfprintf_r+0xb52> 4dec: 9b11 ldr r3, [sp, #68] ; 0x44 4dee: 4444 add r4, r8 4df0: 6033 str r3, [r6, #0] 4df2: 4643 mov r3, r8 4df4: 6073 str r3, [r6, #4] 4df6: 687b ldr r3, [r7, #4] 4df8: 60bc str r4, [r7, #8] 4dfa: 3301 adds r3, #1 4dfc: 607b str r3, [r7, #4] 4dfe: 2b07 cmp r3, #7 4e00: dd00 ble.n 4e04 <_svfprintf_r+0xb50> 4e02: e3b7 b.n 5574 <_svfprintf_r+0x12c0> 4e04: 3608 adds r6, #8 4e06: 4643 mov r3, r8 4e08: 43db mvns r3, r3 4e0a: 4642 mov r2, r8 4e0c: 17db asrs r3, r3, #31 4e0e: 4013 ands r3, r2 4e10: 9a13 ldr r2, [sp, #76] ; 0x4c 4e12: 1ad3 subs r3, r2, r3 4e14: 4698 mov r8, r3 4e16: 2b00 cmp r3, #0 4e18: dc00 bgt.n 4e1c <_svfprintf_r+0xb68> 4e1a: e128 b.n 506e <_svfprintf_r+0xdba> 4e1c: 2b10 cmp r3, #16 4e1e: dc01 bgt.n 4e24 <_svfprintf_r+0xb70> 4e20: f000 fce7 bl 57f2 <_svfprintf_r+0x153e> 4e24: 4acf ldr r2, [pc, #828] ; (5164 <_svfprintf_r+0xeb0>) 4e26: 0021 movs r1, r4 4e28: 4691 mov r9, r2 4e2a: 2210 movs r2, #16 4e2c: 687b ldr r3, [r7, #4] 4e2e: 4692 mov sl, r2 4e30: 9d09 ldr r5, [sp, #36] ; 0x24 4e32: 0032 movs r2, r6 4e34: 464c mov r4, r9 4e36: 4646 mov r6, r8 4e38: e004 b.n 4e44 <_svfprintf_r+0xb90> 4e3a: 3208 adds r2, #8 4e3c: 3e10 subs r6, #16 4e3e: 2e10 cmp r6, #16 4e40: dc00 bgt.n 4e44 <_svfprintf_r+0xb90> 4e42: e104 b.n 504e <_svfprintf_r+0xd9a> 4e44: 4650 mov r0, sl 4e46: 3110 adds r1, #16 4e48: 3301 adds r3, #1 4e4a: 6014 str r4, [r2, #0] 4e4c: 6050 str r0, [r2, #4] 4e4e: 60b9 str r1, [r7, #8] 4e50: 607b str r3, [r7, #4] 4e52: 2b07 cmp r3, #7 4e54: ddf1 ble.n 4e3a <_svfprintf_r+0xb86> 4e56: 003a movs r2, r7 4e58: 9906 ldr r1, [sp, #24] 4e5a: 0028 movs r0, r5 4e5c: f002 fc82 bl 7764 <__ssprint_r> 4e60: 2800 cmp r0, #0 4e62: d001 beq.n 4e68 <_svfprintf_r+0xbb4> 4e64: f7ff faad bl 43c2 <_svfprintf_r+0x10e> 4e68: 68b9 ldr r1, [r7, #8] 4e6a: 687b ldr r3, [r7, #4] 4e6c: aa32 add r2, sp, #200 ; 0xc8 4e6e: e7e5 b.n 4e3c <_svfprintf_r+0xb88> 4e70: 9b0d ldr r3, [sp, #52] ; 0x34 4e72: 2b00 cmp r3, #0 4e74: d100 bne.n 4e78 <_svfprintf_r+0xbc4> 4e76: e0ca b.n 500e <_svfprintf_r+0xd5a> 4e78: 9c0c ldr r4, [sp, #48] ; 0x30 4e7a: 9d0d ldr r5, [sp, #52] ; 0x34 4e7c: ab32 add r3, sp, #200 ; 0xc8 4e7e: 46b1 mov r9, r6 4e80: 001e movs r6, r3 4e82: 0020 movs r0, r4 4e84: 0029 movs r1, r5 4e86: 220a movs r2, #10 4e88: 2300 movs r3, #0 4e8a: f003 f9af bl 81ec <__aeabi_uldivmod> 4e8e: 3e01 subs r6, #1 4e90: 3230 adds r2, #48 ; 0x30 4e92: 7032 strb r2, [r6, #0] 4e94: 2300 movs r3, #0 4e96: 0020 movs r0, r4 4e98: 0029 movs r1, r5 4e9a: 220a movs r2, #10 4e9c: f003 f9a6 bl 81ec <__aeabi_uldivmod> 4ea0: 0003 movs r3, r0 4ea2: 0004 movs r4, r0 4ea4: 000d movs r5, r1 4ea6: 430b orrs r3, r1 4ea8: d1eb bne.n 4e82 <_svfprintf_r+0xbce> 4eaa: 0032 movs r2, r6 4eac: ab32 add r3, sp, #200 ; 0xc8 4eae: 1a9b subs r3, r3, r2 4eb0: 9611 str r6, [sp, #68] ; 0x44 4eb2: 940c str r4, [sp, #48] ; 0x30 4eb4: 950d str r5, [sp, #52] ; 0x34 4eb6: 464e mov r6, r9 4eb8: 930e str r3, [sp, #56] ; 0x38 4eba: f7ff fb0b bl 44d4 <_svfprintf_r+0x220> 4ebe: 2300 movs r3, #0 4ec0: 930e str r3, [sp, #56] ; 0x38 4ec2: ab32 add r3, sp, #200 ; 0xc8 4ec4: 9311 str r3, [sp, #68] ; 0x44 4ec6: f7ff fb05 bl 44d4 <_svfprintf_r+0x220> 4eca: 003a movs r2, r7 4ecc: 9906 ldr r1, [sp, #24] 4ece: 9809 ldr r0, [sp, #36] ; 0x24 4ed0: f002 fc48 bl 7764 <__ssprint_r> 4ed4: 2800 cmp r0, #0 4ed6: d001 beq.n 4edc <_svfprintf_r+0xc28> 4ed8: f7ff fa73 bl 43c2 <_svfprintf_r+0x10e> 4edc: ab16 add r3, sp, #88 ; 0x58 4ede: 7fdb ldrb r3, [r3, #31] 4ee0: 68bc ldr r4, [r7, #8] 4ee2: 4698 mov r8, r3 4ee4: ae32 add r6, sp, #200 ; 0xc8 4ee6: e560 b.n 49aa <_svfprintf_r+0x6f6> 4ee8: 9b14 ldr r3, [sp, #80] ; 0x50 4eea: 1e5d subs r5, r3, #1 4eec: 2d00 cmp r5, #0 4eee: dc00 bgt.n 4ef2 <_svfprintf_r+0xc3e> 4ef0: e666 b.n 4bc0 <_svfprintf_r+0x90c> 4ef2: 4b9c ldr r3, [pc, #624] ; (5164 <_svfprintf_r+0xeb0>) 4ef4: 4699 mov r9, r3 4ef6: 2d10 cmp r5, #16 4ef8: dd29 ble.n 4f4e <_svfprintf_r+0xc9a> 4efa: 2310 movs r3, #16 4efc: 0032 movs r2, r6 4efe: 469a mov sl, r3 4f00: 002e movs r6, r5 4f02: 0021 movs r1, r4 4f04: 4643 mov r3, r8 4f06: 9c09 ldr r4, [sp, #36] ; 0x24 4f08: 464d mov r5, r9 4f0a: e003 b.n 4f14 <_svfprintf_r+0xc60> 4f0c: 3e10 subs r6, #16 4f0e: 3208 adds r2, #8 4f10: 2e10 cmp r6, #16 4f12: dd17 ble.n 4f44 <_svfprintf_r+0xc90> 4f14: 4650 mov r0, sl 4f16: 3110 adds r1, #16 4f18: 3301 adds r3, #1 4f1a: 6015 str r5, [r2, #0] 4f1c: 6050 str r0, [r2, #4] 4f1e: 60b9 str r1, [r7, #8] 4f20: 607b str r3, [r7, #4] 4f22: 2b07 cmp r3, #7 4f24: ddf2 ble.n 4f0c <_svfprintf_r+0xc58> 4f26: 003a movs r2, r7 4f28: 9906 ldr r1, [sp, #24] 4f2a: 0020 movs r0, r4 4f2c: f002 fc1a bl 7764 <__ssprint_r> 4f30: 2800 cmp r0, #0 4f32: d001 beq.n 4f38 <_svfprintf_r+0xc84> 4f34: f7ff fa45 bl 43c2 <_svfprintf_r+0x10e> 4f38: 3e10 subs r6, #16 4f3a: 68b9 ldr r1, [r7, #8] 4f3c: 687b ldr r3, [r7, #4] 4f3e: aa32 add r2, sp, #200 ; 0xc8 4f40: 2e10 cmp r6, #16 4f42: dce7 bgt.n 4f14 <_svfprintf_r+0xc60> 4f44: 46a9 mov r9, r5 4f46: 000c movs r4, r1 4f48: 0035 movs r5, r6 4f4a: 4698 mov r8, r3 4f4c: 0016 movs r6, r2 4f4e: 464b mov r3, r9 4f50: 6075 str r5, [r6, #4] 4f52: 6033 str r3, [r6, #0] 4f54: 1964 adds r4, r4, r5 4f56: e629 b.n 4bac <_svfprintf_r+0x8f8> 4f58: 9b0f ldr r3, [sp, #60] ; 0x3c 4f5a: 681a ldr r2, [r3, #0] 4f5c: f7ff fbfb bl 4756 <_svfprintf_r+0x4a2> 4f60: 6813 ldr r3, [r2, #0] 4f62: 9307 str r3, [sp, #28] 4f64: f7ff fa82 bl 446c <_svfprintf_r+0x1b8> 4f68: 9b0f ldr r3, [sp, #60] ; 0x3c 4f6a: 681a ldr r2, [r3, #0] 4f6c: f7ff fb84 bl 4678 <_svfprintf_r+0x3c4> 4f70: 9b0f ldr r3, [sp, #60] ; 0x3c 4f72: 681a ldr r2, [r3, #0] 4f74: f7ff fbd1 bl 471a <_svfprintf_r+0x466> 4f78: 9b19 ldr r3, [sp, #100] ; 0x64 4f7a: 68ba ldr r2, [r7, #8] 4f7c: 6033 str r3, [r6, #0] 4f7e: 9b18 ldr r3, [sp, #96] ; 0x60 4f80: 469c mov ip, r3 4f82: 6073 str r3, [r6, #4] 4f84: 687b ldr r3, [r7, #4] 4f86: 4462 add r2, ip 4f88: 3301 adds r3, #1 4f8a: 0014 movs r4, r2 4f8c: 60ba str r2, [r7, #8] 4f8e: 607b str r3, [r7, #4] 4f90: 2b07 cmp r3, #7 4f92: dd00 ble.n 4f96 <_svfprintf_r+0xce2> 4f94: e202 b.n 539c <_svfprintf_r+0x10e8> 4f96: 3608 adds r6, #8 4f98: 9b14 ldr r3, [sp, #80] ; 0x50 4f9a: 1e5d subs r5, r3, #1 4f9c: 2d00 cmp r5, #0 4f9e: dc00 bgt.n 4fa2 <_svfprintf_r+0xcee> 4fa0: e57e b.n 4aa0 <_svfprintf_r+0x7ec> 4fa2: 4a70 ldr r2, [pc, #448] ; (5164 <_svfprintf_r+0xeb0>) 4fa4: 687b ldr r3, [r7, #4] 4fa6: 4691 mov r9, r2 4fa8: 2d10 cmp r5, #16 4faa: dd25 ble.n 4ff8 <_svfprintf_r+0xd44> 4fac: 2210 movs r2, #16 4fae: 0021 movs r1, r4 4fb0: 4690 mov r8, r2 4fb2: 9c09 ldr r4, [sp, #36] ; 0x24 4fb4: 0032 movs r2, r6 4fb6: 002e movs r6, r5 4fb8: 464d mov r5, r9 4fba: e003 b.n 4fc4 <_svfprintf_r+0xd10> 4fbc: 3208 adds r2, #8 4fbe: 3e10 subs r6, #16 4fc0: 2e10 cmp r6, #16 4fc2: dd15 ble.n 4ff0 <_svfprintf_r+0xd3c> 4fc4: 4640 mov r0, r8 4fc6: 3110 adds r1, #16 4fc8: 3301 adds r3, #1 4fca: 6015 str r5, [r2, #0] 4fcc: 6050 str r0, [r2, #4] 4fce: 60b9 str r1, [r7, #8] 4fd0: 607b str r3, [r7, #4] 4fd2: 2b07 cmp r3, #7 4fd4: ddf2 ble.n 4fbc <_svfprintf_r+0xd08> 4fd6: 003a movs r2, r7 4fd8: 9906 ldr r1, [sp, #24] 4fda: 0020 movs r0, r4 4fdc: f002 fbc2 bl 7764 <__ssprint_r> 4fe0: 2800 cmp r0, #0 4fe2: d001 beq.n 4fe8 <_svfprintf_r+0xd34> 4fe4: f7ff f9ed bl 43c2 <_svfprintf_r+0x10e> 4fe8: 68b9 ldr r1, [r7, #8] 4fea: 687b ldr r3, [r7, #4] 4fec: aa32 add r2, sp, #200 ; 0xc8 4fee: e7e6 b.n 4fbe <_svfprintf_r+0xd0a> 4ff0: 46a9 mov r9, r5 4ff2: 000c movs r4, r1 4ff4: 0035 movs r5, r6 4ff6: 0016 movs r6, r2 4ff8: 464a mov r2, r9 4ffa: 1964 adds r4, r4, r5 4ffc: 3301 adds r3, #1 4ffe: 6032 str r2, [r6, #0] 5000: 6075 str r5, [r6, #4] 5002: 60bc str r4, [r7, #8] 5004: 607b str r3, [r7, #4] 5006: 2b07 cmp r3, #7 5008: dc00 bgt.n 500c <_svfprintf_r+0xd58> 500a: e548 b.n 4a9e <_svfprintf_r+0x7ea> 500c: e5e5 b.n 4bda <_svfprintf_r+0x926> 500e: 9b0c ldr r3, [sp, #48] ; 0x30 5010: 2b09 cmp r3, #9 5012: d900 bls.n 5016 <_svfprintf_r+0xd62> 5014: e730 b.n 4e78 <_svfprintf_r+0xbc4> 5016: 9c08 ldr r4, [sp, #32] 5018: 2227 movs r2, #39 ; 0x27 501a: 9b0c ldr r3, [sp, #48] ; 0x30 501c: a928 add r1, sp, #160 ; 0xa0 501e: 3330 adds r3, #48 ; 0x30 5020: 548b strb r3, [r1, r2] 5022: 2301 movs r3, #1 5024: aa16 add r2, sp, #88 ; 0x58 5026: 4694 mov ip, r2 5028: 930e str r3, [sp, #56] ; 0x38 502a: 336e adds r3, #110 ; 0x6e 502c: 4463 add r3, ip 502e: 9408 str r4, [sp, #32] 5030: 9311 str r3, [sp, #68] ; 0x44 5032: f7ff fa4f bl 44d4 <_svfprintf_r+0x220> 5036: 2b30 cmp r3, #48 ; 0x30 5038: d100 bne.n 503c <_svfprintf_r+0xd88> 503a: e20b b.n 5454 <_svfprintf_r+0x11a0> 503c: 2330 movs r3, #48 ; 0x30 503e: 3a02 subs r2, #2 5040: 7013 strb r3, [r2, #0] 5042: ab32 add r3, sp, #200 ; 0xc8 5044: 1a9b subs r3, r3, r2 5046: 930e str r3, [sp, #56] ; 0x38 5048: 9211 str r2, [sp, #68] ; 0x44 504a: f7ff fa43 bl 44d4 <_svfprintf_r+0x220> 504e: 46b0 mov r8, r6 5050: 46a1 mov r9, r4 5052: 0016 movs r6, r2 5054: 000c movs r4, r1 5056: 464a mov r2, r9 5058: 6032 str r2, [r6, #0] 505a: 4642 mov r2, r8 505c: 4444 add r4, r8 505e: 3301 adds r3, #1 5060: 6072 str r2, [r6, #4] 5062: 60bc str r4, [r7, #8] 5064: 607b str r3, [r7, #4] 5066: 2b07 cmp r3, #7 5068: dd00 ble.n 506c <_svfprintf_r+0xdb8> 506a: e29c b.n 55a6 <_svfprintf_r+0x12f2> 506c: 3608 adds r6, #8 506e: 9b1f ldr r3, [sp, #124] ; 0x7c 5070: 9a14 ldr r2, [sp, #80] ; 0x50 5072: 4293 cmp r3, r2 5074: db4c blt.n 5110 <_svfprintf_r+0xe5c> 5076: 9a08 ldr r2, [sp, #32] 5078: 07d2 lsls r2, r2, #31 507a: d449 bmi.n 5110 <_svfprintf_r+0xe5c> 507c: 9a14 ldr r2, [sp, #80] ; 0x50 507e: 9913 ldr r1, [sp, #76] ; 0x4c 5080: 1ad3 subs r3, r2, r3 5082: 1a52 subs r2, r2, r1 5084: 4690 mov r8, r2 5086: 429a cmp r2, r3 5088: dd00 ble.n 508c <_svfprintf_r+0xdd8> 508a: 4698 mov r8, r3 508c: 4642 mov r2, r8 508e: 2a00 cmp r2, #0 5090: dd0f ble.n 50b2 <_svfprintf_r+0xdfe> 5092: 9913 ldr r1, [sp, #76] ; 0x4c 5094: 9a11 ldr r2, [sp, #68] ; 0x44 5096: 468c mov ip, r1 5098: 4462 add r2, ip 509a: 6032 str r2, [r6, #0] 509c: 4642 mov r2, r8 509e: 6072 str r2, [r6, #4] 50a0: 687a ldr r2, [r7, #4] 50a2: 4444 add r4, r8 50a4: 3201 adds r2, #1 50a6: 60bc str r4, [r7, #8] 50a8: 607a str r2, [r7, #4] 50aa: 2a07 cmp r2, #7 50ac: dd00 ble.n 50b0 <_svfprintf_r+0xdfc> 50ae: e286 b.n 55be <_svfprintf_r+0x130a> 50b0: 3608 adds r6, #8 50b2: 4642 mov r2, r8 50b4: 43d5 mvns r5, r2 50b6: 17ed asrs r5, r5, #31 50b8: 4015 ands r5, r2 50ba: 1b5d subs r5, r3, r5 50bc: 2d00 cmp r5, #0 50be: dc00 bgt.n 50c2 <_svfprintf_r+0xe0e> 50c0: e4ee b.n 4aa0 <_svfprintf_r+0x7ec> 50c2: 4a28 ldr r2, [pc, #160] ; (5164 <_svfprintf_r+0xeb0>) 50c4: 687b ldr r3, [r7, #4] 50c6: 4691 mov r9, r2 50c8: 2d10 cmp r5, #16 50ca: dd95 ble.n 4ff8 <_svfprintf_r+0xd44> 50cc: 2210 movs r2, #16 50ce: 0021 movs r1, r4 50d0: 4690 mov r8, r2 50d2: 9c09 ldr r4, [sp, #36] ; 0x24 50d4: 0032 movs r2, r6 50d6: 002e movs r6, r5 50d8: 464d mov r5, r9 50da: e003 b.n 50e4 <_svfprintf_r+0xe30> 50dc: 3208 adds r2, #8 50de: 3e10 subs r6, #16 50e0: 2e10 cmp r6, #16 50e2: dd85 ble.n 4ff0 <_svfprintf_r+0xd3c> 50e4: 4640 mov r0, r8 50e6: 3110 adds r1, #16 50e8: 3301 adds r3, #1 50ea: 6015 str r5, [r2, #0] 50ec: 6050 str r0, [r2, #4] 50ee: 60b9 str r1, [r7, #8] 50f0: 607b str r3, [r7, #4] 50f2: 2b07 cmp r3, #7 50f4: ddf2 ble.n 50dc <_svfprintf_r+0xe28> 50f6: 003a movs r2, r7 50f8: 9906 ldr r1, [sp, #24] 50fa: 0020 movs r0, r4 50fc: f002 fb32 bl 7764 <__ssprint_r> 5100: 2800 cmp r0, #0 5102: d001 beq.n 5108 <_svfprintf_r+0xe54> 5104: f7ff f95d bl 43c2 <_svfprintf_r+0x10e> 5108: 68b9 ldr r1, [r7, #8] 510a: 687b ldr r3, [r7, #4] 510c: aa32 add r2, sp, #200 ; 0xc8 510e: e7e6 b.n 50de <_svfprintf_r+0xe2a> 5110: 9a19 ldr r2, [sp, #100] ; 0x64 5112: 6032 str r2, [r6, #0] 5114: 9a18 ldr r2, [sp, #96] ; 0x60 5116: 4694 mov ip, r2 5118: 6072 str r2, [r6, #4] 511a: 687a ldr r2, [r7, #4] 511c: 4464 add r4, ip 511e: 3201 adds r2, #1 5120: 60bc str r4, [r7, #8] 5122: 607a str r2, [r7, #4] 5124: 2a07 cmp r2, #7 5126: dd00 ble.n 512a <_svfprintf_r+0xe76> 5128: e230 b.n 558c <_svfprintf_r+0x12d8> 512a: 3608 adds r6, #8 512c: e7a6 b.n 507c <_svfprintf_r+0xdc8> 512e: 003a movs r2, r7 5130: 9906 ldr r1, [sp, #24] 5132: 9809 ldr r0, [sp, #36] ; 0x24 5134: f002 fb16 bl 7764 <__ssprint_r> 5138: 2800 cmp r0, #0 513a: d001 beq.n 5140 <_svfprintf_r+0xe8c> 513c: f7ff f941 bl 43c2 <_svfprintf_r+0x10e> 5140: 68bc ldr r4, [r7, #8] 5142: 687b ldr r3, [r7, #4] 5144: ae32 add r6, sp, #200 ; 0xc8 5146: e513 b.n 4b70 <_svfprintf_r+0x8bc> 5148: 003a movs r2, r7 514a: 9906 ldr r1, [sp, #24] 514c: 9809 ldr r0, [sp, #36] ; 0x24 514e: f002 fb09 bl 7764 <__ssprint_r> 5152: 2800 cmp r0, #0 5154: d001 beq.n 515a <_svfprintf_r+0xea6> 5156: f7ff f934 bl 43c2 <_svfprintf_r+0x10e> 515a: 687b ldr r3, [r7, #4] 515c: 68bc ldr r4, [r7, #8] 515e: 4698 mov r8, r3 5160: ae32 add r6, sp, #200 ; 0xc8 5162: e513 b.n 4b8c <_svfprintf_r+0x8d8> 5164: 00009880 .word 0x00009880 5168: 2307 movs r3, #7 516a: 3207 adds r2, #7 516c: 439a bics r2, r3 516e: 3301 adds r3, #1 5170: 469c mov ip, r3 5172: 4494 add ip, r2 5174: 4663 mov r3, ip 5176: 930f str r3, [sp, #60] ; 0x3c 5178: 6853 ldr r3, [r2, #4] 517a: 6812 ldr r2, [r2, #0] 517c: 930d str r3, [sp, #52] ; 0x34 517e: 920c str r2, [sp, #48] ; 0x30 5180: 2b00 cmp r3, #0 5182: db01 blt.n 5188 <_svfprintf_r+0xed4> 5184: f7ff f97a bl 447c <_svfprintf_r+0x1c8> 5188: 980c ldr r0, [sp, #48] ; 0x30 518a: 990d ldr r1, [sp, #52] ; 0x34 518c: 2300 movs r3, #0 518e: 4242 negs r2, r0 5190: 418b sbcs r3, r1 5192: 0011 movs r1, r2 5194: 001a movs r2, r3 5196: 232d movs r3, #45 ; 0x2d 5198: a816 add r0, sp, #88 ; 0x58 519a: 77c3 strb r3, [r0, #31] 519c: 0008 movs r0, r1 519e: 4310 orrs r0, r2 51a0: 910c str r1, [sp, #48] ; 0x30 51a2: 920d str r2, [sp, #52] ; 0x34 51a4: 4698 mov r8, r3 51a6: 0002 movs r2, r0 51a8: 3b2c subs r3, #44 ; 0x2c 51aa: f7ff f970 bl 448e <_svfprintf_r+0x1da> 51ae: 003a movs r2, r7 51b0: 9906 ldr r1, [sp, #24] 51b2: 9809 ldr r0, [sp, #36] ; 0x24 51b4: f002 fad6 bl 7764 <__ssprint_r> 51b8: 2800 cmp r0, #0 51ba: d001 beq.n 51c0 <_svfprintf_r+0xf0c> 51bc: f7ff f901 bl 43c2 <_svfprintf_r+0x10e> 51c0: 68bc ldr r4, [r7, #8] 51c2: ae32 add r6, sp, #200 ; 0xc8 51c4: e418 b.n 49f8 <_svfprintf_r+0x744> 51c6: 9916 ldr r1, [sp, #88] ; 0x58 51c8: 9d15 ldr r5, [sp, #84] ; 0x54 51ca: 000a movs r2, r1 51cc: 0008 movs r0, r1 51ce: 002b movs r3, r5 51d0: 0029 movs r1, r5 51d2: f004 f835 bl 9240 <__aeabi_dcmpun> 51d6: 2800 cmp r0, #0 51d8: d000 beq.n 51dc <_svfprintf_r+0xf28> 51da: e2e6 b.n 57aa <_svfprintf_r+0x14f6> 51dc: 4653 mov r3, sl 51de: 3301 adds r3, #1 51e0: d100 bne.n 51e4 <_svfprintf_r+0xf30> 51e2: e20d b.n 5600 <_svfprintf_r+0x134c> 51e4: 2320 movs r3, #32 51e6: 9a12 ldr r2, [sp, #72] ; 0x48 51e8: 439a bics r2, r3 51ea: 920e str r2, [sp, #56] ; 0x38 51ec: 2a47 cmp r2, #71 ; 0x47 51ee: d100 bne.n 51f2 <_svfprintf_r+0xf3e> 51f0: e11c b.n 542c <_svfprintf_r+0x1178> 51f2: 2380 movs r3, #128 ; 0x80 51f4: 005b lsls r3, r3, #1 51f6: 4323 orrs r3, r4 51f8: 9308 str r3, [sp, #32] 51fa: 9b15 ldr r3, [sp, #84] ; 0x54 51fc: 2b00 cmp r3, #0 51fe: da00 bge.n 5202 <_svfprintf_r+0xf4e> 5200: e221 b.n 5646 <_svfprintf_r+0x1392> 5202: 9a16 ldr r2, [sp, #88] ; 0x58 5204: 9307 str r3, [sp, #28] 5206: 2300 movs r3, #0 5208: 4691 mov r9, r2 520a: 9310 str r3, [sp, #64] ; 0x40 520c: 9b12 ldr r3, [sp, #72] ; 0x48 520e: 2b66 cmp r3, #102 ; 0x66 5210: d100 bne.n 5214 <_svfprintf_r+0xf60> 5212: e1fc b.n 560e <_svfprintf_r+0x135a> 5214: 2b46 cmp r3, #70 ; 0x46 5216: d100 bne.n 521a <_svfprintf_r+0xf66> 5218: e0db b.n 53d2 <_svfprintf_r+0x111e> 521a: 9a0e ldr r2, [sp, #56] ; 0x38 521c: 9809 ldr r0, [sp, #36] ; 0x24 521e: 3a45 subs r2, #69 ; 0x45 5220: 0013 movs r3, r2 5222: 4259 negs r1, r3 5224: 4159 adcs r1, r3 5226: ab20 add r3, sp, #128 ; 0x80 5228: 000d movs r5, r1 522a: 9303 str r3, [sp, #12] 522c: ab1f add r3, sp, #124 ; 0x7c 522e: 9302 str r3, [sp, #8] 5230: 2302 movs r3, #2 5232: aa23 add r2, sp, #140 ; 0x8c 5234: 4455 add r5, sl 5236: 921b str r2, [sp, #108] ; 0x6c 5238: 9204 str r2, [sp, #16] 523a: 9300 str r3, [sp, #0] 523c: 9501 str r5, [sp, #4] 523e: 9b07 ldr r3, [sp, #28] 5240: 464a mov r2, r9 5242: f000 fc5f bl 5b04 <_dtoa_r> 5246: 9b12 ldr r3, [sp, #72] ; 0x48 5248: 9011 str r0, [sp, #68] ; 0x44 524a: 2b67 cmp r3, #103 ; 0x67 524c: d000 beq.n 5250 <_svfprintf_r+0xf9c> 524e: e239 b.n 56c4 <_svfprintf_r+0x1410> 5250: 9b11 ldr r3, [sp, #68] ; 0x44 5252: 4698 mov r8, r3 5254: 44a8 add r8, r5 5256: 07e3 lsls r3, r4, #31 5258: d400 bmi.n 525c <_svfprintf_r+0xfa8> 525a: e28b b.n 5774 <_svfprintf_r+0x14c0> 525c: 2300 movs r3, #0 525e: 2200 movs r2, #0 5260: 4648 mov r0, r9 5262: 9907 ldr r1, [sp, #28] 5264: f002 ff94 bl 8190 <__aeabi_dcmpeq> 5268: 4643 mov r3, r8 526a: 2800 cmp r0, #0 526c: d10a bne.n 5284 <_svfprintf_r+0xfd0> 526e: 9b23 ldr r3, [sp, #140] ; 0x8c 5270: 4543 cmp r3, r8 5272: d207 bcs.n 5284 <_svfprintf_r+0xfd0> 5274: 2130 movs r1, #48 ; 0x30 5276: 4640 mov r0, r8 5278: 1c5a adds r2, r3, #1 527a: 9223 str r2, [sp, #140] ; 0x8c 527c: 7019 strb r1, [r3, #0] 527e: 9b23 ldr r3, [sp, #140] ; 0x8c 5280: 4298 cmp r0, r3 5282: d8f9 bhi.n 5278 <_svfprintf_r+0xfc4> 5284: 9a11 ldr r2, [sp, #68] ; 0x44 5286: 1a9b subs r3, r3, r2 5288: 9314 str r3, [sp, #80] ; 0x50 528a: 9b0e ldr r3, [sp, #56] ; 0x38 528c: 2b47 cmp r3, #71 ; 0x47 528e: d100 bne.n 5292 <_svfprintf_r+0xfde> 5290: e0f6 b.n 5480 <_svfprintf_r+0x11cc> 5292: 9b12 ldr r3, [sp, #72] ; 0x48 5294: 2b65 cmp r3, #101 ; 0x65 5296: dc00 bgt.n 529a <_svfprintf_r+0xfe6> 5298: e226 b.n 56e8 <_svfprintf_r+0x1434> 529a: 9b12 ldr r3, [sp, #72] ; 0x48 529c: 2b66 cmp r3, #102 ; 0x66 529e: d100 bne.n 52a2 <_svfprintf_r+0xfee> 52a0: e1f4 b.n 568c <_svfprintf_r+0x13d8> 52a2: 9b1f ldr r3, [sp, #124] ; 0x7c 52a4: 9313 str r3, [sp, #76] ; 0x4c 52a6: 9b14 ldr r3, [sp, #80] ; 0x50 52a8: 9a13 ldr r2, [sp, #76] ; 0x4c 52aa: 0019 movs r1, r3 52ac: 4291 cmp r1, r2 52ae: dd00 ble.n 52b2 <_svfprintf_r+0xffe> 52b0: e1d4 b.n 565c <_svfprintf_r+0x13a8> 52b2: 07e3 lsls r3, r4, #31 52b4: d500 bpl.n 52b8 <_svfprintf_r+0x1004> 52b6: e249 b.n 574c <_svfprintf_r+0x1498> 52b8: 43d3 mvns r3, r2 52ba: 17db asrs r3, r3, #31 52bc: 0011 movs r1, r2 52be: 401a ands r2, r3 52c0: 2367 movs r3, #103 ; 0x67 52c2: 9207 str r2, [sp, #28] 52c4: 910e str r1, [sp, #56] ; 0x38 52c6: 9312 str r3, [sp, #72] ; 0x48 52c8: 9b10 ldr r3, [sp, #64] ; 0x40 52ca: 2b00 cmp r3, #0 52cc: d000 beq.n 52d0 <_svfprintf_r+0x101c> 52ce: e0cf b.n 5470 <_svfprintf_r+0x11bc> 52d0: ab16 add r3, sp, #88 ; 0x58 52d2: 7fdb ldrb r3, [r3, #31] 52d4: 4698 mov r8, r3 52d6: 2300 movs r3, #0 52d8: 469a mov sl, r3 52da: f7ff f903 bl 44e4 <_svfprintf_r+0x230> 52de: 9a0f ldr r2, [sp, #60] ; 0x3c 52e0: 990a ldr r1, [sp, #40] ; 0x28 52e2: 6813 ldr r3, [r2, #0] 52e4: 6019 str r1, [r3, #0] 52e6: 0013 movs r3, r2 52e8: 3304 adds r3, #4 52ea: 930f str r3, [sp, #60] ; 0x3c 52ec: f7ff f80d bl 430a <_svfprintf_r+0x56> 52f0: 003a movs r2, r7 52f2: 9906 ldr r1, [sp, #24] 52f4: 9809 ldr r0, [sp, #36] ; 0x24 52f6: f002 fa35 bl 7764 <__ssprint_r> 52fa: 2800 cmp r0, #0 52fc: d001 beq.n 5302 <_svfprintf_r+0x104e> 52fe: f7ff f860 bl 43c2 <_svfprintf_r+0x10e> 5302: ae32 add r6, sp, #200 ; 0xc8 5304: e48e b.n 4c24 <_svfprintf_r+0x970> 5306: 4bde ldr r3, [pc, #888] ; (5680 <_svfprintf_r+0x13cc>) 5308: 3401 adds r4, #1 530a: 6033 str r3, [r6, #0] 530c: 2301 movs r3, #1 530e: 6073 str r3, [r6, #4] 5310: 687b ldr r3, [r7, #4] 5312: 60bc str r4, [r7, #8] 5314: 3301 adds r3, #1 5316: 607b str r3, [r7, #4] 5318: 2b07 cmp r3, #7 531a: dc7a bgt.n 5412 <_svfprintf_r+0x115e> 531c: 3608 adds r6, #8 531e: 2800 cmp r0, #0 5320: d107 bne.n 5332 <_svfprintf_r+0x107e> 5322: 9b14 ldr r3, [sp, #80] ; 0x50 5324: 2b00 cmp r3, #0 5326: d104 bne.n 5332 <_svfprintf_r+0x107e> 5328: 9b08 ldr r3, [sp, #32] 532a: 07db lsls r3, r3, #31 532c: d401 bmi.n 5332 <_svfprintf_r+0x107e> 532e: f7ff fbb7 bl 4aa0 <_svfprintf_r+0x7ec> 5332: 9b19 ldr r3, [sp, #100] ; 0x64 5334: 6033 str r3, [r6, #0] 5336: 9b18 ldr r3, [sp, #96] ; 0x60 5338: 1919 adds r1, r3, r4 533a: 6073 str r3, [r6, #4] 533c: 687b ldr r3, [r7, #4] 533e: 60b9 str r1, [r7, #8] 5340: 3301 adds r3, #1 5342: 607b str r3, [r7, #4] 5344: 2b07 cmp r3, #7 5346: dd00 ble.n 534a <_svfprintf_r+0x1096> 5348: e1f2 b.n 5730 <_svfprintf_r+0x147c> 534a: 0032 movs r2, r6 534c: 3208 adds r2, #8 534e: 2800 cmp r0, #0 5350: da00 bge.n 5354 <_svfprintf_r+0x10a0> 5352: e1cc b.n 56ee <_svfprintf_r+0x143a> 5354: 9811 ldr r0, [sp, #68] ; 0x44 5356: 3301 adds r3, #1 5358: 6010 str r0, [r2, #0] 535a: 9814 ldr r0, [sp, #80] ; 0x50 535c: 607b str r3, [r7, #4] 535e: 1844 adds r4, r0, r1 5360: 6050 str r0, [r2, #4] 5362: 60bc str r4, [r7, #8] 5364: 2b07 cmp r3, #7 5366: dd00 ble.n 536a <_svfprintf_r+0x10b6> 5368: e437 b.n 4bda <_svfprintf_r+0x926> 536a: 3208 adds r2, #8 536c: 0016 movs r6, r2 536e: f7ff fb97 bl 4aa0 <_svfprintf_r+0x7ec> 5372: 990f ldr r1, [sp, #60] ; 0x3c 5374: 9a0a ldr r2, [sp, #40] ; 0x28 5376: 680b ldr r3, [r1, #0] 5378: 601a str r2, [r3, #0] 537a: 17d2 asrs r2, r2, #31 537c: 605a str r2, [r3, #4] 537e: 000b movs r3, r1 5380: 3304 adds r3, #4 5382: 930f str r3, [sp, #60] ; 0x3c 5384: f7fe ffc1 bl 430a <_svfprintf_r+0x56> 5388: 464b mov r3, r9 538a: 3101 adds r1, #1 538c: 431c orrs r4, r3 538e: 780b ldrb r3, [r1, #0] 5390: f7fe fff4 bl 437c <_svfprintf_r+0xc8> 5394: 4bbb ldr r3, [pc, #748] ; (5684 <_svfprintf_r+0x13d0>) 5396: 9311 str r3, [sp, #68] ; 0x44 5398: f7ff f937 bl 460a <_svfprintf_r+0x356> 539c: 003a movs r2, r7 539e: 9906 ldr r1, [sp, #24] 53a0: 9809 ldr r0, [sp, #36] ; 0x24 53a2: f002 f9df bl 7764 <__ssprint_r> 53a6: 2800 cmp r0, #0 53a8: d001 beq.n 53ae <_svfprintf_r+0x10fa> 53aa: f7ff f80a bl 43c2 <_svfprintf_r+0x10e> 53ae: 68bc ldr r4, [r7, #8] 53b0: ae32 add r6, sp, #200 ; 0xc8 53b2: e5f1 b.n 4f98 <_svfprintf_r+0xce4> 53b4: 2140 movs r1, #64 ; 0x40 53b6: 9809 ldr r0, [sp, #36] ; 0x24 53b8: f001 fb76 bl 6aa8 <_malloc_r> 53bc: 9b06 ldr r3, [sp, #24] 53be: 6018 str r0, [r3, #0] 53c0: 6118 str r0, [r3, #16] 53c2: 2800 cmp r0, #0 53c4: d100 bne.n 53c8 <_svfprintf_r+0x1114> 53c6: e24f b.n 5868 <_svfprintf_r+0x15b4> 53c8: 2340 movs r3, #64 ; 0x40 53ca: 9a06 ldr r2, [sp, #24] 53cc: 6153 str r3, [r2, #20] 53ce: f7fe ff8e bl 42ee <_svfprintf_r+0x3a> 53d2: ab23 add r3, sp, #140 ; 0x8c 53d4: 931b str r3, [sp, #108] ; 0x6c 53d6: 9304 str r3, [sp, #16] 53d8: ab20 add r3, sp, #128 ; 0x80 53da: 9303 str r3, [sp, #12] 53dc: ab1f add r3, sp, #124 ; 0x7c 53de: 9302 str r3, [sp, #8] 53e0: 4653 mov r3, sl 53e2: 9301 str r3, [sp, #4] 53e4: 2303 movs r3, #3 53e6: 464a mov r2, r9 53e8: 9300 str r3, [sp, #0] 53ea: 9809 ldr r0, [sp, #36] ; 0x24 53ec: 9b07 ldr r3, [sp, #28] 53ee: f000 fb89 bl 5b04 <_dtoa_r> 53f2: 4655 mov r5, sl 53f4: 9011 str r0, [sp, #68] ; 0x44 53f6: 9b11 ldr r3, [sp, #68] ; 0x44 53f8: 4698 mov r8, r3 53fa: 9b12 ldr r3, [sp, #72] ; 0x48 53fc: 44a8 add r8, r5 53fe: 2b46 cmp r3, #70 ; 0x46 5400: d000 beq.n 5404 <_svfprintf_r+0x1150> 5402: e72b b.n 525c <_svfprintf_r+0xfa8> 5404: 9b11 ldr r3, [sp, #68] ; 0x44 5406: 781b ldrb r3, [r3, #0] 5408: 2b30 cmp r3, #48 ; 0x30 540a: d016 beq.n 543a <_svfprintf_r+0x1186> 540c: 9b1f ldr r3, [sp, #124] ; 0x7c 540e: 4498 add r8, r3 5410: e724 b.n 525c <_svfprintf_r+0xfa8> 5412: 003a movs r2, r7 5414: 9906 ldr r1, [sp, #24] 5416: 9809 ldr r0, [sp, #36] ; 0x24 5418: f002 f9a4 bl 7764 <__ssprint_r> 541c: 2800 cmp r0, #0 541e: d001 beq.n 5424 <_svfprintf_r+0x1170> 5420: f7fe ffcf bl 43c2 <_svfprintf_r+0x10e> 5424: 981f ldr r0, [sp, #124] ; 0x7c 5426: 68bc ldr r4, [r7, #8] 5428: ae32 add r6, sp, #200 ; 0xc8 542a: e778 b.n 531e <_svfprintf_r+0x106a> 542c: 4653 mov r3, sl 542e: 2b00 cmp r3, #0 5430: d000 beq.n 5434 <_svfprintf_r+0x1180> 5432: e6de b.n 51f2 <_svfprintf_r+0xf3e> 5434: 3301 adds r3, #1 5436: 469a mov sl, r3 5438: e6db b.n 51f2 <_svfprintf_r+0xf3e> 543a: 2200 movs r2, #0 543c: 2300 movs r3, #0 543e: 4648 mov r0, r9 5440: 9907 ldr r1, [sp, #28] 5442: f002 fea5 bl 8190 <__aeabi_dcmpeq> 5446: 2800 cmp r0, #0 5448: d1e0 bne.n 540c <_svfprintf_r+0x1158> 544a: 2301 movs r3, #1 544c: 1b5b subs r3, r3, r5 544e: 931f str r3, [sp, #124] ; 0x7c 5450: 4498 add r8, r3 5452: e703 b.n 525c <_svfprintf_r+0xfa8> 5454: 9a11 ldr r2, [sp, #68] ; 0x44 5456: ab32 add r3, sp, #200 ; 0xc8 5458: 1a9b subs r3, r3, r2 545a: 930e str r3, [sp, #56] ; 0x38 545c: f7ff f83a bl 44d4 <_svfprintf_r+0x220> 5460: 9811 ldr r0, [sp, #68] ; 0x44 5462: f7fe fe9f bl 41a4 5466: 0002 movs r2, r0 5468: 900e str r0, [sp, #56] ; 0x38 546a: 0003 movs r3, r0 546c: f7ff f9cd bl 480a <_svfprintf_r+0x556> 5470: 232d movs r3, #45 ; 0x2d 5472: aa16 add r2, sp, #88 ; 0x58 5474: 77d3 strb r3, [r2, #31] 5476: 4698 mov r8, r3 5478: 2300 movs r3, #0 547a: 469a mov sl, r3 547c: f7ff f835 bl 44ea <_svfprintf_r+0x236> 5480: 9b1f ldr r3, [sp, #124] ; 0x7c 5482: 9313 str r3, [sp, #76] ; 0x4c 5484: 1cda adds r2, r3, #3 5486: db02 blt.n 548e <_svfprintf_r+0x11da> 5488: 459a cmp sl, r3 548a: db00 blt.n 548e <_svfprintf_r+0x11da> 548c: e70b b.n 52a6 <_svfprintf_r+0xff2> 548e: 9b12 ldr r3, [sp, #72] ; 0x48 5490: 3b02 subs r3, #2 5492: 9312 str r3, [sp, #72] ; 0x48 5494: 222c movs r2, #44 ; 0x2c 5496: 9b13 ldr r3, [sp, #76] ; 0x4c 5498: 2148 movs r1, #72 ; 0x48 549a: 1e5d subs r5, r3, #1 549c: ab16 add r3, sp, #88 ; 0x58 549e: 189b adds r3, r3, r2 54a0: 466a mov r2, sp 54a2: 1852 adds r2, r2, r1 54a4: 7812 ldrb r2, [r2, #0] 54a6: 951f str r5, [sp, #124] ; 0x7c 54a8: 701a strb r2, [r3, #0] 54aa: 2d00 cmp r5, #0 54ac: da00 bge.n 54b0 <_svfprintf_r+0x11fc> 54ae: e1a4 b.n 57fa <_svfprintf_r+0x1546> 54b0: 212d movs r1, #45 ; 0x2d 54b2: 232b movs r3, #43 ; 0x2b 54b4: aa16 add r2, sp, #88 ; 0x58 54b6: 1852 adds r2, r2, r1 54b8: 7013 strb r3, [r2, #0] 54ba: 2d09 cmp r5, #9 54bc: dc00 bgt.n 54c0 <_svfprintf_r+0x120c> 54be: e14c b.n 575a <_svfprintf_r+0x14a6> 54c0: aa16 add r2, sp, #88 ; 0x58 54c2: 233b movs r3, #59 ; 0x3b 54c4: 4694 mov ip, r2 54c6: 4463 add r3, ip 54c8: 469a mov sl, r3 54ca: 46b1 mov r9, r6 54cc: 46a0 mov r8, r4 54ce: 4656 mov r6, sl 54d0: e000 b.n 54d4 <_svfprintf_r+0x1220> 54d2: 0026 movs r6, r4 54d4: 0028 movs r0, r5 54d6: 210a movs r1, #10 54d8: f002 fe46 bl 8168 <__aeabi_idivmod> 54dc: 1e74 subs r4, r6, #1 54de: 3130 adds r1, #48 ; 0x30 54e0: 7021 strb r1, [r4, #0] 54e2: 0028 movs r0, r5 54e4: 210a movs r1, #10 54e6: f002 fd59 bl 7f9c <__divsi3> 54ea: 0005 movs r5, r0 54ec: 2809 cmp r0, #9 54ee: dcf0 bgt.n 54d2 <_svfprintf_r+0x121e> 54f0: 0023 movs r3, r4 54f2: 4644 mov r4, r8 54f4: 46b0 mov r8, r6 54f6: 464e mov r6, r9 54f8: 4699 mov r9, r3 54fa: 0003 movs r3, r0 54fc: 3330 adds r3, #48 ; 0x30 54fe: b2d8 uxtb r0, r3 5500: 4643 mov r3, r8 5502: 3b02 subs r3, #2 5504: 7018 strb r0, [r3, #0] 5506: 459a cmp sl, r3 5508: d800 bhi.n 550c <_svfprintf_r+0x1258> 550a: e1b4 b.n 5876 <_svfprintf_r+0x15c2> 550c: 4642 mov r2, r8 550e: 9b1b ldr r3, [sp, #108] ; 0x6c 5510: 4645 mov r5, r8 5512: 1a99 subs r1, r3, r2 5514: 2301 movs r3, #1 5516: 3107 adds r1, #7 5518: 425b negs r3, r3 551a: e001 b.n 5520 <_svfprintf_r+0x126c> 551c: 5ce8 ldrb r0, [r5, r3] 551e: 3301 adds r3, #1 5520: aa21 add r2, sp, #132 ; 0x84 5522: 18d2 adds r2, r2, r3 5524: 70d0 strb r0, [r2, #3] 5526: 428b cmp r3, r1 5528: d1f8 bne.n 551c <_svfprintf_r+0x1268> 552a: a916 add r1, sp, #88 ; 0x58 552c: 468c mov ip, r1 552e: 222e movs r2, #46 ; 0x2e 5530: 464b mov r3, r9 5532: 4462 add r2, ip 5534: 4694 mov ip, r2 5536: 1afb subs r3, r7, r3 5538: 4463 add r3, ip 553a: aa21 add r2, sp, #132 ; 0x84 553c: 9914 ldr r1, [sp, #80] ; 0x50 553e: 1a9b subs r3, r3, r2 5540: 469c mov ip, r3 5542: 000a movs r2, r1 5544: 4462 add r2, ip 5546: 931a str r3, [sp, #104] ; 0x68 5548: 920e str r2, [sp, #56] ; 0x38 554a: 2901 cmp r1, #1 554c: dc00 bgt.n 5550 <_svfprintf_r+0x129c> 554e: e145 b.n 57dc <_svfprintf_r+0x1528> 5550: 9a18 ldr r2, [sp, #96] ; 0x60 5552: 9b0e ldr r3, [sp, #56] ; 0x38 5554: 4694 mov ip, r2 5556: 4463 add r3, ip 5558: 001a movs r2, r3 555a: 930e str r3, [sp, #56] ; 0x38 555c: 43db mvns r3, r3 555e: 17db asrs r3, r3, #31 5560: 401a ands r2, r3 5562: 2300 movs r3, #0 5564: 9207 str r2, [sp, #28] 5566: 9313 str r3, [sp, #76] ; 0x4c 5568: e6ae b.n 52c8 <_svfprintf_r+0x1014> 556a: 2301 movs r3, #1 556c: 425b negs r3, r3 556e: 930a str r3, [sp, #40] ; 0x28 5570: f7fe ff2d bl 43ce <_svfprintf_r+0x11a> 5574: 003a movs r2, r7 5576: 9906 ldr r1, [sp, #24] 5578: 9809 ldr r0, [sp, #36] ; 0x24 557a: f002 f8f3 bl 7764 <__ssprint_r> 557e: 2800 cmp r0, #0 5580: d001 beq.n 5586 <_svfprintf_r+0x12d2> 5582: f7fe ff1e bl 43c2 <_svfprintf_r+0x10e> 5586: 68bc ldr r4, [r7, #8] 5588: ae32 add r6, sp, #200 ; 0xc8 558a: e43c b.n 4e06 <_svfprintf_r+0xb52> 558c: 003a movs r2, r7 558e: 9906 ldr r1, [sp, #24] 5590: 9809 ldr r0, [sp, #36] ; 0x24 5592: f002 f8e7 bl 7764 <__ssprint_r> 5596: 2800 cmp r0, #0 5598: d001 beq.n 559e <_svfprintf_r+0x12ea> 559a: f7fe ff12 bl 43c2 <_svfprintf_r+0x10e> 559e: 9b1f ldr r3, [sp, #124] ; 0x7c 55a0: 68bc ldr r4, [r7, #8] 55a2: ae32 add r6, sp, #200 ; 0xc8 55a4: e56a b.n 507c <_svfprintf_r+0xdc8> 55a6: 003a movs r2, r7 55a8: 9906 ldr r1, [sp, #24] 55aa: 9809 ldr r0, [sp, #36] ; 0x24 55ac: f002 f8da bl 7764 <__ssprint_r> 55b0: 2800 cmp r0, #0 55b2: d001 beq.n 55b8 <_svfprintf_r+0x1304> 55b4: f7fe ff05 bl 43c2 <_svfprintf_r+0x10e> 55b8: 68bc ldr r4, [r7, #8] 55ba: ae32 add r6, sp, #200 ; 0xc8 55bc: e557 b.n 506e <_svfprintf_r+0xdba> 55be: 003a movs r2, r7 55c0: 9906 ldr r1, [sp, #24] 55c2: 9809 ldr r0, [sp, #36] ; 0x24 55c4: f002 f8ce bl 7764 <__ssprint_r> 55c8: 2800 cmp r0, #0 55ca: d001 beq.n 55d0 <_svfprintf_r+0x131c> 55cc: f7fe fef9 bl 43c2 <_svfprintf_r+0x10e> 55d0: 9b14 ldr r3, [sp, #80] ; 0x50 55d2: 9a1f ldr r2, [sp, #124] ; 0x7c 55d4: 68bc ldr r4, [r7, #8] 55d6: 1a9b subs r3, r3, r2 55d8: ae32 add r6, sp, #200 ; 0xc8 55da: e56a b.n 50b2 <_svfprintf_r+0xdfe> 55dc: 4653 mov r3, sl 55de: 9307 str r3, [sp, #28] 55e0: 2b06 cmp r3, #6 55e2: d901 bls.n 55e8 <_svfprintf_r+0x1334> 55e4: 2306 movs r3, #6 55e6: 9307 str r3, [sp, #28] 55e8: 9b07 ldr r3, [sp, #28] 55ea: 950f str r5, [sp, #60] ; 0x3c 55ec: 930e str r3, [sp, #56] ; 0x38 55ee: 2300 movs r3, #0 55f0: 4698 mov r8, r3 55f2: 469a mov sl, r3 55f4: 9313 str r3, [sp, #76] ; 0x4c 55f6: 4b24 ldr r3, [pc, #144] ; (5688 <_svfprintf_r+0x13d4>) 55f8: 9408 str r4, [sp, #32] 55fa: 9311 str r3, [sp, #68] ; 0x44 55fc: f7fe ff78 bl 44f0 <_svfprintf_r+0x23c> 5600: 2320 movs r3, #32 5602: 9a12 ldr r2, [sp, #72] ; 0x48 5604: 439a bics r2, r3 5606: 3b1a subs r3, #26 5608: 920e str r2, [sp, #56] ; 0x38 560a: 469a mov sl, r3 560c: e5f1 b.n 51f2 <_svfprintf_r+0xf3e> 560e: ab23 add r3, sp, #140 ; 0x8c 5610: 931b str r3, [sp, #108] ; 0x6c 5612: 9304 str r3, [sp, #16] 5614: ab20 add r3, sp, #128 ; 0x80 5616: 9303 str r3, [sp, #12] 5618: ab1f add r3, sp, #124 ; 0x7c 561a: 9302 str r3, [sp, #8] 561c: 4653 mov r3, sl 561e: 9301 str r3, [sp, #4] 5620: 2303 movs r3, #3 5622: 464a mov r2, r9 5624: 9300 str r3, [sp, #0] 5626: 9809 ldr r0, [sp, #36] ; 0x24 5628: 9b07 ldr r3, [sp, #28] 562a: f000 fa6b bl 5b04 <_dtoa_r> 562e: 0003 movs r3, r0 5630: 4453 add r3, sl 5632: 9011 str r0, [sp, #68] ; 0x44 5634: 4698 mov r8, r3 5636: 4655 mov r5, sl 5638: e6e4 b.n 5404 <_svfprintf_r+0x1150> 563a: 232d movs r3, #45 ; 0x2d 563c: aa16 add r2, sp, #88 ; 0x58 563e: 77d3 strb r3, [r2, #31] 5640: 4698 mov r8, r3 5642: f7fe ffdb bl 45fc <_svfprintf_r+0x348> 5646: 2280 movs r2, #128 ; 0x80 5648: 0612 lsls r2, r2, #24 564a: 4694 mov ip, r2 564c: 9b16 ldr r3, [sp, #88] ; 0x58 564e: 4699 mov r9, r3 5650: 9b15 ldr r3, [sp, #84] ; 0x54 5652: 4463 add r3, ip 5654: 9307 str r3, [sp, #28] 5656: 232d movs r3, #45 ; 0x2d 5658: 9310 str r3, [sp, #64] ; 0x40 565a: e5d7 b.n 520c <_svfprintf_r+0xf58> 565c: 9a18 ldr r2, [sp, #96] ; 0x60 565e: 9b14 ldr r3, [sp, #80] ; 0x50 5660: 4694 mov ip, r2 5662: 9a13 ldr r2, [sp, #76] ; 0x4c 5664: 4463 add r3, ip 5666: 930e str r3, [sp, #56] ; 0x38 5668: 2a00 cmp r2, #0 566a: dc00 bgt.n 566e <_svfprintf_r+0x13ba> 566c: e0ce b.n 580c <_svfprintf_r+0x1558> 566e: 001a movs r2, r3 5670: 43db mvns r3, r3 5672: 17db asrs r3, r3, #31 5674: 401a ands r2, r3 5676: 2367 movs r3, #103 ; 0x67 5678: 9207 str r2, [sp, #28] 567a: 9312 str r3, [sp, #72] ; 0x48 567c: e624 b.n 52c8 <_svfprintf_r+0x1014> 567e: 46c0 nop ; (mov r8, r8) 5680: 0000986c .word 0x0000986c 5684: 00009830 .word 0x00009830 5688: 00009864 .word 0x00009864 568c: 9b1f ldr r3, [sp, #124] ; 0x7c 568e: 9313 str r3, [sp, #76] ; 0x4c 5690: 2b00 cmp r3, #0 5692: dc00 bgt.n 5696 <_svfprintf_r+0x13e2> 5694: e0d5 b.n 5842 <_svfprintf_r+0x158e> 5696: 4652 mov r2, sl 5698: 2a00 cmp r2, #0 569a: d000 beq.n 569e <_svfprintf_r+0x13ea> 569c: e092 b.n 57c4 <_svfprintf_r+0x1510> 569e: 07e2 lsls r2, r4, #31 56a0: d500 bpl.n 56a4 <_svfprintf_r+0x13f0> 56a2: e08f b.n 57c4 <_svfprintf_r+0x1510> 56a4: 9307 str r3, [sp, #28] 56a6: 930e str r3, [sp, #56] ; 0x38 56a8: e60e b.n 52c8 <_svfprintf_r+0x1014> 56aa: ab16 add r3, sp, #88 ; 0x58 56ac: 7fdb ldrb r3, [r3, #31] 56ae: 950f str r5, [sp, #60] ; 0x3c 56b0: 4698 mov r8, r3 56b2: 4653 mov r3, sl 56b4: 9307 str r3, [sp, #28] 56b6: 930e str r3, [sp, #56] ; 0x38 56b8: 2300 movs r3, #0 56ba: 9408 str r4, [sp, #32] 56bc: 469a mov sl, r3 56be: 9313 str r3, [sp, #76] ; 0x4c 56c0: f7fe ff10 bl 44e4 <_svfprintf_r+0x230> 56c4: 9b11 ldr r3, [sp, #68] ; 0x44 56c6: 4698 mov r8, r3 56c8: 9b12 ldr r3, [sp, #72] ; 0x48 56ca: 44a8 add r8, r5 56cc: 2b47 cmp r3, #71 ; 0x47 56ce: d000 beq.n 56d2 <_svfprintf_r+0x141e> 56d0: e5c4 b.n 525c <_svfprintf_r+0xfa8> 56d2: 07e3 lsls r3, r4, #31 56d4: d500 bpl.n 56d8 <_svfprintf_r+0x1424> 56d6: e68e b.n 53f6 <_svfprintf_r+0x1142> 56d8: 9b23 ldr r3, [sp, #140] ; 0x8c 56da: 9a11 ldr r2, [sp, #68] ; 0x44 56dc: 1a9b subs r3, r3, r2 56de: 9314 str r3, [sp, #80] ; 0x50 56e0: 9b0e ldr r3, [sp, #56] ; 0x38 56e2: 2b47 cmp r3, #71 ; 0x47 56e4: d100 bne.n 56e8 <_svfprintf_r+0x1434> 56e6: e6cb b.n 5480 <_svfprintf_r+0x11cc> 56e8: 9b1f ldr r3, [sp, #124] ; 0x7c 56ea: 9313 str r3, [sp, #76] ; 0x4c 56ec: e6d2 b.n 5494 <_svfprintf_r+0x11e0> 56ee: 4244 negs r4, r0 56f0: 3010 adds r0, #16 56f2: db00 blt.n 56f6 <_svfprintf_r+0x1442> 56f4: e0d0 b.n 5898 <_svfprintf_r+0x15e4> 56f6: 486e ldr r0, [pc, #440] ; (58b0 <_svfprintf_r+0x15fc>) 56f8: 2610 movs r6, #16 56fa: 0005 movs r5, r0 56fc: e003 b.n 5706 <_svfprintf_r+0x1452> 56fe: 3208 adds r2, #8 5700: 3c10 subs r4, #16 5702: 2c10 cmp r4, #16 5704: dd38 ble.n 5778 <_svfprintf_r+0x14c4> 5706: 3110 adds r1, #16 5708: 3301 adds r3, #1 570a: 6015 str r5, [r2, #0] 570c: 6056 str r6, [r2, #4] 570e: 60b9 str r1, [r7, #8] 5710: 607b str r3, [r7, #4] 5712: 2b07 cmp r3, #7 5714: ddf3 ble.n 56fe <_svfprintf_r+0x144a> 5716: 003a movs r2, r7 5718: 9906 ldr r1, [sp, #24] 571a: 9809 ldr r0, [sp, #36] ; 0x24 571c: f002 f822 bl 7764 <__ssprint_r> 5720: 2800 cmp r0, #0 5722: d001 beq.n 5728 <_svfprintf_r+0x1474> 5724: f7fe fe4d bl 43c2 <_svfprintf_r+0x10e> 5728: 68b9 ldr r1, [r7, #8] 572a: 687b ldr r3, [r7, #4] 572c: aa32 add r2, sp, #200 ; 0xc8 572e: e7e7 b.n 5700 <_svfprintf_r+0x144c> 5730: 003a movs r2, r7 5732: 9906 ldr r1, [sp, #24] 5734: 9809 ldr r0, [sp, #36] ; 0x24 5736: f002 f815 bl 7764 <__ssprint_r> 573a: 2800 cmp r0, #0 573c: d001 beq.n 5742 <_svfprintf_r+0x148e> 573e: f7fe fe40 bl 43c2 <_svfprintf_r+0x10e> 5742: 981f ldr r0, [sp, #124] ; 0x7c 5744: 68b9 ldr r1, [r7, #8] 5746: 687b ldr r3, [r7, #4] 5748: aa32 add r2, sp, #200 ; 0xc8 574a: e600 b.n 534e <_svfprintf_r+0x109a> 574c: 9a18 ldr r2, [sp, #96] ; 0x60 574e: 9b13 ldr r3, [sp, #76] ; 0x4c 5750: 4694 mov ip, r2 5752: 4463 add r3, ip 5754: 001a movs r2, r3 5756: 930e str r3, [sp, #56] ; 0x38 5758: e78a b.n 5670 <_svfprintf_r+0x13bc> 575a: 212e movs r1, #46 ; 0x2e 575c: 2330 movs r3, #48 ; 0x30 575e: aa16 add r2, sp, #88 ; 0x58 5760: 1852 adds r2, r2, r1 5762: 7013 strb r3, [r2, #0] 5764: 002b movs r3, r5 5766: aa16 add r2, sp, #88 ; 0x58 5768: 3101 adds r1, #1 576a: 3330 adds r3, #48 ; 0x30 576c: 1852 adds r2, r2, r1 576e: 7013 strb r3, [r2, #0] 5770: ab22 add r3, sp, #136 ; 0x88 5772: e6e2 b.n 553a <_svfprintf_r+0x1286> 5774: 9b23 ldr r3, [sp, #140] ; 0x8c 5776: e585 b.n 5284 <_svfprintf_r+0xfd0> 5778: 46a9 mov r9, r5 577a: 4648 mov r0, r9 577c: 1909 adds r1, r1, r4 577e: 3301 adds r3, #1 5780: 6010 str r0, [r2, #0] 5782: 6054 str r4, [r2, #4] 5784: 60b9 str r1, [r7, #8] 5786: 3208 adds r2, #8 5788: 607b str r3, [r7, #4] 578a: 2b07 cmp r3, #7 578c: dc00 bgt.n 5790 <_svfprintf_r+0x14dc> 578e: e5e1 b.n 5354 <_svfprintf_r+0x10a0> 5790: 003a movs r2, r7 5792: 9906 ldr r1, [sp, #24] 5794: 9809 ldr r0, [sp, #36] ; 0x24 5796: f001 ffe5 bl 7764 <__ssprint_r> 579a: 2800 cmp r0, #0 579c: d001 beq.n 57a2 <_svfprintf_r+0x14ee> 579e: f7fe fe10 bl 43c2 <_svfprintf_r+0x10e> 57a2: 68b9 ldr r1, [r7, #8] 57a4: 687b ldr r3, [r7, #4] 57a6: aa32 add r2, sp, #200 ; 0xc8 57a8: e5d4 b.n 5354 <_svfprintf_r+0x10a0> 57aa: 9b15 ldr r3, [sp, #84] ; 0x54 57ac: 2b00 cmp r3, #0 57ae: db38 blt.n 5822 <_svfprintf_r+0x156e> 57b0: ab16 add r3, sp, #88 ; 0x58 57b2: 7fdb ldrb r3, [r3, #31] 57b4: 4698 mov r8, r3 57b6: 9b12 ldr r3, [sp, #72] ; 0x48 57b8: 2b47 cmp r3, #71 ; 0x47 57ba: dc2e bgt.n 581a <_svfprintf_r+0x1566> 57bc: 4b3d ldr r3, [pc, #244] ; (58b4 <_svfprintf_r+0x1600>) 57be: 9311 str r3, [sp, #68] ; 0x44 57c0: f7fe ff23 bl 460a <_svfprintf_r+0x356> 57c4: 9a18 ldr r2, [sp, #96] ; 0x60 57c6: 9b13 ldr r3, [sp, #76] ; 0x4c 57c8: 4694 mov ip, r2 57ca: 4463 add r3, ip 57cc: 4453 add r3, sl 57ce: 001a movs r2, r3 57d0: 930e str r3, [sp, #56] ; 0x38 57d2: 43db mvns r3, r3 57d4: 17db asrs r3, r3, #31 57d6: 401a ands r2, r3 57d8: 9207 str r2, [sp, #28] 57da: e575 b.n 52c8 <_svfprintf_r+0x1014> 57dc: 2301 movs r3, #1 57de: 4023 ands r3, r4 57e0: 9313 str r3, [sp, #76] ; 0x4c 57e2: d000 beq.n 57e6 <_svfprintf_r+0x1532> 57e4: e6b4 b.n 5550 <_svfprintf_r+0x129c> 57e6: 9a0e ldr r2, [sp, #56] ; 0x38 57e8: 43d3 mvns r3, r2 57ea: 17db asrs r3, r3, #31 57ec: 401a ands r2, r3 57ee: 9207 str r2, [sp, #28] 57f0: e56a b.n 52c8 <_svfprintf_r+0x1014> 57f2: 4a2f ldr r2, [pc, #188] ; (58b0 <_svfprintf_r+0x15fc>) 57f4: 687b ldr r3, [r7, #4] 57f6: 4691 mov r9, r2 57f8: e42d b.n 5056 <_svfprintf_r+0xda2> 57fa: 2301 movs r3, #1 57fc: 9a13 ldr r2, [sp, #76] ; 0x4c 57fe: 391b subs r1, #27 5800: 1a9d subs r5, r3, r2 5802: aa16 add r2, sp, #88 ; 0x58 5804: 332c adds r3, #44 ; 0x2c 5806: 1852 adds r2, r2, r1 5808: 7013 strb r3, [r2, #0] 580a: e656 b.n 54ba <_svfprintf_r+0x1206> 580c: 9b0e ldr r3, [sp, #56] ; 0x38 580e: 9a13 ldr r2, [sp, #76] ; 0x4c 5810: 1a98 subs r0, r3, r2 5812: 1c43 adds r3, r0, #1 5814: 001a movs r2, r3 5816: 930e str r3, [sp, #56] ; 0x38 5818: e72a b.n 5670 <_svfprintf_r+0x13bc> 581a: 4b27 ldr r3, [pc, #156] ; (58b8 <_svfprintf_r+0x1604>) 581c: 9311 str r3, [sp, #68] ; 0x44 581e: f7fe fef4 bl 460a <_svfprintf_r+0x356> 5822: 232d movs r3, #45 ; 0x2d 5824: aa16 add r2, sp, #88 ; 0x58 5826: 77d3 strb r3, [r2, #31] 5828: 4698 mov r8, r3 582a: e7c4 b.n 57b6 <_svfprintf_r+0x1502> 582c: 9b0f ldr r3, [sp, #60] ; 0x3c 582e: 1d1a adds r2, r3, #4 5830: 681b ldr r3, [r3, #0] 5832: 469a mov sl, r3 5834: 2b00 cmp r3, #0 5836: db36 blt.n 58a6 <_svfprintf_r+0x15f2> 5838: 784b ldrb r3, [r1, #1] 583a: 920f str r2, [sp, #60] ; 0x3c 583c: 4659 mov r1, fp 583e: f7fe fd9d bl 437c <_svfprintf_r+0xc8> 5842: 4653 mov r3, sl 5844: 2b00 cmp r3, #0 5846: d101 bne.n 584c <_svfprintf_r+0x1598> 5848: 07e3 lsls r3, r4, #31 584a: d503 bpl.n 5854 <_svfprintf_r+0x15a0> 584c: 9b18 ldr r3, [sp, #96] ; 0x60 584e: 1c58 adds r0, r3, #1 5850: 0003 movs r3, r0 5852: e7bb b.n 57cc <_svfprintf_r+0x1518> 5854: 2301 movs r3, #1 5856: e725 b.n 56a4 <_svfprintf_r+0x13f0> 5858: ab16 add r3, sp, #88 ; 0x58 585a: 77d8 strb r0, [r3, #31] 585c: f7fe ff6c bl 4738 <_svfprintf_r+0x484> 5860: ab16 add r3, sp, #88 ; 0x58 5862: 77d8 strb r0, [r3, #31] 5864: f7ff f814 bl 4890 <_svfprintf_r+0x5dc> 5868: 230c movs r3, #12 586a: 9a09 ldr r2, [sp, #36] ; 0x24 586c: 6013 str r3, [r2, #0] 586e: 3b0d subs r3, #13 5870: 930a str r3, [sp, #40] ; 0x28 5872: f7fe fdac bl 43ce <_svfprintf_r+0x11a> 5876: aa16 add r2, sp, #88 ; 0x58 5878: 232e movs r3, #46 ; 0x2e 587a: 4694 mov ip, r2 587c: 4463 add r3, ip 587e: e65c b.n 553a <_svfprintf_r+0x1286> 5880: ab16 add r3, sp, #88 ; 0x58 5882: 77d8 strb r0, [r3, #31] 5884: f7fe fe85 bl 4592 <_svfprintf_r+0x2de> 5888: ab16 add r3, sp, #88 ; 0x58 588a: 77d8 strb r0, [r3, #31] 588c: f7fe fddd bl 444a <_svfprintf_r+0x196> 5890: ab16 add r3, sp, #88 ; 0x58 5892: 77d8 strb r0, [r3, #31] 5894: f7ff f87d bl 4992 <_svfprintf_r+0x6de> 5898: 4805 ldr r0, [pc, #20] ; (58b0 <_svfprintf_r+0x15fc>) 589a: 4681 mov r9, r0 589c: e76d b.n 577a <_svfprintf_r+0x14c6> 589e: ab16 add r3, sp, #88 ; 0x58 58a0: 77d8 strb r0, [r3, #31] 58a2: f7fe ff79 bl 4798 <_svfprintf_r+0x4e4> 58a6: 2301 movs r3, #1 58a8: 425b negs r3, r3 58aa: 469a mov sl, r3 58ac: e7c4 b.n 5838 <_svfprintf_r+0x1584> 58ae: 46c0 nop ; (mov r8, r8) 58b0: 00009880 .word 0x00009880 58b4: 00009834 .word 0x00009834 58b8: 00009838 .word 0x00009838 000058bc <__register_exitproc>: 58bc: b5f0 push {r4, r5, r6, r7, lr} 58be: 464e mov r6, r9 58c0: 4645 mov r5, r8 58c2: 46de mov lr, fp 58c4: 4657 mov r7, sl 58c6: b5e0 push {r5, r6, r7, lr} 58c8: 4d36 ldr r5, [pc, #216] ; (59a4 <__register_exitproc+0xe8>) 58ca: b083 sub sp, #12 58cc: 0006 movs r6, r0 58ce: 6828 ldr r0, [r5, #0] 58d0: 4698 mov r8, r3 58d2: 000f movs r7, r1 58d4: 4691 mov r9, r2 58d6: f7fe fce9 bl 42ac <__retarget_lock_acquire_recursive> 58da: 4b33 ldr r3, [pc, #204] ; (59a8 <__register_exitproc+0xec>) 58dc: 681c ldr r4, [r3, #0] 58de: 23a4 movs r3, #164 ; 0xa4 58e0: 005b lsls r3, r3, #1 58e2: 58e0 ldr r0, [r4, r3] 58e4: 2800 cmp r0, #0 58e6: d052 beq.n 598e <__register_exitproc+0xd2> 58e8: 6843 ldr r3, [r0, #4] 58ea: 2b1f cmp r3, #31 58ec: dc13 bgt.n 5916 <__register_exitproc+0x5a> 58ee: 1c5a adds r2, r3, #1 58f0: 9201 str r2, [sp, #4] 58f2: 2e00 cmp r6, #0 58f4: d128 bne.n 5948 <__register_exitproc+0x8c> 58f6: 9a01 ldr r2, [sp, #4] 58f8: 3302 adds r3, #2 58fa: 009b lsls r3, r3, #2 58fc: 6042 str r2, [r0, #4] 58fe: 501f str r7, [r3, r0] 5900: 6828 ldr r0, [r5, #0] 5902: f7fe fcd5 bl 42b0 <__retarget_lock_release_recursive> 5906: 2000 movs r0, #0 5908: b003 add sp, #12 590a: bc3c pop {r2, r3, r4, r5} 590c: 4690 mov r8, r2 590e: 4699 mov r9, r3 5910: 46a2 mov sl, r4 5912: 46ab mov fp, r5 5914: bdf0 pop {r4, r5, r6, r7, pc} 5916: 4b25 ldr r3, [pc, #148] ; (59ac <__register_exitproc+0xf0>) 5918: 2b00 cmp r3, #0 591a: d03d beq.n 5998 <__register_exitproc+0xdc> 591c: 20c8 movs r0, #200 ; 0xc8 591e: 0040 lsls r0, r0, #1 5920: e000 b.n 5924 <__register_exitproc+0x68> 5922: bf00 nop 5924: 2800 cmp r0, #0 5926: d037 beq.n 5998 <__register_exitproc+0xdc> 5928: 22a4 movs r2, #164 ; 0xa4 592a: 2300 movs r3, #0 592c: 0052 lsls r2, r2, #1 592e: 58a1 ldr r1, [r4, r2] 5930: 6043 str r3, [r0, #4] 5932: 6001 str r1, [r0, #0] 5934: 50a0 str r0, [r4, r2] 5936: 3240 adds r2, #64 ; 0x40 5938: 5083 str r3, [r0, r2] 593a: 3204 adds r2, #4 593c: 5083 str r3, [r0, r2] 593e: 3301 adds r3, #1 5940: 9301 str r3, [sp, #4] 5942: 2300 movs r3, #0 5944: 2e00 cmp r6, #0 5946: d0d6 beq.n 58f6 <__register_exitproc+0x3a> 5948: 009a lsls r2, r3, #2 594a: 4692 mov sl, r2 594c: 4482 add sl, r0 594e: 464a mov r2, r9 5950: 2188 movs r1, #136 ; 0x88 5952: 4654 mov r4, sl 5954: 5062 str r2, [r4, r1] 5956: 22c4 movs r2, #196 ; 0xc4 5958: 0052 lsls r2, r2, #1 595a: 4691 mov r9, r2 595c: 4481 add r9, r0 595e: 464a mov r2, r9 5960: 3987 subs r1, #135 ; 0x87 5962: 4099 lsls r1, r3 5964: 6812 ldr r2, [r2, #0] 5966: 468b mov fp, r1 5968: 430a orrs r2, r1 596a: 4694 mov ip, r2 596c: 464a mov r2, r9 596e: 4661 mov r1, ip 5970: 6011 str r1, [r2, #0] 5972: 2284 movs r2, #132 ; 0x84 5974: 4641 mov r1, r8 5976: 0052 lsls r2, r2, #1 5978: 50a1 str r1, [r4, r2] 597a: 2e02 cmp r6, #2 597c: d1bb bne.n 58f6 <__register_exitproc+0x3a> 597e: 0002 movs r2, r0 5980: 465c mov r4, fp 5982: 328d adds r2, #141 ; 0x8d 5984: 32ff adds r2, #255 ; 0xff 5986: 6811 ldr r1, [r2, #0] 5988: 430c orrs r4, r1 598a: 6014 str r4, [r2, #0] 598c: e7b3 b.n 58f6 <__register_exitproc+0x3a> 598e: 0020 movs r0, r4 5990: 304d adds r0, #77 ; 0x4d 5992: 30ff adds r0, #255 ; 0xff 5994: 50e0 str r0, [r4, r3] 5996: e7a7 b.n 58e8 <__register_exitproc+0x2c> 5998: 6828 ldr r0, [r5, #0] 599a: f7fe fc89 bl 42b0 <__retarget_lock_release_recursive> 599e: 2001 movs r0, #1 59a0: 4240 negs r0, r0 59a2: e7b1 b.n 5908 <__register_exitproc+0x4c> 59a4: 20000438 .word 0x20000438 59a8: 000096c4 .word 0x000096c4 59ac: 00000000 .word 0x00000000 000059b0 : 59b0: b5f0 push {r4, r5, r6, r7, lr} 59b2: 4645 mov r5, r8 59b4: 4680 mov r8, r0 59b6: 46de mov lr, fp 59b8: 4657 mov r7, sl 59ba: 464e mov r6, r9 59bc: 4642 mov r2, r8 59be: b5e0 push {r5, r6, r7, lr} 59c0: 690c ldr r4, [r1, #16] 59c2: 6912 ldr r2, [r2, #16] 59c4: b085 sub sp, #20 59c6: 000b movs r3, r1 59c8: 9102 str r1, [sp, #8] 59ca: 2000 movs r0, #0 59cc: 4294 cmp r4, r2 59ce: dd00 ble.n 59d2 59d0: e090 b.n 5af4 59d2: 2214 movs r2, #20 59d4: 4694 mov ip, r2 59d6: 4463 add r3, ip 59d8: 4699 mov r9, r3 59da: 464a mov r2, r9 59dc: 3c01 subs r4, #1 59de: 00a3 lsls r3, r4, #2 59e0: 18d6 adds r6, r2, r3 59e2: 2214 movs r2, #20 59e4: 4442 add r2, r8 59e6: 4693 mov fp, r2 59e8: 449b add fp, r3 59ea: 6833 ldr r3, [r6, #0] 59ec: 0015 movs r5, r2 59ee: 1c59 adds r1, r3, #1 59f0: 465b mov r3, fp 59f2: 6818 ldr r0, [r3, #0] 59f4: 9201 str r2, [sp, #4] 59f6: f7fc ff2b bl 2850 <__udivsi3> 59fa: 1e03 subs r3, r0, #0 59fc: 9000 str r0, [sp, #0] 59fe: d042 beq.n 5a86 5a00: 0029 movs r1, r5 5a02: 2700 movs r7, #0 5a04: 464d mov r5, r9 5a06: 2000 movs r0, #0 5a08: 46b1 mov r9, r6 5a0a: 46a2 mov sl, r4 5a0c: 003e movs r6, r7 5a0e: 0004 movs r4, r0 5a10: 469c mov ip, r3 5a12: 002f movs r7, r5 5a14: 0008 movs r0, r1 5a16: 9503 str r5, [sp, #12] 5a18: 4663 mov r3, ip 5a1a: cf04 ldmia r7!, {r2} 5a1c: 0415 lsls r5, r2, #16 5a1e: 0c2d lsrs r5, r5, #16 5a20: 435d muls r5, r3 5a22: 0c12 lsrs r2, r2, #16 5a24: 435a muls r2, r3 5a26: 19ad adds r5, r5, r6 5a28: 0c2b lsrs r3, r5, #16 5a2a: 18d2 adds r2, r2, r3 5a2c: 6803 ldr r3, [r0, #0] 5a2e: 042d lsls r5, r5, #16 5a30: 0419 lsls r1, r3, #16 5a32: 0c09 lsrs r1, r1, #16 5a34: 1909 adds r1, r1, r4 5a36: 0c16 lsrs r6, r2, #16 5a38: 0c2d lsrs r5, r5, #16 5a3a: 0412 lsls r2, r2, #16 5a3c: 1b49 subs r1, r1, r5 5a3e: 0c12 lsrs r2, r2, #16 5a40: 0c1b lsrs r3, r3, #16 5a42: 1a9b subs r3, r3, r2 5a44: 140a asrs r2, r1, #16 5a46: 189b adds r3, r3, r2 5a48: 0409 lsls r1, r1, #16 5a4a: 141c asrs r4, r3, #16 5a4c: 0c09 lsrs r1, r1, #16 5a4e: 041b lsls r3, r3, #16 5a50: 4319 orrs r1, r3 5a52: c002 stmia r0!, {r1} 5a54: 45b9 cmp r9, r7 5a56: d2df bcs.n 5a18 5a58: 9b03 ldr r3, [sp, #12] 5a5a: 464e mov r6, r9 5a5c: 4699 mov r9, r3 5a5e: 465b mov r3, fp 5a60: 681b ldr r3, [r3, #0] 5a62: 4654 mov r4, sl 5a64: 2b00 cmp r3, #0 5a66: d10e bne.n 5a86 5a68: 465b mov r3, fp 5a6a: 9a01 ldr r2, [sp, #4] 5a6c: 3b04 subs r3, #4 5a6e: 429a cmp r2, r3 5a70: d304 bcc.n 5a7c 5a72: e006 b.n 5a82 5a74: 3b04 subs r3, #4 5a76: 3c01 subs r4, #1 5a78: 429a cmp r2, r3 5a7a: d202 bcs.n 5a82 5a7c: 6819 ldr r1, [r3, #0] 5a7e: 2900 cmp r1, #0 5a80: d0f8 beq.n 5a74 5a82: 4643 mov r3, r8 5a84: 611c str r4, [r3, #16] 5a86: 9902 ldr r1, [sp, #8] 5a88: 4640 mov r0, r8 5a8a: f001 fd45 bl 7518 <__mcmp> 5a8e: 2800 cmp r0, #0 5a90: db2f blt.n 5af2 5a92: 464f mov r7, r9 5a94: 2000 movs r0, #0 5a96: 9b00 ldr r3, [sp, #0] 5a98: 9d01 ldr r5, [sp, #4] 5a9a: 3301 adds r3, #1 5a9c: 9300 str r3, [sp, #0] 5a9e: 682b ldr r3, [r5, #0] 5aa0: cf02 ldmia r7!, {r1} 5aa2: 041a lsls r2, r3, #16 5aa4: 0c12 lsrs r2, r2, #16 5aa6: 1810 adds r0, r2, r0 5aa8: 040a lsls r2, r1, #16 5aaa: 0c12 lsrs r2, r2, #16 5aac: 1a82 subs r2, r0, r2 5aae: 0c09 lsrs r1, r1, #16 5ab0: 0c1b lsrs r3, r3, #16 5ab2: 1a5b subs r3, r3, r1 5ab4: 1411 asrs r1, r2, #16 5ab6: 185b adds r3, r3, r1 5ab8: 0412 lsls r2, r2, #16 5aba: 1418 asrs r0, r3, #16 5abc: 0c12 lsrs r2, r2, #16 5abe: 041b lsls r3, r3, #16 5ac0: 4313 orrs r3, r2 5ac2: c508 stmia r5!, {r3} 5ac4: 42be cmp r6, r7 5ac6: d2ea bcs.n 5a9e 5ac8: 9901 ldr r1, [sp, #4] 5aca: 00a3 lsls r3, r4, #2 5acc: 468c mov ip, r1 5ace: 4463 add r3, ip 5ad0: 681a ldr r2, [r3, #0] 5ad2: 2a00 cmp r2, #0 5ad4: d10d bne.n 5af2 5ad6: 3b04 subs r3, #4 5ad8: 000a movs r2, r1 5ada: 4299 cmp r1, r3 5adc: d304 bcc.n 5ae8 5ade: e006 b.n 5aee 5ae0: 3b04 subs r3, #4 5ae2: 3c01 subs r4, #1 5ae4: 429a cmp r2, r3 5ae6: d202 bcs.n 5aee 5ae8: 6819 ldr r1, [r3, #0] 5aea: 2900 cmp r1, #0 5aec: d0f8 beq.n 5ae0 5aee: 4643 mov r3, r8 5af0: 611c str r4, [r3, #16] 5af2: 9800 ldr r0, [sp, #0] 5af4: b005 add sp, #20 5af6: bc3c pop {r2, r3, r4, r5} 5af8: 4690 mov r8, r2 5afa: 4699 mov r9, r3 5afc: 46a2 mov sl, r4 5afe: 46ab mov fp, r5 5b00: bdf0 pop {r4, r5, r6, r7, pc} 5b02: 46c0 nop ; (mov r8, r8) 00005b04 <_dtoa_r>: 5b04: b5f0 push {r4, r5, r6, r7, lr} 5b06: 4657 mov r7, sl 5b08: 464e mov r6, r9 5b0a: 4645 mov r5, r8 5b0c: 46de mov lr, fp 5b0e: b5e0 push {r5, r6, r7, lr} 5b10: 6c01 ldr r1, [r0, #64] ; 0x40 5b12: b099 sub sp, #100 ; 0x64 5b14: 4682 mov sl, r0 5b16: 001d movs r5, r3 5b18: 0016 movs r6, r2 5b1a: 001f movs r7, r3 5b1c: 2900 cmp r1, #0 5b1e: d009 beq.n 5b34 <_dtoa_r+0x30> 5b20: 2301 movs r3, #1 5b22: 6c42 ldr r2, [r0, #68] ; 0x44 5b24: 4093 lsls r3, r2 5b26: 604a str r2, [r1, #4] 5b28: 608b str r3, [r1, #8] 5b2a: f001 fae9 bl 7100 <_Bfree> 5b2e: 2300 movs r3, #0 5b30: 4652 mov r2, sl 5b32: 6413 str r3, [r2, #64] ; 0x40 5b34: 46b8 mov r8, r7 5b36: 2f00 cmp r7, #0 5b38: db37 blt.n 5baa <_dtoa_r+0xa6> 5b3a: 2300 movs r3, #0 5b3c: 9a25 ldr r2, [sp, #148] ; 0x94 5b3e: 6013 str r3, [r2, #0] 5b40: 4642 mov r2, r8 5b42: 4bd6 ldr r3, [pc, #856] ; (5e9c <_dtoa_r+0x398>) 5b44: 401a ands r2, r3 5b46: 429a cmp r2, r3 5b48: d018 beq.n 5b7c <_dtoa_r+0x78> 5b4a: 2200 movs r2, #0 5b4c: 2300 movs r3, #0 5b4e: 0030 movs r0, r6 5b50: 0039 movs r1, r7 5b52: f002 fb1d bl 8190 <__aeabi_dcmpeq> 5b56: 2800 cmp r0, #0 5b58: d02f beq.n 5bba <_dtoa_r+0xb6> 5b5a: 2301 movs r3, #1 5b5c: 9a24 ldr r2, [sp, #144] ; 0x90 5b5e: 6013 str r3, [r2, #0] 5b60: 9b26 ldr r3, [sp, #152] ; 0x98 5b62: 2b00 cmp r3, #0 5b64: d100 bne.n 5b68 <_dtoa_r+0x64> 5b66: e22a b.n 5fbe <_dtoa_r+0x4ba> 5b68: 48cd ldr r0, [pc, #820] ; (5ea0 <_dtoa_r+0x39c>) 5b6a: 6018 str r0, [r3, #0] 5b6c: 3801 subs r0, #1 5b6e: b019 add sp, #100 ; 0x64 5b70: bc3c pop {r2, r3, r4, r5} 5b72: 4690 mov r8, r2 5b74: 4699 mov r9, r3 5b76: 46a2 mov sl, r4 5b78: 46ab mov fp, r5 5b7a: bdf0 pop {r4, r5, r6, r7, pc} 5b7c: 4bc9 ldr r3, [pc, #804] ; (5ea4 <_dtoa_r+0x3a0>) 5b7e: 9a24 ldr r2, [sp, #144] ; 0x90 5b80: 6013 str r3, [r2, #0] 5b82: 2e00 cmp r6, #0 5b84: d10b bne.n 5b9e <_dtoa_r+0x9a> 5b86: 4643 mov r3, r8 5b88: 0318 lsls r0, r3, #12 5b8a: d108 bne.n 5b9e <_dtoa_r+0x9a> 5b8c: 9b26 ldr r3, [sp, #152] ; 0x98 5b8e: 48c6 ldr r0, [pc, #792] ; (5ea8 <_dtoa_r+0x3a4>) 5b90: 2b00 cmp r3, #0 5b92: d0ec beq.n 5b6e <_dtoa_r+0x6a> 5b94: 0003 movs r3, r0 5b96: 3308 adds r3, #8 5b98: 9a26 ldr r2, [sp, #152] ; 0x98 5b9a: 6013 str r3, [r2, #0] 5b9c: e7e7 b.n 5b6e <_dtoa_r+0x6a> 5b9e: 9b26 ldr r3, [sp, #152] ; 0x98 5ba0: 48c2 ldr r0, [pc, #776] ; (5eac <_dtoa_r+0x3a8>) 5ba2: 2b00 cmp r3, #0 5ba4: d0e3 beq.n 5b6e <_dtoa_r+0x6a> 5ba6: 1cc3 adds r3, r0, #3 5ba8: e7f6 b.n 5b98 <_dtoa_r+0x94> 5baa: 2301 movs r3, #1 5bac: 9a25 ldr r2, [sp, #148] ; 0x94 5bae: 0068 lsls r0, r5, #1 5bb0: 6013 str r3, [r2, #0] 5bb2: 0843 lsrs r3, r0, #1 5bb4: 4698 mov r8, r3 5bb6: 001f movs r7, r3 5bb8: e7c2 b.n 5b40 <_dtoa_r+0x3c> 5bba: ab16 add r3, sp, #88 ; 0x58 5bbc: 9301 str r3, [sp, #4] 5bbe: ab17 add r3, sp, #92 ; 0x5c 5bc0: 9300 str r3, [sp, #0] 5bc2: 0032 movs r2, r6 5bc4: 003b movs r3, r7 5bc6: 4650 mov r0, sl 5bc8: f001 fd5c bl 7684 <__d2b> 5bcc: 4643 mov r3, r8 5bce: 4683 mov fp, r0 5bd0: 0d1a lsrs r2, r3, #20 5bd2: d100 bne.n 5bd6 <_dtoa_r+0xd2> 5bd4: e1d6 b.n 5f84 <_dtoa_r+0x480> 5bd6: 033b lsls r3, r7, #12 5bd8: 4cb5 ldr r4, [pc, #724] ; (5eb0 <_dtoa_r+0x3ac>) 5bda: 0b1b lsrs r3, r3, #12 5bdc: 431c orrs r4, r3 5bde: 4bb5 ldr r3, [pc, #724] ; (5eb4 <_dtoa_r+0x3b0>) 5be0: 0030 movs r0, r6 5be2: 4698 mov r8, r3 5be4: 9b16 ldr r3, [sp, #88] ; 0x58 5be6: 0021 movs r1, r4 5be8: 4699 mov r9, r3 5bea: 2300 movs r3, #0 5bec: 4490 add r8, r2 5bee: 930f str r3, [sp, #60] ; 0x3c 5bf0: 2200 movs r2, #0 5bf2: 4bb1 ldr r3, [pc, #708] ; (5eb8 <_dtoa_r+0x3b4>) 5bf4: f003 f80e bl 8c14 <__aeabi_dsub> 5bf8: 4ab0 ldr r2, [pc, #704] ; (5ebc <_dtoa_r+0x3b8>) 5bfa: 4bb1 ldr r3, [pc, #708] ; (5ec0 <_dtoa_r+0x3bc>) 5bfc: f7fd fec2 bl 3984 <__aeabi_dmul> 5c00: 4ab0 ldr r2, [pc, #704] ; (5ec4 <_dtoa_r+0x3c0>) 5c02: 4bb1 ldr r3, [pc, #708] ; (5ec8 <_dtoa_r+0x3c4>) 5c04: f7fd fbae bl 3364 <__aeabi_dadd> 5c08: 0004 movs r4, r0 5c0a: 4640 mov r0, r8 5c0c: 000d movs r5, r1 5c0e: f003 fb6b bl 92e8 <__aeabi_i2d> 5c12: 4aae ldr r2, [pc, #696] ; (5ecc <_dtoa_r+0x3c8>) 5c14: 4bae ldr r3, [pc, #696] ; (5ed0 <_dtoa_r+0x3cc>) 5c16: f7fd feb5 bl 3984 <__aeabi_dmul> 5c1a: 0002 movs r2, r0 5c1c: 000b movs r3, r1 5c1e: 0020 movs r0, r4 5c20: 0029 movs r1, r5 5c22: f7fd fb9f bl 3364 <__aeabi_dadd> 5c26: 0004 movs r4, r0 5c28: 000d movs r5, r1 5c2a: f003 fb29 bl 9280 <__aeabi_d2iz> 5c2e: 2200 movs r2, #0 5c30: 9003 str r0, [sp, #12] 5c32: 2300 movs r3, #0 5c34: 0020 movs r0, r4 5c36: 0029 movs r1, r5 5c38: f002 fab0 bl 819c <__aeabi_dcmplt> 5c3c: 2800 cmp r0, #0 5c3e: d000 beq.n 5c42 <_dtoa_r+0x13e> 5c40: e2b1 b.n 61a6 <_dtoa_r+0x6a2> 5c42: 2301 movs r3, #1 5c44: 9c03 ldr r4, [sp, #12] 5c46: 930c str r3, [sp, #48] ; 0x30 5c48: 2c16 cmp r4, #22 5c4a: d810 bhi.n 5c6e <_dtoa_r+0x16a> 5c4c: 49a1 ldr r1, [pc, #644] ; (5ed4 <_dtoa_r+0x3d0>) 5c4e: 00e3 lsls r3, r4, #3 5c50: 18c9 adds r1, r1, r3 5c52: 0032 movs r2, r6 5c54: 6808 ldr r0, [r1, #0] 5c56: 6849 ldr r1, [r1, #4] 5c58: 003b movs r3, r7 5c5a: f002 fab3 bl 81c4 <__aeabi_dcmpgt> 5c5e: 2800 cmp r0, #0 5c60: d100 bne.n 5c64 <_dtoa_r+0x160> 5c62: e31d b.n 62a0 <_dtoa_r+0x79c> 5c64: 0023 movs r3, r4 5c66: 3b01 subs r3, #1 5c68: 9303 str r3, [sp, #12] 5c6a: 2300 movs r3, #0 5c6c: 930c str r3, [sp, #48] ; 0x30 5c6e: 464b mov r3, r9 5c70: 4642 mov r2, r8 5c72: 1a9a subs r2, r3, r2 5c74: 2300 movs r3, #0 5c76: 9306 str r3, [sp, #24] 5c78: 0013 movs r3, r2 5c7a: 3b01 subs r3, #1 5c7c: 9304 str r3, [sp, #16] 5c7e: d500 bpl.n 5c82 <_dtoa_r+0x17e> 5c80: e2a1 b.n 61c6 <_dtoa_r+0x6c2> 5c82: 9b03 ldr r3, [sp, #12] 5c84: 2b00 cmp r3, #0 5c86: da00 bge.n 5c8a <_dtoa_r+0x186> 5c88: e284 b.n 6194 <_dtoa_r+0x690> 5c8a: 469c mov ip, r3 5c8c: 930d str r3, [sp, #52] ; 0x34 5c8e: 2300 movs r3, #0 5c90: 9a04 ldr r2, [sp, #16] 5c92: 4699 mov r9, r3 5c94: 0011 movs r1, r2 5c96: 4461 add r1, ip 5c98: 9104 str r1, [sp, #16] 5c9a: 9b22 ldr r3, [sp, #136] ; 0x88 5c9c: 2b09 cmp r3, #9 5c9e: d900 bls.n 5ca2 <_dtoa_r+0x19e> 5ca0: e18f b.n 5fc2 <_dtoa_r+0x4be> 5ca2: 2401 movs r4, #1 5ca4: 2b05 cmp r3, #5 5ca6: dd02 ble.n 5cae <_dtoa_r+0x1aa> 5ca8: 2400 movs r4, #0 5caa: 3b04 subs r3, #4 5cac: 9322 str r3, [sp, #136] ; 0x88 5cae: 9b22 ldr r3, [sp, #136] ; 0x88 5cb0: 2b03 cmp r3, #3 5cb2: d101 bne.n 5cb8 <_dtoa_r+0x1b4> 5cb4: f000 fcce bl 6654 <_dtoa_r+0xb50> 5cb8: dc01 bgt.n 5cbe <_dtoa_r+0x1ba> 5cba: f000 fc92 bl 65e2 <_dtoa_r+0xade> 5cbe: 9b22 ldr r3, [sp, #136] ; 0x88 5cc0: 2b04 cmp r3, #4 5cc2: d101 bne.n 5cc8 <_dtoa_r+0x1c4> 5cc4: f000 fc40 bl 6548 <_dtoa_r+0xa44> 5cc8: 2301 movs r3, #1 5cca: 930b str r3, [sp, #44] ; 0x2c 5ccc: 9b22 ldr r3, [sp, #136] ; 0x88 5cce: 2b05 cmp r3, #5 5cd0: d001 beq.n 5cd6 <_dtoa_r+0x1d2> 5cd2: f000 fc8b bl 65ec <_dtoa_r+0xae8> 5cd6: 9a23 ldr r2, [sp, #140] ; 0x8c 5cd8: 9b03 ldr r3, [sp, #12] 5cda: 4694 mov ip, r2 5cdc: 4463 add r3, ip 5cde: 930e str r3, [sp, #56] ; 0x38 5ce0: 3301 adds r3, #1 5ce2: 9307 str r3, [sp, #28] 5ce4: 1e1d subs r5, r3, #0 5ce6: dc01 bgt.n 5cec <_dtoa_r+0x1e8> 5ce8: f000 fd49 bl 677e <_dtoa_r+0xc7a> 5cec: 9b07 ldr r3, [sp, #28] 5cee: 4698 mov r8, r3 5cf0: 2300 movs r3, #0 5cf2: 4652 mov r2, sl 5cf4: 2100 movs r1, #0 5cf6: 6453 str r3, [r2, #68] ; 0x44 5cf8: 2d17 cmp r5, #23 5cfa: d90a bls.n 5d12 <_dtoa_r+0x20e> 5cfc: 2201 movs r2, #1 5cfe: 3304 adds r3, #4 5d00: 005b lsls r3, r3, #1 5d02: 0018 movs r0, r3 5d04: 3014 adds r0, #20 5d06: 0011 movs r1, r2 5d08: 3201 adds r2, #1 5d0a: 4285 cmp r5, r0 5d0c: d2f8 bcs.n 5d00 <_dtoa_r+0x1fc> 5d0e: 4653 mov r3, sl 5d10: 6459 str r1, [r3, #68] ; 0x44 5d12: 4650 mov r0, sl 5d14: f001 f9cc bl 70b0 <_Balloc> 5d18: 4653 mov r3, sl 5d1a: 6418 str r0, [r3, #64] ; 0x40 5d1c: 4643 mov r3, r8 5d1e: 900a str r0, [sp, #40] ; 0x28 5d20: 2b0e cmp r3, #14 5d22: d900 bls.n 5d26 <_dtoa_r+0x222> 5d24: e161 b.n 5fea <_dtoa_r+0x4e6> 5d26: 2c00 cmp r4, #0 5d28: d100 bne.n 5d2c <_dtoa_r+0x228> 5d2a: e15e b.n 5fea <_dtoa_r+0x4e6> 5d2c: 9610 str r6, [sp, #64] ; 0x40 5d2e: 9711 str r7, [sp, #68] ; 0x44 5d30: 9e03 ldr r6, [sp, #12] 5d32: 2e00 cmp r6, #0 5d34: dc01 bgt.n 5d3a <_dtoa_r+0x236> 5d36: f000 fd25 bl 6784 <_dtoa_r+0xc80> 5d3a: 0032 movs r2, r6 5d3c: 210f movs r1, #15 5d3e: 4b65 ldr r3, [pc, #404] ; (5ed4 <_dtoa_r+0x3d0>) 5d40: 400a ands r2, r1 5d42: 00d2 lsls r2, r2, #3 5d44: 189b adds r3, r3, r2 5d46: 1136 asrs r6, r6, #4 5d48: 681c ldr r4, [r3, #0] 5d4a: 685d ldr r5, [r3, #4] 5d4c: 06f3 lsls r3, r6, #27 5d4e: d401 bmi.n 5d54 <_dtoa_r+0x250> 5d50: f000 fcca bl 66e8 <_dtoa_r+0xbe4> 5d54: 4b60 ldr r3, [pc, #384] ; (5ed8 <_dtoa_r+0x3d4>) 5d56: 400e ands r6, r1 5d58: 6a1a ldr r2, [r3, #32] 5d5a: 6a5b ldr r3, [r3, #36] ; 0x24 5d5c: 9810 ldr r0, [sp, #64] ; 0x40 5d5e: 9911 ldr r1, [sp, #68] ; 0x44 5d60: f002 fb24 bl 83ac <__aeabi_ddiv> 5d64: 2303 movs r3, #3 5d66: 4698 mov r8, r3 5d68: 9008 str r0, [sp, #32] 5d6a: 9109 str r1, [sp, #36] ; 0x24 5d6c: 2e00 cmp r6, #0 5d6e: d011 beq.n 5d94 <_dtoa_r+0x290> 5d70: 4f59 ldr r7, [pc, #356] ; (5ed8 <_dtoa_r+0x3d4>) 5d72: 2301 movs r3, #1 5d74: 4233 tst r3, r6 5d76: d009 beq.n 5d8c <_dtoa_r+0x288> 5d78: 469c mov ip, r3 5d7a: 683a ldr r2, [r7, #0] 5d7c: 687b ldr r3, [r7, #4] 5d7e: 0020 movs r0, r4 5d80: 0029 movs r1, r5 5d82: 44e0 add r8, ip 5d84: f7fd fdfe bl 3984 <__aeabi_dmul> 5d88: 0004 movs r4, r0 5d8a: 000d movs r5, r1 5d8c: 1076 asrs r6, r6, #1 5d8e: 3708 adds r7, #8 5d90: 2e00 cmp r6, #0 5d92: d1ee bne.n 5d72 <_dtoa_r+0x26e> 5d94: 0022 movs r2, r4 5d96: 9808 ldr r0, [sp, #32] 5d98: 9909 ldr r1, [sp, #36] ; 0x24 5d9a: 002b movs r3, r5 5d9c: f002 fb06 bl 83ac <__aeabi_ddiv> 5da0: 0006 movs r6, r0 5da2: 000f movs r7, r1 5da4: 9b0c ldr r3, [sp, #48] ; 0x30 5da6: 2b00 cmp r3, #0 5da8: d009 beq.n 5dbe <_dtoa_r+0x2ba> 5daa: 2200 movs r2, #0 5dac: 4b40 ldr r3, [pc, #256] ; (5eb0 <_dtoa_r+0x3ac>) 5dae: 0030 movs r0, r6 5db0: 0039 movs r1, r7 5db2: f002 f9f3 bl 819c <__aeabi_dcmplt> 5db6: 2800 cmp r0, #0 5db8: d001 beq.n 5dbe <_dtoa_r+0x2ba> 5dba: f000 fdc2 bl 6942 <_dtoa_r+0xe3e> 5dbe: 4640 mov r0, r8 5dc0: f003 fa92 bl 92e8 <__aeabi_i2d> 5dc4: 0032 movs r2, r6 5dc6: 003b movs r3, r7 5dc8: f7fd fddc bl 3984 <__aeabi_dmul> 5dcc: 2200 movs r2, #0 5dce: 4b43 ldr r3, [pc, #268] ; (5edc <_dtoa_r+0x3d8>) 5dd0: f7fd fac8 bl 3364 <__aeabi_dadd> 5dd4: 4a42 ldr r2, [pc, #264] ; (5ee0 <_dtoa_r+0x3dc>) 5dd6: 000b movs r3, r1 5dd8: 4694 mov ip, r2 5dda: 4463 add r3, ip 5ddc: 9008 str r0, [sp, #32] 5dde: 9109 str r1, [sp, #36] ; 0x24 5de0: 9309 str r3, [sp, #36] ; 0x24 5de2: 9b07 ldr r3, [sp, #28] 5de4: 2b00 cmp r3, #0 5de6: d101 bne.n 5dec <_dtoa_r+0x2e8> 5de8: f000 fc50 bl 668c <_dtoa_r+0xb88> 5dec: 9b03 ldr r3, [sp, #12] 5dee: 9313 str r3, [sp, #76] ; 0x4c 5df0: 9b07 ldr r3, [sp, #28] 5df2: 9312 str r3, [sp, #72] ; 0x48 5df4: 9b0b ldr r3, [sp, #44] ; 0x2c 5df6: 2b00 cmp r3, #0 5df8: d101 bne.n 5dfe <_dtoa_r+0x2fa> 5dfa: f000 fd1d bl 6838 <_dtoa_r+0xd34> 5dfe: 9b12 ldr r3, [sp, #72] ; 0x48 5e00: 2000 movs r0, #0 5e02: 1e5a subs r2, r3, #1 5e04: 4b33 ldr r3, [pc, #204] ; (5ed4 <_dtoa_r+0x3d0>) 5e06: 00d2 lsls r2, r2, #3 5e08: 189b adds r3, r3, r2 5e0a: 681a ldr r2, [r3, #0] 5e0c: 685b ldr r3, [r3, #4] 5e0e: 4935 ldr r1, [pc, #212] ; (5ee4 <_dtoa_r+0x3e0>) 5e10: f002 facc bl 83ac <__aeabi_ddiv> 5e14: 9a08 ldr r2, [sp, #32] 5e16: 9b09 ldr r3, [sp, #36] ; 0x24 5e18: f002 fefc bl 8c14 <__aeabi_dsub> 5e1c: 9008 str r0, [sp, #32] 5e1e: 9109 str r1, [sp, #36] ; 0x24 5e20: 0039 movs r1, r7 5e22: 0030 movs r0, r6 5e24: f003 fa2c bl 9280 <__aeabi_d2iz> 5e28: 0004 movs r4, r0 5e2a: f003 fa5d bl 92e8 <__aeabi_i2d> 5e2e: 0002 movs r2, r0 5e30: 000b movs r3, r1 5e32: 0030 movs r0, r6 5e34: 0039 movs r1, r7 5e36: f002 feed bl 8c14 <__aeabi_dsub> 5e3a: 0005 movs r5, r0 5e3c: 000e movs r6, r1 5e3e: 9a0a ldr r2, [sp, #40] ; 0x28 5e40: 3430 adds r4, #48 ; 0x30 5e42: 1c51 adds r1, r2, #1 5e44: b2e7 uxtb r7, r4 5e46: 9114 str r1, [sp, #80] ; 0x50 5e48: 7017 strb r7, [r2, #0] 5e4a: 0033 movs r3, r6 5e4c: 9808 ldr r0, [sp, #32] 5e4e: 9909 ldr r1, [sp, #36] ; 0x24 5e50: 002a movs r2, r5 5e52: f002 f9b7 bl 81c4 <__aeabi_dcmpgt> 5e56: 2800 cmp r0, #0 5e58: d001 beq.n 5e5e <_dtoa_r+0x35a> 5e5a: f000 fdfe bl 6a5a <_dtoa_r+0xf56> 5e5e: 002a movs r2, r5 5e60: 0033 movs r3, r6 5e62: 2000 movs r0, #0 5e64: 4912 ldr r1, [pc, #72] ; (5eb0 <_dtoa_r+0x3ac>) 5e66: f002 fed5 bl 8c14 <__aeabi_dsub> 5e6a: 0002 movs r2, r0 5e6c: 000b movs r3, r1 5e6e: 9808 ldr r0, [sp, #32] 5e70: 9909 ldr r1, [sp, #36] ; 0x24 5e72: f002 f9a7 bl 81c4 <__aeabi_dcmpgt> 5e76: 2800 cmp r0, #0 5e78: d001 beq.n 5e7e <_dtoa_r+0x37a> 5e7a: f000 fde7 bl 6a4c <_dtoa_r+0xf48> 5e7e: 9b12 ldr r3, [sp, #72] ; 0x48 5e80: 2b01 cmp r3, #1 5e82: d101 bne.n 5e88 <_dtoa_r+0x384> 5e84: f000 fc78 bl 6778 <_dtoa_r+0xc74> 5e88: 9a0a ldr r2, [sp, #40] ; 0x28 5e8a: 9b12 ldr r3, [sp, #72] ; 0x48 5e8c: 4694 mov ip, r2 5e8e: 4463 add r3, ip 5e90: 4698 mov r8, r3 5e92: 464b mov r3, r9 5e94: 9312 str r3, [sp, #72] ; 0x48 5e96: 9b14 ldr r3, [sp, #80] ; 0x50 5e98: 4699 mov r9, r3 5e9a: e038 b.n 5f0e <_dtoa_r+0x40a> 5e9c: 7ff00000 .word 0x7ff00000 5ea0: 0000986d .word 0x0000986d 5ea4: 0000270f .word 0x0000270f 5ea8: 00009890 .word 0x00009890 5eac: 0000989c .word 0x0000989c 5eb0: 3ff00000 .word 0x3ff00000 5eb4: fffffc01 .word 0xfffffc01 5eb8: 3ff80000 .word 0x3ff80000 5ebc: 636f4361 .word 0x636f4361 5ec0: 3fd287a7 .word 0x3fd287a7 5ec4: 8b60c8b3 .word 0x8b60c8b3 5ec8: 3fc68a28 .word 0x3fc68a28 5ecc: 509f79fb .word 0x509f79fb 5ed0: 3fd34413 .word 0x3fd34413 5ed4: 000098c8 .word 0x000098c8 5ed8: 000098a0 .word 0x000098a0 5edc: 401c0000 .word 0x401c0000 5ee0: fcc00000 .word 0xfcc00000 5ee4: 3fe00000 .word 0x3fe00000 5ee8: 002a movs r2, r5 5eea: 0033 movs r3, r6 5eec: 2000 movs r0, #0 5eee: 49b9 ldr r1, [pc, #740] ; (61d4 <_dtoa_r+0x6d0>) 5ef0: f002 fe90 bl 8c14 <__aeabi_dsub> 5ef4: 9a08 ldr r2, [sp, #32] 5ef6: 9b09 ldr r3, [sp, #36] ; 0x24 5ef8: f002 f950 bl 819c <__aeabi_dcmplt> 5efc: 2800 cmp r0, #0 5efe: d001 beq.n 5f04 <_dtoa_r+0x400> 5f00: f000 fd74 bl 69ec <_dtoa_r+0xee8> 5f04: 46a1 mov r9, r4 5f06: 4544 cmp r4, r8 5f08: d101 bne.n 5f0e <_dtoa_r+0x40a> 5f0a: f000 fc33 bl 6774 <_dtoa_r+0xc70> 5f0e: 9808 ldr r0, [sp, #32] 5f10: 9909 ldr r1, [sp, #36] ; 0x24 5f12: 2200 movs r2, #0 5f14: 4bb0 ldr r3, [pc, #704] ; (61d8 <_dtoa_r+0x6d4>) 5f16: f7fd fd35 bl 3984 <__aeabi_dmul> 5f1a: 2200 movs r2, #0 5f1c: 4bae ldr r3, [pc, #696] ; (61d8 <_dtoa_r+0x6d4>) 5f1e: 9008 str r0, [sp, #32] 5f20: 9109 str r1, [sp, #36] ; 0x24 5f22: 0028 movs r0, r5 5f24: 0031 movs r1, r6 5f26: f7fd fd2d bl 3984 <__aeabi_dmul> 5f2a: 000d movs r5, r1 5f2c: 0004 movs r4, r0 5f2e: f003 f9a7 bl 9280 <__aeabi_d2iz> 5f32: 0007 movs r7, r0 5f34: f003 f9d8 bl 92e8 <__aeabi_i2d> 5f38: 0002 movs r2, r0 5f3a: 000b movs r3, r1 5f3c: 0020 movs r0, r4 5f3e: 0029 movs r1, r5 5f40: f002 fe68 bl 8c14 <__aeabi_dsub> 5f44: 464b mov r3, r9 5f46: 3730 adds r7, #48 ; 0x30 5f48: b2ff uxtb r7, r7 5f4a: 1c5c adds r4, r3, #1 5f4c: 701f strb r7, [r3, #0] 5f4e: 9a08 ldr r2, [sp, #32] 5f50: 9b09 ldr r3, [sp, #36] ; 0x24 5f52: 0005 movs r5, r0 5f54: 000e movs r6, r1 5f56: f002 f921 bl 819c <__aeabi_dcmplt> 5f5a: 2800 cmp r0, #0 5f5c: d0c4 beq.n 5ee8 <_dtoa_r+0x3e4> 5f5e: 9b13 ldr r3, [sp, #76] ; 0x4c 5f60: 9303 str r3, [sp, #12] 5f62: 4659 mov r1, fp 5f64: 4650 mov r0, sl 5f66: f001 f8cb bl 7100 <_Bfree> 5f6a: 2300 movs r3, #0 5f6c: 7023 strb r3, [r4, #0] 5f6e: 9b03 ldr r3, [sp, #12] 5f70: 9a24 ldr r2, [sp, #144] ; 0x90 5f72: 3301 adds r3, #1 5f74: 6013 str r3, [r2, #0] 5f76: 9b26 ldr r3, [sp, #152] ; 0x98 5f78: 2b00 cmp r3, #0 5f7a: d100 bne.n 5f7e <_dtoa_r+0x47a> 5f7c: e3a8 b.n 66d0 <_dtoa_r+0xbcc> 5f7e: 601c str r4, [r3, #0] 5f80: 980a ldr r0, [sp, #40] ; 0x28 5f82: e5f4 b.n 5b6e <_dtoa_r+0x6a> 5f84: 9b16 ldr r3, [sp, #88] ; 0x58 5f86: 4699 mov r9, r3 5f88: 9b17 ldr r3, [sp, #92] ; 0x5c 5f8a: 444b add r3, r9 5f8c: 001c movs r4, r3 5f8e: 4b93 ldr r3, [pc, #588] ; (61dc <_dtoa_r+0x6d8>) 5f90: 18e3 adds r3, r4, r3 5f92: 2b20 cmp r3, #32 5f94: dc00 bgt.n 5f98 <_dtoa_r+0x494> 5f96: e17e b.n 6296 <_dtoa_r+0x792> 5f98: 0031 movs r1, r6 5f9a: 4a91 ldr r2, [pc, #580] ; (61e0 <_dtoa_r+0x6dc>) 5f9c: 4640 mov r0, r8 5f9e: 18a2 adds r2, r4, r2 5fa0: 40d1 lsrs r1, r2 5fa2: 000a movs r2, r1 5fa4: 2140 movs r1, #64 ; 0x40 5fa6: 1acb subs r3, r1, r3 5fa8: 4098 lsls r0, r3 5faa: 4310 orrs r0, r2 5fac: f7fd ff6a bl 3e84 <__aeabi_ui2d> 5fb0: 1e63 subs r3, r4, #1 5fb2: 4698 mov r8, r3 5fb4: 2301 movs r3, #1 5fb6: 4d8b ldr r5, [pc, #556] ; (61e4 <_dtoa_r+0x6e0>) 5fb8: 930f str r3, [sp, #60] ; 0x3c 5fba: 1949 adds r1, r1, r5 5fbc: e618 b.n 5bf0 <_dtoa_r+0xec> 5fbe: 488a ldr r0, [pc, #552] ; (61e8 <_dtoa_r+0x6e4>) 5fc0: e5d5 b.n 5b6e <_dtoa_r+0x6a> 5fc2: 2300 movs r3, #0 5fc4: 4652 mov r2, sl 5fc6: 2100 movs r1, #0 5fc8: 6453 str r3, [r2, #68] ; 0x44 5fca: 4650 mov r0, sl 5fcc: f001 f870 bl 70b0 <_Balloc> 5fd0: 4653 mov r3, sl 5fd2: 6418 str r0, [r3, #64] ; 0x40 5fd4: 2301 movs r3, #1 5fd6: 425b negs r3, r3 5fd8: 9307 str r3, [sp, #28] 5fda: 930e str r3, [sp, #56] ; 0x38 5fdc: 3302 adds r3, #2 5fde: 2200 movs r2, #0 5fe0: 930b str r3, [sp, #44] ; 0x2c 5fe2: 2300 movs r3, #0 5fe4: 900a str r0, [sp, #40] ; 0x28 5fe6: 9223 str r2, [sp, #140] ; 0x8c 5fe8: 9322 str r3, [sp, #136] ; 0x88 5fea: 9b17 ldr r3, [sp, #92] ; 0x5c 5fec: 2b00 cmp r3, #0 5fee: da00 bge.n 5ff2 <_dtoa_r+0x4ee> 5ff0: e0ab b.n 614a <_dtoa_r+0x646> 5ff2: 9a03 ldr r2, [sp, #12] 5ff4: 2a0e cmp r2, #14 5ff6: dd00 ble.n 5ffa <_dtoa_r+0x4f6> 5ff8: e0a7 b.n 614a <_dtoa_r+0x646> 5ffa: 4b7c ldr r3, [pc, #496] ; (61ec <_dtoa_r+0x6e8>) 5ffc: 00d2 lsls r2, r2, #3 5ffe: 189b adds r3, r3, r2 6000: 685c ldr r4, [r3, #4] 6002: 681b ldr r3, [r3, #0] 6004: 9304 str r3, [sp, #16] 6006: 9405 str r4, [sp, #20] 6008: 9b23 ldr r3, [sp, #140] ; 0x8c 600a: 2b00 cmp r3, #0 600c: da00 bge.n 6010 <_dtoa_r+0x50c> 600e: e2a7 b.n 6560 <_dtoa_r+0xa5c> 6010: 9c04 ldr r4, [sp, #16] 6012: 9d05 ldr r5, [sp, #20] 6014: 0030 movs r0, r6 6016: 0022 movs r2, r4 6018: 002b movs r3, r5 601a: 0039 movs r1, r7 601c: f002 f9c6 bl 83ac <__aeabi_ddiv> 6020: f003 f92e bl 9280 <__aeabi_d2iz> 6024: 4680 mov r8, r0 6026: f003 f95f bl 92e8 <__aeabi_i2d> 602a: 0022 movs r2, r4 602c: 002b movs r3, r5 602e: f7fd fca9 bl 3984 <__aeabi_dmul> 6032: 0002 movs r2, r0 6034: 000b movs r3, r1 6036: 0030 movs r0, r6 6038: 0039 movs r1, r7 603a: f002 fdeb bl 8c14 <__aeabi_dsub> 603e: 4643 mov r3, r8 6040: 9a0a ldr r2, [sp, #40] ; 0x28 6042: 3330 adds r3, #48 ; 0x30 6044: 7013 strb r3, [r2, #0] 6046: 9b07 ldr r3, [sp, #28] 6048: 0006 movs r6, r0 604a: 000f movs r7, r1 604c: 1c54 adds r4, r2, #1 604e: 2b01 cmp r3, #1 6050: d04e beq.n 60f0 <_dtoa_r+0x5ec> 6052: 2200 movs r2, #0 6054: 4b60 ldr r3, [pc, #384] ; (61d8 <_dtoa_r+0x6d4>) 6056: f7fd fc95 bl 3984 <__aeabi_dmul> 605a: 2200 movs r2, #0 605c: 2300 movs r3, #0 605e: 0006 movs r6, r0 6060: 000f movs r7, r1 6062: f002 f895 bl 8190 <__aeabi_dcmpeq> 6066: 2800 cmp r0, #0 6068: d000 beq.n 606c <_dtoa_r+0x568> 606a: e77a b.n 5f62 <_dtoa_r+0x45e> 606c: 9b0a ldr r3, [sp, #40] ; 0x28 606e: 9a07 ldr r2, [sp, #28] 6070: 1c9d adds r5, r3, #2 6072: 469c mov ip, r3 6074: 465b mov r3, fp 6076: 9306 str r3, [sp, #24] 6078: 4653 mov r3, sl 607a: 4462 add r2, ip 607c: 46aa mov sl, r5 607e: 9c04 ldr r4, [sp, #16] 6080: 9d05 ldr r5, [sp, #20] 6082: 4691 mov r9, r2 6084: 9307 str r3, [sp, #28] 6086: e00f b.n 60a8 <_dtoa_r+0x5a4> 6088: 2200 movs r2, #0 608a: 4b53 ldr r3, [pc, #332] ; (61d8 <_dtoa_r+0x6d4>) 608c: f7fd fc7a bl 3984 <__aeabi_dmul> 6090: 2301 movs r3, #1 6092: 469c mov ip, r3 6094: 2200 movs r2, #0 6096: 2300 movs r3, #0 6098: 0006 movs r6, r0 609a: 000f movs r7, r1 609c: 44e2 add sl, ip 609e: f002 f877 bl 8190 <__aeabi_dcmpeq> 60a2: 2800 cmp r0, #0 60a4: d000 beq.n 60a8 <_dtoa_r+0x5a4> 60a6: e2d9 b.n 665c <_dtoa_r+0xb58> 60a8: 0022 movs r2, r4 60aa: 002b movs r3, r5 60ac: 0030 movs r0, r6 60ae: 0039 movs r1, r7 60b0: f002 f97c bl 83ac <__aeabi_ddiv> 60b4: f003 f8e4 bl 9280 <__aeabi_d2iz> 60b8: 4680 mov r8, r0 60ba: f003 f915 bl 92e8 <__aeabi_i2d> 60be: 0022 movs r2, r4 60c0: 002b movs r3, r5 60c2: f7fd fc5f bl 3984 <__aeabi_dmul> 60c6: 0002 movs r2, r0 60c8: 000b movs r3, r1 60ca: 0030 movs r0, r6 60cc: 0039 movs r1, r7 60ce: f002 fda1 bl 8c14 <__aeabi_dsub> 60d2: 4653 mov r3, sl 60d4: 4642 mov r2, r8 60d6: 3b01 subs r3, #1 60d8: 3230 adds r2, #48 ; 0x30 60da: 0006 movs r6, r0 60dc: 000f movs r7, r1 60de: 46d3 mov fp, sl 60e0: 701a strb r2, [r3, #0] 60e2: 45d1 cmp r9, sl 60e4: d1d0 bne.n 6088 <_dtoa_r+0x584> 60e6: 9b06 ldr r3, [sp, #24] 60e8: 4654 mov r4, sl 60ea: 469b mov fp, r3 60ec: 9b07 ldr r3, [sp, #28] 60ee: 469a mov sl, r3 60f0: 0032 movs r2, r6 60f2: 003b movs r3, r7 60f4: 0030 movs r0, r6 60f6: 0039 movs r1, r7 60f8: f7fd f934 bl 3364 <__aeabi_dadd> 60fc: 0006 movs r6, r0 60fe: 000f movs r7, r1 6100: 0002 movs r2, r0 6102: 000b movs r3, r1 6104: 9804 ldr r0, [sp, #16] 6106: 9905 ldr r1, [sp, #20] 6108: f002 f848 bl 819c <__aeabi_dcmplt> 610c: 2800 cmp r0, #0 610e: d10c bne.n 612a <_dtoa_r+0x626> 6110: 9804 ldr r0, [sp, #16] 6112: 9905 ldr r1, [sp, #20] 6114: 0032 movs r2, r6 6116: 003b movs r3, r7 6118: f002 f83a bl 8190 <__aeabi_dcmpeq> 611c: 2800 cmp r0, #0 611e: d100 bne.n 6122 <_dtoa_r+0x61e> 6120: e71f b.n 5f62 <_dtoa_r+0x45e> 6122: 4643 mov r3, r8 6124: 07db lsls r3, r3, #31 6126: d400 bmi.n 612a <_dtoa_r+0x626> 6128: e71b b.n 5f62 <_dtoa_r+0x45e> 612a: 1e65 subs r5, r4, #1 612c: 782f ldrb r7, [r5, #0] 612e: 9b0a ldr r3, [sp, #40] ; 0x28 6130: e006 b.n 6140 <_dtoa_r+0x63c> 6132: 429d cmp r5, r3 6134: d100 bne.n 6138 <_dtoa_r+0x634> 6136: e351 b.n 67dc <_dtoa_r+0xcd8> 6138: 3c02 subs r4, #2 613a: 7827 ldrb r7, [r4, #0] 613c: 002c movs r4, r5 613e: 3d01 subs r5, #1 6140: 2f39 cmp r7, #57 ; 0x39 6142: d0f6 beq.n 6132 <_dtoa_r+0x62e> 6144: 3701 adds r7, #1 6146: 702f strb r7, [r5, #0] 6148: e70b b.n 5f62 <_dtoa_r+0x45e> 614a: 9a0b ldr r2, [sp, #44] ; 0x2c 614c: 2a00 cmp r2, #0 614e: d04f beq.n 61f0 <_dtoa_r+0x6ec> 6150: 9a22 ldr r2, [sp, #136] ; 0x88 6152: 2a01 cmp r2, #1 6154: dc00 bgt.n 6158 <_dtoa_r+0x654> 6156: e22c b.n 65b2 <_dtoa_r+0xaae> 6158: 9b07 ldr r3, [sp, #28] 615a: 1e5c subs r4, r3, #1 615c: 464b mov r3, r9 615e: 45a1 cmp r9, r4 6160: da00 bge.n 6164 <_dtoa_r+0x660> 6162: e2b8 b.n 66d6 <_dtoa_r+0xbd2> 6164: 1b1c subs r4, r3, r4 6166: 9b07 ldr r3, [sp, #28] 6168: 2b00 cmp r3, #0 616a: da00 bge.n 616e <_dtoa_r+0x66a> 616c: e3d4 b.n 6918 <_dtoa_r+0xe14> 616e: 9b06 ldr r3, [sp, #24] 6170: 9308 str r3, [sp, #32] 6172: 9b07 ldr r3, [sp, #28] 6174: 9a06 ldr r2, [sp, #24] 6176: 2101 movs r1, #1 6178: 4694 mov ip, r2 617a: 449c add ip, r3 617c: 4662 mov r2, ip 617e: 9206 str r2, [sp, #24] 6180: 9a04 ldr r2, [sp, #16] 6182: 4650 mov r0, sl 6184: 4694 mov ip, r2 6186: 449c add ip, r3 6188: 4663 mov r3, ip 618a: 9304 str r3, [sp, #16] 618c: f001 f850 bl 7230 <__i2b> 6190: 4680 mov r8, r0 6192: e032 b.n 61fa <_dtoa_r+0x6f6> 6194: 9a06 ldr r2, [sp, #24] 6196: 9b03 ldr r3, [sp, #12] 6198: 1ad2 subs r2, r2, r3 619a: 425b negs r3, r3 619c: 4699 mov r9, r3 619e: 2300 movs r3, #0 61a0: 9206 str r2, [sp, #24] 61a2: 930d str r3, [sp, #52] ; 0x34 61a4: e579 b.n 5c9a <_dtoa_r+0x196> 61a6: 9803 ldr r0, [sp, #12] 61a8: f003 f89e bl 92e8 <__aeabi_i2d> 61ac: 000b movs r3, r1 61ae: 0002 movs r2, r0 61b0: 0029 movs r1, r5 61b2: 0020 movs r0, r4 61b4: f001 ffec bl 8190 <__aeabi_dcmpeq> 61b8: 0002 movs r2, r0 61ba: 4250 negs r0, r2 61bc: 4150 adcs r0, r2 61be: 9b03 ldr r3, [sp, #12] 61c0: 1a1b subs r3, r3, r0 61c2: 9303 str r3, [sp, #12] 61c4: e53d b.n 5c42 <_dtoa_r+0x13e> 61c6: 2301 movs r3, #1 61c8: 1a9b subs r3, r3, r2 61ca: 9306 str r3, [sp, #24] 61cc: 2300 movs r3, #0 61ce: 9304 str r3, [sp, #16] 61d0: e557 b.n 5c82 <_dtoa_r+0x17e> 61d2: 46c0 nop ; (mov r8, r8) 61d4: 3ff00000 .word 0x3ff00000 61d8: 40240000 .word 0x40240000 61dc: 00000432 .word 0x00000432 61e0: 00000412 .word 0x00000412 61e4: fe100000 .word 0xfe100000 61e8: 0000986c .word 0x0000986c 61ec: 000098c8 .word 0x000098c8 61f0: 9b06 ldr r3, [sp, #24] 61f2: 464c mov r4, r9 61f4: 9308 str r3, [sp, #32] 61f6: 2300 movs r3, #0 61f8: 4698 mov r8, r3 61fa: 9908 ldr r1, [sp, #32] 61fc: 1e0b subs r3, r1, #0 61fe: dd0e ble.n 621e <_dtoa_r+0x71a> 6200: 9a04 ldr r2, [sp, #16] 6202: 2a00 cmp r2, #0 6204: dd0b ble.n 621e <_dtoa_r+0x71a> 6206: 4293 cmp r3, r2 6208: dd00 ble.n 620c <_dtoa_r+0x708> 620a: e187 b.n 651c <_dtoa_r+0xa18> 620c: 9a06 ldr r2, [sp, #24] 620e: 1ad2 subs r2, r2, r3 6210: 9206 str r2, [sp, #24] 6212: 9a08 ldr r2, [sp, #32] 6214: 1ad2 subs r2, r2, r3 6216: 9208 str r2, [sp, #32] 6218: 9a04 ldr r2, [sp, #16] 621a: 1ad3 subs r3, r2, r3 621c: 9304 str r3, [sp, #16] 621e: 464b mov r3, r9 6220: 2b00 cmp r3, #0 6222: d01a beq.n 625a <_dtoa_r+0x756> 6224: 9b0b ldr r3, [sp, #44] ; 0x2c 6226: 2b00 cmp r3, #0 6228: d100 bne.n 622c <_dtoa_r+0x728> 622a: e1bb b.n 65a4 <_dtoa_r+0xaa0> 622c: 2c00 cmp r4, #0 622e: dd10 ble.n 6252 <_dtoa_r+0x74e> 6230: 4641 mov r1, r8 6232: 0022 movs r2, r4 6234: 4650 mov r0, sl 6236: f001 f8af bl 7398 <__pow5mult> 623a: 465a mov r2, fp 623c: 0001 movs r1, r0 623e: 4680 mov r8, r0 6240: 4650 mov r0, sl 6242: f000 ffff bl 7244 <__multiply> 6246: 0005 movs r5, r0 6248: 4659 mov r1, fp 624a: 4650 mov r0, sl 624c: f000 ff58 bl 7100 <_Bfree> 6250: 46ab mov fp, r5 6252: 464b mov r3, r9 6254: 1b1a subs r2, r3, r4 6256: d000 beq.n 625a <_dtoa_r+0x756> 6258: e1a5 b.n 65a6 <_dtoa_r+0xaa2> 625a: 2101 movs r1, #1 625c: 4650 mov r0, sl 625e: f000 ffe7 bl 7230 <__i2b> 6262: 9b0d ldr r3, [sp, #52] ; 0x34 6264: 4681 mov r9, r0 6266: 2b00 cmp r3, #0 6268: dd1d ble.n 62a6 <_dtoa_r+0x7a2> 626a: 001a movs r2, r3 626c: 0001 movs r1, r0 626e: 4650 mov r0, sl 6270: f001 f892 bl 7398 <__pow5mult> 6274: 9b22 ldr r3, [sp, #136] ; 0x88 6276: 4681 mov r9, r0 6278: 2b01 cmp r3, #1 627a: dc00 bgt.n 627e <_dtoa_r+0x77a> 627c: e150 b.n 6520 <_dtoa_r+0xa1c> 627e: 2400 movs r4, #0 6280: 464b mov r3, r9 6282: 691b ldr r3, [r3, #16] 6284: 3303 adds r3, #3 6286: 009b lsls r3, r3, #2 6288: 444b add r3, r9 628a: 6858 ldr r0, [r3, #4] 628c: f000 ff88 bl 71a0 <__hi0bits> 6290: 2320 movs r3, #32 6292: 1a1b subs r3, r3, r0 6294: e010 b.n 62b8 <_dtoa_r+0x7b4> 6296: 2220 movs r2, #32 6298: 0030 movs r0, r6 629a: 1ad3 subs r3, r2, r3 629c: 4098 lsls r0, r3 629e: e685 b.n 5fac <_dtoa_r+0x4a8> 62a0: 2300 movs r3, #0 62a2: 930c str r3, [sp, #48] ; 0x30 62a4: e4e3 b.n 5c6e <_dtoa_r+0x16a> 62a6: 9b22 ldr r3, [sp, #136] ; 0x88 62a8: 2400 movs r4, #0 62aa: 2b01 cmp r3, #1 62ac: dc00 bgt.n 62b0 <_dtoa_r+0x7ac> 62ae: e18b b.n 65c8 <_dtoa_r+0xac4> 62b0: 9a0d ldr r2, [sp, #52] ; 0x34 62b2: 2301 movs r3, #1 62b4: 2a00 cmp r2, #0 62b6: d1e3 bne.n 6280 <_dtoa_r+0x77c> 62b8: 9904 ldr r1, [sp, #16] 62ba: 201f movs r0, #31 62bc: 468c mov ip, r1 62be: 4463 add r3, ip 62c0: 4018 ands r0, r3 62c2: d100 bne.n 62c6 <_dtoa_r+0x7c2> 62c4: e0ae b.n 6424 <_dtoa_r+0x920> 62c6: 2320 movs r3, #32 62c8: 1a1b subs r3, r3, r0 62ca: 2b04 cmp r3, #4 62cc: dc00 bgt.n 62d0 <_dtoa_r+0x7cc> 62ce: e3cc b.n 6a6a <_dtoa_r+0xf66> 62d0: 231c movs r3, #28 62d2: 1a18 subs r0, r3, r0 62d4: 9b06 ldr r3, [sp, #24] 62d6: 469c mov ip, r3 62d8: 4484 add ip, r0 62da: 4663 mov r3, ip 62dc: 9306 str r3, [sp, #24] 62de: 9b08 ldr r3, [sp, #32] 62e0: 469c mov ip, r3 62e2: 4484 add ip, r0 62e4: 4663 mov r3, ip 62e6: 468c mov ip, r1 62e8: 4484 add ip, r0 62ea: 9308 str r3, [sp, #32] 62ec: 4663 mov r3, ip 62ee: 9304 str r3, [sp, #16] 62f0: 9b06 ldr r3, [sp, #24] 62f2: 2b00 cmp r3, #0 62f4: dd05 ble.n 6302 <_dtoa_r+0x7fe> 62f6: 4659 mov r1, fp 62f8: 001a movs r2, r3 62fa: 4650 mov r0, sl 62fc: f001 f8ac bl 7458 <__lshift> 6300: 4683 mov fp, r0 6302: 9b04 ldr r3, [sp, #16] 6304: 2b00 cmp r3, #0 6306: dd05 ble.n 6314 <_dtoa_r+0x810> 6308: 4649 mov r1, r9 630a: 001a movs r2, r3 630c: 4650 mov r0, sl 630e: f001 f8a3 bl 7458 <__lshift> 6312: 4681 mov r9, r0 6314: 9b0c ldr r3, [sp, #48] ; 0x30 6316: 2b00 cmp r3, #0 6318: d000 beq.n 631c <_dtoa_r+0x818> 631a: e094 b.n 6446 <_dtoa_r+0x942> 631c: 9b07 ldr r3, [sp, #28] 631e: 2b00 cmp r3, #0 6320: dc00 bgt.n 6324 <_dtoa_r+0x820> 6322: e175 b.n 6610 <_dtoa_r+0xb0c> 6324: 9b0b ldr r3, [sp, #44] ; 0x2c 6326: 2b00 cmp r3, #0 6328: d100 bne.n 632c <_dtoa_r+0x828> 632a: e0a6 b.n 647a <_dtoa_r+0x976> 632c: 9b08 ldr r3, [sp, #32] 632e: 2b00 cmp r3, #0 6330: dd05 ble.n 633e <_dtoa_r+0x83a> 6332: 4641 mov r1, r8 6334: 001a movs r2, r3 6336: 4650 mov r0, sl 6338: f001 f88e bl 7458 <__lshift> 633c: 4680 mov r8, r0 633e: 4643 mov r3, r8 6340: 930c str r3, [sp, #48] ; 0x30 6342: 2c00 cmp r4, #0 6344: d000 beq.n 6348 <_dtoa_r+0x844> 6346: e250 b.n 67ea <_dtoa_r+0xce6> 6348: 9c07 ldr r4, [sp, #28] 634a: 9a0a ldr r2, [sp, #40] ; 0x28 634c: 3c01 subs r4, #1 634e: 0023 movs r3, r4 6350: 4694 mov ip, r2 6352: 4463 add r3, ip 6354: 9308 str r3, [sp, #32] 6356: 2301 movs r3, #1 6358: 4033 ands r3, r6 635a: 9307 str r3, [sp, #28] 635c: 464b mov r3, r9 635e: 9306 str r3, [sp, #24] 6360: 9b0c ldr r3, [sp, #48] ; 0x30 6362: 4657 mov r7, sl 6364: 4645 mov r5, r8 6366: 465e mov r6, fp 6368: 4692 mov sl, r2 636a: 4698 mov r8, r3 636c: 9b06 ldr r3, [sp, #24] 636e: 0030 movs r0, r6 6370: 0019 movs r1, r3 6372: 4699 mov r9, r3 6374: f7ff fb1c bl 59b0 6378: 0003 movs r3, r0 637a: 900b str r0, [sp, #44] ; 0x2c 637c: 3330 adds r3, #48 ; 0x30 637e: 0029 movs r1, r5 6380: 0030 movs r0, r6 6382: 9304 str r3, [sp, #16] 6384: f001 f8c8 bl 7518 <__mcmp> 6388: 4649 mov r1, r9 638a: 0004 movs r4, r0 638c: 4642 mov r2, r8 638e: 0038 movs r0, r7 6390: f001 f8dc bl 754c <__mdiff> 6394: 68c3 ldr r3, [r0, #12] 6396: 4681 mov r9, r0 6398: 2b00 cmp r3, #0 639a: d000 beq.n 639e <_dtoa_r+0x89a> 639c: e11e b.n 65dc <_dtoa_r+0xad8> 639e: 0001 movs r1, r0 63a0: 0030 movs r0, r6 63a2: f001 f8b9 bl 7518 <__mcmp> 63a6: 4683 mov fp, r0 63a8: 4649 mov r1, r9 63aa: 0038 movs r0, r7 63ac: f000 fea8 bl 7100 <_Bfree> 63b0: 465b mov r3, fp 63b2: 9a22 ldr r2, [sp, #136] ; 0x88 63b4: 4313 orrs r3, r2 63b6: d103 bne.n 63c0 <_dtoa_r+0x8bc> 63b8: 9b07 ldr r3, [sp, #28] 63ba: 2b00 cmp r3, #0 63bc: d100 bne.n 63c0 <_dtoa_r+0x8bc> 63be: e306 b.n 69ce <_dtoa_r+0xeca> 63c0: 2c00 cmp r4, #0 63c2: da00 bge.n 63c6 <_dtoa_r+0x8c2> 63c4: e1a8 b.n 6718 <_dtoa_r+0xc14> 63c6: 9b22 ldr r3, [sp, #136] ; 0x88 63c8: 431c orrs r4, r3 63ca: d103 bne.n 63d4 <_dtoa_r+0x8d0> 63cc: 9b07 ldr r3, [sp, #28] 63ce: 2b00 cmp r3, #0 63d0: d100 bne.n 63d4 <_dtoa_r+0x8d0> 63d2: e1a1 b.n 6718 <_dtoa_r+0xc14> 63d4: 465b mov r3, fp 63d6: 2b00 cmp r3, #0 63d8: dd00 ble.n 63dc <_dtoa_r+0x8d8> 63da: e282 b.n 68e2 <_dtoa_r+0xdde> 63dc: 4669 mov r1, sp 63de: 4652 mov r2, sl 63e0: 4653 mov r3, sl 63e2: 7c09 ldrb r1, [r1, #16] 63e4: 1c5c adds r4, r3, #1 63e6: 7011 strb r1, [r2, #0] 63e8: 9a08 ldr r2, [sp, #32] 63ea: 4552 cmp r2, sl 63ec: d100 bne.n 63f0 <_dtoa_r+0x8ec> 63ee: e28a b.n 6906 <_dtoa_r+0xe02> 63f0: 0031 movs r1, r6 63f2: 2300 movs r3, #0 63f4: 220a movs r2, #10 63f6: 0038 movs r0, r7 63f8: f000 fe8c bl 7114 <__multadd> 63fc: 2300 movs r3, #0 63fe: 0006 movs r6, r0 6400: 220a movs r2, #10 6402: 0029 movs r1, r5 6404: 0038 movs r0, r7 6406: 4545 cmp r5, r8 6408: d100 bne.n 640c <_dtoa_r+0x908> 640a: e0e1 b.n 65d0 <_dtoa_r+0xacc> 640c: f000 fe82 bl 7114 <__multadd> 6410: 4641 mov r1, r8 6412: 0005 movs r5, r0 6414: 2300 movs r3, #0 6416: 220a movs r2, #10 6418: 0038 movs r0, r7 641a: f000 fe7b bl 7114 <__multadd> 641e: 46a2 mov sl, r4 6420: 4680 mov r8, r0 6422: e7a3 b.n 636c <_dtoa_r+0x868> 6424: 201c movs r0, #28 6426: 9b06 ldr r3, [sp, #24] 6428: 469c mov ip, r3 642a: 4484 add ip, r0 642c: 4663 mov r3, ip 642e: 9306 str r3, [sp, #24] 6430: 9b08 ldr r3, [sp, #32] 6432: 469c mov ip, r3 6434: 4484 add ip, r0 6436: 4663 mov r3, ip 6438: 9308 str r3, [sp, #32] 643a: 9b04 ldr r3, [sp, #16] 643c: 469c mov ip, r3 643e: 4484 add ip, r0 6440: 4663 mov r3, ip 6442: 9304 str r3, [sp, #16] 6444: e754 b.n 62f0 <_dtoa_r+0x7ec> 6446: 4649 mov r1, r9 6448: 4658 mov r0, fp 644a: f001 f865 bl 7518 <__mcmp> 644e: 2800 cmp r0, #0 6450: db00 blt.n 6454 <_dtoa_r+0x950> 6452: e763 b.n 631c <_dtoa_r+0x818> 6454: 9b03 ldr r3, [sp, #12] 6456: 4659 mov r1, fp 6458: 3b01 subs r3, #1 645a: 9303 str r3, [sp, #12] 645c: 220a movs r2, #10 645e: 2300 movs r3, #0 6460: 4650 mov r0, sl 6462: f000 fe57 bl 7114 <__multadd> 6466: 9b0b ldr r3, [sp, #44] ; 0x2c 6468: 4683 mov fp, r0 646a: 2b00 cmp r3, #0 646c: d000 beq.n 6470 <_dtoa_r+0x96c> 646e: e2ca b.n 6a06 <_dtoa_r+0xf02> 6470: 9b0e ldr r3, [sp, #56] ; 0x38 6472: 2b00 cmp r3, #0 6474: dc00 bgt.n 6478 <_dtoa_r+0x974> 6476: e2d8 b.n 6a2a <_dtoa_r+0xf26> 6478: 9307 str r3, [sp, #28] 647a: 9b0a ldr r3, [sp, #40] ; 0x28 647c: 465d mov r5, fp 647e: 2400 movs r4, #0 6480: 9f07 ldr r7, [sp, #28] 6482: 469b mov fp, r3 6484: e006 b.n 6494 <_dtoa_r+0x990> 6486: 0029 movs r1, r5 6488: 2300 movs r3, #0 648a: 220a movs r2, #10 648c: 4650 mov r0, sl 648e: f000 fe41 bl 7114 <__multadd> 6492: 0005 movs r5, r0 6494: 4649 mov r1, r9 6496: 0028 movs r0, r5 6498: f7ff fa8a bl 59b0 649c: 465b mov r3, fp 649e: 3030 adds r0, #48 ; 0x30 64a0: 5518 strb r0, [r3, r4] 64a2: 3401 adds r4, #1 64a4: 42bc cmp r4, r7 64a6: dbee blt.n 6486 <_dtoa_r+0x982> 64a8: 46ab mov fp, r5 64aa: 0006 movs r6, r0 64ac: 9c07 ldr r4, [sp, #28] 64ae: 2c00 cmp r4, #0 64b0: dc00 bgt.n 64b4 <_dtoa_r+0x9b0> 64b2: e237 b.n 6924 <_dtoa_r+0xe20> 64b4: 9b0a ldr r3, [sp, #40] ; 0x28 64b6: 2700 movs r7, #0 64b8: 469c mov ip, r3 64ba: 4464 add r4, ip 64bc: 4659 mov r1, fp 64be: 2201 movs r2, #1 64c0: 4650 mov r0, sl 64c2: f000 ffc9 bl 7458 <__lshift> 64c6: 4649 mov r1, r9 64c8: 4683 mov fp, r0 64ca: f001 f825 bl 7518 <__mcmp> 64ce: 2800 cmp r0, #0 64d0: dc00 bgt.n 64d4 <_dtoa_r+0x9d0> 64d2: e144 b.n 675e <_dtoa_r+0xc5a> 64d4: 1e65 subs r5, r4, #1 64d6: 782b ldrb r3, [r5, #0] 64d8: 9a0a ldr r2, [sp, #40] ; 0x28 64da: e006 b.n 64ea <_dtoa_r+0x9e6> 64dc: 4295 cmp r5, r2 64de: d100 bne.n 64e2 <_dtoa_r+0x9de> 64e0: e0b1 b.n 6646 <_dtoa_r+0xb42> 64e2: 3c02 subs r4, #2 64e4: 7823 ldrb r3, [r4, #0] 64e6: 002c movs r4, r5 64e8: 3d01 subs r5, #1 64ea: 2b39 cmp r3, #57 ; 0x39 64ec: d0f6 beq.n 64dc <_dtoa_r+0x9d8> 64ee: 3301 adds r3, #1 64f0: 702b strb r3, [r5, #0] 64f2: 4649 mov r1, r9 64f4: 4650 mov r0, sl 64f6: f000 fe03 bl 7100 <_Bfree> 64fa: 4643 mov r3, r8 64fc: 2b00 cmp r3, #0 64fe: d100 bne.n 6502 <_dtoa_r+0x9fe> 6500: e52f b.n 5f62 <_dtoa_r+0x45e> 6502: 2f00 cmp r7, #0 6504: d005 beq.n 6512 <_dtoa_r+0xa0e> 6506: 4547 cmp r7, r8 6508: d003 beq.n 6512 <_dtoa_r+0xa0e> 650a: 0039 movs r1, r7 650c: 4650 mov r0, sl 650e: f000 fdf7 bl 7100 <_Bfree> 6512: 4641 mov r1, r8 6514: 4650 mov r0, sl 6516: f000 fdf3 bl 7100 <_Bfree> 651a: e522 b.n 5f62 <_dtoa_r+0x45e> 651c: 0013 movs r3, r2 651e: e675 b.n 620c <_dtoa_r+0x708> 6520: 2e00 cmp r6, #0 6522: d000 beq.n 6526 <_dtoa_r+0xa22> 6524: e6ab b.n 627e <_dtoa_r+0x77a> 6526: 033b lsls r3, r7, #12 6528: 2400 movs r4, #0 652a: 2b00 cmp r3, #0 652c: d000 beq.n 6530 <_dtoa_r+0xa2c> 652e: e6bf b.n 62b0 <_dtoa_r+0x7ac> 6530: 4bba ldr r3, [pc, #744] ; (681c <_dtoa_r+0xd18>) 6532: 423b tst r3, r7 6534: d100 bne.n 6538 <_dtoa_r+0xa34> 6536: e6bb b.n 62b0 <_dtoa_r+0x7ac> 6538: 9b06 ldr r3, [sp, #24] 653a: 3401 adds r4, #1 653c: 3301 adds r3, #1 653e: 9306 str r3, [sp, #24] 6540: 9b04 ldr r3, [sp, #16] 6542: 3301 adds r3, #1 6544: 9304 str r3, [sp, #16] 6546: e6b3 b.n 62b0 <_dtoa_r+0x7ac> 6548: 2301 movs r3, #1 654a: 930b str r3, [sp, #44] ; 0x2c 654c: 9b23 ldr r3, [sp, #140] ; 0x8c 654e: 2b00 cmp r3, #0 6550: dc00 bgt.n 6554 <_dtoa_r+0xa50> 6552: e0d1 b.n 66f8 <_dtoa_r+0xbf4> 6554: 001d movs r5, r3 6556: 4698 mov r8, r3 6558: 930e str r3, [sp, #56] ; 0x38 655a: 9307 str r3, [sp, #28] 655c: f7ff fbc8 bl 5cf0 <_dtoa_r+0x1ec> 6560: 9b07 ldr r3, [sp, #28] 6562: 2b00 cmp r3, #0 6564: dd00 ble.n 6568 <_dtoa_r+0xa64> 6566: e553 b.n 6010 <_dtoa_r+0x50c> 6568: d000 beq.n 656c <_dtoa_r+0xa68> 656a: e0ad b.n 66c8 <_dtoa_r+0xbc4> 656c: 9804 ldr r0, [sp, #16] 656e: 9905 ldr r1, [sp, #20] 6570: 2200 movs r2, #0 6572: 4bab ldr r3, [pc, #684] ; (6820 <_dtoa_r+0xd1c>) 6574: f7fd fa06 bl 3984 <__aeabi_dmul> 6578: 003b movs r3, r7 657a: 0032 movs r2, r6 657c: f001 fe2c bl 81d8 <__aeabi_dcmpge> 6580: 2300 movs r3, #0 6582: 4699 mov r9, r3 6584: 4698 mov r8, r3 6586: 2800 cmp r0, #0 6588: d055 beq.n 6636 <_dtoa_r+0xb32> 658a: 9b23 ldr r3, [sp, #140] ; 0x8c 658c: 9c0a ldr r4, [sp, #40] ; 0x28 658e: 43db mvns r3, r3 6590: 9303 str r3, [sp, #12] 6592: 4649 mov r1, r9 6594: 4650 mov r0, sl 6596: f000 fdb3 bl 7100 <_Bfree> 659a: 4643 mov r3, r8 659c: 2b00 cmp r3, #0 659e: d100 bne.n 65a2 <_dtoa_r+0xa9e> 65a0: e4df b.n 5f62 <_dtoa_r+0x45e> 65a2: e7b6 b.n 6512 <_dtoa_r+0xa0e> 65a4: 464a mov r2, r9 65a6: 4659 mov r1, fp 65a8: 4650 mov r0, sl 65aa: f000 fef5 bl 7398 <__pow5mult> 65ae: 4683 mov fp, r0 65b0: e653 b.n 625a <_dtoa_r+0x756> 65b2: 9a0f ldr r2, [sp, #60] ; 0x3c 65b4: 2a00 cmp r2, #0 65b6: d100 bne.n 65ba <_dtoa_r+0xab6> 65b8: e1b6 b.n 6928 <_dtoa_r+0xe24> 65ba: 4a9a ldr r2, [pc, #616] ; (6824 <_dtoa_r+0xd20>) 65bc: 464c mov r4, r9 65be: 4694 mov ip, r2 65c0: 9a06 ldr r2, [sp, #24] 65c2: 4463 add r3, ip 65c4: 9208 str r2, [sp, #32] 65c6: e5d5 b.n 6174 <_dtoa_r+0x670> 65c8: 2e00 cmp r6, #0 65ca: d000 beq.n 65ce <_dtoa_r+0xaca> 65cc: e670 b.n 62b0 <_dtoa_r+0x7ac> 65ce: e7aa b.n 6526 <_dtoa_r+0xa22> 65d0: f000 fda0 bl 7114 <__multadd> 65d4: 46a2 mov sl, r4 65d6: 0005 movs r5, r0 65d8: 4680 mov r8, r0 65da: e6c7 b.n 636c <_dtoa_r+0x868> 65dc: 2301 movs r3, #1 65de: 469b mov fp, r3 65e0: e6e2 b.n 63a8 <_dtoa_r+0x8a4> 65e2: 2300 movs r3, #0 65e4: 930b str r3, [sp, #44] ; 0x2c 65e6: 9b22 ldr r3, [sp, #136] ; 0x88 65e8: 2b02 cmp r3, #2 65ea: d0af beq.n 654c <_dtoa_r+0xa48> 65ec: 2400 movs r4, #0 65ee: 4653 mov r3, sl 65f0: 0021 movs r1, r4 65f2: 645c str r4, [r3, #68] ; 0x44 65f4: 4650 mov r0, sl 65f6: f000 fd5b bl 70b0 <_Balloc> 65fa: 4653 mov r3, sl 65fc: 6418 str r0, [r3, #64] ; 0x40 65fe: 2301 movs r3, #1 6600: 425b negs r3, r3 6602: 9307 str r3, [sp, #28] 6604: 930e str r3, [sp, #56] ; 0x38 6606: 3302 adds r3, #2 6608: 900a str r0, [sp, #40] ; 0x28 660a: 9423 str r4, [sp, #140] ; 0x8c 660c: 930b str r3, [sp, #44] ; 0x2c 660e: e4ec b.n 5fea <_dtoa_r+0x4e6> 6610: 9b22 ldr r3, [sp, #136] ; 0x88 6612: 2b02 cmp r3, #2 6614: dc00 bgt.n 6618 <_dtoa_r+0xb14> 6616: e685 b.n 6324 <_dtoa_r+0x820> 6618: 9b07 ldr r3, [sp, #28] 661a: 2b00 cmp r3, #0 661c: d1b5 bne.n 658a <_dtoa_r+0xa86> 661e: 4649 mov r1, r9 6620: 2205 movs r2, #5 6622: 4650 mov r0, sl 6624: f000 fd76 bl 7114 <__multadd> 6628: 4681 mov r9, r0 662a: 0001 movs r1, r0 662c: 4658 mov r0, fp 662e: f000 ff73 bl 7518 <__mcmp> 6632: 2800 cmp r0, #0 6634: dda9 ble.n 658a <_dtoa_r+0xa86> 6636: 2331 movs r3, #49 ; 0x31 6638: 9a0a ldr r2, [sp, #40] ; 0x28 663a: 7013 strb r3, [r2, #0] 663c: 9b03 ldr r3, [sp, #12] 663e: 1c54 adds r4, r2, #1 6640: 3301 adds r3, #1 6642: 9303 str r3, [sp, #12] 6644: e7a5 b.n 6592 <_dtoa_r+0xa8e> 6646: 9b03 ldr r3, [sp, #12] 6648: 9a0a ldr r2, [sp, #40] ; 0x28 664a: 3301 adds r3, #1 664c: 9303 str r3, [sp, #12] 664e: 2331 movs r3, #49 ; 0x31 6650: 7013 strb r3, [r2, #0] 6652: e74e b.n 64f2 <_dtoa_r+0x9ee> 6654: 2300 movs r3, #0 6656: 930b str r3, [sp, #44] ; 0x2c 6658: f7ff fb3d bl 5cd6 <_dtoa_r+0x1d2> 665c: 9b06 ldr r3, [sp, #24] 665e: 465c mov r4, fp 6660: 469b mov fp, r3 6662: 9b07 ldr r3, [sp, #28] 6664: 469a mov sl, r3 6666: e47c b.n 5f62 <_dtoa_r+0x45e> 6668: 4640 mov r0, r8 666a: f002 fe3d bl 92e8 <__aeabi_i2d> 666e: 0032 movs r2, r6 6670: 003b movs r3, r7 6672: f7fd f987 bl 3984 <__aeabi_dmul> 6676: 2200 movs r2, #0 6678: 4b6b ldr r3, [pc, #428] ; (6828 <_dtoa_r+0xd24>) 667a: f7fc fe73 bl 3364 <__aeabi_dadd> 667e: 4a6b ldr r2, [pc, #428] ; (682c <_dtoa_r+0xd28>) 6680: 000b movs r3, r1 6682: 4694 mov ip, r2 6684: 4463 add r3, ip 6686: 9008 str r0, [sp, #32] 6688: 9109 str r1, [sp, #36] ; 0x24 668a: 9309 str r3, [sp, #36] ; 0x24 668c: 2200 movs r2, #0 668e: 4b64 ldr r3, [pc, #400] ; (6820 <_dtoa_r+0xd1c>) 6690: 0030 movs r0, r6 6692: 0039 movs r1, r7 6694: f002 fabe bl 8c14 <__aeabi_dsub> 6698: 9e08 ldr r6, [sp, #32] 669a: 9f09 ldr r7, [sp, #36] ; 0x24 669c: 0032 movs r2, r6 669e: 003b movs r3, r7 66a0: 0004 movs r4, r0 66a2: 000d movs r5, r1 66a4: f001 fd8e bl 81c4 <__aeabi_dcmpgt> 66a8: 2800 cmp r0, #0 66aa: d000 beq.n 66ae <_dtoa_r+0xbaa> 66ac: e0b2 b.n 6814 <_dtoa_r+0xd10> 66ae: 2080 movs r0, #128 ; 0x80 66b0: 0600 lsls r0, r0, #24 66b2: 4684 mov ip, r0 66b4: 0039 movs r1, r7 66b6: 4461 add r1, ip 66b8: 000b movs r3, r1 66ba: 0032 movs r2, r6 66bc: 0020 movs r0, r4 66be: 0029 movs r1, r5 66c0: f001 fd6c bl 819c <__aeabi_dcmplt> 66c4: 2800 cmp r0, #0 66c6: d057 beq.n 6778 <_dtoa_r+0xc74> 66c8: 2300 movs r3, #0 66ca: 4699 mov r9, r3 66cc: 4698 mov r8, r3 66ce: e75c b.n 658a <_dtoa_r+0xa86> 66d0: 980a ldr r0, [sp, #40] ; 0x28 66d2: f7ff fa4c bl 5b6e <_dtoa_r+0x6a> 66d6: 1ae2 subs r2, r4, r3 66d8: 9b0d ldr r3, [sp, #52] ; 0x34 66da: 46a1 mov r9, r4 66dc: 469c mov ip, r3 66de: 4494 add ip, r2 66e0: 4663 mov r3, ip 66e2: 2400 movs r4, #0 66e4: 930d str r3, [sp, #52] ; 0x34 66e6: e53e b.n 6166 <_dtoa_r+0x662> 66e8: 9a10 ldr r2, [sp, #64] ; 0x40 66ea: 9b11 ldr r3, [sp, #68] ; 0x44 66ec: 9208 str r2, [sp, #32] 66ee: 9309 str r3, [sp, #36] ; 0x24 66f0: 2302 movs r3, #2 66f2: 4698 mov r8, r3 66f4: f7ff fb3a bl 5d6c <_dtoa_r+0x268> 66f8: 2300 movs r3, #0 66fa: 4652 mov r2, sl 66fc: 2100 movs r1, #0 66fe: 6453 str r3, [r2, #68] ; 0x44 6700: 4650 mov r0, sl 6702: f000 fcd5 bl 70b0 <_Balloc> 6706: 4653 mov r3, sl 6708: 6418 str r0, [r3, #64] ; 0x40 670a: 2301 movs r3, #1 670c: 900a str r0, [sp, #40] ; 0x28 670e: 9307 str r3, [sp, #28] 6710: 9323 str r3, [sp, #140] ; 0x8c 6712: 930e str r3, [sp, #56] ; 0x38 6714: f7ff fb07 bl 5d26 <_dtoa_r+0x222> 6718: 4643 mov r3, r8 671a: 930c str r3, [sp, #48] ; 0x30 671c: 465b mov r3, fp 671e: 9a06 ldr r2, [sp, #24] 6720: 46a8 mov r8, r5 6722: 46b3 mov fp, r6 6724: 4655 mov r5, sl 6726: 9e04 ldr r6, [sp, #16] 6728: 4691 mov r9, r2 672a: 46ba mov sl, r7 672c: 2b00 cmp r3, #0 672e: dd10 ble.n 6752 <_dtoa_r+0xc4e> 6730: 4659 mov r1, fp 6732: 2201 movs r2, #1 6734: 0038 movs r0, r7 6736: f000 fe8f bl 7458 <__lshift> 673a: 4649 mov r1, r9 673c: 4683 mov fp, r0 673e: f000 feeb bl 7518 <__mcmp> 6742: 2800 cmp r0, #0 6744: dc00 bgt.n 6748 <_dtoa_r+0xc44> 6746: e157 b.n 69f8 <_dtoa_r+0xef4> 6748: 2e39 cmp r6, #57 ; 0x39 674a: d100 bne.n 674e <_dtoa_r+0xc4a> 674c: e122 b.n 6994 <_dtoa_r+0xe90> 674e: 9e0b ldr r6, [sp, #44] ; 0x2c 6750: 3631 adds r6, #49 ; 0x31 6752: 9b0c ldr r3, [sp, #48] ; 0x30 6754: 4647 mov r7, r8 6756: 1c6c adds r4, r5, #1 6758: 702e strb r6, [r5, #0] 675a: 4698 mov r8, r3 675c: e6c9 b.n 64f2 <_dtoa_r+0x9ee> 675e: 2800 cmp r0, #0 6760: d103 bne.n 676a <_dtoa_r+0xc66> 6762: 07f3 lsls r3, r6, #31 6764: d501 bpl.n 676a <_dtoa_r+0xc66> 6766: e6b5 b.n 64d4 <_dtoa_r+0x9d0> 6768: 001c movs r4, r3 676a: 1e63 subs r3, r4, #1 676c: 781a ldrb r2, [r3, #0] 676e: 2a30 cmp r2, #48 ; 0x30 6770: d0fa beq.n 6768 <_dtoa_r+0xc64> 6772: e6be b.n 64f2 <_dtoa_r+0x9ee> 6774: 9b12 ldr r3, [sp, #72] ; 0x48 6776: 4699 mov r9, r3 6778: 9e10 ldr r6, [sp, #64] ; 0x40 677a: 9f11 ldr r7, [sp, #68] ; 0x44 677c: e435 b.n 5fea <_dtoa_r+0x4e6> 677e: 2501 movs r5, #1 6780: f7ff fab4 bl 5cec <_dtoa_r+0x1e8> 6784: 9b03 ldr r3, [sp, #12] 6786: 2b00 cmp r3, #0 6788: d100 bne.n 678c <_dtoa_r+0xc88> 678a: e0d4 b.n 6936 <_dtoa_r+0xe32> 678c: 9810 ldr r0, [sp, #64] ; 0x40 678e: 9911 ldr r1, [sp, #68] ; 0x44 6790: 425c negs r4, r3 6792: 230f movs r3, #15 6794: 4a26 ldr r2, [pc, #152] ; (6830 <_dtoa_r+0xd2c>) 6796: 4023 ands r3, r4 6798: 00db lsls r3, r3, #3 679a: 18d3 adds r3, r2, r3 679c: 681a ldr r2, [r3, #0] 679e: 685b ldr r3, [r3, #4] 67a0: f7fd f8f0 bl 3984 <__aeabi_dmul> 67a4: 1124 asrs r4, r4, #4 67a6: 0006 movs r6, r0 67a8: 000f movs r7, r1 67aa: 2c00 cmp r4, #0 67ac: d100 bne.n 67b0 <_dtoa_r+0xcac> 67ae: e149 b.n 6a44 <_dtoa_r+0xf40> 67b0: 2302 movs r3, #2 67b2: 4698 mov r8, r3 67b4: 4d1f ldr r5, [pc, #124] ; (6834 <_dtoa_r+0xd30>) 67b6: 2301 movs r3, #1 67b8: 4223 tst r3, r4 67ba: d009 beq.n 67d0 <_dtoa_r+0xccc> 67bc: 469c mov ip, r3 67be: 682a ldr r2, [r5, #0] 67c0: 686b ldr r3, [r5, #4] 67c2: 0030 movs r0, r6 67c4: 0039 movs r1, r7 67c6: 44e0 add r8, ip 67c8: f7fd f8dc bl 3984 <__aeabi_dmul> 67cc: 0006 movs r6, r0 67ce: 000f movs r7, r1 67d0: 1064 asrs r4, r4, #1 67d2: 3508 adds r5, #8 67d4: 2c00 cmp r4, #0 67d6: d1ee bne.n 67b6 <_dtoa_r+0xcb2> 67d8: f7ff fae4 bl 5da4 <_dtoa_r+0x2a0> 67dc: 9b03 ldr r3, [sp, #12] 67de: 2730 movs r7, #48 ; 0x30 67e0: 3301 adds r3, #1 67e2: 9303 str r3, [sp, #12] 67e4: 2330 movs r3, #48 ; 0x30 67e6: 702b strb r3, [r5, #0] 67e8: e4ac b.n 6144 <_dtoa_r+0x640> 67ea: 6859 ldr r1, [r3, #4] 67ec: 4650 mov r0, sl 67ee: f000 fc5f bl 70b0 <_Balloc> 67f2: 4643 mov r3, r8 67f4: 4641 mov r1, r8 67f6: 0004 movs r4, r0 67f8: 691b ldr r3, [r3, #16] 67fa: 310c adds r1, #12 67fc: 1c9a adds r2, r3, #2 67fe: 0092 lsls r2, r2, #2 6800: 300c adds r0, #12 6802: f7fd fc43 bl 408c 6806: 2201 movs r2, #1 6808: 0021 movs r1, r4 680a: 4650 mov r0, sl 680c: f000 fe24 bl 7458 <__lshift> 6810: 900c str r0, [sp, #48] ; 0x30 6812: e599 b.n 6348 <_dtoa_r+0x844> 6814: 2300 movs r3, #0 6816: 4699 mov r9, r3 6818: 4698 mov r8, r3 681a: e70c b.n 6636 <_dtoa_r+0xb32> 681c: 7ff00000 .word 0x7ff00000 6820: 40140000 .word 0x40140000 6824: 00000433 .word 0x00000433 6828: 401c0000 .word 0x401c0000 682c: fcc00000 .word 0xfcc00000 6830: 000098c8 .word 0x000098c8 6834: 000098a0 .word 0x000098a0 6838: 9b12 ldr r3, [sp, #72] ; 0x48 683a: 498f ldr r1, [pc, #572] ; (6a78 <_dtoa_r+0xf74>) 683c: 3b01 subs r3, #1 683e: 00db lsls r3, r3, #3 6840: 18c9 adds r1, r1, r3 6842: 6808 ldr r0, [r1, #0] 6844: 6849 ldr r1, [r1, #4] 6846: 9a08 ldr r2, [sp, #32] 6848: 9b09 ldr r3, [sp, #36] ; 0x24 684a: f7fd f89b bl 3984 <__aeabi_dmul> 684e: 9014 str r0, [sp, #80] ; 0x50 6850: 9115 str r1, [sp, #84] ; 0x54 6852: 0039 movs r1, r7 6854: 0030 movs r0, r6 6856: f002 fd13 bl 9280 <__aeabi_d2iz> 685a: 0005 movs r5, r0 685c: f002 fd44 bl 92e8 <__aeabi_i2d> 6860: 0002 movs r2, r0 6862: 000b movs r3, r1 6864: 0030 movs r0, r6 6866: 0039 movs r1, r7 6868: f002 f9d4 bl 8c14 <__aeabi_dsub> 686c: 9b12 ldr r3, [sp, #72] ; 0x48 686e: 9008 str r0, [sp, #32] 6870: 9109 str r1, [sp, #36] ; 0x24 6872: 990a ldr r1, [sp, #40] ; 0x28 6874: 001a movs r2, r3 6876: 468c mov ip, r1 6878: 3530 adds r5, #48 ; 0x30 687a: 4462 add r2, ip 687c: 1c4c adds r4, r1, #1 687e: 700d strb r5, [r1, #0] 6880: 4690 mov r8, r2 6882: 2b01 cmp r3, #1 6884: d01b beq.n 68be <_dtoa_r+0xdba> 6886: 9808 ldr r0, [sp, #32] 6888: 9909 ldr r1, [sp, #36] ; 0x24 688a: 0025 movs r5, r4 688c: 2200 movs r2, #0 688e: 4b7b ldr r3, [pc, #492] ; (6a7c <_dtoa_r+0xf78>) 6890: f7fd f878 bl 3984 <__aeabi_dmul> 6894: 000f movs r7, r1 6896: 0006 movs r6, r0 6898: f002 fcf2 bl 9280 <__aeabi_d2iz> 689c: 0004 movs r4, r0 689e: f002 fd23 bl 92e8 <__aeabi_i2d> 68a2: 3430 adds r4, #48 ; 0x30 68a4: 0002 movs r2, r0 68a6: 000b movs r3, r1 68a8: 0030 movs r0, r6 68aa: 0039 movs r1, r7 68ac: f002 f9b2 bl 8c14 <__aeabi_dsub> 68b0: 702c strb r4, [r5, #0] 68b2: 3501 adds r5, #1 68b4: 45a8 cmp r8, r5 68b6: d1e9 bne.n 688c <_dtoa_r+0xd88> 68b8: 4644 mov r4, r8 68ba: 9008 str r0, [sp, #32] 68bc: 9109 str r1, [sp, #36] ; 0x24 68be: 9814 ldr r0, [sp, #80] ; 0x50 68c0: 9915 ldr r1, [sp, #84] ; 0x54 68c2: 2200 movs r2, #0 68c4: 4b6e ldr r3, [pc, #440] ; (6a80 <_dtoa_r+0xf7c>) 68c6: f7fc fd4d bl 3364 <__aeabi_dadd> 68ca: 9a08 ldr r2, [sp, #32] 68cc: 9b09 ldr r3, [sp, #36] ; 0x24 68ce: f001 fc65 bl 819c <__aeabi_dcmplt> 68d2: 2800 cmp r0, #0 68d4: d067 beq.n 69a6 <_dtoa_r+0xea2> 68d6: 9b13 ldr r3, [sp, #76] ; 0x4c 68d8: 1e65 subs r5, r4, #1 68da: 9303 str r3, [sp, #12] 68dc: 782f ldrb r7, [r5, #0] 68de: 9b0a ldr r3, [sp, #40] ; 0x28 68e0: e42e b.n 6140 <_dtoa_r+0x63c> 68e2: 4643 mov r3, r8 68e4: 46b3 mov fp, r6 68e6: 930c str r3, [sp, #48] ; 0x30 68e8: 9e04 ldr r6, [sp, #16] 68ea: 9b06 ldr r3, [sp, #24] 68ec: 46a8 mov r8, r5 68ee: 4699 mov r9, r3 68f0: 4655 mov r5, sl 68f2: 46ba mov sl, r7 68f4: 2e39 cmp r6, #57 ; 0x39 68f6: d04d beq.n 6994 <_dtoa_r+0xe90> 68f8: 9b0c ldr r3, [sp, #48] ; 0x30 68fa: 3601 adds r6, #1 68fc: 4647 mov r7, r8 68fe: 1c6c adds r4, r5, #1 6900: 702e strb r6, [r5, #0] 6902: 4698 mov r8, r3 6904: e5f5 b.n 64f2 <_dtoa_r+0x9ee> 6906: 4642 mov r2, r8 6908: 9b06 ldr r3, [sp, #24] 690a: 46b3 mov fp, r6 690c: 46ba mov sl, r7 690e: 9e04 ldr r6, [sp, #16] 6910: 4699 mov r9, r3 6912: 002f movs r7, r5 6914: 4690 mov r8, r2 6916: e5d1 b.n 64bc <_dtoa_r+0x9b8> 6918: 9b06 ldr r3, [sp, #24] 691a: 9a07 ldr r2, [sp, #28] 691c: 1a9b subs r3, r3, r2 691e: 9308 str r3, [sp, #32] 6920: 2300 movs r3, #0 6922: e427 b.n 6174 <_dtoa_r+0x670> 6924: 2401 movs r4, #1 6926: e5c5 b.n 64b4 <_dtoa_r+0x9b0> 6928: 2336 movs r3, #54 ; 0x36 692a: 9a16 ldr r2, [sp, #88] ; 0x58 692c: 464c mov r4, r9 692e: 1a9b subs r3, r3, r2 6930: 9a06 ldr r2, [sp, #24] 6932: 9208 str r2, [sp, #32] 6934: e41e b.n 6174 <_dtoa_r+0x670> 6936: 2302 movs r3, #2 6938: 9e10 ldr r6, [sp, #64] ; 0x40 693a: 9f11 ldr r7, [sp, #68] ; 0x44 693c: 4698 mov r8, r3 693e: f7ff fa31 bl 5da4 <_dtoa_r+0x2a0> 6942: 9b07 ldr r3, [sp, #28] 6944: 2b00 cmp r3, #0 6946: d100 bne.n 694a <_dtoa_r+0xe46> 6948: e68e b.n 6668 <_dtoa_r+0xb64> 694a: 9c0e ldr r4, [sp, #56] ; 0x38 694c: 2c00 cmp r4, #0 694e: dc00 bgt.n 6952 <_dtoa_r+0xe4e> 6950: e712 b.n 6778 <_dtoa_r+0xc74> 6952: 9b03 ldr r3, [sp, #12] 6954: 2200 movs r2, #0 6956: 3b01 subs r3, #1 6958: 9313 str r3, [sp, #76] ; 0x4c 695a: 0030 movs r0, r6 695c: 4b47 ldr r3, [pc, #284] ; (6a7c <_dtoa_r+0xf78>) 695e: 0039 movs r1, r7 6960: f7fd f810 bl 3984 <__aeabi_dmul> 6964: 0006 movs r6, r0 6966: 4640 mov r0, r8 6968: 000f movs r7, r1 696a: 3001 adds r0, #1 696c: f002 fcbc bl 92e8 <__aeabi_i2d> 6970: 0032 movs r2, r6 6972: 003b movs r3, r7 6974: f7fd f806 bl 3984 <__aeabi_dmul> 6978: 2200 movs r2, #0 697a: 4b42 ldr r3, [pc, #264] ; (6a84 <_dtoa_r+0xf80>) 697c: f7fc fcf2 bl 3364 <__aeabi_dadd> 6980: 4a41 ldr r2, [pc, #260] ; (6a88 <_dtoa_r+0xf84>) 6982: 000b movs r3, r1 6984: 4694 mov ip, r2 6986: 4463 add r3, ip 6988: 9008 str r0, [sp, #32] 698a: 9109 str r1, [sp, #36] ; 0x24 698c: 9412 str r4, [sp, #72] ; 0x48 698e: 9309 str r3, [sp, #36] ; 0x24 6990: f7ff fa30 bl 5df4 <_dtoa_r+0x2f0> 6994: 2339 movs r3, #57 ; 0x39 6996: 702b strb r3, [r5, #0] 6998: 9b0c ldr r3, [sp, #48] ; 0x30 699a: 4647 mov r7, r8 699c: 1c6c adds r4, r5, #1 699e: 4698 mov r8, r3 69a0: 9a0a ldr r2, [sp, #40] ; 0x28 69a2: 2339 movs r3, #57 ; 0x39 69a4: e5a1 b.n 64ea <_dtoa_r+0x9e6> 69a6: 9a14 ldr r2, [sp, #80] ; 0x50 69a8: 9b15 ldr r3, [sp, #84] ; 0x54 69aa: 2000 movs r0, #0 69ac: 4934 ldr r1, [pc, #208] ; (6a80 <_dtoa_r+0xf7c>) 69ae: f002 f931 bl 8c14 <__aeabi_dsub> 69b2: 9a08 ldr r2, [sp, #32] 69b4: 9b09 ldr r3, [sp, #36] ; 0x24 69b6: f001 fc05 bl 81c4 <__aeabi_dcmpgt> 69ba: 2800 cmp r0, #0 69bc: d101 bne.n 69c2 <_dtoa_r+0xebe> 69be: e6db b.n 6778 <_dtoa_r+0xc74> 69c0: 001c movs r4, r3 69c2: 1e63 subs r3, r4, #1 69c4: 781a ldrb r2, [r3, #0] 69c6: 2a30 cmp r2, #48 ; 0x30 69c8: d0fa beq.n 69c0 <_dtoa_r+0xebc> 69ca: f7ff fac8 bl 5f5e <_dtoa_r+0x45a> 69ce: 4643 mov r3, r8 69d0: 46b3 mov fp, r6 69d2: 930c str r3, [sp, #48] ; 0x30 69d4: 9e04 ldr r6, [sp, #16] 69d6: 9b06 ldr r3, [sp, #24] 69d8: 46a8 mov r8, r5 69da: 4699 mov r9, r3 69dc: 4655 mov r5, sl 69de: 46ba mov sl, r7 69e0: 2e39 cmp r6, #57 ; 0x39 69e2: d0d7 beq.n 6994 <_dtoa_r+0xe90> 69e4: 2c00 cmp r4, #0 69e6: dd00 ble.n 69ea <_dtoa_r+0xee6> 69e8: e6b1 b.n 674e <_dtoa_r+0xc4a> 69ea: e6b2 b.n 6752 <_dtoa_r+0xc4e> 69ec: 9a13 ldr r2, [sp, #76] ; 0x4c 69ee: 464d mov r5, r9 69f0: 9203 str r2, [sp, #12] 69f2: 9b0a ldr r3, [sp, #40] ; 0x28 69f4: f7ff fba4 bl 6140 <_dtoa_r+0x63c> 69f8: 2800 cmp r0, #0 69fa: d000 beq.n 69fe <_dtoa_r+0xefa> 69fc: e6a9 b.n 6752 <_dtoa_r+0xc4e> 69fe: 07f3 lsls r3, r6, #31 6a00: d400 bmi.n 6a04 <_dtoa_r+0xf00> 6a02: e6a6 b.n 6752 <_dtoa_r+0xc4e> 6a04: e6a0 b.n 6748 <_dtoa_r+0xc44> 6a06: 2300 movs r3, #0 6a08: 4641 mov r1, r8 6a0a: 220a movs r2, #10 6a0c: 4650 mov r0, sl 6a0e: f000 fb81 bl 7114 <__multadd> 6a12: 9b0e ldr r3, [sp, #56] ; 0x38 6a14: 4680 mov r8, r0 6a16: 2b00 cmp r3, #0 6a18: dd01 ble.n 6a1e <_dtoa_r+0xf1a> 6a1a: 9307 str r3, [sp, #28] 6a1c: e486 b.n 632c <_dtoa_r+0x828> 6a1e: 9b22 ldr r3, [sp, #136] ; 0x88 6a20: 2b02 cmp r3, #2 6a22: dc1f bgt.n 6a64 <_dtoa_r+0xf60> 6a24: 9b0e ldr r3, [sp, #56] ; 0x38 6a26: 9307 str r3, [sp, #28] 6a28: e480 b.n 632c <_dtoa_r+0x828> 6a2a: 9b22 ldr r3, [sp, #136] ; 0x88 6a2c: 2b02 cmp r3, #2 6a2e: dc19 bgt.n 6a64 <_dtoa_r+0xf60> 6a30: 4649 mov r1, r9 6a32: f7fe ffbd bl 59b0 6a36: 9b0a ldr r3, [sp, #40] ; 0x28 6a38: 3030 adds r0, #48 ; 0x30 6a3a: 7018 strb r0, [r3, #0] 6a3c: 9b0e ldr r3, [sp, #56] ; 0x38 6a3e: 0006 movs r6, r0 6a40: 9307 str r3, [sp, #28] 6a42: e533 b.n 64ac <_dtoa_r+0x9a8> 6a44: 2302 movs r3, #2 6a46: 4698 mov r8, r3 6a48: f7ff f9ac bl 5da4 <_dtoa_r+0x2a0> 6a4c: 9b13 ldr r3, [sp, #76] ; 0x4c 6a4e: 9c14 ldr r4, [sp, #80] ; 0x50 6a50: 9303 str r3, [sp, #12] 6a52: 9b0a ldr r3, [sp, #40] ; 0x28 6a54: 001d movs r5, r3 6a56: f7ff fb73 bl 6140 <_dtoa_r+0x63c> 6a5a: 9b13 ldr r3, [sp, #76] ; 0x4c 6a5c: 9c14 ldr r4, [sp, #80] ; 0x50 6a5e: 9303 str r3, [sp, #12] 6a60: f7ff fa7f bl 5f62 <_dtoa_r+0x45e> 6a64: 9b0e ldr r3, [sp, #56] ; 0x38 6a66: 9307 str r3, [sp, #28] 6a68: e5d6 b.n 6618 <_dtoa_r+0xb14> 6a6a: 2b04 cmp r3, #4 6a6c: d100 bne.n 6a70 <_dtoa_r+0xf6c> 6a6e: e43f b.n 62f0 <_dtoa_r+0x7ec> 6a70: 233c movs r3, #60 ; 0x3c 6a72: 1a18 subs r0, r3, r0 6a74: e4d7 b.n 6426 <_dtoa_r+0x922> 6a76: 46c0 nop ; (mov r8, r8) 6a78: 000098c8 .word 0x000098c8 6a7c: 40240000 .word 0x40240000 6a80: 3fe00000 .word 0x3fe00000 6a84: 401c0000 .word 0x401c0000 6a88: fcc00000 .word 0xfcc00000 00006a8c <_localeconv_r>: 6a8c: 4b04 ldr r3, [pc, #16] ; (6aa0 <_localeconv_r+0x14>) 6a8e: 681b ldr r3, [r3, #0] 6a90: 6b58 ldr r0, [r3, #52] ; 0x34 6a92: 2800 cmp r0, #0 6a94: d001 beq.n 6a9a <_localeconv_r+0xe> 6a96: 30f0 adds r0, #240 ; 0xf0 6a98: 4770 bx lr 6a9a: 4802 ldr r0, [pc, #8] ; (6aa4 <_localeconv_r+0x18>) 6a9c: e7fb b.n 6a96 <_localeconv_r+0xa> 6a9e: 46c0 nop ; (mov r8, r8) 6aa0: 2000000c .word 0x2000000c 6aa4: 2000084c .word 0x2000084c 00006aa8 <_malloc_r>: 6aa8: b5f0 push {r4, r5, r6, r7, lr} 6aaa: 4657 mov r7, sl 6aac: 4645 mov r5, r8 6aae: 46de mov lr, fp 6ab0: 464e mov r6, r9 6ab2: b5e0 push {r5, r6, r7, lr} 6ab4: 000d movs r5, r1 6ab6: 350b adds r5, #11 6ab8: b083 sub sp, #12 6aba: 0007 movs r7, r0 6abc: 2d16 cmp r5, #22 6abe: d800 bhi.n 6ac2 <_malloc_r+0x1a> 6ac0: e09f b.n 6c02 <_malloc_r+0x15a> 6ac2: 2307 movs r3, #7 6ac4: 439d bics r5, r3 6ac6: d500 bpl.n 6aca <_malloc_r+0x22> 6ac8: e0c4 b.n 6c54 <_malloc_r+0x1ac> 6aca: 42a9 cmp r1, r5 6acc: d900 bls.n 6ad0 <_malloc_r+0x28> 6ace: e0c1 b.n 6c54 <_malloc_r+0x1ac> 6ad0: f000 fade bl 7090 <__malloc_lock> 6ad4: 23f8 movs r3, #248 ; 0xf8 6ad6: 33ff adds r3, #255 ; 0xff 6ad8: 429d cmp r5, r3 6ada: d800 bhi.n 6ade <_malloc_r+0x36> 6adc: e28f b.n 6ffe <_malloc_r+0x556> 6ade: 0a68 lsrs r0, r5, #9 6ae0: d100 bne.n 6ae4 <_malloc_r+0x3c> 6ae2: e0bb b.n 6c5c <_malloc_r+0x1b4> 6ae4: 2804 cmp r0, #4 6ae6: d900 bls.n 6aea <_malloc_r+0x42> 6ae8: e162 b.n 6db0 <_malloc_r+0x308> 6aea: 2338 movs r3, #56 ; 0x38 6aec: 4698 mov r8, r3 6aee: 09a8 lsrs r0, r5, #6 6af0: 4480 add r8, r0 6af2: 3039 adds r0, #57 ; 0x39 6af4: 00c1 lsls r1, r0, #3 6af6: 4ed2 ldr r6, [pc, #840] ; (6e40 <_malloc_r+0x398>) 6af8: 1871 adds r1, r6, r1 6afa: 3908 subs r1, #8 6afc: 68cc ldr r4, [r1, #12] 6afe: 42a1 cmp r1, r4 6b00: d019 beq.n 6b36 <_malloc_r+0x8e> 6b02: 2303 movs r3, #3 6b04: 6862 ldr r2, [r4, #4] 6b06: 439a bics r2, r3 6b08: 0013 movs r3, r2 6b0a: 1b52 subs r2, r2, r5 6b0c: 2a0f cmp r2, #15 6b0e: dd00 ble.n 6b12 <_malloc_r+0x6a> 6b10: e0aa b.n 6c68 <_malloc_r+0x1c0> 6b12: 2a00 cmp r2, #0 6b14: db00 blt.n 6b18 <_malloc_r+0x70> 6b16: e088 b.n 6c2a <_malloc_r+0x182> 6b18: 2303 movs r3, #3 6b1a: 469c mov ip, r3 6b1c: e008 b.n 6b30 <_malloc_r+0x88> 6b1e: 4662 mov r2, ip 6b20: 6863 ldr r3, [r4, #4] 6b22: 4393 bics r3, r2 6b24: 1b5a subs r2, r3, r5 6b26: 2a0f cmp r2, #15 6b28: dd00 ble.n 6b2c <_malloc_r+0x84> 6b2a: e09d b.n 6c68 <_malloc_r+0x1c0> 6b2c: 2a00 cmp r2, #0 6b2e: da7c bge.n 6c2a <_malloc_r+0x182> 6b30: 68e4 ldr r4, [r4, #12] 6b32: 42a1 cmp r1, r4 6b34: d1f3 bne.n 6b1e <_malloc_r+0x76> 6b36: 0032 movs r2, r6 6b38: 6934 ldr r4, [r6, #16] 6b3a: 3208 adds r2, #8 6b3c: 4294 cmp r4, r2 6b3e: d100 bne.n 6b42 <_malloc_r+0x9a> 6b40: e190 b.n 6e64 <_malloc_r+0x3bc> 6b42: 2303 movs r3, #3 6b44: 6861 ldr r1, [r4, #4] 6b46: 4399 bics r1, r3 6b48: 4689 mov r9, r1 6b4a: 1b49 subs r1, r1, r5 6b4c: 290f cmp r1, #15 6b4e: dd00 ble.n 6b52 <_malloc_r+0xaa> 6b50: e162 b.n 6e18 <_malloc_r+0x370> 6b52: 6172 str r2, [r6, #20] 6b54: 6132 str r2, [r6, #16] 6b56: 2900 cmp r1, #0 6b58: db00 blt.n 6b5c <_malloc_r+0xb4> 6b5a: e087 b.n 6c6c <_malloc_r+0x1c4> 6b5c: 4ab9 ldr r2, [pc, #740] ; (6e44 <_malloc_r+0x39c>) 6b5e: 464b mov r3, r9 6b60: 4591 cmp r9, r2 6b62: d900 bls.n 6b66 <_malloc_r+0xbe> 6b64: e130 b.n 6dc8 <_malloc_r+0x320> 6b66: 08db lsrs r3, r3, #3 6b68: 3aff subs r2, #255 ; 0xff 6b6a: 1099 asrs r1, r3, #2 6b6c: 3aff subs r2, #255 ; 0xff 6b6e: 408a lsls r2, r1 6b70: 00db lsls r3, r3, #3 6b72: 6871 ldr r1, [r6, #4] 6b74: 199b adds r3, r3, r6 6b76: 430a orrs r2, r1 6b78: 6899 ldr r1, [r3, #8] 6b7a: 6072 str r2, [r6, #4] 6b7c: 60e3 str r3, [r4, #12] 6b7e: 60a1 str r1, [r4, #8] 6b80: 609c str r4, [r3, #8] 6b82: 0013 movs r3, r2 6b84: 60cc str r4, [r1, #12] 6b86: 2101 movs r1, #1 6b88: 1082 asrs r2, r0, #2 6b8a: 4091 lsls r1, r2 6b8c: 4299 cmp r1, r3 6b8e: d86f bhi.n 6c70 <_malloc_r+0x1c8> 6b90: 420b tst r3, r1 6b92: d105 bne.n 6ba0 <_malloc_r+0xf8> 6b94: 2203 movs r2, #3 6b96: 4390 bics r0, r2 6b98: 0049 lsls r1, r1, #1 6b9a: 3004 adds r0, #4 6b9c: 420b tst r3, r1 6b9e: d0fb beq.n 6b98 <_malloc_r+0xf0> 6ba0: 2303 movs r3, #3 6ba2: 4698 mov r8, r3 6ba4: 00c3 lsls r3, r0, #3 6ba6: 4699 mov r9, r3 6ba8: 44b1 add r9, r6 6baa: 46cc mov ip, r9 6bac: 4682 mov sl, r0 6bae: 4663 mov r3, ip 6bb0: 68dc ldr r4, [r3, #12] 6bb2: 45a4 cmp ip, r4 6bb4: d107 bne.n 6bc6 <_malloc_r+0x11e> 6bb6: e157 b.n 6e68 <_malloc_r+0x3c0> 6bb8: 2a00 cmp r2, #0 6bba: db00 blt.n 6bbe <_malloc_r+0x116> 6bbc: e166 b.n 6e8c <_malloc_r+0x3e4> 6bbe: 68e4 ldr r4, [r4, #12] 6bc0: 45a4 cmp ip, r4 6bc2: d100 bne.n 6bc6 <_malloc_r+0x11e> 6bc4: e150 b.n 6e68 <_malloc_r+0x3c0> 6bc6: 4642 mov r2, r8 6bc8: 6863 ldr r3, [r4, #4] 6bca: 4393 bics r3, r2 6bcc: 1b5a subs r2, r3, r5 6bce: 2a0f cmp r2, #15 6bd0: ddf2 ble.n 6bb8 <_malloc_r+0x110> 6bd2: 2001 movs r0, #1 6bd4: 4680 mov r8, r0 6bd6: 1961 adds r1, r4, r5 6bd8: 4305 orrs r5, r0 6bda: 6065 str r5, [r4, #4] 6bdc: 68a0 ldr r0, [r4, #8] 6bde: 68e5 ldr r5, [r4, #12] 6be0: 3608 adds r6, #8 6be2: 60c5 str r5, [r0, #12] 6be4: 60a8 str r0, [r5, #8] 6be6: 4640 mov r0, r8 6be8: 60f1 str r1, [r6, #12] 6bea: 60b1 str r1, [r6, #8] 6bec: 4310 orrs r0, r2 6bee: 6048 str r0, [r1, #4] 6bf0: 60ce str r6, [r1, #12] 6bf2: 608e str r6, [r1, #8] 6bf4: 0038 movs r0, r7 6bf6: 50e2 str r2, [r4, r3] 6bf8: f000 fa52 bl 70a0 <__malloc_unlock> 6bfc: 0020 movs r0, r4 6bfe: 3008 adds r0, #8 6c00: e021 b.n 6c46 <_malloc_r+0x19e> 6c02: 2910 cmp r1, #16 6c04: d826 bhi.n 6c54 <_malloc_r+0x1ac> 6c06: 0038 movs r0, r7 6c08: f000 fa42 bl 7090 <__malloc_lock> 6c0c: 2510 movs r5, #16 6c0e: 2318 movs r3, #24 6c10: 2002 movs r0, #2 6c12: 4e8b ldr r6, [pc, #556] ; (6e40 <_malloc_r+0x398>) 6c14: 18f3 adds r3, r6, r3 6c16: 001a movs r2, r3 6c18: 685c ldr r4, [r3, #4] 6c1a: 3a08 subs r2, #8 6c1c: 4294 cmp r4, r2 6c1e: d100 bne.n 6c22 <_malloc_r+0x17a> 6c20: e12e b.n 6e80 <_malloc_r+0x3d8> 6c22: 2303 movs r3, #3 6c24: 6862 ldr r2, [r4, #4] 6c26: 439a bics r2, r3 6c28: 0013 movs r3, r2 6c2a: 68e2 ldr r2, [r4, #12] 6c2c: 68a1 ldr r1, [r4, #8] 6c2e: 60ca str r2, [r1, #12] 6c30: 6091 str r1, [r2, #8] 6c32: 2201 movs r2, #1 6c34: 18e3 adds r3, r4, r3 6c36: 6859 ldr r1, [r3, #4] 6c38: 0038 movs r0, r7 6c3a: 430a orrs r2, r1 6c3c: 605a str r2, [r3, #4] 6c3e: f000 fa2f bl 70a0 <__malloc_unlock> 6c42: 0020 movs r0, r4 6c44: 3008 adds r0, #8 6c46: b003 add sp, #12 6c48: bc3c pop {r2, r3, r4, r5} 6c4a: 4690 mov r8, r2 6c4c: 4699 mov r9, r3 6c4e: 46a2 mov sl, r4 6c50: 46ab mov fp, r5 6c52: bdf0 pop {r4, r5, r6, r7, pc} 6c54: 230c movs r3, #12 6c56: 2000 movs r0, #0 6c58: 603b str r3, [r7, #0] 6c5a: e7f4 b.n 6c46 <_malloc_r+0x19e> 6c5c: 2180 movs r1, #128 ; 0x80 6c5e: 233f movs r3, #63 ; 0x3f 6c60: 2040 movs r0, #64 ; 0x40 6c62: 0089 lsls r1, r1, #2 6c64: 4698 mov r8, r3 6c66: e746 b.n 6af6 <_malloc_r+0x4e> 6c68: 4640 mov r0, r8 6c6a: e764 b.n 6b36 <_malloc_r+0x8e> 6c6c: 464b mov r3, r9 6c6e: e7e0 b.n 6c32 <_malloc_r+0x18a> 6c70: 2303 movs r3, #3 6c72: 68b4 ldr r4, [r6, #8] 6c74: 6862 ldr r2, [r4, #4] 6c76: 439a bics r2, r3 6c78: 4690 mov r8, r2 6c7a: 42aa cmp r2, r5 6c7c: d303 bcc.n 6c86 <_malloc_r+0x1de> 6c7e: 1b53 subs r3, r2, r5 6c80: 2b0f cmp r3, #15 6c82: dd00 ble.n 6c86 <_malloc_r+0x1de> 6c84: e086 b.n 6d94 <_malloc_r+0x2ec> 6c86: 0023 movs r3, r4 6c88: 4443 add r3, r8 6c8a: 4a6f ldr r2, [pc, #444] ; (6e48 <_malloc_r+0x3a0>) 6c8c: 9301 str r3, [sp, #4] 6c8e: 4b6f ldr r3, [pc, #444] ; (6e4c <_malloc_r+0x3a4>) 6c90: 4693 mov fp, r2 6c92: 681b ldr r3, [r3, #0] 6c94: 6812 ldr r2, [r2, #0] 6c96: 18eb adds r3, r5, r3 6c98: 3201 adds r2, #1 6c9a: d100 bne.n 6c9e <_malloc_r+0x1f6> 6c9c: e168 b.n 6f70 <_malloc_r+0x4c8> 6c9e: 4a6c ldr r2, [pc, #432] ; (6e50 <_malloc_r+0x3a8>) 6ca0: 4694 mov ip, r2 6ca2: 4463 add r3, ip 6ca4: 0b1b lsrs r3, r3, #12 6ca6: 031b lsls r3, r3, #12 6ca8: 9300 str r3, [sp, #0] 6caa: 9900 ldr r1, [sp, #0] 6cac: 0038 movs r0, r7 6cae: f000 fd47 bl 7740 <_sbrk_r> 6cb2: 0003 movs r3, r0 6cb4: 4681 mov r9, r0 6cb6: 3301 adds r3, #1 6cb8: d061 beq.n 6d7e <_malloc_r+0x2d6> 6cba: 9b01 ldr r3, [sp, #4] 6cbc: 4283 cmp r3, r0 6cbe: d900 bls.n 6cc2 <_malloc_r+0x21a> 6cc0: e0ff b.n 6ec2 <_malloc_r+0x41a> 6cc2: 4b64 ldr r3, [pc, #400] ; (6e54 <_malloc_r+0x3ac>) 6cc4: 9a00 ldr r2, [sp, #0] 6cc6: 469a mov sl, r3 6cc8: 681b ldr r3, [r3, #0] 6cca: 469c mov ip, r3 6ccc: 4653 mov r3, sl 6cce: 4462 add r2, ip 6cd0: 601a str r2, [r3, #0] 6cd2: 9b01 ldr r3, [sp, #4] 6cd4: 0011 movs r1, r2 6cd6: 4283 cmp r3, r0 6cd8: d100 bne.n 6cdc <_malloc_r+0x234> 6cda: e155 b.n 6f88 <_malloc_r+0x4e0> 6cdc: 465b mov r3, fp 6cde: 681b ldr r3, [r3, #0] 6ce0: 3301 adds r3, #1 6ce2: d100 bne.n 6ce6 <_malloc_r+0x23e> 6ce4: e16c b.n 6fc0 <_malloc_r+0x518> 6ce6: 464b mov r3, r9 6ce8: 9a01 ldr r2, [sp, #4] 6cea: 1a9b subs r3, r3, r2 6cec: 1859 adds r1, r3, r1 6cee: 4653 mov r3, sl 6cf0: 6019 str r1, [r3, #0] 6cf2: 2307 movs r3, #7 6cf4: 464a mov r2, r9 6cf6: 4013 ands r3, r2 6cf8: d100 bne.n 6cfc <_malloc_r+0x254> 6cfa: e124 b.n 6f46 <_malloc_r+0x49e> 6cfc: 2108 movs r1, #8 6cfe: 4689 mov r9, r1 6d00: 4955 ldr r1, [pc, #340] ; (6e58 <_malloc_r+0x3b0>) 6d02: 1ad2 subs r2, r2, r3 6d04: 4491 add r9, r2 6d06: 1acb subs r3, r1, r3 6d08: 9a00 ldr r2, [sp, #0] 6d0a: 0038 movs r0, r7 6d0c: 444a add r2, r9 6d0e: 0511 lsls r1, r2, #20 6d10: 0d09 lsrs r1, r1, #20 6d12: 1a5b subs r3, r3, r1 6d14: 0019 movs r1, r3 6d16: 469b mov fp, r3 6d18: f000 fd12 bl 7740 <_sbrk_r> 6d1c: 1c43 adds r3, r0, #1 6d1e: d100 bne.n 6d22 <_malloc_r+0x27a> 6d20: e142 b.n 6fa8 <_malloc_r+0x500> 6d22: 464b mov r3, r9 6d24: 1ac0 subs r0, r0, r3 6d26: 2301 movs r3, #1 6d28: 4458 add r0, fp 6d2a: 4318 orrs r0, r3 6d2c: 4653 mov r3, sl 6d2e: 681b ldr r3, [r3, #0] 6d30: 445b add r3, fp 6d32: 0019 movs r1, r3 6d34: 4653 mov r3, sl 6d36: 6019 str r1, [r3, #0] 6d38: 464b mov r3, r9 6d3a: 60b3 str r3, [r6, #8] 6d3c: 6058 str r0, [r3, #4] 6d3e: 42b4 cmp r4, r6 6d40: d013 beq.n 6d6a <_malloc_r+0x2c2> 6d42: 4643 mov r3, r8 6d44: 2b0f cmp r3, #15 6d46: d800 bhi.n 6d4a <_malloc_r+0x2a2> 6d48: e0e8 b.n 6f1c <_malloc_r+0x474> 6d4a: 4643 mov r3, r8 6d4c: 2207 movs r2, #7 6d4e: 6860 ldr r0, [r4, #4] 6d50: 3b0c subs r3, #12 6d52: 4393 bics r3, r2 6d54: 3a06 subs r2, #6 6d56: 4002 ands r2, r0 6d58: 2005 movs r0, #5 6d5a: 431a orrs r2, r3 6d5c: 6062 str r2, [r4, #4] 6d5e: 18e2 adds r2, r4, r3 6d60: 6050 str r0, [r2, #4] 6d62: 6090 str r0, [r2, #8] 6d64: 2b0f cmp r3, #15 6d66: d900 bls.n 6d6a <_malloc_r+0x2c2> 6d68: e122 b.n 6fb0 <_malloc_r+0x508> 6d6a: 4b3c ldr r3, [pc, #240] ; (6e5c <_malloc_r+0x3b4>) 6d6c: 681a ldr r2, [r3, #0] 6d6e: 4291 cmp r1, r2 6d70: d900 bls.n 6d74 <_malloc_r+0x2cc> 6d72: 6019 str r1, [r3, #0] 6d74: 4b3a ldr r3, [pc, #232] ; (6e60 <_malloc_r+0x3b8>) 6d76: 681a ldr r2, [r3, #0] 6d78: 4291 cmp r1, r2 6d7a: d900 bls.n 6d7e <_malloc_r+0x2d6> 6d7c: 6019 str r1, [r3, #0] 6d7e: 2303 movs r3, #3 6d80: 68b4 ldr r4, [r6, #8] 6d82: 6862 ldr r2, [r4, #4] 6d84: 439a bics r2, r3 6d86: 1b53 subs r3, r2, r5 6d88: 4295 cmp r5, r2 6d8a: d900 bls.n 6d8e <_malloc_r+0x2e6> 6d8c: e0c9 b.n 6f22 <_malloc_r+0x47a> 6d8e: 2b0f cmp r3, #15 6d90: dc00 bgt.n 6d94 <_malloc_r+0x2ec> 6d92: e0c6 b.n 6f22 <_malloc_r+0x47a> 6d94: 2201 movs r2, #1 6d96: 0029 movs r1, r5 6d98: 4313 orrs r3, r2 6d9a: 4311 orrs r1, r2 6d9c: 1965 adds r5, r4, r5 6d9e: 6061 str r1, [r4, #4] 6da0: 0038 movs r0, r7 6da2: 60b5 str r5, [r6, #8] 6da4: 606b str r3, [r5, #4] 6da6: f000 f97b bl 70a0 <__malloc_unlock> 6daa: 0020 movs r0, r4 6dac: 3008 adds r0, #8 6dae: e74a b.n 6c46 <_malloc_r+0x19e> 6db0: 2814 cmp r0, #20 6db2: d97a bls.n 6eaa <_malloc_r+0x402> 6db4: 2854 cmp r0, #84 ; 0x54 6db6: d900 bls.n 6dba <_malloc_r+0x312> 6db8: e0ba b.n 6f30 <_malloc_r+0x488> 6dba: 236e movs r3, #110 ; 0x6e 6dbc: 4698 mov r8, r3 6dbe: 0b28 lsrs r0, r5, #12 6dc0: 4480 add r8, r0 6dc2: 306f adds r0, #111 ; 0x6f 6dc4: 00c1 lsls r1, r0, #3 6dc6: e696 b.n 6af6 <_malloc_r+0x4e> 6dc8: 0a5a lsrs r2, r3, #9 6dca: 2a04 cmp r2, #4 6dcc: d973 bls.n 6eb6 <_malloc_r+0x40e> 6dce: 2a14 cmp r2, #20 6dd0: d900 bls.n 6dd4 <_malloc_r+0x32c> 6dd2: e0d0 b.n 6f76 <_malloc_r+0x4ce> 6dd4: 0011 movs r1, r2 6dd6: 325c adds r2, #92 ; 0x5c 6dd8: 315b adds r1, #91 ; 0x5b 6dda: 00d2 lsls r2, r2, #3 6ddc: 2308 movs r3, #8 6dde: 425b negs r3, r3 6de0: 469c mov ip, r3 6de2: 18b2 adds r2, r6, r2 6de4: 4494 add ip, r2 6de6: 4663 mov r3, ip 6de8: 689a ldr r2, [r3, #8] 6dea: 2303 movs r3, #3 6dec: 4698 mov r8, r3 6dee: 4594 cmp ip, r2 6df0: d100 bne.n 6df4 <_malloc_r+0x34c> 6df2: e0ab b.n 6f4c <_malloc_r+0x4a4> 6df4: 4643 mov r3, r8 6df6: 6851 ldr r1, [r2, #4] 6df8: 4399 bics r1, r3 6dfa: 4589 cmp r9, r1 6dfc: d300 bcc.n 6e00 <_malloc_r+0x358> 6dfe: e095 b.n 6f2c <_malloc_r+0x484> 6e00: 6892 ldr r2, [r2, #8] 6e02: 4594 cmp ip, r2 6e04: d1f6 bne.n 6df4 <_malloc_r+0x34c> 6e06: 4663 mov r3, ip 6e08: 68da ldr r2, [r3, #12] 6e0a: 6873 ldr r3, [r6, #4] 6e0c: 4661 mov r1, ip 6e0e: 60e2 str r2, [r4, #12] 6e10: 60a1 str r1, [r4, #8] 6e12: 6094 str r4, [r2, #8] 6e14: 60cc str r4, [r1, #12] 6e16: e6b6 b.n 6b86 <_malloc_r+0xde> 6e18: 2301 movs r3, #1 6e1a: 1960 adds r0, r4, r5 6e1c: 431d orrs r5, r3 6e1e: 6065 str r5, [r4, #4] 6e20: 6170 str r0, [r6, #20] 6e22: 6130 str r0, [r6, #16] 6e24: 60c2 str r2, [r0, #12] 6e26: 6082 str r2, [r0, #8] 6e28: 001a movs r2, r3 6e2a: 464b mov r3, r9 6e2c: 430a orrs r2, r1 6e2e: 6042 str r2, [r0, #4] 6e30: 0038 movs r0, r7 6e32: 50e1 str r1, [r4, r3] 6e34: f000 f934 bl 70a0 <__malloc_unlock> 6e38: 0020 movs r0, r4 6e3a: 3008 adds r0, #8 6e3c: e703 b.n 6c46 <_malloc_r+0x19e> 6e3e: 46c0 nop ; (mov r8, r8) 6e40: 2000043c .word 0x2000043c 6e44: 000001ff .word 0x000001ff 6e48: 20000844 .word 0x20000844 6e4c: 20000c94 .word 0x20000c94 6e50: 0000100f .word 0x0000100f 6e54: 20000c64 .word 0x20000c64 6e58: 00001008 .word 0x00001008 6e5c: 20000c8c .word 0x20000c8c 6e60: 20000c90 .word 0x20000c90 6e64: 6873 ldr r3, [r6, #4] 6e66: e68e b.n 6b86 <_malloc_r+0xde> 6e68: 2308 movs r3, #8 6e6a: 469b mov fp, r3 6e6c: 3b07 subs r3, #7 6e6e: 44dc add ip, fp 6e70: 469b mov fp, r3 6e72: 44da add sl, fp 6e74: 4643 mov r3, r8 6e76: 4652 mov r2, sl 6e78: 4213 tst r3, r2 6e7a: d000 beq.n 6e7e <_malloc_r+0x3d6> 6e7c: e697 b.n 6bae <_malloc_r+0x106> 6e7e: e037 b.n 6ef0 <_malloc_r+0x448> 6e80: 68dc ldr r4, [r3, #12] 6e82: 3002 adds r0, #2 6e84: 42a3 cmp r3, r4 6e86: d100 bne.n 6e8a <_malloc_r+0x3e2> 6e88: e655 b.n 6b36 <_malloc_r+0x8e> 6e8a: e6ca b.n 6c22 <_malloc_r+0x17a> 6e8c: 2201 movs r2, #1 6e8e: 18e3 adds r3, r4, r3 6e90: 6859 ldr r1, [r3, #4] 6e92: 0038 movs r0, r7 6e94: 430a orrs r2, r1 6e96: 605a str r2, [r3, #4] 6e98: 68e3 ldr r3, [r4, #12] 6e9a: 68a2 ldr r2, [r4, #8] 6e9c: 60d3 str r3, [r2, #12] 6e9e: 609a str r2, [r3, #8] 6ea0: f000 f8fe bl 70a0 <__malloc_unlock> 6ea4: 0020 movs r0, r4 6ea6: 3008 adds r0, #8 6ea8: e6cd b.n 6c46 <_malloc_r+0x19e> 6eaa: 235b movs r3, #91 ; 0x5b 6eac: 4698 mov r8, r3 6eae: 4480 add r8, r0 6eb0: 305c adds r0, #92 ; 0x5c 6eb2: 00c1 lsls r1, r0, #3 6eb4: e61f b.n 6af6 <_malloc_r+0x4e> 6eb6: 099a lsrs r2, r3, #6 6eb8: 0011 movs r1, r2 6eba: 3239 adds r2, #57 ; 0x39 6ebc: 3138 adds r1, #56 ; 0x38 6ebe: 00d2 lsls r2, r2, #3 6ec0: e78c b.n 6ddc <_malloc_r+0x334> 6ec2: 42b4 cmp r4, r6 6ec4: d000 beq.n 6ec8 <_malloc_r+0x420> 6ec6: e75a b.n 6d7e <_malloc_r+0x2d6> 6ec8: 4b4f ldr r3, [pc, #316] ; (7008 <_malloc_r+0x560>) 6eca: 9a00 ldr r2, [sp, #0] 6ecc: 469a mov sl, r3 6ece: 681b ldr r3, [r3, #0] 6ed0: 469c mov ip, r3 6ed2: 4653 mov r3, sl 6ed4: 4462 add r2, ip 6ed6: 0011 movs r1, r2 6ed8: 601a str r2, [r3, #0] 6eda: e6ff b.n 6cdc <_malloc_r+0x234> 6edc: 2308 movs r3, #8 6ede: 425b negs r3, r3 6ee0: 469c mov ip, r3 6ee2: 44e1 add r9, ip 6ee4: 464b mov r3, r9 6ee6: 689b ldr r3, [r3, #8] 6ee8: 3801 subs r0, #1 6eea: 4599 cmp r9, r3 6eec: d000 beq.n 6ef0 <_malloc_r+0x448> 6eee: e084 b.n 6ffa <_malloc_r+0x552> 6ef0: 4643 mov r3, r8 6ef2: 4203 tst r3, r0 6ef4: d1f2 bne.n 6edc <_malloc_r+0x434> 6ef6: 6873 ldr r3, [r6, #4] 6ef8: 438b bics r3, r1 6efa: 6073 str r3, [r6, #4] 6efc: 0049 lsls r1, r1, #1 6efe: 4299 cmp r1, r3 6f00: d900 bls.n 6f04 <_malloc_r+0x45c> 6f02: e6b5 b.n 6c70 <_malloc_r+0x1c8> 6f04: 2900 cmp r1, #0 6f06: d100 bne.n 6f0a <_malloc_r+0x462> 6f08: e6b2 b.n 6c70 <_malloc_r+0x1c8> 6f0a: 4650 mov r0, sl 6f0c: 420b tst r3, r1 6f0e: d000 beq.n 6f12 <_malloc_r+0x46a> 6f10: e648 b.n 6ba4 <_malloc_r+0xfc> 6f12: 0049 lsls r1, r1, #1 6f14: 3004 adds r0, #4 6f16: 420b tst r3, r1 6f18: d0fb beq.n 6f12 <_malloc_r+0x46a> 6f1a: e643 b.n 6ba4 <_malloc_r+0xfc> 6f1c: 2301 movs r3, #1 6f1e: 464a mov r2, r9 6f20: 6053 str r3, [r2, #4] 6f22: 0038 movs r0, r7 6f24: f000 f8bc bl 70a0 <__malloc_unlock> 6f28: 2000 movs r0, #0 6f2a: e68c b.n 6c46 <_malloc_r+0x19e> 6f2c: 4694 mov ip, r2 6f2e: e76a b.n 6e06 <_malloc_r+0x35e> 6f30: 23aa movs r3, #170 ; 0xaa 6f32: 005b lsls r3, r3, #1 6f34: 4298 cmp r0, r3 6f36: d811 bhi.n 6f5c <_malloc_r+0x4b4> 6f38: 3bdd subs r3, #221 ; 0xdd 6f3a: 4698 mov r8, r3 6f3c: 0be8 lsrs r0, r5, #15 6f3e: 4480 add r8, r0 6f40: 3078 adds r0, #120 ; 0x78 6f42: 00c1 lsls r1, r0, #3 6f44: e5d7 b.n 6af6 <_malloc_r+0x4e> 6f46: 2380 movs r3, #128 ; 0x80 6f48: 015b lsls r3, r3, #5 6f4a: e6dd b.n 6d08 <_malloc_r+0x260> 6f4c: 1089 asrs r1, r1, #2 6f4e: 3b02 subs r3, #2 6f50: 408b lsls r3, r1 6f52: 6872 ldr r2, [r6, #4] 6f54: 4313 orrs r3, r2 6f56: 6073 str r3, [r6, #4] 6f58: 4662 mov r2, ip 6f5a: e757 b.n 6e0c <_malloc_r+0x364> 6f5c: 4b2b ldr r3, [pc, #172] ; (700c <_malloc_r+0x564>) 6f5e: 4298 cmp r0, r3 6f60: d81c bhi.n 6f9c <_malloc_r+0x4f4> 6f62: 237c movs r3, #124 ; 0x7c 6f64: 4698 mov r8, r3 6f66: 0ca8 lsrs r0, r5, #18 6f68: 4480 add r8, r0 6f6a: 307d adds r0, #125 ; 0x7d 6f6c: 00c1 lsls r1, r0, #3 6f6e: e5c2 b.n 6af6 <_malloc_r+0x4e> 6f70: 3310 adds r3, #16 6f72: 9300 str r3, [sp, #0] 6f74: e699 b.n 6caa <_malloc_r+0x202> 6f76: 2a54 cmp r2, #84 ; 0x54 6f78: d826 bhi.n 6fc8 <_malloc_r+0x520> 6f7a: 464b mov r3, r9 6f7c: 0b1a lsrs r2, r3, #12 6f7e: 0011 movs r1, r2 6f80: 326f adds r2, #111 ; 0x6f 6f82: 316e adds r1, #110 ; 0x6e 6f84: 00d2 lsls r2, r2, #3 6f86: e729 b.n 6ddc <_malloc_r+0x334> 6f88: 051b lsls r3, r3, #20 6f8a: d000 beq.n 6f8e <_malloc_r+0x4e6> 6f8c: e6a6 b.n 6cdc <_malloc_r+0x234> 6f8e: 2001 movs r0, #1 6f90: 9b00 ldr r3, [sp, #0] 6f92: 68b2 ldr r2, [r6, #8] 6f94: 4443 add r3, r8 6f96: 4303 orrs r3, r0 6f98: 6053 str r3, [r2, #4] 6f9a: e6e6 b.n 6d6a <_malloc_r+0x2c2> 6f9c: 21fe movs r1, #254 ; 0xfe 6f9e: 237e movs r3, #126 ; 0x7e 6fa0: 207f movs r0, #127 ; 0x7f 6fa2: 0089 lsls r1, r1, #2 6fa4: 4698 mov r8, r3 6fa6: e5a6 b.n 6af6 <_malloc_r+0x4e> 6fa8: 2300 movs r3, #0 6faa: 2001 movs r0, #1 6fac: 469b mov fp, r3 6fae: e6bd b.n 6d2c <_malloc_r+0x284> 6fb0: 0021 movs r1, r4 6fb2: 0038 movs r0, r7 6fb4: 3108 adds r1, #8 6fb6: f000 fce1 bl 797c <_free_r> 6fba: 4653 mov r3, sl 6fbc: 6819 ldr r1, [r3, #0] 6fbe: e6d4 b.n 6d6a <_malloc_r+0x2c2> 6fc0: 465b mov r3, fp 6fc2: 464a mov r2, r9 6fc4: 601a str r2, [r3, #0] 6fc6: e694 b.n 6cf2 <_malloc_r+0x24a> 6fc8: 21aa movs r1, #170 ; 0xaa 6fca: 0049 lsls r1, r1, #1 6fcc: 428a cmp r2, r1 6fce: d806 bhi.n 6fde <_malloc_r+0x536> 6fd0: 464b mov r3, r9 6fd2: 0bda lsrs r2, r3, #15 6fd4: 0011 movs r1, r2 6fd6: 3278 adds r2, #120 ; 0x78 6fd8: 3177 adds r1, #119 ; 0x77 6fda: 00d2 lsls r2, r2, #3 6fdc: e6fe b.n 6ddc <_malloc_r+0x334> 6fde: 490b ldr r1, [pc, #44] ; (700c <_malloc_r+0x564>) 6fe0: 428a cmp r2, r1 6fe2: d806 bhi.n 6ff2 <_malloc_r+0x54a> 6fe4: 464b mov r3, r9 6fe6: 0c9a lsrs r2, r3, #18 6fe8: 0011 movs r1, r2 6fea: 327d adds r2, #125 ; 0x7d 6fec: 317c adds r1, #124 ; 0x7c 6fee: 00d2 lsls r2, r2, #3 6ff0: e6f4 b.n 6ddc <_malloc_r+0x334> 6ff2: 22fe movs r2, #254 ; 0xfe 6ff4: 217e movs r1, #126 ; 0x7e 6ff6: 0092 lsls r2, r2, #2 6ff8: e6f0 b.n 6ddc <_malloc_r+0x334> 6ffa: 6873 ldr r3, [r6, #4] 6ffc: e77e b.n 6efc <_malloc_r+0x454> 6ffe: 002b movs r3, r5 7000: 08e8 lsrs r0, r5, #3 7002: 3308 adds r3, #8 7004: e605 b.n 6c12 <_malloc_r+0x16a> 7006: 46c0 nop ; (mov r8, r8) 7008: 20000c64 .word 0x20000c64 700c: 00000554 .word 0x00000554 00007010 : 7010: b570 push {r4, r5, r6, lr} 7012: b2cd uxtb r5, r1 7014: 0783 lsls r3, r0, #30 7016: d034 beq.n 7082 7018: 1e54 subs r4, r2, #1 701a: 2a00 cmp r2, #0 701c: d01b beq.n 7056 701e: 7803 ldrb r3, [r0, #0] 7020: 42ab cmp r3, r5 7022: d019 beq.n 7058 7024: 2203 movs r2, #3 7026: e004 b.n 7032 7028: 3c01 subs r4, #1 702a: d314 bcc.n 7056 702c: 7803 ldrb r3, [r0, #0] 702e: 42ab cmp r3, r5 7030: d012 beq.n 7058 7032: 3001 adds r0, #1 7034: 4210 tst r0, r2 7036: d1f7 bne.n 7028 7038: 2c03 cmp r4, #3 703a: d80e bhi.n 705a 703c: 2c00 cmp r4, #0 703e: d00a beq.n 7056 7040: 7803 ldrb r3, [r0, #0] 7042: 42ab cmp r3, r5 7044: d008 beq.n 7058 7046: 1904 adds r4, r0, r4 7048: e002 b.n 7050 704a: 7803 ldrb r3, [r0, #0] 704c: 42ab cmp r3, r5 704e: d003 beq.n 7058 7050: 3001 adds r0, #1 7052: 4284 cmp r4, r0 7054: d1f9 bne.n 704a 7056: 2000 movs r0, #0 7058: bd70 pop {r4, r5, r6, pc} 705a: 22ff movs r2, #255 ; 0xff 705c: 060b lsls r3, r1, #24 705e: 0c1b lsrs r3, r3, #16 7060: 4011 ands r1, r2 7062: 4319 orrs r1, r3 7064: 040b lsls r3, r1, #16 7066: 4e08 ldr r6, [pc, #32] ; (7088 ) 7068: 4319 orrs r1, r3 706a: 6803 ldr r3, [r0, #0] 706c: 4a07 ldr r2, [pc, #28] ; (708c ) 706e: 404b eors r3, r1 7070: 189a adds r2, r3, r2 7072: 439a bics r2, r3 7074: 4232 tst r2, r6 7076: d1e3 bne.n 7040 7078: 3c04 subs r4, #4 707a: 3004 adds r0, #4 707c: 2c03 cmp r4, #3 707e: d8f4 bhi.n 706a 7080: e7dc b.n 703c 7082: 0014 movs r4, r2 7084: e7d8 b.n 7038 7086: 46c0 nop ; (mov r8, r8) 7088: 80808080 .word 0x80808080 708c: fefefeff .word 0xfefefeff 00007090 <__malloc_lock>: 7090: b510 push {r4, lr} 7092: 4802 ldr r0, [pc, #8] ; (709c <__malloc_lock+0xc>) 7094: f7fd f90a bl 42ac <__retarget_lock_acquire_recursive> 7098: bd10 pop {r4, pc} 709a: 46c0 nop ; (mov r8, r8) 709c: 20000da8 .word 0x20000da8 000070a0 <__malloc_unlock>: 70a0: b510 push {r4, lr} 70a2: 4802 ldr r0, [pc, #8] ; (70ac <__malloc_unlock+0xc>) 70a4: f7fd f904 bl 42b0 <__retarget_lock_release_recursive> 70a8: bd10 pop {r4, pc} 70aa: 46c0 nop ; (mov r8, r8) 70ac: 20000da8 .word 0x20000da8 000070b0 <_Balloc>: 70b0: b570 push {r4, r5, r6, lr} 70b2: 0004 movs r4, r0 70b4: 6cc0 ldr r0, [r0, #76] ; 0x4c 70b6: 000d movs r5, r1 70b8: 2800 cmp r0, #0 70ba: d00a beq.n 70d2 <_Balloc+0x22> 70bc: 00ab lsls r3, r5, #2 70be: 18c3 adds r3, r0, r3 70c0: 6818 ldr r0, [r3, #0] 70c2: 2800 cmp r0, #0 70c4: d00f beq.n 70e6 <_Balloc+0x36> 70c6: 6802 ldr r2, [r0, #0] 70c8: 601a str r2, [r3, #0] 70ca: 2300 movs r3, #0 70cc: 6103 str r3, [r0, #16] 70ce: 60c3 str r3, [r0, #12] 70d0: bd70 pop {r4, r5, r6, pc} 70d2: 2221 movs r2, #33 ; 0x21 70d4: 2104 movs r1, #4 70d6: 0020 movs r0, r4 70d8: f000 fbd4 bl 7884 <_calloc_r> 70dc: 64e0 str r0, [r4, #76] ; 0x4c 70de: 2800 cmp r0, #0 70e0: d1ec bne.n 70bc <_Balloc+0xc> 70e2: 2000 movs r0, #0 70e4: e7f4 b.n 70d0 <_Balloc+0x20> 70e6: 2601 movs r6, #1 70e8: 40ae lsls r6, r5 70ea: 1d72 adds r2, r6, #5 70ec: 0092 lsls r2, r2, #2 70ee: 2101 movs r1, #1 70f0: 0020 movs r0, r4 70f2: f000 fbc7 bl 7884 <_calloc_r> 70f6: 2800 cmp r0, #0 70f8: d0f3 beq.n 70e2 <_Balloc+0x32> 70fa: 6045 str r5, [r0, #4] 70fc: 6086 str r6, [r0, #8] 70fe: e7e4 b.n 70ca <_Balloc+0x1a> 00007100 <_Bfree>: 7100: 2900 cmp r1, #0 7102: d006 beq.n 7112 <_Bfree+0x12> 7104: 684b ldr r3, [r1, #4] 7106: 009a lsls r2, r3, #2 7108: 6cc3 ldr r3, [r0, #76] ; 0x4c 710a: 189b adds r3, r3, r2 710c: 681a ldr r2, [r3, #0] 710e: 600a str r2, [r1, #0] 7110: 6019 str r1, [r3, #0] 7112: 4770 bx lr 00007114 <__multadd>: 7114: b5f8 push {r3, r4, r5, r6, r7, lr} 7116: 46ce mov lr, r9 7118: 4647 mov r7, r8 711a: 4681 mov r9, r0 711c: 0008 movs r0, r1 711e: b580 push {r7, lr} 7120: 000d movs r5, r1 7122: 690c ldr r4, [r1, #16] 7124: 001f movs r7, r3 7126: 2100 movs r1, #0 7128: 3014 adds r0, #20 712a: 6803 ldr r3, [r0, #0] 712c: 3101 adds r1, #1 712e: 041e lsls r6, r3, #16 7130: 0c36 lsrs r6, r6, #16 7132: 4356 muls r6, r2 7134: 0c1b lsrs r3, r3, #16 7136: 4353 muls r3, r2 7138: 19f6 adds r6, r6, r7 713a: 0c37 lsrs r7, r6, #16 713c: 19db adds r3, r3, r7 713e: 0436 lsls r6, r6, #16 7140: 0c1f lsrs r7, r3, #16 7142: 0c36 lsrs r6, r6, #16 7144: 041b lsls r3, r3, #16 7146: 199b adds r3, r3, r6 7148: c008 stmia r0!, {r3} 714a: 428c cmp r4, r1 714c: dced bgt.n 712a <__multadd+0x16> 714e: 2f00 cmp r7, #0 7150: d008 beq.n 7164 <__multadd+0x50> 7152: 68ab ldr r3, [r5, #8] 7154: 429c cmp r4, r3 7156: da0a bge.n 716e <__multadd+0x5a> 7158: 1d23 adds r3, r4, #4 715a: 009b lsls r3, r3, #2 715c: 18eb adds r3, r5, r3 715e: 3401 adds r4, #1 7160: 605f str r7, [r3, #4] 7162: 612c str r4, [r5, #16] 7164: 0028 movs r0, r5 7166: bc0c pop {r2, r3} 7168: 4690 mov r8, r2 716a: 4699 mov r9, r3 716c: bdf8 pop {r3, r4, r5, r6, r7, pc} 716e: 686b ldr r3, [r5, #4] 7170: 4648 mov r0, r9 7172: 1c59 adds r1, r3, #1 7174: f7ff ff9c bl 70b0 <_Balloc> 7178: 0029 movs r1, r5 717a: 692b ldr r3, [r5, #16] 717c: 4680 mov r8, r0 717e: 1c9a adds r2, r3, #2 7180: 0092 lsls r2, r2, #2 7182: 310c adds r1, #12 7184: 300c adds r0, #12 7186: f7fc ff81 bl 408c 718a: 686b ldr r3, [r5, #4] 718c: 009a lsls r2, r3, #2 718e: 464b mov r3, r9 7190: 6cdb ldr r3, [r3, #76] ; 0x4c 7192: 189b adds r3, r3, r2 7194: 681a ldr r2, [r3, #0] 7196: 602a str r2, [r5, #0] 7198: 601d str r5, [r3, #0] 719a: 4645 mov r5, r8 719c: e7dc b.n 7158 <__multadd+0x44> 719e: 46c0 nop ; (mov r8, r8) 000071a0 <__hi0bits>: 71a0: 0003 movs r3, r0 71a2: 0c02 lsrs r2, r0, #16 71a4: 2000 movs r0, #0 71a6: 2a00 cmp r2, #0 71a8: d101 bne.n 71ae <__hi0bits+0xe> 71aa: 041b lsls r3, r3, #16 71ac: 3010 adds r0, #16 71ae: 0e1a lsrs r2, r3, #24 71b0: d101 bne.n 71b6 <__hi0bits+0x16> 71b2: 3008 adds r0, #8 71b4: 021b lsls r3, r3, #8 71b6: 0f1a lsrs r2, r3, #28 71b8: d101 bne.n 71be <__hi0bits+0x1e> 71ba: 3004 adds r0, #4 71bc: 011b lsls r3, r3, #4 71be: 0f9a lsrs r2, r3, #30 71c0: d101 bne.n 71c6 <__hi0bits+0x26> 71c2: 3002 adds r0, #2 71c4: 009b lsls r3, r3, #2 71c6: 2b00 cmp r3, #0 71c8: db03 blt.n 71d2 <__hi0bits+0x32> 71ca: 3001 adds r0, #1 71cc: 005b lsls r3, r3, #1 71ce: d400 bmi.n 71d2 <__hi0bits+0x32> 71d0: 2020 movs r0, #32 71d2: 4770 bx lr 000071d4 <__lo0bits>: 71d4: 6803 ldr r3, [r0, #0] 71d6: 075a lsls r2, r3, #29 71d8: d009 beq.n 71ee <__lo0bits+0x1a> 71da: 2200 movs r2, #0 71dc: 07d9 lsls r1, r3, #31 71de: d404 bmi.n 71ea <__lo0bits+0x16> 71e0: 079a lsls r2, r3, #30 71e2: d420 bmi.n 7226 <__lo0bits+0x52> 71e4: 2202 movs r2, #2 71e6: 089b lsrs r3, r3, #2 71e8: 6003 str r3, [r0, #0] 71ea: 0010 movs r0, r2 71ec: 4770 bx lr 71ee: 0419 lsls r1, r3, #16 71f0: 2200 movs r2, #0 71f2: 2900 cmp r1, #0 71f4: d101 bne.n 71fa <__lo0bits+0x26> 71f6: 0c1b lsrs r3, r3, #16 71f8: 3210 adds r2, #16 71fa: 21ff movs r1, #255 ; 0xff 71fc: 4219 tst r1, r3 71fe: d101 bne.n 7204 <__lo0bits+0x30> 7200: 3208 adds r2, #8 7202: 0a1b lsrs r3, r3, #8 7204: 0719 lsls r1, r3, #28 7206: d101 bne.n 720c <__lo0bits+0x38> 7208: 3204 adds r2, #4 720a: 091b lsrs r3, r3, #4 720c: 0799 lsls r1, r3, #30 720e: d101 bne.n 7214 <__lo0bits+0x40> 7210: 3202 adds r2, #2 7212: 089b lsrs r3, r3, #2 7214: 07d9 lsls r1, r3, #31 7216: d404 bmi.n 7222 <__lo0bits+0x4e> 7218: 085b lsrs r3, r3, #1 721a: d101 bne.n 7220 <__lo0bits+0x4c> 721c: 2220 movs r2, #32 721e: e7e4 b.n 71ea <__lo0bits+0x16> 7220: 3201 adds r2, #1 7222: 6003 str r3, [r0, #0] 7224: e7e1 b.n 71ea <__lo0bits+0x16> 7226: 085b lsrs r3, r3, #1 7228: 6003 str r3, [r0, #0] 722a: 2201 movs r2, #1 722c: e7dd b.n 71ea <__lo0bits+0x16> 722e: 46c0 nop ; (mov r8, r8) 00007230 <__i2b>: 7230: b510 push {r4, lr} 7232: 000c movs r4, r1 7234: 2101 movs r1, #1 7236: f7ff ff3b bl 70b0 <_Balloc> 723a: 2301 movs r3, #1 723c: 6144 str r4, [r0, #20] 723e: 6103 str r3, [r0, #16] 7240: bd10 pop {r4, pc} 7242: 46c0 nop ; (mov r8, r8) 00007244 <__multiply>: 7244: b5f0 push {r4, r5, r6, r7, lr} 7246: 4657 mov r7, sl 7248: 464e mov r6, r9 724a: 4645 mov r5, r8 724c: 46de mov lr, fp 724e: b5e0 push {r5, r6, r7, lr} 7250: 6914 ldr r4, [r2, #16] 7252: 690e ldr r6, [r1, #16] 7254: b085 sub sp, #20 7256: 000f movs r7, r1 7258: 0015 movs r5, r2 725a: 42a6 cmp r6, r4 725c: da04 bge.n 7268 <__multiply+0x24> 725e: 0033 movs r3, r6 7260: 0017 movs r7, r2 7262: 0026 movs r6, r4 7264: 000d movs r5, r1 7266: 001c movs r4, r3 7268: 1933 adds r3, r6, r4 726a: 4698 mov r8, r3 726c: 68bb ldr r3, [r7, #8] 726e: 6879 ldr r1, [r7, #4] 7270: 4598 cmp r8, r3 7272: dd00 ble.n 7276 <__multiply+0x32> 7274: 3101 adds r1, #1 7276: f7ff ff1b bl 70b0 <_Balloc> 727a: 2214 movs r2, #20 727c: 0003 movs r3, r0 727e: 4694 mov ip, r2 7280: 4463 add r3, ip 7282: 469b mov fp, r3 7284: 4643 mov r3, r8 7286: 009b lsls r3, r3, #2 7288: 445b add r3, fp 728a: 0019 movs r1, r3 728c: 9302 str r3, [sp, #8] 728e: 9003 str r0, [sp, #12] 7290: 465b mov r3, fp 7292: 2200 movs r2, #0 7294: 458b cmp fp, r1 7296: d203 bcs.n 72a0 <__multiply+0x5c> 7298: 9902 ldr r1, [sp, #8] 729a: c304 stmia r3!, {r2} 729c: 4299 cmp r1, r3 729e: d8fc bhi.n 729a <__multiply+0x56> 72a0: 2314 movs r3, #20 72a2: 00a4 lsls r4, r4, #2 72a4: 469a mov sl, r3 72a6: 3714 adds r7, #20 72a8: 0023 movs r3, r4 72aa: 46bc mov ip, r7 72ac: 44aa add sl, r5 72ae: 00b6 lsls r6, r6, #2 72b0: 4453 add r3, sl 72b2: 9700 str r7, [sp, #0] 72b4: 44b4 add ip, r6 72b6: 9301 str r3, [sp, #4] 72b8: 459a cmp sl, r3 72ba: d24f bcs.n 735c <__multiply+0x118> 72bc: 4653 mov r3, sl 72be: 681b ldr r3, [r3, #0] 72c0: 041e lsls r6, r3, #16 72c2: 0c36 lsrs r6, r6, #16 72c4: d020 beq.n 7308 <__multiply+0xc4> 72c6: 465c mov r4, fp 72c8: 2700 movs r7, #0 72ca: 9d00 ldr r5, [sp, #0] 72cc: 0021 movs r1, r4 72ce: cc08 ldmia r4!, {r3} 72d0: cd04 ldmia r5!, {r2} 72d2: 4699 mov r9, r3 72d4: 4648 mov r0, r9 72d6: 0413 lsls r3, r2, #16 72d8: 0c1b lsrs r3, r3, #16 72da: 4373 muls r3, r6 72dc: 0400 lsls r0, r0, #16 72de: 0c00 lsrs r0, r0, #16 72e0: 181b adds r3, r3, r0 72e2: 19d8 adds r0, r3, r7 72e4: 0c13 lsrs r3, r2, #16 72e6: 464a mov r2, r9 72e8: 4373 muls r3, r6 72ea: 0c12 lsrs r2, r2, #16 72ec: 189b adds r3, r3, r2 72ee: 0c02 lsrs r2, r0, #16 72f0: 189b adds r3, r3, r2 72f2: 0402 lsls r2, r0, #16 72f4: 0c1f lsrs r7, r3, #16 72f6: 0c12 lsrs r2, r2, #16 72f8: 041b lsls r3, r3, #16 72fa: 4313 orrs r3, r2 72fc: 600b str r3, [r1, #0] 72fe: 45ac cmp ip, r5 7300: d8e4 bhi.n 72cc <__multiply+0x88> 7302: 4653 mov r3, sl 7304: 6027 str r7, [r4, #0] 7306: 681b ldr r3, [r3, #0] 7308: 0c1e lsrs r6, r3, #16 730a: d020 beq.n 734e <__multiply+0x10a> 730c: 465b mov r3, fp 730e: 2100 movs r1, #0 7310: 681b ldr r3, [r3, #0] 7312: 465c mov r4, fp 7314: 0018 movs r0, r3 7316: 000f movs r7, r1 7318: 4662 mov r2, ip 731a: 9d00 ldr r5, [sp, #0] 731c: 8829 ldrh r1, [r5, #0] 731e: 0c00 lsrs r0, r0, #16 7320: 4371 muls r1, r6 7322: 1809 adds r1, r1, r0 7324: 19c9 adds r1, r1, r7 7326: 041b lsls r3, r3, #16 7328: 0408 lsls r0, r1, #16 732a: 0c1b lsrs r3, r3, #16 732c: 4303 orrs r3, r0 732e: 6023 str r3, [r4, #0] 7330: cd08 ldmia r5!, {r3} 7332: 6860 ldr r0, [r4, #4] 7334: 0c1b lsrs r3, r3, #16 7336: 4373 muls r3, r6 7338: 0407 lsls r7, r0, #16 733a: 0c3f lsrs r7, r7, #16 733c: 19db adds r3, r3, r7 733e: 0c09 lsrs r1, r1, #16 7340: 185b adds r3, r3, r1 7342: 0c1f lsrs r7, r3, #16 7344: 3404 adds r4, #4 7346: 42aa cmp r2, r5 7348: d8e8 bhi.n 731c <__multiply+0xd8> 734a: 4694 mov ip, r2 734c: 6023 str r3, [r4, #0] 734e: 2304 movs r3, #4 7350: 4699 mov r9, r3 7352: 9b01 ldr r3, [sp, #4] 7354: 44ca add sl, r9 7356: 44cb add fp, r9 7358: 4553 cmp r3, sl 735a: d8af bhi.n 72bc <__multiply+0x78> 735c: 4643 mov r3, r8 735e: 2b00 cmp r3, #0 7360: dd0e ble.n 7380 <__multiply+0x13c> 7362: 9b02 ldr r3, [sp, #8] 7364: 3b04 subs r3, #4 7366: 681a ldr r2, [r3, #0] 7368: 2a00 cmp r2, #0 736a: d109 bne.n 7380 <__multiply+0x13c> 736c: 4642 mov r2, r8 736e: e003 b.n 7378 <__multiply+0x134> 7370: 3b04 subs r3, #4 7372: 6819 ldr r1, [r3, #0] 7374: 2900 cmp r1, #0 7376: d102 bne.n 737e <__multiply+0x13a> 7378: 3a01 subs r2, #1 737a: 2a00 cmp r2, #0 737c: d1f8 bne.n 7370 <__multiply+0x12c> 737e: 4690 mov r8, r2 7380: 9b03 ldr r3, [sp, #12] 7382: 4642 mov r2, r8 7384: 0018 movs r0, r3 7386: 611a str r2, [r3, #16] 7388: b005 add sp, #20 738a: bc3c pop {r2, r3, r4, r5} 738c: 4690 mov r8, r2 738e: 4699 mov r9, r3 7390: 46a2 mov sl, r4 7392: 46ab mov fp, r5 7394: bdf0 pop {r4, r5, r6, r7, pc} 7396: 46c0 nop ; (mov r8, r8) 00007398 <__pow5mult>: 7398: b5f8 push {r3, r4, r5, r6, r7, lr} 739a: 4647 mov r7, r8 739c: 46ce mov lr, r9 739e: 2303 movs r3, #3 73a0: b580 push {r7, lr} 73a2: 4680 mov r8, r0 73a4: 000f movs r7, r1 73a6: 0014 movs r4, r2 73a8: 4013 ands r3, r2 73aa: d13a bne.n 7422 <__pow5mult+0x8a> 73ac: 10a4 asrs r4, r4, #2 73ae: 003e movs r6, r7 73b0: 2c00 cmp r4, #0 73b2: d025 beq.n 7400 <__pow5mult+0x68> 73b4: 4643 mov r3, r8 73b6: 6c9d ldr r5, [r3, #72] ; 0x48 73b8: 2d00 cmp r5, #0 73ba: d03b beq.n 7434 <__pow5mult+0x9c> 73bc: 003e movs r6, r7 73be: 2300 movs r3, #0 73c0: 2701 movs r7, #1 73c2: 4699 mov r9, r3 73c4: 4227 tst r7, r4 73c6: d107 bne.n 73d8 <__pow5mult+0x40> 73c8: 1064 asrs r4, r4, #1 73ca: d019 beq.n 7400 <__pow5mult+0x68> 73cc: 6828 ldr r0, [r5, #0] 73ce: 2800 cmp r0, #0 73d0: d01b beq.n 740a <__pow5mult+0x72> 73d2: 0005 movs r5, r0 73d4: 4227 tst r7, r4 73d6: d0f7 beq.n 73c8 <__pow5mult+0x30> 73d8: 002a movs r2, r5 73da: 0031 movs r1, r6 73dc: 4640 mov r0, r8 73de: f7ff ff31 bl 7244 <__multiply> 73e2: 2e00 cmp r6, #0 73e4: d01b beq.n 741e <__pow5mult+0x86> 73e6: 4642 mov r2, r8 73e8: 6cd2 ldr r2, [r2, #76] ; 0x4c 73ea: 6873 ldr r3, [r6, #4] 73ec: 4694 mov ip, r2 73ee: 009b lsls r3, r3, #2 73f0: 4463 add r3, ip 73f2: 681a ldr r2, [r3, #0] 73f4: 1064 asrs r4, r4, #1 73f6: 6032 str r2, [r6, #0] 73f8: 601e str r6, [r3, #0] 73fa: 0006 movs r6, r0 73fc: 2c00 cmp r4, #0 73fe: d1e5 bne.n 73cc <__pow5mult+0x34> 7400: 0030 movs r0, r6 7402: bc0c pop {r2, r3} 7404: 4690 mov r8, r2 7406: 4699 mov r9, r3 7408: bdf8 pop {r3, r4, r5, r6, r7, pc} 740a: 002a movs r2, r5 740c: 0029 movs r1, r5 740e: 4640 mov r0, r8 7410: f7ff ff18 bl 7244 <__multiply> 7414: 464b mov r3, r9 7416: 6028 str r0, [r5, #0] 7418: 6003 str r3, [r0, #0] 741a: 0005 movs r5, r0 741c: e7da b.n 73d4 <__pow5mult+0x3c> 741e: 0006 movs r6, r0 7420: e7d2 b.n 73c8 <__pow5mult+0x30> 7422: 4a0b ldr r2, [pc, #44] ; (7450 <__pow5mult+0xb8>) 7424: 3b01 subs r3, #1 7426: 009b lsls r3, r3, #2 7428: 589a ldr r2, [r3, r2] 742a: 2300 movs r3, #0 742c: f7ff fe72 bl 7114 <__multadd> 7430: 0007 movs r7, r0 7432: e7bb b.n 73ac <__pow5mult+0x14> 7434: 2101 movs r1, #1 7436: 4640 mov r0, r8 7438: f7ff fe3a bl 70b0 <_Balloc> 743c: 4b05 ldr r3, [pc, #20] ; (7454 <__pow5mult+0xbc>) 743e: 0005 movs r5, r0 7440: 6143 str r3, [r0, #20] 7442: 2301 movs r3, #1 7444: 6103 str r3, [r0, #16] 7446: 4643 mov r3, r8 7448: 6498 str r0, [r3, #72] ; 0x48 744a: 2300 movs r3, #0 744c: 6003 str r3, [r0, #0] 744e: e7b5 b.n 73bc <__pow5mult+0x24> 7450: 00009990 .word 0x00009990 7454: 00000271 .word 0x00000271 00007458 <__lshift>: 7458: b5f8 push {r3, r4, r5, r6, r7, lr} 745a: 464e mov r6, r9 745c: 4645 mov r5, r8 745e: 46de mov lr, fp 7460: 4657 mov r7, sl 7462: b5e0 push {r5, r6, r7, lr} 7464: 000e movs r6, r1 7466: 6933 ldr r3, [r6, #16] 7468: 1154 asrs r4, r2, #5 746a: 4698 mov r8, r3 746c: 44a0 add r8, r4 746e: 4643 mov r3, r8 7470: 1c5d adds r5, r3, #1 7472: 68b3 ldr r3, [r6, #8] 7474: 4683 mov fp, r0 7476: 4691 mov r9, r2 7478: 6849 ldr r1, [r1, #4] 747a: 429d cmp r5, r3 747c: dd03 ble.n 7486 <__lshift+0x2e> 747e: 3101 adds r1, #1 7480: 005b lsls r3, r3, #1 7482: 429d cmp r5, r3 7484: dcfb bgt.n 747e <__lshift+0x26> 7486: 4658 mov r0, fp 7488: f7ff fe12 bl 70b0 <_Balloc> 748c: 0003 movs r3, r0 748e: 4684 mov ip, r0 7490: 3314 adds r3, #20 7492: 2c00 cmp r4, #0 7494: dd06 ble.n 74a4 <__lshift+0x4c> 7496: 2100 movs r1, #0 7498: 00a4 lsls r4, r4, #2 749a: 001a movs r2, r3 749c: 191b adds r3, r3, r4 749e: c202 stmia r2!, {r1} 74a0: 4293 cmp r3, r2 74a2: d1fc bne.n 749e <__lshift+0x46> 74a4: 6932 ldr r2, [r6, #16] 74a6: 4648 mov r0, r9 74a8: 0097 lsls r7, r2, #2 74aa: 0031 movs r1, r6 74ac: 221f movs r2, #31 74ae: 3114 adds r1, #20 74b0: 4010 ands r0, r2 74b2: 19cf adds r7, r1, r7 74b4: 4681 mov r9, r0 74b6: 2800 cmp r0, #0 74b8: d025 beq.n 7506 <__lshift+0xae> 74ba: 2220 movs r2, #32 74bc: 1a12 subs r2, r2, r0 74be: 4692 mov sl, r2 74c0: 2200 movs r2, #0 74c2: 4648 mov r0, r9 74c4: 680c ldr r4, [r1, #0] 74c6: 4084 lsls r4, r0 74c8: 4650 mov r0, sl 74ca: 4314 orrs r4, r2 74cc: 601c str r4, [r3, #0] 74ce: c904 ldmia r1!, {r2} 74d0: 3304 adds r3, #4 74d2: 40c2 lsrs r2, r0 74d4: 428f cmp r7, r1 74d6: d8f4 bhi.n 74c2 <__lshift+0x6a> 74d8: 601a str r2, [r3, #0] 74da: 2a00 cmp r2, #0 74dc: d001 beq.n 74e2 <__lshift+0x8a> 74de: 4645 mov r5, r8 74e0: 3502 adds r5, #2 74e2: 4663 mov r3, ip 74e4: 3d01 subs r5, #1 74e6: 611d str r5, [r3, #16] 74e8: 6873 ldr r3, [r6, #4] 74ea: 4660 mov r0, ip 74ec: 009a lsls r2, r3, #2 74ee: 465b mov r3, fp 74f0: 6cdb ldr r3, [r3, #76] ; 0x4c 74f2: 189b adds r3, r3, r2 74f4: 681a ldr r2, [r3, #0] 74f6: 6032 str r2, [r6, #0] 74f8: 601e str r6, [r3, #0] 74fa: bc3c pop {r2, r3, r4, r5} 74fc: 4690 mov r8, r2 74fe: 4699 mov r9, r3 7500: 46a2 mov sl, r4 7502: 46ab mov fp, r5 7504: bdf8 pop {r3, r4, r5, r6, r7, pc} 7506: c904 ldmia r1!, {r2} 7508: c304 stmia r3!, {r2} 750a: 428f cmp r7, r1 750c: d9e9 bls.n 74e2 <__lshift+0x8a> 750e: c904 ldmia r1!, {r2} 7510: c304 stmia r3!, {r2} 7512: 428f cmp r7, r1 7514: d8f7 bhi.n 7506 <__lshift+0xae> 7516: e7e4 b.n 74e2 <__lshift+0x8a> 00007518 <__mcmp>: 7518: 690a ldr r2, [r1, #16] 751a: 6903 ldr r3, [r0, #16] 751c: b530 push {r4, r5, lr} 751e: 0005 movs r5, r0 7520: 1a98 subs r0, r3, r2 7522: d111 bne.n 7548 <__mcmp+0x30> 7524: 0092 lsls r2, r2, #2 7526: 3514 adds r5, #20 7528: 3114 adds r1, #20 752a: 18ab adds r3, r5, r2 752c: 1889 adds r1, r1, r2 752e: e001 b.n 7534 <__mcmp+0x1c> 7530: 429d cmp r5, r3 7532: d209 bcs.n 7548 <__mcmp+0x30> 7534: 3b04 subs r3, #4 7536: 3904 subs r1, #4 7538: 681c ldr r4, [r3, #0] 753a: 680a ldr r2, [r1, #0] 753c: 4294 cmp r4, r2 753e: d0f7 beq.n 7530 <__mcmp+0x18> 7540: 4294 cmp r4, r2 7542: 4180 sbcs r0, r0 7544: 2201 movs r2, #1 7546: 4310 orrs r0, r2 7548: bd30 pop {r4, r5, pc} 754a: 46c0 nop ; (mov r8, r8) 0000754c <__mdiff>: 754c: b5f8 push {r3, r4, r5, r6, r7, lr} 754e: 4645 mov r5, r8 7550: 46de mov lr, fp 7552: 4657 mov r7, sl 7554: 464e mov r6, r9 7556: 0014 movs r4, r2 7558: 690b ldr r3, [r1, #16] 755a: 6912 ldr r2, [r2, #16] 755c: b5e0 push {r5, r6, r7, lr} 755e: 4688 mov r8, r1 7560: 1a9d subs r5, r3, r2 7562: d11a bne.n 759a <__mdiff+0x4e> 7564: 000f movs r7, r1 7566: 2114 movs r1, #20 7568: 468c mov ip, r1 756a: 0092 lsls r2, r2, #2 756c: 3714 adds r7, #20 756e: 44a4 add ip, r4 7570: 18bb adds r3, r7, r2 7572: 4462 add r2, ip 7574: e002 b.n 757c <__mdiff+0x30> 7576: 429f cmp r7, r3 7578: d300 bcc.n 757c <__mdiff+0x30> 757a: e070 b.n 765e <__mdiff+0x112> 757c: 3b04 subs r3, #4 757e: 3a04 subs r2, #4 7580: 681e ldr r6, [r3, #0] 7582: 6811 ldr r1, [r2, #0] 7584: 428e cmp r6, r1 7586: d0f6 beq.n 7576 <__mdiff+0x2a> 7588: d300 bcc.n 758c <__mdiff+0x40> 758a: e071 b.n 7670 <__mdiff+0x124> 758c: 4643 mov r3, r8 758e: 003e movs r6, r7 7590: 46a0 mov r8, r4 7592: 4667 mov r7, ip 7594: 001c movs r4, r3 7596: 2501 movs r5, #1 7598: e006 b.n 75a8 <__mdiff+0x5c> 759a: 2d00 cmp r5, #0 759c: db6a blt.n 7674 <__mdiff+0x128> 759e: 4647 mov r7, r8 75a0: 0026 movs r6, r4 75a2: 2500 movs r5, #0 75a4: 3714 adds r7, #20 75a6: 3614 adds r6, #20 75a8: 4643 mov r3, r8 75aa: 6859 ldr r1, [r3, #4] 75ac: f7ff fd80 bl 70b0 <_Balloc> 75b0: 4643 mov r3, r8 75b2: 4681 mov r9, r0 75b4: 60c5 str r5, [r0, #12] 75b6: 6918 ldr r0, [r3, #16] 75b8: 464d mov r5, r9 75ba: 0083 lsls r3, r0, #2 75bc: 469c mov ip, r3 75be: 6923 ldr r3, [r4, #16] 75c0: 44bc add ip, r7 75c2: 009b lsls r3, r3, #2 75c4: 4698 mov r8, r3 75c6: 2300 movs r3, #0 75c8: 44b0 add r8, r6 75ca: 3514 adds r5, #20 75cc: 469a mov sl, r3 75ce: e000 b.n 75d2 <__mdiff+0x86> 75d0: 0027 movs r7, r4 75d2: ce04 ldmia r6!, {r2} 75d4: 003c movs r4, r7 75d6: 4693 mov fp, r2 75d8: 4659 mov r1, fp 75da: cc08 ldmia r4!, {r3} 75dc: 0409 lsls r1, r1, #16 75de: 041a lsls r2, r3, #16 75e0: 0c12 lsrs r2, r2, #16 75e2: 4452 add r2, sl 75e4: 0c09 lsrs r1, r1, #16 75e6: 1a52 subs r2, r2, r1 75e8: 0c19 lsrs r1, r3, #16 75ea: 465b mov r3, fp 75ec: 0c1b lsrs r3, r3, #16 75ee: 1acb subs r3, r1, r3 75f0: 1411 asrs r1, r2, #16 75f2: 185b adds r3, r3, r1 75f4: 0412 lsls r2, r2, #16 75f6: 1419 asrs r1, r3, #16 75f8: 0c12 lsrs r2, r2, #16 75fa: 041b lsls r3, r3, #16 75fc: 468a mov sl, r1 75fe: 4313 orrs r3, r2 7600: 1d29 adds r1, r5, #4 7602: 602b str r3, [r5, #0] 7604: 000d movs r5, r1 7606: 45b0 cmp r8, r6 7608: d8e2 bhi.n 75d0 <__mdiff+0x84> 760a: 45a4 cmp ip, r4 760c: d916 bls.n 763c <__mdiff+0xf0> 760e: cc08 ldmia r4!, {r3} 7610: 041a lsls r2, r3, #16 7612: 0c12 lsrs r2, r2, #16 7614: 4452 add r2, sl 7616: 1416 asrs r6, r2, #16 7618: 0c1b lsrs r3, r3, #16 761a: 199b adds r3, r3, r6 761c: 0412 lsls r2, r2, #16 761e: 141e asrs r6, r3, #16 7620: 0c12 lsrs r2, r2, #16 7622: 041b lsls r3, r3, #16 7624: 4313 orrs r3, r2 7626: 46b2 mov sl, r6 7628: c508 stmia r5!, {r3} 762a: 45a4 cmp ip, r4 762c: d8ef bhi.n 760e <__mdiff+0xc2> 762e: 4662 mov r2, ip 7630: 2403 movs r4, #3 7632: 1bd2 subs r2, r2, r7 7634: 3a05 subs r2, #5 7636: 43a2 bics r2, r4 7638: 3204 adds r2, #4 763a: 1889 adds r1, r1, r2 763c: 3904 subs r1, #4 763e: 2b00 cmp r3, #0 7640: d104 bne.n 764c <__mdiff+0x100> 7642: 3904 subs r1, #4 7644: 680b ldr r3, [r1, #0] 7646: 3801 subs r0, #1 7648: 2b00 cmp r3, #0 764a: d0fa beq.n 7642 <__mdiff+0xf6> 764c: 464b mov r3, r9 764e: 6118 str r0, [r3, #16] 7650: 4648 mov r0, r9 7652: bc3c pop {r2, r3, r4, r5} 7654: 4690 mov r8, r2 7656: 4699 mov r9, r3 7658: 46a2 mov sl, r4 765a: 46ab mov fp, r5 765c: bdf8 pop {r3, r4, r5, r6, r7, pc} 765e: 2100 movs r1, #0 7660: f7ff fd26 bl 70b0 <_Balloc> 7664: 2301 movs r3, #1 7666: 6103 str r3, [r0, #16] 7668: 2300 movs r3, #0 766a: 4681 mov r9, r0 766c: 6143 str r3, [r0, #20] 766e: e7ef b.n 7650 <__mdiff+0x104> 7670: 4666 mov r6, ip 7672: e799 b.n 75a8 <__mdiff+0x5c> 7674: 0027 movs r7, r4 7676: 000e movs r6, r1 7678: 46a0 mov r8, r4 767a: 3714 adds r7, #20 767c: 3614 adds r6, #20 767e: 000c movs r4, r1 7680: 2501 movs r5, #1 7682: e791 b.n 75a8 <__mdiff+0x5c> 00007684 <__d2b>: 7684: b5f0 push {r4, r5, r6, r7, lr} 7686: 2101 movs r1, #1 7688: 001c movs r4, r3 768a: b083 sub sp, #12 768c: 9e08 ldr r6, [sp, #32] 768e: 0015 movs r5, r2 7690: f7ff fd0e bl 70b0 <_Balloc> 7694: 0323 lsls r3, r4, #12 7696: 0064 lsls r4, r4, #1 7698: 0007 movs r7, r0 769a: 0b1b lsrs r3, r3, #12 769c: 0d64 lsrs r4, r4, #21 769e: d002 beq.n 76a6 <__d2b+0x22> 76a0: 2280 movs r2, #128 ; 0x80 76a2: 0352 lsls r2, r2, #13 76a4: 4313 orrs r3, r2 76a6: 9301 str r3, [sp, #4] 76a8: 2d00 cmp r5, #0 76aa: d019 beq.n 76e0 <__d2b+0x5c> 76ac: 4668 mov r0, sp 76ae: 9500 str r5, [sp, #0] 76b0: f7ff fd90 bl 71d4 <__lo0bits> 76b4: 2800 cmp r0, #0 76b6: d130 bne.n 771a <__d2b+0x96> 76b8: 9b00 ldr r3, [sp, #0] 76ba: 617b str r3, [r7, #20] 76bc: 9b01 ldr r3, [sp, #4] 76be: 61bb str r3, [r7, #24] 76c0: 1e5a subs r2, r3, #1 76c2: 4193 sbcs r3, r2 76c4: 1c5d adds r5, r3, #1 76c6: 613d str r5, [r7, #16] 76c8: 2c00 cmp r4, #0 76ca: d014 beq.n 76f6 <__d2b+0x72> 76cc: 4b19 ldr r3, [pc, #100] ; (7734 <__d2b+0xb0>) 76ce: 469c mov ip, r3 76d0: 2335 movs r3, #53 ; 0x35 76d2: 4464 add r4, ip 76d4: 1824 adds r4, r4, r0 76d6: 1a18 subs r0, r3, r0 76d8: 9b09 ldr r3, [sp, #36] ; 0x24 76da: 6034 str r4, [r6, #0] 76dc: 6018 str r0, [r3, #0] 76de: e019 b.n 7714 <__d2b+0x90> 76e0: a801 add r0, sp, #4 76e2: f7ff fd77 bl 71d4 <__lo0bits> 76e6: 9b01 ldr r3, [sp, #4] 76e8: 3020 adds r0, #32 76ea: 617b str r3, [r7, #20] 76ec: 2301 movs r3, #1 76ee: 2501 movs r5, #1 76f0: 613b str r3, [r7, #16] 76f2: 2c00 cmp r4, #0 76f4: d1ea bne.n 76cc <__d2b+0x48> 76f6: 4b10 ldr r3, [pc, #64] ; (7738 <__d2b+0xb4>) 76f8: 469c mov ip, r3 76fa: 4b10 ldr r3, [pc, #64] ; (773c <__d2b+0xb8>) 76fc: 4460 add r0, ip 76fe: 18eb adds r3, r5, r3 7700: 009b lsls r3, r3, #2 7702: 18fb adds r3, r7, r3 7704: 6030 str r0, [r6, #0] 7706: 6958 ldr r0, [r3, #20] 7708: f7ff fd4a bl 71a0 <__hi0bits> 770c: 016b lsls r3, r5, #5 770e: 1a18 subs r0, r3, r0 7710: 9b09 ldr r3, [sp, #36] ; 0x24 7712: 6018 str r0, [r3, #0] 7714: 0038 movs r0, r7 7716: b003 add sp, #12 7718: bdf0 pop {r4, r5, r6, r7, pc} 771a: 9b01 ldr r3, [sp, #4] 771c: 2220 movs r2, #32 771e: 0019 movs r1, r3 7720: 1a12 subs r2, r2, r0 7722: 4091 lsls r1, r2 7724: 000a movs r2, r1 7726: 40c3 lsrs r3, r0 7728: 9900 ldr r1, [sp, #0] 772a: 9301 str r3, [sp, #4] 772c: 430a orrs r2, r1 772e: 617a str r2, [r7, #20] 7730: e7c5 b.n 76be <__d2b+0x3a> 7732: 46c0 nop ; (mov r8, r8) 7734: fffffbcd .word 0xfffffbcd 7738: fffffbce .word 0xfffffbce 773c: 3fffffff .word 0x3fffffff 00007740 <_sbrk_r>: 7740: 2300 movs r3, #0 7742: b570 push {r4, r5, r6, lr} 7744: 4c06 ldr r4, [pc, #24] ; (7760 <_sbrk_r+0x20>) 7746: 0005 movs r5, r0 7748: 0008 movs r0, r1 774a: 6023 str r3, [r4, #0] 774c: f7fb f826 bl 279c <_sbrk> 7750: 1c43 adds r3, r0, #1 7752: d000 beq.n 7756 <_sbrk_r+0x16> 7754: bd70 pop {r4, r5, r6, pc} 7756: 6823 ldr r3, [r4, #0] 7758: 2b00 cmp r3, #0 775a: d0fb beq.n 7754 <_sbrk_r+0x14> 775c: 602b str r3, [r5, #0] 775e: e7f9 b.n 7754 <_sbrk_r+0x14> 7760: 20000dbc .word 0x20000dbc 00007764 <__ssprint_r>: 7764: b5f0 push {r4, r5, r6, r7, lr} 7766: 4657 mov r7, sl 7768: 464e mov r6, r9 776a: 46de mov lr, fp 776c: 4645 mov r5, r8 776e: b5e0 push {r5, r6, r7, lr} 7770: 6893 ldr r3, [r2, #8] 7772: b083 sub sp, #12 7774: 9001 str r0, [sp, #4] 7776: 000e movs r6, r1 7778: 4692 mov sl, r2 777a: 2b00 cmp r3, #0 777c: d070 beq.n 7860 <__ssprint_r+0xfc> 777e: 688d ldr r5, [r1, #8] 7780: 6813 ldr r3, [r2, #0] 7782: 002c movs r4, r5 7784: 6808 ldr r0, [r1, #0] 7786: 001d movs r5, r3 7788: e046 b.n 7818 <__ssprint_r+0xb4> 778a: 2290 movs r2, #144 ; 0x90 778c: 89b3 ldrh r3, [r6, #12] 778e: 00d2 lsls r2, r2, #3 7790: 4213 tst r3, r2 7792: d030 beq.n 77f6 <__ssprint_r+0x92> 7794: 6931 ldr r1, [r6, #16] 7796: 1a42 subs r2, r0, r1 7798: 4693 mov fp, r2 779a: 6970 ldr r0, [r6, #20] 779c: 0042 lsls r2, r0, #1 779e: 1812 adds r2, r2, r0 77a0: 0fd0 lsrs r0, r2, #31 77a2: 1882 adds r2, r0, r2 77a4: 1052 asrs r2, r2, #1 77a6: 4690 mov r8, r2 77a8: 465a mov r2, fp 77aa: 1c50 adds r0, r2, #1 77ac: 19c0 adds r0, r0, r7 77ae: 4642 mov r2, r8 77b0: 4540 cmp r0, r8 77b2: d901 bls.n 77b8 <__ssprint_r+0x54> 77b4: 4680 mov r8, r0 77b6: 0002 movs r2, r0 77b8: 2080 movs r0, #128 ; 0x80 77ba: 00c0 lsls r0, r0, #3 77bc: 4203 tst r3, r0 77be: d038 beq.n 7832 <__ssprint_r+0xce> 77c0: 0011 movs r1, r2 77c2: 9801 ldr r0, [sp, #4] 77c4: f7ff f970 bl 6aa8 <_malloc_r> 77c8: 1e04 subs r4, r0, #0 77ca: d054 beq.n 7876 <__ssprint_r+0x112> 77cc: 465a mov r2, fp 77ce: 6931 ldr r1, [r6, #16] 77d0: f7fc fc5c bl 408c 77d4: 89b3 ldrh r3, [r6, #12] 77d6: 4a2a ldr r2, [pc, #168] ; (7880 <__ssprint_r+0x11c>) 77d8: 4013 ands r3, r2 77da: 2280 movs r2, #128 ; 0x80 77dc: 4313 orrs r3, r2 77de: 81b3 strh r3, [r6, #12] 77e0: 4643 mov r3, r8 77e2: 0020 movs r0, r4 77e4: 465a mov r2, fp 77e6: 6134 str r4, [r6, #16] 77e8: 46b8 mov r8, r7 77ea: 003c movs r4, r7 77ec: 4458 add r0, fp 77ee: 6173 str r3, [r6, #20] 77f0: 1a9b subs r3, r3, r2 77f2: 6030 str r0, [r6, #0] 77f4: 60b3 str r3, [r6, #8] 77f6: 4642 mov r2, r8 77f8: 4649 mov r1, r9 77fa: f000 f9b3 bl 7b64 77fe: 68b3 ldr r3, [r6, #8] 7800: 1b1c subs r4, r3, r4 7802: 6833 ldr r3, [r6, #0] 7804: 60b4 str r4, [r6, #8] 7806: 4443 add r3, r8 7808: 6033 str r3, [r6, #0] 780a: 0018 movs r0, r3 780c: 4653 mov r3, sl 780e: 689b ldr r3, [r3, #8] 7810: 1bdf subs r7, r3, r7 7812: 4653 mov r3, sl 7814: 609f str r7, [r3, #8] 7816: d023 beq.n 7860 <__ssprint_r+0xfc> 7818: 686f ldr r7, [r5, #4] 781a: 002b movs r3, r5 781c: 3508 adds r5, #8 781e: 2f00 cmp r7, #0 7820: d0fa beq.n 7818 <__ssprint_r+0xb4> 7822: 681b ldr r3, [r3, #0] 7824: 46a0 mov r8, r4 7826: 4699 mov r9, r3 7828: 42a7 cmp r7, r4 782a: d2ae bcs.n 778a <__ssprint_r+0x26> 782c: 003c movs r4, r7 782e: 46b8 mov r8, r7 7830: e7e1 b.n 77f6 <__ssprint_r+0x92> 7832: 9801 ldr r0, [sp, #4] 7834: f000 f9e6 bl 7c04 <_realloc_r> 7838: 1e04 subs r4, r0, #0 783a: d1d1 bne.n 77e0 <__ssprint_r+0x7c> 783c: 9c01 ldr r4, [sp, #4] 783e: 6931 ldr r1, [r6, #16] 7840: 0020 movs r0, r4 7842: f000 f89b bl 797c <_free_r> 7846: 230c movs r3, #12 7848: 6023 str r3, [r4, #0] 784a: 2240 movs r2, #64 ; 0x40 784c: 89b3 ldrh r3, [r6, #12] 784e: 2001 movs r0, #1 7850: 4313 orrs r3, r2 7852: 81b3 strh r3, [r6, #12] 7854: 4652 mov r2, sl 7856: 2300 movs r3, #0 7858: 4240 negs r0, r0 785a: 6093 str r3, [r2, #8] 785c: 6053 str r3, [r2, #4] 785e: e003 b.n 7868 <__ssprint_r+0x104> 7860: 2300 movs r3, #0 7862: 4652 mov r2, sl 7864: 2000 movs r0, #0 7866: 6053 str r3, [r2, #4] 7868: b003 add sp, #12 786a: bc3c pop {r2, r3, r4, r5} 786c: 4690 mov r8, r2 786e: 4699 mov r9, r3 7870: 46a2 mov sl, r4 7872: 46ab mov fp, r5 7874: bdf0 pop {r4, r5, r6, r7, pc} 7876: 230c movs r3, #12 7878: 9a01 ldr r2, [sp, #4] 787a: 6013 str r3, [r2, #0] 787c: e7e5 b.n 784a <__ssprint_r+0xe6> 787e: 46c0 nop ; (mov r8, r8) 7880: fffffb7f .word 0xfffffb7f 00007884 <_calloc_r>: 7884: b510 push {r4, lr} 7886: 4351 muls r1, r2 7888: f7ff f90e bl 6aa8 <_malloc_r> 788c: 1e04 subs r4, r0, #0 788e: d01c beq.n 78ca <_calloc_r+0x46> 7890: 0003 movs r3, r0 7892: 3b08 subs r3, #8 7894: 685a ldr r2, [r3, #4] 7896: 2303 movs r3, #3 7898: 439a bics r2, r3 789a: 3a04 subs r2, #4 789c: 2a24 cmp r2, #36 ; 0x24 789e: d816 bhi.n 78ce <_calloc_r+0x4a> 78a0: 0003 movs r3, r0 78a2: 2a13 cmp r2, #19 78a4: d90d bls.n 78c2 <_calloc_r+0x3e> 78a6: 2100 movs r1, #0 78a8: 3308 adds r3, #8 78aa: 6001 str r1, [r0, #0] 78ac: 6041 str r1, [r0, #4] 78ae: 2a1b cmp r2, #27 78b0: d907 bls.n 78c2 <_calloc_r+0x3e> 78b2: 6081 str r1, [r0, #8] 78b4: 60c1 str r1, [r0, #12] 78b6: 2a24 cmp r2, #36 ; 0x24 78b8: d10d bne.n 78d6 <_calloc_r+0x52> 78ba: 0003 movs r3, r0 78bc: 6101 str r1, [r0, #16] 78be: 3318 adds r3, #24 78c0: 6141 str r1, [r0, #20] 78c2: 2200 movs r2, #0 78c4: 601a str r2, [r3, #0] 78c6: 605a str r2, [r3, #4] 78c8: 609a str r2, [r3, #8] 78ca: 0020 movs r0, r4 78cc: bd10 pop {r4, pc} 78ce: 2100 movs r1, #0 78d0: f7fc fc1e bl 4110 78d4: e7f9 b.n 78ca <_calloc_r+0x46> 78d6: 0003 movs r3, r0 78d8: 3310 adds r3, #16 78da: e7f2 b.n 78c2 <_calloc_r+0x3e> 000078dc <_malloc_trim_r>: 78dc: b5f8 push {r3, r4, r5, r6, r7, lr} 78de: 000c movs r4, r1 78e0: 0006 movs r6, r0 78e2: f7ff fbd5 bl 7090 <__malloc_lock> 78e6: 4f20 ldr r7, [pc, #128] ; (7968 <_malloc_trim_r+0x8c>) 78e8: 68bb ldr r3, [r7, #8] 78ea: 685d ldr r5, [r3, #4] 78ec: 2303 movs r3, #3 78ee: 439d bics r5, r3 78f0: 4b1e ldr r3, [pc, #120] ; (796c <_malloc_trim_r+0x90>) 78f2: 1b2c subs r4, r5, r4 78f4: 469c mov ip, r3 78f6: 4464 add r4, ip 78f8: 0b24 lsrs r4, r4, #12 78fa: 4b1d ldr r3, [pc, #116] ; (7970 <_malloc_trim_r+0x94>) 78fc: 3c01 subs r4, #1 78fe: 0324 lsls r4, r4, #12 7900: 429c cmp r4, r3 7902: dd07 ble.n 7914 <_malloc_trim_r+0x38> 7904: 2100 movs r1, #0 7906: 0030 movs r0, r6 7908: f7ff ff1a bl 7740 <_sbrk_r> 790c: 68bb ldr r3, [r7, #8] 790e: 195b adds r3, r3, r5 7910: 4298 cmp r0, r3 7912: d004 beq.n 791e <_malloc_trim_r+0x42> 7914: 0030 movs r0, r6 7916: f7ff fbc3 bl 70a0 <__malloc_unlock> 791a: 2000 movs r0, #0 791c: bdf8 pop {r3, r4, r5, r6, r7, pc} 791e: 4261 negs r1, r4 7920: 0030 movs r0, r6 7922: f7ff ff0d bl 7740 <_sbrk_r> 7926: 1c43 adds r3, r0, #1 7928: d00d beq.n 7946 <_malloc_trim_r+0x6a> 792a: 2201 movs r2, #1 792c: 68bb ldr r3, [r7, #8] 792e: 1b2d subs r5, r5, r4 7930: 4315 orrs r5, r2 7932: 605d str r5, [r3, #4] 7934: 4b0f ldr r3, [pc, #60] ; (7974 <_malloc_trim_r+0x98>) 7936: 0030 movs r0, r6 7938: 681a ldr r2, [r3, #0] 793a: 1b14 subs r4, r2, r4 793c: 601c str r4, [r3, #0] 793e: f7ff fbaf bl 70a0 <__malloc_unlock> 7942: 2001 movs r0, #1 7944: e7ea b.n 791c <_malloc_trim_r+0x40> 7946: 2100 movs r1, #0 7948: 0030 movs r0, r6 794a: f7ff fef9 bl 7740 <_sbrk_r> 794e: 68ba ldr r2, [r7, #8] 7950: 1a83 subs r3, r0, r2 7952: 2b0f cmp r3, #15 7954: ddde ble.n 7914 <_malloc_trim_r+0x38> 7956: 4908 ldr r1, [pc, #32] ; (7978 <_malloc_trim_r+0x9c>) 7958: 6809 ldr r1, [r1, #0] 795a: 1a40 subs r0, r0, r1 795c: 4905 ldr r1, [pc, #20] ; (7974 <_malloc_trim_r+0x98>) 795e: 6008 str r0, [r1, #0] 7960: 2101 movs r1, #1 7962: 430b orrs r3, r1 7964: 6053 str r3, [r2, #4] 7966: e7d5 b.n 7914 <_malloc_trim_r+0x38> 7968: 2000043c .word 0x2000043c 796c: 00000fef .word 0x00000fef 7970: 00000fff .word 0x00000fff 7974: 20000c64 .word 0x20000c64 7978: 20000844 .word 0x20000844 0000797c <_free_r>: 797c: b5f8 push {r3, r4, r5, r6, r7, lr} 797e: 0004 movs r4, r0 7980: 1e0d subs r5, r1, #0 7982: d03c beq.n 79fe <_free_r+0x82> 7984: f7ff fb84 bl 7090 <__malloc_lock> 7988: 0029 movs r1, r5 798a: 3908 subs r1, #8 798c: 6848 ldr r0, [r1, #4] 798e: 2301 movs r3, #1 7990: 0005 movs r5, r0 7992: 2603 movs r6, #3 7994: 439d bics r5, r3 7996: 194a adds r2, r1, r5 7998: 469c mov ip, r3 799a: 4f61 ldr r7, [pc, #388] ; (7b20 <_free_r+0x1a4>) 799c: 6853 ldr r3, [r2, #4] 799e: 43b3 bics r3, r6 79a0: 68be ldr r6, [r7, #8] 79a2: 42b2 cmp r2, r6 79a4: d056 beq.n 7a54 <_free_r+0xd8> 79a6: 4666 mov r6, ip 79a8: 6053 str r3, [r2, #4] 79aa: 4206 tst r6, r0 79ac: d10a bne.n 79c4 <_free_r+0x48> 79ae: 003e movs r6, r7 79b0: 6808 ldr r0, [r1, #0] 79b2: 3608 adds r6, #8 79b4: 1a09 subs r1, r1, r0 79b6: 182d adds r5, r5, r0 79b8: 6888 ldr r0, [r1, #8] 79ba: 42b0 cmp r0, r6 79bc: d065 beq.n 7a8a <_free_r+0x10e> 79be: 68ce ldr r6, [r1, #12] 79c0: 60c6 str r6, [r0, #12] 79c2: 60b0 str r0, [r6, #8] 79c4: 2001 movs r0, #1 79c6: 18d6 adds r6, r2, r3 79c8: 6876 ldr r6, [r6, #4] 79ca: 4206 tst r6, r0 79cc: d033 beq.n 7a36 <_free_r+0xba> 79ce: 4b55 ldr r3, [pc, #340] ; (7b24 <_free_r+0x1a8>) 79d0: 4328 orrs r0, r5 79d2: 6048 str r0, [r1, #4] 79d4: 514d str r5, [r1, r5] 79d6: 429d cmp r5, r3 79d8: d812 bhi.n 7a00 <_free_r+0x84> 79da: 08ed lsrs r5, r5, #3 79dc: 3bff subs r3, #255 ; 0xff 79de: 10aa asrs r2, r5, #2 79e0: 3bff subs r3, #255 ; 0xff 79e2: 4093 lsls r3, r2 79e4: 687a ldr r2, [r7, #4] 79e6: 00ed lsls r5, r5, #3 79e8: 4313 orrs r3, r2 79ea: 607b str r3, [r7, #4] 79ec: 19ef adds r7, r5, r7 79ee: 68bb ldr r3, [r7, #8] 79f0: 60cf str r7, [r1, #12] 79f2: 608b str r3, [r1, #8] 79f4: 60b9 str r1, [r7, #8] 79f6: 60d9 str r1, [r3, #12] 79f8: 0020 movs r0, r4 79fa: f7ff fb51 bl 70a0 <__malloc_unlock> 79fe: bdf8 pop {r3, r4, r5, r6, r7, pc} 7a00: 0a68 lsrs r0, r5, #9 7a02: 2804 cmp r0, #4 7a04: d850 bhi.n 7aa8 <_free_r+0x12c> 7a06: 09a8 lsrs r0, r5, #6 7a08: 0002 movs r2, r0 7a0a: 3039 adds r0, #57 ; 0x39 7a0c: 3238 adds r2, #56 ; 0x38 7a0e: 00c0 lsls r0, r0, #3 7a10: 1838 adds r0, r7, r0 7a12: 3808 subs r0, #8 7a14: 6883 ldr r3, [r0, #8] 7a16: 2603 movs r6, #3 7a18: 4298 cmp r0, r3 7a1a: d04c beq.n 7ab6 <_free_r+0x13a> 7a1c: 685a ldr r2, [r3, #4] 7a1e: 43b2 bics r2, r6 7a20: 4295 cmp r5, r2 7a22: d230 bcs.n 7a86 <_free_r+0x10a> 7a24: 689b ldr r3, [r3, #8] 7a26: 4298 cmp r0, r3 7a28: d1f8 bne.n 7a1c <_free_r+0xa0> 7a2a: 68c3 ldr r3, [r0, #12] 7a2c: 60cb str r3, [r1, #12] 7a2e: 6088 str r0, [r1, #8] 7a30: 6099 str r1, [r3, #8] 7a32: 60c1 str r1, [r0, #12] 7a34: e7e0 b.n 79f8 <_free_r+0x7c> 7a36: 18ed adds r5, r5, r3 7a38: 4e3b ldr r6, [pc, #236] ; (7b28 <_free_r+0x1ac>) 7a3a: 6893 ldr r3, [r2, #8] 7a3c: 42b3 cmp r3, r6 7a3e: d042 beq.n 7ac6 <_free_r+0x14a> 7a40: 68d2 ldr r2, [r2, #12] 7a42: 4328 orrs r0, r5 7a44: 60da str r2, [r3, #12] 7a46: 6093 str r3, [r2, #8] 7a48: 4b36 ldr r3, [pc, #216] ; (7b24 <_free_r+0x1a8>) 7a4a: 6048 str r0, [r1, #4] 7a4c: 514d str r5, [r1, r5] 7a4e: 429d cmp r5, r3 7a50: d8d6 bhi.n 7a00 <_free_r+0x84> 7a52: e7c2 b.n 79da <_free_r+0x5e> 7a54: 4662 mov r2, ip 7a56: 18eb adds r3, r5, r3 7a58: 4202 tst r2, r0 7a5a: d106 bne.n 7a6a <_free_r+0xee> 7a5c: 680a ldr r2, [r1, #0] 7a5e: 1a89 subs r1, r1, r2 7a60: 6888 ldr r0, [r1, #8] 7a62: 189b adds r3, r3, r2 7a64: 68ca ldr r2, [r1, #12] 7a66: 60c2 str r2, [r0, #12] 7a68: 6090 str r0, [r2, #8] 7a6a: 2201 movs r2, #1 7a6c: 431a orrs r2, r3 7a6e: 604a str r2, [r1, #4] 7a70: 4a2e ldr r2, [pc, #184] ; (7b2c <_free_r+0x1b0>) 7a72: 60b9 str r1, [r7, #8] 7a74: 6812 ldr r2, [r2, #0] 7a76: 4293 cmp r3, r2 7a78: d3be bcc.n 79f8 <_free_r+0x7c> 7a7a: 4b2d ldr r3, [pc, #180] ; (7b30 <_free_r+0x1b4>) 7a7c: 0020 movs r0, r4 7a7e: 6819 ldr r1, [r3, #0] 7a80: f7ff ff2c bl 78dc <_malloc_trim_r> 7a84: e7b8 b.n 79f8 <_free_r+0x7c> 7a86: 0018 movs r0, r3 7a88: e7cf b.n 7a2a <_free_r+0xae> 7a8a: 4666 mov r6, ip 7a8c: 18d0 adds r0, r2, r3 7a8e: 6840 ldr r0, [r0, #4] 7a90: 4230 tst r0, r6 7a92: d13f bne.n 7b14 <_free_r+0x198> 7a94: 6890 ldr r0, [r2, #8] 7a96: 195d adds r5, r3, r5 7a98: 68d3 ldr r3, [r2, #12] 7a9a: 60c3 str r3, [r0, #12] 7a9c: 6098 str r0, [r3, #8] 7a9e: 4663 mov r3, ip 7aa0: 432b orrs r3, r5 7aa2: 604b str r3, [r1, #4] 7aa4: 514d str r5, [r1, r5] 7aa6: e7a7 b.n 79f8 <_free_r+0x7c> 7aa8: 2814 cmp r0, #20 7aaa: d814 bhi.n 7ad6 <_free_r+0x15a> 7aac: 0002 movs r2, r0 7aae: 305c adds r0, #92 ; 0x5c 7ab0: 325b adds r2, #91 ; 0x5b 7ab2: 00c0 lsls r0, r0, #3 7ab4: e7ac b.n 7a10 <_free_r+0x94> 7ab6: 2301 movs r3, #1 7ab8: 1092 asrs r2, r2, #2 7aba: 4093 lsls r3, r2 7abc: 687a ldr r2, [r7, #4] 7abe: 4313 orrs r3, r2 7ac0: 607b str r3, [r7, #4] 7ac2: 0003 movs r3, r0 7ac4: e7b2 b.n 7a2c <_free_r+0xb0> 7ac6: 4328 orrs r0, r5 7ac8: 60d9 str r1, [r3, #12] 7aca: 6099 str r1, [r3, #8] 7acc: 60cb str r3, [r1, #12] 7ace: 608b str r3, [r1, #8] 7ad0: 6048 str r0, [r1, #4] 7ad2: 514d str r5, [r1, r5] 7ad4: e790 b.n 79f8 <_free_r+0x7c> 7ad6: 2854 cmp r0, #84 ; 0x54 7ad8: d805 bhi.n 7ae6 <_free_r+0x16a> 7ada: 0b28 lsrs r0, r5, #12 7adc: 0002 movs r2, r0 7ade: 306f adds r0, #111 ; 0x6f 7ae0: 326e adds r2, #110 ; 0x6e 7ae2: 00c0 lsls r0, r0, #3 7ae4: e794 b.n 7a10 <_free_r+0x94> 7ae6: 22aa movs r2, #170 ; 0xaa 7ae8: 0052 lsls r2, r2, #1 7aea: 4290 cmp r0, r2 7aec: d805 bhi.n 7afa <_free_r+0x17e> 7aee: 0be8 lsrs r0, r5, #15 7af0: 0002 movs r2, r0 7af2: 3078 adds r0, #120 ; 0x78 7af4: 3277 adds r2, #119 ; 0x77 7af6: 00c0 lsls r0, r0, #3 7af8: e78a b.n 7a10 <_free_r+0x94> 7afa: 4a0e ldr r2, [pc, #56] ; (7b34 <_free_r+0x1b8>) 7afc: 4290 cmp r0, r2 7afe: d805 bhi.n 7b0c <_free_r+0x190> 7b00: 0ca8 lsrs r0, r5, #18 7b02: 0002 movs r2, r0 7b04: 307d adds r0, #125 ; 0x7d 7b06: 327c adds r2, #124 ; 0x7c 7b08: 00c0 lsls r0, r0, #3 7b0a: e781 b.n 7a10 <_free_r+0x94> 7b0c: 20fe movs r0, #254 ; 0xfe 7b0e: 227e movs r2, #126 ; 0x7e 7b10: 0080 lsls r0, r0, #2 7b12: e77d b.n 7a10 <_free_r+0x94> 7b14: 4663 mov r3, ip 7b16: 432b orrs r3, r5 7b18: 604b str r3, [r1, #4] 7b1a: 6015 str r5, [r2, #0] 7b1c: e76c b.n 79f8 <_free_r+0x7c> 7b1e: 46c0 nop ; (mov r8, r8) 7b20: 2000043c .word 0x2000043c 7b24: 000001ff .word 0x000001ff 7b28: 20000444 .word 0x20000444 7b2c: 20000848 .word 0x20000848 7b30: 20000c94 .word 0x20000c94 7b34: 00000554 .word 0x00000554 00007b38 <__ascii_mbtowc>: 7b38: b082 sub sp, #8 7b3a: 2900 cmp r1, #0 7b3c: d00a beq.n 7b54 <__ascii_mbtowc+0x1c> 7b3e: 2a00 cmp r2, #0 7b40: d00b beq.n 7b5a <__ascii_mbtowc+0x22> 7b42: 2b00 cmp r3, #0 7b44: d00b beq.n 7b5e <__ascii_mbtowc+0x26> 7b46: 7813 ldrb r3, [r2, #0] 7b48: 600b str r3, [r1, #0] 7b4a: 7810 ldrb r0, [r2, #0] 7b4c: 1e43 subs r3, r0, #1 7b4e: 4198 sbcs r0, r3 7b50: b002 add sp, #8 7b52: 4770 bx lr 7b54: a901 add r1, sp, #4 7b56: 2a00 cmp r2, #0 7b58: d1f3 bne.n 7b42 <__ascii_mbtowc+0xa> 7b5a: 2000 movs r0, #0 7b5c: e7f8 b.n 7b50 <__ascii_mbtowc+0x18> 7b5e: 2002 movs r0, #2 7b60: 4240 negs r0, r0 7b62: e7f5 b.n 7b50 <__ascii_mbtowc+0x18> 00007b64 : 7b64: b5f0 push {r4, r5, r6, r7, lr} 7b66: 4288 cmp r0, r1 7b68: d90a bls.n 7b80 7b6a: 188b adds r3, r1, r2 7b6c: 4298 cmp r0, r3 7b6e: d207 bcs.n 7b80 7b70: 1e53 subs r3, r2, #1 7b72: 2a00 cmp r2, #0 7b74: d003 beq.n 7b7e 7b76: 5cca ldrb r2, [r1, r3] 7b78: 54c2 strb r2, [r0, r3] 7b7a: 3b01 subs r3, #1 7b7c: d2fb bcs.n 7b76 7b7e: bdf0 pop {r4, r5, r6, r7, pc} 7b80: 0005 movs r5, r0 7b82: 2a0f cmp r2, #15 7b84: d808 bhi.n 7b98 7b86: 2a00 cmp r2, #0 7b88: d0f9 beq.n 7b7e 7b8a: 2300 movs r3, #0 7b8c: 5ccc ldrb r4, [r1, r3] 7b8e: 54ec strb r4, [r5, r3] 7b90: 3301 adds r3, #1 7b92: 4293 cmp r3, r2 7b94: d1fa bne.n 7b8c 7b96: e7f2 b.n 7b7e 7b98: 000b movs r3, r1 7b9a: 4303 orrs r3, r0 7b9c: 079b lsls r3, r3, #30 7b9e: d12d bne.n 7bfc 7ba0: 0015 movs r5, r2 7ba2: 000c movs r4, r1 7ba4: 0003 movs r3, r0 7ba6: 3d10 subs r5, #16 7ba8: 092f lsrs r7, r5, #4 7baa: 3701 adds r7, #1 7bac: 013f lsls r7, r7, #4 7bae: 19c7 adds r7, r0, r7 7bb0: 6826 ldr r6, [r4, #0] 7bb2: 601e str r6, [r3, #0] 7bb4: 6866 ldr r6, [r4, #4] 7bb6: 605e str r6, [r3, #4] 7bb8: 68a6 ldr r6, [r4, #8] 7bba: 609e str r6, [r3, #8] 7bbc: 68e6 ldr r6, [r4, #12] 7bbe: 3410 adds r4, #16 7bc0: 60de str r6, [r3, #12] 7bc2: 3310 adds r3, #16 7bc4: 429f cmp r7, r3 7bc6: d1f3 bne.n 7bb0 7bc8: 240f movs r4, #15 7bca: 43a5 bics r5, r4 7bcc: 3510 adds r5, #16 7bce: 1949 adds r1, r1, r5 7bd0: 4014 ands r4, r2 7bd2: 1945 adds r5, r0, r5 7bd4: 2c03 cmp r4, #3 7bd6: d913 bls.n 7c00 7bd8: 2300 movs r3, #0 7bda: 1f27 subs r7, r4, #4 7bdc: 08be lsrs r6, r7, #2 7bde: 3601 adds r6, #1 7be0: 00b6 lsls r6, r6, #2 7be2: 58cc ldr r4, [r1, r3] 7be4: 50ec str r4, [r5, r3] 7be6: 3304 adds r3, #4 7be8: 42b3 cmp r3, r6 7bea: d1fa bne.n 7be2 7bec: 2603 movs r6, #3 7bee: 43b7 bics r7, r6 7bf0: 1d3c adds r4, r7, #4 7bf2: 1909 adds r1, r1, r4 7bf4: 192d adds r5, r5, r4 7bf6: 4032 ands r2, r6 7bf8: d1c7 bne.n 7b8a 7bfa: e7c0 b.n 7b7e 7bfc: 0005 movs r5, r0 7bfe: e7c4 b.n 7b8a 7c00: 0022 movs r2, r4 7c02: e7c0 b.n 7b86 00007c04 <_realloc_r>: 7c04: b5f0 push {r4, r5, r6, r7, lr} 7c06: 464e mov r6, r9 7c08: 4645 mov r5, r8 7c0a: 46de mov lr, fp 7c0c: 4657 mov r7, sl 7c0e: b5e0 push {r5, r6, r7, lr} 7c10: b085 sub sp, #20 7c12: 9001 str r0, [sp, #4] 7c14: 000e movs r6, r1 7c16: 0015 movs r5, r2 7c18: 2900 cmp r1, #0 7c1a: d100 bne.n 7c1e <_realloc_r+0x1a> 7c1c: e09e b.n 7d5c <_realloc_r+0x158> 7c1e: 0037 movs r7, r6 7c20: 9801 ldr r0, [sp, #4] 7c22: 3f08 subs r7, #8 7c24: f7ff fa34 bl 7090 <__malloc_lock> 7c28: 687a ldr r2, [r7, #4] 7c2a: 2303 movs r3, #3 7c2c: 0014 movs r4, r2 7c2e: 439c bics r4, r3 7c30: 002b movs r3, r5 7c32: 330b adds r3, #11 7c34: 46b9 mov r9, r7 7c36: 2b16 cmp r3, #22 7c38: d847 bhi.n 7cca <_realloc_r+0xc6> 7c3a: 2110 movs r1, #16 7c3c: 2310 movs r3, #16 7c3e: 4688 mov r8, r1 7c40: 4545 cmp r5, r8 7c42: d846 bhi.n 7cd2 <_realloc_r+0xce> 7c44: 429c cmp r4, r3 7c46: da49 bge.n 7cdc <_realloc_r+0xd8> 7c48: 49cc ldr r1, [pc, #816] ; (7f7c <_realloc_r+0x378>) 7c4a: 1938 adds r0, r7, r4 7c4c: 468b mov fp, r1 7c4e: 6889 ldr r1, [r1, #8] 7c50: 9002 str r0, [sp, #8] 7c52: 4288 cmp r0, r1 7c54: d100 bne.n 7c58 <_realloc_r+0x54> 7c56: e0c2 b.n 7dde <_realloc_r+0x1da> 7c58: 2101 movs r1, #1 7c5a: 468a mov sl, r1 7c5c: 6840 ldr r0, [r0, #4] 7c5e: 0001 movs r1, r0 7c60: 9003 str r0, [sp, #12] 7c62: 4650 mov r0, sl 7c64: 4381 bics r1, r0 7c66: 468c mov ip, r1 7c68: 9902 ldr r1, [sp, #8] 7c6a: 468b mov fp, r1 7c6c: 44dc add ip, fp 7c6e: 4661 mov r1, ip 7c70: 6849 ldr r1, [r1, #4] 7c72: 4201 tst r1, r0 7c74: d04d beq.n 7d12 <_realloc_r+0x10e> 7c76: 4210 tst r0, r2 7c78: d100 bne.n 7c7c <_realloc_r+0x78> 7c7a: e0a2 b.n 7dc2 <_realloc_r+0x1be> 7c7c: 0029 movs r1, r5 7c7e: 9801 ldr r0, [sp, #4] 7c80: f7fe ff12 bl 6aa8 <_malloc_r> 7c84: 1e05 subs r5, r0, #0 7c86: d039 beq.n 7cfc <_realloc_r+0xf8> 7c88: 2301 movs r3, #1 7c8a: 0002 movs r2, r0 7c8c: 6879 ldr r1, [r7, #4] 7c8e: 3a08 subs r2, #8 7c90: 4399 bics r1, r3 7c92: 187f adds r7, r7, r1 7c94: 42ba cmp r2, r7 7c96: d100 bne.n 7c9a <_realloc_r+0x96> 7c98: e12e b.n 7ef8 <_realloc_r+0x2f4> 7c9a: 1f22 subs r2, r4, #4 7c9c: 2a24 cmp r2, #36 ; 0x24 7c9e: d900 bls.n 7ca2 <_realloc_r+0x9e> 7ca0: e114 b.n 7ecc <_realloc_r+0x2c8> 7ca2: 2a13 cmp r2, #19 7ca4: d900 bls.n 7ca8 <_realloc_r+0xa4> 7ca6: e0e8 b.n 7e7a <_realloc_r+0x276> 7ca8: 0003 movs r3, r0 7caa: 0032 movs r2, r6 7cac: 6811 ldr r1, [r2, #0] 7cae: 6019 str r1, [r3, #0] 7cb0: 6851 ldr r1, [r2, #4] 7cb2: 6059 str r1, [r3, #4] 7cb4: 6892 ldr r2, [r2, #8] 7cb6: 609a str r2, [r3, #8] 7cb8: 9c01 ldr r4, [sp, #4] 7cba: 0031 movs r1, r6 7cbc: 0020 movs r0, r4 7cbe: f7ff fe5d bl 797c <_free_r> 7cc2: 0020 movs r0, r4 7cc4: f7ff f9ec bl 70a0 <__malloc_unlock> 7cc8: e01b b.n 7d02 <_realloc_r+0xfe> 7cca: 2107 movs r1, #7 7ccc: 438b bics r3, r1 7cce: 4698 mov r8, r3 7cd0: d5b6 bpl.n 7c40 <_realloc_r+0x3c> 7cd2: 230c movs r3, #12 7cd4: 9a01 ldr r2, [sp, #4] 7cd6: 2500 movs r5, #0 7cd8: 6013 str r3, [r2, #0] 7cda: e012 b.n 7d02 <_realloc_r+0xfe> 7cdc: 0035 movs r5, r6 7cde: 4643 mov r3, r8 7ce0: 1ae3 subs r3, r4, r3 7ce2: 2b0f cmp r3, #15 7ce4: d825 bhi.n 7d32 <_realloc_r+0x12e> 7ce6: 464b mov r3, r9 7ce8: 2201 movs r2, #1 7cea: 4649 mov r1, r9 7cec: 685b ldr r3, [r3, #4] 7cee: 4013 ands r3, r2 7cf0: 4323 orrs r3, r4 7cf2: 604b str r3, [r1, #4] 7cf4: 444c add r4, r9 7cf6: 6863 ldr r3, [r4, #4] 7cf8: 431a orrs r2, r3 7cfa: 6062 str r2, [r4, #4] 7cfc: 9801 ldr r0, [sp, #4] 7cfe: f7ff f9cf bl 70a0 <__malloc_unlock> 7d02: 0028 movs r0, r5 7d04: b005 add sp, #20 7d06: bc3c pop {r2, r3, r4, r5} 7d08: 4690 mov r8, r2 7d0a: 4699 mov r9, r3 7d0c: 46a2 mov sl, r4 7d0e: 46ab mov fp, r5 7d10: bdf0 pop {r4, r5, r6, r7, pc} 7d12: 2103 movs r1, #3 7d14: 9803 ldr r0, [sp, #12] 7d16: 468c mov ip, r1 7d18: 4388 bics r0, r1 7d1a: 1821 adds r1, r4, r0 7d1c: 468b mov fp, r1 7d1e: 4299 cmp r1, r3 7d20: db21 blt.n 7d66 <_realloc_r+0x162> 7d22: 9a02 ldr r2, [sp, #8] 7d24: 0035 movs r5, r6 7d26: 68d3 ldr r3, [r2, #12] 7d28: 6892 ldr r2, [r2, #8] 7d2a: 465c mov r4, fp 7d2c: 60d3 str r3, [r2, #12] 7d2e: 609a str r2, [r3, #8] 7d30: e7d5 b.n 7cde <_realloc_r+0xda> 7d32: 464a mov r2, r9 7d34: 2001 movs r0, #1 7d36: 4646 mov r6, r8 7d38: 6852 ldr r2, [r2, #4] 7d3a: 4649 mov r1, r9 7d3c: 4002 ands r2, r0 7d3e: 4332 orrs r2, r6 7d40: 464e mov r6, r9 7d42: 4441 add r1, r8 7d44: 4303 orrs r3, r0 7d46: 6072 str r2, [r6, #4] 7d48: 444c add r4, r9 7d4a: 604b str r3, [r1, #4] 7d4c: 6863 ldr r3, [r4, #4] 7d4e: 3108 adds r1, #8 7d50: 4318 orrs r0, r3 7d52: 6060 str r0, [r4, #4] 7d54: 9801 ldr r0, [sp, #4] 7d56: f7ff fe11 bl 797c <_free_r> 7d5a: e7cf b.n 7cfc <_realloc_r+0xf8> 7d5c: 0011 movs r1, r2 7d5e: f7fe fea3 bl 6aa8 <_malloc_r> 7d62: 0005 movs r5, r0 7d64: e7cd b.n 7d02 <_realloc_r+0xfe> 7d66: 4651 mov r1, sl 7d68: 4211 tst r1, r2 7d6a: d000 beq.n 7d6e <_realloc_r+0x16a> 7d6c: e786 b.n 7c7c <_realloc_r+0x78> 7d6e: 4661 mov r1, ip 7d70: 683a ldr r2, [r7, #0] 7d72: 1aba subs r2, r7, r2 7d74: 4692 mov sl, r2 7d76: 6852 ldr r2, [r2, #4] 7d78: 438a bics r2, r1 7d7a: 1880 adds r0, r0, r2 7d7c: 4683 mov fp, r0 7d7e: 44a3 add fp, r4 7d80: 459b cmp fp, r3 7d82: db26 blt.n 7dd2 <_realloc_r+0x1ce> 7d84: 9a02 ldr r2, [sp, #8] 7d86: 68d3 ldr r3, [r2, #12] 7d88: 6892 ldr r2, [r2, #8] 7d8a: 60d3 str r3, [r2, #12] 7d8c: 609a str r2, [r3, #8] 7d8e: 4653 mov r3, sl 7d90: 4652 mov r2, sl 7d92: 4655 mov r5, sl 7d94: 6892 ldr r2, [r2, #8] 7d96: 68db ldr r3, [r3, #12] 7d98: 3508 adds r5, #8 7d9a: 60d3 str r3, [r2, #12] 7d9c: 609a str r2, [r3, #8] 7d9e: 1f22 subs r2, r4, #4 7da0: 2a24 cmp r2, #36 ; 0x24 7da2: d900 bls.n 7da6 <_realloc_r+0x1a2> 7da4: e096 b.n 7ed4 <_realloc_r+0x2d0> 7da6: 2a13 cmp r2, #19 7da8: d972 bls.n 7e90 <_realloc_r+0x28c> 7daa: 4653 mov r3, sl 7dac: 6831 ldr r1, [r6, #0] 7dae: 6099 str r1, [r3, #8] 7db0: 6871 ldr r1, [r6, #4] 7db2: 60d9 str r1, [r3, #12] 7db4: 2a1b cmp r2, #27 7db6: d900 bls.n 7dba <_realloc_r+0x1b6> 7db8: e0a4 b.n 7f04 <_realloc_r+0x300> 7dba: 0032 movs r2, r6 7dbc: 3310 adds r3, #16 7dbe: 3208 adds r2, #8 7dc0: e068 b.n 7e94 <_realloc_r+0x290> 7dc2: 683a ldr r2, [r7, #0] 7dc4: 1aba subs r2, r7, r2 7dc6: 4692 mov sl, r2 7dc8: 4651 mov r1, sl 7dca: 2203 movs r2, #3 7dcc: 6849 ldr r1, [r1, #4] 7dce: 4391 bics r1, r2 7dd0: 000a movs r2, r1 7dd2: 4693 mov fp, r2 7dd4: 44a3 add fp, r4 7dd6: 459b cmp fp, r3 7dd8: da00 bge.n 7ddc <_realloc_r+0x1d8> 7dda: e74f b.n 7c7c <_realloc_r+0x78> 7ddc: e7d7 b.n 7d8e <_realloc_r+0x18a> 7dde: 2003 movs r0, #3 7de0: 9902 ldr r1, [sp, #8] 7de2: 4684 mov ip, r0 7de4: 6849 ldr r1, [r1, #4] 7de6: 4381 bics r1, r0 7de8: 4640 mov r0, r8 7dea: 1909 adds r1, r1, r4 7dec: 3010 adds r0, #16 7dee: 9002 str r0, [sp, #8] 7df0: 4281 cmp r1, r0 7df2: da58 bge.n 7ea6 <_realloc_r+0x2a2> 7df4: 07d2 lsls r2, r2, #31 7df6: d500 bpl.n 7dfa <_realloc_r+0x1f6> 7df8: e740 b.n 7c7c <_realloc_r+0x78> 7dfa: 4660 mov r0, ip 7dfc: 683a ldr r2, [r7, #0] 7dfe: 1aba subs r2, r7, r2 7e00: 4692 mov sl, r2 7e02: 6852 ldr r2, [r2, #4] 7e04: 4382 bics r2, r0 7e06: 9802 ldr r0, [sp, #8] 7e08: 1851 adds r1, r2, r1 7e0a: 9103 str r1, [sp, #12] 7e0c: 4288 cmp r0, r1 7e0e: dce0 bgt.n 7dd2 <_realloc_r+0x1ce> 7e10: 4653 mov r3, sl 7e12: 4652 mov r2, sl 7e14: 4655 mov r5, sl 7e16: 6892 ldr r2, [r2, #8] 7e18: 68db ldr r3, [r3, #12] 7e1a: 3508 adds r5, #8 7e1c: 60d3 str r3, [r2, #12] 7e1e: 609a str r2, [r3, #8] 7e20: 1f22 subs r2, r4, #4 7e22: 2a24 cmp r2, #36 ; 0x24 7e24: d900 bls.n 7e28 <_realloc_r+0x224> 7e26: e08e b.n 7f46 <_realloc_r+0x342> 7e28: 2a13 cmp r2, #19 7e2a: d800 bhi.n 7e2e <_realloc_r+0x22a> 7e2c: e088 b.n 7f40 <_realloc_r+0x33c> 7e2e: 4653 mov r3, sl 7e30: 6831 ldr r1, [r6, #0] 7e32: 6099 str r1, [r3, #8] 7e34: 6871 ldr r1, [r6, #4] 7e36: 60d9 str r1, [r3, #12] 7e38: 2a1b cmp r2, #27 7e3a: d900 bls.n 7e3e <_realloc_r+0x23a> 7e3c: e088 b.n 7f50 <_realloc_r+0x34c> 7e3e: 0032 movs r2, r6 7e40: 3310 adds r3, #16 7e42: 3208 adds r2, #8 7e44: 6811 ldr r1, [r2, #0] 7e46: 6019 str r1, [r3, #0] 7e48: 6851 ldr r1, [r2, #4] 7e4a: 6059 str r1, [r3, #4] 7e4c: 6892 ldr r2, [r2, #8] 7e4e: 609a str r2, [r3, #8] 7e50: 4651 mov r1, sl 7e52: 465b mov r3, fp 7e54: 4642 mov r2, r8 7e56: 4441 add r1, r8 7e58: 6099 str r1, [r3, #8] 7e5a: 9b03 ldr r3, [sp, #12] 7e5c: 9801 ldr r0, [sp, #4] 7e5e: 1a9a subs r2, r3, r2 7e60: 2301 movs r3, #1 7e62: 431a orrs r2, r3 7e64: 604a str r2, [r1, #4] 7e66: 4652 mov r2, sl 7e68: 6852 ldr r2, [r2, #4] 7e6a: 4013 ands r3, r2 7e6c: 4642 mov r2, r8 7e6e: 4313 orrs r3, r2 7e70: 4652 mov r2, sl 7e72: 6053 str r3, [r2, #4] 7e74: f7ff f914 bl 70a0 <__malloc_unlock> 7e78: e743 b.n 7d02 <_realloc_r+0xfe> 7e7a: 6833 ldr r3, [r6, #0] 7e7c: 6003 str r3, [r0, #0] 7e7e: 6873 ldr r3, [r6, #4] 7e80: 6043 str r3, [r0, #4] 7e82: 2a1b cmp r2, #27 7e84: d82d bhi.n 7ee2 <_realloc_r+0x2de> 7e86: 0003 movs r3, r0 7e88: 0032 movs r2, r6 7e8a: 3308 adds r3, #8 7e8c: 3208 adds r2, #8 7e8e: e70d b.n 7cac <_realloc_r+0xa8> 7e90: 002b movs r3, r5 7e92: 0032 movs r2, r6 7e94: 6811 ldr r1, [r2, #0] 7e96: 465c mov r4, fp 7e98: 6019 str r1, [r3, #0] 7e9a: 6851 ldr r1, [r2, #4] 7e9c: 46d1 mov r9, sl 7e9e: 6059 str r1, [r3, #4] 7ea0: 6892 ldr r2, [r2, #8] 7ea2: 609a str r2, [r3, #8] 7ea4: e71b b.n 7cde <_realloc_r+0xda> 7ea6: 4643 mov r3, r8 7ea8: 18fa adds r2, r7, r3 7eaa: 465b mov r3, fp 7eac: 609a str r2, [r3, #8] 7eae: 4643 mov r3, r8 7eb0: 1ac9 subs r1, r1, r3 7eb2: 2301 movs r3, #1 7eb4: 4319 orrs r1, r3 7eb6: 6051 str r1, [r2, #4] 7eb8: 687a ldr r2, [r7, #4] 7eba: 9801 ldr r0, [sp, #4] 7ebc: 4013 ands r3, r2 7ebe: 4642 mov r2, r8 7ec0: 4313 orrs r3, r2 7ec2: 607b str r3, [r7, #4] 7ec4: f7ff f8ec bl 70a0 <__malloc_unlock> 7ec8: 0035 movs r5, r6 7eca: e71a b.n 7d02 <_realloc_r+0xfe> 7ecc: 0031 movs r1, r6 7ece: f7ff fe49 bl 7b64 7ed2: e6f1 b.n 7cb8 <_realloc_r+0xb4> 7ed4: 0031 movs r1, r6 7ed6: 0028 movs r0, r5 7ed8: f7ff fe44 bl 7b64 7edc: 465c mov r4, fp 7ede: 46d1 mov r9, sl 7ee0: e6fd b.n 7cde <_realloc_r+0xda> 7ee2: 68b3 ldr r3, [r6, #8] 7ee4: 6083 str r3, [r0, #8] 7ee6: 68f3 ldr r3, [r6, #12] 7ee8: 60c3 str r3, [r0, #12] 7eea: 2a24 cmp r2, #36 ; 0x24 7eec: d015 beq.n 7f1a <_realloc_r+0x316> 7eee: 0003 movs r3, r0 7ef0: 0032 movs r2, r6 7ef2: 3310 adds r3, #16 7ef4: 3210 adds r2, #16 7ef6: e6d9 b.n 7cac <_realloc_r+0xa8> 7ef8: 6853 ldr r3, [r2, #4] 7efa: 2203 movs r2, #3 7efc: 4393 bics r3, r2 7efe: 18e4 adds r4, r4, r3 7f00: 0035 movs r5, r6 7f02: e6ec b.n 7cde <_realloc_r+0xda> 7f04: 4653 mov r3, sl 7f06: 68b1 ldr r1, [r6, #8] 7f08: 6119 str r1, [r3, #16] 7f0a: 68f1 ldr r1, [r6, #12] 7f0c: 6159 str r1, [r3, #20] 7f0e: 2a24 cmp r2, #36 ; 0x24 7f10: d00c beq.n 7f2c <_realloc_r+0x328> 7f12: 0032 movs r2, r6 7f14: 3318 adds r3, #24 7f16: 3210 adds r2, #16 7f18: e7bc b.n 7e94 <_realloc_r+0x290> 7f1a: 6933 ldr r3, [r6, #16] 7f1c: 0032 movs r2, r6 7f1e: 6103 str r3, [r0, #16] 7f20: 0003 movs r3, r0 7f22: 6971 ldr r1, [r6, #20] 7f24: 3318 adds r3, #24 7f26: 3218 adds r2, #24 7f28: 6141 str r1, [r0, #20] 7f2a: e6bf b.n 7cac <_realloc_r+0xa8> 7f2c: 4653 mov r3, sl 7f2e: 6932 ldr r2, [r6, #16] 7f30: 4651 mov r1, sl 7f32: 619a str r2, [r3, #24] 7f34: 0032 movs r2, r6 7f36: 6970 ldr r0, [r6, #20] 7f38: 3320 adds r3, #32 7f3a: 3218 adds r2, #24 7f3c: 61c8 str r0, [r1, #28] 7f3e: e7a9 b.n 7e94 <_realloc_r+0x290> 7f40: 002b movs r3, r5 7f42: 0032 movs r2, r6 7f44: e77e b.n 7e44 <_realloc_r+0x240> 7f46: 0031 movs r1, r6 7f48: 0028 movs r0, r5 7f4a: f7ff fe0b bl 7b64 7f4e: e77f b.n 7e50 <_realloc_r+0x24c> 7f50: 4653 mov r3, sl 7f52: 68b1 ldr r1, [r6, #8] 7f54: 6119 str r1, [r3, #16] 7f56: 68f1 ldr r1, [r6, #12] 7f58: 6159 str r1, [r3, #20] 7f5a: 2a24 cmp r2, #36 ; 0x24 7f5c: d003 beq.n 7f66 <_realloc_r+0x362> 7f5e: 0032 movs r2, r6 7f60: 3318 adds r3, #24 7f62: 3210 adds r2, #16 7f64: e76e b.n 7e44 <_realloc_r+0x240> 7f66: 4653 mov r3, sl 7f68: 6932 ldr r2, [r6, #16] 7f6a: 4651 mov r1, sl 7f6c: 619a str r2, [r3, #24] 7f6e: 0032 movs r2, r6 7f70: 6970 ldr r0, [r6, #20] 7f72: 3320 adds r3, #32 7f74: 3218 adds r2, #24 7f76: 61c8 str r0, [r1, #28] 7f78: e764 b.n 7e44 <_realloc_r+0x240> 7f7a: 46c0 nop ; (mov r8, r8) 7f7c: 2000043c .word 0x2000043c 00007f80 <__ascii_wctomb>: 7f80: 2900 cmp r1, #0 7f82: d004 beq.n 7f8e <__ascii_wctomb+0xe> 7f84: 2aff cmp r2, #255 ; 0xff 7f86: d804 bhi.n 7f92 <__ascii_wctomb+0x12> 7f88: 2001 movs r0, #1 7f8a: 700a strb r2, [r1, #0] 7f8c: 4770 bx lr 7f8e: 2000 movs r0, #0 7f90: e7fc b.n 7f8c <__ascii_wctomb+0xc> 7f92: 238a movs r3, #138 ; 0x8a 7f94: 6003 str r3, [r0, #0] 7f96: 2001 movs r0, #1 7f98: 4240 negs r0, r0 7f9a: e7f7 b.n 7f8c <__ascii_wctomb+0xc> 00007f9c <__divsi3>: 7f9c: 4603 mov r3, r0 7f9e: 430b orrs r3, r1 7fa0: d47f bmi.n 80a2 <__divsi3+0x106> 7fa2: 2200 movs r2, #0 7fa4: 0843 lsrs r3, r0, #1 7fa6: 428b cmp r3, r1 7fa8: d374 bcc.n 8094 <__divsi3+0xf8> 7faa: 0903 lsrs r3, r0, #4 7fac: 428b cmp r3, r1 7fae: d35f bcc.n 8070 <__divsi3+0xd4> 7fb0: 0a03 lsrs r3, r0, #8 7fb2: 428b cmp r3, r1 7fb4: d344 bcc.n 8040 <__divsi3+0xa4> 7fb6: 0b03 lsrs r3, r0, #12 7fb8: 428b cmp r3, r1 7fba: d328 bcc.n 800e <__divsi3+0x72> 7fbc: 0c03 lsrs r3, r0, #16 7fbe: 428b cmp r3, r1 7fc0: d30d bcc.n 7fde <__divsi3+0x42> 7fc2: 22ff movs r2, #255 ; 0xff 7fc4: 0209 lsls r1, r1, #8 7fc6: ba12 rev r2, r2 7fc8: 0c03 lsrs r3, r0, #16 7fca: 428b cmp r3, r1 7fcc: d302 bcc.n 7fd4 <__divsi3+0x38> 7fce: 1212 asrs r2, r2, #8 7fd0: 0209 lsls r1, r1, #8 7fd2: d065 beq.n 80a0 <__divsi3+0x104> 7fd4: 0b03 lsrs r3, r0, #12 7fd6: 428b cmp r3, r1 7fd8: d319 bcc.n 800e <__divsi3+0x72> 7fda: e000 b.n 7fde <__divsi3+0x42> 7fdc: 0a09 lsrs r1, r1, #8 7fde: 0bc3 lsrs r3, r0, #15 7fe0: 428b cmp r3, r1 7fe2: d301 bcc.n 7fe8 <__divsi3+0x4c> 7fe4: 03cb lsls r3, r1, #15 7fe6: 1ac0 subs r0, r0, r3 7fe8: 4152 adcs r2, r2 7fea: 0b83 lsrs r3, r0, #14 7fec: 428b cmp r3, r1 7fee: d301 bcc.n 7ff4 <__divsi3+0x58> 7ff0: 038b lsls r3, r1, #14 7ff2: 1ac0 subs r0, r0, r3 7ff4: 4152 adcs r2, r2 7ff6: 0b43 lsrs r3, r0, #13 7ff8: 428b cmp r3, r1 7ffa: d301 bcc.n 8000 <__divsi3+0x64> 7ffc: 034b lsls r3, r1, #13 7ffe: 1ac0 subs r0, r0, r3 8000: 4152 adcs r2, r2 8002: 0b03 lsrs r3, r0, #12 8004: 428b cmp r3, r1 8006: d301 bcc.n 800c <__divsi3+0x70> 8008: 030b lsls r3, r1, #12 800a: 1ac0 subs r0, r0, r3 800c: 4152 adcs r2, r2 800e: 0ac3 lsrs r3, r0, #11 8010: 428b cmp r3, r1 8012: d301 bcc.n 8018 <__divsi3+0x7c> 8014: 02cb lsls r3, r1, #11 8016: 1ac0 subs r0, r0, r3 8018: 4152 adcs r2, r2 801a: 0a83 lsrs r3, r0, #10 801c: 428b cmp r3, r1 801e: d301 bcc.n 8024 <__divsi3+0x88> 8020: 028b lsls r3, r1, #10 8022: 1ac0 subs r0, r0, r3 8024: 4152 adcs r2, r2 8026: 0a43 lsrs r3, r0, #9 8028: 428b cmp r3, r1 802a: d301 bcc.n 8030 <__divsi3+0x94> 802c: 024b lsls r3, r1, #9 802e: 1ac0 subs r0, r0, r3 8030: 4152 adcs r2, r2 8032: 0a03 lsrs r3, r0, #8 8034: 428b cmp r3, r1 8036: d301 bcc.n 803c <__divsi3+0xa0> 8038: 020b lsls r3, r1, #8 803a: 1ac0 subs r0, r0, r3 803c: 4152 adcs r2, r2 803e: d2cd bcs.n 7fdc <__divsi3+0x40> 8040: 09c3 lsrs r3, r0, #7 8042: 428b cmp r3, r1 8044: d301 bcc.n 804a <__divsi3+0xae> 8046: 01cb lsls r3, r1, #7 8048: 1ac0 subs r0, r0, r3 804a: 4152 adcs r2, r2 804c: 0983 lsrs r3, r0, #6 804e: 428b cmp r3, r1 8050: d301 bcc.n 8056 <__divsi3+0xba> 8052: 018b lsls r3, r1, #6 8054: 1ac0 subs r0, r0, r3 8056: 4152 adcs r2, r2 8058: 0943 lsrs r3, r0, #5 805a: 428b cmp r3, r1 805c: d301 bcc.n 8062 <__divsi3+0xc6> 805e: 014b lsls r3, r1, #5 8060: 1ac0 subs r0, r0, r3 8062: 4152 adcs r2, r2 8064: 0903 lsrs r3, r0, #4 8066: 428b cmp r3, r1 8068: d301 bcc.n 806e <__divsi3+0xd2> 806a: 010b lsls r3, r1, #4 806c: 1ac0 subs r0, r0, r3 806e: 4152 adcs r2, r2 8070: 08c3 lsrs r3, r0, #3 8072: 428b cmp r3, r1 8074: d301 bcc.n 807a <__divsi3+0xde> 8076: 00cb lsls r3, r1, #3 8078: 1ac0 subs r0, r0, r3 807a: 4152 adcs r2, r2 807c: 0883 lsrs r3, r0, #2 807e: 428b cmp r3, r1 8080: d301 bcc.n 8086 <__divsi3+0xea> 8082: 008b lsls r3, r1, #2 8084: 1ac0 subs r0, r0, r3 8086: 4152 adcs r2, r2 8088: 0843 lsrs r3, r0, #1 808a: 428b cmp r3, r1 808c: d301 bcc.n 8092 <__divsi3+0xf6> 808e: 004b lsls r3, r1, #1 8090: 1ac0 subs r0, r0, r3 8092: 4152 adcs r2, r2 8094: 1a41 subs r1, r0, r1 8096: d200 bcs.n 809a <__divsi3+0xfe> 8098: 4601 mov r1, r0 809a: 4152 adcs r2, r2 809c: 4610 mov r0, r2 809e: 4770 bx lr 80a0: e05d b.n 815e <__divsi3+0x1c2> 80a2: 0fca lsrs r2, r1, #31 80a4: d000 beq.n 80a8 <__divsi3+0x10c> 80a6: 4249 negs r1, r1 80a8: 1003 asrs r3, r0, #32 80aa: d300 bcc.n 80ae <__divsi3+0x112> 80ac: 4240 negs r0, r0 80ae: 4053 eors r3, r2 80b0: 2200 movs r2, #0 80b2: 469c mov ip, r3 80b4: 0903 lsrs r3, r0, #4 80b6: 428b cmp r3, r1 80b8: d32d bcc.n 8116 <__divsi3+0x17a> 80ba: 0a03 lsrs r3, r0, #8 80bc: 428b cmp r3, r1 80be: d312 bcc.n 80e6 <__divsi3+0x14a> 80c0: 22fc movs r2, #252 ; 0xfc 80c2: 0189 lsls r1, r1, #6 80c4: ba12 rev r2, r2 80c6: 0a03 lsrs r3, r0, #8 80c8: 428b cmp r3, r1 80ca: d30c bcc.n 80e6 <__divsi3+0x14a> 80cc: 0189 lsls r1, r1, #6 80ce: 1192 asrs r2, r2, #6 80d0: 428b cmp r3, r1 80d2: d308 bcc.n 80e6 <__divsi3+0x14a> 80d4: 0189 lsls r1, r1, #6 80d6: 1192 asrs r2, r2, #6 80d8: 428b cmp r3, r1 80da: d304 bcc.n 80e6 <__divsi3+0x14a> 80dc: 0189 lsls r1, r1, #6 80de: d03a beq.n 8156 <__divsi3+0x1ba> 80e0: 1192 asrs r2, r2, #6 80e2: e000 b.n 80e6 <__divsi3+0x14a> 80e4: 0989 lsrs r1, r1, #6 80e6: 09c3 lsrs r3, r0, #7 80e8: 428b cmp r3, r1 80ea: d301 bcc.n 80f0 <__divsi3+0x154> 80ec: 01cb lsls r3, r1, #7 80ee: 1ac0 subs r0, r0, r3 80f0: 4152 adcs r2, r2 80f2: 0983 lsrs r3, r0, #6 80f4: 428b cmp r3, r1 80f6: d301 bcc.n 80fc <__divsi3+0x160> 80f8: 018b lsls r3, r1, #6 80fa: 1ac0 subs r0, r0, r3 80fc: 4152 adcs r2, r2 80fe: 0943 lsrs r3, r0, #5 8100: 428b cmp r3, r1 8102: d301 bcc.n 8108 <__divsi3+0x16c> 8104: 014b lsls r3, r1, #5 8106: 1ac0 subs r0, r0, r3 8108: 4152 adcs r2, r2 810a: 0903 lsrs r3, r0, #4 810c: 428b cmp r3, r1 810e: d301 bcc.n 8114 <__divsi3+0x178> 8110: 010b lsls r3, r1, #4 8112: 1ac0 subs r0, r0, r3 8114: 4152 adcs r2, r2 8116: 08c3 lsrs r3, r0, #3 8118: 428b cmp r3, r1 811a: d301 bcc.n 8120 <__divsi3+0x184> 811c: 00cb lsls r3, r1, #3 811e: 1ac0 subs r0, r0, r3 8120: 4152 adcs r2, r2 8122: 0883 lsrs r3, r0, #2 8124: 428b cmp r3, r1 8126: d301 bcc.n 812c <__divsi3+0x190> 8128: 008b lsls r3, r1, #2 812a: 1ac0 subs r0, r0, r3 812c: 4152 adcs r2, r2 812e: d2d9 bcs.n 80e4 <__divsi3+0x148> 8130: 0843 lsrs r3, r0, #1 8132: 428b cmp r3, r1 8134: d301 bcc.n 813a <__divsi3+0x19e> 8136: 004b lsls r3, r1, #1 8138: 1ac0 subs r0, r0, r3 813a: 4152 adcs r2, r2 813c: 1a41 subs r1, r0, r1 813e: d200 bcs.n 8142 <__divsi3+0x1a6> 8140: 4601 mov r1, r0 8142: 4663 mov r3, ip 8144: 4152 adcs r2, r2 8146: 105b asrs r3, r3, #1 8148: 4610 mov r0, r2 814a: d301 bcc.n 8150 <__divsi3+0x1b4> 814c: 4240 negs r0, r0 814e: 2b00 cmp r3, #0 8150: d500 bpl.n 8154 <__divsi3+0x1b8> 8152: 4249 negs r1, r1 8154: 4770 bx lr 8156: 4663 mov r3, ip 8158: 105b asrs r3, r3, #1 815a: d300 bcc.n 815e <__divsi3+0x1c2> 815c: 4240 negs r0, r0 815e: b501 push {r0, lr} 8160: 2000 movs r0, #0 8162: f7fa fbff bl 2964 <__aeabi_idiv0> 8166: bd02 pop {r1, pc} 00008168 <__aeabi_idivmod>: 8168: 2900 cmp r1, #0 816a: d0f8 beq.n 815e <__divsi3+0x1c2> 816c: e716 b.n 7f9c <__divsi3> 816e: 4770 bx lr 00008170 <__aeabi_cdrcmple>: 8170: 4684 mov ip, r0 8172: 1c10 adds r0, r2, #0 8174: 4662 mov r2, ip 8176: 468c mov ip, r1 8178: 1c19 adds r1, r3, #0 817a: 4663 mov r3, ip 817c: e000 b.n 8180 <__aeabi_cdcmpeq> 817e: 46c0 nop ; (mov r8, r8) 00008180 <__aeabi_cdcmpeq>: 8180: b51f push {r0, r1, r2, r3, r4, lr} 8182: f000 fce5 bl 8b50 <__ledf2> 8186: 2800 cmp r0, #0 8188: d401 bmi.n 818e <__aeabi_cdcmpeq+0xe> 818a: 2100 movs r1, #0 818c: 42c8 cmn r0, r1 818e: bd1f pop {r0, r1, r2, r3, r4, pc} 00008190 <__aeabi_dcmpeq>: 8190: b510 push {r4, lr} 8192: f000 fc3f bl 8a14 <__eqdf2> 8196: 4240 negs r0, r0 8198: 3001 adds r0, #1 819a: bd10 pop {r4, pc} 0000819c <__aeabi_dcmplt>: 819c: b510 push {r4, lr} 819e: f000 fcd7 bl 8b50 <__ledf2> 81a2: 2800 cmp r0, #0 81a4: db01 blt.n 81aa <__aeabi_dcmplt+0xe> 81a6: 2000 movs r0, #0 81a8: bd10 pop {r4, pc} 81aa: 2001 movs r0, #1 81ac: bd10 pop {r4, pc} 81ae: 46c0 nop ; (mov r8, r8) 000081b0 <__aeabi_dcmple>: 81b0: b510 push {r4, lr} 81b2: f000 fccd bl 8b50 <__ledf2> 81b6: 2800 cmp r0, #0 81b8: dd01 ble.n 81be <__aeabi_dcmple+0xe> 81ba: 2000 movs r0, #0 81bc: bd10 pop {r4, pc} 81be: 2001 movs r0, #1 81c0: bd10 pop {r4, pc} 81c2: 46c0 nop ; (mov r8, r8) 000081c4 <__aeabi_dcmpgt>: 81c4: b510 push {r4, lr} 81c6: f000 fc5f bl 8a88 <__gedf2> 81ca: 2800 cmp r0, #0 81cc: dc01 bgt.n 81d2 <__aeabi_dcmpgt+0xe> 81ce: 2000 movs r0, #0 81d0: bd10 pop {r4, pc} 81d2: 2001 movs r0, #1 81d4: bd10 pop {r4, pc} 81d6: 46c0 nop ; (mov r8, r8) 000081d8 <__aeabi_dcmpge>: 81d8: b510 push {r4, lr} 81da: f000 fc55 bl 8a88 <__gedf2> 81de: 2800 cmp r0, #0 81e0: da01 bge.n 81e6 <__aeabi_dcmpge+0xe> 81e2: 2000 movs r0, #0 81e4: bd10 pop {r4, pc} 81e6: 2001 movs r0, #1 81e8: bd10 pop {r4, pc} 81ea: 46c0 nop ; (mov r8, r8) 000081ec <__aeabi_uldivmod>: 81ec: 2b00 cmp r3, #0 81ee: d111 bne.n 8214 <__aeabi_uldivmod+0x28> 81f0: 2a00 cmp r2, #0 81f2: d10f bne.n 8214 <__aeabi_uldivmod+0x28> 81f4: 2900 cmp r1, #0 81f6: d100 bne.n 81fa <__aeabi_uldivmod+0xe> 81f8: 2800 cmp r0, #0 81fa: d002 beq.n 8202 <__aeabi_uldivmod+0x16> 81fc: 2100 movs r1, #0 81fe: 43c9 mvns r1, r1 8200: 1c08 adds r0, r1, #0 8202: b407 push {r0, r1, r2} 8204: 4802 ldr r0, [pc, #8] ; (8210 <__aeabi_uldivmod+0x24>) 8206: a102 add r1, pc, #8 ; (adr r1, 8210 <__aeabi_uldivmod+0x24>) 8208: 1840 adds r0, r0, r1 820a: 9002 str r0, [sp, #8] 820c: bd03 pop {r0, r1, pc} 820e: 46c0 nop ; (mov r8, r8) 8210: ffffa755 .word 0xffffa755 8214: b403 push {r0, r1} 8216: 4668 mov r0, sp 8218: b501 push {r0, lr} 821a: 9802 ldr r0, [sp, #8] 821c: f000 f806 bl 822c <__udivmoddi4> 8220: 9b01 ldr r3, [sp, #4] 8222: 469e mov lr, r3 8224: b002 add sp, #8 8226: bc0c pop {r2, r3} 8228: 4770 bx lr 822a: 46c0 nop ; (mov r8, r8) 0000822c <__udivmoddi4>: 822c: b5f0 push {r4, r5, r6, r7, lr} 822e: 4657 mov r7, sl 8230: 464e mov r6, r9 8232: 4645 mov r5, r8 8234: 46de mov lr, fp 8236: b5e0 push {r5, r6, r7, lr} 8238: 0004 movs r4, r0 823a: b083 sub sp, #12 823c: 000d movs r5, r1 823e: 4692 mov sl, r2 8240: 4699 mov r9, r3 8242: 428b cmp r3, r1 8244: d82f bhi.n 82a6 <__udivmoddi4+0x7a> 8246: d02c beq.n 82a2 <__udivmoddi4+0x76> 8248: 4649 mov r1, r9 824a: 4650 mov r0, sl 824c: f001 f88e bl 936c <__clzdi2> 8250: 0029 movs r1, r5 8252: 0006 movs r6, r0 8254: 0020 movs r0, r4 8256: f001 f889 bl 936c <__clzdi2> 825a: 1a33 subs r3, r6, r0 825c: 4698 mov r8, r3 825e: 3b20 subs r3, #32 8260: 469b mov fp, r3 8262: d500 bpl.n 8266 <__udivmoddi4+0x3a> 8264: e074 b.n 8350 <__udivmoddi4+0x124> 8266: 4653 mov r3, sl 8268: 465a mov r2, fp 826a: 4093 lsls r3, r2 826c: 001f movs r7, r3 826e: 4653 mov r3, sl 8270: 4642 mov r2, r8 8272: 4093 lsls r3, r2 8274: 001e movs r6, r3 8276: 42af cmp r7, r5 8278: d829 bhi.n 82ce <__udivmoddi4+0xa2> 827a: d026 beq.n 82ca <__udivmoddi4+0x9e> 827c: 465b mov r3, fp 827e: 1ba4 subs r4, r4, r6 8280: 41bd sbcs r5, r7 8282: 2b00 cmp r3, #0 8284: da00 bge.n 8288 <__udivmoddi4+0x5c> 8286: e079 b.n 837c <__udivmoddi4+0x150> 8288: 2200 movs r2, #0 828a: 2300 movs r3, #0 828c: 9200 str r2, [sp, #0] 828e: 9301 str r3, [sp, #4] 8290: 2301 movs r3, #1 8292: 465a mov r2, fp 8294: 4093 lsls r3, r2 8296: 9301 str r3, [sp, #4] 8298: 2301 movs r3, #1 829a: 4642 mov r2, r8 829c: 4093 lsls r3, r2 829e: 9300 str r3, [sp, #0] 82a0: e019 b.n 82d6 <__udivmoddi4+0xaa> 82a2: 4282 cmp r2, r0 82a4: d9d0 bls.n 8248 <__udivmoddi4+0x1c> 82a6: 2200 movs r2, #0 82a8: 2300 movs r3, #0 82aa: 9200 str r2, [sp, #0] 82ac: 9301 str r3, [sp, #4] 82ae: 9b0c ldr r3, [sp, #48] ; 0x30 82b0: 2b00 cmp r3, #0 82b2: d001 beq.n 82b8 <__udivmoddi4+0x8c> 82b4: 601c str r4, [r3, #0] 82b6: 605d str r5, [r3, #4] 82b8: 9800 ldr r0, [sp, #0] 82ba: 9901 ldr r1, [sp, #4] 82bc: b003 add sp, #12 82be: bc3c pop {r2, r3, r4, r5} 82c0: 4690 mov r8, r2 82c2: 4699 mov r9, r3 82c4: 46a2 mov sl, r4 82c6: 46ab mov fp, r5 82c8: bdf0 pop {r4, r5, r6, r7, pc} 82ca: 42a3 cmp r3, r4 82cc: d9d6 bls.n 827c <__udivmoddi4+0x50> 82ce: 2200 movs r2, #0 82d0: 2300 movs r3, #0 82d2: 9200 str r2, [sp, #0] 82d4: 9301 str r3, [sp, #4] 82d6: 4643 mov r3, r8 82d8: 2b00 cmp r3, #0 82da: d0e8 beq.n 82ae <__udivmoddi4+0x82> 82dc: 07fb lsls r3, r7, #31 82de: 0872 lsrs r2, r6, #1 82e0: 431a orrs r2, r3 82e2: 4646 mov r6, r8 82e4: 087b lsrs r3, r7, #1 82e6: e00e b.n 8306 <__udivmoddi4+0xda> 82e8: 42ab cmp r3, r5 82ea: d101 bne.n 82f0 <__udivmoddi4+0xc4> 82ec: 42a2 cmp r2, r4 82ee: d80c bhi.n 830a <__udivmoddi4+0xde> 82f0: 1aa4 subs r4, r4, r2 82f2: 419d sbcs r5, r3 82f4: 2001 movs r0, #1 82f6: 1924 adds r4, r4, r4 82f8: 416d adcs r5, r5 82fa: 2100 movs r1, #0 82fc: 3e01 subs r6, #1 82fe: 1824 adds r4, r4, r0 8300: 414d adcs r5, r1 8302: 2e00 cmp r6, #0 8304: d006 beq.n 8314 <__udivmoddi4+0xe8> 8306: 42ab cmp r3, r5 8308: d9ee bls.n 82e8 <__udivmoddi4+0xbc> 830a: 3e01 subs r6, #1 830c: 1924 adds r4, r4, r4 830e: 416d adcs r5, r5 8310: 2e00 cmp r6, #0 8312: d1f8 bne.n 8306 <__udivmoddi4+0xda> 8314: 465b mov r3, fp 8316: 9800 ldr r0, [sp, #0] 8318: 9901 ldr r1, [sp, #4] 831a: 1900 adds r0, r0, r4 831c: 4169 adcs r1, r5 831e: 2b00 cmp r3, #0 8320: db22 blt.n 8368 <__udivmoddi4+0x13c> 8322: 002b movs r3, r5 8324: 465a mov r2, fp 8326: 40d3 lsrs r3, r2 8328: 002a movs r2, r5 832a: 4644 mov r4, r8 832c: 40e2 lsrs r2, r4 832e: 001c movs r4, r3 8330: 465b mov r3, fp 8332: 0015 movs r5, r2 8334: 2b00 cmp r3, #0 8336: db2c blt.n 8392 <__udivmoddi4+0x166> 8338: 0026 movs r6, r4 833a: 409e lsls r6, r3 833c: 0033 movs r3, r6 833e: 0026 movs r6, r4 8340: 4647 mov r7, r8 8342: 40be lsls r6, r7 8344: 0032 movs r2, r6 8346: 1a80 subs r0, r0, r2 8348: 4199 sbcs r1, r3 834a: 9000 str r0, [sp, #0] 834c: 9101 str r1, [sp, #4] 834e: e7ae b.n 82ae <__udivmoddi4+0x82> 8350: 4642 mov r2, r8 8352: 2320 movs r3, #32 8354: 1a9b subs r3, r3, r2 8356: 4652 mov r2, sl 8358: 40da lsrs r2, r3 835a: 4641 mov r1, r8 835c: 0013 movs r3, r2 835e: 464a mov r2, r9 8360: 408a lsls r2, r1 8362: 0017 movs r7, r2 8364: 431f orrs r7, r3 8366: e782 b.n 826e <__udivmoddi4+0x42> 8368: 4642 mov r2, r8 836a: 2320 movs r3, #32 836c: 1a9b subs r3, r3, r2 836e: 002a movs r2, r5 8370: 4646 mov r6, r8 8372: 409a lsls r2, r3 8374: 0023 movs r3, r4 8376: 40f3 lsrs r3, r6 8378: 4313 orrs r3, r2 837a: e7d5 b.n 8328 <__udivmoddi4+0xfc> 837c: 4642 mov r2, r8 837e: 2320 movs r3, #32 8380: 2100 movs r1, #0 8382: 1a9b subs r3, r3, r2 8384: 2200 movs r2, #0 8386: 9100 str r1, [sp, #0] 8388: 9201 str r2, [sp, #4] 838a: 2201 movs r2, #1 838c: 40da lsrs r2, r3 838e: 9201 str r2, [sp, #4] 8390: e782 b.n 8298 <__udivmoddi4+0x6c> 8392: 4642 mov r2, r8 8394: 2320 movs r3, #32 8396: 0026 movs r6, r4 8398: 1a9b subs r3, r3, r2 839a: 40de lsrs r6, r3 839c: 002f movs r7, r5 839e: 46b4 mov ip, r6 83a0: 4097 lsls r7, r2 83a2: 4666 mov r6, ip 83a4: 003b movs r3, r7 83a6: 4333 orrs r3, r6 83a8: e7c9 b.n 833e <__udivmoddi4+0x112> 83aa: 46c0 nop ; (mov r8, r8) 000083ac <__aeabi_ddiv>: 83ac: b5f0 push {r4, r5, r6, r7, lr} 83ae: 4657 mov r7, sl 83b0: 4645 mov r5, r8 83b2: 46de mov lr, fp 83b4: 464e mov r6, r9 83b6: b5e0 push {r5, r6, r7, lr} 83b8: 004c lsls r4, r1, #1 83ba: 030e lsls r6, r1, #12 83bc: b087 sub sp, #28 83be: 4683 mov fp, r0 83c0: 4692 mov sl, r2 83c2: 001d movs r5, r3 83c4: 4680 mov r8, r0 83c6: 0b36 lsrs r6, r6, #12 83c8: 0d64 lsrs r4, r4, #21 83ca: 0fcf lsrs r7, r1, #31 83cc: 2c00 cmp r4, #0 83ce: d04f beq.n 8470 <__aeabi_ddiv+0xc4> 83d0: 4b6f ldr r3, [pc, #444] ; (8590 <__aeabi_ddiv+0x1e4>) 83d2: 429c cmp r4, r3 83d4: d035 beq.n 8442 <__aeabi_ddiv+0x96> 83d6: 2380 movs r3, #128 ; 0x80 83d8: 0f42 lsrs r2, r0, #29 83da: 041b lsls r3, r3, #16 83dc: 00f6 lsls r6, r6, #3 83de: 4313 orrs r3, r2 83e0: 4333 orrs r3, r6 83e2: 4699 mov r9, r3 83e4: 00c3 lsls r3, r0, #3 83e6: 4698 mov r8, r3 83e8: 4b6a ldr r3, [pc, #424] ; (8594 <__aeabi_ddiv+0x1e8>) 83ea: 2600 movs r6, #0 83ec: 469c mov ip, r3 83ee: 2300 movs r3, #0 83f0: 4464 add r4, ip 83f2: 9303 str r3, [sp, #12] 83f4: 032b lsls r3, r5, #12 83f6: 0b1b lsrs r3, r3, #12 83f8: 469b mov fp, r3 83fa: 006b lsls r3, r5, #1 83fc: 0fed lsrs r5, r5, #31 83fe: 4650 mov r0, sl 8400: 0d5b lsrs r3, r3, #21 8402: 9501 str r5, [sp, #4] 8404: d05e beq.n 84c4 <__aeabi_ddiv+0x118> 8406: 4a62 ldr r2, [pc, #392] ; (8590 <__aeabi_ddiv+0x1e4>) 8408: 4293 cmp r3, r2 840a: d053 beq.n 84b4 <__aeabi_ddiv+0x108> 840c: 465a mov r2, fp 840e: 00d1 lsls r1, r2, #3 8410: 2280 movs r2, #128 ; 0x80 8412: 0f40 lsrs r0, r0, #29 8414: 0412 lsls r2, r2, #16 8416: 4302 orrs r2, r0 8418: 430a orrs r2, r1 841a: 4693 mov fp, r2 841c: 4652 mov r2, sl 841e: 00d1 lsls r1, r2, #3 8420: 4a5c ldr r2, [pc, #368] ; (8594 <__aeabi_ddiv+0x1e8>) 8422: 4694 mov ip, r2 8424: 2200 movs r2, #0 8426: 4463 add r3, ip 8428: 0038 movs r0, r7 842a: 4068 eors r0, r5 842c: 4684 mov ip, r0 842e: 9002 str r0, [sp, #8] 8430: 1ae4 subs r4, r4, r3 8432: 4316 orrs r6, r2 8434: 2e0f cmp r6, #15 8436: d900 bls.n 843a <__aeabi_ddiv+0x8e> 8438: e0b4 b.n 85a4 <__aeabi_ddiv+0x1f8> 843a: 4b57 ldr r3, [pc, #348] ; (8598 <__aeabi_ddiv+0x1ec>) 843c: 00b6 lsls r6, r6, #2 843e: 599b ldr r3, [r3, r6] 8440: 469f mov pc, r3 8442: 0003 movs r3, r0 8444: 4333 orrs r3, r6 8446: 4699 mov r9, r3 8448: d16c bne.n 8524 <__aeabi_ddiv+0x178> 844a: 2300 movs r3, #0 844c: 4698 mov r8, r3 844e: 3302 adds r3, #2 8450: 2608 movs r6, #8 8452: 9303 str r3, [sp, #12] 8454: e7ce b.n 83f4 <__aeabi_ddiv+0x48> 8456: 46cb mov fp, r9 8458: 4641 mov r1, r8 845a: 9a03 ldr r2, [sp, #12] 845c: 9701 str r7, [sp, #4] 845e: 2a02 cmp r2, #2 8460: d165 bne.n 852e <__aeabi_ddiv+0x182> 8462: 9b01 ldr r3, [sp, #4] 8464: 4c4a ldr r4, [pc, #296] ; (8590 <__aeabi_ddiv+0x1e4>) 8466: 469c mov ip, r3 8468: 2300 movs r3, #0 846a: 2200 movs r2, #0 846c: 4698 mov r8, r3 846e: e06b b.n 8548 <__aeabi_ddiv+0x19c> 8470: 0003 movs r3, r0 8472: 4333 orrs r3, r6 8474: 4699 mov r9, r3 8476: d04e beq.n 8516 <__aeabi_ddiv+0x16a> 8478: 2e00 cmp r6, #0 847a: d100 bne.n 847e <__aeabi_ddiv+0xd2> 847c: e1bc b.n 87f8 <__aeabi_ddiv+0x44c> 847e: 0030 movs r0, r6 8480: f7fb fdc2 bl 4008 <__clzsi2> 8484: 0003 movs r3, r0 8486: 3b0b subs r3, #11 8488: 2b1c cmp r3, #28 848a: dd00 ble.n 848e <__aeabi_ddiv+0xe2> 848c: e1ac b.n 87e8 <__aeabi_ddiv+0x43c> 848e: 221d movs r2, #29 8490: 1ad3 subs r3, r2, r3 8492: 465a mov r2, fp 8494: 0001 movs r1, r0 8496: 40da lsrs r2, r3 8498: 3908 subs r1, #8 849a: 408e lsls r6, r1 849c: 0013 movs r3, r2 849e: 4333 orrs r3, r6 84a0: 4699 mov r9, r3 84a2: 465b mov r3, fp 84a4: 408b lsls r3, r1 84a6: 4698 mov r8, r3 84a8: 2300 movs r3, #0 84aa: 4c3c ldr r4, [pc, #240] ; (859c <__aeabi_ddiv+0x1f0>) 84ac: 2600 movs r6, #0 84ae: 1a24 subs r4, r4, r0 84b0: 9303 str r3, [sp, #12] 84b2: e79f b.n 83f4 <__aeabi_ddiv+0x48> 84b4: 4651 mov r1, sl 84b6: 465a mov r2, fp 84b8: 4311 orrs r1, r2 84ba: d129 bne.n 8510 <__aeabi_ddiv+0x164> 84bc: 2200 movs r2, #0 84be: 4693 mov fp, r2 84c0: 3202 adds r2, #2 84c2: e7b1 b.n 8428 <__aeabi_ddiv+0x7c> 84c4: 4659 mov r1, fp 84c6: 4301 orrs r1, r0 84c8: d01e beq.n 8508 <__aeabi_ddiv+0x15c> 84ca: 465b mov r3, fp 84cc: 2b00 cmp r3, #0 84ce: d100 bne.n 84d2 <__aeabi_ddiv+0x126> 84d0: e19e b.n 8810 <__aeabi_ddiv+0x464> 84d2: 4658 mov r0, fp 84d4: f7fb fd98 bl 4008 <__clzsi2> 84d8: 0003 movs r3, r0 84da: 3b0b subs r3, #11 84dc: 2b1c cmp r3, #28 84de: dd00 ble.n 84e2 <__aeabi_ddiv+0x136> 84e0: e18f b.n 8802 <__aeabi_ddiv+0x456> 84e2: 0002 movs r2, r0 84e4: 4659 mov r1, fp 84e6: 3a08 subs r2, #8 84e8: 4091 lsls r1, r2 84ea: 468b mov fp, r1 84ec: 211d movs r1, #29 84ee: 1acb subs r3, r1, r3 84f0: 4651 mov r1, sl 84f2: 40d9 lsrs r1, r3 84f4: 000b movs r3, r1 84f6: 4659 mov r1, fp 84f8: 430b orrs r3, r1 84fa: 4651 mov r1, sl 84fc: 469b mov fp, r3 84fe: 4091 lsls r1, r2 8500: 4b26 ldr r3, [pc, #152] ; (859c <__aeabi_ddiv+0x1f0>) 8502: 2200 movs r2, #0 8504: 1a1b subs r3, r3, r0 8506: e78f b.n 8428 <__aeabi_ddiv+0x7c> 8508: 2300 movs r3, #0 850a: 2201 movs r2, #1 850c: 469b mov fp, r3 850e: e78b b.n 8428 <__aeabi_ddiv+0x7c> 8510: 4651 mov r1, sl 8512: 2203 movs r2, #3 8514: e788 b.n 8428 <__aeabi_ddiv+0x7c> 8516: 2300 movs r3, #0 8518: 4698 mov r8, r3 851a: 3301 adds r3, #1 851c: 2604 movs r6, #4 851e: 2400 movs r4, #0 8520: 9303 str r3, [sp, #12] 8522: e767 b.n 83f4 <__aeabi_ddiv+0x48> 8524: 2303 movs r3, #3 8526: 46b1 mov r9, r6 8528: 9303 str r3, [sp, #12] 852a: 260c movs r6, #12 852c: e762 b.n 83f4 <__aeabi_ddiv+0x48> 852e: 2a03 cmp r2, #3 8530: d100 bne.n 8534 <__aeabi_ddiv+0x188> 8532: e25c b.n 89ee <__aeabi_ddiv+0x642> 8534: 9b01 ldr r3, [sp, #4] 8536: 2a01 cmp r2, #1 8538: d000 beq.n 853c <__aeabi_ddiv+0x190> 853a: e1e4 b.n 8906 <__aeabi_ddiv+0x55a> 853c: 4013 ands r3, r2 853e: 469c mov ip, r3 8540: 2300 movs r3, #0 8542: 2400 movs r4, #0 8544: 2200 movs r2, #0 8546: 4698 mov r8, r3 8548: 2100 movs r1, #0 854a: 0312 lsls r2, r2, #12 854c: 0b13 lsrs r3, r2, #12 854e: 0d0a lsrs r2, r1, #20 8550: 0512 lsls r2, r2, #20 8552: 431a orrs r2, r3 8554: 0523 lsls r3, r4, #20 8556: 4c12 ldr r4, [pc, #72] ; (85a0 <__aeabi_ddiv+0x1f4>) 8558: 4640 mov r0, r8 855a: 4022 ands r2, r4 855c: 4313 orrs r3, r2 855e: 4662 mov r2, ip 8560: 005b lsls r3, r3, #1 8562: 07d2 lsls r2, r2, #31 8564: 085b lsrs r3, r3, #1 8566: 4313 orrs r3, r2 8568: 0019 movs r1, r3 856a: b007 add sp, #28 856c: bc3c pop {r2, r3, r4, r5} 856e: 4690 mov r8, r2 8570: 4699 mov r9, r3 8572: 46a2 mov sl, r4 8574: 46ab mov fp, r5 8576: bdf0 pop {r4, r5, r6, r7, pc} 8578: 2300 movs r3, #0 857a: 2280 movs r2, #128 ; 0x80 857c: 469c mov ip, r3 857e: 0312 lsls r2, r2, #12 8580: 4698 mov r8, r3 8582: 4c03 ldr r4, [pc, #12] ; (8590 <__aeabi_ddiv+0x1e4>) 8584: e7e0 b.n 8548 <__aeabi_ddiv+0x19c> 8586: 2300 movs r3, #0 8588: 4c01 ldr r4, [pc, #4] ; (8590 <__aeabi_ddiv+0x1e4>) 858a: 2200 movs r2, #0 858c: 4698 mov r8, r3 858e: e7db b.n 8548 <__aeabi_ddiv+0x19c> 8590: 000007ff .word 0x000007ff 8594: fffffc01 .word 0xfffffc01 8598: 00009ab0 .word 0x00009ab0 859c: fffffc0d .word 0xfffffc0d 85a0: 800fffff .word 0x800fffff 85a4: 45d9 cmp r9, fp 85a6: d900 bls.n 85aa <__aeabi_ddiv+0x1fe> 85a8: e139 b.n 881e <__aeabi_ddiv+0x472> 85aa: d100 bne.n 85ae <__aeabi_ddiv+0x202> 85ac: e134 b.n 8818 <__aeabi_ddiv+0x46c> 85ae: 2300 movs r3, #0 85b0: 4646 mov r6, r8 85b2: 464d mov r5, r9 85b4: 469a mov sl, r3 85b6: 3c01 subs r4, #1 85b8: 465b mov r3, fp 85ba: 0e0a lsrs r2, r1, #24 85bc: 021b lsls r3, r3, #8 85be: 431a orrs r2, r3 85c0: 020b lsls r3, r1, #8 85c2: 0c17 lsrs r7, r2, #16 85c4: 9303 str r3, [sp, #12] 85c6: 0413 lsls r3, r2, #16 85c8: 0c1b lsrs r3, r3, #16 85ca: 0039 movs r1, r7 85cc: 0028 movs r0, r5 85ce: 4690 mov r8, r2 85d0: 9301 str r3, [sp, #4] 85d2: f7fa f93d bl 2850 <__udivsi3> 85d6: 0002 movs r2, r0 85d8: 9b01 ldr r3, [sp, #4] 85da: 4683 mov fp, r0 85dc: 435a muls r2, r3 85de: 0028 movs r0, r5 85e0: 0039 movs r1, r7 85e2: 4691 mov r9, r2 85e4: f7fa f9ba bl 295c <__aeabi_uidivmod> 85e8: 0c35 lsrs r5, r6, #16 85ea: 0409 lsls r1, r1, #16 85ec: 430d orrs r5, r1 85ee: 45a9 cmp r9, r5 85f0: d90d bls.n 860e <__aeabi_ddiv+0x262> 85f2: 465b mov r3, fp 85f4: 4445 add r5, r8 85f6: 3b01 subs r3, #1 85f8: 45a8 cmp r8, r5 85fa: d900 bls.n 85fe <__aeabi_ddiv+0x252> 85fc: e13a b.n 8874 <__aeabi_ddiv+0x4c8> 85fe: 45a9 cmp r9, r5 8600: d800 bhi.n 8604 <__aeabi_ddiv+0x258> 8602: e137 b.n 8874 <__aeabi_ddiv+0x4c8> 8604: 2302 movs r3, #2 8606: 425b negs r3, r3 8608: 469c mov ip, r3 860a: 4445 add r5, r8 860c: 44e3 add fp, ip 860e: 464b mov r3, r9 8610: 1aeb subs r3, r5, r3 8612: 0039 movs r1, r7 8614: 0018 movs r0, r3 8616: 9304 str r3, [sp, #16] 8618: f7fa f91a bl 2850 <__udivsi3> 861c: 9b01 ldr r3, [sp, #4] 861e: 0005 movs r5, r0 8620: 4343 muls r3, r0 8622: 0039 movs r1, r7 8624: 9804 ldr r0, [sp, #16] 8626: 4699 mov r9, r3 8628: f7fa f998 bl 295c <__aeabi_uidivmod> 862c: 0433 lsls r3, r6, #16 862e: 0409 lsls r1, r1, #16 8630: 0c1b lsrs r3, r3, #16 8632: 430b orrs r3, r1 8634: 4599 cmp r9, r3 8636: d909 bls.n 864c <__aeabi_ddiv+0x2a0> 8638: 4443 add r3, r8 863a: 1e6a subs r2, r5, #1 863c: 4598 cmp r8, r3 863e: d900 bls.n 8642 <__aeabi_ddiv+0x296> 8640: e11a b.n 8878 <__aeabi_ddiv+0x4cc> 8642: 4599 cmp r9, r3 8644: d800 bhi.n 8648 <__aeabi_ddiv+0x29c> 8646: e117 b.n 8878 <__aeabi_ddiv+0x4cc> 8648: 3d02 subs r5, #2 864a: 4443 add r3, r8 864c: 464a mov r2, r9 864e: 1a9b subs r3, r3, r2 8650: 465a mov r2, fp 8652: 0412 lsls r2, r2, #16 8654: 432a orrs r2, r5 8656: 9903 ldr r1, [sp, #12] 8658: 4693 mov fp, r2 865a: 0c10 lsrs r0, r2, #16 865c: 0c0a lsrs r2, r1, #16 865e: 4691 mov r9, r2 8660: 0409 lsls r1, r1, #16 8662: 465a mov r2, fp 8664: 0c09 lsrs r1, r1, #16 8666: 464e mov r6, r9 8668: 000d movs r5, r1 866a: 0412 lsls r2, r2, #16 866c: 0c12 lsrs r2, r2, #16 866e: 4345 muls r5, r0 8670: 9105 str r1, [sp, #20] 8672: 4351 muls r1, r2 8674: 4372 muls r2, r6 8676: 4370 muls r0, r6 8678: 1952 adds r2, r2, r5 867a: 0c0e lsrs r6, r1, #16 867c: 18b2 adds r2, r6, r2 867e: 4295 cmp r5, r2 8680: d903 bls.n 868a <__aeabi_ddiv+0x2de> 8682: 2580 movs r5, #128 ; 0x80 8684: 026d lsls r5, r5, #9 8686: 46ac mov ip, r5 8688: 4460 add r0, ip 868a: 0c15 lsrs r5, r2, #16 868c: 0409 lsls r1, r1, #16 868e: 0412 lsls r2, r2, #16 8690: 0c09 lsrs r1, r1, #16 8692: 1828 adds r0, r5, r0 8694: 1852 adds r2, r2, r1 8696: 4283 cmp r3, r0 8698: d200 bcs.n 869c <__aeabi_ddiv+0x2f0> 869a: e0ce b.n 883a <__aeabi_ddiv+0x48e> 869c: d100 bne.n 86a0 <__aeabi_ddiv+0x2f4> 869e: e0c8 b.n 8832 <__aeabi_ddiv+0x486> 86a0: 1a1d subs r5, r3, r0 86a2: 4653 mov r3, sl 86a4: 1a9e subs r6, r3, r2 86a6: 45b2 cmp sl, r6 86a8: 4192 sbcs r2, r2 86aa: 4252 negs r2, r2 86ac: 1aab subs r3, r5, r2 86ae: 469a mov sl, r3 86b0: 4598 cmp r8, r3 86b2: d100 bne.n 86b6 <__aeabi_ddiv+0x30a> 86b4: e117 b.n 88e6 <__aeabi_ddiv+0x53a> 86b6: 0039 movs r1, r7 86b8: 0018 movs r0, r3 86ba: f7fa f8c9 bl 2850 <__udivsi3> 86be: 9b01 ldr r3, [sp, #4] 86c0: 0005 movs r5, r0 86c2: 4343 muls r3, r0 86c4: 0039 movs r1, r7 86c6: 4650 mov r0, sl 86c8: 9304 str r3, [sp, #16] 86ca: f7fa f947 bl 295c <__aeabi_uidivmod> 86ce: 9804 ldr r0, [sp, #16] 86d0: 040b lsls r3, r1, #16 86d2: 0c31 lsrs r1, r6, #16 86d4: 4319 orrs r1, r3 86d6: 4288 cmp r0, r1 86d8: d909 bls.n 86ee <__aeabi_ddiv+0x342> 86da: 4441 add r1, r8 86dc: 1e6b subs r3, r5, #1 86de: 4588 cmp r8, r1 86e0: d900 bls.n 86e4 <__aeabi_ddiv+0x338> 86e2: e107 b.n 88f4 <__aeabi_ddiv+0x548> 86e4: 4288 cmp r0, r1 86e6: d800 bhi.n 86ea <__aeabi_ddiv+0x33e> 86e8: e104 b.n 88f4 <__aeabi_ddiv+0x548> 86ea: 3d02 subs r5, #2 86ec: 4441 add r1, r8 86ee: 9b04 ldr r3, [sp, #16] 86f0: 1acb subs r3, r1, r3 86f2: 0018 movs r0, r3 86f4: 0039 movs r1, r7 86f6: 9304 str r3, [sp, #16] 86f8: f7fa f8aa bl 2850 <__udivsi3> 86fc: 9b01 ldr r3, [sp, #4] 86fe: 4682 mov sl, r0 8700: 4343 muls r3, r0 8702: 0039 movs r1, r7 8704: 9804 ldr r0, [sp, #16] 8706: 9301 str r3, [sp, #4] 8708: f7fa f928 bl 295c <__aeabi_uidivmod> 870c: 9801 ldr r0, [sp, #4] 870e: 040b lsls r3, r1, #16 8710: 0431 lsls r1, r6, #16 8712: 0c09 lsrs r1, r1, #16 8714: 4319 orrs r1, r3 8716: 4288 cmp r0, r1 8718: d90d bls.n 8736 <__aeabi_ddiv+0x38a> 871a: 4653 mov r3, sl 871c: 4441 add r1, r8 871e: 3b01 subs r3, #1 8720: 4588 cmp r8, r1 8722: d900 bls.n 8726 <__aeabi_ddiv+0x37a> 8724: e0e8 b.n 88f8 <__aeabi_ddiv+0x54c> 8726: 4288 cmp r0, r1 8728: d800 bhi.n 872c <__aeabi_ddiv+0x380> 872a: e0e5 b.n 88f8 <__aeabi_ddiv+0x54c> 872c: 2302 movs r3, #2 872e: 425b negs r3, r3 8730: 469c mov ip, r3 8732: 4441 add r1, r8 8734: 44e2 add sl, ip 8736: 9b01 ldr r3, [sp, #4] 8738: 042d lsls r5, r5, #16 873a: 1ace subs r6, r1, r3 873c: 4651 mov r1, sl 873e: 4329 orrs r1, r5 8740: 9d05 ldr r5, [sp, #20] 8742: 464f mov r7, r9 8744: 002a movs r2, r5 8746: 040b lsls r3, r1, #16 8748: 0c08 lsrs r0, r1, #16 874a: 0c1b lsrs r3, r3, #16 874c: 435a muls r2, r3 874e: 4345 muls r5, r0 8750: 437b muls r3, r7 8752: 4378 muls r0, r7 8754: 195b adds r3, r3, r5 8756: 0c17 lsrs r7, r2, #16 8758: 18fb adds r3, r7, r3 875a: 429d cmp r5, r3 875c: d903 bls.n 8766 <__aeabi_ddiv+0x3ba> 875e: 2580 movs r5, #128 ; 0x80 8760: 026d lsls r5, r5, #9 8762: 46ac mov ip, r5 8764: 4460 add r0, ip 8766: 0c1d lsrs r5, r3, #16 8768: 0412 lsls r2, r2, #16 876a: 041b lsls r3, r3, #16 876c: 0c12 lsrs r2, r2, #16 876e: 1828 adds r0, r5, r0 8770: 189b adds r3, r3, r2 8772: 4286 cmp r6, r0 8774: d200 bcs.n 8778 <__aeabi_ddiv+0x3cc> 8776: e093 b.n 88a0 <__aeabi_ddiv+0x4f4> 8778: d100 bne.n 877c <__aeabi_ddiv+0x3d0> 877a: e08e b.n 889a <__aeabi_ddiv+0x4ee> 877c: 2301 movs r3, #1 877e: 4319 orrs r1, r3 8780: 4ba0 ldr r3, [pc, #640] ; (8a04 <__aeabi_ddiv+0x658>) 8782: 18e3 adds r3, r4, r3 8784: 2b00 cmp r3, #0 8786: dc00 bgt.n 878a <__aeabi_ddiv+0x3de> 8788: e099 b.n 88be <__aeabi_ddiv+0x512> 878a: 074a lsls r2, r1, #29 878c: d000 beq.n 8790 <__aeabi_ddiv+0x3e4> 878e: e09e b.n 88ce <__aeabi_ddiv+0x522> 8790: 465a mov r2, fp 8792: 01d2 lsls r2, r2, #7 8794: d506 bpl.n 87a4 <__aeabi_ddiv+0x3f8> 8796: 465a mov r2, fp 8798: 4b9b ldr r3, [pc, #620] ; (8a08 <__aeabi_ddiv+0x65c>) 879a: 401a ands r2, r3 879c: 2380 movs r3, #128 ; 0x80 879e: 4693 mov fp, r2 87a0: 00db lsls r3, r3, #3 87a2: 18e3 adds r3, r4, r3 87a4: 4a99 ldr r2, [pc, #612] ; (8a0c <__aeabi_ddiv+0x660>) 87a6: 4293 cmp r3, r2 87a8: dd68 ble.n 887c <__aeabi_ddiv+0x4d0> 87aa: 2301 movs r3, #1 87ac: 9a02 ldr r2, [sp, #8] 87ae: 4c98 ldr r4, [pc, #608] ; (8a10 <__aeabi_ddiv+0x664>) 87b0: 401a ands r2, r3 87b2: 2300 movs r3, #0 87b4: 4694 mov ip, r2 87b6: 4698 mov r8, r3 87b8: 2200 movs r2, #0 87ba: e6c5 b.n 8548 <__aeabi_ddiv+0x19c> 87bc: 2280 movs r2, #128 ; 0x80 87be: 464b mov r3, r9 87c0: 0312 lsls r2, r2, #12 87c2: 4213 tst r3, r2 87c4: d00a beq.n 87dc <__aeabi_ddiv+0x430> 87c6: 465b mov r3, fp 87c8: 4213 tst r3, r2 87ca: d106 bne.n 87da <__aeabi_ddiv+0x42e> 87cc: 431a orrs r2, r3 87ce: 0312 lsls r2, r2, #12 87d0: 0b12 lsrs r2, r2, #12 87d2: 46ac mov ip, r5 87d4: 4688 mov r8, r1 87d6: 4c8e ldr r4, [pc, #568] ; (8a10 <__aeabi_ddiv+0x664>) 87d8: e6b6 b.n 8548 <__aeabi_ddiv+0x19c> 87da: 464b mov r3, r9 87dc: 431a orrs r2, r3 87de: 0312 lsls r2, r2, #12 87e0: 0b12 lsrs r2, r2, #12 87e2: 46bc mov ip, r7 87e4: 4c8a ldr r4, [pc, #552] ; (8a10 <__aeabi_ddiv+0x664>) 87e6: e6af b.n 8548 <__aeabi_ddiv+0x19c> 87e8: 0003 movs r3, r0 87ea: 465a mov r2, fp 87ec: 3b28 subs r3, #40 ; 0x28 87ee: 409a lsls r2, r3 87f0: 2300 movs r3, #0 87f2: 4691 mov r9, r2 87f4: 4698 mov r8, r3 87f6: e657 b.n 84a8 <__aeabi_ddiv+0xfc> 87f8: 4658 mov r0, fp 87fa: f7fb fc05 bl 4008 <__clzsi2> 87fe: 3020 adds r0, #32 8800: e640 b.n 8484 <__aeabi_ddiv+0xd8> 8802: 0003 movs r3, r0 8804: 4652 mov r2, sl 8806: 3b28 subs r3, #40 ; 0x28 8808: 409a lsls r2, r3 880a: 2100 movs r1, #0 880c: 4693 mov fp, r2 880e: e677 b.n 8500 <__aeabi_ddiv+0x154> 8810: f7fb fbfa bl 4008 <__clzsi2> 8814: 3020 adds r0, #32 8816: e65f b.n 84d8 <__aeabi_ddiv+0x12c> 8818: 4588 cmp r8, r1 881a: d200 bcs.n 881e <__aeabi_ddiv+0x472> 881c: e6c7 b.n 85ae <__aeabi_ddiv+0x202> 881e: 464b mov r3, r9 8820: 07de lsls r6, r3, #31 8822: 085d lsrs r5, r3, #1 8824: 4643 mov r3, r8 8826: 085b lsrs r3, r3, #1 8828: 431e orrs r6, r3 882a: 4643 mov r3, r8 882c: 07db lsls r3, r3, #31 882e: 469a mov sl, r3 8830: e6c2 b.n 85b8 <__aeabi_ddiv+0x20c> 8832: 2500 movs r5, #0 8834: 4592 cmp sl, r2 8836: d300 bcc.n 883a <__aeabi_ddiv+0x48e> 8838: e733 b.n 86a2 <__aeabi_ddiv+0x2f6> 883a: 9e03 ldr r6, [sp, #12] 883c: 4659 mov r1, fp 883e: 46b4 mov ip, r6 8840: 44e2 add sl, ip 8842: 45b2 cmp sl, r6 8844: 41ad sbcs r5, r5 8846: 426d negs r5, r5 8848: 4445 add r5, r8 884a: 18eb adds r3, r5, r3 884c: 3901 subs r1, #1 884e: 4598 cmp r8, r3 8850: d207 bcs.n 8862 <__aeabi_ddiv+0x4b6> 8852: 4298 cmp r0, r3 8854: d900 bls.n 8858 <__aeabi_ddiv+0x4ac> 8856: e07f b.n 8958 <__aeabi_ddiv+0x5ac> 8858: d100 bne.n 885c <__aeabi_ddiv+0x4b0> 885a: e0bc b.n 89d6 <__aeabi_ddiv+0x62a> 885c: 1a1d subs r5, r3, r0 885e: 468b mov fp, r1 8860: e71f b.n 86a2 <__aeabi_ddiv+0x2f6> 8862: 4598 cmp r8, r3 8864: d1fa bne.n 885c <__aeabi_ddiv+0x4b0> 8866: 9d03 ldr r5, [sp, #12] 8868: 4555 cmp r5, sl 886a: d9f2 bls.n 8852 <__aeabi_ddiv+0x4a6> 886c: 4643 mov r3, r8 886e: 468b mov fp, r1 8870: 1a1d subs r5, r3, r0 8872: e716 b.n 86a2 <__aeabi_ddiv+0x2f6> 8874: 469b mov fp, r3 8876: e6ca b.n 860e <__aeabi_ddiv+0x262> 8878: 0015 movs r5, r2 887a: e6e7 b.n 864c <__aeabi_ddiv+0x2a0> 887c: 465a mov r2, fp 887e: 08c9 lsrs r1, r1, #3 8880: 0752 lsls r2, r2, #29 8882: 430a orrs r2, r1 8884: 055b lsls r3, r3, #21 8886: 4690 mov r8, r2 8888: 0d5c lsrs r4, r3, #21 888a: 465a mov r2, fp 888c: 2301 movs r3, #1 888e: 9902 ldr r1, [sp, #8] 8890: 0252 lsls r2, r2, #9 8892: 4019 ands r1, r3 8894: 0b12 lsrs r2, r2, #12 8896: 468c mov ip, r1 8898: e656 b.n 8548 <__aeabi_ddiv+0x19c> 889a: 2b00 cmp r3, #0 889c: d100 bne.n 88a0 <__aeabi_ddiv+0x4f4> 889e: e76f b.n 8780 <__aeabi_ddiv+0x3d4> 88a0: 4446 add r6, r8 88a2: 1e4a subs r2, r1, #1 88a4: 45b0 cmp r8, r6 88a6: d929 bls.n 88fc <__aeabi_ddiv+0x550> 88a8: 0011 movs r1, r2 88aa: 4286 cmp r6, r0 88ac: d000 beq.n 88b0 <__aeabi_ddiv+0x504> 88ae: e765 b.n 877c <__aeabi_ddiv+0x3d0> 88b0: 9a03 ldr r2, [sp, #12] 88b2: 4293 cmp r3, r2 88b4: d000 beq.n 88b8 <__aeabi_ddiv+0x50c> 88b6: e761 b.n 877c <__aeabi_ddiv+0x3d0> 88b8: e762 b.n 8780 <__aeabi_ddiv+0x3d4> 88ba: 2101 movs r1, #1 88bc: 4249 negs r1, r1 88be: 2001 movs r0, #1 88c0: 1ac2 subs r2, r0, r3 88c2: 2a38 cmp r2, #56 ; 0x38 88c4: dd21 ble.n 890a <__aeabi_ddiv+0x55e> 88c6: 9b02 ldr r3, [sp, #8] 88c8: 4003 ands r3, r0 88ca: 469c mov ip, r3 88cc: e638 b.n 8540 <__aeabi_ddiv+0x194> 88ce: 220f movs r2, #15 88d0: 400a ands r2, r1 88d2: 2a04 cmp r2, #4 88d4: d100 bne.n 88d8 <__aeabi_ddiv+0x52c> 88d6: e75b b.n 8790 <__aeabi_ddiv+0x3e4> 88d8: 000a movs r2, r1 88da: 1d11 adds r1, r2, #4 88dc: 4291 cmp r1, r2 88de: 4192 sbcs r2, r2 88e0: 4252 negs r2, r2 88e2: 4493 add fp, r2 88e4: e754 b.n 8790 <__aeabi_ddiv+0x3e4> 88e6: 4b47 ldr r3, [pc, #284] ; (8a04 <__aeabi_ddiv+0x658>) 88e8: 18e3 adds r3, r4, r3 88ea: 2b00 cmp r3, #0 88ec: dde5 ble.n 88ba <__aeabi_ddiv+0x50e> 88ee: 2201 movs r2, #1 88f0: 4252 negs r2, r2 88f2: e7f2 b.n 88da <__aeabi_ddiv+0x52e> 88f4: 001d movs r5, r3 88f6: e6fa b.n 86ee <__aeabi_ddiv+0x342> 88f8: 469a mov sl, r3 88fa: e71c b.n 8736 <__aeabi_ddiv+0x38a> 88fc: 42b0 cmp r0, r6 88fe: d839 bhi.n 8974 <__aeabi_ddiv+0x5c8> 8900: d06e beq.n 89e0 <__aeabi_ddiv+0x634> 8902: 0011 movs r1, r2 8904: e73a b.n 877c <__aeabi_ddiv+0x3d0> 8906: 9302 str r3, [sp, #8] 8908: e73a b.n 8780 <__aeabi_ddiv+0x3d4> 890a: 2a1f cmp r2, #31 890c: dc3c bgt.n 8988 <__aeabi_ddiv+0x5dc> 890e: 2320 movs r3, #32 8910: 1a9b subs r3, r3, r2 8912: 000c movs r4, r1 8914: 4658 mov r0, fp 8916: 4099 lsls r1, r3 8918: 4098 lsls r0, r3 891a: 1e4b subs r3, r1, #1 891c: 4199 sbcs r1, r3 891e: 465b mov r3, fp 8920: 40d4 lsrs r4, r2 8922: 40d3 lsrs r3, r2 8924: 4320 orrs r0, r4 8926: 4308 orrs r0, r1 8928: 001a movs r2, r3 892a: 0743 lsls r3, r0, #29 892c: d009 beq.n 8942 <__aeabi_ddiv+0x596> 892e: 230f movs r3, #15 8930: 4003 ands r3, r0 8932: 2b04 cmp r3, #4 8934: d005 beq.n 8942 <__aeabi_ddiv+0x596> 8936: 0001 movs r1, r0 8938: 1d08 adds r0, r1, #4 893a: 4288 cmp r0, r1 893c: 419b sbcs r3, r3 893e: 425b negs r3, r3 8940: 18d2 adds r2, r2, r3 8942: 0213 lsls r3, r2, #8 8944: d53a bpl.n 89bc <__aeabi_ddiv+0x610> 8946: 2301 movs r3, #1 8948: 9a02 ldr r2, [sp, #8] 894a: 2401 movs r4, #1 894c: 401a ands r2, r3 894e: 2300 movs r3, #0 8950: 4694 mov ip, r2 8952: 4698 mov r8, r3 8954: 2200 movs r2, #0 8956: e5f7 b.n 8548 <__aeabi_ddiv+0x19c> 8958: 2102 movs r1, #2 895a: 4249 negs r1, r1 895c: 468c mov ip, r1 895e: 9d03 ldr r5, [sp, #12] 8960: 44e3 add fp, ip 8962: 46ac mov ip, r5 8964: 44e2 add sl, ip 8966: 45aa cmp sl, r5 8968: 41ad sbcs r5, r5 896a: 426d negs r5, r5 896c: 4445 add r5, r8 896e: 18ed adds r5, r5, r3 8970: 1a2d subs r5, r5, r0 8972: e696 b.n 86a2 <__aeabi_ddiv+0x2f6> 8974: 1e8a subs r2, r1, #2 8976: 9903 ldr r1, [sp, #12] 8978: 004d lsls r5, r1, #1 897a: 428d cmp r5, r1 897c: 4189 sbcs r1, r1 897e: 4249 negs r1, r1 8980: 4441 add r1, r8 8982: 1876 adds r6, r6, r1 8984: 9503 str r5, [sp, #12] 8986: e78f b.n 88a8 <__aeabi_ddiv+0x4fc> 8988: 201f movs r0, #31 898a: 4240 negs r0, r0 898c: 1ac3 subs r3, r0, r3 898e: 4658 mov r0, fp 8990: 40d8 lsrs r0, r3 8992: 0003 movs r3, r0 8994: 2a20 cmp r2, #32 8996: d028 beq.n 89ea <__aeabi_ddiv+0x63e> 8998: 2040 movs r0, #64 ; 0x40 899a: 465d mov r5, fp 899c: 1a82 subs r2, r0, r2 899e: 4095 lsls r5, r2 89a0: 4329 orrs r1, r5 89a2: 1e4a subs r2, r1, #1 89a4: 4191 sbcs r1, r2 89a6: 4319 orrs r1, r3 89a8: 2307 movs r3, #7 89aa: 2200 movs r2, #0 89ac: 400b ands r3, r1 89ae: d009 beq.n 89c4 <__aeabi_ddiv+0x618> 89b0: 230f movs r3, #15 89b2: 2200 movs r2, #0 89b4: 400b ands r3, r1 89b6: 0008 movs r0, r1 89b8: 2b04 cmp r3, #4 89ba: d1bd bne.n 8938 <__aeabi_ddiv+0x58c> 89bc: 0001 movs r1, r0 89be: 0753 lsls r3, r2, #29 89c0: 0252 lsls r2, r2, #9 89c2: 0b12 lsrs r2, r2, #12 89c4: 08c9 lsrs r1, r1, #3 89c6: 4319 orrs r1, r3 89c8: 2301 movs r3, #1 89ca: 4688 mov r8, r1 89cc: 9902 ldr r1, [sp, #8] 89ce: 2400 movs r4, #0 89d0: 4019 ands r1, r3 89d2: 468c mov ip, r1 89d4: e5b8 b.n 8548 <__aeabi_ddiv+0x19c> 89d6: 4552 cmp r2, sl 89d8: d8be bhi.n 8958 <__aeabi_ddiv+0x5ac> 89da: 468b mov fp, r1 89dc: 2500 movs r5, #0 89de: e660 b.n 86a2 <__aeabi_ddiv+0x2f6> 89e0: 9d03 ldr r5, [sp, #12] 89e2: 429d cmp r5, r3 89e4: d3c6 bcc.n 8974 <__aeabi_ddiv+0x5c8> 89e6: 0011 movs r1, r2 89e8: e762 b.n 88b0 <__aeabi_ddiv+0x504> 89ea: 2500 movs r5, #0 89ec: e7d8 b.n 89a0 <__aeabi_ddiv+0x5f4> 89ee: 2280 movs r2, #128 ; 0x80 89f0: 465b mov r3, fp 89f2: 0312 lsls r2, r2, #12 89f4: 431a orrs r2, r3 89f6: 9b01 ldr r3, [sp, #4] 89f8: 0312 lsls r2, r2, #12 89fa: 0b12 lsrs r2, r2, #12 89fc: 469c mov ip, r3 89fe: 4688 mov r8, r1 8a00: 4c03 ldr r4, [pc, #12] ; (8a10 <__aeabi_ddiv+0x664>) 8a02: e5a1 b.n 8548 <__aeabi_ddiv+0x19c> 8a04: 000003ff .word 0x000003ff 8a08: feffffff .word 0xfeffffff 8a0c: 000007fe .word 0x000007fe 8a10: 000007ff .word 0x000007ff 00008a14 <__eqdf2>: 8a14: b5f0 push {r4, r5, r6, r7, lr} 8a16: 464f mov r7, r9 8a18: 4646 mov r6, r8 8a1a: 46d6 mov lr, sl 8a1c: 005c lsls r4, r3, #1 8a1e: b5c0 push {r6, r7, lr} 8a20: 031f lsls r7, r3, #12 8a22: 0fdb lsrs r3, r3, #31 8a24: 469a mov sl, r3 8a26: 4b17 ldr r3, [pc, #92] ; (8a84 <__eqdf2+0x70>) 8a28: 030e lsls r6, r1, #12 8a2a: 004d lsls r5, r1, #1 8a2c: 4684 mov ip, r0 8a2e: 4680 mov r8, r0 8a30: 0b36 lsrs r6, r6, #12 8a32: 0d6d lsrs r5, r5, #21 8a34: 0fc9 lsrs r1, r1, #31 8a36: 4691 mov r9, r2 8a38: 0b3f lsrs r7, r7, #12 8a3a: 0d64 lsrs r4, r4, #21 8a3c: 2001 movs r0, #1 8a3e: 429d cmp r5, r3 8a40: d008 beq.n 8a54 <__eqdf2+0x40> 8a42: 429c cmp r4, r3 8a44: d001 beq.n 8a4a <__eqdf2+0x36> 8a46: 42a5 cmp r5, r4 8a48: d00b beq.n 8a62 <__eqdf2+0x4e> 8a4a: bc1c pop {r2, r3, r4} 8a4c: 4690 mov r8, r2 8a4e: 4699 mov r9, r3 8a50: 46a2 mov sl, r4 8a52: bdf0 pop {r4, r5, r6, r7, pc} 8a54: 4663 mov r3, ip 8a56: 4333 orrs r3, r6 8a58: d1f7 bne.n 8a4a <__eqdf2+0x36> 8a5a: 42ac cmp r4, r5 8a5c: d1f5 bne.n 8a4a <__eqdf2+0x36> 8a5e: 433a orrs r2, r7 8a60: d1f3 bne.n 8a4a <__eqdf2+0x36> 8a62: 2001 movs r0, #1 8a64: 42be cmp r6, r7 8a66: d1f0 bne.n 8a4a <__eqdf2+0x36> 8a68: 45c8 cmp r8, r9 8a6a: d1ee bne.n 8a4a <__eqdf2+0x36> 8a6c: 4551 cmp r1, sl 8a6e: d007 beq.n 8a80 <__eqdf2+0x6c> 8a70: 2d00 cmp r5, #0 8a72: d1ea bne.n 8a4a <__eqdf2+0x36> 8a74: 4663 mov r3, ip 8a76: 431e orrs r6, r3 8a78: 0030 movs r0, r6 8a7a: 1e46 subs r6, r0, #1 8a7c: 41b0 sbcs r0, r6 8a7e: e7e4 b.n 8a4a <__eqdf2+0x36> 8a80: 2000 movs r0, #0 8a82: e7e2 b.n 8a4a <__eqdf2+0x36> 8a84: 000007ff .word 0x000007ff 00008a88 <__gedf2>: 8a88: b5f0 push {r4, r5, r6, r7, lr} 8a8a: 4645 mov r5, r8 8a8c: 46de mov lr, fp 8a8e: 4657 mov r7, sl 8a90: 464e mov r6, r9 8a92: b5e0 push {r5, r6, r7, lr} 8a94: 031f lsls r7, r3, #12 8a96: 0b3d lsrs r5, r7, #12 8a98: 4f2c ldr r7, [pc, #176] ; (8b4c <__gedf2+0xc4>) 8a9a: 030e lsls r6, r1, #12 8a9c: 004c lsls r4, r1, #1 8a9e: 46ab mov fp, r5 8aa0: 005d lsls r5, r3, #1 8aa2: 4684 mov ip, r0 8aa4: 0b36 lsrs r6, r6, #12 8aa6: 0d64 lsrs r4, r4, #21 8aa8: 0fc9 lsrs r1, r1, #31 8aaa: 4690 mov r8, r2 8aac: 0d6d lsrs r5, r5, #21 8aae: 0fdb lsrs r3, r3, #31 8ab0: 42bc cmp r4, r7 8ab2: d02a beq.n 8b0a <__gedf2+0x82> 8ab4: 4f25 ldr r7, [pc, #148] ; (8b4c <__gedf2+0xc4>) 8ab6: 42bd cmp r5, r7 8ab8: d02d beq.n 8b16 <__gedf2+0x8e> 8aba: 2c00 cmp r4, #0 8abc: d10f bne.n 8ade <__gedf2+0x56> 8abe: 4330 orrs r0, r6 8ac0: 0007 movs r7, r0 8ac2: 4681 mov r9, r0 8ac4: 4278 negs r0, r7 8ac6: 4178 adcs r0, r7 8ac8: b2c0 uxtb r0, r0 8aca: 2d00 cmp r5, #0 8acc: d117 bne.n 8afe <__gedf2+0x76> 8ace: 465f mov r7, fp 8ad0: 433a orrs r2, r7 8ad2: d114 bne.n 8afe <__gedf2+0x76> 8ad4: 464b mov r3, r9 8ad6: 2000 movs r0, #0 8ad8: 2b00 cmp r3, #0 8ada: d00a beq.n 8af2 <__gedf2+0x6a> 8adc: e006 b.n 8aec <__gedf2+0x64> 8ade: 2d00 cmp r5, #0 8ae0: d102 bne.n 8ae8 <__gedf2+0x60> 8ae2: 4658 mov r0, fp 8ae4: 4302 orrs r2, r0 8ae6: d001 beq.n 8aec <__gedf2+0x64> 8ae8: 4299 cmp r1, r3 8aea: d018 beq.n 8b1e <__gedf2+0x96> 8aec: 4248 negs r0, r1 8aee: 2101 movs r1, #1 8af0: 4308 orrs r0, r1 8af2: bc3c pop {r2, r3, r4, r5} 8af4: 4690 mov r8, r2 8af6: 4699 mov r9, r3 8af8: 46a2 mov sl, r4 8afa: 46ab mov fp, r5 8afc: bdf0 pop {r4, r5, r6, r7, pc} 8afe: 2800 cmp r0, #0 8b00: d0f2 beq.n 8ae8 <__gedf2+0x60> 8b02: 2001 movs r0, #1 8b04: 3b01 subs r3, #1 8b06: 4318 orrs r0, r3 8b08: e7f3 b.n 8af2 <__gedf2+0x6a> 8b0a: 0037 movs r7, r6 8b0c: 4307 orrs r7, r0 8b0e: d0d1 beq.n 8ab4 <__gedf2+0x2c> 8b10: 2002 movs r0, #2 8b12: 4240 negs r0, r0 8b14: e7ed b.n 8af2 <__gedf2+0x6a> 8b16: 465f mov r7, fp 8b18: 4317 orrs r7, r2 8b1a: d0ce beq.n 8aba <__gedf2+0x32> 8b1c: e7f8 b.n 8b10 <__gedf2+0x88> 8b1e: 42ac cmp r4, r5 8b20: dce4 bgt.n 8aec <__gedf2+0x64> 8b22: da03 bge.n 8b2c <__gedf2+0xa4> 8b24: 1e48 subs r0, r1, #1 8b26: 2101 movs r1, #1 8b28: 4308 orrs r0, r1 8b2a: e7e2 b.n 8af2 <__gedf2+0x6a> 8b2c: 455e cmp r6, fp 8b2e: d8dd bhi.n 8aec <__gedf2+0x64> 8b30: d006 beq.n 8b40 <__gedf2+0xb8> 8b32: 2000 movs r0, #0 8b34: 455e cmp r6, fp 8b36: d2dc bcs.n 8af2 <__gedf2+0x6a> 8b38: 2301 movs r3, #1 8b3a: 1e48 subs r0, r1, #1 8b3c: 4318 orrs r0, r3 8b3e: e7d8 b.n 8af2 <__gedf2+0x6a> 8b40: 45c4 cmp ip, r8 8b42: d8d3 bhi.n 8aec <__gedf2+0x64> 8b44: 2000 movs r0, #0 8b46: 45c4 cmp ip, r8 8b48: d3f6 bcc.n 8b38 <__gedf2+0xb0> 8b4a: e7d2 b.n 8af2 <__gedf2+0x6a> 8b4c: 000007ff .word 0x000007ff 00008b50 <__ledf2>: 8b50: b5f0 push {r4, r5, r6, r7, lr} 8b52: 464e mov r6, r9 8b54: 4645 mov r5, r8 8b56: 46de mov lr, fp 8b58: 4657 mov r7, sl 8b5a: 005c lsls r4, r3, #1 8b5c: b5e0 push {r5, r6, r7, lr} 8b5e: 031f lsls r7, r3, #12 8b60: 0fdb lsrs r3, r3, #31 8b62: 4699 mov r9, r3 8b64: 4b2a ldr r3, [pc, #168] ; (8c10 <__ledf2+0xc0>) 8b66: 030e lsls r6, r1, #12 8b68: 004d lsls r5, r1, #1 8b6a: 0fc9 lsrs r1, r1, #31 8b6c: 4684 mov ip, r0 8b6e: 0b36 lsrs r6, r6, #12 8b70: 0d6d lsrs r5, r5, #21 8b72: 468b mov fp, r1 8b74: 4690 mov r8, r2 8b76: 0b3f lsrs r7, r7, #12 8b78: 0d64 lsrs r4, r4, #21 8b7a: 429d cmp r5, r3 8b7c: d020 beq.n 8bc0 <__ledf2+0x70> 8b7e: 4b24 ldr r3, [pc, #144] ; (8c10 <__ledf2+0xc0>) 8b80: 429c cmp r4, r3 8b82: d022 beq.n 8bca <__ledf2+0x7a> 8b84: 2d00 cmp r5, #0 8b86: d112 bne.n 8bae <__ledf2+0x5e> 8b88: 4330 orrs r0, r6 8b8a: 4243 negs r3, r0 8b8c: 4143 adcs r3, r0 8b8e: b2db uxtb r3, r3 8b90: 2c00 cmp r4, #0 8b92: d01f beq.n 8bd4 <__ledf2+0x84> 8b94: 2b00 cmp r3, #0 8b96: d00c beq.n 8bb2 <__ledf2+0x62> 8b98: 464b mov r3, r9 8b9a: 2001 movs r0, #1 8b9c: 3b01 subs r3, #1 8b9e: 4303 orrs r3, r0 8ba0: 0018 movs r0, r3 8ba2: bc3c pop {r2, r3, r4, r5} 8ba4: 4690 mov r8, r2 8ba6: 4699 mov r9, r3 8ba8: 46a2 mov sl, r4 8baa: 46ab mov fp, r5 8bac: bdf0 pop {r4, r5, r6, r7, pc} 8bae: 2c00 cmp r4, #0 8bb0: d016 beq.n 8be0 <__ledf2+0x90> 8bb2: 45cb cmp fp, r9 8bb4: d017 beq.n 8be6 <__ledf2+0x96> 8bb6: 465b mov r3, fp 8bb8: 4259 negs r1, r3 8bba: 2301 movs r3, #1 8bbc: 430b orrs r3, r1 8bbe: e7ef b.n 8ba0 <__ledf2+0x50> 8bc0: 0031 movs r1, r6 8bc2: 2302 movs r3, #2 8bc4: 4301 orrs r1, r0 8bc6: d1eb bne.n 8ba0 <__ledf2+0x50> 8bc8: e7d9 b.n 8b7e <__ledf2+0x2e> 8bca: 0039 movs r1, r7 8bcc: 2302 movs r3, #2 8bce: 4311 orrs r1, r2 8bd0: d1e6 bne.n 8ba0 <__ledf2+0x50> 8bd2: e7d7 b.n 8b84 <__ledf2+0x34> 8bd4: 433a orrs r2, r7 8bd6: d1dd bne.n 8b94 <__ledf2+0x44> 8bd8: 2300 movs r3, #0 8bda: 2800 cmp r0, #0 8bdc: d0e0 beq.n 8ba0 <__ledf2+0x50> 8bde: e7ea b.n 8bb6 <__ledf2+0x66> 8be0: 433a orrs r2, r7 8be2: d1e6 bne.n 8bb2 <__ledf2+0x62> 8be4: e7e7 b.n 8bb6 <__ledf2+0x66> 8be6: 42a5 cmp r5, r4 8be8: dce5 bgt.n 8bb6 <__ledf2+0x66> 8bea: db05 blt.n 8bf8 <__ledf2+0xa8> 8bec: 42be cmp r6, r7 8bee: d8e2 bhi.n 8bb6 <__ledf2+0x66> 8bf0: d007 beq.n 8c02 <__ledf2+0xb2> 8bf2: 2300 movs r3, #0 8bf4: 42be cmp r6, r7 8bf6: d2d3 bcs.n 8ba0 <__ledf2+0x50> 8bf8: 4659 mov r1, fp 8bfa: 2301 movs r3, #1 8bfc: 3901 subs r1, #1 8bfe: 430b orrs r3, r1 8c00: e7ce b.n 8ba0 <__ledf2+0x50> 8c02: 45c4 cmp ip, r8 8c04: d8d7 bhi.n 8bb6 <__ledf2+0x66> 8c06: 2300 movs r3, #0 8c08: 45c4 cmp ip, r8 8c0a: d3f5 bcc.n 8bf8 <__ledf2+0xa8> 8c0c: e7c8 b.n 8ba0 <__ledf2+0x50> 8c0e: 46c0 nop ; (mov r8, r8) 8c10: 000007ff .word 0x000007ff 00008c14 <__aeabi_dsub>: 8c14: b5f0 push {r4, r5, r6, r7, lr} 8c16: 4646 mov r6, r8 8c18: 46d6 mov lr, sl 8c1a: 464f mov r7, r9 8c1c: 030c lsls r4, r1, #12 8c1e: b5c0 push {r6, r7, lr} 8c20: 0fcd lsrs r5, r1, #31 8c22: 004e lsls r6, r1, #1 8c24: 0a61 lsrs r1, r4, #9 8c26: 0f44 lsrs r4, r0, #29 8c28: 430c orrs r4, r1 8c2a: 00c1 lsls r1, r0, #3 8c2c: 0058 lsls r0, r3, #1 8c2e: 0d40 lsrs r0, r0, #21 8c30: 4684 mov ip, r0 8c32: 468a mov sl, r1 8c34: 000f movs r7, r1 8c36: 0319 lsls r1, r3, #12 8c38: 0f50 lsrs r0, r2, #29 8c3a: 0a49 lsrs r1, r1, #9 8c3c: 4301 orrs r1, r0 8c3e: 48c6 ldr r0, [pc, #792] ; (8f58 <__aeabi_dsub+0x344>) 8c40: 0d76 lsrs r6, r6, #21 8c42: 46a8 mov r8, r5 8c44: 0fdb lsrs r3, r3, #31 8c46: 00d2 lsls r2, r2, #3 8c48: 4584 cmp ip, r0 8c4a: d100 bne.n 8c4e <__aeabi_dsub+0x3a> 8c4c: e0d8 b.n 8e00 <__aeabi_dsub+0x1ec> 8c4e: 2001 movs r0, #1 8c50: 4043 eors r3, r0 8c52: 42ab cmp r3, r5 8c54: d100 bne.n 8c58 <__aeabi_dsub+0x44> 8c56: e0a6 b.n 8da6 <__aeabi_dsub+0x192> 8c58: 4660 mov r0, ip 8c5a: 1a35 subs r5, r6, r0 8c5c: 2d00 cmp r5, #0 8c5e: dc00 bgt.n 8c62 <__aeabi_dsub+0x4e> 8c60: e105 b.n 8e6e <__aeabi_dsub+0x25a> 8c62: 2800 cmp r0, #0 8c64: d110 bne.n 8c88 <__aeabi_dsub+0x74> 8c66: 000b movs r3, r1 8c68: 4313 orrs r3, r2 8c6a: d100 bne.n 8c6e <__aeabi_dsub+0x5a> 8c6c: e0d7 b.n 8e1e <__aeabi_dsub+0x20a> 8c6e: 1e6b subs r3, r5, #1 8c70: 2b00 cmp r3, #0 8c72: d000 beq.n 8c76 <__aeabi_dsub+0x62> 8c74: e14b b.n 8f0e <__aeabi_dsub+0x2fa> 8c76: 4653 mov r3, sl 8c78: 1a9f subs r7, r3, r2 8c7a: 45ba cmp sl, r7 8c7c: 4180 sbcs r0, r0 8c7e: 1a64 subs r4, r4, r1 8c80: 4240 negs r0, r0 8c82: 1a24 subs r4, r4, r0 8c84: 2601 movs r6, #1 8c86: e01e b.n 8cc6 <__aeabi_dsub+0xb2> 8c88: 4bb3 ldr r3, [pc, #716] ; (8f58 <__aeabi_dsub+0x344>) 8c8a: 429e cmp r6, r3 8c8c: d048 beq.n 8d20 <__aeabi_dsub+0x10c> 8c8e: 2380 movs r3, #128 ; 0x80 8c90: 041b lsls r3, r3, #16 8c92: 4319 orrs r1, r3 8c94: 2d38 cmp r5, #56 ; 0x38 8c96: dd00 ble.n 8c9a <__aeabi_dsub+0x86> 8c98: e119 b.n 8ece <__aeabi_dsub+0x2ba> 8c9a: 2d1f cmp r5, #31 8c9c: dd00 ble.n 8ca0 <__aeabi_dsub+0x8c> 8c9e: e14c b.n 8f3a <__aeabi_dsub+0x326> 8ca0: 2320 movs r3, #32 8ca2: 000f movs r7, r1 8ca4: 1b5b subs r3, r3, r5 8ca6: 0010 movs r0, r2 8ca8: 409a lsls r2, r3 8caa: 409f lsls r7, r3 8cac: 40e8 lsrs r0, r5 8cae: 1e53 subs r3, r2, #1 8cb0: 419a sbcs r2, r3 8cb2: 40e9 lsrs r1, r5 8cb4: 4307 orrs r7, r0 8cb6: 4317 orrs r7, r2 8cb8: 4653 mov r3, sl 8cba: 1bdf subs r7, r3, r7 8cbc: 1a61 subs r1, r4, r1 8cbe: 45ba cmp sl, r7 8cc0: 41a4 sbcs r4, r4 8cc2: 4264 negs r4, r4 8cc4: 1b0c subs r4, r1, r4 8cc6: 0223 lsls r3, r4, #8 8cc8: d400 bmi.n 8ccc <__aeabi_dsub+0xb8> 8cca: e0c5 b.n 8e58 <__aeabi_dsub+0x244> 8ccc: 0264 lsls r4, r4, #9 8cce: 0a65 lsrs r5, r4, #9 8cd0: 2d00 cmp r5, #0 8cd2: d100 bne.n 8cd6 <__aeabi_dsub+0xc2> 8cd4: e0f6 b.n 8ec4 <__aeabi_dsub+0x2b0> 8cd6: 0028 movs r0, r5 8cd8: f7fb f996 bl 4008 <__clzsi2> 8cdc: 0003 movs r3, r0 8cde: 3b08 subs r3, #8 8ce0: 2b1f cmp r3, #31 8ce2: dd00 ble.n 8ce6 <__aeabi_dsub+0xd2> 8ce4: e0e9 b.n 8eba <__aeabi_dsub+0x2a6> 8ce6: 2220 movs r2, #32 8ce8: 003c movs r4, r7 8cea: 1ad2 subs r2, r2, r3 8cec: 409d lsls r5, r3 8cee: 40d4 lsrs r4, r2 8cf0: 409f lsls r7, r3 8cf2: 4325 orrs r5, r4 8cf4: 429e cmp r6, r3 8cf6: dd00 ble.n 8cfa <__aeabi_dsub+0xe6> 8cf8: e0db b.n 8eb2 <__aeabi_dsub+0x29e> 8cfa: 1b9e subs r6, r3, r6 8cfc: 1c73 adds r3, r6, #1 8cfe: 2b1f cmp r3, #31 8d00: dd00 ble.n 8d04 <__aeabi_dsub+0xf0> 8d02: e10a b.n 8f1a <__aeabi_dsub+0x306> 8d04: 2220 movs r2, #32 8d06: 0038 movs r0, r7 8d08: 1ad2 subs r2, r2, r3 8d0a: 0029 movs r1, r5 8d0c: 4097 lsls r7, r2 8d0e: 002c movs r4, r5 8d10: 4091 lsls r1, r2 8d12: 40d8 lsrs r0, r3 8d14: 1e7a subs r2, r7, #1 8d16: 4197 sbcs r7, r2 8d18: 40dc lsrs r4, r3 8d1a: 2600 movs r6, #0 8d1c: 4301 orrs r1, r0 8d1e: 430f orrs r7, r1 8d20: 077b lsls r3, r7, #29 8d22: d009 beq.n 8d38 <__aeabi_dsub+0x124> 8d24: 230f movs r3, #15 8d26: 403b ands r3, r7 8d28: 2b04 cmp r3, #4 8d2a: d005 beq.n 8d38 <__aeabi_dsub+0x124> 8d2c: 1d3b adds r3, r7, #4 8d2e: 42bb cmp r3, r7 8d30: 41bf sbcs r7, r7 8d32: 427f negs r7, r7 8d34: 19e4 adds r4, r4, r7 8d36: 001f movs r7, r3 8d38: 0223 lsls r3, r4, #8 8d3a: d525 bpl.n 8d88 <__aeabi_dsub+0x174> 8d3c: 4b86 ldr r3, [pc, #536] ; (8f58 <__aeabi_dsub+0x344>) 8d3e: 3601 adds r6, #1 8d40: 429e cmp r6, r3 8d42: d100 bne.n 8d46 <__aeabi_dsub+0x132> 8d44: e0af b.n 8ea6 <__aeabi_dsub+0x292> 8d46: 4b85 ldr r3, [pc, #532] ; (8f5c <__aeabi_dsub+0x348>) 8d48: 2501 movs r5, #1 8d4a: 401c ands r4, r3 8d4c: 4643 mov r3, r8 8d4e: 0762 lsls r2, r4, #29 8d50: 08ff lsrs r7, r7, #3 8d52: 0264 lsls r4, r4, #9 8d54: 0576 lsls r6, r6, #21 8d56: 4317 orrs r7, r2 8d58: 0b24 lsrs r4, r4, #12 8d5a: 0d76 lsrs r6, r6, #21 8d5c: 401d ands r5, r3 8d5e: 2100 movs r1, #0 8d60: 0324 lsls r4, r4, #12 8d62: 0b23 lsrs r3, r4, #12 8d64: 0d0c lsrs r4, r1, #20 8d66: 4a7e ldr r2, [pc, #504] ; (8f60 <__aeabi_dsub+0x34c>) 8d68: 0524 lsls r4, r4, #20 8d6a: 431c orrs r4, r3 8d6c: 4014 ands r4, r2 8d6e: 0533 lsls r3, r6, #20 8d70: 4323 orrs r3, r4 8d72: 005b lsls r3, r3, #1 8d74: 07ed lsls r5, r5, #31 8d76: 085b lsrs r3, r3, #1 8d78: 432b orrs r3, r5 8d7a: 0038 movs r0, r7 8d7c: 0019 movs r1, r3 8d7e: bc1c pop {r2, r3, r4} 8d80: 4690 mov r8, r2 8d82: 4699 mov r9, r3 8d84: 46a2 mov sl, r4 8d86: bdf0 pop {r4, r5, r6, r7, pc} 8d88: 2501 movs r5, #1 8d8a: 4643 mov r3, r8 8d8c: 0762 lsls r2, r4, #29 8d8e: 08ff lsrs r7, r7, #3 8d90: 4317 orrs r7, r2 8d92: 08e4 lsrs r4, r4, #3 8d94: 401d ands r5, r3 8d96: 4b70 ldr r3, [pc, #448] ; (8f58 <__aeabi_dsub+0x344>) 8d98: 429e cmp r6, r3 8d9a: d036 beq.n 8e0a <__aeabi_dsub+0x1f6> 8d9c: 0324 lsls r4, r4, #12 8d9e: 0576 lsls r6, r6, #21 8da0: 0b24 lsrs r4, r4, #12 8da2: 0d76 lsrs r6, r6, #21 8da4: e7db b.n 8d5e <__aeabi_dsub+0x14a> 8da6: 4663 mov r3, ip 8da8: 1af3 subs r3, r6, r3 8daa: 2b00 cmp r3, #0 8dac: dc00 bgt.n 8db0 <__aeabi_dsub+0x19c> 8dae: e094 b.n 8eda <__aeabi_dsub+0x2c6> 8db0: 4660 mov r0, ip 8db2: 2800 cmp r0, #0 8db4: d035 beq.n 8e22 <__aeabi_dsub+0x20e> 8db6: 4868 ldr r0, [pc, #416] ; (8f58 <__aeabi_dsub+0x344>) 8db8: 4286 cmp r6, r0 8dba: d0b1 beq.n 8d20 <__aeabi_dsub+0x10c> 8dbc: 2780 movs r7, #128 ; 0x80 8dbe: 043f lsls r7, r7, #16 8dc0: 4339 orrs r1, r7 8dc2: 2b38 cmp r3, #56 ; 0x38 8dc4: dc00 bgt.n 8dc8 <__aeabi_dsub+0x1b4> 8dc6: e0fd b.n 8fc4 <__aeabi_dsub+0x3b0> 8dc8: 430a orrs r2, r1 8dca: 0017 movs r7, r2 8dcc: 2100 movs r1, #0 8dce: 1e7a subs r2, r7, #1 8dd0: 4197 sbcs r7, r2 8dd2: 4457 add r7, sl 8dd4: 4557 cmp r7, sl 8dd6: 4180 sbcs r0, r0 8dd8: 1909 adds r1, r1, r4 8dda: 4244 negs r4, r0 8ddc: 190c adds r4, r1, r4 8dde: 0223 lsls r3, r4, #8 8de0: d53a bpl.n 8e58 <__aeabi_dsub+0x244> 8de2: 4b5d ldr r3, [pc, #372] ; (8f58 <__aeabi_dsub+0x344>) 8de4: 3601 adds r6, #1 8de6: 429e cmp r6, r3 8de8: d100 bne.n 8dec <__aeabi_dsub+0x1d8> 8dea: e14b b.n 9084 <__aeabi_dsub+0x470> 8dec: 2201 movs r2, #1 8dee: 4b5b ldr r3, [pc, #364] ; (8f5c <__aeabi_dsub+0x348>) 8df0: 401c ands r4, r3 8df2: 087b lsrs r3, r7, #1 8df4: 4017 ands r7, r2 8df6: 431f orrs r7, r3 8df8: 07e2 lsls r2, r4, #31 8dfa: 4317 orrs r7, r2 8dfc: 0864 lsrs r4, r4, #1 8dfe: e78f b.n 8d20 <__aeabi_dsub+0x10c> 8e00: 0008 movs r0, r1 8e02: 4310 orrs r0, r2 8e04: d000 beq.n 8e08 <__aeabi_dsub+0x1f4> 8e06: e724 b.n 8c52 <__aeabi_dsub+0x3e> 8e08: e721 b.n 8c4e <__aeabi_dsub+0x3a> 8e0a: 0023 movs r3, r4 8e0c: 433b orrs r3, r7 8e0e: d100 bne.n 8e12 <__aeabi_dsub+0x1fe> 8e10: e1b9 b.n 9186 <__aeabi_dsub+0x572> 8e12: 2280 movs r2, #128 ; 0x80 8e14: 0312 lsls r2, r2, #12 8e16: 4314 orrs r4, r2 8e18: 0324 lsls r4, r4, #12 8e1a: 0b24 lsrs r4, r4, #12 8e1c: e79f b.n 8d5e <__aeabi_dsub+0x14a> 8e1e: 002e movs r6, r5 8e20: e77e b.n 8d20 <__aeabi_dsub+0x10c> 8e22: 0008 movs r0, r1 8e24: 4310 orrs r0, r2 8e26: d100 bne.n 8e2a <__aeabi_dsub+0x216> 8e28: e0ca b.n 8fc0 <__aeabi_dsub+0x3ac> 8e2a: 1e58 subs r0, r3, #1 8e2c: 4684 mov ip, r0 8e2e: 2800 cmp r0, #0 8e30: d000 beq.n 8e34 <__aeabi_dsub+0x220> 8e32: e0e7 b.n 9004 <__aeabi_dsub+0x3f0> 8e34: 4452 add r2, sl 8e36: 4552 cmp r2, sl 8e38: 4180 sbcs r0, r0 8e3a: 1864 adds r4, r4, r1 8e3c: 4240 negs r0, r0 8e3e: 1824 adds r4, r4, r0 8e40: 0017 movs r7, r2 8e42: 2601 movs r6, #1 8e44: 0223 lsls r3, r4, #8 8e46: d507 bpl.n 8e58 <__aeabi_dsub+0x244> 8e48: 2602 movs r6, #2 8e4a: e7cf b.n 8dec <__aeabi_dsub+0x1d8> 8e4c: 4664 mov r4, ip 8e4e: 432c orrs r4, r5 8e50: d100 bne.n 8e54 <__aeabi_dsub+0x240> 8e52: e1b3 b.n 91bc <__aeabi_dsub+0x5a8> 8e54: 002c movs r4, r5 8e56: 4667 mov r7, ip 8e58: 077b lsls r3, r7, #29 8e5a: d000 beq.n 8e5e <__aeabi_dsub+0x24a> 8e5c: e762 b.n 8d24 <__aeabi_dsub+0x110> 8e5e: 0763 lsls r3, r4, #29 8e60: 08ff lsrs r7, r7, #3 8e62: 431f orrs r7, r3 8e64: 2501 movs r5, #1 8e66: 4643 mov r3, r8 8e68: 08e4 lsrs r4, r4, #3 8e6a: 401d ands r5, r3 8e6c: e793 b.n 8d96 <__aeabi_dsub+0x182> 8e6e: 2d00 cmp r5, #0 8e70: d178 bne.n 8f64 <__aeabi_dsub+0x350> 8e72: 1c75 adds r5, r6, #1 8e74: 056d lsls r5, r5, #21 8e76: 0d6d lsrs r5, r5, #21 8e78: 2d01 cmp r5, #1 8e7a: dc00 bgt.n 8e7e <__aeabi_dsub+0x26a> 8e7c: e0f2 b.n 9064 <__aeabi_dsub+0x450> 8e7e: 4650 mov r0, sl 8e80: 1a80 subs r0, r0, r2 8e82: 4582 cmp sl, r0 8e84: 41bf sbcs r7, r7 8e86: 1a65 subs r5, r4, r1 8e88: 427f negs r7, r7 8e8a: 1bed subs r5, r5, r7 8e8c: 4684 mov ip, r0 8e8e: 0228 lsls r0, r5, #8 8e90: d400 bmi.n 8e94 <__aeabi_dsub+0x280> 8e92: e08c b.n 8fae <__aeabi_dsub+0x39a> 8e94: 4650 mov r0, sl 8e96: 1a17 subs r7, r2, r0 8e98: 42ba cmp r2, r7 8e9a: 4192 sbcs r2, r2 8e9c: 1b0c subs r4, r1, r4 8e9e: 4255 negs r5, r2 8ea0: 1b65 subs r5, r4, r5 8ea2: 4698 mov r8, r3 8ea4: e714 b.n 8cd0 <__aeabi_dsub+0xbc> 8ea6: 2501 movs r5, #1 8ea8: 4643 mov r3, r8 8eaa: 2400 movs r4, #0 8eac: 401d ands r5, r3 8eae: 2700 movs r7, #0 8eb0: e755 b.n 8d5e <__aeabi_dsub+0x14a> 8eb2: 4c2a ldr r4, [pc, #168] ; (8f5c <__aeabi_dsub+0x348>) 8eb4: 1af6 subs r6, r6, r3 8eb6: 402c ands r4, r5 8eb8: e732 b.n 8d20 <__aeabi_dsub+0x10c> 8eba: 003d movs r5, r7 8ebc: 3828 subs r0, #40 ; 0x28 8ebe: 4085 lsls r5, r0 8ec0: 2700 movs r7, #0 8ec2: e717 b.n 8cf4 <__aeabi_dsub+0xe0> 8ec4: 0038 movs r0, r7 8ec6: f7fb f89f bl 4008 <__clzsi2> 8eca: 3020 adds r0, #32 8ecc: e706 b.n 8cdc <__aeabi_dsub+0xc8> 8ece: 430a orrs r2, r1 8ed0: 0017 movs r7, r2 8ed2: 2100 movs r1, #0 8ed4: 1e7a subs r2, r7, #1 8ed6: 4197 sbcs r7, r2 8ed8: e6ee b.n 8cb8 <__aeabi_dsub+0xa4> 8eda: 2b00 cmp r3, #0 8edc: d000 beq.n 8ee0 <__aeabi_dsub+0x2cc> 8ede: e0e5 b.n 90ac <__aeabi_dsub+0x498> 8ee0: 1c73 adds r3, r6, #1 8ee2: 469c mov ip, r3 8ee4: 055b lsls r3, r3, #21 8ee6: 0d5b lsrs r3, r3, #21 8ee8: 2b01 cmp r3, #1 8eea: dc00 bgt.n 8eee <__aeabi_dsub+0x2da> 8eec: e09f b.n 902e <__aeabi_dsub+0x41a> 8eee: 4b1a ldr r3, [pc, #104] ; (8f58 <__aeabi_dsub+0x344>) 8ef0: 459c cmp ip, r3 8ef2: d100 bne.n 8ef6 <__aeabi_dsub+0x2e2> 8ef4: e0c5 b.n 9082 <__aeabi_dsub+0x46e> 8ef6: 4452 add r2, sl 8ef8: 4552 cmp r2, sl 8efa: 4180 sbcs r0, r0 8efc: 1864 adds r4, r4, r1 8efe: 4240 negs r0, r0 8f00: 1824 adds r4, r4, r0 8f02: 07e7 lsls r7, r4, #31 8f04: 0852 lsrs r2, r2, #1 8f06: 4317 orrs r7, r2 8f08: 0864 lsrs r4, r4, #1 8f0a: 4666 mov r6, ip 8f0c: e708 b.n 8d20 <__aeabi_dsub+0x10c> 8f0e: 4812 ldr r0, [pc, #72] ; (8f58 <__aeabi_dsub+0x344>) 8f10: 4285 cmp r5, r0 8f12: d100 bne.n 8f16 <__aeabi_dsub+0x302> 8f14: e085 b.n 9022 <__aeabi_dsub+0x40e> 8f16: 001d movs r5, r3 8f18: e6bc b.n 8c94 <__aeabi_dsub+0x80> 8f1a: 0029 movs r1, r5 8f1c: 3e1f subs r6, #31 8f1e: 40f1 lsrs r1, r6 8f20: 2b20 cmp r3, #32 8f22: d100 bne.n 8f26 <__aeabi_dsub+0x312> 8f24: e07f b.n 9026 <__aeabi_dsub+0x412> 8f26: 2240 movs r2, #64 ; 0x40 8f28: 1ad3 subs r3, r2, r3 8f2a: 409d lsls r5, r3 8f2c: 432f orrs r7, r5 8f2e: 1e7d subs r5, r7, #1 8f30: 41af sbcs r7, r5 8f32: 2400 movs r4, #0 8f34: 430f orrs r7, r1 8f36: 2600 movs r6, #0 8f38: e78e b.n 8e58 <__aeabi_dsub+0x244> 8f3a: 002b movs r3, r5 8f3c: 000f movs r7, r1 8f3e: 3b20 subs r3, #32 8f40: 40df lsrs r7, r3 8f42: 2d20 cmp r5, #32 8f44: d071 beq.n 902a <__aeabi_dsub+0x416> 8f46: 2340 movs r3, #64 ; 0x40 8f48: 1b5d subs r5, r3, r5 8f4a: 40a9 lsls r1, r5 8f4c: 430a orrs r2, r1 8f4e: 1e51 subs r1, r2, #1 8f50: 418a sbcs r2, r1 8f52: 2100 movs r1, #0 8f54: 4317 orrs r7, r2 8f56: e6af b.n 8cb8 <__aeabi_dsub+0xa4> 8f58: 000007ff .word 0x000007ff 8f5c: ff7fffff .word 0xff7fffff 8f60: 800fffff .word 0x800fffff 8f64: 2e00 cmp r6, #0 8f66: d03e beq.n 8fe6 <__aeabi_dsub+0x3d2> 8f68: 4eb3 ldr r6, [pc, #716] ; (9238 <__aeabi_dsub+0x624>) 8f6a: 45b4 cmp ip, r6 8f6c: d045 beq.n 8ffa <__aeabi_dsub+0x3e6> 8f6e: 2680 movs r6, #128 ; 0x80 8f70: 0436 lsls r6, r6, #16 8f72: 426d negs r5, r5 8f74: 4334 orrs r4, r6 8f76: 2d38 cmp r5, #56 ; 0x38 8f78: dd00 ble.n 8f7c <__aeabi_dsub+0x368> 8f7a: e0a8 b.n 90ce <__aeabi_dsub+0x4ba> 8f7c: 2d1f cmp r5, #31 8f7e: dd00 ble.n 8f82 <__aeabi_dsub+0x36e> 8f80: e11f b.n 91c2 <__aeabi_dsub+0x5ae> 8f82: 2620 movs r6, #32 8f84: 0027 movs r7, r4 8f86: 4650 mov r0, sl 8f88: 1b76 subs r6, r6, r5 8f8a: 40b7 lsls r7, r6 8f8c: 40e8 lsrs r0, r5 8f8e: 4307 orrs r7, r0 8f90: 4650 mov r0, sl 8f92: 40b0 lsls r0, r6 8f94: 1e46 subs r6, r0, #1 8f96: 41b0 sbcs r0, r6 8f98: 40ec lsrs r4, r5 8f9a: 4338 orrs r0, r7 8f9c: 1a17 subs r7, r2, r0 8f9e: 42ba cmp r2, r7 8fa0: 4192 sbcs r2, r2 8fa2: 1b0c subs r4, r1, r4 8fa4: 4252 negs r2, r2 8fa6: 1aa4 subs r4, r4, r2 8fa8: 4666 mov r6, ip 8faa: 4698 mov r8, r3 8fac: e68b b.n 8cc6 <__aeabi_dsub+0xb2> 8fae: 4664 mov r4, ip 8fb0: 4667 mov r7, ip 8fb2: 432c orrs r4, r5 8fb4: d000 beq.n 8fb8 <__aeabi_dsub+0x3a4> 8fb6: e68b b.n 8cd0 <__aeabi_dsub+0xbc> 8fb8: 2500 movs r5, #0 8fba: 2600 movs r6, #0 8fbc: 2700 movs r7, #0 8fbe: e6ea b.n 8d96 <__aeabi_dsub+0x182> 8fc0: 001e movs r6, r3 8fc2: e6ad b.n 8d20 <__aeabi_dsub+0x10c> 8fc4: 2b1f cmp r3, #31 8fc6: dc60 bgt.n 908a <__aeabi_dsub+0x476> 8fc8: 2720 movs r7, #32 8fca: 1af8 subs r0, r7, r3 8fcc: 000f movs r7, r1 8fce: 4684 mov ip, r0 8fd0: 4087 lsls r7, r0 8fd2: 0010 movs r0, r2 8fd4: 40d8 lsrs r0, r3 8fd6: 4307 orrs r7, r0 8fd8: 4660 mov r0, ip 8fda: 4082 lsls r2, r0 8fdc: 1e50 subs r0, r2, #1 8fde: 4182 sbcs r2, r0 8fe0: 40d9 lsrs r1, r3 8fe2: 4317 orrs r7, r2 8fe4: e6f5 b.n 8dd2 <__aeabi_dsub+0x1be> 8fe6: 0026 movs r6, r4 8fe8: 4650 mov r0, sl 8fea: 4306 orrs r6, r0 8fec: d005 beq.n 8ffa <__aeabi_dsub+0x3e6> 8fee: 43ed mvns r5, r5 8ff0: 2d00 cmp r5, #0 8ff2: d0d3 beq.n 8f9c <__aeabi_dsub+0x388> 8ff4: 4e90 ldr r6, [pc, #576] ; (9238 <__aeabi_dsub+0x624>) 8ff6: 45b4 cmp ip, r6 8ff8: d1bd bne.n 8f76 <__aeabi_dsub+0x362> 8ffa: 000c movs r4, r1 8ffc: 0017 movs r7, r2 8ffe: 4666 mov r6, ip 9000: 4698 mov r8, r3 9002: e68d b.n 8d20 <__aeabi_dsub+0x10c> 9004: 488c ldr r0, [pc, #560] ; (9238 <__aeabi_dsub+0x624>) 9006: 4283 cmp r3, r0 9008: d00b beq.n 9022 <__aeabi_dsub+0x40e> 900a: 4663 mov r3, ip 900c: e6d9 b.n 8dc2 <__aeabi_dsub+0x1ae> 900e: 2d00 cmp r5, #0 9010: d000 beq.n 9014 <__aeabi_dsub+0x400> 9012: e096 b.n 9142 <__aeabi_dsub+0x52e> 9014: 0008 movs r0, r1 9016: 4310 orrs r0, r2 9018: d100 bne.n 901c <__aeabi_dsub+0x408> 901a: e0e2 b.n 91e2 <__aeabi_dsub+0x5ce> 901c: 000c movs r4, r1 901e: 0017 movs r7, r2 9020: 4698 mov r8, r3 9022: 4e85 ldr r6, [pc, #532] ; (9238 <__aeabi_dsub+0x624>) 9024: e67c b.n 8d20 <__aeabi_dsub+0x10c> 9026: 2500 movs r5, #0 9028: e780 b.n 8f2c <__aeabi_dsub+0x318> 902a: 2100 movs r1, #0 902c: e78e b.n 8f4c <__aeabi_dsub+0x338> 902e: 0023 movs r3, r4 9030: 4650 mov r0, sl 9032: 4303 orrs r3, r0 9034: 2e00 cmp r6, #0 9036: d000 beq.n 903a <__aeabi_dsub+0x426> 9038: e0a8 b.n 918c <__aeabi_dsub+0x578> 903a: 2b00 cmp r3, #0 903c: d100 bne.n 9040 <__aeabi_dsub+0x42c> 903e: e0de b.n 91fe <__aeabi_dsub+0x5ea> 9040: 000b movs r3, r1 9042: 4313 orrs r3, r2 9044: d100 bne.n 9048 <__aeabi_dsub+0x434> 9046: e66b b.n 8d20 <__aeabi_dsub+0x10c> 9048: 4452 add r2, sl 904a: 4552 cmp r2, sl 904c: 4180 sbcs r0, r0 904e: 1864 adds r4, r4, r1 9050: 4240 negs r0, r0 9052: 1824 adds r4, r4, r0 9054: 0017 movs r7, r2 9056: 0223 lsls r3, r4, #8 9058: d400 bmi.n 905c <__aeabi_dsub+0x448> 905a: e6fd b.n 8e58 <__aeabi_dsub+0x244> 905c: 4b77 ldr r3, [pc, #476] ; (923c <__aeabi_dsub+0x628>) 905e: 4666 mov r6, ip 9060: 401c ands r4, r3 9062: e65d b.n 8d20 <__aeabi_dsub+0x10c> 9064: 0025 movs r5, r4 9066: 4650 mov r0, sl 9068: 4305 orrs r5, r0 906a: 2e00 cmp r6, #0 906c: d1cf bne.n 900e <__aeabi_dsub+0x3fa> 906e: 2d00 cmp r5, #0 9070: d14f bne.n 9112 <__aeabi_dsub+0x4fe> 9072: 000c movs r4, r1 9074: 4314 orrs r4, r2 9076: d100 bne.n 907a <__aeabi_dsub+0x466> 9078: e0a0 b.n 91bc <__aeabi_dsub+0x5a8> 907a: 000c movs r4, r1 907c: 0017 movs r7, r2 907e: 4698 mov r8, r3 9080: e64e b.n 8d20 <__aeabi_dsub+0x10c> 9082: 4666 mov r6, ip 9084: 2400 movs r4, #0 9086: 2700 movs r7, #0 9088: e685 b.n 8d96 <__aeabi_dsub+0x182> 908a: 001f movs r7, r3 908c: 0008 movs r0, r1 908e: 3f20 subs r7, #32 9090: 40f8 lsrs r0, r7 9092: 0007 movs r7, r0 9094: 2b20 cmp r3, #32 9096: d100 bne.n 909a <__aeabi_dsub+0x486> 9098: e08e b.n 91b8 <__aeabi_dsub+0x5a4> 909a: 2040 movs r0, #64 ; 0x40 909c: 1ac3 subs r3, r0, r3 909e: 4099 lsls r1, r3 90a0: 430a orrs r2, r1 90a2: 1e51 subs r1, r2, #1 90a4: 418a sbcs r2, r1 90a6: 2100 movs r1, #0 90a8: 4317 orrs r7, r2 90aa: e692 b.n 8dd2 <__aeabi_dsub+0x1be> 90ac: 2e00 cmp r6, #0 90ae: d114 bne.n 90da <__aeabi_dsub+0x4c6> 90b0: 0026 movs r6, r4 90b2: 4650 mov r0, sl 90b4: 4306 orrs r6, r0 90b6: d062 beq.n 917e <__aeabi_dsub+0x56a> 90b8: 43db mvns r3, r3 90ba: 2b00 cmp r3, #0 90bc: d15c bne.n 9178 <__aeabi_dsub+0x564> 90be: 1887 adds r7, r0, r2 90c0: 4297 cmp r7, r2 90c2: 4192 sbcs r2, r2 90c4: 1864 adds r4, r4, r1 90c6: 4252 negs r2, r2 90c8: 18a4 adds r4, r4, r2 90ca: 4666 mov r6, ip 90cc: e687 b.n 8dde <__aeabi_dsub+0x1ca> 90ce: 4650 mov r0, sl 90d0: 4320 orrs r0, r4 90d2: 1e44 subs r4, r0, #1 90d4: 41a0 sbcs r0, r4 90d6: 2400 movs r4, #0 90d8: e760 b.n 8f9c <__aeabi_dsub+0x388> 90da: 4e57 ldr r6, [pc, #348] ; (9238 <__aeabi_dsub+0x624>) 90dc: 45b4 cmp ip, r6 90de: d04e beq.n 917e <__aeabi_dsub+0x56a> 90e0: 2680 movs r6, #128 ; 0x80 90e2: 0436 lsls r6, r6, #16 90e4: 425b negs r3, r3 90e6: 4334 orrs r4, r6 90e8: 2b38 cmp r3, #56 ; 0x38 90ea: dd00 ble.n 90ee <__aeabi_dsub+0x4da> 90ec: e07f b.n 91ee <__aeabi_dsub+0x5da> 90ee: 2b1f cmp r3, #31 90f0: dd00 ble.n 90f4 <__aeabi_dsub+0x4e0> 90f2: e08b b.n 920c <__aeabi_dsub+0x5f8> 90f4: 2620 movs r6, #32 90f6: 0027 movs r7, r4 90f8: 4650 mov r0, sl 90fa: 1af6 subs r6, r6, r3 90fc: 40b7 lsls r7, r6 90fe: 40d8 lsrs r0, r3 9100: 4307 orrs r7, r0 9102: 4650 mov r0, sl 9104: 40b0 lsls r0, r6 9106: 1e46 subs r6, r0, #1 9108: 41b0 sbcs r0, r6 910a: 4307 orrs r7, r0 910c: 40dc lsrs r4, r3 910e: 18bf adds r7, r7, r2 9110: e7d6 b.n 90c0 <__aeabi_dsub+0x4ac> 9112: 000d movs r5, r1 9114: 4315 orrs r5, r2 9116: d100 bne.n 911a <__aeabi_dsub+0x506> 9118: e602 b.n 8d20 <__aeabi_dsub+0x10c> 911a: 4650 mov r0, sl 911c: 1a80 subs r0, r0, r2 911e: 4582 cmp sl, r0 9120: 41bf sbcs r7, r7 9122: 1a65 subs r5, r4, r1 9124: 427f negs r7, r7 9126: 1bed subs r5, r5, r7 9128: 4684 mov ip, r0 912a: 0228 lsls r0, r5, #8 912c: d400 bmi.n 9130 <__aeabi_dsub+0x51c> 912e: e68d b.n 8e4c <__aeabi_dsub+0x238> 9130: 4650 mov r0, sl 9132: 1a17 subs r7, r2, r0 9134: 42ba cmp r2, r7 9136: 4192 sbcs r2, r2 9138: 1b0c subs r4, r1, r4 913a: 4252 negs r2, r2 913c: 1aa4 subs r4, r4, r2 913e: 4698 mov r8, r3 9140: e5ee b.n 8d20 <__aeabi_dsub+0x10c> 9142: 000d movs r5, r1 9144: 4315 orrs r5, r2 9146: d100 bne.n 914a <__aeabi_dsub+0x536> 9148: e76b b.n 9022 <__aeabi_dsub+0x40e> 914a: 4650 mov r0, sl 914c: 0767 lsls r7, r4, #29 914e: 08c0 lsrs r0, r0, #3 9150: 4307 orrs r7, r0 9152: 2080 movs r0, #128 ; 0x80 9154: 08e4 lsrs r4, r4, #3 9156: 0300 lsls r0, r0, #12 9158: 4204 tst r4, r0 915a: d007 beq.n 916c <__aeabi_dsub+0x558> 915c: 08cd lsrs r5, r1, #3 915e: 4205 tst r5, r0 9160: d104 bne.n 916c <__aeabi_dsub+0x558> 9162: 002c movs r4, r5 9164: 4698 mov r8, r3 9166: 08d7 lsrs r7, r2, #3 9168: 0749 lsls r1, r1, #29 916a: 430f orrs r7, r1 916c: 0f7b lsrs r3, r7, #29 916e: 00e4 lsls r4, r4, #3 9170: 431c orrs r4, r3 9172: 00ff lsls r7, r7, #3 9174: 4e30 ldr r6, [pc, #192] ; (9238 <__aeabi_dsub+0x624>) 9176: e5d3 b.n 8d20 <__aeabi_dsub+0x10c> 9178: 4e2f ldr r6, [pc, #188] ; (9238 <__aeabi_dsub+0x624>) 917a: 45b4 cmp ip, r6 917c: d1b4 bne.n 90e8 <__aeabi_dsub+0x4d4> 917e: 000c movs r4, r1 9180: 0017 movs r7, r2 9182: 4666 mov r6, ip 9184: e5cc b.n 8d20 <__aeabi_dsub+0x10c> 9186: 2700 movs r7, #0 9188: 2400 movs r4, #0 918a: e5e8 b.n 8d5e <__aeabi_dsub+0x14a> 918c: 2b00 cmp r3, #0 918e: d039 beq.n 9204 <__aeabi_dsub+0x5f0> 9190: 000b movs r3, r1 9192: 4313 orrs r3, r2 9194: d100 bne.n 9198 <__aeabi_dsub+0x584> 9196: e744 b.n 9022 <__aeabi_dsub+0x40e> 9198: 08c0 lsrs r0, r0, #3 919a: 0767 lsls r7, r4, #29 919c: 4307 orrs r7, r0 919e: 2080 movs r0, #128 ; 0x80 91a0: 08e4 lsrs r4, r4, #3 91a2: 0300 lsls r0, r0, #12 91a4: 4204 tst r4, r0 91a6: d0e1 beq.n 916c <__aeabi_dsub+0x558> 91a8: 08cb lsrs r3, r1, #3 91aa: 4203 tst r3, r0 91ac: d1de bne.n 916c <__aeabi_dsub+0x558> 91ae: 08d7 lsrs r7, r2, #3 91b0: 0749 lsls r1, r1, #29 91b2: 430f orrs r7, r1 91b4: 001c movs r4, r3 91b6: e7d9 b.n 916c <__aeabi_dsub+0x558> 91b8: 2100 movs r1, #0 91ba: e771 b.n 90a0 <__aeabi_dsub+0x48c> 91bc: 2500 movs r5, #0 91be: 2700 movs r7, #0 91c0: e5e9 b.n 8d96 <__aeabi_dsub+0x182> 91c2: 002e movs r6, r5 91c4: 0027 movs r7, r4 91c6: 3e20 subs r6, #32 91c8: 40f7 lsrs r7, r6 91ca: 2d20 cmp r5, #32 91cc: d02f beq.n 922e <__aeabi_dsub+0x61a> 91ce: 2640 movs r6, #64 ; 0x40 91d0: 1b75 subs r5, r6, r5 91d2: 40ac lsls r4, r5 91d4: 4650 mov r0, sl 91d6: 4320 orrs r0, r4 91d8: 1e44 subs r4, r0, #1 91da: 41a0 sbcs r0, r4 91dc: 2400 movs r4, #0 91de: 4338 orrs r0, r7 91e0: e6dc b.n 8f9c <__aeabi_dsub+0x388> 91e2: 2480 movs r4, #128 ; 0x80 91e4: 2500 movs r5, #0 91e6: 0324 lsls r4, r4, #12 91e8: 4e13 ldr r6, [pc, #76] ; (9238 <__aeabi_dsub+0x624>) 91ea: 2700 movs r7, #0 91ec: e5d3 b.n 8d96 <__aeabi_dsub+0x182> 91ee: 4650 mov r0, sl 91f0: 4320 orrs r0, r4 91f2: 0007 movs r7, r0 91f4: 1e78 subs r0, r7, #1 91f6: 4187 sbcs r7, r0 91f8: 2400 movs r4, #0 91fa: 18bf adds r7, r7, r2 91fc: e760 b.n 90c0 <__aeabi_dsub+0x4ac> 91fe: 000c movs r4, r1 9200: 0017 movs r7, r2 9202: e58d b.n 8d20 <__aeabi_dsub+0x10c> 9204: 000c movs r4, r1 9206: 0017 movs r7, r2 9208: 4e0b ldr r6, [pc, #44] ; (9238 <__aeabi_dsub+0x624>) 920a: e589 b.n 8d20 <__aeabi_dsub+0x10c> 920c: 001e movs r6, r3 920e: 0027 movs r7, r4 9210: 3e20 subs r6, #32 9212: 40f7 lsrs r7, r6 9214: 2b20 cmp r3, #32 9216: d00c beq.n 9232 <__aeabi_dsub+0x61e> 9218: 2640 movs r6, #64 ; 0x40 921a: 1af3 subs r3, r6, r3 921c: 409c lsls r4, r3 921e: 4650 mov r0, sl 9220: 4320 orrs r0, r4 9222: 1e44 subs r4, r0, #1 9224: 41a0 sbcs r0, r4 9226: 4307 orrs r7, r0 9228: 2400 movs r4, #0 922a: 18bf adds r7, r7, r2 922c: e748 b.n 90c0 <__aeabi_dsub+0x4ac> 922e: 2400 movs r4, #0 9230: e7d0 b.n 91d4 <__aeabi_dsub+0x5c0> 9232: 2400 movs r4, #0 9234: e7f3 b.n 921e <__aeabi_dsub+0x60a> 9236: 46c0 nop ; (mov r8, r8) 9238: 000007ff .word 0x000007ff 923c: ff7fffff .word 0xff7fffff 00009240 <__aeabi_dcmpun>: 9240: b570 push {r4, r5, r6, lr} 9242: 4e0e ldr r6, [pc, #56] ; (927c <__aeabi_dcmpun+0x3c>) 9244: 030d lsls r5, r1, #12 9246: 031c lsls r4, r3, #12 9248: 0049 lsls r1, r1, #1 924a: 005b lsls r3, r3, #1 924c: 0b2d lsrs r5, r5, #12 924e: 0d49 lsrs r1, r1, #21 9250: 0b24 lsrs r4, r4, #12 9252: 0d5b lsrs r3, r3, #21 9254: 42b1 cmp r1, r6 9256: d004 beq.n 9262 <__aeabi_dcmpun+0x22> 9258: 4908 ldr r1, [pc, #32] ; (927c <__aeabi_dcmpun+0x3c>) 925a: 2000 movs r0, #0 925c: 428b cmp r3, r1 925e: d008 beq.n 9272 <__aeabi_dcmpun+0x32> 9260: bd70 pop {r4, r5, r6, pc} 9262: 4305 orrs r5, r0 9264: 2001 movs r0, #1 9266: 2d00 cmp r5, #0 9268: d1fa bne.n 9260 <__aeabi_dcmpun+0x20> 926a: 4904 ldr r1, [pc, #16] ; (927c <__aeabi_dcmpun+0x3c>) 926c: 2000 movs r0, #0 926e: 428b cmp r3, r1 9270: d1f6 bne.n 9260 <__aeabi_dcmpun+0x20> 9272: 4314 orrs r4, r2 9274: 0020 movs r0, r4 9276: 1e44 subs r4, r0, #1 9278: 41a0 sbcs r0, r4 927a: e7f1 b.n 9260 <__aeabi_dcmpun+0x20> 927c: 000007ff .word 0x000007ff 00009280 <__aeabi_d2iz>: 9280: b530 push {r4, r5, lr} 9282: 4d13 ldr r5, [pc, #76] ; (92d0 <__aeabi_d2iz+0x50>) 9284: 030a lsls r2, r1, #12 9286: 004b lsls r3, r1, #1 9288: 0b12 lsrs r2, r2, #12 928a: 0d5b lsrs r3, r3, #21 928c: 0fc9 lsrs r1, r1, #31 928e: 2400 movs r4, #0 9290: 42ab cmp r3, r5 9292: dd10 ble.n 92b6 <__aeabi_d2iz+0x36> 9294: 4c0f ldr r4, [pc, #60] ; (92d4 <__aeabi_d2iz+0x54>) 9296: 42a3 cmp r3, r4 9298: dc0f bgt.n 92ba <__aeabi_d2iz+0x3a> 929a: 2480 movs r4, #128 ; 0x80 929c: 4d0e ldr r5, [pc, #56] ; (92d8 <__aeabi_d2iz+0x58>) 929e: 0364 lsls r4, r4, #13 92a0: 4322 orrs r2, r4 92a2: 1aed subs r5, r5, r3 92a4: 2d1f cmp r5, #31 92a6: dd0b ble.n 92c0 <__aeabi_d2iz+0x40> 92a8: 480c ldr r0, [pc, #48] ; (92dc <__aeabi_d2iz+0x5c>) 92aa: 1ac3 subs r3, r0, r3 92ac: 40da lsrs r2, r3 92ae: 4254 negs r4, r2 92b0: 2900 cmp r1, #0 92b2: d100 bne.n 92b6 <__aeabi_d2iz+0x36> 92b4: 0014 movs r4, r2 92b6: 0020 movs r0, r4 92b8: bd30 pop {r4, r5, pc} 92ba: 4b09 ldr r3, [pc, #36] ; (92e0 <__aeabi_d2iz+0x60>) 92bc: 18cc adds r4, r1, r3 92be: e7fa b.n 92b6 <__aeabi_d2iz+0x36> 92c0: 4c08 ldr r4, [pc, #32] ; (92e4 <__aeabi_d2iz+0x64>) 92c2: 40e8 lsrs r0, r5 92c4: 46a4 mov ip, r4 92c6: 4463 add r3, ip 92c8: 409a lsls r2, r3 92ca: 4302 orrs r2, r0 92cc: e7ef b.n 92ae <__aeabi_d2iz+0x2e> 92ce: 46c0 nop ; (mov r8, r8) 92d0: 000003fe .word 0x000003fe 92d4: 0000041d .word 0x0000041d 92d8: 00000433 .word 0x00000433 92dc: 00000413 .word 0x00000413 92e0: 7fffffff .word 0x7fffffff 92e4: fffffbed .word 0xfffffbed 000092e8 <__aeabi_i2d>: 92e8: b570 push {r4, r5, r6, lr} 92ea: 2800 cmp r0, #0 92ec: d030 beq.n 9350 <__aeabi_i2d+0x68> 92ee: 17c3 asrs r3, r0, #31 92f0: 18c4 adds r4, r0, r3 92f2: 405c eors r4, r3 92f4: 0fc5 lsrs r5, r0, #31 92f6: 0020 movs r0, r4 92f8: f7fa fe86 bl 4008 <__clzsi2> 92fc: 4b17 ldr r3, [pc, #92] ; (935c <__aeabi_i2d+0x74>) 92fe: 4a18 ldr r2, [pc, #96] ; (9360 <__aeabi_i2d+0x78>) 9300: 1a1b subs r3, r3, r0 9302: 1ad2 subs r2, r2, r3 9304: 2a1f cmp r2, #31 9306: dd18 ble.n 933a <__aeabi_i2d+0x52> 9308: 4a16 ldr r2, [pc, #88] ; (9364 <__aeabi_i2d+0x7c>) 930a: 1ad2 subs r2, r2, r3 930c: 4094 lsls r4, r2 930e: 2200 movs r2, #0 9310: 0324 lsls r4, r4, #12 9312: 055b lsls r3, r3, #21 9314: 0b24 lsrs r4, r4, #12 9316: 0d5b lsrs r3, r3, #21 9318: 2100 movs r1, #0 931a: 0010 movs r0, r2 931c: 0324 lsls r4, r4, #12 931e: 0d0a lsrs r2, r1, #20 9320: 0b24 lsrs r4, r4, #12 9322: 0512 lsls r2, r2, #20 9324: 4322 orrs r2, r4 9326: 4c10 ldr r4, [pc, #64] ; (9368 <__aeabi_i2d+0x80>) 9328: 051b lsls r3, r3, #20 932a: 4022 ands r2, r4 932c: 4313 orrs r3, r2 932e: 005b lsls r3, r3, #1 9330: 07ed lsls r5, r5, #31 9332: 085b lsrs r3, r3, #1 9334: 432b orrs r3, r5 9336: 0019 movs r1, r3 9338: bd70 pop {r4, r5, r6, pc} 933a: 0021 movs r1, r4 933c: 4091 lsls r1, r2 933e: 000a movs r2, r1 9340: 210b movs r1, #11 9342: 1a08 subs r0, r1, r0 9344: 40c4 lsrs r4, r0 9346: 055b lsls r3, r3, #21 9348: 0324 lsls r4, r4, #12 934a: 0b24 lsrs r4, r4, #12 934c: 0d5b lsrs r3, r3, #21 934e: e7e3 b.n 9318 <__aeabi_i2d+0x30> 9350: 2500 movs r5, #0 9352: 2300 movs r3, #0 9354: 2400 movs r4, #0 9356: 2200 movs r2, #0 9358: e7de b.n 9318 <__aeabi_i2d+0x30> 935a: 46c0 nop ; (mov r8, r8) 935c: 0000041e .word 0x0000041e 9360: 00000433 .word 0x00000433 9364: 00000413 .word 0x00000413 9368: 800fffff .word 0x800fffff 0000936c <__clzdi2>: 936c: b510 push {r4, lr} 936e: 2900 cmp r1, #0 9370: d103 bne.n 937a <__clzdi2+0xe> 9372: f7fa fe49 bl 4008 <__clzsi2> 9376: 3020 adds r0, #32 9378: e002 b.n 9380 <__clzdi2+0x14> 937a: 1c08 adds r0, r1, #0 937c: f7fa fe44 bl 4008 <__clzsi2> 9380: bd10 pop {r4, pc} 9382: 46c0 nop ; (mov r8, r8) 9384: 00000326 .word 0x00000326 9388: 00000572 .word 0x00000572 938c: 00000572 .word 0x00000572 9390: 00000572 .word 0x00000572 9394: 00000572 .word 0x00000572 9398: 00000572 .word 0x00000572 939c: 00000572 .word 0x00000572 93a0: 00000572 .word 0x00000572 93a4: 00000572 .word 0x00000572 93a8: 00000572 .word 0x00000572 93ac: 00000572 .word 0x00000572 93b0: 00000572 .word 0x00000572 93b4: 00000572 .word 0x00000572 93b8: 00000572 .word 0x00000572 93bc: 00000572 .word 0x00000572 93c0: 00000572 .word 0x00000572 93c4: 0000030e .word 0x0000030e 93c8: 00000572 .word 0x00000572 93cc: 00000572 .word 0x00000572 93d0: 00000572 .word 0x00000572 93d4: 00000572 .word 0x00000572 93d8: 00000572 .word 0x00000572 93dc: 00000572 .word 0x00000572 93e0: 00000572 .word 0x00000572 93e4: 00000572 .word 0x00000572 93e8: 00000572 .word 0x00000572 93ec: 00000572 .word 0x00000572 93f0: 00000572 .word 0x00000572 93f4: 00000572 .word 0x00000572 93f8: 00000572 .word 0x00000572 93fc: 00000572 .word 0x00000572 9400: 00000572 .word 0x00000572 9404: 0000031e .word 0x0000031e 9408: 00000572 .word 0x00000572 940c: 00000572 .word 0x00000572 9410: 00000572 .word 0x00000572 9414: 00000572 .word 0x00000572 9418: 00000572 .word 0x00000572 941c: 00000572 .word 0x00000572 9420: 00000572 .word 0x00000572 9424: 00000572 .word 0x00000572 9428: 00000572 .word 0x00000572 942c: 00000572 .word 0x00000572 9430: 00000572 .word 0x00000572 9434: 00000572 .word 0x00000572 9438: 00000572 .word 0x00000572 943c: 00000572 .word 0x00000572 9440: 00000572 .word 0x00000572 9444: 00000316 .word 0x00000316 9448: 0000032e .word 0x0000032e 944c: 000002f6 .word 0x000002f6 9450: 00000306 .word 0x00000306 9454: 000002fe .word 0x000002fe 9458: 00000002 .word 0x00000002 945c: 00000003 .word 0x00000003 9460: 00000028 .word 0x00000028 9464: 00000029 .word 0x00000029 9468: 00000004 .word 0x00000004 946c: 00000005 .word 0x00000005 9470: 00000006 .word 0x00000006 9474: 00000007 .word 0x00000007 9478: 00000020 .word 0x00000020 947c: 00000021 .word 0x00000021 9480: 00000022 .word 0x00000022 9484: 00000023 .word 0x00000023 9488: 00000024 .word 0x00000024 948c: 00000025 .word 0x00000025 9490: 00000026 .word 0x00000026 9494: 00000027 .word 0x00000027 9498: 00000008 .word 0x00000008 949c: 00000009 .word 0x00000009 94a0: 0000000a .word 0x0000000a 94a4: 0000000b .word 0x0000000b 94a8: 42000800 .word 0x42000800 94ac: 42000c00 .word 0x42000c00 94b0: 42001000 .word 0x42001000 94b4: 42001400 .word 0x42001400 94b8: 42001800 .word 0x42001800 94bc: 42001c00 .word 0x42001c00 94c0: 736c7550 .word 0x736c7550 94c4: 69772065 .word 0x69772065 94c8: 3a687464 .word 0x3a687464 94cc: 0a642520 .word 0x0a642520 94d0: 00000000 .word 0x00000000 000094d4 <_tcc_apbcmasks>: 94d4: 00000100 00000200 00000400 ............ 000094e0 <_tcc_cc_nums>: 94e0: 00020204 .... 000094e4 <_tcc_gclk_ids>: 94e4: 001b1a1a .... 000094e8 <_tcc_maxs>: 94e8: 00ffffff 00ffffff 0000ffff ............ 000094f4 <_tcc_ow_nums>: 94f4: 00020408 .... 000094f8 <_tcc_intflag>: 94f8: 00000001 00000002 00000004 00000008 ................ 9508: 00001000 00002000 00004000 00008000 ..... ...@...... 9518: 00010000 00020000 00040000 00080000 ................ 9528: 6e696f47 6f662067 72617772 000a2164 Going forward!.. 9538: 6e696f47 61622067 61776b63 21736472 Going backwards! 9548: 0000000a 706f7453 676e6970 00000a21 ....Stopping!... 9558: 00006325 52415355 65442054 67677562 %c..USART Debugg 9568: 20676e69 74696e69 696c6169 0a64657a ing initialized. 9578: 00000000 00002126 00002122 00002122 ....&!.."!.."!.. 9588: 00002188 00002188 0000213a 0000212c .!...!..:!..,!.. 9598: 00002140 00002176 00002210 000021f0 @!..v!..."...!.. 95a8: 000021f0 0000227c 00002202 0000221e .!..|"..."...".. 95b8: 000021f4 0000222c 0000226c 00002eb4 .!..,"..l"...... 95c8: 00002e84 00002e96 00002dd8 00002e96 .........-...... 95d8: 00002e7a 00002e96 00002dd8 00002e84 z........-...... 95e8: 00002e84 00002e7a 00002dd8 00002de0 ....z....-...-.. 95f8: 00002de0 00002de0 00002e9c 00002e84 .-...-.......... 9608: 00002e84 00002e58 00002f3c 00002e58 ....X...;..0:..L;.. 96a8: 00003b3e 00003b4c 00003a30 00003b54 >;..L;..0:..T;.. 96b8: 00003b54 00003b54 00003d58 T;..T;..X=.. 000096c4 <_global_impure_ptr>: 96c4: 20000010 00004910 00004984 00004984 ... .I...I...I.. 96d4: 000048f4 00004984 00004984 00004984 .H...I...I...I.. 96e4: 00004984 00004984 00004984 000048fc .I...I...I...H.. 96f4: 000043de 00004984 00004398 000043e8 .C...I...C...C.. 9704: 00004984 00004434 0000461e 0000461e .I..4D...F...F.. 9714: 0000461e 0000461e 0000461e 0000461e .F...F...F...F.. 9724: 0000461e 0000461e 0000461e 00004984 .F...F...F...I.. 9734: 00004984 00004984 00004984 00004984 .I...I...I...I.. 9744: 00004984 00004984 00004984 00004984 .I...I...I...I.. 9754: 00004984 0000443c 00004584 00004984 .I..: 9870: 20202020 20202020 20202020 20202020 00009880 : 9880: 30303030 30303030 30303030 30303030 0000000000000000 9890: 69666e49 7974696e 00000000 004e614e Infinity....NaN. 000098a0 <__mprec_bigtens>: 98a0: 37e08000 4341c379 b5056e17 4693b8b5 ...7y.AC.n.....F 98b0: e93ff9f5 4d384f03 f9301d32 5a827748 ..?..O8M2.0.Hw.Z 98c0: 7f73bf3c 75154fdd <.s..O.u 000098c8 <__mprec_tens>: 98c8: 00000000 3ff00000 00000000 40240000 .......?......$@ 98d8: 00000000 40590000 00000000 408f4000 ......Y@.....@.@ 98e8: 00000000 40c38800 00000000 40f86a00 .......@.....j.@ 98f8: 00000000 412e8480 00000000 416312d0 .......A......cA 9908: 00000000 4197d784 00000000 41cdcd65 .......A....e..A 9918: 20000000 4202a05f e8000000 42374876 ... _..B....vH7B 9928: a2000000 426d1a94 e5400000 42a2309c ......mB..@..0.B 9938: 1e900000 42d6bcc4 26340000 430c6bf5 .......B..4&.k.C 9948: 37e08000 4341c379 85d8a000 43763457 ...7y.AC....W4vC 9958: 674ec800 43abc16d 60913d00 43e158e4 ..Ngm..C.=.`.X.C 9968: 78b58c40 4415af1d d6e2ef50 444b1ae4 @..x...DP.....KD 9978: 064dd592 4480f0cf c7e14af6 44b52d02 ..M....D.J...-.D 9988: 79d99db4 44ea7843 ...yCx.D 00009990 : 9990: 00000005 00000019 0000007d 00000043 ........}...C... 99a0: 49534f50 00000058 0000002e POSIX....... 000099ac <_ctype_>: 99ac: 20202000 20202020 28282020 20282828 . ((((( 99bc: 20202020 20202020 20202020 20202020 99cc: 10108820 10101010 10101010 10101010 ............... 99dc: 04040410 04040404 10040404 10101010 ................ 99ec: 41411010 41414141 01010101 01010101 ..AAAAAA........ 99fc: 01010101 01010101 01010101 10101010 ................ 9a0c: 42421010 42424242 02020202 02020202 ..BBBBBB........ 9a1c: 02020202 02020202 02020202 10101010 ................ 9a2c: 00000020 00000000 00000000 00000000 ............... ... 9ab0: 000085a4 00008586 00008540 0000845e ........@...^... 9ac0: 00008540 00008578 00008540 0000845e @...x...@...^... 9ad0: 00008586 00008586 00008578 0000845e ........x...^... 9ae0: 00008456 00008456 00008456 000087bc V...V...V....... 00009af0 <_init>: 9af0: b5f8 push {r3, r4, r5, r6, r7, lr} 9af2: 46c0 nop ; (mov r8, r8) 9af4: bcf8 pop {r3, r4, r5, r6, r7} 9af6: bc08 pop {r3} 9af8: 469e mov lr, r3 9afa: 4770 bx lr 00009afc <__init_array_start>: 9afc: 00004251 .word 0x00004251 00009b00 <__frame_dummy_init_array_entry>: 9b00: 000000dd .... 00009b04 <_fini>: 9b04: b5f8 push {r3, r4, r5, r6, r7, lr} 9b06: 46c0 nop ; (mov r8, r8) 9b08: bcf8 pop {r3, r4, r5, r6, r7} 9b0a: bc08 pop {r3} 9b0c: 469e mov lr, r3 9b0e: 4770 bx lr 00009b10 <__fini_array_start>: 9b10: 000000b5 .word 0x000000b5