SerialConsoleTemplate.elf: file format elf32-littlearm Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 000001c4 08000000 08000000 00010000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 1 .text 00005c48 080001d0 080001d0 000101d0 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .rodata 000004bc 08005e18 08005e18 00015e18 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 3 .ARM.extab 00000000 080062d4 080062d4 000201d4 2**0 CONTENTS 4 .ARM 00000000 080062d4 080062d4 000201d4 2**0 CONTENTS 5 .preinit_array 00000000 080062d4 080062d4 000201d4 2**0 CONTENTS, ALLOC, LOAD, DATA 6 .init_array 00000004 080062d4 080062d4 000162d4 2**2 CONTENTS, ALLOC, LOAD, DATA 7 .fini_array 00000004 080062d8 080062d8 000162d8 2**2 CONTENTS, ALLOC, LOAD, DATA 8 .data 000001d4 20000000 080062dc 00020000 2**2 CONTENTS, ALLOC, LOAD, DATA 9 .bss 00000038 200001d4 080064b0 000201d4 2**2 ALLOC 10 ._user_heap_stack 00000604 2000020c 080064b0 0002020c 2**0 ALLOC 11 .ARM.attributes 0000002a 00000000 00000000 000201d4 2**0 CONTENTS, READONLY 12 .debug_info 00002da7 00000000 00000000 000201fe 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 13 .debug_abbrev 0000087c 00000000 00000000 00022fa5 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 14 .debug_aranges 00000150 00000000 00000000 00023828 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS 15 .debug_ranges 00000108 00000000 00000000 00023978 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS 16 .debug_macro 000035b4 00000000 00000000 00023a80 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 17 .debug_line 00001b04 00000000 00000000 00027034 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 18 .debug_str 0000a8d5 00000000 00000000 00028b38 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 19 .comment 00000053 00000000 00000000 0003340d 2**0 CONTENTS, READONLY 20 .debug_frame 00001b34 00000000 00000000 00033460 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS Disassembly of section .text: 080001d0 <__do_global_dtors_aux>: 80001d0: b510 push {r4, lr} 80001d2: 4c05 ldr r4, [pc, #20] ; (80001e8 <__do_global_dtors_aux+0x18>) 80001d4: 7823 ldrb r3, [r4, #0] 80001d6: b933 cbnz r3, 80001e6 <__do_global_dtors_aux+0x16> 80001d8: 4b04 ldr r3, [pc, #16] ; (80001ec <__do_global_dtors_aux+0x1c>) 80001da: b113 cbz r3, 80001e2 <__do_global_dtors_aux+0x12> 80001dc: 4804 ldr r0, [pc, #16] ; (80001f0 <__do_global_dtors_aux+0x20>) 80001de: f3af 8000 nop.w 80001e2: 2301 movs r3, #1 80001e4: 7023 strb r3, [r4, #0] 80001e6: bd10 pop {r4, pc} 80001e8: 200001d4 .word 0x200001d4 80001ec: 00000000 .word 0x00000000 80001f0: 08005e00 .word 0x08005e00 080001f4 : 80001f4: b508 push {r3, lr} 80001f6: 4b03 ldr r3, [pc, #12] ; (8000204 ) 80001f8: b11b cbz r3, 8000202 80001fa: 4903 ldr r1, [pc, #12] ; (8000208 ) 80001fc: 4803 ldr r0, [pc, #12] ; (800020c ) 80001fe: f3af 8000 nop.w 8000202: bd08 pop {r3, pc} 8000204: 00000000 .word 0x00000000 8000208: 200001d8 .word 0x200001d8 800020c: 08005e00 .word 0x08005e00 08000210 : 8000210: 4603 mov r3, r0 8000212: f813 2b01 ldrb.w r2, [r3], #1 8000216: 2a00 cmp r2, #0 8000218: d1fb bne.n 8000212 800021a: 1a18 subs r0, r3, r0 800021c: 3801 subs r0, #1 800021e: 4770 bx lr 08000220 : 8000220: f001 01ff and.w r1, r1, #255 ; 0xff 8000224: 2a10 cmp r2, #16 8000226: db2b blt.n 8000280 8000228: f010 0f07 tst.w r0, #7 800022c: d008 beq.n 8000240 800022e: f810 3b01 ldrb.w r3, [r0], #1 8000232: 3a01 subs r2, #1 8000234: 428b cmp r3, r1 8000236: d02d beq.n 8000294 8000238: f010 0f07 tst.w r0, #7 800023c: b342 cbz r2, 8000290 800023e: d1f6 bne.n 800022e 8000240: b4f0 push {r4, r5, r6, r7} 8000242: ea41 2101 orr.w r1, r1, r1, lsl #8 8000246: ea41 4101 orr.w r1, r1, r1, lsl #16 800024a: f022 0407 bic.w r4, r2, #7 800024e: f07f 0700 mvns.w r7, #0 8000252: 2300 movs r3, #0 8000254: e8f0 5602 ldrd r5, r6, [r0], #8 8000258: 3c08 subs r4, #8 800025a: ea85 0501 eor.w r5, r5, r1 800025e: ea86 0601 eor.w r6, r6, r1 8000262: fa85 f547 uadd8 r5, r5, r7 8000266: faa3 f587 sel r5, r3, r7 800026a: fa86 f647 uadd8 r6, r6, r7 800026e: faa5 f687 sel r6, r5, r7 8000272: b98e cbnz r6, 8000298 8000274: d1ee bne.n 8000254 8000276: bcf0 pop {r4, r5, r6, r7} 8000278: f001 01ff and.w r1, r1, #255 ; 0xff 800027c: f002 0207 and.w r2, r2, #7 8000280: b132 cbz r2, 8000290 8000282: f810 3b01 ldrb.w r3, [r0], #1 8000286: 3a01 subs r2, #1 8000288: ea83 0301 eor.w r3, r3, r1 800028c: b113 cbz r3, 8000294 800028e: d1f8 bne.n 8000282 8000290: 2000 movs r0, #0 8000292: 4770 bx lr 8000294: 3801 subs r0, #1 8000296: 4770 bx lr 8000298: 2d00 cmp r5, #0 800029a: bf06 itte eq 800029c: 4635 moveq r5, r6 800029e: 3803 subeq r0, #3 80002a0: 3807 subne r0, #7 80002a2: f015 0f01 tst.w r5, #1 80002a6: d107 bne.n 80002b8 80002a8: 3001 adds r0, #1 80002aa: f415 7f80 tst.w r5, #256 ; 0x100 80002ae: bf02 ittt eq 80002b0: 3001 addeq r0, #1 80002b2: f415 3fc0 tsteq.w r5, #98304 ; 0x18000 80002b6: 3001 addeq r0, #1 80002b8: bcf0 pop {r4, r5, r6, r7} 80002ba: 3801 subs r0, #1 80002bc: 4770 bx lr 80002be: bf00 nop 080002c0 <__aeabi_drsub>: 80002c0: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 80002c4: e002 b.n 80002cc <__adddf3> 80002c6: bf00 nop 080002c8 <__aeabi_dsub>: 80002c8: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 080002cc <__adddf3>: 80002cc: b530 push {r4, r5, lr} 80002ce: ea4f 0441 mov.w r4, r1, lsl #1 80002d2: ea4f 0543 mov.w r5, r3, lsl #1 80002d6: ea94 0f05 teq r4, r5 80002da: bf08 it eq 80002dc: ea90 0f02 teqeq r0, r2 80002e0: bf1f itttt ne 80002e2: ea54 0c00 orrsne.w ip, r4, r0 80002e6: ea55 0c02 orrsne.w ip, r5, r2 80002ea: ea7f 5c64 mvnsne.w ip, r4, asr #21 80002ee: ea7f 5c65 mvnsne.w ip, r5, asr #21 80002f2: f000 80e2 beq.w 80004ba <__adddf3+0x1ee> 80002f6: ea4f 5454 mov.w r4, r4, lsr #21 80002fa: ebd4 5555 rsbs r5, r4, r5, lsr #21 80002fe: bfb8 it lt 8000300: 426d neglt r5, r5 8000302: dd0c ble.n 800031e <__adddf3+0x52> 8000304: 442c add r4, r5 8000306: ea80 0202 eor.w r2, r0, r2 800030a: ea81 0303 eor.w r3, r1, r3 800030e: ea82 0000 eor.w r0, r2, r0 8000312: ea83 0101 eor.w r1, r3, r1 8000316: ea80 0202 eor.w r2, r0, r2 800031a: ea81 0303 eor.w r3, r1, r3 800031e: 2d36 cmp r5, #54 ; 0x36 8000320: bf88 it hi 8000322: bd30 pophi {r4, r5, pc} 8000324: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 8000328: ea4f 3101 mov.w r1, r1, lsl #12 800032c: f44f 1c80 mov.w ip, #1048576 ; 0x100000 8000330: ea4c 3111 orr.w r1, ip, r1, lsr #12 8000334: d002 beq.n 800033c <__adddf3+0x70> 8000336: 4240 negs r0, r0 8000338: eb61 0141 sbc.w r1, r1, r1, lsl #1 800033c: f013 4f00 tst.w r3, #2147483648 ; 0x80000000 8000340: ea4f 3303 mov.w r3, r3, lsl #12 8000344: ea4c 3313 orr.w r3, ip, r3, lsr #12 8000348: d002 beq.n 8000350 <__adddf3+0x84> 800034a: 4252 negs r2, r2 800034c: eb63 0343 sbc.w r3, r3, r3, lsl #1 8000350: ea94 0f05 teq r4, r5 8000354: f000 80a7 beq.w 80004a6 <__adddf3+0x1da> 8000358: f1a4 0401 sub.w r4, r4, #1 800035c: f1d5 0e20 rsbs lr, r5, #32 8000360: db0d blt.n 800037e <__adddf3+0xb2> 8000362: fa02 fc0e lsl.w ip, r2, lr 8000366: fa22 f205 lsr.w r2, r2, r5 800036a: 1880 adds r0, r0, r2 800036c: f141 0100 adc.w r1, r1, #0 8000370: fa03 f20e lsl.w r2, r3, lr 8000374: 1880 adds r0, r0, r2 8000376: fa43 f305 asr.w r3, r3, r5 800037a: 4159 adcs r1, r3 800037c: e00e b.n 800039c <__adddf3+0xd0> 800037e: f1a5 0520 sub.w r5, r5, #32 8000382: f10e 0e20 add.w lr, lr, #32 8000386: 2a01 cmp r2, #1 8000388: fa03 fc0e lsl.w ip, r3, lr 800038c: bf28 it cs 800038e: f04c 0c02 orrcs.w ip, ip, #2 8000392: fa43 f305 asr.w r3, r3, r5 8000396: 18c0 adds r0, r0, r3 8000398: eb51 71e3 adcs.w r1, r1, r3, asr #31 800039c: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 80003a0: d507 bpl.n 80003b2 <__adddf3+0xe6> 80003a2: f04f 0e00 mov.w lr, #0 80003a6: f1dc 0c00 rsbs ip, ip, #0 80003aa: eb7e 0000 sbcs.w r0, lr, r0 80003ae: eb6e 0101 sbc.w r1, lr, r1 80003b2: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000 80003b6: d31b bcc.n 80003f0 <__adddf3+0x124> 80003b8: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000 80003bc: d30c bcc.n 80003d8 <__adddf3+0x10c> 80003be: 0849 lsrs r1, r1, #1 80003c0: ea5f 0030 movs.w r0, r0, rrx 80003c4: ea4f 0c3c mov.w ip, ip, rrx 80003c8: f104 0401 add.w r4, r4, #1 80003cc: ea4f 5244 mov.w r2, r4, lsl #21 80003d0: f512 0f80 cmn.w r2, #4194304 ; 0x400000 80003d4: f080 809a bcs.w 800050c <__adddf3+0x240> 80003d8: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 80003dc: bf08 it eq 80003de: ea5f 0c50 movseq.w ip, r0, lsr #1 80003e2: f150 0000 adcs.w r0, r0, #0 80003e6: eb41 5104 adc.w r1, r1, r4, lsl #20 80003ea: ea41 0105 orr.w r1, r1, r5 80003ee: bd30 pop {r4, r5, pc} 80003f0: ea5f 0c4c movs.w ip, ip, lsl #1 80003f4: 4140 adcs r0, r0 80003f6: eb41 0101 adc.w r1, r1, r1 80003fa: 3c01 subs r4, #1 80003fc: bf28 it cs 80003fe: f5b1 1f80 cmpcs.w r1, #1048576 ; 0x100000 8000402: d2e9 bcs.n 80003d8 <__adddf3+0x10c> 8000404: f091 0f00 teq r1, #0 8000408: bf04 itt eq 800040a: 4601 moveq r1, r0 800040c: 2000 moveq r0, #0 800040e: fab1 f381 clz r3, r1 8000412: bf08 it eq 8000414: 3320 addeq r3, #32 8000416: f1a3 030b sub.w r3, r3, #11 800041a: f1b3 0220 subs.w r2, r3, #32 800041e: da0c bge.n 800043a <__adddf3+0x16e> 8000420: 320c adds r2, #12 8000422: dd08 ble.n 8000436 <__adddf3+0x16a> 8000424: f102 0c14 add.w ip, r2, #20 8000428: f1c2 020c rsb r2, r2, #12 800042c: fa01 f00c lsl.w r0, r1, ip 8000430: fa21 f102 lsr.w r1, r1, r2 8000434: e00c b.n 8000450 <__adddf3+0x184> 8000436: f102 0214 add.w r2, r2, #20 800043a: bfd8 it le 800043c: f1c2 0c20 rsble ip, r2, #32 8000440: fa01 f102 lsl.w r1, r1, r2 8000444: fa20 fc0c lsr.w ip, r0, ip 8000448: bfdc itt le 800044a: ea41 010c orrle.w r1, r1, ip 800044e: 4090 lslle r0, r2 8000450: 1ae4 subs r4, r4, r3 8000452: bfa2 ittt ge 8000454: eb01 5104 addge.w r1, r1, r4, lsl #20 8000458: 4329 orrge r1, r5 800045a: bd30 popge {r4, r5, pc} 800045c: ea6f 0404 mvn.w r4, r4 8000460: 3c1f subs r4, #31 8000462: da1c bge.n 800049e <__adddf3+0x1d2> 8000464: 340c adds r4, #12 8000466: dc0e bgt.n 8000486 <__adddf3+0x1ba> 8000468: f104 0414 add.w r4, r4, #20 800046c: f1c4 0220 rsb r2, r4, #32 8000470: fa20 f004 lsr.w r0, r0, r4 8000474: fa01 f302 lsl.w r3, r1, r2 8000478: ea40 0003 orr.w r0, r0, r3 800047c: fa21 f304 lsr.w r3, r1, r4 8000480: ea45 0103 orr.w r1, r5, r3 8000484: bd30 pop {r4, r5, pc} 8000486: f1c4 040c rsb r4, r4, #12 800048a: f1c4 0220 rsb r2, r4, #32 800048e: fa20 f002 lsr.w r0, r0, r2 8000492: fa01 f304 lsl.w r3, r1, r4 8000496: ea40 0003 orr.w r0, r0, r3 800049a: 4629 mov r1, r5 800049c: bd30 pop {r4, r5, pc} 800049e: fa21 f004 lsr.w r0, r1, r4 80004a2: 4629 mov r1, r5 80004a4: bd30 pop {r4, r5, pc} 80004a6: f094 0f00 teq r4, #0 80004aa: f483 1380 eor.w r3, r3, #1048576 ; 0x100000 80004ae: bf06 itte eq 80004b0: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000 80004b4: 3401 addeq r4, #1 80004b6: 3d01 subne r5, #1 80004b8: e74e b.n 8000358 <__adddf3+0x8c> 80004ba: ea7f 5c64 mvns.w ip, r4, asr #21 80004be: bf18 it ne 80004c0: ea7f 5c65 mvnsne.w ip, r5, asr #21 80004c4: d029 beq.n 800051a <__adddf3+0x24e> 80004c6: ea94 0f05 teq r4, r5 80004ca: bf08 it eq 80004cc: ea90 0f02 teqeq r0, r2 80004d0: d005 beq.n 80004de <__adddf3+0x212> 80004d2: ea54 0c00 orrs.w ip, r4, r0 80004d6: bf04 itt eq 80004d8: 4619 moveq r1, r3 80004da: 4610 moveq r0, r2 80004dc: bd30 pop {r4, r5, pc} 80004de: ea91 0f03 teq r1, r3 80004e2: bf1e ittt ne 80004e4: 2100 movne r1, #0 80004e6: 2000 movne r0, #0 80004e8: bd30 popne {r4, r5, pc} 80004ea: ea5f 5c54 movs.w ip, r4, lsr #21 80004ee: d105 bne.n 80004fc <__adddf3+0x230> 80004f0: 0040 lsls r0, r0, #1 80004f2: 4149 adcs r1, r1 80004f4: bf28 it cs 80004f6: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000 80004fa: bd30 pop {r4, r5, pc} 80004fc: f514 0480 adds.w r4, r4, #4194304 ; 0x400000 8000500: bf3c itt cc 8000502: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000 8000506: bd30 popcc {r4, r5, pc} 8000508: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 800050c: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000 8000510: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 8000514: f04f 0000 mov.w r0, #0 8000518: bd30 pop {r4, r5, pc} 800051a: ea7f 5c64 mvns.w ip, r4, asr #21 800051e: bf1a itte ne 8000520: 4619 movne r1, r3 8000522: 4610 movne r0, r2 8000524: ea7f 5c65 mvnseq.w ip, r5, asr #21 8000528: bf1c itt ne 800052a: 460b movne r3, r1 800052c: 4602 movne r2, r0 800052e: ea50 3401 orrs.w r4, r0, r1, lsl #12 8000532: bf06 itte eq 8000534: ea52 3503 orrseq.w r5, r2, r3, lsl #12 8000538: ea91 0f03 teqeq r1, r3 800053c: f441 2100 orrne.w r1, r1, #524288 ; 0x80000 8000540: bd30 pop {r4, r5, pc} 8000542: bf00 nop 08000544 <__aeabi_ui2d>: 8000544: f090 0f00 teq r0, #0 8000548: bf04 itt eq 800054a: 2100 moveq r1, #0 800054c: 4770 bxeq lr 800054e: b530 push {r4, r5, lr} 8000550: f44f 6480 mov.w r4, #1024 ; 0x400 8000554: f104 0432 add.w r4, r4, #50 ; 0x32 8000558: f04f 0500 mov.w r5, #0 800055c: f04f 0100 mov.w r1, #0 8000560: e750 b.n 8000404 <__adddf3+0x138> 8000562: bf00 nop 08000564 <__aeabi_i2d>: 8000564: f090 0f00 teq r0, #0 8000568: bf04 itt eq 800056a: 2100 moveq r1, #0 800056c: 4770 bxeq lr 800056e: b530 push {r4, r5, lr} 8000570: f44f 6480 mov.w r4, #1024 ; 0x400 8000574: f104 0432 add.w r4, r4, #50 ; 0x32 8000578: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000 800057c: bf48 it mi 800057e: 4240 negmi r0, r0 8000580: f04f 0100 mov.w r1, #0 8000584: e73e b.n 8000404 <__adddf3+0x138> 8000586: bf00 nop 08000588 <__aeabi_f2d>: 8000588: 0042 lsls r2, r0, #1 800058a: ea4f 01e2 mov.w r1, r2, asr #3 800058e: ea4f 0131 mov.w r1, r1, rrx 8000592: ea4f 7002 mov.w r0, r2, lsl #28 8000596: bf1f itttt ne 8000598: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000 800059c: f093 4f7f teqne r3, #4278190080 ; 0xff000000 80005a0: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000 80005a4: 4770 bxne lr 80005a6: f032 427f bics.w r2, r2, #4278190080 ; 0xff000000 80005aa: bf08 it eq 80005ac: 4770 bxeq lr 80005ae: f093 4f7f teq r3, #4278190080 ; 0xff000000 80005b2: bf04 itt eq 80005b4: f441 2100 orreq.w r1, r1, #524288 ; 0x80000 80005b8: 4770 bxeq lr 80005ba: b530 push {r4, r5, lr} 80005bc: f44f 7460 mov.w r4, #896 ; 0x380 80005c0: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 80005c4: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 80005c8: e71c b.n 8000404 <__adddf3+0x138> 80005ca: bf00 nop 080005cc <__aeabi_ul2d>: 80005cc: ea50 0201 orrs.w r2, r0, r1 80005d0: bf08 it eq 80005d2: 4770 bxeq lr 80005d4: b530 push {r4, r5, lr} 80005d6: f04f 0500 mov.w r5, #0 80005da: e00a b.n 80005f2 <__aeabi_l2d+0x16> 080005dc <__aeabi_l2d>: 80005dc: ea50 0201 orrs.w r2, r0, r1 80005e0: bf08 it eq 80005e2: 4770 bxeq lr 80005e4: b530 push {r4, r5, lr} 80005e6: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000 80005ea: d502 bpl.n 80005f2 <__aeabi_l2d+0x16> 80005ec: 4240 negs r0, r0 80005ee: eb61 0141 sbc.w r1, r1, r1, lsl #1 80005f2: f44f 6480 mov.w r4, #1024 ; 0x400 80005f6: f104 0432 add.w r4, r4, #50 ; 0x32 80005fa: ea5f 5c91 movs.w ip, r1, lsr #22 80005fe: f43f aed8 beq.w 80003b2 <__adddf3+0xe6> 8000602: f04f 0203 mov.w r2, #3 8000606: ea5f 0cdc movs.w ip, ip, lsr #3 800060a: bf18 it ne 800060c: 3203 addne r2, #3 800060e: ea5f 0cdc movs.w ip, ip, lsr #3 8000612: bf18 it ne 8000614: 3203 addne r2, #3 8000616: eb02 02dc add.w r2, r2, ip, lsr #3 800061a: f1c2 0320 rsb r3, r2, #32 800061e: fa00 fc03 lsl.w ip, r0, r3 8000622: fa20 f002 lsr.w r0, r0, r2 8000626: fa01 fe03 lsl.w lr, r1, r3 800062a: ea40 000e orr.w r0, r0, lr 800062e: fa21 f102 lsr.w r1, r1, r2 8000632: 4414 add r4, r2 8000634: e6bd b.n 80003b2 <__adddf3+0xe6> 8000636: bf00 nop 08000638 <__aeabi_dmul>: 8000638: b570 push {r4, r5, r6, lr} 800063a: f04f 0cff mov.w ip, #255 ; 0xff 800063e: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 8000642: ea1c 5411 ands.w r4, ip, r1, lsr #20 8000646: bf1d ittte ne 8000648: ea1c 5513 andsne.w r5, ip, r3, lsr #20 800064c: ea94 0f0c teqne r4, ip 8000650: ea95 0f0c teqne r5, ip 8000654: f000 f8de bleq 8000814 <__aeabi_dmul+0x1dc> 8000658: 442c add r4, r5 800065a: ea81 0603 eor.w r6, r1, r3 800065e: ea21 514c bic.w r1, r1, ip, lsl #21 8000662: ea23 534c bic.w r3, r3, ip, lsl #21 8000666: ea50 3501 orrs.w r5, r0, r1, lsl #12 800066a: bf18 it ne 800066c: ea52 3503 orrsne.w r5, r2, r3, lsl #12 8000670: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 8000674: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 8000678: d038 beq.n 80006ec <__aeabi_dmul+0xb4> 800067a: fba0 ce02 umull ip, lr, r0, r2 800067e: f04f 0500 mov.w r5, #0 8000682: fbe1 e502 umlal lr, r5, r1, r2 8000686: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000 800068a: fbe0 e503 umlal lr, r5, r0, r3 800068e: f04f 0600 mov.w r6, #0 8000692: fbe1 5603 umlal r5, r6, r1, r3 8000696: f09c 0f00 teq ip, #0 800069a: bf18 it ne 800069c: f04e 0e01 orrne.w lr, lr, #1 80006a0: f1a4 04ff sub.w r4, r4, #255 ; 0xff 80006a4: f5b6 7f00 cmp.w r6, #512 ; 0x200 80006a8: f564 7440 sbc.w r4, r4, #768 ; 0x300 80006ac: d204 bcs.n 80006b8 <__aeabi_dmul+0x80> 80006ae: ea5f 0e4e movs.w lr, lr, lsl #1 80006b2: 416d adcs r5, r5 80006b4: eb46 0606 adc.w r6, r6, r6 80006b8: ea42 21c6 orr.w r1, r2, r6, lsl #11 80006bc: ea41 5155 orr.w r1, r1, r5, lsr #21 80006c0: ea4f 20c5 mov.w r0, r5, lsl #11 80006c4: ea40 505e orr.w r0, r0, lr, lsr #21 80006c8: ea4f 2ece mov.w lr, lr, lsl #11 80006cc: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd 80006d0: bf88 it hi 80006d2: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 80006d6: d81e bhi.n 8000716 <__aeabi_dmul+0xde> 80006d8: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000 80006dc: bf08 it eq 80006de: ea5f 0e50 movseq.w lr, r0, lsr #1 80006e2: f150 0000 adcs.w r0, r0, #0 80006e6: eb41 5104 adc.w r1, r1, r4, lsl #20 80006ea: bd70 pop {r4, r5, r6, pc} 80006ec: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000 80006f0: ea46 0101 orr.w r1, r6, r1 80006f4: ea40 0002 orr.w r0, r0, r2 80006f8: ea81 0103 eor.w r1, r1, r3 80006fc: ebb4 045c subs.w r4, r4, ip, lsr #1 8000700: bfc2 ittt gt 8000702: ebd4 050c rsbsgt r5, r4, ip 8000706: ea41 5104 orrgt.w r1, r1, r4, lsl #20 800070a: bd70 popgt {r4, r5, r6, pc} 800070c: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 8000710: f04f 0e00 mov.w lr, #0 8000714: 3c01 subs r4, #1 8000716: f300 80ab bgt.w 8000870 <__aeabi_dmul+0x238> 800071a: f114 0f36 cmn.w r4, #54 ; 0x36 800071e: bfde ittt le 8000720: 2000 movle r0, #0 8000722: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000 8000726: bd70 pople {r4, r5, r6, pc} 8000728: f1c4 0400 rsb r4, r4, #0 800072c: 3c20 subs r4, #32 800072e: da35 bge.n 800079c <__aeabi_dmul+0x164> 8000730: 340c adds r4, #12 8000732: dc1b bgt.n 800076c <__aeabi_dmul+0x134> 8000734: f104 0414 add.w r4, r4, #20 8000738: f1c4 0520 rsb r5, r4, #32 800073c: fa00 f305 lsl.w r3, r0, r5 8000740: fa20 f004 lsr.w r0, r0, r4 8000744: fa01 f205 lsl.w r2, r1, r5 8000748: ea40 0002 orr.w r0, r0, r2 800074c: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000 8000750: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 8000754: eb10 70d3 adds.w r0, r0, r3, lsr #31 8000758: fa21 f604 lsr.w r6, r1, r4 800075c: eb42 0106 adc.w r1, r2, r6 8000760: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 8000764: bf08 it eq 8000766: ea20 70d3 biceq.w r0, r0, r3, lsr #31 800076a: bd70 pop {r4, r5, r6, pc} 800076c: f1c4 040c rsb r4, r4, #12 8000770: f1c4 0520 rsb r5, r4, #32 8000774: fa00 f304 lsl.w r3, r0, r4 8000778: fa20 f005 lsr.w r0, r0, r5 800077c: fa01 f204 lsl.w r2, r1, r4 8000780: ea40 0002 orr.w r0, r0, r2 8000784: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 8000788: eb10 70d3 adds.w r0, r0, r3, lsr #31 800078c: f141 0100 adc.w r1, r1, #0 8000790: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 8000794: bf08 it eq 8000796: ea20 70d3 biceq.w r0, r0, r3, lsr #31 800079a: bd70 pop {r4, r5, r6, pc} 800079c: f1c4 0520 rsb r5, r4, #32 80007a0: fa00 f205 lsl.w r2, r0, r5 80007a4: ea4e 0e02 orr.w lr, lr, r2 80007a8: fa20 f304 lsr.w r3, r0, r4 80007ac: fa01 f205 lsl.w r2, r1, r5 80007b0: ea43 0302 orr.w r3, r3, r2 80007b4: fa21 f004 lsr.w r0, r1, r4 80007b8: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 80007bc: fa21 f204 lsr.w r2, r1, r4 80007c0: ea20 0002 bic.w r0, r0, r2 80007c4: eb00 70d3 add.w r0, r0, r3, lsr #31 80007c8: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 80007cc: bf08 it eq 80007ce: ea20 70d3 biceq.w r0, r0, r3, lsr #31 80007d2: bd70 pop {r4, r5, r6, pc} 80007d4: f094 0f00 teq r4, #0 80007d8: d10f bne.n 80007fa <__aeabi_dmul+0x1c2> 80007da: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000 80007de: 0040 lsls r0, r0, #1 80007e0: eb41 0101 adc.w r1, r1, r1 80007e4: f411 1f80 tst.w r1, #1048576 ; 0x100000 80007e8: bf08 it eq 80007ea: 3c01 subeq r4, #1 80007ec: d0f7 beq.n 80007de <__aeabi_dmul+0x1a6> 80007ee: ea41 0106 orr.w r1, r1, r6 80007f2: f095 0f00 teq r5, #0 80007f6: bf18 it ne 80007f8: 4770 bxne lr 80007fa: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000 80007fe: 0052 lsls r2, r2, #1 8000800: eb43 0303 adc.w r3, r3, r3 8000804: f413 1f80 tst.w r3, #1048576 ; 0x100000 8000808: bf08 it eq 800080a: 3d01 subeq r5, #1 800080c: d0f7 beq.n 80007fe <__aeabi_dmul+0x1c6> 800080e: ea43 0306 orr.w r3, r3, r6 8000812: 4770 bx lr 8000814: ea94 0f0c teq r4, ip 8000818: ea0c 5513 and.w r5, ip, r3, lsr #20 800081c: bf18 it ne 800081e: ea95 0f0c teqne r5, ip 8000822: d00c beq.n 800083e <__aeabi_dmul+0x206> 8000824: ea50 0641 orrs.w r6, r0, r1, lsl #1 8000828: bf18 it ne 800082a: ea52 0643 orrsne.w r6, r2, r3, lsl #1 800082e: d1d1 bne.n 80007d4 <__aeabi_dmul+0x19c> 8000830: ea81 0103 eor.w r1, r1, r3 8000834: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 8000838: f04f 0000 mov.w r0, #0 800083c: bd70 pop {r4, r5, r6, pc} 800083e: ea50 0641 orrs.w r6, r0, r1, lsl #1 8000842: bf06 itte eq 8000844: 4610 moveq r0, r2 8000846: 4619 moveq r1, r3 8000848: ea52 0643 orrsne.w r6, r2, r3, lsl #1 800084c: d019 beq.n 8000882 <__aeabi_dmul+0x24a> 800084e: ea94 0f0c teq r4, ip 8000852: d102 bne.n 800085a <__aeabi_dmul+0x222> 8000854: ea50 3601 orrs.w r6, r0, r1, lsl #12 8000858: d113 bne.n 8000882 <__aeabi_dmul+0x24a> 800085a: ea95 0f0c teq r5, ip 800085e: d105 bne.n 800086c <__aeabi_dmul+0x234> 8000860: ea52 3603 orrs.w r6, r2, r3, lsl #12 8000864: bf1c itt ne 8000866: 4610 movne r0, r2 8000868: 4619 movne r1, r3 800086a: d10a bne.n 8000882 <__aeabi_dmul+0x24a> 800086c: ea81 0103 eor.w r1, r1, r3 8000870: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 8000874: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 8000878: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 800087c: f04f 0000 mov.w r0, #0 8000880: bd70 pop {r4, r5, r6, pc} 8000882: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 8000886: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000 800088a: bd70 pop {r4, r5, r6, pc} 0800088c <__aeabi_ddiv>: 800088c: b570 push {r4, r5, r6, lr} 800088e: f04f 0cff mov.w ip, #255 ; 0xff 8000892: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 8000896: ea1c 5411 ands.w r4, ip, r1, lsr #20 800089a: bf1d ittte ne 800089c: ea1c 5513 andsne.w r5, ip, r3, lsr #20 80008a0: ea94 0f0c teqne r4, ip 80008a4: ea95 0f0c teqne r5, ip 80008a8: f000 f8a7 bleq 80009fa <__aeabi_ddiv+0x16e> 80008ac: eba4 0405 sub.w r4, r4, r5 80008b0: ea81 0e03 eor.w lr, r1, r3 80008b4: ea52 3503 orrs.w r5, r2, r3, lsl #12 80008b8: ea4f 3101 mov.w r1, r1, lsl #12 80008bc: f000 8088 beq.w 80009d0 <__aeabi_ddiv+0x144> 80008c0: ea4f 3303 mov.w r3, r3, lsl #12 80008c4: f04f 5580 mov.w r5, #268435456 ; 0x10000000 80008c8: ea45 1313 orr.w r3, r5, r3, lsr #4 80008cc: ea43 6312 orr.w r3, r3, r2, lsr #24 80008d0: ea4f 2202 mov.w r2, r2, lsl #8 80008d4: ea45 1511 orr.w r5, r5, r1, lsr #4 80008d8: ea45 6510 orr.w r5, r5, r0, lsr #24 80008dc: ea4f 2600 mov.w r6, r0, lsl #8 80008e0: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000 80008e4: 429d cmp r5, r3 80008e6: bf08 it eq 80008e8: 4296 cmpeq r6, r2 80008ea: f144 04fd adc.w r4, r4, #253 ; 0xfd 80008ee: f504 7440 add.w r4, r4, #768 ; 0x300 80008f2: d202 bcs.n 80008fa <__aeabi_ddiv+0x6e> 80008f4: 085b lsrs r3, r3, #1 80008f6: ea4f 0232 mov.w r2, r2, rrx 80008fa: 1ab6 subs r6, r6, r2 80008fc: eb65 0503 sbc.w r5, r5, r3 8000900: 085b lsrs r3, r3, #1 8000902: ea4f 0232 mov.w r2, r2, rrx 8000906: f44f 1080 mov.w r0, #1048576 ; 0x100000 800090a: f44f 2c00 mov.w ip, #524288 ; 0x80000 800090e: ebb6 0e02 subs.w lr, r6, r2 8000912: eb75 0e03 sbcs.w lr, r5, r3 8000916: bf22 ittt cs 8000918: 1ab6 subcs r6, r6, r2 800091a: 4675 movcs r5, lr 800091c: ea40 000c orrcs.w r0, r0, ip 8000920: 085b lsrs r3, r3, #1 8000922: ea4f 0232 mov.w r2, r2, rrx 8000926: ebb6 0e02 subs.w lr, r6, r2 800092a: eb75 0e03 sbcs.w lr, r5, r3 800092e: bf22 ittt cs 8000930: 1ab6 subcs r6, r6, r2 8000932: 4675 movcs r5, lr 8000934: ea40 005c orrcs.w r0, r0, ip, lsr #1 8000938: 085b lsrs r3, r3, #1 800093a: ea4f 0232 mov.w r2, r2, rrx 800093e: ebb6 0e02 subs.w lr, r6, r2 8000942: eb75 0e03 sbcs.w lr, r5, r3 8000946: bf22 ittt cs 8000948: 1ab6 subcs r6, r6, r2 800094a: 4675 movcs r5, lr 800094c: ea40 009c orrcs.w r0, r0, ip, lsr #2 8000950: 085b lsrs r3, r3, #1 8000952: ea4f 0232 mov.w r2, r2, rrx 8000956: ebb6 0e02 subs.w lr, r6, r2 800095a: eb75 0e03 sbcs.w lr, r5, r3 800095e: bf22 ittt cs 8000960: 1ab6 subcs r6, r6, r2 8000962: 4675 movcs r5, lr 8000964: ea40 00dc orrcs.w r0, r0, ip, lsr #3 8000968: ea55 0e06 orrs.w lr, r5, r6 800096c: d018 beq.n 80009a0 <__aeabi_ddiv+0x114> 800096e: ea4f 1505 mov.w r5, r5, lsl #4 8000972: ea45 7516 orr.w r5, r5, r6, lsr #28 8000976: ea4f 1606 mov.w r6, r6, lsl #4 800097a: ea4f 03c3 mov.w r3, r3, lsl #3 800097e: ea43 7352 orr.w r3, r3, r2, lsr #29 8000982: ea4f 02c2 mov.w r2, r2, lsl #3 8000986: ea5f 1c1c movs.w ip, ip, lsr #4 800098a: d1c0 bne.n 800090e <__aeabi_ddiv+0x82> 800098c: f411 1f80 tst.w r1, #1048576 ; 0x100000 8000990: d10b bne.n 80009aa <__aeabi_ddiv+0x11e> 8000992: ea41 0100 orr.w r1, r1, r0 8000996: f04f 0000 mov.w r0, #0 800099a: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000 800099e: e7b6 b.n 800090e <__aeabi_ddiv+0x82> 80009a0: f411 1f80 tst.w r1, #1048576 ; 0x100000 80009a4: bf04 itt eq 80009a6: 4301 orreq r1, r0 80009a8: 2000 moveq r0, #0 80009aa: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd 80009ae: bf88 it hi 80009b0: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 80009b4: f63f aeaf bhi.w 8000716 <__aeabi_dmul+0xde> 80009b8: ebb5 0c03 subs.w ip, r5, r3 80009bc: bf04 itt eq 80009be: ebb6 0c02 subseq.w ip, r6, r2 80009c2: ea5f 0c50 movseq.w ip, r0, lsr #1 80009c6: f150 0000 adcs.w r0, r0, #0 80009ca: eb41 5104 adc.w r1, r1, r4, lsl #20 80009ce: bd70 pop {r4, r5, r6, pc} 80009d0: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000 80009d4: ea4e 3111 orr.w r1, lr, r1, lsr #12 80009d8: eb14 045c adds.w r4, r4, ip, lsr #1 80009dc: bfc2 ittt gt 80009de: ebd4 050c rsbsgt r5, r4, ip 80009e2: ea41 5104 orrgt.w r1, r1, r4, lsl #20 80009e6: bd70 popgt {r4, r5, r6, pc} 80009e8: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 80009ec: f04f 0e00 mov.w lr, #0 80009f0: 3c01 subs r4, #1 80009f2: e690 b.n 8000716 <__aeabi_dmul+0xde> 80009f4: ea45 0e06 orr.w lr, r5, r6 80009f8: e68d b.n 8000716 <__aeabi_dmul+0xde> 80009fa: ea0c 5513 and.w r5, ip, r3, lsr #20 80009fe: ea94 0f0c teq r4, ip 8000a02: bf08 it eq 8000a04: ea95 0f0c teqeq r5, ip 8000a08: f43f af3b beq.w 8000882 <__aeabi_dmul+0x24a> 8000a0c: ea94 0f0c teq r4, ip 8000a10: d10a bne.n 8000a28 <__aeabi_ddiv+0x19c> 8000a12: ea50 3401 orrs.w r4, r0, r1, lsl #12 8000a16: f47f af34 bne.w 8000882 <__aeabi_dmul+0x24a> 8000a1a: ea95 0f0c teq r5, ip 8000a1e: f47f af25 bne.w 800086c <__aeabi_dmul+0x234> 8000a22: 4610 mov r0, r2 8000a24: 4619 mov r1, r3 8000a26: e72c b.n 8000882 <__aeabi_dmul+0x24a> 8000a28: ea95 0f0c teq r5, ip 8000a2c: d106 bne.n 8000a3c <__aeabi_ddiv+0x1b0> 8000a2e: ea52 3503 orrs.w r5, r2, r3, lsl #12 8000a32: f43f aefd beq.w 8000830 <__aeabi_dmul+0x1f8> 8000a36: 4610 mov r0, r2 8000a38: 4619 mov r1, r3 8000a3a: e722 b.n 8000882 <__aeabi_dmul+0x24a> 8000a3c: ea50 0641 orrs.w r6, r0, r1, lsl #1 8000a40: bf18 it ne 8000a42: ea52 0643 orrsne.w r6, r2, r3, lsl #1 8000a46: f47f aec5 bne.w 80007d4 <__aeabi_dmul+0x19c> 8000a4a: ea50 0441 orrs.w r4, r0, r1, lsl #1 8000a4e: f47f af0d bne.w 800086c <__aeabi_dmul+0x234> 8000a52: ea52 0543 orrs.w r5, r2, r3, lsl #1 8000a56: f47f aeeb bne.w 8000830 <__aeabi_dmul+0x1f8> 8000a5a: e712 b.n 8000882 <__aeabi_dmul+0x24a> 08000a5c <__gedf2>: 8000a5c: f04f 3cff mov.w ip, #4294967295 8000a60: e006 b.n 8000a70 <__cmpdf2+0x4> 8000a62: bf00 nop 08000a64 <__ledf2>: 8000a64: f04f 0c01 mov.w ip, #1 8000a68: e002 b.n 8000a70 <__cmpdf2+0x4> 8000a6a: bf00 nop 08000a6c <__cmpdf2>: 8000a6c: f04f 0c01 mov.w ip, #1 8000a70: f84d cd04 str.w ip, [sp, #-4]! 8000a74: ea4f 0c41 mov.w ip, r1, lsl #1 8000a78: ea7f 5c6c mvns.w ip, ip, asr #21 8000a7c: ea4f 0c43 mov.w ip, r3, lsl #1 8000a80: bf18 it ne 8000a82: ea7f 5c6c mvnsne.w ip, ip, asr #21 8000a86: d01b beq.n 8000ac0 <__cmpdf2+0x54> 8000a88: b001 add sp, #4 8000a8a: ea50 0c41 orrs.w ip, r0, r1, lsl #1 8000a8e: bf0c ite eq 8000a90: ea52 0c43 orrseq.w ip, r2, r3, lsl #1 8000a94: ea91 0f03 teqne r1, r3 8000a98: bf02 ittt eq 8000a9a: ea90 0f02 teqeq r0, r2 8000a9e: 2000 moveq r0, #0 8000aa0: 4770 bxeq lr 8000aa2: f110 0f00 cmn.w r0, #0 8000aa6: ea91 0f03 teq r1, r3 8000aaa: bf58 it pl 8000aac: 4299 cmppl r1, r3 8000aae: bf08 it eq 8000ab0: 4290 cmpeq r0, r2 8000ab2: bf2c ite cs 8000ab4: 17d8 asrcs r0, r3, #31 8000ab6: ea6f 70e3 mvncc.w r0, r3, asr #31 8000aba: f040 0001 orr.w r0, r0, #1 8000abe: 4770 bx lr 8000ac0: ea4f 0c41 mov.w ip, r1, lsl #1 8000ac4: ea7f 5c6c mvns.w ip, ip, asr #21 8000ac8: d102 bne.n 8000ad0 <__cmpdf2+0x64> 8000aca: ea50 3c01 orrs.w ip, r0, r1, lsl #12 8000ace: d107 bne.n 8000ae0 <__cmpdf2+0x74> 8000ad0: ea4f 0c43 mov.w ip, r3, lsl #1 8000ad4: ea7f 5c6c mvns.w ip, ip, asr #21 8000ad8: d1d6 bne.n 8000a88 <__cmpdf2+0x1c> 8000ada: ea52 3c03 orrs.w ip, r2, r3, lsl #12 8000ade: d0d3 beq.n 8000a88 <__cmpdf2+0x1c> 8000ae0: f85d 0b04 ldr.w r0, [sp], #4 8000ae4: 4770 bx lr 8000ae6: bf00 nop 08000ae8 <__aeabi_cdrcmple>: 8000ae8: 4684 mov ip, r0 8000aea: 4610 mov r0, r2 8000aec: 4662 mov r2, ip 8000aee: 468c mov ip, r1 8000af0: 4619 mov r1, r3 8000af2: 4663 mov r3, ip 8000af4: e000 b.n 8000af8 <__aeabi_cdcmpeq> 8000af6: bf00 nop 08000af8 <__aeabi_cdcmpeq>: 8000af8: b501 push {r0, lr} 8000afa: f7ff ffb7 bl 8000a6c <__cmpdf2> 8000afe: 2800 cmp r0, #0 8000b00: bf48 it mi 8000b02: f110 0f00 cmnmi.w r0, #0 8000b06: bd01 pop {r0, pc} 08000b08 <__aeabi_dcmpeq>: 8000b08: f84d ed08 str.w lr, [sp, #-8]! 8000b0c: f7ff fff4 bl 8000af8 <__aeabi_cdcmpeq> 8000b10: bf0c ite eq 8000b12: 2001 moveq r0, #1 8000b14: 2000 movne r0, #0 8000b16: f85d fb08 ldr.w pc, [sp], #8 8000b1a: bf00 nop 08000b1c <__aeabi_dcmplt>: 8000b1c: f84d ed08 str.w lr, [sp, #-8]! 8000b20: f7ff ffea bl 8000af8 <__aeabi_cdcmpeq> 8000b24: bf34 ite cc 8000b26: 2001 movcc r0, #1 8000b28: 2000 movcs r0, #0 8000b2a: f85d fb08 ldr.w pc, [sp], #8 8000b2e: bf00 nop 08000b30 <__aeabi_dcmple>: 8000b30: f84d ed08 str.w lr, [sp, #-8]! 8000b34: f7ff ffe0 bl 8000af8 <__aeabi_cdcmpeq> 8000b38: bf94 ite ls 8000b3a: 2001 movls r0, #1 8000b3c: 2000 movhi r0, #0 8000b3e: f85d fb08 ldr.w pc, [sp], #8 8000b42: bf00 nop 08000b44 <__aeabi_dcmpge>: 8000b44: f84d ed08 str.w lr, [sp, #-8]! 8000b48: f7ff ffce bl 8000ae8 <__aeabi_cdrcmple> 8000b4c: bf94 ite ls 8000b4e: 2001 movls r0, #1 8000b50: 2000 movhi r0, #0 8000b52: f85d fb08 ldr.w pc, [sp], #8 8000b56: bf00 nop 08000b58 <__aeabi_dcmpgt>: 8000b58: f84d ed08 str.w lr, [sp, #-8]! 8000b5c: f7ff ffc4 bl 8000ae8 <__aeabi_cdrcmple> 8000b60: bf34 ite cc 8000b62: 2001 movcc r0, #1 8000b64: 2000 movcs r0, #0 8000b66: f85d fb08 ldr.w pc, [sp], #8 8000b6a: bf00 nop 08000b6c <__aeabi_dcmpun>: 8000b6c: ea4f 0c41 mov.w ip, r1, lsl #1 8000b70: ea7f 5c6c mvns.w ip, ip, asr #21 8000b74: d102 bne.n 8000b7c <__aeabi_dcmpun+0x10> 8000b76: ea50 3c01 orrs.w ip, r0, r1, lsl #12 8000b7a: d10a bne.n 8000b92 <__aeabi_dcmpun+0x26> 8000b7c: ea4f 0c43 mov.w ip, r3, lsl #1 8000b80: ea7f 5c6c mvns.w ip, ip, asr #21 8000b84: d102 bne.n 8000b8c <__aeabi_dcmpun+0x20> 8000b86: ea52 3c03 orrs.w ip, r2, r3, lsl #12 8000b8a: d102 bne.n 8000b92 <__aeabi_dcmpun+0x26> 8000b8c: f04f 0000 mov.w r0, #0 8000b90: 4770 bx lr 8000b92: f04f 0001 mov.w r0, #1 8000b96: 4770 bx lr 08000b98 <__aeabi_d2iz>: 8000b98: ea4f 0241 mov.w r2, r1, lsl #1 8000b9c: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 8000ba0: d215 bcs.n 8000bce <__aeabi_d2iz+0x36> 8000ba2: d511 bpl.n 8000bc8 <__aeabi_d2iz+0x30> 8000ba4: f46f 7378 mvn.w r3, #992 ; 0x3e0 8000ba8: ebb3 5262 subs.w r2, r3, r2, asr #21 8000bac: d912 bls.n 8000bd4 <__aeabi_d2iz+0x3c> 8000bae: ea4f 23c1 mov.w r3, r1, lsl #11 8000bb2: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 8000bb6: ea43 5350 orr.w r3, r3, r0, lsr #21 8000bba: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 8000bbe: fa23 f002 lsr.w r0, r3, r2 8000bc2: bf18 it ne 8000bc4: 4240 negne r0, r0 8000bc6: 4770 bx lr 8000bc8: f04f 0000 mov.w r0, #0 8000bcc: 4770 bx lr 8000bce: ea50 3001 orrs.w r0, r0, r1, lsl #12 8000bd2: d105 bne.n 8000be0 <__aeabi_d2iz+0x48> 8000bd4: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000 8000bd8: bf08 it eq 8000bda: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 8000bde: 4770 bx lr 8000be0: f04f 0000 mov.w r0, #0 8000be4: 4770 bx lr 8000be6: bf00 nop 08000be8 <__aeabi_d2uiz>: 8000be8: 004a lsls r2, r1, #1 8000bea: d211 bcs.n 8000c10 <__aeabi_d2uiz+0x28> 8000bec: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 8000bf0: d211 bcs.n 8000c16 <__aeabi_d2uiz+0x2e> 8000bf2: d50d bpl.n 8000c10 <__aeabi_d2uiz+0x28> 8000bf4: f46f 7378 mvn.w r3, #992 ; 0x3e0 8000bf8: ebb3 5262 subs.w r2, r3, r2, asr #21 8000bfc: d40e bmi.n 8000c1c <__aeabi_d2uiz+0x34> 8000bfe: ea4f 23c1 mov.w r3, r1, lsl #11 8000c02: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 8000c06: ea43 5350 orr.w r3, r3, r0, lsr #21 8000c0a: fa23 f002 lsr.w r0, r3, r2 8000c0e: 4770 bx lr 8000c10: f04f 0000 mov.w r0, #0 8000c14: 4770 bx lr 8000c16: ea50 3001 orrs.w r0, r0, r1, lsl #12 8000c1a: d102 bne.n 8000c22 <__aeabi_d2uiz+0x3a> 8000c1c: f04f 30ff mov.w r0, #4294967295 8000c20: 4770 bx lr 8000c22: f04f 0000 mov.w r0, #0 8000c26: 4770 bx lr 08000c28 <__aeabi_d2f>: 8000c28: ea4f 0241 mov.w r2, r1, lsl #1 8000c2c: f1b2 43e0 subs.w r3, r2, #1879048192 ; 0x70000000 8000c30: bf24 itt cs 8000c32: f5b3 1c00 subscs.w ip, r3, #2097152 ; 0x200000 8000c36: f1dc 5cfe rsbscs ip, ip, #532676608 ; 0x1fc00000 8000c3a: d90d bls.n 8000c58 <__aeabi_d2f+0x30> 8000c3c: f001 4c00 and.w ip, r1, #2147483648 ; 0x80000000 8000c40: ea4f 02c0 mov.w r2, r0, lsl #3 8000c44: ea4c 7050 orr.w r0, ip, r0, lsr #29 8000c48: f1b2 4f00 cmp.w r2, #2147483648 ; 0x80000000 8000c4c: eb40 0083 adc.w r0, r0, r3, lsl #2 8000c50: bf08 it eq 8000c52: f020 0001 biceq.w r0, r0, #1 8000c56: 4770 bx lr 8000c58: f011 4f80 tst.w r1, #1073741824 ; 0x40000000 8000c5c: d121 bne.n 8000ca2 <__aeabi_d2f+0x7a> 8000c5e: f113 7238 adds.w r2, r3, #48234496 ; 0x2e00000 8000c62: bfbc itt lt 8000c64: f001 4000 andlt.w r0, r1, #2147483648 ; 0x80000000 8000c68: 4770 bxlt lr 8000c6a: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 8000c6e: ea4f 5252 mov.w r2, r2, lsr #21 8000c72: f1c2 0218 rsb r2, r2, #24 8000c76: f1c2 0c20 rsb ip, r2, #32 8000c7a: fa10 f30c lsls.w r3, r0, ip 8000c7e: fa20 f002 lsr.w r0, r0, r2 8000c82: bf18 it ne 8000c84: f040 0001 orrne.w r0, r0, #1 8000c88: ea4f 23c1 mov.w r3, r1, lsl #11 8000c8c: ea4f 23d3 mov.w r3, r3, lsr #11 8000c90: fa03 fc0c lsl.w ip, r3, ip 8000c94: ea40 000c orr.w r0, r0, ip 8000c98: fa23 f302 lsr.w r3, r3, r2 8000c9c: ea4f 0343 mov.w r3, r3, lsl #1 8000ca0: e7cc b.n 8000c3c <__aeabi_d2f+0x14> 8000ca2: ea7f 5362 mvns.w r3, r2, asr #21 8000ca6: d107 bne.n 8000cb8 <__aeabi_d2f+0x90> 8000ca8: ea50 3301 orrs.w r3, r0, r1, lsl #12 8000cac: bf1e ittt ne 8000cae: f04f 40fe movne.w r0, #2130706432 ; 0x7f000000 8000cb2: f440 0040 orrne.w r0, r0, #12582912 ; 0xc00000 8000cb6: 4770 bxne lr 8000cb8: f001 4000 and.w r0, r1, #2147483648 ; 0x80000000 8000cbc: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 8000cc0: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 8000cc4: 4770 bx lr 8000cc6: bf00 nop 08000cc8 <__aeabi_d2lz>: 8000cc8: b538 push {r3, r4, r5, lr} 8000cca: 4605 mov r5, r0 8000ccc: 460c mov r4, r1 8000cce: 4628 mov r0, r5 8000cd0: 4621 mov r1, r4 8000cd2: 2200 movs r2, #0 8000cd4: 2300 movs r3, #0 8000cd6: f7ff ff21 bl 8000b1c <__aeabi_dcmplt> 8000cda: b928 cbnz r0, 8000ce8 <__aeabi_d2lz+0x20> 8000cdc: 4628 mov r0, r5 8000cde: 4621 mov r1, r4 8000ce0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 8000ce4: f000 b80a b.w 8000cfc <__aeabi_d2ulz> 8000ce8: 4628 mov r0, r5 8000cea: f104 4100 add.w r1, r4, #2147483648 ; 0x80000000 8000cee: f000 f805 bl 8000cfc <__aeabi_d2ulz> 8000cf2: 4240 negs r0, r0 8000cf4: eb61 0141 sbc.w r1, r1, r1, lsl #1 8000cf8: bd38 pop {r3, r4, r5, pc} 8000cfa: bf00 nop 08000cfc <__aeabi_d2ulz>: 8000cfc: b5d0 push {r4, r6, r7, lr} 8000cfe: 4b0c ldr r3, [pc, #48] ; (8000d30 <__aeabi_d2ulz+0x34>) 8000d00: 2200 movs r2, #0 8000d02: 4606 mov r6, r0 8000d04: 460f mov r7, r1 8000d06: f7ff fc97 bl 8000638 <__aeabi_dmul> 8000d0a: f7ff ff6d bl 8000be8 <__aeabi_d2uiz> 8000d0e: 4604 mov r4, r0 8000d10: f7ff fc18 bl 8000544 <__aeabi_ui2d> 8000d14: 4b07 ldr r3, [pc, #28] ; (8000d34 <__aeabi_d2ulz+0x38>) 8000d16: 2200 movs r2, #0 8000d18: f7ff fc8e bl 8000638 <__aeabi_dmul> 8000d1c: 4602 mov r2, r0 8000d1e: 460b mov r3, r1 8000d20: 4630 mov r0, r6 8000d22: 4639 mov r1, r7 8000d24: f7ff fad0 bl 80002c8 <__aeabi_dsub> 8000d28: f7ff ff5e bl 8000be8 <__aeabi_d2uiz> 8000d2c: 4621 mov r1, r4 8000d2e: bdd0 pop {r4, r6, r7, pc} 8000d30: 3df00000 .word 0x3df00000 8000d34: 41f00000 .word 0x41f00000 08000d38
: #define F_CPU 16000000UL #define ARSIZE 10 main(){ 8000d38: b580 push {r7, lr} 8000d3a: b090 sub sp, #64 ; 0x40 8000d3c: af00 add r7, sp, #0 init_usart2(57600,F_CPU); 8000d3e: 4944 ldr r1, [pc, #272] ; (8000e50 ) 8000d40: f44f 4061 mov.w r0, #57600 ; 0xe100 8000d44: f000 f986 bl 8001054 int ch_arr[ARSIZE],count1; int count2, stop, lastchar; lastchar = 0; 8000d48: 2300 movs r3, #0 8000d4a: 633b str r3, [r7, #48] ; 0x30 stop = 0; 8000d4c: 2300 movs r3, #0 8000d4e: 637b str r3, [r7, #52] ; 0x34 /* * Read characters into array. * Stop if end of line, or array full. */ while(stop != 1){ 8000d50: e01d b.n 8000d8e ch_arr[lastchar] = getchar(); 8000d52: f000 fa1b bl 800118c 8000d56: 4602 mov r2, r0 8000d58: 6b3b ldr r3, [r7, #48] ; 0x30 8000d5a: 009b lsls r3, r3, #2 8000d5c: f107 0140 add.w r1, r7, #64 ; 0x40 8000d60: 440b add r3, r1 8000d62: f843 2c3c str.w r2, [r3, #-60] if(ch_arr[lastchar] == '\n') 8000d66: 6b3b ldr r3, [r7, #48] ; 0x30 8000d68: 009b lsls r3, r3, #2 8000d6a: f107 0240 add.w r2, r7, #64 ; 0x40 8000d6e: 4413 add r3, r2 8000d70: f853 3c3c ldr.w r3, [r3, #-60] 8000d74: 2b0a cmp r3, #10 8000d76: d102 bne.n 8000d7e stop = 1; 8000d78: 2301 movs r3, #1 8000d7a: 637b str r3, [r7, #52] ; 0x34 8000d7c: e002 b.n 8000d84 else lastchar = lastchar + 1; 8000d7e: 6b3b ldr r3, [r7, #48] ; 0x30 8000d80: 3301 adds r3, #1 8000d82: 633b str r3, [r7, #48] ; 0x30 if(lastchar == ARSIZE) 8000d84: 6b3b ldr r3, [r7, #48] ; 0x30 8000d86: 2b0a cmp r3, #10 8000d88: d101 bne.n 8000d8e stop = 1; 8000d8a: 2301 movs r3, #1 8000d8c: 637b str r3, [r7, #52] ; 0x34 while(stop != 1){ 8000d8e: 6b7b ldr r3, [r7, #52] ; 0x34 8000d90: 2b01 cmp r3, #1 8000d92: d1de bne.n 8000d52 }lastchar = lastchar-1; 8000d94: 6b3b ldr r3, [r7, #48] ; 0x30 8000d96: 3b01 subs r3, #1 8000d98: 633b str r3, [r7, #48] ; 0x30 /* * Now the traditional bubble sort. */ count1 = 0; 8000d9a: 2300 movs r3, #0 8000d9c: 63fb str r3, [r7, #60] ; 0x3c while(count1 < lastchar){ 8000d9e: e03b b.n 8000e18 count2 = count1 + 1; 8000da0: 6bfb ldr r3, [r7, #60] ; 0x3c 8000da2: 3301 adds r3, #1 8000da4: 63bb str r3, [r7, #56] ; 0x38 while(count2 <= lastchar){ 8000da6: e030 b.n 8000e0a if(ch_arr[count1] > ch_arr[count2]){ 8000da8: 6bfb ldr r3, [r7, #60] ; 0x3c 8000daa: 009b lsls r3, r3, #2 8000dac: f107 0240 add.w r2, r7, #64 ; 0x40 8000db0: 4413 add r3, r2 8000db2: f853 2c3c ldr.w r2, [r3, #-60] 8000db6: 6bbb ldr r3, [r7, #56] ; 0x38 8000db8: 009b lsls r3, r3, #2 8000dba: f107 0140 add.w r1, r7, #64 ; 0x40 8000dbe: 440b add r3, r1 8000dc0: f853 3c3c ldr.w r3, [r3, #-60] 8000dc4: 429a cmp r2, r3 8000dc6: dd1d ble.n 8000e04 /* swap */ int temp; temp = ch_arr[count1]; 8000dc8: 6bfb ldr r3, [r7, #60] ; 0x3c 8000dca: 009b lsls r3, r3, #2 8000dcc: f107 0240 add.w r2, r7, #64 ; 0x40 8000dd0: 4413 add r3, r2 8000dd2: f853 3c3c ldr.w r3, [r3, #-60] 8000dd6: 62fb str r3, [r7, #44] ; 0x2c ch_arr[count1] = ch_arr[count2]; 8000dd8: 6bbb ldr r3, [r7, #56] ; 0x38 8000dda: 009b lsls r3, r3, #2 8000ddc: f107 0240 add.w r2, r7, #64 ; 0x40 8000de0: 4413 add r3, r2 8000de2: f853 2c3c ldr.w r2, [r3, #-60] 8000de6: 6bfb ldr r3, [r7, #60] ; 0x3c 8000de8: 009b lsls r3, r3, #2 8000dea: f107 0140 add.w r1, r7, #64 ; 0x40 8000dee: 440b add r3, r1 8000df0: f843 2c3c str.w r2, [r3, #-60] ch_arr[count2] = temp; 8000df4: 6bbb ldr r3, [r7, #56] ; 0x38 8000df6: 009b lsls r3, r3, #2 8000df8: f107 0240 add.w r2, r7, #64 ; 0x40 8000dfc: 4413 add r3, r2 8000dfe: 6afa ldr r2, [r7, #44] ; 0x2c 8000e00: f843 2c3c str.w r2, [r3, #-60] } count2 = count2 + 1; 8000e04: 6bbb ldr r3, [r7, #56] ; 0x38 8000e06: 3301 adds r3, #1 8000e08: 63bb str r3, [r7, #56] ; 0x38 while(count2 <= lastchar){ 8000e0a: 6bba ldr r2, [r7, #56] ; 0x38 8000e0c: 6b3b ldr r3, [r7, #48] ; 0x30 8000e0e: 429a cmp r2, r3 8000e10: ddca ble.n 8000da8 } count1 = count1 + 1; 8000e12: 6bfb ldr r3, [r7, #60] ; 0x3c 8000e14: 3301 adds r3, #1 8000e16: 63fb str r3, [r7, #60] ; 0x3c while(count1 < lastchar){ 8000e18: 6bfa ldr r2, [r7, #60] ; 0x3c 8000e1a: 6b3b ldr r3, [r7, #48] ; 0x30 8000e1c: 429a cmp r2, r3 8000e1e: dbbf blt.n 8000da0 } count1 = 0; 8000e20: 2300 movs r3, #0 8000e22: 63fb str r3, [r7, #60] ; 0x3c while(count1 <= lastchar){ 8000e24: e00d b.n 8000e42 printf("%c\n", ch_arr[count1]); 8000e26: 6bfb ldr r3, [r7, #60] ; 0x3c 8000e28: 009b lsls r3, r3, #2 8000e2a: f107 0240 add.w r2, r7, #64 ; 0x40 8000e2e: 4413 add r3, r2 8000e30: f853 3c3c ldr.w r3, [r3, #-60] 8000e34: 4619 mov r1, r3 8000e36: 4807 ldr r0, [pc, #28] ; (8000e54 ) 8000e38: f001 f852 bl 8001ee0 count1 = count1 + 1; 8000e3c: 6bfb ldr r3, [r7, #60] ; 0x3c 8000e3e: 3301 adds r3, #1 8000e40: 63fb str r3, [r7, #60] ; 0x3c while(count1 <= lastchar){ 8000e42: 6bfa ldr r2, [r7, #60] ; 0x3c 8000e44: 6b3b ldr r3, [r7, #48] ; 0x30 8000e46: 429a cmp r2, r3 8000e48: dded ble.n 8000e26 } exit(EXIT_SUCCESS); 8000e4a: 2000 movs r0, #0 8000e4c: f000 f98a bl 8001164 8000e50: 00f42400 .word 0x00f42400 8000e54: 08005e18 .word 0x08005e18 08000e58 <_getpid>: void initialise_monitor_handles() { } int _getpid(void) { 8000e58: b480 push {r7} 8000e5a: af00 add r7, sp, #0 return 1; 8000e5c: 2301 movs r3, #1 } 8000e5e: 4618 mov r0, r3 8000e60: 46bd mov sp, r7 8000e62: bc80 pop {r7} 8000e64: 4770 bx lr 08000e66 <_kill>: int _kill(int pid, int sig) { 8000e66: b580 push {r7, lr} 8000e68: b082 sub sp, #8 8000e6a: af00 add r7, sp, #0 8000e6c: 6078 str r0, [r7, #4] 8000e6e: 6039 str r1, [r7, #0] errno = EINVAL; 8000e70: f000 f972 bl 8001158 <__errno> 8000e74: 4603 mov r3, r0 8000e76: 2216 movs r2, #22 8000e78: 601a str r2, [r3, #0] return -1; 8000e7a: f04f 33ff mov.w r3, #4294967295 } 8000e7e: 4618 mov r0, r3 8000e80: 3708 adds r7, #8 8000e82: 46bd mov sp, r7 8000e84: bd80 pop {r7, pc} 08000e86 <_exit>: void _exit (int status) { 8000e86: b580 push {r7, lr} 8000e88: b082 sub sp, #8 8000e8a: af00 add r7, sp, #0 8000e8c: 6078 str r0, [r7, #4] _kill(status, -1); 8000e8e: f04f 31ff mov.w r1, #4294967295 8000e92: 6878 ldr r0, [r7, #4] 8000e94: f7ff ffe7 bl 8000e66 <_kill> while (1) {} /* Make sure we hang here */ 8000e98: e7fe b.n 8000e98 <_exit+0x12> 08000e9a <_close>: } return len; } int _close(int file) { 8000e9a: b480 push {r7} 8000e9c: b083 sub sp, #12 8000e9e: af00 add r7, sp, #0 8000ea0: 6078 str r0, [r7, #4] return -1; 8000ea2: f04f 33ff mov.w r3, #4294967295 } 8000ea6: 4618 mov r0, r3 8000ea8: 370c adds r7, #12 8000eaa: 46bd mov sp, r7 8000eac: bc80 pop {r7} 8000eae: 4770 bx lr 08000eb0 <_fstat>: int _fstat(int file, struct stat *st) { 8000eb0: b480 push {r7} 8000eb2: b083 sub sp, #12 8000eb4: af00 add r7, sp, #0 8000eb6: 6078 str r0, [r7, #4] 8000eb8: 6039 str r1, [r7, #0] st->st_mode = S_IFCHR; 8000eba: 683b ldr r3, [r7, #0] 8000ebc: f44f 5200 mov.w r2, #8192 ; 0x2000 8000ec0: 605a str r2, [r3, #4] return 0; 8000ec2: 2300 movs r3, #0 } 8000ec4: 4618 mov r0, r3 8000ec6: 370c adds r7, #12 8000ec8: 46bd mov sp, r7 8000eca: bc80 pop {r7} 8000ecc: 4770 bx lr 08000ece <_isatty>: int _isatty(int file) { 8000ece: b480 push {r7} 8000ed0: b083 sub sp, #12 8000ed2: af00 add r7, sp, #0 8000ed4: 6078 str r0, [r7, #4] return 1; 8000ed6: 2301 movs r3, #1 } 8000ed8: 4618 mov r0, r3 8000eda: 370c adds r7, #12 8000edc: 46bd mov sp, r7 8000ede: bc80 pop {r7} 8000ee0: 4770 bx lr 08000ee2 <_lseek>: int _lseek(int file, int ptr, int dir) { 8000ee2: b480 push {r7} 8000ee4: b085 sub sp, #20 8000ee6: af00 add r7, sp, #0 8000ee8: 60f8 str r0, [r7, #12] 8000eea: 60b9 str r1, [r7, #8] 8000eec: 607a str r2, [r7, #4] return 0; 8000eee: 2300 movs r3, #0 } 8000ef0: 4618 mov r0, r3 8000ef2: 3714 adds r7, #20 8000ef4: 46bd mov sp, r7 8000ef6: bc80 pop {r7} 8000ef8: 4770 bx lr ... 08000efc <_sbrk>: /** _sbrk Increase program data space. Malloc and related functions depend on this **/ caddr_t _sbrk(int incr) { 8000efc: b580 push {r7, lr} 8000efe: b084 sub sp, #16 8000f00: af00 add r7, sp, #0 8000f02: 6078 str r0, [r7, #4] extern char end asm("end"); static char *heap_end; char *prev_heap_end; if (heap_end == 0) 8000f04: 4b11 ldr r3, [pc, #68] ; (8000f4c <_sbrk+0x50>) 8000f06: 681b ldr r3, [r3, #0] 8000f08: 2b00 cmp r3, #0 8000f0a: d102 bne.n 8000f12 <_sbrk+0x16> heap_end = &end; 8000f0c: 4b0f ldr r3, [pc, #60] ; (8000f4c <_sbrk+0x50>) 8000f0e: 4a10 ldr r2, [pc, #64] ; (8000f50 <_sbrk+0x54>) 8000f10: 601a str r2, [r3, #0] prev_heap_end = heap_end; 8000f12: 4b0e ldr r3, [pc, #56] ; (8000f4c <_sbrk+0x50>) 8000f14: 681b ldr r3, [r3, #0] 8000f16: 60fb str r3, [r7, #12] if (heap_end + incr > stack_ptr) 8000f18: 4b0c ldr r3, [pc, #48] ; (8000f4c <_sbrk+0x50>) 8000f1a: 681a ldr r2, [r3, #0] 8000f1c: 687b ldr r3, [r7, #4] 8000f1e: 4413 add r3, r2 8000f20: 466a mov r2, sp 8000f22: 4293 cmp r3, r2 8000f24: d907 bls.n 8000f36 <_sbrk+0x3a> { errno = ENOMEM; 8000f26: f000 f917 bl 8001158 <__errno> 8000f2a: 4603 mov r3, r0 8000f2c: 220c movs r2, #12 8000f2e: 601a str r2, [r3, #0] return (caddr_t) -1; 8000f30: f04f 33ff mov.w r3, #4294967295 8000f34: e006 b.n 8000f44 <_sbrk+0x48> } heap_end += incr; 8000f36: 4b05 ldr r3, [pc, #20] ; (8000f4c <_sbrk+0x50>) 8000f38: 681a ldr r2, [r3, #0] 8000f3a: 687b ldr r3, [r7, #4] 8000f3c: 4413 add r3, r2 8000f3e: 4a03 ldr r2, [pc, #12] ; (8000f4c <_sbrk+0x50>) 8000f40: 6013 str r3, [r2, #0] return (caddr_t) prev_heap_end; 8000f42: 68fb ldr r3, [r7, #12] } 8000f44: 4618 mov r0, r3 8000f46: 3710 adds r7, #16 8000f48: 46bd mov sp, r7 8000f4a: bd80 pop {r7, pc} 8000f4c: 200001f0 .word 0x200001f0 8000f50: 20000210 .word 0x20000210 08000f54 <_read>: // These will override _read and _write in syscalls.c, which are // prototyped as weak int _read(int file, char *ptr, int len) { 8000f54: b580 push {r7, lr} 8000f56: b086 sub sp, #24 8000f58: af00 add r7, sp, #0 8000f5a: 60f8 str r0, [r7, #12] 8000f5c: 60b9 str r1, [r7, #8] 8000f5e: 607a str r2, [r7, #4] int DataIdx; // Modified the for loop in order to get the correct behavior for fgets int byteCnt = 0; 8000f60: 2300 movs r3, #0 8000f62: 613b str r3, [r7, #16] for (DataIdx = 0; DataIdx < len; DataIdx++) 8000f64: 2300 movs r3, #0 8000f66: 617b str r3, [r7, #20] 8000f68: e012 b.n 8000f90 <_read+0x3c> { //*ptr++ = __io_getchar(); byteCnt++; 8000f6a: 693b ldr r3, [r7, #16] 8000f6c: 3301 adds r3, #1 8000f6e: 613b str r3, [r7, #16] //*ptr++ = usart2_getch(); *ptr = usart2_getch(); 8000f70: f000 f836 bl 8000fe0 8000f74: 4603 mov r3, r0 8000f76: 461a mov r2, r3 8000f78: 68bb ldr r3, [r7, #8] 8000f7a: 701a strb r2, [r3, #0] if(*ptr == '\n') break; 8000f7c: 68bb ldr r3, [r7, #8] 8000f7e: 781b ldrb r3, [r3, #0] 8000f80: 2b0a cmp r3, #10 8000f82: d00a beq.n 8000f9a <_read+0x46> ptr++; 8000f84: 68bb ldr r3, [r7, #8] 8000f86: 3301 adds r3, #1 8000f88: 60bb str r3, [r7, #8] for (DataIdx = 0; DataIdx < len; DataIdx++) 8000f8a: 697b ldr r3, [r7, #20] 8000f8c: 3301 adds r3, #1 8000f8e: 617b str r3, [r7, #20] 8000f90: 697a ldr r2, [r7, #20] 8000f92: 687b ldr r3, [r7, #4] 8000f94: 429a cmp r2, r3 8000f96: dbe8 blt.n 8000f6a <_read+0x16> 8000f98: e000 b.n 8000f9c <_read+0x48> if(*ptr == '\n') break; 8000f9a: bf00 nop } //return len; return byteCnt; // Return byte count 8000f9c: 693b ldr r3, [r7, #16] } 8000f9e: 4618 mov r0, r3 8000fa0: 3718 adds r7, #24 8000fa2: 46bd mov sp, r7 8000fa4: bd80 pop {r7, pc} 08000fa6 <_write>: int _write(int file, char *ptr, int len) { 8000fa6: b580 push {r7, lr} 8000fa8: b086 sub sp, #24 8000faa: af00 add r7, sp, #0 8000fac: 60f8 str r0, [r7, #12] 8000fae: 60b9 str r1, [r7, #8] 8000fb0: 607a str r2, [r7, #4] int DataIdx; for (DataIdx = 0; DataIdx < len; DataIdx++) 8000fb2: 2300 movs r3, #0 8000fb4: 617b str r3, [r7, #20] 8000fb6: e009 b.n 8000fcc <_write+0x26> { usart2_putch(*ptr++); 8000fb8: 68bb ldr r3, [r7, #8] 8000fba: 1c5a adds r2, r3, #1 8000fbc: 60ba str r2, [r7, #8] 8000fbe: 781b ldrb r3, [r3, #0] 8000fc0: 4618 mov r0, r3 8000fc2: f000 f82f bl 8001024 for (DataIdx = 0; DataIdx < len; DataIdx++) 8000fc6: 697b ldr r3, [r7, #20] 8000fc8: 3301 adds r3, #1 8000fca: 617b str r3, [r7, #20] 8000fcc: 697a ldr r2, [r7, #20] 8000fce: 687b ldr r3, [r7, #4] 8000fd0: 429a cmp r2, r3 8000fd2: dbf1 blt.n 8000fb8 <_write+0x12> } return len; 8000fd4: 687b ldr r3, [r7, #4] } 8000fd6: 4618 mov r0, r3 8000fd8: 3718 adds r7, #24 8000fda: 46bd mov sp, r7 8000fdc: bd80 pop {r7, pc} ... 08000fe0 : char usart2_getch(){ 8000fe0: b580 push {r7, lr} 8000fe2: b082 sub sp, #8 8000fe4: af00 add r7, sp, #0 char c; while((*(USART_SR)&(1<) 8000fea: 681b ldr r3, [r3, #0] 8000fec: f003 0320 and.w r3, r3, #32 8000ff0: 2b20 cmp r3, #32 8000ff2: d1f9 bne.n 8000fe8 c = ((char) *USART_DR); // Read character from usart 8000ff4: 4b0a ldr r3, [pc, #40] ; (8001020 ) 8000ff6: 681b ldr r3, [r3, #0] 8000ff8: 71fb strb r3, [r7, #7] usart2_putch(c); // Echo back 8000ffa: 79fb ldrb r3, [r7, #7] 8000ffc: 4618 mov r0, r3 8000ffe: f000 f811 bl 8001024 if (c == '\r'){ // If character is CR 8001002: 79fb ldrb r3, [r7, #7] 8001004: 2b0d cmp r3, #13 8001006: d104 bne.n 8001012 usart2_putch('\n'); // send it 8001008: 200a movs r0, #10 800100a: f000 f80b bl 8001024 c = '\n'; // Return LF. fgets is terminated by LF 800100e: 230a movs r3, #10 8001010: 71fb strb r3, [r7, #7] } return c; 8001012: 79fb ldrb r3, [r7, #7] } 8001014: 4618 mov r0, r3 8001016: 3708 adds r7, #8 8001018: 46bd mov sp, r7 800101a: bd80 pop {r7, pc} 800101c: 40004400 .word 0x40004400 8001020: 40004404 .word 0x40004404 08001024 : void usart2_putch(char c){ 8001024: b480 push {r7} 8001026: b083 sub sp, #12 8001028: af00 add r7, sp, #0 800102a: 4603 mov r3, r0 800102c: 71fb strb r3, [r7, #7] while((*(USART_SR)&(1<) 8001032: 681b ldr r3, [r3, #0] 8001034: f003 0380 and.w r3, r3, #128 ; 0x80 8001038: 2b80 cmp r3, #128 ; 0x80 800103a: d1f9 bne.n 8001030 *(USART_DR) = c; 800103c: 4a04 ldr r2, [pc, #16] ; (8001050 ) 800103e: 79fb ldrb r3, [r7, #7] 8001040: 6013 str r3, [r2, #0] } 8001042: bf00 nop 8001044: 370c adds r7, #12 8001046: 46bd mov sp, r7 8001048: bc80 pop {r7} 800104a: 4770 bx lr 800104c: 40004400 .word 0x40004400 8001050: 40004404 .word 0x40004404 08001054 : void init_usart2(uint32_t baud, uint32_t sysclk){ 8001054: b580 push {r7, lr} 8001056: b082 sub sp, #8 8001058: af00 add r7, sp, #0 800105a: 6078 str r0, [r7, #4] 800105c: 6039 str r1, [r7, #0] // Enable clocks for GPIOA and USART2 *(RCC_AHB1ENR) |= (1<) 8001060: 681b ldr r3, [r3, #0] 8001062: 4a1f ldr r2, [pc, #124] ; (80010e0 ) 8001064: f043 0301 orr.w r3, r3, #1 8001068: 6013 str r3, [r2, #0] *(RCC_APB1ENR) |= (1<) 800106c: 681b ldr r3, [r3, #0] 800106e: 4a1d ldr r2, [pc, #116] ; (80010e4 ) 8001070: f443 3300 orr.w r3, r3, #131072 ; 0x20000 8001074: 6013 str r3, [r2, #0] // Function 7 of PORTA pins is USART *(GPIOA_AFRL) &= (0xFFFF00FF); // Clear the bits associated with PA3 and PA2 8001076: 4b1c ldr r3, [pc, #112] ; (80010e8 ) 8001078: 681b ldr r3, [r3, #0] 800107a: 4a1b ldr r2, [pc, #108] ; (80010e8 ) 800107c: f423 437f bic.w r3, r3, #65280 ; 0xff00 8001080: 6013 str r3, [r2, #0] *(GPIOA_AFRL) |= (0b01110111<<8); // Choose function 7 for both PA3 and PA2 8001082: 4b19 ldr r3, [pc, #100] ; (80010e8 ) 8001084: 681b ldr r3, [r3, #0] 8001086: 4a18 ldr r2, [pc, #96] ; (80010e8 ) 8001088: f443 43ee orr.w r3, r3, #30464 ; 0x7700 800108c: 6013 str r3, [r2, #0] *(GPIOA_MODER) &= (0xFFFFFF0F); // Clear mode bits for PA3 and PA2 800108e: 4b17 ldr r3, [pc, #92] ; (80010ec ) 8001090: 681b ldr r3, [r3, #0] 8001092: 4a16 ldr r2, [pc, #88] ; (80010ec ) 8001094: f023 03f0 bic.w r3, r3, #240 ; 0xf0 8001098: 6013 str r3, [r2, #0] *(GPIOA_MODER) |= (0b1010<<4); // Both PA3 and PA2 in alt function mode 800109a: 4b14 ldr r3, [pc, #80] ; (80010ec ) 800109c: 681b ldr r3, [r3, #0] 800109e: 4a13 ldr r2, [pc, #76] ; (80010ec ) 80010a0: f043 03a0 orr.w r3, r3, #160 ; 0xa0 80010a4: 6013 str r3, [r2, #0] //USART2_init(); //8n1 no flow control // over8 = 0..oversample by 16 // M = 0..1 start bit, data size is 8, 1 stop bit // PCE= 0..Parity check not enabled // no interrupts... using polling *(USART_CR1) = (1<) 80010a8: f242 020c movw r2, #8204 ; 0x200c 80010ac: 601a str r2, [r3, #0] *(USART_CR2) = 0; // This is the default, but do it anyway 80010ae: 4b11 ldr r3, [pc, #68] ; (80010f4 ) 80010b0: 2200 movs r2, #0 80010b2: 601a str r2, [r3, #0] *(USART_CR3) = 0; // This is the default, but do it anyway 80010b4: 4b10 ldr r3, [pc, #64] ; (80010f8 ) 80010b6: 2200 movs r2, #0 80010b8: 601a str r2, [r3, #0] *(USART_BRR) = sysclk/baud; 80010ba: 4910 ldr r1, [pc, #64] ; (80010fc ) 80010bc: 683a ldr r2, [r7, #0] 80010be: 687b ldr r3, [r7, #4] 80010c0: fbb2 f3f3 udiv r3, r2, r3 80010c4: 600b str r3, [r1, #0] /* I'm not sure if this is needed for standard IO*/ //setvbuf(stderr, NULL, _IONBF, 0); //setvbuf(stdin, NULL, _IONBF, 0); setvbuf(stdout, NULL, _IONBF, 0); 80010c6: 4b0e ldr r3, [pc, #56] ; (8001100 ) 80010c8: 681b ldr r3, [r3, #0] 80010ca: 6898 ldr r0, [r3, #8] 80010cc: 2300 movs r3, #0 80010ce: 2202 movs r2, #2 80010d0: 2100 movs r1, #0 80010d2: f000 ff1d bl 8001f10 } 80010d6: bf00 nop 80010d8: 3708 adds r7, #8 80010da: 46bd mov sp, r7 80010dc: bd80 pop {r7, pc} 80010de: bf00 nop 80010e0: 40023830 .word 0x40023830 80010e4: 40023840 .word 0x40023840 80010e8: 40020020 .word 0x40020020 80010ec: 40020000 .word 0x40020000 80010f0: 4000440c .word 0x4000440c 80010f4: 40004410 .word 0x40004410 80010f8: 40004414 .word 0x40004414 80010fc: 40004408 .word 0x40004408 8001100: 20000000 .word 0x20000000 08001104 : .section .text.Reset_Handler .weak Reset_Handler .type Reset_Handler, %function Reset_Handler: ldr r0, =_estack 8001104: 480d ldr r0, [pc, #52] ; (800113c ) mov sp, r0 /* set stack pointer */ 8001106: 4685 mov sp, r0 /* Copy the data segment initializers from flash to SRAM */ ldr r0, =_sdata 8001108: 480d ldr r0, [pc, #52] ; (8001140 ) ldr r1, =_edata 800110a: 490e ldr r1, [pc, #56] ; (8001144 ) ldr r2, =_sidata 800110c: 4a0e ldr r2, [pc, #56] ; (8001148 ) movs r3, #0 800110e: 2300 movs r3, #0 b LoopCopyDataInit 8001110: e002 b.n 8001118 08001112 : CopyDataInit: ldr r4, [r2, r3] 8001112: 58d4 ldr r4, [r2, r3] str r4, [r0, r3] 8001114: 50c4 str r4, [r0, r3] adds r3, r3, #4 8001116: 3304 adds r3, #4 08001118 : LoopCopyDataInit: adds r4, r0, r3 8001118: 18c4 adds r4, r0, r3 cmp r4, r1 800111a: 428c cmp r4, r1 bcc CopyDataInit 800111c: d3f9 bcc.n 8001112 /* Zero fill the bss segment. */ ldr r2, =_sbss 800111e: 4a0b ldr r2, [pc, #44] ; (800114c ) ldr r4, =_ebss 8001120: 4c0b ldr r4, [pc, #44] ; (8001150 ) movs r3, #0 8001122: 2300 movs r3, #0 b LoopFillZerobss 8001124: e001 b.n 800112a 08001126 : FillZerobss: str r3, [r2] 8001126: 6013 str r3, [r2, #0] adds r2, r2, #4 8001128: 3204 adds r2, #4 0800112a : LoopFillZerobss: cmp r2, r4 800112a: 42a2 cmp r2, r4 bcc FillZerobss 800112c: d3fb bcc.n 8001126 /* Call the clock system intitialization function.*/ bl SystemInit 800112e: f3af 8000 nop.w /* Call static constructors */ bl __libc_init_array 8001132: f000 f83d bl 80011b0 <__libc_init_array> /* Call the application's entry point.*/ bl main 8001136: f7ff fdff bl 8000d38
0800113a : LoopForever: b LoopForever 800113a: e7fe b.n 800113a ldr r0, =_estack 800113c: 20020000 .word 0x20020000 ldr r0, =_sdata 8001140: 20000000 .word 0x20000000 ldr r1, =_edata 8001144: 200001d4 .word 0x200001d4 ldr r2, =_sidata 8001148: 080062dc .word 0x080062dc ldr r2, =_sbss 800114c: 200001d4 .word 0x200001d4 ldr r4, =_ebss 8001150: 2000020c .word 0x2000020c 08001154 : * @retval : None */ .section .text.Default_Handler,"ax",%progbits Default_Handler: Infinite_Loop: b Infinite_Loop 8001154: e7fe b.n 8001154 ... 08001158 <__errno>: 8001158: 4b01 ldr r3, [pc, #4] ; (8001160 <__errno+0x8>) 800115a: 6818 ldr r0, [r3, #0] 800115c: 4770 bx lr 800115e: bf00 nop 8001160: 20000000 .word 0x20000000 08001164 : 8001164: b508 push {r3, lr} 8001166: 4b07 ldr r3, [pc, #28] ; (8001184 ) 8001168: 4604 mov r4, r0 800116a: b113 cbz r3, 8001172 800116c: 2100 movs r1, #0 800116e: f3af 8000 nop.w 8001172: 4b05 ldr r3, [pc, #20] ; (8001188 ) 8001174: 6818 ldr r0, [r3, #0] 8001176: 6a83 ldr r3, [r0, #40] ; 0x28 8001178: b103 cbz r3, 800117c 800117a: 4798 blx r3 800117c: 4620 mov r0, r4 800117e: f7ff fe82 bl 8000e86 <_exit> 8001182: bf00 nop 8001184: 00000000 .word 0x00000000 8001188: 08005e1c .word 0x08005e1c 0800118c : 800118c: 4b07 ldr r3, [pc, #28] ; (80011ac ) 800118e: b510 push {r4, lr} 8001190: 681c ldr r4, [r3, #0] 8001192: b124 cbz r4, 800119e 8001194: 69a3 ldr r3, [r4, #24] 8001196: b913 cbnz r3, 800119e 8001198: 4620 mov r0, r4 800119a: f002 fdef bl 8003d7c <__sinit> 800119e: 6861 ldr r1, [r4, #4] 80011a0: 4620 mov r0, r4 80011a2: e8bd 4010 ldmia.w sp!, {r4, lr} 80011a6: f003 ba07 b.w 80045b8 <_getc_r> 80011aa: bf00 nop 80011ac: 20000000 .word 0x20000000 080011b0 <__libc_init_array>: 80011b0: b570 push {r4, r5, r6, lr} 80011b2: 4d0d ldr r5, [pc, #52] ; (80011e8 <__libc_init_array+0x38>) 80011b4: 4c0d ldr r4, [pc, #52] ; (80011ec <__libc_init_array+0x3c>) 80011b6: 1b64 subs r4, r4, r5 80011b8: 10a4 asrs r4, r4, #2 80011ba: 2600 movs r6, #0 80011bc: 42a6 cmp r6, r4 80011be: d109 bne.n 80011d4 <__libc_init_array+0x24> 80011c0: 4d0b ldr r5, [pc, #44] ; (80011f0 <__libc_init_array+0x40>) 80011c2: 4c0c ldr r4, [pc, #48] ; (80011f4 <__libc_init_array+0x44>) 80011c4: f004 fe1c bl 8005e00 <_init> 80011c8: 1b64 subs r4, r4, r5 80011ca: 10a4 asrs r4, r4, #2 80011cc: 2600 movs r6, #0 80011ce: 42a6 cmp r6, r4 80011d0: d105 bne.n 80011de <__libc_init_array+0x2e> 80011d2: bd70 pop {r4, r5, r6, pc} 80011d4: f855 3b04 ldr.w r3, [r5], #4 80011d8: 4798 blx r3 80011da: 3601 adds r6, #1 80011dc: e7ee b.n 80011bc <__libc_init_array+0xc> 80011de: f855 3b04 ldr.w r3, [r5], #4 80011e2: 4798 blx r3 80011e4: 3601 adds r6, #1 80011e6: e7f2 b.n 80011ce <__libc_init_array+0x1e> 80011e8: 080062d4 .word 0x080062d4 80011ec: 080062d4 .word 0x080062d4 80011f0: 080062d4 .word 0x080062d4 80011f4: 080062d8 .word 0x080062d8 080011f8 : 80011f8: 4402 add r2, r0 80011fa: 4603 mov r3, r0 80011fc: 4293 cmp r3, r2 80011fe: d100 bne.n 8001202 8001200: 4770 bx lr 8001202: f803 1b01 strb.w r1, [r3], #1 8001206: e7f9 b.n 80011fc 08001208 <__cvt>: 8001208: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 800120c: b088 sub sp, #32 800120e: 2b00 cmp r3, #0 8001210: 461f mov r7, r3 8001212: 4614 mov r4, r2 8001214: bfb8 it lt 8001216: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000 800121a: 9a12 ldr r2, [sp, #72] ; 0x48 800121c: 9d10 ldr r5, [sp, #64] ; 0x40 800121e: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c 8001222: bfb6 itet lt 8001224: 461f movlt r7, r3 8001226: 2300 movge r3, #0 8001228: 232d movlt r3, #45 ; 0x2d 800122a: 7013 strb r3, [r2, #0] 800122c: 9b14 ldr r3, [sp, #80] ; 0x50 800122e: f023 0820 bic.w r8, r3, #32 8001232: f1b8 0f46 cmp.w r8, #70 ; 0x46 8001236: d005 beq.n 8001244 <__cvt+0x3c> 8001238: f1b8 0f45 cmp.w r8, #69 ; 0x45 800123c: d100 bne.n 8001240 <__cvt+0x38> 800123e: 3501 adds r5, #1 8001240: 2302 movs r3, #2 8001242: e000 b.n 8001246 <__cvt+0x3e> 8001244: 2303 movs r3, #3 8001246: aa07 add r2, sp, #28 8001248: 9204 str r2, [sp, #16] 800124a: aa06 add r2, sp, #24 800124c: e9cd a202 strd sl, r2, [sp, #8] 8001250: e9cd 3500 strd r3, r5, [sp] 8001254: 4622 mov r2, r4 8001256: 463b mov r3, r7 8001258: f001 fe76 bl 8002f48 <_dtoa_r> 800125c: f1b8 0f47 cmp.w r8, #71 ; 0x47 8001260: 4606 mov r6, r0 8001262: d102 bne.n 800126a <__cvt+0x62> 8001264: 9b11 ldr r3, [sp, #68] ; 0x44 8001266: 07db lsls r3, r3, #31 8001268: d522 bpl.n 80012b0 <__cvt+0xa8> 800126a: f1b8 0f46 cmp.w r8, #70 ; 0x46 800126e: eb06 0905 add.w r9, r6, r5 8001272: d110 bne.n 8001296 <__cvt+0x8e> 8001274: 7833 ldrb r3, [r6, #0] 8001276: 2b30 cmp r3, #48 ; 0x30 8001278: d10a bne.n 8001290 <__cvt+0x88> 800127a: 2200 movs r2, #0 800127c: 2300 movs r3, #0 800127e: 4620 mov r0, r4 8001280: 4639 mov r1, r7 8001282: f7ff fc41 bl 8000b08 <__aeabi_dcmpeq> 8001286: b918 cbnz r0, 8001290 <__cvt+0x88> 8001288: f1c5 0501 rsb r5, r5, #1 800128c: f8ca 5000 str.w r5, [sl] 8001290: f8da 3000 ldr.w r3, [sl] 8001294: 4499 add r9, r3 8001296: 2200 movs r2, #0 8001298: 2300 movs r3, #0 800129a: 4620 mov r0, r4 800129c: 4639 mov r1, r7 800129e: f7ff fc33 bl 8000b08 <__aeabi_dcmpeq> 80012a2: b108 cbz r0, 80012a8 <__cvt+0xa0> 80012a4: f8cd 901c str.w r9, [sp, #28] 80012a8: 2230 movs r2, #48 ; 0x30 80012aa: 9b07 ldr r3, [sp, #28] 80012ac: 454b cmp r3, r9 80012ae: d307 bcc.n 80012c0 <__cvt+0xb8> 80012b0: 9b07 ldr r3, [sp, #28] 80012b2: 9a15 ldr r2, [sp, #84] ; 0x54 80012b4: 1b9b subs r3, r3, r6 80012b6: 4630 mov r0, r6 80012b8: 6013 str r3, [r2, #0] 80012ba: b008 add sp, #32 80012bc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 80012c0: 1c59 adds r1, r3, #1 80012c2: 9107 str r1, [sp, #28] 80012c4: 701a strb r2, [r3, #0] 80012c6: e7f0 b.n 80012aa <__cvt+0xa2> 080012c8 <__exponent>: 80012c8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} 80012ca: 4603 mov r3, r0 80012cc: 2900 cmp r1, #0 80012ce: bfb8 it lt 80012d0: 4249 neglt r1, r1 80012d2: f803 2b02 strb.w r2, [r3], #2 80012d6: bfb4 ite lt 80012d8: 222d movlt r2, #45 ; 0x2d 80012da: 222b movge r2, #43 ; 0x2b 80012dc: 2909 cmp r1, #9 80012de: 7042 strb r2, [r0, #1] 80012e0: dd2a ble.n 8001338 <__exponent+0x70> 80012e2: f10d 0407 add.w r4, sp, #7 80012e6: 46a4 mov ip, r4 80012e8: 270a movs r7, #10 80012ea: 46a6 mov lr, r4 80012ec: 460a mov r2, r1 80012ee: fb91 f6f7 sdiv r6, r1, r7 80012f2: fb07 1516 mls r5, r7, r6, r1 80012f6: 3530 adds r5, #48 ; 0x30 80012f8: 2a63 cmp r2, #99 ; 0x63 80012fa: f104 34ff add.w r4, r4, #4294967295 80012fe: f80e 5c01 strb.w r5, [lr, #-1] 8001302: 4631 mov r1, r6 8001304: dcf1 bgt.n 80012ea <__exponent+0x22> 8001306: 3130 adds r1, #48 ; 0x30 8001308: f1ae 0502 sub.w r5, lr, #2 800130c: f804 1c01 strb.w r1, [r4, #-1] 8001310: 1c44 adds r4, r0, #1 8001312: 4629 mov r1, r5 8001314: 4561 cmp r1, ip 8001316: d30a bcc.n 800132e <__exponent+0x66> 8001318: f10d 0209 add.w r2, sp, #9 800131c: eba2 020e sub.w r2, r2, lr 8001320: 4565 cmp r5, ip 8001322: bf88 it hi 8001324: 2200 movhi r2, #0 8001326: 4413 add r3, r2 8001328: 1a18 subs r0, r3, r0 800132a: b003 add sp, #12 800132c: bdf0 pop {r4, r5, r6, r7, pc} 800132e: f811 2b01 ldrb.w r2, [r1], #1 8001332: f804 2f01 strb.w r2, [r4, #1]! 8001336: e7ed b.n 8001314 <__exponent+0x4c> 8001338: 2330 movs r3, #48 ; 0x30 800133a: 3130 adds r1, #48 ; 0x30 800133c: 7083 strb r3, [r0, #2] 800133e: 70c1 strb r1, [r0, #3] 8001340: 1d03 adds r3, r0, #4 8001342: e7f1 b.n 8001328 <__exponent+0x60> 08001344 <_printf_float>: 8001344: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8001348: b091 sub sp, #68 ; 0x44 800134a: 460c mov r4, r1 800134c: f8dd 8068 ldr.w r8, [sp, #104] ; 0x68 8001350: 4616 mov r6, r2 8001352: 461f mov r7, r3 8001354: 4605 mov r5, r0 8001356: f003 f96f bl 8004638 <_localeconv_r> 800135a: 6803 ldr r3, [r0, #0] 800135c: 9309 str r3, [sp, #36] ; 0x24 800135e: 4618 mov r0, r3 8001360: f7fe ff56 bl 8000210 8001364: 2300 movs r3, #0 8001366: 930e str r3, [sp, #56] ; 0x38 8001368: f8d8 3000 ldr.w r3, [r8] 800136c: 900a str r0, [sp, #40] ; 0x28 800136e: 3307 adds r3, #7 8001370: f023 0307 bic.w r3, r3, #7 8001374: f103 0208 add.w r2, r3, #8 8001378: f894 9018 ldrb.w r9, [r4, #24] 800137c: f8d4 b000 ldr.w fp, [r4] 8001380: f8c8 2000 str.w r2, [r8] 8001384: e9d3 2300 ldrd r2, r3, [r3] 8001388: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 800138c: e9d4 8a12 ldrd r8, sl, [r4, #72] ; 0x48 8001390: f02a 4300 bic.w r3, sl, #2147483648 ; 0x80000000 8001394: 930b str r3, [sp, #44] ; 0x2c 8001396: 990b ldr r1, [sp, #44] ; 0x2c 8001398: 4b9c ldr r3, [pc, #624] ; (800160c <_printf_float+0x2c8>) 800139a: f04f 32ff mov.w r2, #4294967295 800139e: 4640 mov r0, r8 80013a0: f7ff fbe4 bl 8000b6c <__aeabi_dcmpun> 80013a4: bb70 cbnz r0, 8001404 <_printf_float+0xc0> 80013a6: 4b99 ldr r3, [pc, #612] ; (800160c <_printf_float+0x2c8>) 80013a8: 990b ldr r1, [sp, #44] ; 0x2c 80013aa: f04f 32ff mov.w r2, #4294967295 80013ae: 4640 mov r0, r8 80013b0: f7ff fbbe bl 8000b30 <__aeabi_dcmple> 80013b4: bb30 cbnz r0, 8001404 <_printf_float+0xc0> 80013b6: 2200 movs r2, #0 80013b8: 2300 movs r3, #0 80013ba: 4640 mov r0, r8 80013bc: 4651 mov r1, sl 80013be: f7ff fbad bl 8000b1c <__aeabi_dcmplt> 80013c2: b110 cbz r0, 80013ca <_printf_float+0x86> 80013c4: 232d movs r3, #45 ; 0x2d 80013c6: f884 3043 strb.w r3, [r4, #67] ; 0x43 80013ca: 4b91 ldr r3, [pc, #580] ; (8001610 <_printf_float+0x2cc>) 80013cc: 4891 ldr r0, [pc, #580] ; (8001614 <_printf_float+0x2d0>) 80013ce: f1b9 0f47 cmp.w r9, #71 ; 0x47 80013d2: bf94 ite ls 80013d4: 4698 movls r8, r3 80013d6: 4680 movhi r8, r0 80013d8: 2303 movs r3, #3 80013da: 6123 str r3, [r4, #16] 80013dc: f02b 0304 bic.w r3, fp, #4 80013e0: 6023 str r3, [r4, #0] 80013e2: f04f 0a00 mov.w sl, #0 80013e6: 9700 str r7, [sp, #0] 80013e8: 4633 mov r3, r6 80013ea: aa0f add r2, sp, #60 ; 0x3c 80013ec: 4621 mov r1, r4 80013ee: 4628 mov r0, r5 80013f0: f000 f9d2 bl 8001798 <_printf_common> 80013f4: 3001 adds r0, #1 80013f6: f040 808f bne.w 8001518 <_printf_float+0x1d4> 80013fa: f04f 30ff mov.w r0, #4294967295 80013fe: b011 add sp, #68 ; 0x44 8001400: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8001404: 4642 mov r2, r8 8001406: 4653 mov r3, sl 8001408: 4640 mov r0, r8 800140a: 4651 mov r1, sl 800140c: f7ff fbae bl 8000b6c <__aeabi_dcmpun> 8001410: b140 cbz r0, 8001424 <_printf_float+0xe0> 8001412: f1ba 0f00 cmp.w sl, #0 8001416: bfbc itt lt 8001418: 232d movlt r3, #45 ; 0x2d 800141a: f884 3043 strblt.w r3, [r4, #67] ; 0x43 800141e: 487e ldr r0, [pc, #504] ; (8001618 <_printf_float+0x2d4>) 8001420: 4b7e ldr r3, [pc, #504] ; (800161c <_printf_float+0x2d8>) 8001422: e7d4 b.n 80013ce <_printf_float+0x8a> 8001424: 6863 ldr r3, [r4, #4] 8001426: 1c5a adds r2, r3, #1 8001428: f009 01df and.w r1, r9, #223 ; 0xdf 800142c: d142 bne.n 80014b4 <_printf_float+0x170> 800142e: 2306 movs r3, #6 8001430: 6063 str r3, [r4, #4] 8001432: 2200 movs r2, #0 8001434: 9206 str r2, [sp, #24] 8001436: aa0e add r2, sp, #56 ; 0x38 8001438: e9cd 9204 strd r9, r2, [sp, #16] 800143c: aa0d add r2, sp, #52 ; 0x34 800143e: f44b 6380 orr.w r3, fp, #1024 ; 0x400 8001442: 9203 str r2, [sp, #12] 8001444: f10d 0233 add.w r2, sp, #51 ; 0x33 8001448: e9cd 3201 strd r3, r2, [sp, #4] 800144c: 6023 str r3, [r4, #0] 800144e: 6863 ldr r3, [r4, #4] 8001450: 9300 str r3, [sp, #0] 8001452: 4642 mov r2, r8 8001454: 4653 mov r3, sl 8001456: 4628 mov r0, r5 8001458: 910b str r1, [sp, #44] ; 0x2c 800145a: f7ff fed5 bl 8001208 <__cvt> 800145e: 990b ldr r1, [sp, #44] ; 0x2c 8001460: 2947 cmp r1, #71 ; 0x47 8001462: 4680 mov r8, r0 8001464: 990d ldr r1, [sp, #52] ; 0x34 8001466: d108 bne.n 800147a <_printf_float+0x136> 8001468: 1cc8 adds r0, r1, #3 800146a: db02 blt.n 8001472 <_printf_float+0x12e> 800146c: 6863 ldr r3, [r4, #4] 800146e: 4299 cmp r1, r3 8001470: dd40 ble.n 80014f4 <_printf_float+0x1b0> 8001472: f1a9 0902 sub.w r9, r9, #2 8001476: fa5f f989 uxtb.w r9, r9 800147a: f1b9 0f65 cmp.w r9, #101 ; 0x65 800147e: d81f bhi.n 80014c0 <_printf_float+0x17c> 8001480: 3901 subs r1, #1 8001482: 464a mov r2, r9 8001484: f104 0050 add.w r0, r4, #80 ; 0x50 8001488: 910d str r1, [sp, #52] ; 0x34 800148a: f7ff ff1d bl 80012c8 <__exponent> 800148e: 9a0e ldr r2, [sp, #56] ; 0x38 8001490: 1813 adds r3, r2, r0 8001492: 2a01 cmp r2, #1 8001494: 4682 mov sl, r0 8001496: 6123 str r3, [r4, #16] 8001498: dc02 bgt.n 80014a0 <_printf_float+0x15c> 800149a: 6822 ldr r2, [r4, #0] 800149c: 07d2 lsls r2, r2, #31 800149e: d501 bpl.n 80014a4 <_printf_float+0x160> 80014a0: 3301 adds r3, #1 80014a2: 6123 str r3, [r4, #16] 80014a4: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 80014a8: 2b00 cmp r3, #0 80014aa: d09c beq.n 80013e6 <_printf_float+0xa2> 80014ac: 232d movs r3, #45 ; 0x2d 80014ae: f884 3043 strb.w r3, [r4, #67] ; 0x43 80014b2: e798 b.n 80013e6 <_printf_float+0xa2> 80014b4: 2947 cmp r1, #71 ; 0x47 80014b6: d1bc bne.n 8001432 <_printf_float+0xee> 80014b8: 2b00 cmp r3, #0 80014ba: d1ba bne.n 8001432 <_printf_float+0xee> 80014bc: 2301 movs r3, #1 80014be: e7b7 b.n 8001430 <_printf_float+0xec> 80014c0: f1b9 0f66 cmp.w r9, #102 ; 0x66 80014c4: d118 bne.n 80014f8 <_printf_float+0x1b4> 80014c6: 2900 cmp r1, #0 80014c8: 6863 ldr r3, [r4, #4] 80014ca: dd0b ble.n 80014e4 <_printf_float+0x1a0> 80014cc: 6121 str r1, [r4, #16] 80014ce: b913 cbnz r3, 80014d6 <_printf_float+0x192> 80014d0: 6822 ldr r2, [r4, #0] 80014d2: 07d0 lsls r0, r2, #31 80014d4: d502 bpl.n 80014dc <_printf_float+0x198> 80014d6: 3301 adds r3, #1 80014d8: 440b add r3, r1 80014da: 6123 str r3, [r4, #16] 80014dc: 65a1 str r1, [r4, #88] ; 0x58 80014de: f04f 0a00 mov.w sl, #0 80014e2: e7df b.n 80014a4 <_printf_float+0x160> 80014e4: b913 cbnz r3, 80014ec <_printf_float+0x1a8> 80014e6: 6822 ldr r2, [r4, #0] 80014e8: 07d2 lsls r2, r2, #31 80014ea: d501 bpl.n 80014f0 <_printf_float+0x1ac> 80014ec: 3302 adds r3, #2 80014ee: e7f4 b.n 80014da <_printf_float+0x196> 80014f0: 2301 movs r3, #1 80014f2: e7f2 b.n 80014da <_printf_float+0x196> 80014f4: f04f 0967 mov.w r9, #103 ; 0x67 80014f8: 9b0e ldr r3, [sp, #56] ; 0x38 80014fa: 4299 cmp r1, r3 80014fc: db05 blt.n 800150a <_printf_float+0x1c6> 80014fe: 6823 ldr r3, [r4, #0] 8001500: 6121 str r1, [r4, #16] 8001502: 07d8 lsls r0, r3, #31 8001504: d5ea bpl.n 80014dc <_printf_float+0x198> 8001506: 1c4b adds r3, r1, #1 8001508: e7e7 b.n 80014da <_printf_float+0x196> 800150a: 2900 cmp r1, #0 800150c: bfd4 ite le 800150e: f1c1 0202 rsble r2, r1, #2 8001512: 2201 movgt r2, #1 8001514: 4413 add r3, r2 8001516: e7e0 b.n 80014da <_printf_float+0x196> 8001518: 6823 ldr r3, [r4, #0] 800151a: 055a lsls r2, r3, #21 800151c: d407 bmi.n 800152e <_printf_float+0x1ea> 800151e: 6923 ldr r3, [r4, #16] 8001520: 4642 mov r2, r8 8001522: 4631 mov r1, r6 8001524: 4628 mov r0, r5 8001526: 47b8 blx r7 8001528: 3001 adds r0, #1 800152a: d12b bne.n 8001584 <_printf_float+0x240> 800152c: e765 b.n 80013fa <_printf_float+0xb6> 800152e: f1b9 0f65 cmp.w r9, #101 ; 0x65 8001532: f240 80dc bls.w 80016ee <_printf_float+0x3aa> 8001536: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 800153a: 2200 movs r2, #0 800153c: 2300 movs r3, #0 800153e: f7ff fae3 bl 8000b08 <__aeabi_dcmpeq> 8001542: 2800 cmp r0, #0 8001544: d033 beq.n 80015ae <_printf_float+0x26a> 8001546: 4a36 ldr r2, [pc, #216] ; (8001620 <_printf_float+0x2dc>) 8001548: 2301 movs r3, #1 800154a: 4631 mov r1, r6 800154c: 4628 mov r0, r5 800154e: 47b8 blx r7 8001550: 3001 adds r0, #1 8001552: f43f af52 beq.w 80013fa <_printf_float+0xb6> 8001556: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 800155a: 429a cmp r2, r3 800155c: db02 blt.n 8001564 <_printf_float+0x220> 800155e: 6823 ldr r3, [r4, #0] 8001560: 07d8 lsls r0, r3, #31 8001562: d50f bpl.n 8001584 <_printf_float+0x240> 8001564: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 8001568: 4631 mov r1, r6 800156a: 4628 mov r0, r5 800156c: 47b8 blx r7 800156e: 3001 adds r0, #1 8001570: f43f af43 beq.w 80013fa <_printf_float+0xb6> 8001574: f04f 0800 mov.w r8, #0 8001578: f104 091a add.w r9, r4, #26 800157c: 9b0e ldr r3, [sp, #56] ; 0x38 800157e: 3b01 subs r3, #1 8001580: 4543 cmp r3, r8 8001582: dc09 bgt.n 8001598 <_printf_float+0x254> 8001584: 6823 ldr r3, [r4, #0] 8001586: 079b lsls r3, r3, #30 8001588: f100 8101 bmi.w 800178e <_printf_float+0x44a> 800158c: 68e0 ldr r0, [r4, #12] 800158e: 9b0f ldr r3, [sp, #60] ; 0x3c 8001590: 4298 cmp r0, r3 8001592: bfb8 it lt 8001594: 4618 movlt r0, r3 8001596: e732 b.n 80013fe <_printf_float+0xba> 8001598: 2301 movs r3, #1 800159a: 464a mov r2, r9 800159c: 4631 mov r1, r6 800159e: 4628 mov r0, r5 80015a0: 47b8 blx r7 80015a2: 3001 adds r0, #1 80015a4: f43f af29 beq.w 80013fa <_printf_float+0xb6> 80015a8: f108 0801 add.w r8, r8, #1 80015ac: e7e6 b.n 800157c <_printf_float+0x238> 80015ae: 9b0d ldr r3, [sp, #52] ; 0x34 80015b0: 2b00 cmp r3, #0 80015b2: dc37 bgt.n 8001624 <_printf_float+0x2e0> 80015b4: 4a1a ldr r2, [pc, #104] ; (8001620 <_printf_float+0x2dc>) 80015b6: 2301 movs r3, #1 80015b8: 4631 mov r1, r6 80015ba: 4628 mov r0, r5 80015bc: 47b8 blx r7 80015be: 3001 adds r0, #1 80015c0: f43f af1b beq.w 80013fa <_printf_float+0xb6> 80015c4: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 80015c8: 4313 orrs r3, r2 80015ca: d102 bne.n 80015d2 <_printf_float+0x28e> 80015cc: 6823 ldr r3, [r4, #0] 80015ce: 07d9 lsls r1, r3, #31 80015d0: d5d8 bpl.n 8001584 <_printf_float+0x240> 80015d2: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 80015d6: 4631 mov r1, r6 80015d8: 4628 mov r0, r5 80015da: 47b8 blx r7 80015dc: 3001 adds r0, #1 80015de: f43f af0c beq.w 80013fa <_printf_float+0xb6> 80015e2: f04f 0900 mov.w r9, #0 80015e6: f104 0a1a add.w sl, r4, #26 80015ea: 9b0d ldr r3, [sp, #52] ; 0x34 80015ec: 425b negs r3, r3 80015ee: 454b cmp r3, r9 80015f0: dc01 bgt.n 80015f6 <_printf_float+0x2b2> 80015f2: 9b0e ldr r3, [sp, #56] ; 0x38 80015f4: e794 b.n 8001520 <_printf_float+0x1dc> 80015f6: 2301 movs r3, #1 80015f8: 4652 mov r2, sl 80015fa: 4631 mov r1, r6 80015fc: 4628 mov r0, r5 80015fe: 47b8 blx r7 8001600: 3001 adds r0, #1 8001602: f43f aefa beq.w 80013fa <_printf_float+0xb6> 8001606: f109 0901 add.w r9, r9, #1 800160a: e7ee b.n 80015ea <_printf_float+0x2a6> 800160c: 7fefffff .word 0x7fefffff 8001610: 08005e20 .word 0x08005e20 8001614: 08005e24 .word 0x08005e24 8001618: 08005e2c .word 0x08005e2c 800161c: 08005e28 .word 0x08005e28 8001620: 08005e30 .word 0x08005e30 8001624: 9a0e ldr r2, [sp, #56] ; 0x38 8001626: 6da3 ldr r3, [r4, #88] ; 0x58 8001628: 429a cmp r2, r3 800162a: bfa8 it ge 800162c: 461a movge r2, r3 800162e: 2a00 cmp r2, #0 8001630: 4691 mov r9, r2 8001632: dc37 bgt.n 80016a4 <_printf_float+0x360> 8001634: f04f 0b00 mov.w fp, #0 8001638: ea29 79e9 bic.w r9, r9, r9, asr #31 800163c: f104 021a add.w r2, r4, #26 8001640: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58 8001644: ebaa 0309 sub.w r3, sl, r9 8001648: 455b cmp r3, fp 800164a: dc33 bgt.n 80016b4 <_printf_float+0x370> 800164c: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 8001650: 429a cmp r2, r3 8001652: db3b blt.n 80016cc <_printf_float+0x388> 8001654: 6823 ldr r3, [r4, #0] 8001656: 07da lsls r2, r3, #31 8001658: d438 bmi.n 80016cc <_printf_float+0x388> 800165a: 9a0e ldr r2, [sp, #56] ; 0x38 800165c: 990d ldr r1, [sp, #52] ; 0x34 800165e: eba2 030a sub.w r3, r2, sl 8001662: eba2 0901 sub.w r9, r2, r1 8001666: 4599 cmp r9, r3 8001668: bfa8 it ge 800166a: 4699 movge r9, r3 800166c: f1b9 0f00 cmp.w r9, #0 8001670: dc34 bgt.n 80016dc <_printf_float+0x398> 8001672: f04f 0800 mov.w r8, #0 8001676: ea29 79e9 bic.w r9, r9, r9, asr #31 800167a: f104 0a1a add.w sl, r4, #26 800167e: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 8001682: 1a9b subs r3, r3, r2 8001684: eba3 0309 sub.w r3, r3, r9 8001688: 4543 cmp r3, r8 800168a: f77f af7b ble.w 8001584 <_printf_float+0x240> 800168e: 2301 movs r3, #1 8001690: 4652 mov r2, sl 8001692: 4631 mov r1, r6 8001694: 4628 mov r0, r5 8001696: 47b8 blx r7 8001698: 3001 adds r0, #1 800169a: f43f aeae beq.w 80013fa <_printf_float+0xb6> 800169e: f108 0801 add.w r8, r8, #1 80016a2: e7ec b.n 800167e <_printf_float+0x33a> 80016a4: 4613 mov r3, r2 80016a6: 4631 mov r1, r6 80016a8: 4642 mov r2, r8 80016aa: 4628 mov r0, r5 80016ac: 47b8 blx r7 80016ae: 3001 adds r0, #1 80016b0: d1c0 bne.n 8001634 <_printf_float+0x2f0> 80016b2: e6a2 b.n 80013fa <_printf_float+0xb6> 80016b4: 2301 movs r3, #1 80016b6: 4631 mov r1, r6 80016b8: 4628 mov r0, r5 80016ba: 920b str r2, [sp, #44] ; 0x2c 80016bc: 47b8 blx r7 80016be: 3001 adds r0, #1 80016c0: f43f ae9b beq.w 80013fa <_printf_float+0xb6> 80016c4: 9a0b ldr r2, [sp, #44] ; 0x2c 80016c6: f10b 0b01 add.w fp, fp, #1 80016ca: e7b9 b.n 8001640 <_printf_float+0x2fc> 80016cc: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 80016d0: 4631 mov r1, r6 80016d2: 4628 mov r0, r5 80016d4: 47b8 blx r7 80016d6: 3001 adds r0, #1 80016d8: d1bf bne.n 800165a <_printf_float+0x316> 80016da: e68e b.n 80013fa <_printf_float+0xb6> 80016dc: 464b mov r3, r9 80016de: eb08 020a add.w r2, r8, sl 80016e2: 4631 mov r1, r6 80016e4: 4628 mov r0, r5 80016e6: 47b8 blx r7 80016e8: 3001 adds r0, #1 80016ea: d1c2 bne.n 8001672 <_printf_float+0x32e> 80016ec: e685 b.n 80013fa <_printf_float+0xb6> 80016ee: 9a0e ldr r2, [sp, #56] ; 0x38 80016f0: 2a01 cmp r2, #1 80016f2: dc01 bgt.n 80016f8 <_printf_float+0x3b4> 80016f4: 07db lsls r3, r3, #31 80016f6: d537 bpl.n 8001768 <_printf_float+0x424> 80016f8: 2301 movs r3, #1 80016fa: 4642 mov r2, r8 80016fc: 4631 mov r1, r6 80016fe: 4628 mov r0, r5 8001700: 47b8 blx r7 8001702: 3001 adds r0, #1 8001704: f43f ae79 beq.w 80013fa <_printf_float+0xb6> 8001708: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 800170c: 4631 mov r1, r6 800170e: 4628 mov r0, r5 8001710: 47b8 blx r7 8001712: 3001 adds r0, #1 8001714: f43f ae71 beq.w 80013fa <_printf_float+0xb6> 8001718: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 800171c: 2200 movs r2, #0 800171e: 2300 movs r3, #0 8001720: f7ff f9f2 bl 8000b08 <__aeabi_dcmpeq> 8001724: b9d8 cbnz r0, 800175e <_printf_float+0x41a> 8001726: 9b0e ldr r3, [sp, #56] ; 0x38 8001728: f108 0201 add.w r2, r8, #1 800172c: 3b01 subs r3, #1 800172e: 4631 mov r1, r6 8001730: 4628 mov r0, r5 8001732: 47b8 blx r7 8001734: 3001 adds r0, #1 8001736: d10e bne.n 8001756 <_printf_float+0x412> 8001738: e65f b.n 80013fa <_printf_float+0xb6> 800173a: 2301 movs r3, #1 800173c: 464a mov r2, r9 800173e: 4631 mov r1, r6 8001740: 4628 mov r0, r5 8001742: 47b8 blx r7 8001744: 3001 adds r0, #1 8001746: f43f ae58 beq.w 80013fa <_printf_float+0xb6> 800174a: f108 0801 add.w r8, r8, #1 800174e: 9b0e ldr r3, [sp, #56] ; 0x38 8001750: 3b01 subs r3, #1 8001752: 4543 cmp r3, r8 8001754: dcf1 bgt.n 800173a <_printf_float+0x3f6> 8001756: 4653 mov r3, sl 8001758: f104 0250 add.w r2, r4, #80 ; 0x50 800175c: e6e1 b.n 8001522 <_printf_float+0x1de> 800175e: f04f 0800 mov.w r8, #0 8001762: f104 091a add.w r9, r4, #26 8001766: e7f2 b.n 800174e <_printf_float+0x40a> 8001768: 2301 movs r3, #1 800176a: 4642 mov r2, r8 800176c: e7df b.n 800172e <_printf_float+0x3ea> 800176e: 2301 movs r3, #1 8001770: 464a mov r2, r9 8001772: 4631 mov r1, r6 8001774: 4628 mov r0, r5 8001776: 47b8 blx r7 8001778: 3001 adds r0, #1 800177a: f43f ae3e beq.w 80013fa <_printf_float+0xb6> 800177e: f108 0801 add.w r8, r8, #1 8001782: 68e3 ldr r3, [r4, #12] 8001784: 990f ldr r1, [sp, #60] ; 0x3c 8001786: 1a5b subs r3, r3, r1 8001788: 4543 cmp r3, r8 800178a: dcf0 bgt.n 800176e <_printf_float+0x42a> 800178c: e6fe b.n 800158c <_printf_float+0x248> 800178e: f04f 0800 mov.w r8, #0 8001792: f104 0919 add.w r9, r4, #25 8001796: e7f4 b.n 8001782 <_printf_float+0x43e> 08001798 <_printf_common>: 8001798: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 800179c: 4616 mov r6, r2 800179e: 4699 mov r9, r3 80017a0: 688a ldr r2, [r1, #8] 80017a2: 690b ldr r3, [r1, #16] 80017a4: f8dd 8020 ldr.w r8, [sp, #32] 80017a8: 4293 cmp r3, r2 80017aa: bfb8 it lt 80017ac: 4613 movlt r3, r2 80017ae: 6033 str r3, [r6, #0] 80017b0: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 80017b4: 4607 mov r7, r0 80017b6: 460c mov r4, r1 80017b8: b10a cbz r2, 80017be <_printf_common+0x26> 80017ba: 3301 adds r3, #1 80017bc: 6033 str r3, [r6, #0] 80017be: 6823 ldr r3, [r4, #0] 80017c0: 0699 lsls r1, r3, #26 80017c2: bf42 ittt mi 80017c4: 6833 ldrmi r3, [r6, #0] 80017c6: 3302 addmi r3, #2 80017c8: 6033 strmi r3, [r6, #0] 80017ca: 6825 ldr r5, [r4, #0] 80017cc: f015 0506 ands.w r5, r5, #6 80017d0: d106 bne.n 80017e0 <_printf_common+0x48> 80017d2: f104 0a19 add.w sl, r4, #25 80017d6: 68e3 ldr r3, [r4, #12] 80017d8: 6832 ldr r2, [r6, #0] 80017da: 1a9b subs r3, r3, r2 80017dc: 42ab cmp r3, r5 80017de: dc26 bgt.n 800182e <_printf_common+0x96> 80017e0: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 80017e4: 1e13 subs r3, r2, #0 80017e6: 6822 ldr r2, [r4, #0] 80017e8: bf18 it ne 80017ea: 2301 movne r3, #1 80017ec: 0692 lsls r2, r2, #26 80017ee: d42b bmi.n 8001848 <_printf_common+0xb0> 80017f0: f104 0243 add.w r2, r4, #67 ; 0x43 80017f4: 4649 mov r1, r9 80017f6: 4638 mov r0, r7 80017f8: 47c0 blx r8 80017fa: 3001 adds r0, #1 80017fc: d01e beq.n 800183c <_printf_common+0xa4> 80017fe: 6823 ldr r3, [r4, #0] 8001800: 68e5 ldr r5, [r4, #12] 8001802: 6832 ldr r2, [r6, #0] 8001804: f003 0306 and.w r3, r3, #6 8001808: 2b04 cmp r3, #4 800180a: bf08 it eq 800180c: 1aad subeq r5, r5, r2 800180e: 68a3 ldr r3, [r4, #8] 8001810: 6922 ldr r2, [r4, #16] 8001812: bf0c ite eq 8001814: ea25 75e5 biceq.w r5, r5, r5, asr #31 8001818: 2500 movne r5, #0 800181a: 4293 cmp r3, r2 800181c: bfc4 itt gt 800181e: 1a9b subgt r3, r3, r2 8001820: 18ed addgt r5, r5, r3 8001822: 2600 movs r6, #0 8001824: 341a adds r4, #26 8001826: 42b5 cmp r5, r6 8001828: d11a bne.n 8001860 <_printf_common+0xc8> 800182a: 2000 movs r0, #0 800182c: e008 b.n 8001840 <_printf_common+0xa8> 800182e: 2301 movs r3, #1 8001830: 4652 mov r2, sl 8001832: 4649 mov r1, r9 8001834: 4638 mov r0, r7 8001836: 47c0 blx r8 8001838: 3001 adds r0, #1 800183a: d103 bne.n 8001844 <_printf_common+0xac> 800183c: f04f 30ff mov.w r0, #4294967295 8001840: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 8001844: 3501 adds r5, #1 8001846: e7c6 b.n 80017d6 <_printf_common+0x3e> 8001848: 18e1 adds r1, r4, r3 800184a: 1c5a adds r2, r3, #1 800184c: 2030 movs r0, #48 ; 0x30 800184e: f881 0043 strb.w r0, [r1, #67] ; 0x43 8001852: 4422 add r2, r4 8001854: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 8001858: f882 1043 strb.w r1, [r2, #67] ; 0x43 800185c: 3302 adds r3, #2 800185e: e7c7 b.n 80017f0 <_printf_common+0x58> 8001860: 2301 movs r3, #1 8001862: 4622 mov r2, r4 8001864: 4649 mov r1, r9 8001866: 4638 mov r0, r7 8001868: 47c0 blx r8 800186a: 3001 adds r0, #1 800186c: d0e6 beq.n 800183c <_printf_common+0xa4> 800186e: 3601 adds r6, #1 8001870: e7d9 b.n 8001826 <_printf_common+0x8e> ... 08001874 <_printf_i>: 8001874: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} 8001878: 460c mov r4, r1 800187a: 4691 mov r9, r2 800187c: 7e27 ldrb r7, [r4, #24] 800187e: 990c ldr r1, [sp, #48] ; 0x30 8001880: 2f78 cmp r7, #120 ; 0x78 8001882: 4680 mov r8, r0 8001884: 469a mov sl, r3 8001886: f104 0243 add.w r2, r4, #67 ; 0x43 800188a: d807 bhi.n 800189c <_printf_i+0x28> 800188c: 2f62 cmp r7, #98 ; 0x62 800188e: d80a bhi.n 80018a6 <_printf_i+0x32> 8001890: 2f00 cmp r7, #0 8001892: f000 80d8 beq.w 8001a46 <_printf_i+0x1d2> 8001896: 2f58 cmp r7, #88 ; 0x58 8001898: f000 80a3 beq.w 80019e2 <_printf_i+0x16e> 800189c: f104 0642 add.w r6, r4, #66 ; 0x42 80018a0: f884 7042 strb.w r7, [r4, #66] ; 0x42 80018a4: e03a b.n 800191c <_printf_i+0xa8> 80018a6: f1a7 0363 sub.w r3, r7, #99 ; 0x63 80018aa: 2b15 cmp r3, #21 80018ac: d8f6 bhi.n 800189c <_printf_i+0x28> 80018ae: a001 add r0, pc, #4 ; (adr r0, 80018b4 <_printf_i+0x40>) 80018b0: f850 f023 ldr.w pc, [r0, r3, lsl #2] 80018b4: 0800190d .word 0x0800190d 80018b8: 08001921 .word 0x08001921 80018bc: 0800189d .word 0x0800189d 80018c0: 0800189d .word 0x0800189d 80018c4: 0800189d .word 0x0800189d 80018c8: 0800189d .word 0x0800189d 80018cc: 08001921 .word 0x08001921 80018d0: 0800189d .word 0x0800189d 80018d4: 0800189d .word 0x0800189d 80018d8: 0800189d .word 0x0800189d 80018dc: 0800189d .word 0x0800189d 80018e0: 08001a2d .word 0x08001a2d 80018e4: 08001951 .word 0x08001951 80018e8: 08001a0f .word 0x08001a0f 80018ec: 0800189d .word 0x0800189d 80018f0: 0800189d .word 0x0800189d 80018f4: 08001a4f .word 0x08001a4f 80018f8: 0800189d .word 0x0800189d 80018fc: 08001951 .word 0x08001951 8001900: 0800189d .word 0x0800189d 8001904: 0800189d .word 0x0800189d 8001908: 08001a17 .word 0x08001a17 800190c: 680b ldr r3, [r1, #0] 800190e: 1d1a adds r2, r3, #4 8001910: 681b ldr r3, [r3, #0] 8001912: 600a str r2, [r1, #0] 8001914: f104 0642 add.w r6, r4, #66 ; 0x42 8001918: f884 3042 strb.w r3, [r4, #66] ; 0x42 800191c: 2301 movs r3, #1 800191e: e0a3 b.n 8001a68 <_printf_i+0x1f4> 8001920: 6825 ldr r5, [r4, #0] 8001922: 6808 ldr r0, [r1, #0] 8001924: 062e lsls r6, r5, #24 8001926: f100 0304 add.w r3, r0, #4 800192a: d50a bpl.n 8001942 <_printf_i+0xce> 800192c: 6805 ldr r5, [r0, #0] 800192e: 600b str r3, [r1, #0] 8001930: 2d00 cmp r5, #0 8001932: da03 bge.n 800193c <_printf_i+0xc8> 8001934: 232d movs r3, #45 ; 0x2d 8001936: 426d negs r5, r5 8001938: f884 3043 strb.w r3, [r4, #67] ; 0x43 800193c: 485e ldr r0, [pc, #376] ; (8001ab8 <_printf_i+0x244>) 800193e: 230a movs r3, #10 8001940: e019 b.n 8001976 <_printf_i+0x102> 8001942: f015 0f40 tst.w r5, #64 ; 0x40 8001946: 6805 ldr r5, [r0, #0] 8001948: 600b str r3, [r1, #0] 800194a: bf18 it ne 800194c: b22d sxthne r5, r5 800194e: e7ef b.n 8001930 <_printf_i+0xbc> 8001950: 680b ldr r3, [r1, #0] 8001952: 6825 ldr r5, [r4, #0] 8001954: 1d18 adds r0, r3, #4 8001956: 6008 str r0, [r1, #0] 8001958: 0628 lsls r0, r5, #24 800195a: d501 bpl.n 8001960 <_printf_i+0xec> 800195c: 681d ldr r5, [r3, #0] 800195e: e002 b.n 8001966 <_printf_i+0xf2> 8001960: 0669 lsls r1, r5, #25 8001962: d5fb bpl.n 800195c <_printf_i+0xe8> 8001964: 881d ldrh r5, [r3, #0] 8001966: 4854 ldr r0, [pc, #336] ; (8001ab8 <_printf_i+0x244>) 8001968: 2f6f cmp r7, #111 ; 0x6f 800196a: bf0c ite eq 800196c: 2308 moveq r3, #8 800196e: 230a movne r3, #10 8001970: 2100 movs r1, #0 8001972: f884 1043 strb.w r1, [r4, #67] ; 0x43 8001976: 6866 ldr r6, [r4, #4] 8001978: 60a6 str r6, [r4, #8] 800197a: 2e00 cmp r6, #0 800197c: bfa2 ittt ge 800197e: 6821 ldrge r1, [r4, #0] 8001980: f021 0104 bicge.w r1, r1, #4 8001984: 6021 strge r1, [r4, #0] 8001986: b90d cbnz r5, 800198c <_printf_i+0x118> 8001988: 2e00 cmp r6, #0 800198a: d04d beq.n 8001a28 <_printf_i+0x1b4> 800198c: 4616 mov r6, r2 800198e: fbb5 f1f3 udiv r1, r5, r3 8001992: fb03 5711 mls r7, r3, r1, r5 8001996: 5dc7 ldrb r7, [r0, r7] 8001998: f806 7d01 strb.w r7, [r6, #-1]! 800199c: 462f mov r7, r5 800199e: 42bb cmp r3, r7 80019a0: 460d mov r5, r1 80019a2: d9f4 bls.n 800198e <_printf_i+0x11a> 80019a4: 2b08 cmp r3, #8 80019a6: d10b bne.n 80019c0 <_printf_i+0x14c> 80019a8: 6823 ldr r3, [r4, #0] 80019aa: 07df lsls r7, r3, #31 80019ac: d508 bpl.n 80019c0 <_printf_i+0x14c> 80019ae: 6923 ldr r3, [r4, #16] 80019b0: 6861 ldr r1, [r4, #4] 80019b2: 4299 cmp r1, r3 80019b4: bfde ittt le 80019b6: 2330 movle r3, #48 ; 0x30 80019b8: f806 3c01 strble.w r3, [r6, #-1] 80019bc: f106 36ff addle.w r6, r6, #4294967295 80019c0: 1b92 subs r2, r2, r6 80019c2: 6122 str r2, [r4, #16] 80019c4: f8cd a000 str.w sl, [sp] 80019c8: 464b mov r3, r9 80019ca: aa03 add r2, sp, #12 80019cc: 4621 mov r1, r4 80019ce: 4640 mov r0, r8 80019d0: f7ff fee2 bl 8001798 <_printf_common> 80019d4: 3001 adds r0, #1 80019d6: d14c bne.n 8001a72 <_printf_i+0x1fe> 80019d8: f04f 30ff mov.w r0, #4294967295 80019dc: b004 add sp, #16 80019de: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 80019e2: 4835 ldr r0, [pc, #212] ; (8001ab8 <_printf_i+0x244>) 80019e4: f884 7045 strb.w r7, [r4, #69] ; 0x45 80019e8: 6823 ldr r3, [r4, #0] 80019ea: 680e ldr r6, [r1, #0] 80019ec: 061f lsls r7, r3, #24 80019ee: f856 5b04 ldr.w r5, [r6], #4 80019f2: 600e str r6, [r1, #0] 80019f4: d514 bpl.n 8001a20 <_printf_i+0x1ac> 80019f6: 07d9 lsls r1, r3, #31 80019f8: bf44 itt mi 80019fa: f043 0320 orrmi.w r3, r3, #32 80019fe: 6023 strmi r3, [r4, #0] 8001a00: b91d cbnz r5, 8001a0a <_printf_i+0x196> 8001a02: 6823 ldr r3, [r4, #0] 8001a04: f023 0320 bic.w r3, r3, #32 8001a08: 6023 str r3, [r4, #0] 8001a0a: 2310 movs r3, #16 8001a0c: e7b0 b.n 8001970 <_printf_i+0xfc> 8001a0e: 6823 ldr r3, [r4, #0] 8001a10: f043 0320 orr.w r3, r3, #32 8001a14: 6023 str r3, [r4, #0] 8001a16: 2378 movs r3, #120 ; 0x78 8001a18: 4828 ldr r0, [pc, #160] ; (8001abc <_printf_i+0x248>) 8001a1a: f884 3045 strb.w r3, [r4, #69] ; 0x45 8001a1e: e7e3 b.n 80019e8 <_printf_i+0x174> 8001a20: 065e lsls r6, r3, #25 8001a22: bf48 it mi 8001a24: b2ad uxthmi r5, r5 8001a26: e7e6 b.n 80019f6 <_printf_i+0x182> 8001a28: 4616 mov r6, r2 8001a2a: e7bb b.n 80019a4 <_printf_i+0x130> 8001a2c: 680b ldr r3, [r1, #0] 8001a2e: 6826 ldr r6, [r4, #0] 8001a30: 6960 ldr r0, [r4, #20] 8001a32: 1d1d adds r5, r3, #4 8001a34: 600d str r5, [r1, #0] 8001a36: 0635 lsls r5, r6, #24 8001a38: 681b ldr r3, [r3, #0] 8001a3a: d501 bpl.n 8001a40 <_printf_i+0x1cc> 8001a3c: 6018 str r0, [r3, #0] 8001a3e: e002 b.n 8001a46 <_printf_i+0x1d2> 8001a40: 0671 lsls r1, r6, #25 8001a42: d5fb bpl.n 8001a3c <_printf_i+0x1c8> 8001a44: 8018 strh r0, [r3, #0] 8001a46: 2300 movs r3, #0 8001a48: 6123 str r3, [r4, #16] 8001a4a: 4616 mov r6, r2 8001a4c: e7ba b.n 80019c4 <_printf_i+0x150> 8001a4e: 680b ldr r3, [r1, #0] 8001a50: 1d1a adds r2, r3, #4 8001a52: 600a str r2, [r1, #0] 8001a54: 681e ldr r6, [r3, #0] 8001a56: 6862 ldr r2, [r4, #4] 8001a58: 2100 movs r1, #0 8001a5a: 4630 mov r0, r6 8001a5c: f7fe fbe0 bl 8000220 8001a60: b108 cbz r0, 8001a66 <_printf_i+0x1f2> 8001a62: 1b80 subs r0, r0, r6 8001a64: 6060 str r0, [r4, #4] 8001a66: 6863 ldr r3, [r4, #4] 8001a68: 6123 str r3, [r4, #16] 8001a6a: 2300 movs r3, #0 8001a6c: f884 3043 strb.w r3, [r4, #67] ; 0x43 8001a70: e7a8 b.n 80019c4 <_printf_i+0x150> 8001a72: 6923 ldr r3, [r4, #16] 8001a74: 4632 mov r2, r6 8001a76: 4649 mov r1, r9 8001a78: 4640 mov r0, r8 8001a7a: 47d0 blx sl 8001a7c: 3001 adds r0, #1 8001a7e: d0ab beq.n 80019d8 <_printf_i+0x164> 8001a80: 6823 ldr r3, [r4, #0] 8001a82: 079b lsls r3, r3, #30 8001a84: d413 bmi.n 8001aae <_printf_i+0x23a> 8001a86: 68e0 ldr r0, [r4, #12] 8001a88: 9b03 ldr r3, [sp, #12] 8001a8a: 4298 cmp r0, r3 8001a8c: bfb8 it lt 8001a8e: 4618 movlt r0, r3 8001a90: e7a4 b.n 80019dc <_printf_i+0x168> 8001a92: 2301 movs r3, #1 8001a94: 4632 mov r2, r6 8001a96: 4649 mov r1, r9 8001a98: 4640 mov r0, r8 8001a9a: 47d0 blx sl 8001a9c: 3001 adds r0, #1 8001a9e: d09b beq.n 80019d8 <_printf_i+0x164> 8001aa0: 3501 adds r5, #1 8001aa2: 68e3 ldr r3, [r4, #12] 8001aa4: 9903 ldr r1, [sp, #12] 8001aa6: 1a5b subs r3, r3, r1 8001aa8: 42ab cmp r3, r5 8001aaa: dcf2 bgt.n 8001a92 <_printf_i+0x21e> 8001aac: e7eb b.n 8001a86 <_printf_i+0x212> 8001aae: 2500 movs r5, #0 8001ab0: f104 0619 add.w r6, r4, #25 8001ab4: e7f5 b.n 8001aa2 <_printf_i+0x22e> 8001ab6: bf00 nop 8001ab8: 08005e32 .word 0x08005e32 8001abc: 08005e43 .word 0x08005e43 08001ac0 <_scanf_float>: 8001ac0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8001ac4: b087 sub sp, #28 8001ac6: 4617 mov r7, r2 8001ac8: 9303 str r3, [sp, #12] 8001aca: 688b ldr r3, [r1, #8] 8001acc: 1e5a subs r2, r3, #1 8001ace: f5b2 7fae cmp.w r2, #348 ; 0x15c 8001ad2: bf83 ittte hi 8001ad4: f46f 75ae mvnhi.w r5, #348 ; 0x15c 8001ad8: 195b addhi r3, r3, r5 8001ada: 9302 strhi r3, [sp, #8] 8001adc: 2300 movls r3, #0 8001ade: bf86 itte hi 8001ae0: f240 135d movwhi r3, #349 ; 0x15d 8001ae4: 608b strhi r3, [r1, #8] 8001ae6: 9302 strls r3, [sp, #8] 8001ae8: 680b ldr r3, [r1, #0] 8001aea: 468b mov fp, r1 8001aec: 2500 movs r5, #0 8001aee: f443 63f0 orr.w r3, r3, #1920 ; 0x780 8001af2: f84b 3b1c str.w r3, [fp], #28 8001af6: e9cd 5504 strd r5, r5, [sp, #16] 8001afa: 4680 mov r8, r0 8001afc: 460c mov r4, r1 8001afe: 465e mov r6, fp 8001b00: 46aa mov sl, r5 8001b02: 46a9 mov r9, r5 8001b04: 9501 str r5, [sp, #4] 8001b06: 68a2 ldr r2, [r4, #8] 8001b08: b152 cbz r2, 8001b20 <_scanf_float+0x60> 8001b0a: 683b ldr r3, [r7, #0] 8001b0c: 781b ldrb r3, [r3, #0] 8001b0e: 2b4e cmp r3, #78 ; 0x4e 8001b10: d864 bhi.n 8001bdc <_scanf_float+0x11c> 8001b12: 2b40 cmp r3, #64 ; 0x40 8001b14: d83c bhi.n 8001b90 <_scanf_float+0xd0> 8001b16: f1a3 012b sub.w r1, r3, #43 ; 0x2b 8001b1a: b2c8 uxtb r0, r1 8001b1c: 280e cmp r0, #14 8001b1e: d93a bls.n 8001b96 <_scanf_float+0xd6> 8001b20: f1b9 0f00 cmp.w r9, #0 8001b24: d003 beq.n 8001b2e <_scanf_float+0x6e> 8001b26: 6823 ldr r3, [r4, #0] 8001b28: f423 7380 bic.w r3, r3, #256 ; 0x100 8001b2c: 6023 str r3, [r4, #0] 8001b2e: f10a 3aff add.w sl, sl, #4294967295 8001b32: f1ba 0f01 cmp.w sl, #1 8001b36: f200 8113 bhi.w 8001d60 <_scanf_float+0x2a0> 8001b3a: 455e cmp r6, fp 8001b3c: f200 8105 bhi.w 8001d4a <_scanf_float+0x28a> 8001b40: 2501 movs r5, #1 8001b42: 4628 mov r0, r5 8001b44: b007 add sp, #28 8001b46: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8001b4a: f1a3 0261 sub.w r2, r3, #97 ; 0x61 8001b4e: 2a0d cmp r2, #13 8001b50: d8e6 bhi.n 8001b20 <_scanf_float+0x60> 8001b52: a101 add r1, pc, #4 ; (adr r1, 8001b58 <_scanf_float+0x98>) 8001b54: f851 f022 ldr.w pc, [r1, r2, lsl #2] 8001b58: 08001c97 .word 0x08001c97 8001b5c: 08001b21 .word 0x08001b21 8001b60: 08001b21 .word 0x08001b21 8001b64: 08001b21 .word 0x08001b21 8001b68: 08001cf7 .word 0x08001cf7 8001b6c: 08001ccf .word 0x08001ccf 8001b70: 08001b21 .word 0x08001b21 8001b74: 08001b21 .word 0x08001b21 8001b78: 08001ca5 .word 0x08001ca5 8001b7c: 08001b21 .word 0x08001b21 8001b80: 08001b21 .word 0x08001b21 8001b84: 08001b21 .word 0x08001b21 8001b88: 08001b21 .word 0x08001b21 8001b8c: 08001c5d .word 0x08001c5d 8001b90: f1a3 0241 sub.w r2, r3, #65 ; 0x41 8001b94: e7db b.n 8001b4e <_scanf_float+0x8e> 8001b96: 290e cmp r1, #14 8001b98: d8c2 bhi.n 8001b20 <_scanf_float+0x60> 8001b9a: a001 add r0, pc, #4 ; (adr r0, 8001ba0 <_scanf_float+0xe0>) 8001b9c: f850 f021 ldr.w pc, [r0, r1, lsl #2] 8001ba0: 08001c4f .word 0x08001c4f 8001ba4: 08001b21 .word 0x08001b21 8001ba8: 08001c4f .word 0x08001c4f 8001bac: 08001ce3 .word 0x08001ce3 8001bb0: 08001b21 .word 0x08001b21 8001bb4: 08001bfd .word 0x08001bfd 8001bb8: 08001c39 .word 0x08001c39 8001bbc: 08001c39 .word 0x08001c39 8001bc0: 08001c39 .word 0x08001c39 8001bc4: 08001c39 .word 0x08001c39 8001bc8: 08001c39 .word 0x08001c39 8001bcc: 08001c39 .word 0x08001c39 8001bd0: 08001c39 .word 0x08001c39 8001bd4: 08001c39 .word 0x08001c39 8001bd8: 08001c39 .word 0x08001c39 8001bdc: 2b6e cmp r3, #110 ; 0x6e 8001bde: d809 bhi.n 8001bf4 <_scanf_float+0x134> 8001be0: 2b60 cmp r3, #96 ; 0x60 8001be2: d8b2 bhi.n 8001b4a <_scanf_float+0x8a> 8001be4: 2b54 cmp r3, #84 ; 0x54 8001be6: d077 beq.n 8001cd8 <_scanf_float+0x218> 8001be8: 2b59 cmp r3, #89 ; 0x59 8001bea: d199 bne.n 8001b20 <_scanf_float+0x60> 8001bec: 2d07 cmp r5, #7 8001bee: d197 bne.n 8001b20 <_scanf_float+0x60> 8001bf0: 2508 movs r5, #8 8001bf2: e029 b.n 8001c48 <_scanf_float+0x188> 8001bf4: 2b74 cmp r3, #116 ; 0x74 8001bf6: d06f beq.n 8001cd8 <_scanf_float+0x218> 8001bf8: 2b79 cmp r3, #121 ; 0x79 8001bfa: e7f6 b.n 8001bea <_scanf_float+0x12a> 8001bfc: 6821 ldr r1, [r4, #0] 8001bfe: 05c8 lsls r0, r1, #23 8001c00: d51a bpl.n 8001c38 <_scanf_float+0x178> 8001c02: 9b02 ldr r3, [sp, #8] 8001c04: f021 0180 bic.w r1, r1, #128 ; 0x80 8001c08: 6021 str r1, [r4, #0] 8001c0a: f109 0901 add.w r9, r9, #1 8001c0e: b11b cbz r3, 8001c18 <_scanf_float+0x158> 8001c10: 3b01 subs r3, #1 8001c12: 3201 adds r2, #1 8001c14: 9302 str r3, [sp, #8] 8001c16: 60a2 str r2, [r4, #8] 8001c18: 68a3 ldr r3, [r4, #8] 8001c1a: 3b01 subs r3, #1 8001c1c: 60a3 str r3, [r4, #8] 8001c1e: 6923 ldr r3, [r4, #16] 8001c20: 3301 adds r3, #1 8001c22: 6123 str r3, [r4, #16] 8001c24: 687b ldr r3, [r7, #4] 8001c26: 3b01 subs r3, #1 8001c28: 2b00 cmp r3, #0 8001c2a: 607b str r3, [r7, #4] 8001c2c: f340 8084 ble.w 8001d38 <_scanf_float+0x278> 8001c30: 683b ldr r3, [r7, #0] 8001c32: 3301 adds r3, #1 8001c34: 603b str r3, [r7, #0] 8001c36: e766 b.n 8001b06 <_scanf_float+0x46> 8001c38: eb1a 0f05 cmn.w sl, r5 8001c3c: f47f af70 bne.w 8001b20 <_scanf_float+0x60> 8001c40: 6822 ldr r2, [r4, #0] 8001c42: f422 72c0 bic.w r2, r2, #384 ; 0x180 8001c46: 6022 str r2, [r4, #0] 8001c48: f806 3b01 strb.w r3, [r6], #1 8001c4c: e7e4 b.n 8001c18 <_scanf_float+0x158> 8001c4e: 6822 ldr r2, [r4, #0] 8001c50: 0610 lsls r0, r2, #24 8001c52: f57f af65 bpl.w 8001b20 <_scanf_float+0x60> 8001c56: f022 0280 bic.w r2, r2, #128 ; 0x80 8001c5a: e7f4 b.n 8001c46 <_scanf_float+0x186> 8001c5c: f1ba 0f00 cmp.w sl, #0 8001c60: d10e bne.n 8001c80 <_scanf_float+0x1c0> 8001c62: f1b9 0f00 cmp.w r9, #0 8001c66: d10e bne.n 8001c86 <_scanf_float+0x1c6> 8001c68: 6822 ldr r2, [r4, #0] 8001c6a: f402 61e0 and.w r1, r2, #1792 ; 0x700 8001c6e: f5b1 6fe0 cmp.w r1, #1792 ; 0x700 8001c72: d108 bne.n 8001c86 <_scanf_float+0x1c6> 8001c74: f422 62f0 bic.w r2, r2, #1920 ; 0x780 8001c78: 6022 str r2, [r4, #0] 8001c7a: f04f 0a01 mov.w sl, #1 8001c7e: e7e3 b.n 8001c48 <_scanf_float+0x188> 8001c80: f1ba 0f02 cmp.w sl, #2 8001c84: d055 beq.n 8001d32 <_scanf_float+0x272> 8001c86: 2d01 cmp r5, #1 8001c88: d002 beq.n 8001c90 <_scanf_float+0x1d0> 8001c8a: 2d04 cmp r5, #4 8001c8c: f47f af48 bne.w 8001b20 <_scanf_float+0x60> 8001c90: 3501 adds r5, #1 8001c92: b2ed uxtb r5, r5 8001c94: e7d8 b.n 8001c48 <_scanf_float+0x188> 8001c96: f1ba 0f01 cmp.w sl, #1 8001c9a: f47f af41 bne.w 8001b20 <_scanf_float+0x60> 8001c9e: f04f 0a02 mov.w sl, #2 8001ca2: e7d1 b.n 8001c48 <_scanf_float+0x188> 8001ca4: b97d cbnz r5, 8001cc6 <_scanf_float+0x206> 8001ca6: f1b9 0f00 cmp.w r9, #0 8001caa: f47f af3c bne.w 8001b26 <_scanf_float+0x66> 8001cae: 6822 ldr r2, [r4, #0] 8001cb0: f402 61e0 and.w r1, r2, #1792 ; 0x700 8001cb4: f5b1 6fe0 cmp.w r1, #1792 ; 0x700 8001cb8: f47f af39 bne.w 8001b2e <_scanf_float+0x6e> 8001cbc: f422 62f0 bic.w r2, r2, #1920 ; 0x780 8001cc0: 6022 str r2, [r4, #0] 8001cc2: 2501 movs r5, #1 8001cc4: e7c0 b.n 8001c48 <_scanf_float+0x188> 8001cc6: 2d03 cmp r5, #3 8001cc8: d0e2 beq.n 8001c90 <_scanf_float+0x1d0> 8001cca: 2d05 cmp r5, #5 8001ccc: e7de b.n 8001c8c <_scanf_float+0x1cc> 8001cce: 2d02 cmp r5, #2 8001cd0: f47f af26 bne.w 8001b20 <_scanf_float+0x60> 8001cd4: 2503 movs r5, #3 8001cd6: e7b7 b.n 8001c48 <_scanf_float+0x188> 8001cd8: 2d06 cmp r5, #6 8001cda: f47f af21 bne.w 8001b20 <_scanf_float+0x60> 8001cde: 2507 movs r5, #7 8001ce0: e7b2 b.n 8001c48 <_scanf_float+0x188> 8001ce2: 6822 ldr r2, [r4, #0] 8001ce4: 0591 lsls r1, r2, #22 8001ce6: f57f af1b bpl.w 8001b20 <_scanf_float+0x60> 8001cea: f422 7220 bic.w r2, r2, #640 ; 0x280 8001cee: 6022 str r2, [r4, #0] 8001cf0: f8cd 9004 str.w r9, [sp, #4] 8001cf4: e7a8 b.n 8001c48 <_scanf_float+0x188> 8001cf6: 6822 ldr r2, [r4, #0] 8001cf8: f402 61a0 and.w r1, r2, #1280 ; 0x500 8001cfc: f5b1 6f80 cmp.w r1, #1024 ; 0x400 8001d00: d006 beq.n 8001d10 <_scanf_float+0x250> 8001d02: 0550 lsls r0, r2, #21 8001d04: f57f af0c bpl.w 8001b20 <_scanf_float+0x60> 8001d08: f1b9 0f00 cmp.w r9, #0 8001d0c: f43f af0f beq.w 8001b2e <_scanf_float+0x6e> 8001d10: 0591 lsls r1, r2, #22 8001d12: bf58 it pl 8001d14: 9901 ldrpl r1, [sp, #4] 8001d16: f422 62f0 bic.w r2, r2, #1920 ; 0x780 8001d1a: bf58 it pl 8001d1c: eba9 0101 subpl.w r1, r9, r1 8001d20: f442 72c0 orr.w r2, r2, #384 ; 0x180 8001d24: bf58 it pl 8001d26: e9cd 1604 strdpl r1, r6, [sp, #16] 8001d2a: 6022 str r2, [r4, #0] 8001d2c: f04f 0900 mov.w r9, #0 8001d30: e78a b.n 8001c48 <_scanf_float+0x188> 8001d32: f04f 0a03 mov.w sl, #3 8001d36: e787 b.n 8001c48 <_scanf_float+0x188> 8001d38: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180 8001d3c: 4639 mov r1, r7 8001d3e: 4640 mov r0, r8 8001d40: 4798 blx r3 8001d42: 2800 cmp r0, #0 8001d44: f43f aedf beq.w 8001b06 <_scanf_float+0x46> 8001d48: e6ea b.n 8001b20 <_scanf_float+0x60> 8001d4a: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 8001d4e: f816 1d01 ldrb.w r1, [r6, #-1]! 8001d52: 463a mov r2, r7 8001d54: 4640 mov r0, r8 8001d56: 4798 blx r3 8001d58: 6923 ldr r3, [r4, #16] 8001d5a: 3b01 subs r3, #1 8001d5c: 6123 str r3, [r4, #16] 8001d5e: e6ec b.n 8001b3a <_scanf_float+0x7a> 8001d60: 1e6b subs r3, r5, #1 8001d62: 2b06 cmp r3, #6 8001d64: d825 bhi.n 8001db2 <_scanf_float+0x2f2> 8001d66: 2d02 cmp r5, #2 8001d68: d836 bhi.n 8001dd8 <_scanf_float+0x318> 8001d6a: 455e cmp r6, fp 8001d6c: f67f aee8 bls.w 8001b40 <_scanf_float+0x80> 8001d70: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 8001d74: f816 1d01 ldrb.w r1, [r6, #-1]! 8001d78: 463a mov r2, r7 8001d7a: 4640 mov r0, r8 8001d7c: 4798 blx r3 8001d7e: 6923 ldr r3, [r4, #16] 8001d80: 3b01 subs r3, #1 8001d82: 6123 str r3, [r4, #16] 8001d84: e7f1 b.n 8001d6a <_scanf_float+0x2aa> 8001d86: 9802 ldr r0, [sp, #8] 8001d88: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 8001d8c: f810 1d01 ldrb.w r1, [r0, #-1]! 8001d90: 9002 str r0, [sp, #8] 8001d92: 463a mov r2, r7 8001d94: 4640 mov r0, r8 8001d96: 4798 blx r3 8001d98: 6923 ldr r3, [r4, #16] 8001d9a: 3b01 subs r3, #1 8001d9c: 6123 str r3, [r4, #16] 8001d9e: f10a 3aff add.w sl, sl, #4294967295 8001da2: fa5f fa8a uxtb.w sl, sl 8001da6: f1ba 0f02 cmp.w sl, #2 8001daa: d1ec bne.n 8001d86 <_scanf_float+0x2c6> 8001dac: 3d03 subs r5, #3 8001dae: b2ed uxtb r5, r5 8001db0: 1b76 subs r6, r6, r5 8001db2: 6823 ldr r3, [r4, #0] 8001db4: 05da lsls r2, r3, #23 8001db6: d52f bpl.n 8001e18 <_scanf_float+0x358> 8001db8: 055b lsls r3, r3, #21 8001dba: d510 bpl.n 8001dde <_scanf_float+0x31e> 8001dbc: 455e cmp r6, fp 8001dbe: f67f aebf bls.w 8001b40 <_scanf_float+0x80> 8001dc2: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 8001dc6: f816 1d01 ldrb.w r1, [r6, #-1]! 8001dca: 463a mov r2, r7 8001dcc: 4640 mov r0, r8 8001dce: 4798 blx r3 8001dd0: 6923 ldr r3, [r4, #16] 8001dd2: 3b01 subs r3, #1 8001dd4: 6123 str r3, [r4, #16] 8001dd6: e7f1 b.n 8001dbc <_scanf_float+0x2fc> 8001dd8: 46aa mov sl, r5 8001dda: 9602 str r6, [sp, #8] 8001ddc: e7df b.n 8001d9e <_scanf_float+0x2de> 8001dde: f816 1c01 ldrb.w r1, [r6, #-1] 8001de2: 6923 ldr r3, [r4, #16] 8001de4: 2965 cmp r1, #101 ; 0x65 8001de6: f103 33ff add.w r3, r3, #4294967295 8001dea: f106 35ff add.w r5, r6, #4294967295 8001dee: 6123 str r3, [r4, #16] 8001df0: d00c beq.n 8001e0c <_scanf_float+0x34c> 8001df2: 2945 cmp r1, #69 ; 0x45 8001df4: d00a beq.n 8001e0c <_scanf_float+0x34c> 8001df6: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 8001dfa: 463a mov r2, r7 8001dfc: 4640 mov r0, r8 8001dfe: 4798 blx r3 8001e00: 6923 ldr r3, [r4, #16] 8001e02: f816 1c02 ldrb.w r1, [r6, #-2] 8001e06: 3b01 subs r3, #1 8001e08: 1eb5 subs r5, r6, #2 8001e0a: 6123 str r3, [r4, #16] 8001e0c: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 8001e10: 463a mov r2, r7 8001e12: 4640 mov r0, r8 8001e14: 4798 blx r3 8001e16: 462e mov r6, r5 8001e18: 6825 ldr r5, [r4, #0] 8001e1a: f015 0510 ands.w r5, r5, #16 8001e1e: d159 bne.n 8001ed4 <_scanf_float+0x414> 8001e20: 7035 strb r5, [r6, #0] 8001e22: 6823 ldr r3, [r4, #0] 8001e24: f403 63c0 and.w r3, r3, #1536 ; 0x600 8001e28: f5b3 6f80 cmp.w r3, #1024 ; 0x400 8001e2c: d11c bne.n 8001e68 <_scanf_float+0x3a8> 8001e2e: 9b01 ldr r3, [sp, #4] 8001e30: 454b cmp r3, r9 8001e32: eba3 0209 sub.w r2, r3, r9 8001e36: d124 bne.n 8001e82 <_scanf_float+0x3c2> 8001e38: 2200 movs r2, #0 8001e3a: 4659 mov r1, fp 8001e3c: 4640 mov r0, r8 8001e3e: f000 ff67 bl 8002d10 <_strtod_r> 8001e42: f8d4 c000 ldr.w ip, [r4] 8001e46: 9b03 ldr r3, [sp, #12] 8001e48: f01c 0f02 tst.w ip, #2 8001e4c: 681b ldr r3, [r3, #0] 8001e4e: 4606 mov r6, r0 8001e50: 460f mov r7, r1 8001e52: d021 beq.n 8001e98 <_scanf_float+0x3d8> 8001e54: 9903 ldr r1, [sp, #12] 8001e56: 1d1a adds r2, r3, #4 8001e58: 600a str r2, [r1, #0] 8001e5a: 681b ldr r3, [r3, #0] 8001e5c: e9c3 6700 strd r6, r7, [r3] 8001e60: 68e3 ldr r3, [r4, #12] 8001e62: 3301 adds r3, #1 8001e64: 60e3 str r3, [r4, #12] 8001e66: e66c b.n 8001b42 <_scanf_float+0x82> 8001e68: 9b04 ldr r3, [sp, #16] 8001e6a: 2b00 cmp r3, #0 8001e6c: d0e4 beq.n 8001e38 <_scanf_float+0x378> 8001e6e: 9905 ldr r1, [sp, #20] 8001e70: 230a movs r3, #10 8001e72: 462a mov r2, r5 8001e74: 3101 adds r1, #1 8001e76: 4640 mov r0, r8 8001e78: f000 ffd6 bl 8002e28 <_strtol_r> 8001e7c: 9b04 ldr r3, [sp, #16] 8001e7e: 9e05 ldr r6, [sp, #20] 8001e80: 1ac2 subs r2, r0, r3 8001e82: f204 136f addw r3, r4, #367 ; 0x16f 8001e86: 429e cmp r6, r3 8001e88: bf28 it cs 8001e8a: f504 76b7 addcs.w r6, r4, #366 ; 0x16e 8001e8e: 4912 ldr r1, [pc, #72] ; (8001ed8 <_scanf_float+0x418>) 8001e90: 4630 mov r0, r6 8001e92: f000 f907 bl 80020a4 8001e96: e7cf b.n 8001e38 <_scanf_float+0x378> 8001e98: f01c 0f04 tst.w ip, #4 8001e9c: f103 0e04 add.w lr, r3, #4 8001ea0: d003 beq.n 8001eaa <_scanf_float+0x3ea> 8001ea2: 9903 ldr r1, [sp, #12] 8001ea4: f8c1 e000 str.w lr, [r1] 8001ea8: e7d7 b.n 8001e5a <_scanf_float+0x39a> 8001eaa: 9a03 ldr r2, [sp, #12] 8001eac: f8c2 e000 str.w lr, [r2] 8001eb0: f8d3 8000 ldr.w r8, [r3] 8001eb4: 4602 mov r2, r0 8001eb6: 460b mov r3, r1 8001eb8: f7fe fe58 bl 8000b6c <__aeabi_dcmpun> 8001ebc: b128 cbz r0, 8001eca <_scanf_float+0x40a> 8001ebe: 4807 ldr r0, [pc, #28] ; (8001edc <_scanf_float+0x41c>) 8001ec0: f000 f8ec bl 800209c 8001ec4: f8c8 0000 str.w r0, [r8] 8001ec8: e7ca b.n 8001e60 <_scanf_float+0x3a0> 8001eca: 4630 mov r0, r6 8001ecc: 4639 mov r1, r7 8001ece: f7fe feab bl 8000c28 <__aeabi_d2f> 8001ed2: e7f7 b.n 8001ec4 <_scanf_float+0x404> 8001ed4: 2500 movs r5, #0 8001ed6: e634 b.n 8001b42 <_scanf_float+0x82> 8001ed8: 08005e54 .word 0x08005e54 8001edc: 080062d0 .word 0x080062d0 08001ee0 : 8001ee0: b40f push {r0, r1, r2, r3} 8001ee2: 4b0a ldr r3, [pc, #40] ; (8001f0c ) 8001ee4: b513 push {r0, r1, r4, lr} 8001ee6: 681c ldr r4, [r3, #0] 8001ee8: b124 cbz r4, 8001ef4 8001eea: 69a3 ldr r3, [r4, #24] 8001eec: b913 cbnz r3, 8001ef4 8001eee: 4620 mov r0, r4 8001ef0: f001 ff44 bl 8003d7c <__sinit> 8001ef4: ab05 add r3, sp, #20 8001ef6: 9a04 ldr r2, [sp, #16] 8001ef8: 68a1 ldr r1, [r4, #8] 8001efa: 9301 str r3, [sp, #4] 8001efc: 4620 mov r0, r4 8001efe: f003 fb1d bl 800553c <_vfiprintf_r> 8001f02: b002 add sp, #8 8001f04: e8bd 4010 ldmia.w sp!, {r4, lr} 8001f08: b004 add sp, #16 8001f0a: 4770 bx lr 8001f0c: 20000000 .word 0x20000000 08001f10 : 8001f10: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} 8001f14: 461d mov r5, r3 8001f16: 4b5d ldr r3, [pc, #372] ; (800208c ) 8001f18: 681f ldr r7, [r3, #0] 8001f1a: 4604 mov r4, r0 8001f1c: 460e mov r6, r1 8001f1e: 4690 mov r8, r2 8001f20: b127 cbz r7, 8001f2c 8001f22: 69bb ldr r3, [r7, #24] 8001f24: b913 cbnz r3, 8001f2c 8001f26: 4638 mov r0, r7 8001f28: f001 ff28 bl 8003d7c <__sinit> 8001f2c: 4b58 ldr r3, [pc, #352] ; (8002090 ) 8001f2e: 429c cmp r4, r3 8001f30: d167 bne.n 8002002 8001f32: 687c ldr r4, [r7, #4] 8001f34: f1b8 0f02 cmp.w r8, #2 8001f38: d006 beq.n 8001f48 8001f3a: f1b8 0f01 cmp.w r8, #1 8001f3e: f200 809f bhi.w 8002080 8001f42: 2d00 cmp r5, #0 8001f44: f2c0 809c blt.w 8002080 8001f48: 6e63 ldr r3, [r4, #100] ; 0x64 8001f4a: 07db lsls r3, r3, #31 8001f4c: d405 bmi.n 8001f5a 8001f4e: 89a3 ldrh r3, [r4, #12] 8001f50: 0598 lsls r0, r3, #22 8001f52: d402 bmi.n 8001f5a 8001f54: 6da0 ldr r0, [r4, #88] ; 0x58 8001f56: f002 fb74 bl 8004642 <__retarget_lock_acquire_recursive> 8001f5a: 4621 mov r1, r4 8001f5c: 4638 mov r0, r7 8001f5e: f001 fe67 bl 8003c30 <_fflush_r> 8001f62: 6b61 ldr r1, [r4, #52] ; 0x34 8001f64: b141 cbz r1, 8001f78 8001f66: f104 0344 add.w r3, r4, #68 ; 0x44 8001f6a: 4299 cmp r1, r3 8001f6c: d002 beq.n 8001f74 8001f6e: 4638 mov r0, r7 8001f70: f003 f8b8 bl 80050e4 <_free_r> 8001f74: 2300 movs r3, #0 8001f76: 6363 str r3, [r4, #52] ; 0x34 8001f78: 2300 movs r3, #0 8001f7a: 61a3 str r3, [r4, #24] 8001f7c: 6063 str r3, [r4, #4] 8001f7e: 89a3 ldrh r3, [r4, #12] 8001f80: 0619 lsls r1, r3, #24 8001f82: d503 bpl.n 8001f8c 8001f84: 6921 ldr r1, [r4, #16] 8001f86: 4638 mov r0, r7 8001f88: f003 f8ac bl 80050e4 <_free_r> 8001f8c: 89a3 ldrh r3, [r4, #12] 8001f8e: f423 634a bic.w r3, r3, #3232 ; 0xca0 8001f92: f023 0303 bic.w r3, r3, #3 8001f96: f1b8 0f02 cmp.w r8, #2 8001f9a: 81a3 strh r3, [r4, #12] 8001f9c: d06c beq.n 8002078 8001f9e: ab01 add r3, sp, #4 8001fa0: 466a mov r2, sp 8001fa2: 4621 mov r1, r4 8001fa4: 4638 mov r0, r7 8001fa6: f002 fb4e bl 8004646 <__swhatbuf_r> 8001faa: 89a3 ldrh r3, [r4, #12] 8001fac: 4318 orrs r0, r3 8001fae: 81a0 strh r0, [r4, #12] 8001fb0: 2d00 cmp r5, #0 8001fb2: d130 bne.n 8002016 8001fb4: 9d00 ldr r5, [sp, #0] 8001fb6: 4628 mov r0, r5 8001fb8: f002 fbaa bl 8004710 8001fbc: 4606 mov r6, r0 8001fbe: 2800 cmp r0, #0 8001fc0: d155 bne.n 800206e 8001fc2: f8dd 9000 ldr.w r9, [sp] 8001fc6: 45a9 cmp r9, r5 8001fc8: d14a bne.n 8002060 8001fca: f04f 35ff mov.w r5, #4294967295 8001fce: 2200 movs r2, #0 8001fd0: 60a2 str r2, [r4, #8] 8001fd2: f104 0247 add.w r2, r4, #71 ; 0x47 8001fd6: 6022 str r2, [r4, #0] 8001fd8: 6122 str r2, [r4, #16] 8001fda: 2201 movs r2, #1 8001fdc: f9b4 300c ldrsh.w r3, [r4, #12] 8001fe0: 6162 str r2, [r4, #20] 8001fe2: 6e62 ldr r2, [r4, #100] ; 0x64 8001fe4: f043 0302 orr.w r3, r3, #2 8001fe8: 07d2 lsls r2, r2, #31 8001fea: 81a3 strh r3, [r4, #12] 8001fec: d405 bmi.n 8001ffa 8001fee: f413 7f00 tst.w r3, #512 ; 0x200 8001ff2: d102 bne.n 8001ffa 8001ff4: 6da0 ldr r0, [r4, #88] ; 0x58 8001ff6: f002 fb25 bl 8004644 <__retarget_lock_release_recursive> 8001ffa: 4628 mov r0, r5 8001ffc: b003 add sp, #12 8001ffe: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 8002002: 4b24 ldr r3, [pc, #144] ; (8002094 ) 8002004: 429c cmp r4, r3 8002006: d101 bne.n 800200c 8002008: 68bc ldr r4, [r7, #8] 800200a: e793 b.n 8001f34 800200c: 4b22 ldr r3, [pc, #136] ; (8002098 ) 800200e: 429c cmp r4, r3 8002010: bf08 it eq 8002012: 68fc ldreq r4, [r7, #12] 8002014: e78e b.n 8001f34 8002016: 2e00 cmp r6, #0 8002018: d0cd beq.n 8001fb6 800201a: 69bb ldr r3, [r7, #24] 800201c: b913 cbnz r3, 8002024 800201e: 4638 mov r0, r7 8002020: f001 feac bl 8003d7c <__sinit> 8002024: f1b8 0f01 cmp.w r8, #1 8002028: bf08 it eq 800202a: 89a3 ldrheq r3, [r4, #12] 800202c: 6026 str r6, [r4, #0] 800202e: bf04 itt eq 8002030: f043 0301 orreq.w r3, r3, #1 8002034: 81a3 strheq r3, [r4, #12] 8002036: 89a2 ldrh r2, [r4, #12] 8002038: f012 0308 ands.w r3, r2, #8 800203c: e9c4 6504 strd r6, r5, [r4, #16] 8002040: d01c beq.n 800207c 8002042: 07d3 lsls r3, r2, #31 8002044: bf41 itttt mi 8002046: 2300 movmi r3, #0 8002048: 426d negmi r5, r5 800204a: 60a3 strmi r3, [r4, #8] 800204c: 61a5 strmi r5, [r4, #24] 800204e: bf58 it pl 8002050: 60a5 strpl r5, [r4, #8] 8002052: 6e65 ldr r5, [r4, #100] ; 0x64 8002054: f015 0501 ands.w r5, r5, #1 8002058: d115 bne.n 8002086 800205a: f412 7f00 tst.w r2, #512 ; 0x200 800205e: e7c8 b.n 8001ff2 8002060: 4648 mov r0, r9 8002062: f002 fb55 bl 8004710 8002066: 4606 mov r6, r0 8002068: 2800 cmp r0, #0 800206a: d0ae beq.n 8001fca 800206c: 464d mov r5, r9 800206e: 89a3 ldrh r3, [r4, #12] 8002070: f043 0380 orr.w r3, r3, #128 ; 0x80 8002074: 81a3 strh r3, [r4, #12] 8002076: e7d0 b.n 800201a 8002078: 2500 movs r5, #0 800207a: e7a8 b.n 8001fce 800207c: 60a3 str r3, [r4, #8] 800207e: e7e8 b.n 8002052 8002080: f04f 35ff mov.w r5, #4294967295 8002084: e7b9 b.n 8001ffa 8002086: 2500 movs r5, #0 8002088: e7b7 b.n 8001ffa 800208a: bf00 nop 800208c: 20000000 .word 0x20000000 8002090: 08006068 .word 0x08006068 8002094: 08006088 .word 0x08006088 8002098: 08006048 .word 0x08006048 0800209c : 800209c: 4800 ldr r0, [pc, #0] ; (80020a0 ) 800209e: 4770 bx lr 80020a0: 7fc00000 .word 0x7fc00000 080020a4 : 80020a4: b40e push {r1, r2, r3} 80020a6: b500 push {lr} 80020a8: b09c sub sp, #112 ; 0x70 80020aa: ab1d add r3, sp, #116 ; 0x74 80020ac: 9002 str r0, [sp, #8] 80020ae: 9006 str r0, [sp, #24] 80020b0: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 80020b4: 4809 ldr r0, [pc, #36] ; (80020dc ) 80020b6: 9107 str r1, [sp, #28] 80020b8: 9104 str r1, [sp, #16] 80020ba: 4909 ldr r1, [pc, #36] ; (80020e0 ) 80020bc: f853 2b04 ldr.w r2, [r3], #4 80020c0: 9105 str r1, [sp, #20] 80020c2: 6800 ldr r0, [r0, #0] 80020c4: 9301 str r3, [sp, #4] 80020c6: a902 add r1, sp, #8 80020c8: f003 f910 bl 80052ec <_svfiprintf_r> 80020cc: 9b02 ldr r3, [sp, #8] 80020ce: 2200 movs r2, #0 80020d0: 701a strb r2, [r3, #0] 80020d2: b01c add sp, #112 ; 0x70 80020d4: f85d eb04 ldr.w lr, [sp], #4 80020d8: b003 add sp, #12 80020da: 4770 bx lr 80020dc: 20000000 .word 0x20000000 80020e0: ffff0208 .word 0xffff0208 080020e4 : 80020e4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 80020e8: 460f mov r7, r1 80020ea: 4690 mov r8, r2 80020ec: f002 fea4 bl 8004e38 <__ulp> 80020f0: 4604 mov r4, r0 80020f2: 460d mov r5, r1 80020f4: f1b8 0f00 cmp.w r8, #0 80020f8: d011 beq.n 800211e 80020fa: f3c7 530a ubfx r3, r7, #20, #11 80020fe: f1c3 036b rsb r3, r3, #107 ; 0x6b 8002102: 2b00 cmp r3, #0 8002104: dd0b ble.n 800211e 8002106: 051b lsls r3, r3, #20 8002108: f103 557f add.w r5, r3, #1069547520 ; 0x3fc00000 800210c: 2400 movs r4, #0 800210e: f505 1540 add.w r5, r5, #3145728 ; 0x300000 8002112: 4622 mov r2, r4 8002114: 462b mov r3, r5 8002116: f7fe fa8f bl 8000638 <__aeabi_dmul> 800211a: 4604 mov r4, r0 800211c: 460d mov r5, r1 800211e: 4620 mov r0, r4 8002120: 4629 mov r1, r5 8002122: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} ... 08002128 <_strtod_l>: 8002128: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 800212c: b0a1 sub sp, #132 ; 0x84 800212e: 469b mov fp, r3 8002130: 2300 movs r3, #0 8002132: 931c str r3, [sp, #112] ; 0x70 8002134: 4ba1 ldr r3, [pc, #644] ; (80023bc <_strtod_l+0x294>) 8002136: 9217 str r2, [sp, #92] ; 0x5c 8002138: 681f ldr r7, [r3, #0] 800213a: 4682 mov sl, r0 800213c: 4638 mov r0, r7 800213e: 460e mov r6, r1 8002140: f7fe f866 bl 8000210 8002144: f04f 0800 mov.w r8, #0 8002148: 4604 mov r4, r0 800214a: f04f 0900 mov.w r9, #0 800214e: 961b str r6, [sp, #108] ; 0x6c 8002150: 9b1b ldr r3, [sp, #108] ; 0x6c 8002152: 781a ldrb r2, [r3, #0] 8002154: 2a2b cmp r2, #43 ; 0x2b 8002156: d04c beq.n 80021f2 <_strtod_l+0xca> 8002158: d83a bhi.n 80021d0 <_strtod_l+0xa8> 800215a: 2a0d cmp r2, #13 800215c: d833 bhi.n 80021c6 <_strtod_l+0x9e> 800215e: 2a08 cmp r2, #8 8002160: d833 bhi.n 80021ca <_strtod_l+0xa2> 8002162: 2a00 cmp r2, #0 8002164: d03d beq.n 80021e2 <_strtod_l+0xba> 8002166: 2300 movs r3, #0 8002168: 930c str r3, [sp, #48] ; 0x30 800216a: 9d1b ldr r5, [sp, #108] ; 0x6c 800216c: 782b ldrb r3, [r5, #0] 800216e: 2b30 cmp r3, #48 ; 0x30 8002170: f040 80af bne.w 80022d2 <_strtod_l+0x1aa> 8002174: 786b ldrb r3, [r5, #1] 8002176: f003 03df and.w r3, r3, #223 ; 0xdf 800217a: 2b58 cmp r3, #88 ; 0x58 800217c: d16c bne.n 8002258 <_strtod_l+0x130> 800217e: 9b0c ldr r3, [sp, #48] ; 0x30 8002180: 9301 str r3, [sp, #4] 8002182: ab1c add r3, sp, #112 ; 0x70 8002184: 9300 str r3, [sp, #0] 8002186: 4a8e ldr r2, [pc, #568] ; (80023c0 <_strtod_l+0x298>) 8002188: f8cd b008 str.w fp, [sp, #8] 800218c: ab1d add r3, sp, #116 ; 0x74 800218e: a91b add r1, sp, #108 ; 0x6c 8002190: 4650 mov r0, sl 8002192: f001 ff15 bl 8003fc0 <__gethex> 8002196: f010 0607 ands.w r6, r0, #7 800219a: 4604 mov r4, r0 800219c: d005 beq.n 80021aa <_strtod_l+0x82> 800219e: 2e06 cmp r6, #6 80021a0: d129 bne.n 80021f6 <_strtod_l+0xce> 80021a2: 3501 adds r5, #1 80021a4: 2300 movs r3, #0 80021a6: 951b str r5, [sp, #108] ; 0x6c 80021a8: 930c str r3, [sp, #48] ; 0x30 80021aa: 9b17 ldr r3, [sp, #92] ; 0x5c 80021ac: 2b00 cmp r3, #0 80021ae: f040 8596 bne.w 8002cde <_strtod_l+0xbb6> 80021b2: 9b0c ldr r3, [sp, #48] ; 0x30 80021b4: b1d3 cbz r3, 80021ec <_strtod_l+0xc4> 80021b6: 4642 mov r2, r8 80021b8: f109 4300 add.w r3, r9, #2147483648 ; 0x80000000 80021bc: 4610 mov r0, r2 80021be: 4619 mov r1, r3 80021c0: b021 add sp, #132 ; 0x84 80021c2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 80021c6: 2a20 cmp r2, #32 80021c8: d1cd bne.n 8002166 <_strtod_l+0x3e> 80021ca: 3301 adds r3, #1 80021cc: 931b str r3, [sp, #108] ; 0x6c 80021ce: e7bf b.n 8002150 <_strtod_l+0x28> 80021d0: 2a2d cmp r2, #45 ; 0x2d 80021d2: d1c8 bne.n 8002166 <_strtod_l+0x3e> 80021d4: 2201 movs r2, #1 80021d6: 920c str r2, [sp, #48] ; 0x30 80021d8: 1c5a adds r2, r3, #1 80021da: 921b str r2, [sp, #108] ; 0x6c 80021dc: 785b ldrb r3, [r3, #1] 80021de: 2b00 cmp r3, #0 80021e0: d1c3 bne.n 800216a <_strtod_l+0x42> 80021e2: 9b17 ldr r3, [sp, #92] ; 0x5c 80021e4: 961b str r6, [sp, #108] ; 0x6c 80021e6: 2b00 cmp r3, #0 80021e8: f040 8577 bne.w 8002cda <_strtod_l+0xbb2> 80021ec: 4642 mov r2, r8 80021ee: 464b mov r3, r9 80021f0: e7e4 b.n 80021bc <_strtod_l+0x94> 80021f2: 2200 movs r2, #0 80021f4: e7ef b.n 80021d6 <_strtod_l+0xae> 80021f6: 9a1c ldr r2, [sp, #112] ; 0x70 80021f8: b13a cbz r2, 800220a <_strtod_l+0xe2> 80021fa: 2135 movs r1, #53 ; 0x35 80021fc: a81e add r0, sp, #120 ; 0x78 80021fe: f002 ff1f bl 8005040 <__copybits> 8002202: 991c ldr r1, [sp, #112] ; 0x70 8002204: 4650 mov r0, sl 8002206: f002 faeb bl 80047e0 <_Bfree> 800220a: 3e01 subs r6, #1 800220c: 2e05 cmp r6, #5 800220e: d807 bhi.n 8002220 <_strtod_l+0xf8> 8002210: e8df f006 tbb [pc, r6] 8002214: 1d180b0e .word 0x1d180b0e 8002218: 030e .short 0x030e 800221a: f04f 0900 mov.w r9, #0 800221e: 46c8 mov r8, r9 8002220: 0721 lsls r1, r4, #28 8002222: d5c2 bpl.n 80021aa <_strtod_l+0x82> 8002224: f049 4900 orr.w r9, r9, #2147483648 ; 0x80000000 8002228: e7bf b.n 80021aa <_strtod_l+0x82> 800222a: e9dd 891e ldrd r8, r9, [sp, #120] ; 0x78 800222e: e7f7 b.n 8002220 <_strtod_l+0xf8> 8002230: e9dd 831e ldrd r8, r3, [sp, #120] ; 0x78 8002234: 9a1d ldr r2, [sp, #116] ; 0x74 8002236: f423 1380 bic.w r3, r3, #1048576 ; 0x100000 800223a: f202 4233 addw r2, r2, #1075 ; 0x433 800223e: ea43 5902 orr.w r9, r3, r2, lsl #20 8002242: e7ed b.n 8002220 <_strtod_l+0xf8> 8002244: f8df 917c ldr.w r9, [pc, #380] ; 80023c4 <_strtod_l+0x29c> 8002248: f04f 0800 mov.w r8, #0 800224c: e7e8 b.n 8002220 <_strtod_l+0xf8> 800224e: f06f 4900 mvn.w r9, #2147483648 ; 0x80000000 8002252: f04f 38ff mov.w r8, #4294967295 8002256: e7e3 b.n 8002220 <_strtod_l+0xf8> 8002258: 9b1b ldr r3, [sp, #108] ; 0x6c 800225a: 1c5a adds r2, r3, #1 800225c: 921b str r2, [sp, #108] ; 0x6c 800225e: 785b ldrb r3, [r3, #1] 8002260: 2b30 cmp r3, #48 ; 0x30 8002262: d0f9 beq.n 8002258 <_strtod_l+0x130> 8002264: 2b00 cmp r3, #0 8002266: d0a0 beq.n 80021aa <_strtod_l+0x82> 8002268: 2301 movs r3, #1 800226a: 9307 str r3, [sp, #28] 800226c: 9b1b ldr r3, [sp, #108] ; 0x6c 800226e: 9308 str r3, [sp, #32] 8002270: 2300 movs r3, #0 8002272: e9cd 3305 strd r3, r3, [sp, #20] 8002276: 469b mov fp, r3 8002278: 220a movs r2, #10 800227a: 981b ldr r0, [sp, #108] ; 0x6c 800227c: 7805 ldrb r5, [r0, #0] 800227e: f1a5 0330 sub.w r3, r5, #48 ; 0x30 8002282: b2d9 uxtb r1, r3 8002284: 2909 cmp r1, #9 8002286: d926 bls.n 80022d6 <_strtod_l+0x1ae> 8002288: 4622 mov r2, r4 800228a: 4639 mov r1, r7 800228c: f003 fb0b bl 80058a6 8002290: 2800 cmp r0, #0 8002292: d032 beq.n 80022fa <_strtod_l+0x1d2> 8002294: 2000 movs r0, #0 8002296: 462b mov r3, r5 8002298: 465c mov r4, fp 800229a: 9004 str r0, [sp, #16] 800229c: 4602 mov r2, r0 800229e: 2b65 cmp r3, #101 ; 0x65 80022a0: d001 beq.n 80022a6 <_strtod_l+0x17e> 80022a2: 2b45 cmp r3, #69 ; 0x45 80022a4: d113 bne.n 80022ce <_strtod_l+0x1a6> 80022a6: b91c cbnz r4, 80022b0 <_strtod_l+0x188> 80022a8: 9b07 ldr r3, [sp, #28] 80022aa: 4303 orrs r3, r0 80022ac: d099 beq.n 80021e2 <_strtod_l+0xba> 80022ae: 2400 movs r4, #0 80022b0: 9e1b ldr r6, [sp, #108] ; 0x6c 80022b2: 1c73 adds r3, r6, #1 80022b4: 931b str r3, [sp, #108] ; 0x6c 80022b6: 7873 ldrb r3, [r6, #1] 80022b8: 2b2b cmp r3, #43 ; 0x2b 80022ba: d078 beq.n 80023ae <_strtod_l+0x286> 80022bc: 2b2d cmp r3, #45 ; 0x2d 80022be: d07b beq.n 80023b8 <_strtod_l+0x290> 80022c0: 2700 movs r7, #0 80022c2: f1a3 0130 sub.w r1, r3, #48 ; 0x30 80022c6: 2909 cmp r1, #9 80022c8: f240 8082 bls.w 80023d0 <_strtod_l+0x2a8> 80022cc: 961b str r6, [sp, #108] ; 0x6c 80022ce: 2500 movs r5, #0 80022d0: e09e b.n 8002410 <_strtod_l+0x2e8> 80022d2: 2300 movs r3, #0 80022d4: e7c9 b.n 800226a <_strtod_l+0x142> 80022d6: f1bb 0f08 cmp.w fp, #8 80022da: bfd5 itete le 80022dc: 9906 ldrle r1, [sp, #24] 80022de: 9905 ldrgt r1, [sp, #20] 80022e0: fb02 3301 mlale r3, r2, r1, r3 80022e4: fb02 3301 mlagt r3, r2, r1, r3 80022e8: f100 0001 add.w r0, r0, #1 80022ec: bfd4 ite le 80022ee: 9306 strle r3, [sp, #24] 80022f0: 9305 strgt r3, [sp, #20] 80022f2: f10b 0b01 add.w fp, fp, #1 80022f6: 901b str r0, [sp, #108] ; 0x6c 80022f8: e7bf b.n 800227a <_strtod_l+0x152> 80022fa: 9b1b ldr r3, [sp, #108] ; 0x6c 80022fc: 191a adds r2, r3, r4 80022fe: 921b str r2, [sp, #108] ; 0x6c 8002300: 5d1b ldrb r3, [r3, r4] 8002302: f1bb 0f00 cmp.w fp, #0 8002306: d036 beq.n 8002376 <_strtod_l+0x24e> 8002308: 9004 str r0, [sp, #16] 800230a: 465c mov r4, fp 800230c: f1a3 0230 sub.w r2, r3, #48 ; 0x30 8002310: 2a09 cmp r2, #9 8002312: d912 bls.n 800233a <_strtod_l+0x212> 8002314: 2201 movs r2, #1 8002316: e7c2 b.n 800229e <_strtod_l+0x176> 8002318: 9b1b ldr r3, [sp, #108] ; 0x6c 800231a: 1c5a adds r2, r3, #1 800231c: 921b str r2, [sp, #108] ; 0x6c 800231e: 785b ldrb r3, [r3, #1] 8002320: 3001 adds r0, #1 8002322: 2b30 cmp r3, #48 ; 0x30 8002324: d0f8 beq.n 8002318 <_strtod_l+0x1f0> 8002326: f1a3 0231 sub.w r2, r3, #49 ; 0x31 800232a: 2a08 cmp r2, #8 800232c: f200 84dc bhi.w 8002ce8 <_strtod_l+0xbc0> 8002330: 9a1b ldr r2, [sp, #108] ; 0x6c 8002332: 9004 str r0, [sp, #16] 8002334: 2000 movs r0, #0 8002336: 9208 str r2, [sp, #32] 8002338: 4604 mov r4, r0 800233a: 3b30 subs r3, #48 ; 0x30 800233c: f100 0201 add.w r2, r0, #1 8002340: d013 beq.n 800236a <_strtod_l+0x242> 8002342: 9904 ldr r1, [sp, #16] 8002344: 4411 add r1, r2 8002346: 9104 str r1, [sp, #16] 8002348: 4622 mov r2, r4 800234a: 1905 adds r5, r0, r4 800234c: 210a movs r1, #10 800234e: 42aa cmp r2, r5 8002350: d113 bne.n 800237a <_strtod_l+0x252> 8002352: 1822 adds r2, r4, r0 8002354: 2a08 cmp r2, #8 8002356: f104 0401 add.w r4, r4, #1 800235a: 4404 add r4, r0 800235c: dc1b bgt.n 8002396 <_strtod_l+0x26e> 800235e: 9906 ldr r1, [sp, #24] 8002360: 220a movs r2, #10 8002362: fb02 3301 mla r3, r2, r1, r3 8002366: 9306 str r3, [sp, #24] 8002368: 2200 movs r2, #0 800236a: 9b1b ldr r3, [sp, #108] ; 0x6c 800236c: 1c59 adds r1, r3, #1 800236e: 911b str r1, [sp, #108] ; 0x6c 8002370: 785b ldrb r3, [r3, #1] 8002372: 4610 mov r0, r2 8002374: e7ca b.n 800230c <_strtod_l+0x1e4> 8002376: 4658 mov r0, fp 8002378: e7d3 b.n 8002322 <_strtod_l+0x1fa> 800237a: 2a08 cmp r2, #8 800237c: dc04 bgt.n 8002388 <_strtod_l+0x260> 800237e: 9f06 ldr r7, [sp, #24] 8002380: 434f muls r7, r1 8002382: 9706 str r7, [sp, #24] 8002384: 3201 adds r2, #1 8002386: e7e2 b.n 800234e <_strtod_l+0x226> 8002388: 1c57 adds r7, r2, #1 800238a: 2f10 cmp r7, #16 800238c: bfde ittt le 800238e: 9f05 ldrle r7, [sp, #20] 8002390: 434f mulle r7, r1 8002392: 9705 strle r7, [sp, #20] 8002394: e7f6 b.n 8002384 <_strtod_l+0x25c> 8002396: 2c10 cmp r4, #16 8002398: bfdf itttt le 800239a: 9905 ldrle r1, [sp, #20] 800239c: 220a movle r2, #10 800239e: fb02 3301 mlale r3, r2, r1, r3 80023a2: 9305 strle r3, [sp, #20] 80023a4: e7e0 b.n 8002368 <_strtod_l+0x240> 80023a6: 2300 movs r3, #0 80023a8: 9304 str r3, [sp, #16] 80023aa: 2201 movs r2, #1 80023ac: e77c b.n 80022a8 <_strtod_l+0x180> 80023ae: 2700 movs r7, #0 80023b0: 1cb3 adds r3, r6, #2 80023b2: 931b str r3, [sp, #108] ; 0x6c 80023b4: 78b3 ldrb r3, [r6, #2] 80023b6: e784 b.n 80022c2 <_strtod_l+0x19a> 80023b8: 2701 movs r7, #1 80023ba: e7f9 b.n 80023b0 <_strtod_l+0x288> 80023bc: 08006114 .word 0x08006114 80023c0: 08005e5c .word 0x08005e5c 80023c4: 7ff00000 .word 0x7ff00000 80023c8: 9b1b ldr r3, [sp, #108] ; 0x6c 80023ca: 1c59 adds r1, r3, #1 80023cc: 911b str r1, [sp, #108] ; 0x6c 80023ce: 785b ldrb r3, [r3, #1] 80023d0: 2b30 cmp r3, #48 ; 0x30 80023d2: d0f9 beq.n 80023c8 <_strtod_l+0x2a0> 80023d4: f1a3 0131 sub.w r1, r3, #49 ; 0x31 80023d8: 2908 cmp r1, #8 80023da: f63f af78 bhi.w 80022ce <_strtod_l+0x1a6> 80023de: f1a3 0c30 sub.w ip, r3, #48 ; 0x30 80023e2: 9b1b ldr r3, [sp, #108] ; 0x6c 80023e4: 9309 str r3, [sp, #36] ; 0x24 80023e6: f04f 0e0a mov.w lr, #10 80023ea: 9b1b ldr r3, [sp, #108] ; 0x6c 80023ec: 1c59 adds r1, r3, #1 80023ee: 911b str r1, [sp, #108] ; 0x6c 80023f0: 785b ldrb r3, [r3, #1] 80023f2: f1a3 0530 sub.w r5, r3, #48 ; 0x30 80023f6: 2d09 cmp r5, #9 80023f8: d935 bls.n 8002466 <_strtod_l+0x33e> 80023fa: 9d09 ldr r5, [sp, #36] ; 0x24 80023fc: 1b49 subs r1, r1, r5 80023fe: 2908 cmp r1, #8 8002400: f644 651f movw r5, #19999 ; 0x4e1f 8002404: dc02 bgt.n 800240c <_strtod_l+0x2e4> 8002406: 4565 cmp r5, ip 8002408: bfa8 it ge 800240a: 4665 movge r5, ip 800240c: b107 cbz r7, 8002410 <_strtod_l+0x2e8> 800240e: 426d negs r5, r5 8002410: 2c00 cmp r4, #0 8002412: d14c bne.n 80024ae <_strtod_l+0x386> 8002414: 9907 ldr r1, [sp, #28] 8002416: 4301 orrs r1, r0 8002418: f47f aec7 bne.w 80021aa <_strtod_l+0x82> 800241c: 2a00 cmp r2, #0 800241e: f47f aee0 bne.w 80021e2 <_strtod_l+0xba> 8002422: 2b69 cmp r3, #105 ; 0x69 8002424: d026 beq.n 8002474 <_strtod_l+0x34c> 8002426: dc23 bgt.n 8002470 <_strtod_l+0x348> 8002428: 2b49 cmp r3, #73 ; 0x49 800242a: d023 beq.n 8002474 <_strtod_l+0x34c> 800242c: 2b4e cmp r3, #78 ; 0x4e 800242e: f47f aed8 bne.w 80021e2 <_strtod_l+0xba> 8002432: 499c ldr r1, [pc, #624] ; (80026a4 <_strtod_l+0x57c>) 8002434: a81b add r0, sp, #108 ; 0x6c 8002436: f002 f80f bl 8004458 <__match> 800243a: 2800 cmp r0, #0 800243c: f43f aed1 beq.w 80021e2 <_strtod_l+0xba> 8002440: 9b1b ldr r3, [sp, #108] ; 0x6c 8002442: 781b ldrb r3, [r3, #0] 8002444: 2b28 cmp r3, #40 ; 0x28 8002446: d12c bne.n 80024a2 <_strtod_l+0x37a> 8002448: 4997 ldr r1, [pc, #604] ; (80026a8 <_strtod_l+0x580>) 800244a: aa1e add r2, sp, #120 ; 0x78 800244c: a81b add r0, sp, #108 ; 0x6c 800244e: f002 f817 bl 8004480 <__hexnan> 8002452: 2805 cmp r0, #5 8002454: d125 bne.n 80024a2 <_strtod_l+0x37a> 8002456: 9b1f ldr r3, [sp, #124] ; 0x7c 8002458: f8dd 8078 ldr.w r8, [sp, #120] ; 0x78 800245c: f043 49ff orr.w r9, r3, #2139095040 ; 0x7f800000 8002460: f449 09e0 orr.w r9, r9, #7340032 ; 0x700000 8002464: e6a1 b.n 80021aa <_strtod_l+0x82> 8002466: fb0e 3c0c mla ip, lr, ip, r3 800246a: f1ac 0c30 sub.w ip, ip, #48 ; 0x30 800246e: e7bc b.n 80023ea <_strtod_l+0x2c2> 8002470: 2b6e cmp r3, #110 ; 0x6e 8002472: e7dc b.n 800242e <_strtod_l+0x306> 8002474: 498d ldr r1, [pc, #564] ; (80026ac <_strtod_l+0x584>) 8002476: a81b add r0, sp, #108 ; 0x6c 8002478: f001 ffee bl 8004458 <__match> 800247c: 2800 cmp r0, #0 800247e: f43f aeb0 beq.w 80021e2 <_strtod_l+0xba> 8002482: 9b1b ldr r3, [sp, #108] ; 0x6c 8002484: 498a ldr r1, [pc, #552] ; (80026b0 <_strtod_l+0x588>) 8002486: 3b01 subs r3, #1 8002488: a81b add r0, sp, #108 ; 0x6c 800248a: 931b str r3, [sp, #108] ; 0x6c 800248c: f001 ffe4 bl 8004458 <__match> 8002490: b910 cbnz r0, 8002498 <_strtod_l+0x370> 8002492: 9b1b ldr r3, [sp, #108] ; 0x6c 8002494: 3301 adds r3, #1 8002496: 931b str r3, [sp, #108] ; 0x6c 8002498: f8df 9224 ldr.w r9, [pc, #548] ; 80026c0 <_strtod_l+0x598> 800249c: f04f 0800 mov.w r8, #0 80024a0: e683 b.n 80021aa <_strtod_l+0x82> 80024a2: 4884 ldr r0, [pc, #528] ; (80026b4 <_strtod_l+0x58c>) 80024a4: f003 f9a6 bl 80057f4 80024a8: 4680 mov r8, r0 80024aa: 4689 mov r9, r1 80024ac: e67d b.n 80021aa <_strtod_l+0x82> 80024ae: 9b04 ldr r3, [sp, #16] 80024b0: 9806 ldr r0, [sp, #24] 80024b2: 1aeb subs r3, r5, r3 80024b4: f1bb 0f00 cmp.w fp, #0 80024b8: bf08 it eq 80024ba: 46a3 moveq fp, r4 80024bc: 2c10 cmp r4, #16 80024be: 9307 str r3, [sp, #28] 80024c0: 4626 mov r6, r4 80024c2: bfa8 it ge 80024c4: 2610 movge r6, #16 80024c6: f7fe f83d bl 8000544 <__aeabi_ui2d> 80024ca: 2c09 cmp r4, #9 80024cc: 4680 mov r8, r0 80024ce: 4689 mov r9, r1 80024d0: dd13 ble.n 80024fa <_strtod_l+0x3d2> 80024d2: 4b79 ldr r3, [pc, #484] ; (80026b8 <_strtod_l+0x590>) 80024d4: eb03 03c6 add.w r3, r3, r6, lsl #3 80024d8: e953 2312 ldrd r2, r3, [r3, #-72] ; 0x48 80024dc: f7fe f8ac bl 8000638 <__aeabi_dmul> 80024e0: 4680 mov r8, r0 80024e2: 9805 ldr r0, [sp, #20] 80024e4: 4689 mov r9, r1 80024e6: f7fe f82d bl 8000544 <__aeabi_ui2d> 80024ea: 4602 mov r2, r0 80024ec: 460b mov r3, r1 80024ee: 4640 mov r0, r8 80024f0: 4649 mov r1, r9 80024f2: f7fd feeb bl 80002cc <__adddf3> 80024f6: 4680 mov r8, r0 80024f8: 4689 mov r9, r1 80024fa: 2c0f cmp r4, #15 80024fc: dc36 bgt.n 800256c <_strtod_l+0x444> 80024fe: 9b07 ldr r3, [sp, #28] 8002500: 2b00 cmp r3, #0 8002502: f43f ae52 beq.w 80021aa <_strtod_l+0x82> 8002506: dd22 ble.n 800254e <_strtod_l+0x426> 8002508: 2b16 cmp r3, #22 800250a: dc09 bgt.n 8002520 <_strtod_l+0x3f8> 800250c: 4c6a ldr r4, [pc, #424] ; (80026b8 <_strtod_l+0x590>) 800250e: eb04 04c3 add.w r4, r4, r3, lsl #3 8002512: e9d4 0100 ldrd r0, r1, [r4] 8002516: 4642 mov r2, r8 8002518: 464b mov r3, r9 800251a: f7fe f88d bl 8000638 <__aeabi_dmul> 800251e: e7c3 b.n 80024a8 <_strtod_l+0x380> 8002520: 9a07 ldr r2, [sp, #28] 8002522: f1c4 0325 rsb r3, r4, #37 ; 0x25 8002526: 4293 cmp r3, r2 8002528: db20 blt.n 800256c <_strtod_l+0x444> 800252a: 4d63 ldr r5, [pc, #396] ; (80026b8 <_strtod_l+0x590>) 800252c: f1c4 040f rsb r4, r4, #15 8002530: eb05 01c4 add.w r1, r5, r4, lsl #3 8002534: 4642 mov r2, r8 8002536: 464b mov r3, r9 8002538: e9d1 0100 ldrd r0, r1, [r1] 800253c: f7fe f87c bl 8000638 <__aeabi_dmul> 8002540: 9b07 ldr r3, [sp, #28] 8002542: 1b1c subs r4, r3, r4 8002544: eb05 05c4 add.w r5, r5, r4, lsl #3 8002548: e9d5 2300 ldrd r2, r3, [r5] 800254c: e7e5 b.n 800251a <_strtod_l+0x3f2> 800254e: 9b07 ldr r3, [sp, #28] 8002550: 3316 adds r3, #22 8002552: db0b blt.n 800256c <_strtod_l+0x444> 8002554: 9b04 ldr r3, [sp, #16] 8002556: 4a58 ldr r2, [pc, #352] ; (80026b8 <_strtod_l+0x590>) 8002558: 1b5d subs r5, r3, r5 800255a: eb02 05c5 add.w r5, r2, r5, lsl #3 800255e: e9d5 2300 ldrd r2, r3, [r5] 8002562: 4640 mov r0, r8 8002564: 4649 mov r1, r9 8002566: f7fe f991 bl 800088c <__aeabi_ddiv> 800256a: e79d b.n 80024a8 <_strtod_l+0x380> 800256c: 9b07 ldr r3, [sp, #28] 800256e: 1ba6 subs r6, r4, r6 8002570: 441e add r6, r3 8002572: 2e00 cmp r6, #0 8002574: dd71 ble.n 800265a <_strtod_l+0x532> 8002576: f016 030f ands.w r3, r6, #15 800257a: d00a beq.n 8002592 <_strtod_l+0x46a> 800257c: 494e ldr r1, [pc, #312] ; (80026b8 <_strtod_l+0x590>) 800257e: eb01 01c3 add.w r1, r1, r3, lsl #3 8002582: 4642 mov r2, r8 8002584: 464b mov r3, r9 8002586: e9d1 0100 ldrd r0, r1, [r1] 800258a: f7fe f855 bl 8000638 <__aeabi_dmul> 800258e: 4680 mov r8, r0 8002590: 4689 mov r9, r1 8002592: f036 060f bics.w r6, r6, #15 8002596: d050 beq.n 800263a <_strtod_l+0x512> 8002598: f5b6 7f9a cmp.w r6, #308 ; 0x134 800259c: dd27 ble.n 80025ee <_strtod_l+0x4c6> 800259e: f04f 0b00 mov.w fp, #0 80025a2: f8cd b010 str.w fp, [sp, #16] 80025a6: f8cd b020 str.w fp, [sp, #32] 80025aa: f8cd b018 str.w fp, [sp, #24] 80025ae: 2322 movs r3, #34 ; 0x22 80025b0: f8df 910c ldr.w r9, [pc, #268] ; 80026c0 <_strtod_l+0x598> 80025b4: f8ca 3000 str.w r3, [sl] 80025b8: f04f 0800 mov.w r8, #0 80025bc: 9b08 ldr r3, [sp, #32] 80025be: 2b00 cmp r3, #0 80025c0: f43f adf3 beq.w 80021aa <_strtod_l+0x82> 80025c4: 991c ldr r1, [sp, #112] ; 0x70 80025c6: 4650 mov r0, sl 80025c8: f002 f90a bl 80047e0 <_Bfree> 80025cc: 9906 ldr r1, [sp, #24] 80025ce: 4650 mov r0, sl 80025d0: f002 f906 bl 80047e0 <_Bfree> 80025d4: 9904 ldr r1, [sp, #16] 80025d6: 4650 mov r0, sl 80025d8: f002 f902 bl 80047e0 <_Bfree> 80025dc: 9908 ldr r1, [sp, #32] 80025de: 4650 mov r0, sl 80025e0: f002 f8fe bl 80047e0 <_Bfree> 80025e4: 4659 mov r1, fp 80025e6: 4650 mov r0, sl 80025e8: f002 f8fa bl 80047e0 <_Bfree> 80025ec: e5dd b.n 80021aa <_strtod_l+0x82> 80025ee: 2300 movs r3, #0 80025f0: 1136 asrs r6, r6, #4 80025f2: 4640 mov r0, r8 80025f4: 4649 mov r1, r9 80025f6: 461f mov r7, r3 80025f8: 2e01 cmp r6, #1 80025fa: dc21 bgt.n 8002640 <_strtod_l+0x518> 80025fc: b10b cbz r3, 8002602 <_strtod_l+0x4da> 80025fe: 4680 mov r8, r0 8002600: 4689 mov r9, r1 8002602: 4b2e ldr r3, [pc, #184] ; (80026bc <_strtod_l+0x594>) 8002604: f1a9 7954 sub.w r9, r9, #55574528 ; 0x3500000 8002608: eb03 07c7 add.w r7, r3, r7, lsl #3 800260c: 4642 mov r2, r8 800260e: 464b mov r3, r9 8002610: e9d7 0100 ldrd r0, r1, [r7] 8002614: f7fe f810 bl 8000638 <__aeabi_dmul> 8002618: 4b29 ldr r3, [pc, #164] ; (80026c0 <_strtod_l+0x598>) 800261a: 460a mov r2, r1 800261c: 400b ands r3, r1 800261e: 4929 ldr r1, [pc, #164] ; (80026c4 <_strtod_l+0x59c>) 8002620: 428b cmp r3, r1 8002622: 4680 mov r8, r0 8002624: d8bb bhi.n 800259e <_strtod_l+0x476> 8002626: f5a1 1180 sub.w r1, r1, #1048576 ; 0x100000 800262a: 428b cmp r3, r1 800262c: bf86 itte hi 800262e: f8df 9098 ldrhi.w r9, [pc, #152] ; 80026c8 <_strtod_l+0x5a0> 8002632: f04f 38ff movhi.w r8, #4294967295 8002636: f102 7954 addls.w r9, r2, #55574528 ; 0x3500000 800263a: 2300 movs r3, #0 800263c: 9305 str r3, [sp, #20] 800263e: e07e b.n 800273e <_strtod_l+0x616> 8002640: 07f2 lsls r2, r6, #31 8002642: d507 bpl.n 8002654 <_strtod_l+0x52c> 8002644: 4b1d ldr r3, [pc, #116] ; (80026bc <_strtod_l+0x594>) 8002646: eb03 03c7 add.w r3, r3, r7, lsl #3 800264a: e9d3 2300 ldrd r2, r3, [r3] 800264e: f7fd fff3 bl 8000638 <__aeabi_dmul> 8002652: 2301 movs r3, #1 8002654: 3701 adds r7, #1 8002656: 1076 asrs r6, r6, #1 8002658: e7ce b.n 80025f8 <_strtod_l+0x4d0> 800265a: d0ee beq.n 800263a <_strtod_l+0x512> 800265c: 4276 negs r6, r6 800265e: f016 020f ands.w r2, r6, #15 8002662: d00a beq.n 800267a <_strtod_l+0x552> 8002664: 4b14 ldr r3, [pc, #80] ; (80026b8 <_strtod_l+0x590>) 8002666: eb03 03c2 add.w r3, r3, r2, lsl #3 800266a: 4640 mov r0, r8 800266c: 4649 mov r1, r9 800266e: e9d3 2300 ldrd r2, r3, [r3] 8002672: f7fe f90b bl 800088c <__aeabi_ddiv> 8002676: 4680 mov r8, r0 8002678: 4689 mov r9, r1 800267a: 1136 asrs r6, r6, #4 800267c: d0dd beq.n 800263a <_strtod_l+0x512> 800267e: 2e1f cmp r6, #31 8002680: dd24 ble.n 80026cc <_strtod_l+0x5a4> 8002682: f04f 0b00 mov.w fp, #0 8002686: f8cd b010 str.w fp, [sp, #16] 800268a: f8cd b020 str.w fp, [sp, #32] 800268e: f8cd b018 str.w fp, [sp, #24] 8002692: 2322 movs r3, #34 ; 0x22 8002694: f04f 0800 mov.w r8, #0 8002698: f04f 0900 mov.w r9, #0 800269c: f8ca 3000 str.w r3, [sl] 80026a0: e78c b.n 80025bc <_strtod_l+0x494> 80026a2: bf00 nop 80026a4: 08005e2d .word 0x08005e2d 80026a8: 08005e70 .word 0x08005e70 80026ac: 08005e25 .word 0x08005e25 80026b0: 08005fb4 .word 0x08005fb4 80026b4: 080062d0 .word 0x080062d0 80026b8: 080061b0 .word 0x080061b0 80026bc: 08006188 .word 0x08006188 80026c0: 7ff00000 .word 0x7ff00000 80026c4: 7ca00000 .word 0x7ca00000 80026c8: 7fefffff .word 0x7fefffff 80026cc: f016 0310 ands.w r3, r6, #16 80026d0: bf18 it ne 80026d2: 236a movne r3, #106 ; 0x6a 80026d4: 4fb3 ldr r7, [pc, #716] ; (80029a4 <_strtod_l+0x87c>) 80026d6: 9305 str r3, [sp, #20] 80026d8: 4640 mov r0, r8 80026da: 4649 mov r1, r9 80026dc: 2300 movs r3, #0 80026de: 07f2 lsls r2, r6, #31 80026e0: d504 bpl.n 80026ec <_strtod_l+0x5c4> 80026e2: e9d7 2300 ldrd r2, r3, [r7] 80026e6: f7fd ffa7 bl 8000638 <__aeabi_dmul> 80026ea: 2301 movs r3, #1 80026ec: 1076 asrs r6, r6, #1 80026ee: f107 0708 add.w r7, r7, #8 80026f2: d1f4 bne.n 80026de <_strtod_l+0x5b6> 80026f4: b10b cbz r3, 80026fa <_strtod_l+0x5d2> 80026f6: 4680 mov r8, r0 80026f8: 4689 mov r9, r1 80026fa: 9b05 ldr r3, [sp, #20] 80026fc: b1bb cbz r3, 800272e <_strtod_l+0x606> 80026fe: f3c9 530a ubfx r3, r9, #20, #11 8002702: f1c3 036b rsb r3, r3, #107 ; 0x6b 8002706: 2b00 cmp r3, #0 8002708: 4649 mov r1, r9 800270a: dd10 ble.n 800272e <_strtod_l+0x606> 800270c: 2b1f cmp r3, #31 800270e: f340 8128 ble.w 8002962 <_strtod_l+0x83a> 8002712: 2b34 cmp r3, #52 ; 0x34 8002714: bfde ittt le 8002716: 3b20 suble r3, #32 8002718: f04f 32ff movle.w r2, #4294967295 800271c: fa02 f303 lslle.w r3, r2, r3 8002720: f04f 0800 mov.w r8, #0 8002724: bfcc ite gt 8002726: f04f 795c movgt.w r9, #57671680 ; 0x3700000 800272a: ea03 0901 andle.w r9, r3, r1 800272e: 2200 movs r2, #0 8002730: 2300 movs r3, #0 8002732: 4640 mov r0, r8 8002734: 4649 mov r1, r9 8002736: f7fe f9e7 bl 8000b08 <__aeabi_dcmpeq> 800273a: 2800 cmp r0, #0 800273c: d1a1 bne.n 8002682 <_strtod_l+0x55a> 800273e: 9b06 ldr r3, [sp, #24] 8002740: 9300 str r3, [sp, #0] 8002742: 9908 ldr r1, [sp, #32] 8002744: 4623 mov r3, r4 8002746: 465a mov r2, fp 8002748: 4650 mov r0, sl 800274a: f002 f8b5 bl 80048b8 <__s2b> 800274e: 9008 str r0, [sp, #32] 8002750: 2800 cmp r0, #0 8002752: f43f af24 beq.w 800259e <_strtod_l+0x476> 8002756: 9b04 ldr r3, [sp, #16] 8002758: 1b5d subs r5, r3, r5 800275a: 9b07 ldr r3, [sp, #28] 800275c: 2b00 cmp r3, #0 800275e: bfb4 ite lt 8002760: 462b movlt r3, r5 8002762: 2300 movge r3, #0 8002764: 930e str r3, [sp, #56] ; 0x38 8002766: 9b07 ldr r3, [sp, #28] 8002768: f04f 0b00 mov.w fp, #0 800276c: ea23 73e3 bic.w r3, r3, r3, asr #31 8002770: 9316 str r3, [sp, #88] ; 0x58 8002772: f8cd b010 str.w fp, [sp, #16] 8002776: 9b08 ldr r3, [sp, #32] 8002778: 4650 mov r0, sl 800277a: 6859 ldr r1, [r3, #4] 800277c: f001 fff0 bl 8004760 <_Balloc> 8002780: 9006 str r0, [sp, #24] 8002782: 2800 cmp r0, #0 8002784: f43f af13 beq.w 80025ae <_strtod_l+0x486> 8002788: 9b08 ldr r3, [sp, #32] 800278a: 691a ldr r2, [r3, #16] 800278c: 3202 adds r2, #2 800278e: f103 010c add.w r1, r3, #12 8002792: 0092 lsls r2, r2, #2 8002794: 300c adds r0, #12 8002796: f001 ffd5 bl 8004744 800279a: ab1e add r3, sp, #120 ; 0x78 800279c: 9301 str r3, [sp, #4] 800279e: ab1d add r3, sp, #116 ; 0x74 80027a0: 9300 str r3, [sp, #0] 80027a2: 4642 mov r2, r8 80027a4: 464b mov r3, r9 80027a6: 4650 mov r0, sl 80027a8: e9cd 890a strd r8, r9, [sp, #40] ; 0x28 80027ac: f002 fbbe bl 8004f2c <__d2b> 80027b0: 901c str r0, [sp, #112] ; 0x70 80027b2: 2800 cmp r0, #0 80027b4: f43f aefb beq.w 80025ae <_strtod_l+0x486> 80027b8: 2101 movs r1, #1 80027ba: 4650 mov r0, sl 80027bc: f002 f914 bl 80049e8 <__i2b> 80027c0: 9004 str r0, [sp, #16] 80027c2: 4603 mov r3, r0 80027c4: 2800 cmp r0, #0 80027c6: f43f aef2 beq.w 80025ae <_strtod_l+0x486> 80027ca: 9d1d ldr r5, [sp, #116] ; 0x74 80027cc: 9a1e ldr r2, [sp, #120] ; 0x78 80027ce: 2d00 cmp r5, #0 80027d0: bfab itete ge 80027d2: 9b0e ldrge r3, [sp, #56] ; 0x38 80027d4: 9b16 ldrlt r3, [sp, #88] ; 0x58 80027d6: 9c16 ldrge r4, [sp, #88] ; 0x58 80027d8: 9e0e ldrlt r6, [sp, #56] ; 0x38 80027da: bfac ite ge 80027dc: 18ee addge r6, r5, r3 80027de: 1b5c sublt r4, r3, r5 80027e0: 9b05 ldr r3, [sp, #20] 80027e2: 1aed subs r5, r5, r3 80027e4: 4415 add r5, r2 80027e6: 4b70 ldr r3, [pc, #448] ; (80029a8 <_strtod_l+0x880>) 80027e8: 3d01 subs r5, #1 80027ea: 429d cmp r5, r3 80027ec: f1c2 0236 rsb r2, r2, #54 ; 0x36 80027f0: f280 80c9 bge.w 8002986 <_strtod_l+0x85e> 80027f4: 1b5b subs r3, r3, r5 80027f6: 2b1f cmp r3, #31 80027f8: eba2 0203 sub.w r2, r2, r3 80027fc: f04f 0701 mov.w r7, #1 8002800: f300 80b6 bgt.w 8002970 <_strtod_l+0x848> 8002804: fa07 f303 lsl.w r3, r7, r3 8002808: 930f str r3, [sp, #60] ; 0x3c 800280a: 2500 movs r5, #0 800280c: 18b7 adds r7, r6, r2 800280e: 9b05 ldr r3, [sp, #20] 8002810: 42be cmp r6, r7 8002812: 4414 add r4, r2 8002814: 441c add r4, r3 8002816: 4633 mov r3, r6 8002818: bfa8 it ge 800281a: 463b movge r3, r7 800281c: 42a3 cmp r3, r4 800281e: bfa8 it ge 8002820: 4623 movge r3, r4 8002822: 2b00 cmp r3, #0 8002824: bfc2 ittt gt 8002826: 1aff subgt r7, r7, r3 8002828: 1ae4 subgt r4, r4, r3 800282a: 1af6 subgt r6, r6, r3 800282c: 9b0e ldr r3, [sp, #56] ; 0x38 800282e: 2b00 cmp r3, #0 8002830: dd17 ble.n 8002862 <_strtod_l+0x73a> 8002832: 9904 ldr r1, [sp, #16] 8002834: 461a mov r2, r3 8002836: 4650 mov r0, sl 8002838: f002 f992 bl 8004b60 <__pow5mult> 800283c: 9004 str r0, [sp, #16] 800283e: 2800 cmp r0, #0 8002840: f43f aeb5 beq.w 80025ae <_strtod_l+0x486> 8002844: 4601 mov r1, r0 8002846: 9a1c ldr r2, [sp, #112] ; 0x70 8002848: 4650 mov r0, sl 800284a: f002 f8e3 bl 8004a14 <__multiply> 800284e: 9009 str r0, [sp, #36] ; 0x24 8002850: 2800 cmp r0, #0 8002852: f43f aeac beq.w 80025ae <_strtod_l+0x486> 8002856: 991c ldr r1, [sp, #112] ; 0x70 8002858: 4650 mov r0, sl 800285a: f001 ffc1 bl 80047e0 <_Bfree> 800285e: 9b09 ldr r3, [sp, #36] ; 0x24 8002860: 931c str r3, [sp, #112] ; 0x70 8002862: 2f00 cmp r7, #0 8002864: f300 8093 bgt.w 800298e <_strtod_l+0x866> 8002868: 9b07 ldr r3, [sp, #28] 800286a: 2b00 cmp r3, #0 800286c: dd08 ble.n 8002880 <_strtod_l+0x758> 800286e: 9a16 ldr r2, [sp, #88] ; 0x58 8002870: 9906 ldr r1, [sp, #24] 8002872: 4650 mov r0, sl 8002874: f002 f974 bl 8004b60 <__pow5mult> 8002878: 9006 str r0, [sp, #24] 800287a: 2800 cmp r0, #0 800287c: f43f ae97 beq.w 80025ae <_strtod_l+0x486> 8002880: 2c00 cmp r4, #0 8002882: dd08 ble.n 8002896 <_strtod_l+0x76e> 8002884: 9906 ldr r1, [sp, #24] 8002886: 4622 mov r2, r4 8002888: 4650 mov r0, sl 800288a: f002 f9c3 bl 8004c14 <__lshift> 800288e: 9006 str r0, [sp, #24] 8002890: 2800 cmp r0, #0 8002892: f43f ae8c beq.w 80025ae <_strtod_l+0x486> 8002896: 2e00 cmp r6, #0 8002898: dd08 ble.n 80028ac <_strtod_l+0x784> 800289a: 9904 ldr r1, [sp, #16] 800289c: 4632 mov r2, r6 800289e: 4650 mov r0, sl 80028a0: f002 f9b8 bl 8004c14 <__lshift> 80028a4: 9004 str r0, [sp, #16] 80028a6: 2800 cmp r0, #0 80028a8: f43f ae81 beq.w 80025ae <_strtod_l+0x486> 80028ac: 9a06 ldr r2, [sp, #24] 80028ae: 991c ldr r1, [sp, #112] ; 0x70 80028b0: 4650 mov r0, sl 80028b2: f002 fa37 bl 8004d24 <__mdiff> 80028b6: 4683 mov fp, r0 80028b8: 2800 cmp r0, #0 80028ba: f43f ae78 beq.w 80025ae <_strtod_l+0x486> 80028be: 2400 movs r4, #0 80028c0: 68c3 ldr r3, [r0, #12] 80028c2: 9904 ldr r1, [sp, #16] 80028c4: 60c4 str r4, [r0, #12] 80028c6: 930d str r3, [sp, #52] ; 0x34 80028c8: f002 fa10 bl 8004cec <__mcmp> 80028cc: 42a0 cmp r0, r4 80028ce: da71 bge.n 80029b4 <_strtod_l+0x88c> 80028d0: 9b0d ldr r3, [sp, #52] ; 0x34 80028d2: ea53 0308 orrs.w r3, r3, r8 80028d6: f040 8097 bne.w 8002a08 <_strtod_l+0x8e0> 80028da: f3c9 0313 ubfx r3, r9, #0, #20 80028de: 2b00 cmp r3, #0 80028e0: f040 8092 bne.w 8002a08 <_strtod_l+0x8e0> 80028e4: f029 4300 bic.w r3, r9, #2147483648 ; 0x80000000 80028e8: 0d1b lsrs r3, r3, #20 80028ea: 051b lsls r3, r3, #20 80028ec: f1b3 6fd6 cmp.w r3, #112197632 ; 0x6b00000 80028f0: f240 808a bls.w 8002a08 <_strtod_l+0x8e0> 80028f4: f8db 3014 ldr.w r3, [fp, #20] 80028f8: b923 cbnz r3, 8002904 <_strtod_l+0x7dc> 80028fa: f8db 3010 ldr.w r3, [fp, #16] 80028fe: 2b01 cmp r3, #1 8002900: f340 8082 ble.w 8002a08 <_strtod_l+0x8e0> 8002904: 4659 mov r1, fp 8002906: 2201 movs r2, #1 8002908: 4650 mov r0, sl 800290a: f002 f983 bl 8004c14 <__lshift> 800290e: 9904 ldr r1, [sp, #16] 8002910: 4683 mov fp, r0 8002912: f002 f9eb bl 8004cec <__mcmp> 8002916: 2800 cmp r0, #0 8002918: dd76 ble.n 8002a08 <_strtod_l+0x8e0> 800291a: 9905 ldr r1, [sp, #20] 800291c: 4a23 ldr r2, [pc, #140] ; (80029ac <_strtod_l+0x884>) 800291e: 464b mov r3, r9 8002920: 2900 cmp r1, #0 8002922: f000 8092 beq.w 8002a4a <_strtod_l+0x922> 8002926: ea02 0109 and.w r1, r2, r9 800292a: f1b1 6fd6 cmp.w r1, #112197632 ; 0x6b00000 800292e: f300 808c bgt.w 8002a4a <_strtod_l+0x922> 8002932: f1b1 7f5c cmp.w r1, #57671680 ; 0x3700000 8002936: f77f aeac ble.w 8002692 <_strtod_l+0x56a> 800293a: 4a1d ldr r2, [pc, #116] ; (80029b0 <_strtod_l+0x888>) 800293c: 2300 movs r3, #0 800293e: e9cd 3214 strd r3, r2, [sp, #80] ; 0x50 8002942: 4640 mov r0, r8 8002944: e9dd 2314 ldrd r2, r3, [sp, #80] ; 0x50 8002948: 4649 mov r1, r9 800294a: f7fd fe75 bl 8000638 <__aeabi_dmul> 800294e: 460b mov r3, r1 8002950: 4303 orrs r3, r0 8002952: bf08 it eq 8002954: 2322 moveq r3, #34 ; 0x22 8002956: 4680 mov r8, r0 8002958: 4689 mov r9, r1 800295a: bf08 it eq 800295c: f8ca 3000 streq.w r3, [sl] 8002960: e630 b.n 80025c4 <_strtod_l+0x49c> 8002962: f04f 32ff mov.w r2, #4294967295 8002966: fa02 f303 lsl.w r3, r2, r3 800296a: ea03 0808 and.w r8, r3, r8 800296e: e6de b.n 800272e <_strtod_l+0x606> 8002970: f1c5 457f rsb r5, r5, #4278190080 ; 0xff000000 8002974: f505 057f add.w r5, r5, #16711680 ; 0xff0000 8002978: f505 457b add.w r5, r5, #64256 ; 0xfb00 800297c: 35e2 adds r5, #226 ; 0xe2 800297e: fa07 f505 lsl.w r5, r7, r5 8002982: 970f str r7, [sp, #60] ; 0x3c 8002984: e742 b.n 800280c <_strtod_l+0x6e4> 8002986: 2301 movs r3, #1 8002988: 2500 movs r5, #0 800298a: 930f str r3, [sp, #60] ; 0x3c 800298c: e73e b.n 800280c <_strtod_l+0x6e4> 800298e: 991c ldr r1, [sp, #112] ; 0x70 8002990: 463a mov r2, r7 8002992: 4650 mov r0, sl 8002994: f002 f93e bl 8004c14 <__lshift> 8002998: 901c str r0, [sp, #112] ; 0x70 800299a: 2800 cmp r0, #0 800299c: f47f af64 bne.w 8002868 <_strtod_l+0x740> 80029a0: e605 b.n 80025ae <_strtod_l+0x486> 80029a2: bf00 nop 80029a4: 08005e88 .word 0x08005e88 80029a8: fffffc02 .word 0xfffffc02 80029ac: 7ff00000 .word 0x7ff00000 80029b0: 39500000 .word 0x39500000 80029b4: f8cd 9024 str.w r9, [sp, #36] ; 0x24 80029b8: d166 bne.n 8002a88 <_strtod_l+0x960> 80029ba: 9a0d ldr r2, [sp, #52] ; 0x34 80029bc: f3c9 0313 ubfx r3, r9, #0, #20 80029c0: b35a cbz r2, 8002a1a <_strtod_l+0x8f2> 80029c2: 4a9d ldr r2, [pc, #628] ; (8002c38 <_strtod_l+0xb10>) 80029c4: 4293 cmp r3, r2 80029c6: d12c bne.n 8002a22 <_strtod_l+0x8fa> 80029c8: 9b05 ldr r3, [sp, #20] 80029ca: 4640 mov r0, r8 80029cc: b303 cbz r3, 8002a10 <_strtod_l+0x8e8> 80029ce: 4a9b ldr r2, [pc, #620] ; (8002c3c <_strtod_l+0xb14>) 80029d0: 464b mov r3, r9 80029d2: 401a ands r2, r3 80029d4: f1b2 6fd4 cmp.w r2, #111149056 ; 0x6a00000 80029d8: f04f 31ff mov.w r1, #4294967295 80029dc: d81b bhi.n 8002a16 <_strtod_l+0x8ee> 80029de: 0d12 lsrs r2, r2, #20 80029e0: f1c2 036b rsb r3, r2, #107 ; 0x6b 80029e4: fa01 f303 lsl.w r3, r1, r3 80029e8: 4298 cmp r0, r3 80029ea: d11a bne.n 8002a22 <_strtod_l+0x8fa> 80029ec: 4b94 ldr r3, [pc, #592] ; (8002c40 <_strtod_l+0xb18>) 80029ee: 9a09 ldr r2, [sp, #36] ; 0x24 80029f0: 429a cmp r2, r3 80029f2: d102 bne.n 80029fa <_strtod_l+0x8d2> 80029f4: 3001 adds r0, #1 80029f6: f43f adda beq.w 80025ae <_strtod_l+0x486> 80029fa: 4b90 ldr r3, [pc, #576] ; (8002c3c <_strtod_l+0xb14>) 80029fc: 9a09 ldr r2, [sp, #36] ; 0x24 80029fe: 401a ands r2, r3 8002a00: f502 1980 add.w r9, r2, #1048576 ; 0x100000 8002a04: f04f 0800 mov.w r8, #0 8002a08: 9b05 ldr r3, [sp, #20] 8002a0a: 2b00 cmp r3, #0 8002a0c: d195 bne.n 800293a <_strtod_l+0x812> 8002a0e: e5d9 b.n 80025c4 <_strtod_l+0x49c> 8002a10: f04f 33ff mov.w r3, #4294967295 8002a14: e7e8 b.n 80029e8 <_strtod_l+0x8c0> 8002a16: 460b mov r3, r1 8002a18: e7e6 b.n 80029e8 <_strtod_l+0x8c0> 8002a1a: ea53 0308 orrs.w r3, r3, r8 8002a1e: f43f af7c beq.w 800291a <_strtod_l+0x7f2> 8002a22: b1e5 cbz r5, 8002a5e <_strtod_l+0x936> 8002a24: 9b09 ldr r3, [sp, #36] ; 0x24 8002a26: 421d tst r5, r3 8002a28: d0ee beq.n 8002a08 <_strtod_l+0x8e0> 8002a2a: 9b0d ldr r3, [sp, #52] ; 0x34 8002a2c: 9a05 ldr r2, [sp, #20] 8002a2e: 4640 mov r0, r8 8002a30: 4649 mov r1, r9 8002a32: b1c3 cbz r3, 8002a66 <_strtod_l+0x93e> 8002a34: f7ff fb56 bl 80020e4 8002a38: 4602 mov r2, r0 8002a3a: 460b mov r3, r1 8002a3c: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 8002a40: f7fd fc44 bl 80002cc <__adddf3> 8002a44: 4680 mov r8, r0 8002a46: 4689 mov r9, r1 8002a48: e7de b.n 8002a08 <_strtod_l+0x8e0> 8002a4a: 4013 ands r3, r2 8002a4c: f5a3 1380 sub.w r3, r3, #1048576 ; 0x100000 8002a50: ea6f 5913 mvn.w r9, r3, lsr #20 8002a54: ea6f 5909 mvn.w r9, r9, lsl #20 8002a58: f04f 38ff mov.w r8, #4294967295 8002a5c: e7d4 b.n 8002a08 <_strtod_l+0x8e0> 8002a5e: 9b0f ldr r3, [sp, #60] ; 0x3c 8002a60: ea13 0f08 tst.w r3, r8 8002a64: e7e0 b.n 8002a28 <_strtod_l+0x900> 8002a66: f7ff fb3d bl 80020e4 8002a6a: 4602 mov r2, r0 8002a6c: 460b mov r3, r1 8002a6e: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 8002a72: f7fd fc29 bl 80002c8 <__aeabi_dsub> 8002a76: 2200 movs r2, #0 8002a78: 2300 movs r3, #0 8002a7a: 4680 mov r8, r0 8002a7c: 4689 mov r9, r1 8002a7e: f7fe f843 bl 8000b08 <__aeabi_dcmpeq> 8002a82: 2800 cmp r0, #0 8002a84: d0c0 beq.n 8002a08 <_strtod_l+0x8e0> 8002a86: e604 b.n 8002692 <_strtod_l+0x56a> 8002a88: 9904 ldr r1, [sp, #16] 8002a8a: 4658 mov r0, fp 8002a8c: f002 faaa bl 8004fe4 <__ratio> 8002a90: 2200 movs r2, #0 8002a92: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 8002a96: 4606 mov r6, r0 8002a98: 460f mov r7, r1 8002a9a: f7fe f849 bl 8000b30 <__aeabi_dcmple> 8002a9e: 2800 cmp r0, #0 8002aa0: d075 beq.n 8002b8e <_strtod_l+0xa66> 8002aa2: 9b0d ldr r3, [sp, #52] ; 0x34 8002aa4: 2b00 cmp r3, #0 8002aa6: d047 beq.n 8002b38 <_strtod_l+0xa10> 8002aa8: 4f66 ldr r7, [pc, #408] ; (8002c44 <_strtod_l+0xb1c>) 8002aaa: 2600 movs r6, #0 8002aac: 4d65 ldr r5, [pc, #404] ; (8002c44 <_strtod_l+0xb1c>) 8002aae: 9b09 ldr r3, [sp, #36] ; 0x24 8002ab0: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 8002ab4: 0d1b lsrs r3, r3, #20 8002ab6: 051b lsls r3, r3, #20 8002ab8: 930f str r3, [sp, #60] ; 0x3c 8002aba: 9a0f ldr r2, [sp, #60] ; 0x3c 8002abc: 4b62 ldr r3, [pc, #392] ; (8002c48 <_strtod_l+0xb20>) 8002abe: 429a cmp r2, r3 8002ac0: f040 80ca bne.w 8002c58 <_strtod_l+0xb30> 8002ac4: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28 8002ac8: e9cd 2314 strd r2, r3, [sp, #80] ; 0x50 8002acc: 9b09 ldr r3, [sp, #36] ; 0x24 8002ace: f1a3 7954 sub.w r9, r3, #55574528 ; 0x3500000 8002ad2: 4640 mov r0, r8 8002ad4: 4649 mov r1, r9 8002ad6: f002 f9af bl 8004e38 <__ulp> 8002ada: 4602 mov r2, r0 8002adc: 460b mov r3, r1 8002ade: 4630 mov r0, r6 8002ae0: 4639 mov r1, r7 8002ae2: f7fd fda9 bl 8000638 <__aeabi_dmul> 8002ae6: 4642 mov r2, r8 8002ae8: 464b mov r3, r9 8002aea: f7fd fbef bl 80002cc <__adddf3> 8002aee: 460b mov r3, r1 8002af0: 4952 ldr r1, [pc, #328] ; (8002c3c <_strtod_l+0xb14>) 8002af2: 4a56 ldr r2, [pc, #344] ; (8002c4c <_strtod_l+0xb24>) 8002af4: 4019 ands r1, r3 8002af6: 4291 cmp r1, r2 8002af8: 4680 mov r8, r0 8002afa: d95e bls.n 8002bba <_strtod_l+0xa92> 8002afc: 9b0b ldr r3, [sp, #44] ; 0x2c 8002afe: f102 7254 add.w r2, r2, #55574528 ; 0x3500000 8002b02: 4293 cmp r3, r2 8002b04: d103 bne.n 8002b0e <_strtod_l+0x9e6> 8002b06: 9b0a ldr r3, [sp, #40] ; 0x28 8002b08: 3301 adds r3, #1 8002b0a: f43f ad50 beq.w 80025ae <_strtod_l+0x486> 8002b0e: f8df 9130 ldr.w r9, [pc, #304] ; 8002c40 <_strtod_l+0xb18> 8002b12: f04f 38ff mov.w r8, #4294967295 8002b16: 991c ldr r1, [sp, #112] ; 0x70 8002b18: 4650 mov r0, sl 8002b1a: f001 fe61 bl 80047e0 <_Bfree> 8002b1e: 9906 ldr r1, [sp, #24] 8002b20: 4650 mov r0, sl 8002b22: f001 fe5d bl 80047e0 <_Bfree> 8002b26: 9904 ldr r1, [sp, #16] 8002b28: 4650 mov r0, sl 8002b2a: f001 fe59 bl 80047e0 <_Bfree> 8002b2e: 4659 mov r1, fp 8002b30: 4650 mov r0, sl 8002b32: f001 fe55 bl 80047e0 <_Bfree> 8002b36: e61e b.n 8002776 <_strtod_l+0x64e> 8002b38: f1b8 0f00 cmp.w r8, #0 8002b3c: d119 bne.n 8002b72 <_strtod_l+0xa4a> 8002b3e: 9b09 ldr r3, [sp, #36] ; 0x24 8002b40: f3c3 0313 ubfx r3, r3, #0, #20 8002b44: b9e3 cbnz r3, 8002b80 <_strtod_l+0xa58> 8002b46: 4b3f ldr r3, [pc, #252] ; (8002c44 <_strtod_l+0xb1c>) 8002b48: 2200 movs r2, #0 8002b4a: 4630 mov r0, r6 8002b4c: 4639 mov r1, r7 8002b4e: f7fd ffe5 bl 8000b1c <__aeabi_dcmplt> 8002b52: b9c8 cbnz r0, 8002b88 <_strtod_l+0xa60> 8002b54: 4b3e ldr r3, [pc, #248] ; (8002c50 <_strtod_l+0xb28>) 8002b56: 2200 movs r2, #0 8002b58: 4630 mov r0, r6 8002b5a: 4639 mov r1, r7 8002b5c: f7fd fd6c bl 8000638 <__aeabi_dmul> 8002b60: 4604 mov r4, r0 8002b62: 460d mov r5, r1 8002b64: f105 4300 add.w r3, r5, #2147483648 ; 0x80000000 8002b68: 9418 str r4, [sp, #96] ; 0x60 8002b6a: 9319 str r3, [sp, #100] ; 0x64 8002b6c: e9dd 6718 ldrd r6, r7, [sp, #96] ; 0x60 8002b70: e79d b.n 8002aae <_strtod_l+0x986> 8002b72: f1b8 0f01 cmp.w r8, #1 8002b76: d103 bne.n 8002b80 <_strtod_l+0xa58> 8002b78: 9b09 ldr r3, [sp, #36] ; 0x24 8002b7a: 2b00 cmp r3, #0 8002b7c: f43f ad89 beq.w 8002692 <_strtod_l+0x56a> 8002b80: 4f34 ldr r7, [pc, #208] ; (8002c54 <_strtod_l+0xb2c>) 8002b82: 2600 movs r6, #0 8002b84: 2400 movs r4, #0 8002b86: e791 b.n 8002aac <_strtod_l+0x984> 8002b88: 9c0d ldr r4, [sp, #52] ; 0x34 8002b8a: 4d31 ldr r5, [pc, #196] ; (8002c50 <_strtod_l+0xb28>) 8002b8c: e7ea b.n 8002b64 <_strtod_l+0xa3c> 8002b8e: 4b30 ldr r3, [pc, #192] ; (8002c50 <_strtod_l+0xb28>) 8002b90: 2200 movs r2, #0 8002b92: 4630 mov r0, r6 8002b94: 4639 mov r1, r7 8002b96: f7fd fd4f bl 8000638 <__aeabi_dmul> 8002b9a: 9b0d ldr r3, [sp, #52] ; 0x34 8002b9c: 4604 mov r4, r0 8002b9e: 460d mov r5, r1 8002ba0: b933 cbnz r3, 8002bb0 <_strtod_l+0xa88> 8002ba2: f101 4300 add.w r3, r1, #2147483648 ; 0x80000000 8002ba6: 9010 str r0, [sp, #64] ; 0x40 8002ba8: 9311 str r3, [sp, #68] ; 0x44 8002baa: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 8002bae: e77e b.n 8002aae <_strtod_l+0x986> 8002bb0: 4602 mov r2, r0 8002bb2: 460b mov r3, r1 8002bb4: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 8002bb8: e7f7 b.n 8002baa <_strtod_l+0xa82> 8002bba: f103 7954 add.w r9, r3, #55574528 ; 0x3500000 8002bbe: 9b05 ldr r3, [sp, #20] 8002bc0: 2b00 cmp r3, #0 8002bc2: d1a8 bne.n 8002b16 <_strtod_l+0x9ee> 8002bc4: f029 4300 bic.w r3, r9, #2147483648 ; 0x80000000 8002bc8: 9a0f ldr r2, [sp, #60] ; 0x3c 8002bca: 0d1b lsrs r3, r3, #20 8002bcc: 051b lsls r3, r3, #20 8002bce: 429a cmp r2, r3 8002bd0: d1a1 bne.n 8002b16 <_strtod_l+0x9ee> 8002bd2: 4620 mov r0, r4 8002bd4: 4629 mov r1, r5 8002bd6: f7fe f877 bl 8000cc8 <__aeabi_d2lz> 8002bda: f7fd fcff bl 80005dc <__aeabi_l2d> 8002bde: 4602 mov r2, r0 8002be0: 460b mov r3, r1 8002be2: 4620 mov r0, r4 8002be4: 4629 mov r1, r5 8002be6: f7fd fb6f bl 80002c8 <__aeabi_dsub> 8002bea: 9a0d ldr r2, [sp, #52] ; 0x34 8002bec: f3c9 0313 ubfx r3, r9, #0, #20 8002bf0: ea43 0308 orr.w r3, r3, r8 8002bf4: 4313 orrs r3, r2 8002bf6: 4604 mov r4, r0 8002bf8: 460d mov r5, r1 8002bfa: d068 beq.n 8002cce <_strtod_l+0xba6> 8002bfc: a30a add r3, pc, #40 ; (adr r3, 8002c28 <_strtod_l+0xb00>) 8002bfe: e9d3 2300 ldrd r2, r3, [r3] 8002c02: f7fd ff8b bl 8000b1c <__aeabi_dcmplt> 8002c06: 2800 cmp r0, #0 8002c08: f47f acdc bne.w 80025c4 <_strtod_l+0x49c> 8002c0c: a308 add r3, pc, #32 ; (adr r3, 8002c30 <_strtod_l+0xb08>) 8002c0e: e9d3 2300 ldrd r2, r3, [r3] 8002c12: 4620 mov r0, r4 8002c14: 4629 mov r1, r5 8002c16: f7fd ff9f bl 8000b58 <__aeabi_dcmpgt> 8002c1a: 2800 cmp r0, #0 8002c1c: f43f af7b beq.w 8002b16 <_strtod_l+0x9ee> 8002c20: e4d0 b.n 80025c4 <_strtod_l+0x49c> 8002c22: bf00 nop 8002c24: f3af 8000 nop.w 8002c28: 94a03595 .word 0x94a03595 8002c2c: 3fdfffff .word 0x3fdfffff 8002c30: 35afe535 .word 0x35afe535 8002c34: 3fe00000 .word 0x3fe00000 8002c38: 000fffff .word 0x000fffff 8002c3c: 7ff00000 .word 0x7ff00000 8002c40: 7fefffff .word 0x7fefffff 8002c44: 3ff00000 .word 0x3ff00000 8002c48: 7fe00000 .word 0x7fe00000 8002c4c: 7c9fffff .word 0x7c9fffff 8002c50: 3fe00000 .word 0x3fe00000 8002c54: bff00000 .word 0xbff00000 8002c58: 9b05 ldr r3, [sp, #20] 8002c5a: b313 cbz r3, 8002ca2 <_strtod_l+0xb7a> 8002c5c: 9b0f ldr r3, [sp, #60] ; 0x3c 8002c5e: f1b3 6fd4 cmp.w r3, #111149056 ; 0x6a00000 8002c62: d81e bhi.n 8002ca2 <_strtod_l+0xb7a> 8002c64: a326 add r3, pc, #152 ; (adr r3, 8002d00 <_strtod_l+0xbd8>) 8002c66: e9d3 2300 ldrd r2, r3, [r3] 8002c6a: 4620 mov r0, r4 8002c6c: 4629 mov r1, r5 8002c6e: f7fd ff5f bl 8000b30 <__aeabi_dcmple> 8002c72: b190 cbz r0, 8002c9a <_strtod_l+0xb72> 8002c74: 4629 mov r1, r5 8002c76: 4620 mov r0, r4 8002c78: f7fd ffb6 bl 8000be8 <__aeabi_d2uiz> 8002c7c: 2801 cmp r0, #1 8002c7e: bf38 it cc 8002c80: 2001 movcc r0, #1 8002c82: f7fd fc5f bl 8000544 <__aeabi_ui2d> 8002c86: 9b0d ldr r3, [sp, #52] ; 0x34 8002c88: 4604 mov r4, r0 8002c8a: 460d mov r5, r1 8002c8c: b9d3 cbnz r3, 8002cc4 <_strtod_l+0xb9c> 8002c8e: f101 4300 add.w r3, r1, #2147483648 ; 0x80000000 8002c92: 9012 str r0, [sp, #72] ; 0x48 8002c94: 9313 str r3, [sp, #76] ; 0x4c 8002c96: e9dd 6712 ldrd r6, r7, [sp, #72] ; 0x48 8002c9a: 9a0f ldr r2, [sp, #60] ; 0x3c 8002c9c: f107 63d6 add.w r3, r7, #112197632 ; 0x6b00000 8002ca0: 1a9f subs r7, r3, r2 8002ca2: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 8002ca6: f002 f8c7 bl 8004e38 <__ulp> 8002caa: 4602 mov r2, r0 8002cac: 460b mov r3, r1 8002cae: 4630 mov r0, r6 8002cb0: 4639 mov r1, r7 8002cb2: f7fd fcc1 bl 8000638 <__aeabi_dmul> 8002cb6: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28 8002cba: f7fd fb07 bl 80002cc <__adddf3> 8002cbe: 4680 mov r8, r0 8002cc0: 4689 mov r9, r1 8002cc2: e77c b.n 8002bbe <_strtod_l+0xa96> 8002cc4: 4602 mov r2, r0 8002cc6: 460b mov r3, r1 8002cc8: e9cd 2312 strd r2, r3, [sp, #72] ; 0x48 8002ccc: e7e3 b.n 8002c96 <_strtod_l+0xb6e> 8002cce: a30e add r3, pc, #56 ; (adr r3, 8002d08 <_strtod_l+0xbe0>) 8002cd0: e9d3 2300 ldrd r2, r3, [r3] 8002cd4: f7fd ff22 bl 8000b1c <__aeabi_dcmplt> 8002cd8: e79f b.n 8002c1a <_strtod_l+0xaf2> 8002cda: 2300 movs r3, #0 8002cdc: 930c str r3, [sp, #48] ; 0x30 8002cde: 9a17 ldr r2, [sp, #92] ; 0x5c 8002ce0: 9b1b ldr r3, [sp, #108] ; 0x6c 8002ce2: 6013 str r3, [r2, #0] 8002ce4: f7ff ba65 b.w 80021b2 <_strtod_l+0x8a> 8002ce8: 2b65 cmp r3, #101 ; 0x65 8002cea: f43f ab5c beq.w 80023a6 <_strtod_l+0x27e> 8002cee: 2b45 cmp r3, #69 ; 0x45 8002cf0: f43f ab59 beq.w 80023a6 <_strtod_l+0x27e> 8002cf4: 2201 movs r2, #1 8002cf6: f7ff bb8d b.w 8002414 <_strtod_l+0x2ec> 8002cfa: bf00 nop 8002cfc: f3af 8000 nop.w 8002d00: ffc00000 .word 0xffc00000 8002d04: 41dfffff .word 0x41dfffff 8002d08: 94a03595 .word 0x94a03595 8002d0c: 3fcfffff .word 0x3fcfffff 08002d10 <_strtod_r>: 8002d10: 4b01 ldr r3, [pc, #4] ; (8002d18 <_strtod_r+0x8>) 8002d12: f7ff ba09 b.w 8002128 <_strtod_l> 8002d16: bf00 nop 8002d18: 20000068 .word 0x20000068 08002d1c <_strtol_l.isra.0>: 8002d1c: 2b01 cmp r3, #1 8002d1e: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8002d22: 4686 mov lr, r0 8002d24: d001 beq.n 8002d2a <_strtol_l.isra.0+0xe> 8002d26: 2b24 cmp r3, #36 ; 0x24 8002d28: d906 bls.n 8002d38 <_strtol_l.isra.0+0x1c> 8002d2a: f7fe fa15 bl 8001158 <__errno> 8002d2e: 2316 movs r3, #22 8002d30: 6003 str r3, [r0, #0] 8002d32: 2000 movs r0, #0 8002d34: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 8002d38: 4e3a ldr r6, [pc, #232] ; (8002e24 <_strtol_l.isra.0+0x108>) 8002d3a: 468c mov ip, r1 8002d3c: 4660 mov r0, ip 8002d3e: f81c 4b01 ldrb.w r4, [ip], #1 8002d42: 5da5 ldrb r5, [r4, r6] 8002d44: f015 0508 ands.w r5, r5, #8 8002d48: d1f8 bne.n 8002d3c <_strtol_l.isra.0+0x20> 8002d4a: 2c2d cmp r4, #45 ; 0x2d 8002d4c: d133 bne.n 8002db6 <_strtol_l.isra.0+0x9a> 8002d4e: f89c 4000 ldrb.w r4, [ip] 8002d52: f04f 0801 mov.w r8, #1 8002d56: f100 0c02 add.w ip, r0, #2 8002d5a: 2b00 cmp r3, #0 8002d5c: d05d beq.n 8002e1a <_strtol_l.isra.0+0xfe> 8002d5e: 2b10 cmp r3, #16 8002d60: d10c bne.n 8002d7c <_strtol_l.isra.0+0x60> 8002d62: 2c30 cmp r4, #48 ; 0x30 8002d64: d10a bne.n 8002d7c <_strtol_l.isra.0+0x60> 8002d66: f89c 0000 ldrb.w r0, [ip] 8002d6a: f000 00df and.w r0, r0, #223 ; 0xdf 8002d6e: 2858 cmp r0, #88 ; 0x58 8002d70: d14e bne.n 8002e10 <_strtol_l.isra.0+0xf4> 8002d72: f89c 4001 ldrb.w r4, [ip, #1] 8002d76: 2310 movs r3, #16 8002d78: f10c 0c02 add.w ip, ip, #2 8002d7c: f108 4700 add.w r7, r8, #2147483648 ; 0x80000000 8002d80: 3f01 subs r7, #1 8002d82: 2500 movs r5, #0 8002d84: fbb7 f9f3 udiv r9, r7, r3 8002d88: 4628 mov r0, r5 8002d8a: fb03 7a19 mls sl, r3, r9, r7 8002d8e: f1a4 0630 sub.w r6, r4, #48 ; 0x30 8002d92: 2e09 cmp r6, #9 8002d94: d818 bhi.n 8002dc8 <_strtol_l.isra.0+0xac> 8002d96: 4634 mov r4, r6 8002d98: 42a3 cmp r3, r4 8002d9a: dd24 ble.n 8002de6 <_strtol_l.isra.0+0xca> 8002d9c: 2d00 cmp r5, #0 8002d9e: db1f blt.n 8002de0 <_strtol_l.isra.0+0xc4> 8002da0: 4581 cmp r9, r0 8002da2: d31d bcc.n 8002de0 <_strtol_l.isra.0+0xc4> 8002da4: d101 bne.n 8002daa <_strtol_l.isra.0+0x8e> 8002da6: 45a2 cmp sl, r4 8002da8: db1a blt.n 8002de0 <_strtol_l.isra.0+0xc4> 8002daa: fb00 4003 mla r0, r0, r3, r4 8002dae: 2501 movs r5, #1 8002db0: f81c 4b01 ldrb.w r4, [ip], #1 8002db4: e7eb b.n 8002d8e <_strtol_l.isra.0+0x72> 8002db6: 2c2b cmp r4, #43 ; 0x2b 8002db8: bf08 it eq 8002dba: f89c 4000 ldrbeq.w r4, [ip] 8002dbe: 46a8 mov r8, r5 8002dc0: bf08 it eq 8002dc2: f100 0c02 addeq.w ip, r0, #2 8002dc6: e7c8 b.n 8002d5a <_strtol_l.isra.0+0x3e> 8002dc8: f1a4 0641 sub.w r6, r4, #65 ; 0x41 8002dcc: 2e19 cmp r6, #25 8002dce: d801 bhi.n 8002dd4 <_strtol_l.isra.0+0xb8> 8002dd0: 3c37 subs r4, #55 ; 0x37 8002dd2: e7e1 b.n 8002d98 <_strtol_l.isra.0+0x7c> 8002dd4: f1a4 0661 sub.w r6, r4, #97 ; 0x61 8002dd8: 2e19 cmp r6, #25 8002dda: d804 bhi.n 8002de6 <_strtol_l.isra.0+0xca> 8002ddc: 3c57 subs r4, #87 ; 0x57 8002dde: e7db b.n 8002d98 <_strtol_l.isra.0+0x7c> 8002de0: f04f 35ff mov.w r5, #4294967295 8002de4: e7e4 b.n 8002db0 <_strtol_l.isra.0+0x94> 8002de6: 2d00 cmp r5, #0 8002de8: da08 bge.n 8002dfc <_strtol_l.isra.0+0xe0> 8002dea: 2322 movs r3, #34 ; 0x22 8002dec: f8ce 3000 str.w r3, [lr] 8002df0: 4638 mov r0, r7 8002df2: 2a00 cmp r2, #0 8002df4: d09e beq.n 8002d34 <_strtol_l.isra.0+0x18> 8002df6: f10c 31ff add.w r1, ip, #4294967295 8002dfa: e007 b.n 8002e0c <_strtol_l.isra.0+0xf0> 8002dfc: f1b8 0f00 cmp.w r8, #0 8002e00: d000 beq.n 8002e04 <_strtol_l.isra.0+0xe8> 8002e02: 4240 negs r0, r0 8002e04: 2a00 cmp r2, #0 8002e06: d095 beq.n 8002d34 <_strtol_l.isra.0+0x18> 8002e08: 2d00 cmp r5, #0 8002e0a: d1f4 bne.n 8002df6 <_strtol_l.isra.0+0xda> 8002e0c: 6011 str r1, [r2, #0] 8002e0e: e791 b.n 8002d34 <_strtol_l.isra.0+0x18> 8002e10: 2430 movs r4, #48 ; 0x30 8002e12: 2b00 cmp r3, #0 8002e14: d1b2 bne.n 8002d7c <_strtol_l.isra.0+0x60> 8002e16: 2308 movs r3, #8 8002e18: e7b0 b.n 8002d7c <_strtol_l.isra.0+0x60> 8002e1a: 2c30 cmp r4, #48 ; 0x30 8002e1c: d0a3 beq.n 8002d66 <_strtol_l.isra.0+0x4a> 8002e1e: 230a movs r3, #10 8002e20: e7ac b.n 8002d7c <_strtol_l.isra.0+0x60> 8002e22: bf00 nop 8002e24: 08005eb1 .word 0x08005eb1 08002e28 <_strtol_r>: 8002e28: f7ff bf78 b.w 8002d1c <_strtol_l.isra.0> 08002e2c : 8002e2c: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} 8002e30: 6903 ldr r3, [r0, #16] 8002e32: 690c ldr r4, [r1, #16] 8002e34: 42a3 cmp r3, r4 8002e36: 4607 mov r7, r0 8002e38: f2c0 8081 blt.w 8002f3e 8002e3c: 3c01 subs r4, #1 8002e3e: f101 0814 add.w r8, r1, #20 8002e42: f100 0514 add.w r5, r0, #20 8002e46: eb05 0384 add.w r3, r5, r4, lsl #2 8002e4a: 9301 str r3, [sp, #4] 8002e4c: f858 3024 ldr.w r3, [r8, r4, lsl #2] 8002e50: f855 2024 ldr.w r2, [r5, r4, lsl #2] 8002e54: 3301 adds r3, #1 8002e56: 429a cmp r2, r3 8002e58: ea4f 0b84 mov.w fp, r4, lsl #2 8002e5c: eb08 0984 add.w r9, r8, r4, lsl #2 8002e60: fbb2 f6f3 udiv r6, r2, r3 8002e64: d331 bcc.n 8002eca 8002e66: f04f 0e00 mov.w lr, #0 8002e6a: 4640 mov r0, r8 8002e6c: 46ac mov ip, r5 8002e6e: 46f2 mov sl, lr 8002e70: f850 2b04 ldr.w r2, [r0], #4 8002e74: b293 uxth r3, r2 8002e76: fb06 e303 mla r3, r6, r3, lr 8002e7a: ea4f 4e13 mov.w lr, r3, lsr #16 8002e7e: b29b uxth r3, r3 8002e80: ebaa 0303 sub.w r3, sl, r3 8002e84: 0c12 lsrs r2, r2, #16 8002e86: f8dc a000 ldr.w sl, [ip] 8002e8a: fb06 e202 mla r2, r6, r2, lr 8002e8e: fa13 f38a uxtah r3, r3, sl 8002e92: ea4f 4e12 mov.w lr, r2, lsr #16 8002e96: fa1f fa82 uxth.w sl, r2 8002e9a: f8dc 2000 ldr.w r2, [ip] 8002e9e: ebca 4212 rsb r2, sl, r2, lsr #16 8002ea2: eb02 4223 add.w r2, r2, r3, asr #16 8002ea6: b29b uxth r3, r3 8002ea8: ea43 4302 orr.w r3, r3, r2, lsl #16 8002eac: 4581 cmp r9, r0 8002eae: f84c 3b04 str.w r3, [ip], #4 8002eb2: ea4f 4a22 mov.w sl, r2, asr #16 8002eb6: d2db bcs.n 8002e70 8002eb8: f855 300b ldr.w r3, [r5, fp] 8002ebc: b92b cbnz r3, 8002eca 8002ebe: 9b01 ldr r3, [sp, #4] 8002ec0: 3b04 subs r3, #4 8002ec2: 429d cmp r5, r3 8002ec4: 461a mov r2, r3 8002ec6: d32e bcc.n 8002f26 8002ec8: 613c str r4, [r7, #16] 8002eca: 4638 mov r0, r7 8002ecc: f001 ff0e bl 8004cec <__mcmp> 8002ed0: 2800 cmp r0, #0 8002ed2: db24 blt.n 8002f1e 8002ed4: 3601 adds r6, #1 8002ed6: 4628 mov r0, r5 8002ed8: f04f 0c00 mov.w ip, #0 8002edc: f858 2b04 ldr.w r2, [r8], #4 8002ee0: f8d0 e000 ldr.w lr, [r0] 8002ee4: b293 uxth r3, r2 8002ee6: ebac 0303 sub.w r3, ip, r3 8002eea: 0c12 lsrs r2, r2, #16 8002eec: fa13 f38e uxtah r3, r3, lr 8002ef0: ebc2 421e rsb r2, r2, lr, lsr #16 8002ef4: eb02 4223 add.w r2, r2, r3, asr #16 8002ef8: b29b uxth r3, r3 8002efa: ea43 4302 orr.w r3, r3, r2, lsl #16 8002efe: 45c1 cmp r9, r8 8002f00: f840 3b04 str.w r3, [r0], #4 8002f04: ea4f 4c22 mov.w ip, r2, asr #16 8002f08: d2e8 bcs.n 8002edc 8002f0a: f855 2024 ldr.w r2, [r5, r4, lsl #2] 8002f0e: eb05 0384 add.w r3, r5, r4, lsl #2 8002f12: b922 cbnz r2, 8002f1e 8002f14: 3b04 subs r3, #4 8002f16: 429d cmp r5, r3 8002f18: 461a mov r2, r3 8002f1a: d30a bcc.n 8002f32 8002f1c: 613c str r4, [r7, #16] 8002f1e: 4630 mov r0, r6 8002f20: b003 add sp, #12 8002f22: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8002f26: 6812 ldr r2, [r2, #0] 8002f28: 3b04 subs r3, #4 8002f2a: 2a00 cmp r2, #0 8002f2c: d1cc bne.n 8002ec8 8002f2e: 3c01 subs r4, #1 8002f30: e7c7 b.n 8002ec2 8002f32: 6812 ldr r2, [r2, #0] 8002f34: 3b04 subs r3, #4 8002f36: 2a00 cmp r2, #0 8002f38: d1f0 bne.n 8002f1c 8002f3a: 3c01 subs r4, #1 8002f3c: e7eb b.n 8002f16 8002f3e: 2000 movs r0, #0 8002f40: e7ee b.n 8002f20 8002f42: 0000 movs r0, r0 8002f44: 0000 movs r0, r0 ... 08002f48 <_dtoa_r>: 8002f48: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8002f4c: 6a44 ldr r4, [r0, #36] ; 0x24 8002f4e: b099 sub sp, #100 ; 0x64 8002f50: 4616 mov r6, r2 8002f52: 461f mov r7, r3 8002f54: e9cd 6704 strd r6, r7, [sp, #16] 8002f58: f8dd 8094 ldr.w r8, [sp, #148] ; 0x94 8002f5c: 4605 mov r5, r0 8002f5e: b974 cbnz r4, 8002f7e <_dtoa_r+0x36> 8002f60: 2010 movs r0, #16 8002f62: f001 fbd5 bl 8004710 8002f66: 4602 mov r2, r0 8002f68: 6268 str r0, [r5, #36] ; 0x24 8002f6a: b920 cbnz r0, 8002f76 <_dtoa_r+0x2e> 8002f6c: 4ba8 ldr r3, [pc, #672] ; (8003210 <_dtoa_r+0x2c8>) 8002f6e: 21ea movs r1, #234 ; 0xea 8002f70: 48a8 ldr r0, [pc, #672] ; (8003214 <_dtoa_r+0x2cc>) 8002f72: f002 fd8b bl 8005a8c <__assert_func> 8002f76: e9c0 4401 strd r4, r4, [r0, #4] 8002f7a: 6004 str r4, [r0, #0] 8002f7c: 60c4 str r4, [r0, #12] 8002f7e: 6a6b ldr r3, [r5, #36] ; 0x24 8002f80: 6819 ldr r1, [r3, #0] 8002f82: b151 cbz r1, 8002f9a <_dtoa_r+0x52> 8002f84: 685a ldr r2, [r3, #4] 8002f86: 604a str r2, [r1, #4] 8002f88: 2301 movs r3, #1 8002f8a: 4093 lsls r3, r2 8002f8c: 608b str r3, [r1, #8] 8002f8e: 4628 mov r0, r5 8002f90: f001 fc26 bl 80047e0 <_Bfree> 8002f94: 6a6b ldr r3, [r5, #36] ; 0x24 8002f96: 2200 movs r2, #0 8002f98: 601a str r2, [r3, #0] 8002f9a: 1e3b subs r3, r7, #0 8002f9c: bfb9 ittee lt 8002f9e: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000 8002fa2: 9305 strlt r3, [sp, #20] 8002fa4: 2300 movge r3, #0 8002fa6: f8c8 3000 strge.w r3, [r8] 8002faa: f8dd 9014 ldr.w r9, [sp, #20] 8002fae: 4b9a ldr r3, [pc, #616] ; (8003218 <_dtoa_r+0x2d0>) 8002fb0: bfbc itt lt 8002fb2: 2201 movlt r2, #1 8002fb4: f8c8 2000 strlt.w r2, [r8] 8002fb8: ea33 0309 bics.w r3, r3, r9 8002fbc: d119 bne.n 8002ff2 <_dtoa_r+0xaa> 8002fbe: 9a24 ldr r2, [sp, #144] ; 0x90 8002fc0: f242 730f movw r3, #9999 ; 0x270f 8002fc4: 6013 str r3, [r2, #0] 8002fc6: f3c9 0313 ubfx r3, r9, #0, #20 8002fca: 4333 orrs r3, r6 8002fcc: f000 8581 beq.w 8003ad2 <_dtoa_r+0xb8a> 8002fd0: 9b26 ldr r3, [sp, #152] ; 0x98 8002fd2: b953 cbnz r3, 8002fea <_dtoa_r+0xa2> 8002fd4: 4b91 ldr r3, [pc, #580] ; (800321c <_dtoa_r+0x2d4>) 8002fd6: e022 b.n 800301e <_dtoa_r+0xd6> 8002fd8: 4b91 ldr r3, [pc, #580] ; (8003220 <_dtoa_r+0x2d8>) 8002fda: 9308 str r3, [sp, #32] 8002fdc: 3308 adds r3, #8 8002fde: 9a26 ldr r2, [sp, #152] ; 0x98 8002fe0: 6013 str r3, [r2, #0] 8002fe2: 9808 ldr r0, [sp, #32] 8002fe4: b019 add sp, #100 ; 0x64 8002fe6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8002fea: 4b8c ldr r3, [pc, #560] ; (800321c <_dtoa_r+0x2d4>) 8002fec: 9308 str r3, [sp, #32] 8002fee: 3303 adds r3, #3 8002ff0: e7f5 b.n 8002fde <_dtoa_r+0x96> 8002ff2: e9dd 3404 ldrd r3, r4, [sp, #16] 8002ff6: e9cd 340c strd r3, r4, [sp, #48] ; 0x30 8002ffa: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 8002ffe: 2200 movs r2, #0 8003000: 2300 movs r3, #0 8003002: f7fd fd81 bl 8000b08 <__aeabi_dcmpeq> 8003006: 4680 mov r8, r0 8003008: b158 cbz r0, 8003022 <_dtoa_r+0xda> 800300a: 9a24 ldr r2, [sp, #144] ; 0x90 800300c: 2301 movs r3, #1 800300e: 6013 str r3, [r2, #0] 8003010: 9b26 ldr r3, [sp, #152] ; 0x98 8003012: 2b00 cmp r3, #0 8003014: f000 855a beq.w 8003acc <_dtoa_r+0xb84> 8003018: 4882 ldr r0, [pc, #520] ; (8003224 <_dtoa_r+0x2dc>) 800301a: 6018 str r0, [r3, #0] 800301c: 1e43 subs r3, r0, #1 800301e: 9308 str r3, [sp, #32] 8003020: e7df b.n 8002fe2 <_dtoa_r+0x9a> 8003022: ab16 add r3, sp, #88 ; 0x58 8003024: 9301 str r3, [sp, #4] 8003026: ab17 add r3, sp, #92 ; 0x5c 8003028: 9300 str r3, [sp, #0] 800302a: 4628 mov r0, r5 800302c: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 8003030: f001 ff7c bl 8004f2c <__d2b> 8003034: f3c9 540a ubfx r4, r9, #20, #11 8003038: 4682 mov sl, r0 800303a: 2c00 cmp r4, #0 800303c: d07e beq.n 800313c <_dtoa_r+0x1f4> 800303e: 9b0d ldr r3, [sp, #52] ; 0x34 8003040: f8cd 804c str.w r8, [sp, #76] ; 0x4c 8003044: f3c3 0313 ubfx r3, r3, #0, #20 8003048: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 800304c: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 8003050: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 8003054: f2a4 34ff subw r4, r4, #1023 ; 0x3ff 8003058: 4b73 ldr r3, [pc, #460] ; (8003228 <_dtoa_r+0x2e0>) 800305a: 2200 movs r2, #0 800305c: f7fd f934 bl 80002c8 <__aeabi_dsub> 8003060: a365 add r3, pc, #404 ; (adr r3, 80031f8 <_dtoa_r+0x2b0>) 8003062: e9d3 2300 ldrd r2, r3, [r3] 8003066: f7fd fae7 bl 8000638 <__aeabi_dmul> 800306a: a365 add r3, pc, #404 ; (adr r3, 8003200 <_dtoa_r+0x2b8>) 800306c: e9d3 2300 ldrd r2, r3, [r3] 8003070: f7fd f92c bl 80002cc <__adddf3> 8003074: 4606 mov r6, r0 8003076: 4620 mov r0, r4 8003078: 460f mov r7, r1 800307a: f7fd fa73 bl 8000564 <__aeabi_i2d> 800307e: a362 add r3, pc, #392 ; (adr r3, 8003208 <_dtoa_r+0x2c0>) 8003080: e9d3 2300 ldrd r2, r3, [r3] 8003084: f7fd fad8 bl 8000638 <__aeabi_dmul> 8003088: 4602 mov r2, r0 800308a: 460b mov r3, r1 800308c: 4630 mov r0, r6 800308e: 4639 mov r1, r7 8003090: f7fd f91c bl 80002cc <__adddf3> 8003094: 4606 mov r6, r0 8003096: 460f mov r7, r1 8003098: f7fd fd7e bl 8000b98 <__aeabi_d2iz> 800309c: 2200 movs r2, #0 800309e: 4681 mov r9, r0 80030a0: 2300 movs r3, #0 80030a2: 4630 mov r0, r6 80030a4: 4639 mov r1, r7 80030a6: f7fd fd39 bl 8000b1c <__aeabi_dcmplt> 80030aa: b148 cbz r0, 80030c0 <_dtoa_r+0x178> 80030ac: 4648 mov r0, r9 80030ae: f7fd fa59 bl 8000564 <__aeabi_i2d> 80030b2: 4632 mov r2, r6 80030b4: 463b mov r3, r7 80030b6: f7fd fd27 bl 8000b08 <__aeabi_dcmpeq> 80030ba: b908 cbnz r0, 80030c0 <_dtoa_r+0x178> 80030bc: f109 39ff add.w r9, r9, #4294967295 80030c0: f1b9 0f16 cmp.w r9, #22 80030c4: d857 bhi.n 8003176 <_dtoa_r+0x22e> 80030c6: 4b59 ldr r3, [pc, #356] ; (800322c <_dtoa_r+0x2e4>) 80030c8: eb03 03c9 add.w r3, r3, r9, lsl #3 80030cc: e9d3 2300 ldrd r2, r3, [r3] 80030d0: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 80030d4: f7fd fd22 bl 8000b1c <__aeabi_dcmplt> 80030d8: 2800 cmp r0, #0 80030da: d04e beq.n 800317a <_dtoa_r+0x232> 80030dc: f109 39ff add.w r9, r9, #4294967295 80030e0: 2300 movs r3, #0 80030e2: 930f str r3, [sp, #60] ; 0x3c 80030e4: 9b16 ldr r3, [sp, #88] ; 0x58 80030e6: 1b1c subs r4, r3, r4 80030e8: 1e63 subs r3, r4, #1 80030ea: 9309 str r3, [sp, #36] ; 0x24 80030ec: bf45 ittet mi 80030ee: f1c4 0301 rsbmi r3, r4, #1 80030f2: 9306 strmi r3, [sp, #24] 80030f4: 2300 movpl r3, #0 80030f6: 2300 movmi r3, #0 80030f8: bf4c ite mi 80030fa: 9309 strmi r3, [sp, #36] ; 0x24 80030fc: 9306 strpl r3, [sp, #24] 80030fe: f1b9 0f00 cmp.w r9, #0 8003102: db3c blt.n 800317e <_dtoa_r+0x236> 8003104: 9b09 ldr r3, [sp, #36] ; 0x24 8003106: f8cd 9038 str.w r9, [sp, #56] ; 0x38 800310a: 444b add r3, r9 800310c: 9309 str r3, [sp, #36] ; 0x24 800310e: 2300 movs r3, #0 8003110: 930a str r3, [sp, #40] ; 0x28 8003112: 9b22 ldr r3, [sp, #136] ; 0x88 8003114: 2b09 cmp r3, #9 8003116: f200 808d bhi.w 8003234 <_dtoa_r+0x2ec> 800311a: 2b05 cmp r3, #5 800311c: bfc4 itt gt 800311e: 3b04 subgt r3, #4 8003120: 9322 strgt r3, [sp, #136] ; 0x88 8003122: 9b22 ldr r3, [sp, #136] ; 0x88 8003124: f1a3 0302 sub.w r3, r3, #2 8003128: bfcc ite gt 800312a: 2400 movgt r4, #0 800312c: 2401 movle r4, #1 800312e: 2b03 cmp r3, #3 8003130: f200 808c bhi.w 800324c <_dtoa_r+0x304> 8003134: e8df f003 tbb [pc, r3] 8003138: 5b4d4f2d .word 0x5b4d4f2d 800313c: e9dd 4316 ldrd r4, r3, [sp, #88] ; 0x58 8003140: 441c add r4, r3 8003142: f204 4332 addw r3, r4, #1074 ; 0x432 8003146: 2b20 cmp r3, #32 8003148: bfc3 ittte gt 800314a: f1c3 0340 rsbgt r3, r3, #64 ; 0x40 800314e: f204 4012 addwgt r0, r4, #1042 ; 0x412 8003152: fa09 f303 lslgt.w r3, r9, r3 8003156: f1c3 0320 rsble r3, r3, #32 800315a: bfc6 itte gt 800315c: fa26 f000 lsrgt.w r0, r6, r0 8003160: 4318 orrgt r0, r3 8003162: fa06 f003 lslle.w r0, r6, r3 8003166: f7fd f9ed bl 8000544 <__aeabi_ui2d> 800316a: 2301 movs r3, #1 800316c: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 8003170: 3c01 subs r4, #1 8003172: 9313 str r3, [sp, #76] ; 0x4c 8003174: e770 b.n 8003058 <_dtoa_r+0x110> 8003176: 2301 movs r3, #1 8003178: e7b3 b.n 80030e2 <_dtoa_r+0x19a> 800317a: 900f str r0, [sp, #60] ; 0x3c 800317c: e7b2 b.n 80030e4 <_dtoa_r+0x19c> 800317e: 9b06 ldr r3, [sp, #24] 8003180: eba3 0309 sub.w r3, r3, r9 8003184: 9306 str r3, [sp, #24] 8003186: f1c9 0300 rsb r3, r9, #0 800318a: 930a str r3, [sp, #40] ; 0x28 800318c: 2300 movs r3, #0 800318e: 930e str r3, [sp, #56] ; 0x38 8003190: e7bf b.n 8003112 <_dtoa_r+0x1ca> 8003192: 2300 movs r3, #0 8003194: 930b str r3, [sp, #44] ; 0x2c 8003196: 9b23 ldr r3, [sp, #140] ; 0x8c 8003198: 2b00 cmp r3, #0 800319a: dc5a bgt.n 8003252 <_dtoa_r+0x30a> 800319c: f04f 0b01 mov.w fp, #1 80031a0: f8cd b008 str.w fp, [sp, #8] 80031a4: 465b mov r3, fp 80031a6: f8cd b08c str.w fp, [sp, #140] ; 0x8c 80031aa: 6a68 ldr r0, [r5, #36] ; 0x24 80031ac: 2200 movs r2, #0 80031ae: 6042 str r2, [r0, #4] 80031b0: 2204 movs r2, #4 80031b2: f102 0614 add.w r6, r2, #20 80031b6: 429e cmp r6, r3 80031b8: 6841 ldr r1, [r0, #4] 80031ba: d950 bls.n 800325e <_dtoa_r+0x316> 80031bc: 4628 mov r0, r5 80031be: f001 facf bl 8004760 <_Balloc> 80031c2: 9008 str r0, [sp, #32] 80031c4: 2800 cmp r0, #0 80031c6: d14e bne.n 8003266 <_dtoa_r+0x31e> 80031c8: 4b19 ldr r3, [pc, #100] ; (8003230 <_dtoa_r+0x2e8>) 80031ca: 4602 mov r2, r0 80031cc: f44f 71d5 mov.w r1, #426 ; 0x1aa 80031d0: e6ce b.n 8002f70 <_dtoa_r+0x28> 80031d2: 2301 movs r3, #1 80031d4: e7de b.n 8003194 <_dtoa_r+0x24c> 80031d6: 2300 movs r3, #0 80031d8: 930b str r3, [sp, #44] ; 0x2c 80031da: 9b23 ldr r3, [sp, #140] ; 0x8c 80031dc: eb09 0b03 add.w fp, r9, r3 80031e0: f10b 0301 add.w r3, fp, #1 80031e4: 2b01 cmp r3, #1 80031e6: 9302 str r3, [sp, #8] 80031e8: bfb8 it lt 80031ea: 2301 movlt r3, #1 80031ec: e7dd b.n 80031aa <_dtoa_r+0x262> 80031ee: 2301 movs r3, #1 80031f0: e7f2 b.n 80031d8 <_dtoa_r+0x290> 80031f2: bf00 nop 80031f4: f3af 8000 nop.w 80031f8: 636f4361 .word 0x636f4361 80031fc: 3fd287a7 .word 0x3fd287a7 8003200: 8b60c8b3 .word 0x8b60c8b3 8003204: 3fc68a28 .word 0x3fc68a28 8003208: 509f79fb .word 0x509f79fb 800320c: 3fd34413 .word 0x3fd34413 8003210: 08005fbe .word 0x08005fbe 8003214: 08005fd5 .word 0x08005fd5 8003218: 7ff00000 .word 0x7ff00000 800321c: 08005fba .word 0x08005fba 8003220: 08005fb1 .word 0x08005fb1 8003224: 08005e31 .word 0x08005e31 8003228: 3ff80000 .word 0x3ff80000 800322c: 080061b0 .word 0x080061b0 8003230: 08006034 .word 0x08006034 8003234: 2401 movs r4, #1 8003236: 2300 movs r3, #0 8003238: 9322 str r3, [sp, #136] ; 0x88 800323a: 940b str r4, [sp, #44] ; 0x2c 800323c: f04f 3bff mov.w fp, #4294967295 8003240: 2200 movs r2, #0 8003242: f8cd b008 str.w fp, [sp, #8] 8003246: 2312 movs r3, #18 8003248: 9223 str r2, [sp, #140] ; 0x8c 800324a: e7ae b.n 80031aa <_dtoa_r+0x262> 800324c: 2301 movs r3, #1 800324e: 930b str r3, [sp, #44] ; 0x2c 8003250: e7f4 b.n 800323c <_dtoa_r+0x2f4> 8003252: f8dd b08c ldr.w fp, [sp, #140] ; 0x8c 8003256: f8cd b008 str.w fp, [sp, #8] 800325a: 465b mov r3, fp 800325c: e7a5 b.n 80031aa <_dtoa_r+0x262> 800325e: 3101 adds r1, #1 8003260: 6041 str r1, [r0, #4] 8003262: 0052 lsls r2, r2, #1 8003264: e7a5 b.n 80031b2 <_dtoa_r+0x26a> 8003266: 6a6b ldr r3, [r5, #36] ; 0x24 8003268: 9a08 ldr r2, [sp, #32] 800326a: 601a str r2, [r3, #0] 800326c: 9b02 ldr r3, [sp, #8] 800326e: 2b0e cmp r3, #14 8003270: f200 80a8 bhi.w 80033c4 <_dtoa_r+0x47c> 8003274: 2c00 cmp r4, #0 8003276: f000 80a5 beq.w 80033c4 <_dtoa_r+0x47c> 800327a: f1b9 0f00 cmp.w r9, #0 800327e: dd34 ble.n 80032ea <_dtoa_r+0x3a2> 8003280: 4a9a ldr r2, [pc, #616] ; (80034ec <_dtoa_r+0x5a4>) 8003282: f009 030f and.w r3, r9, #15 8003286: eb02 03c3 add.w r3, r2, r3, lsl #3 800328a: e9d3 3400 ldrd r3, r4, [r3] 800328e: f419 7f80 tst.w r9, #256 ; 0x100 8003292: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 8003296: ea4f 1429 mov.w r4, r9, asr #4 800329a: d016 beq.n 80032ca <_dtoa_r+0x382> 800329c: 4b94 ldr r3, [pc, #592] ; (80034f0 <_dtoa_r+0x5a8>) 800329e: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 80032a2: e9d3 2308 ldrd r2, r3, [r3, #32] 80032a6: f7fd faf1 bl 800088c <__aeabi_ddiv> 80032aa: e9cd 0104 strd r0, r1, [sp, #16] 80032ae: f004 040f and.w r4, r4, #15 80032b2: 2703 movs r7, #3 80032b4: 4e8e ldr r6, [pc, #568] ; (80034f0 <_dtoa_r+0x5a8>) 80032b6: b954 cbnz r4, 80032ce <_dtoa_r+0x386> 80032b8: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 80032bc: e9dd 0104 ldrd r0, r1, [sp, #16] 80032c0: f7fd fae4 bl 800088c <__aeabi_ddiv> 80032c4: e9cd 0104 strd r0, r1, [sp, #16] 80032c8: e029 b.n 800331e <_dtoa_r+0x3d6> 80032ca: 2702 movs r7, #2 80032cc: e7f2 b.n 80032b4 <_dtoa_r+0x36c> 80032ce: 07e1 lsls r1, r4, #31 80032d0: d508 bpl.n 80032e4 <_dtoa_r+0x39c> 80032d2: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 80032d6: e9d6 2300 ldrd r2, r3, [r6] 80032da: f7fd f9ad bl 8000638 <__aeabi_dmul> 80032de: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 80032e2: 3701 adds r7, #1 80032e4: 1064 asrs r4, r4, #1 80032e6: 3608 adds r6, #8 80032e8: e7e5 b.n 80032b6 <_dtoa_r+0x36e> 80032ea: f000 80a5 beq.w 8003438 <_dtoa_r+0x4f0> 80032ee: f1c9 0400 rsb r4, r9, #0 80032f2: 4b7e ldr r3, [pc, #504] ; (80034ec <_dtoa_r+0x5a4>) 80032f4: 4e7e ldr r6, [pc, #504] ; (80034f0 <_dtoa_r+0x5a8>) 80032f6: f004 020f and.w r2, r4, #15 80032fa: eb03 03c2 add.w r3, r3, r2, lsl #3 80032fe: e9d3 2300 ldrd r2, r3, [r3] 8003302: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 8003306: f7fd f997 bl 8000638 <__aeabi_dmul> 800330a: e9cd 0104 strd r0, r1, [sp, #16] 800330e: 1124 asrs r4, r4, #4 8003310: 2300 movs r3, #0 8003312: 2702 movs r7, #2 8003314: 2c00 cmp r4, #0 8003316: f040 8084 bne.w 8003422 <_dtoa_r+0x4da> 800331a: 2b00 cmp r3, #0 800331c: d1d2 bne.n 80032c4 <_dtoa_r+0x37c> 800331e: 9b0f ldr r3, [sp, #60] ; 0x3c 8003320: 2b00 cmp r3, #0 8003322: f000 808b beq.w 800343c <_dtoa_r+0x4f4> 8003326: e9dd 3404 ldrd r3, r4, [sp, #16] 800332a: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 800332e: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 8003332: 4b70 ldr r3, [pc, #448] ; (80034f4 <_dtoa_r+0x5ac>) 8003334: 2200 movs r2, #0 8003336: f7fd fbf1 bl 8000b1c <__aeabi_dcmplt> 800333a: 2800 cmp r0, #0 800333c: d07e beq.n 800343c <_dtoa_r+0x4f4> 800333e: 9b02 ldr r3, [sp, #8] 8003340: 2b00 cmp r3, #0 8003342: d07b beq.n 800343c <_dtoa_r+0x4f4> 8003344: f1bb 0f00 cmp.w fp, #0 8003348: dd38 ble.n 80033bc <_dtoa_r+0x474> 800334a: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 800334e: 4b6a ldr r3, [pc, #424] ; (80034f8 <_dtoa_r+0x5b0>) 8003350: 2200 movs r2, #0 8003352: f7fd f971 bl 8000638 <__aeabi_dmul> 8003356: e9cd 0104 strd r0, r1, [sp, #16] 800335a: f109 38ff add.w r8, r9, #4294967295 800335e: 3701 adds r7, #1 8003360: 465c mov r4, fp 8003362: 4638 mov r0, r7 8003364: f7fd f8fe bl 8000564 <__aeabi_i2d> 8003368: e9dd 2304 ldrd r2, r3, [sp, #16] 800336c: f7fd f964 bl 8000638 <__aeabi_dmul> 8003370: 4b62 ldr r3, [pc, #392] ; (80034fc <_dtoa_r+0x5b4>) 8003372: 2200 movs r2, #0 8003374: f7fc ffaa bl 80002cc <__adddf3> 8003378: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000 800337c: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 8003380: 9611 str r6, [sp, #68] ; 0x44 8003382: 2c00 cmp r4, #0 8003384: d15d bne.n 8003442 <_dtoa_r+0x4fa> 8003386: e9dd 0104 ldrd r0, r1, [sp, #16] 800338a: 4b5d ldr r3, [pc, #372] ; (8003500 <_dtoa_r+0x5b8>) 800338c: 2200 movs r2, #0 800338e: f7fc ff9b bl 80002c8 <__aeabi_dsub> 8003392: 4602 mov r2, r0 8003394: 460b mov r3, r1 8003396: e9cd 2304 strd r2, r3, [sp, #16] 800339a: 9a10 ldr r2, [sp, #64] ; 0x40 800339c: 4633 mov r3, r6 800339e: f7fd fbdb bl 8000b58 <__aeabi_dcmpgt> 80033a2: 2800 cmp r0, #0 80033a4: f040 829e bne.w 80038e4 <_dtoa_r+0x99c> 80033a8: e9dd 0104 ldrd r0, r1, [sp, #16] 80033ac: 9a10 ldr r2, [sp, #64] ; 0x40 80033ae: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 80033b2: f7fd fbb3 bl 8000b1c <__aeabi_dcmplt> 80033b6: 2800 cmp r0, #0 80033b8: f040 8292 bne.w 80038e0 <_dtoa_r+0x998> 80033bc: e9dd 340c ldrd r3, r4, [sp, #48] ; 0x30 80033c0: e9cd 3404 strd r3, r4, [sp, #16] 80033c4: 9b17 ldr r3, [sp, #92] ; 0x5c 80033c6: 2b00 cmp r3, #0 80033c8: f2c0 8153 blt.w 8003672 <_dtoa_r+0x72a> 80033cc: f1b9 0f0e cmp.w r9, #14 80033d0: f300 814f bgt.w 8003672 <_dtoa_r+0x72a> 80033d4: 4b45 ldr r3, [pc, #276] ; (80034ec <_dtoa_r+0x5a4>) 80033d6: eb03 03c9 add.w r3, r3, r9, lsl #3 80033da: e9d3 3400 ldrd r3, r4, [r3] 80033de: e9cd 3406 strd r3, r4, [sp, #24] 80033e2: 9b23 ldr r3, [sp, #140] ; 0x8c 80033e4: 2b00 cmp r3, #0 80033e6: f280 80db bge.w 80035a0 <_dtoa_r+0x658> 80033ea: 9b02 ldr r3, [sp, #8] 80033ec: 2b00 cmp r3, #0 80033ee: f300 80d7 bgt.w 80035a0 <_dtoa_r+0x658> 80033f2: f040 8274 bne.w 80038de <_dtoa_r+0x996> 80033f6: 4b42 ldr r3, [pc, #264] ; (8003500 <_dtoa_r+0x5b8>) 80033f8: 2200 movs r2, #0 80033fa: e9dd 0106 ldrd r0, r1, [sp, #24] 80033fe: f7fd f91b bl 8000638 <__aeabi_dmul> 8003402: e9dd 2304 ldrd r2, r3, [sp, #16] 8003406: f7fd fb9d bl 8000b44 <__aeabi_dcmpge> 800340a: 9c02 ldr r4, [sp, #8] 800340c: 4626 mov r6, r4 800340e: 2800 cmp r0, #0 8003410: f040 824a bne.w 80038a8 <_dtoa_r+0x960> 8003414: 9f08 ldr r7, [sp, #32] 8003416: 2331 movs r3, #49 ; 0x31 8003418: f807 3b01 strb.w r3, [r7], #1 800341c: f109 0901 add.w r9, r9, #1 8003420: e246 b.n 80038b0 <_dtoa_r+0x968> 8003422: 07e2 lsls r2, r4, #31 8003424: d505 bpl.n 8003432 <_dtoa_r+0x4ea> 8003426: e9d6 2300 ldrd r2, r3, [r6] 800342a: f7fd f905 bl 8000638 <__aeabi_dmul> 800342e: 3701 adds r7, #1 8003430: 2301 movs r3, #1 8003432: 1064 asrs r4, r4, #1 8003434: 3608 adds r6, #8 8003436: e76d b.n 8003314 <_dtoa_r+0x3cc> 8003438: 2702 movs r7, #2 800343a: e770 b.n 800331e <_dtoa_r+0x3d6> 800343c: 9c02 ldr r4, [sp, #8] 800343e: 46c8 mov r8, r9 8003440: e78f b.n 8003362 <_dtoa_r+0x41a> 8003442: 9908 ldr r1, [sp, #32] 8003444: 4b29 ldr r3, [pc, #164] ; (80034ec <_dtoa_r+0x5a4>) 8003446: 4421 add r1, r4 8003448: 9112 str r1, [sp, #72] ; 0x48 800344a: 990b ldr r1, [sp, #44] ; 0x2c 800344c: eb03 03c4 add.w r3, r3, r4, lsl #3 8003450: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 8003454: e953 2302 ldrd r2, r3, [r3, #-8] 8003458: 2900 cmp r1, #0 800345a: d055 beq.n 8003508 <_dtoa_r+0x5c0> 800345c: 4929 ldr r1, [pc, #164] ; (8003504 <_dtoa_r+0x5bc>) 800345e: 2000 movs r0, #0 8003460: f7fd fa14 bl 800088c <__aeabi_ddiv> 8003464: 463b mov r3, r7 8003466: 4632 mov r2, r6 8003468: f7fc ff2e bl 80002c8 <__aeabi_dsub> 800346c: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 8003470: 9f08 ldr r7, [sp, #32] 8003472: e9dd 0104 ldrd r0, r1, [sp, #16] 8003476: f7fd fb8f bl 8000b98 <__aeabi_d2iz> 800347a: 4604 mov r4, r0 800347c: f7fd f872 bl 8000564 <__aeabi_i2d> 8003480: 4602 mov r2, r0 8003482: 460b mov r3, r1 8003484: e9dd 0104 ldrd r0, r1, [sp, #16] 8003488: f7fc ff1e bl 80002c8 <__aeabi_dsub> 800348c: 3430 adds r4, #48 ; 0x30 800348e: 4602 mov r2, r0 8003490: 460b mov r3, r1 8003492: e9cd 2304 strd r2, r3, [sp, #16] 8003496: f807 4b01 strb.w r4, [r7], #1 800349a: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 800349e: f7fd fb3d bl 8000b1c <__aeabi_dcmplt> 80034a2: 2800 cmp r0, #0 80034a4: d174 bne.n 8003590 <_dtoa_r+0x648> 80034a6: e9dd 2304 ldrd r2, r3, [sp, #16] 80034aa: 4912 ldr r1, [pc, #72] ; (80034f4 <_dtoa_r+0x5ac>) 80034ac: 2000 movs r0, #0 80034ae: f7fc ff0b bl 80002c8 <__aeabi_dsub> 80034b2: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 80034b6: f7fd fb31 bl 8000b1c <__aeabi_dcmplt> 80034ba: 2800 cmp r0, #0 80034bc: f040 80b6 bne.w 800362c <_dtoa_r+0x6e4> 80034c0: 9b12 ldr r3, [sp, #72] ; 0x48 80034c2: 429f cmp r7, r3 80034c4: f43f af7a beq.w 80033bc <_dtoa_r+0x474> 80034c8: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 80034cc: 4b0a ldr r3, [pc, #40] ; (80034f8 <_dtoa_r+0x5b0>) 80034ce: 2200 movs r2, #0 80034d0: f7fd f8b2 bl 8000638 <__aeabi_dmul> 80034d4: 4b08 ldr r3, [pc, #32] ; (80034f8 <_dtoa_r+0x5b0>) 80034d6: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 80034da: 2200 movs r2, #0 80034dc: e9dd 0104 ldrd r0, r1, [sp, #16] 80034e0: f7fd f8aa bl 8000638 <__aeabi_dmul> 80034e4: e9cd 0104 strd r0, r1, [sp, #16] 80034e8: e7c3 b.n 8003472 <_dtoa_r+0x52a> 80034ea: bf00 nop 80034ec: 080061b0 .word 0x080061b0 80034f0: 08006188 .word 0x08006188 80034f4: 3ff00000 .word 0x3ff00000 80034f8: 40240000 .word 0x40240000 80034fc: 401c0000 .word 0x401c0000 8003500: 40140000 .word 0x40140000 8003504: 3fe00000 .word 0x3fe00000 8003508: 4630 mov r0, r6 800350a: 4639 mov r1, r7 800350c: f7fd f894 bl 8000638 <__aeabi_dmul> 8003510: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 8003514: 9b12 ldr r3, [sp, #72] ; 0x48 8003516: 9c08 ldr r4, [sp, #32] 8003518: 9314 str r3, [sp, #80] ; 0x50 800351a: e9dd 0104 ldrd r0, r1, [sp, #16] 800351e: f7fd fb3b bl 8000b98 <__aeabi_d2iz> 8003522: 9015 str r0, [sp, #84] ; 0x54 8003524: f7fd f81e bl 8000564 <__aeabi_i2d> 8003528: 4602 mov r2, r0 800352a: 460b mov r3, r1 800352c: e9dd 0104 ldrd r0, r1, [sp, #16] 8003530: f7fc feca bl 80002c8 <__aeabi_dsub> 8003534: 9b15 ldr r3, [sp, #84] ; 0x54 8003536: 3330 adds r3, #48 ; 0x30 8003538: f804 3b01 strb.w r3, [r4], #1 800353c: 9b12 ldr r3, [sp, #72] ; 0x48 800353e: 429c cmp r4, r3 8003540: 4606 mov r6, r0 8003542: 460f mov r7, r1 8003544: f04f 0200 mov.w r2, #0 8003548: d124 bne.n 8003594 <_dtoa_r+0x64c> 800354a: 4bb2 ldr r3, [pc, #712] ; (8003814 <_dtoa_r+0x8cc>) 800354c: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 8003550: f7fc febc bl 80002cc <__adddf3> 8003554: 4602 mov r2, r0 8003556: 460b mov r3, r1 8003558: 4630 mov r0, r6 800355a: 4639 mov r1, r7 800355c: f7fd fafc bl 8000b58 <__aeabi_dcmpgt> 8003560: 2800 cmp r0, #0 8003562: d162 bne.n 800362a <_dtoa_r+0x6e2> 8003564: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 8003568: 49aa ldr r1, [pc, #680] ; (8003814 <_dtoa_r+0x8cc>) 800356a: 2000 movs r0, #0 800356c: f7fc feac bl 80002c8 <__aeabi_dsub> 8003570: 4602 mov r2, r0 8003572: 460b mov r3, r1 8003574: 4630 mov r0, r6 8003576: 4639 mov r1, r7 8003578: f7fd fad0 bl 8000b1c <__aeabi_dcmplt> 800357c: 2800 cmp r0, #0 800357e: f43f af1d beq.w 80033bc <_dtoa_r+0x474> 8003582: 9f14 ldr r7, [sp, #80] ; 0x50 8003584: 1e7b subs r3, r7, #1 8003586: 9314 str r3, [sp, #80] ; 0x50 8003588: f817 3c01 ldrb.w r3, [r7, #-1] 800358c: 2b30 cmp r3, #48 ; 0x30 800358e: d0f8 beq.n 8003582 <_dtoa_r+0x63a> 8003590: 46c1 mov r9, r8 8003592: e03a b.n 800360a <_dtoa_r+0x6c2> 8003594: 4ba0 ldr r3, [pc, #640] ; (8003818 <_dtoa_r+0x8d0>) 8003596: f7fd f84f bl 8000638 <__aeabi_dmul> 800359a: e9cd 0104 strd r0, r1, [sp, #16] 800359e: e7bc b.n 800351a <_dtoa_r+0x5d2> 80035a0: 9f08 ldr r7, [sp, #32] 80035a2: e9dd 2306 ldrd r2, r3, [sp, #24] 80035a6: e9dd 0104 ldrd r0, r1, [sp, #16] 80035aa: f7fd f96f bl 800088c <__aeabi_ddiv> 80035ae: f7fd faf3 bl 8000b98 <__aeabi_d2iz> 80035b2: 4604 mov r4, r0 80035b4: f7fc ffd6 bl 8000564 <__aeabi_i2d> 80035b8: e9dd 2306 ldrd r2, r3, [sp, #24] 80035bc: f7fd f83c bl 8000638 <__aeabi_dmul> 80035c0: f104 0630 add.w r6, r4, #48 ; 0x30 80035c4: 460b mov r3, r1 80035c6: 4602 mov r2, r0 80035c8: e9dd 0104 ldrd r0, r1, [sp, #16] 80035cc: f7fc fe7c bl 80002c8 <__aeabi_dsub> 80035d0: f807 6b01 strb.w r6, [r7], #1 80035d4: 9e08 ldr r6, [sp, #32] 80035d6: 9b02 ldr r3, [sp, #8] 80035d8: 1bbe subs r6, r7, r6 80035da: 42b3 cmp r3, r6 80035dc: d13a bne.n 8003654 <_dtoa_r+0x70c> 80035de: 4602 mov r2, r0 80035e0: 460b mov r3, r1 80035e2: f7fc fe73 bl 80002cc <__adddf3> 80035e6: 4602 mov r2, r0 80035e8: 460b mov r3, r1 80035ea: e9cd 2302 strd r2, r3, [sp, #8] 80035ee: e9dd 2306 ldrd r2, r3, [sp, #24] 80035f2: f7fd fab1 bl 8000b58 <__aeabi_dcmpgt> 80035f6: bb58 cbnz r0, 8003650 <_dtoa_r+0x708> 80035f8: e9dd 2306 ldrd r2, r3, [sp, #24] 80035fc: e9dd 0102 ldrd r0, r1, [sp, #8] 8003600: f7fd fa82 bl 8000b08 <__aeabi_dcmpeq> 8003604: b108 cbz r0, 800360a <_dtoa_r+0x6c2> 8003606: 07e1 lsls r1, r4, #31 8003608: d422 bmi.n 8003650 <_dtoa_r+0x708> 800360a: 4628 mov r0, r5 800360c: 4651 mov r1, sl 800360e: f001 f8e7 bl 80047e0 <_Bfree> 8003612: 2300 movs r3, #0 8003614: 703b strb r3, [r7, #0] 8003616: 9b24 ldr r3, [sp, #144] ; 0x90 8003618: f109 0001 add.w r0, r9, #1 800361c: 6018 str r0, [r3, #0] 800361e: 9b26 ldr r3, [sp, #152] ; 0x98 8003620: 2b00 cmp r3, #0 8003622: f43f acde beq.w 8002fe2 <_dtoa_r+0x9a> 8003626: 601f str r7, [r3, #0] 8003628: e4db b.n 8002fe2 <_dtoa_r+0x9a> 800362a: 4627 mov r7, r4 800362c: 463b mov r3, r7 800362e: 461f mov r7, r3 8003630: f813 2d01 ldrb.w r2, [r3, #-1]! 8003634: 2a39 cmp r2, #57 ; 0x39 8003636: d107 bne.n 8003648 <_dtoa_r+0x700> 8003638: 9a08 ldr r2, [sp, #32] 800363a: 429a cmp r2, r3 800363c: d1f7 bne.n 800362e <_dtoa_r+0x6e6> 800363e: 9908 ldr r1, [sp, #32] 8003640: 2230 movs r2, #48 ; 0x30 8003642: f108 0801 add.w r8, r8, #1 8003646: 700a strb r2, [r1, #0] 8003648: 781a ldrb r2, [r3, #0] 800364a: 3201 adds r2, #1 800364c: 701a strb r2, [r3, #0] 800364e: e79f b.n 8003590 <_dtoa_r+0x648> 8003650: 46c8 mov r8, r9 8003652: e7eb b.n 800362c <_dtoa_r+0x6e4> 8003654: 4b70 ldr r3, [pc, #448] ; (8003818 <_dtoa_r+0x8d0>) 8003656: 2200 movs r2, #0 8003658: f7fc ffee bl 8000638 <__aeabi_dmul> 800365c: 4602 mov r2, r0 800365e: 460b mov r3, r1 8003660: e9cd 2304 strd r2, r3, [sp, #16] 8003664: 2200 movs r2, #0 8003666: 2300 movs r3, #0 8003668: f7fd fa4e bl 8000b08 <__aeabi_dcmpeq> 800366c: 2800 cmp r0, #0 800366e: d098 beq.n 80035a2 <_dtoa_r+0x65a> 8003670: e7cb b.n 800360a <_dtoa_r+0x6c2> 8003672: 9a0b ldr r2, [sp, #44] ; 0x2c 8003674: 2a00 cmp r2, #0 8003676: f000 80d1 beq.w 800381c <_dtoa_r+0x8d4> 800367a: 9a22 ldr r2, [sp, #136] ; 0x88 800367c: 2a01 cmp r2, #1 800367e: f300 80af bgt.w 80037e0 <_dtoa_r+0x898> 8003682: 9a13 ldr r2, [sp, #76] ; 0x4c 8003684: 2a00 cmp r2, #0 8003686: f000 80a7 beq.w 80037d8 <_dtoa_r+0x890> 800368a: f203 4333 addw r3, r3, #1075 ; 0x433 800368e: 9c0a ldr r4, [sp, #40] ; 0x28 8003690: 9f06 ldr r7, [sp, #24] 8003692: 9a06 ldr r2, [sp, #24] 8003694: 441a add r2, r3 8003696: 9206 str r2, [sp, #24] 8003698: 9a09 ldr r2, [sp, #36] ; 0x24 800369a: 2101 movs r1, #1 800369c: 441a add r2, r3 800369e: 4628 mov r0, r5 80036a0: 9209 str r2, [sp, #36] ; 0x24 80036a2: f001 f9a1 bl 80049e8 <__i2b> 80036a6: 4606 mov r6, r0 80036a8: 2f00 cmp r7, #0 80036aa: dd0c ble.n 80036c6 <_dtoa_r+0x77e> 80036ac: 9b09 ldr r3, [sp, #36] ; 0x24 80036ae: 2b00 cmp r3, #0 80036b0: dd09 ble.n 80036c6 <_dtoa_r+0x77e> 80036b2: 42bb cmp r3, r7 80036b4: 9a06 ldr r2, [sp, #24] 80036b6: bfa8 it ge 80036b8: 463b movge r3, r7 80036ba: 1ad2 subs r2, r2, r3 80036bc: 9206 str r2, [sp, #24] 80036be: 9a09 ldr r2, [sp, #36] ; 0x24 80036c0: 1aff subs r7, r7, r3 80036c2: 1ad3 subs r3, r2, r3 80036c4: 9309 str r3, [sp, #36] ; 0x24 80036c6: 9b0a ldr r3, [sp, #40] ; 0x28 80036c8: b1f3 cbz r3, 8003708 <_dtoa_r+0x7c0> 80036ca: 9b0b ldr r3, [sp, #44] ; 0x2c 80036cc: 2b00 cmp r3, #0 80036ce: f000 80a9 beq.w 8003824 <_dtoa_r+0x8dc> 80036d2: 2c00 cmp r4, #0 80036d4: dd10 ble.n 80036f8 <_dtoa_r+0x7b0> 80036d6: 4631 mov r1, r6 80036d8: 4622 mov r2, r4 80036da: 4628 mov r0, r5 80036dc: f001 fa40 bl 8004b60 <__pow5mult> 80036e0: 4652 mov r2, sl 80036e2: 4601 mov r1, r0 80036e4: 4606 mov r6, r0 80036e6: 4628 mov r0, r5 80036e8: f001 f994 bl 8004a14 <__multiply> 80036ec: 4651 mov r1, sl 80036ee: 4680 mov r8, r0 80036f0: 4628 mov r0, r5 80036f2: f001 f875 bl 80047e0 <_Bfree> 80036f6: 46c2 mov sl, r8 80036f8: 9b0a ldr r3, [sp, #40] ; 0x28 80036fa: 1b1a subs r2, r3, r4 80036fc: d004 beq.n 8003708 <_dtoa_r+0x7c0> 80036fe: 4651 mov r1, sl 8003700: 4628 mov r0, r5 8003702: f001 fa2d bl 8004b60 <__pow5mult> 8003706: 4682 mov sl, r0 8003708: 2101 movs r1, #1 800370a: 4628 mov r0, r5 800370c: f001 f96c bl 80049e8 <__i2b> 8003710: 9b0e ldr r3, [sp, #56] ; 0x38 8003712: 2b00 cmp r3, #0 8003714: 4604 mov r4, r0 8003716: f340 8087 ble.w 8003828 <_dtoa_r+0x8e0> 800371a: 461a mov r2, r3 800371c: 4601 mov r1, r0 800371e: 4628 mov r0, r5 8003720: f001 fa1e bl 8004b60 <__pow5mult> 8003724: 9b22 ldr r3, [sp, #136] ; 0x88 8003726: 2b01 cmp r3, #1 8003728: 4604 mov r4, r0 800372a: f340 8080 ble.w 800382e <_dtoa_r+0x8e6> 800372e: f04f 0800 mov.w r8, #0 8003732: 6923 ldr r3, [r4, #16] 8003734: eb04 0383 add.w r3, r4, r3, lsl #2 8003738: 6918 ldr r0, [r3, #16] 800373a: f001 f907 bl 800494c <__hi0bits> 800373e: f1c0 0020 rsb r0, r0, #32 8003742: 9b09 ldr r3, [sp, #36] ; 0x24 8003744: 4418 add r0, r3 8003746: f010 001f ands.w r0, r0, #31 800374a: f000 8092 beq.w 8003872 <_dtoa_r+0x92a> 800374e: f1c0 0320 rsb r3, r0, #32 8003752: 2b04 cmp r3, #4 8003754: f340 808a ble.w 800386c <_dtoa_r+0x924> 8003758: f1c0 001c rsb r0, r0, #28 800375c: 9b06 ldr r3, [sp, #24] 800375e: 4403 add r3, r0 8003760: 9306 str r3, [sp, #24] 8003762: 9b09 ldr r3, [sp, #36] ; 0x24 8003764: 4403 add r3, r0 8003766: 4407 add r7, r0 8003768: 9309 str r3, [sp, #36] ; 0x24 800376a: 9b06 ldr r3, [sp, #24] 800376c: 2b00 cmp r3, #0 800376e: dd05 ble.n 800377c <_dtoa_r+0x834> 8003770: 4651 mov r1, sl 8003772: 461a mov r2, r3 8003774: 4628 mov r0, r5 8003776: f001 fa4d bl 8004c14 <__lshift> 800377a: 4682 mov sl, r0 800377c: 9b09 ldr r3, [sp, #36] ; 0x24 800377e: 2b00 cmp r3, #0 8003780: dd05 ble.n 800378e <_dtoa_r+0x846> 8003782: 4621 mov r1, r4 8003784: 461a mov r2, r3 8003786: 4628 mov r0, r5 8003788: f001 fa44 bl 8004c14 <__lshift> 800378c: 4604 mov r4, r0 800378e: 9b0f ldr r3, [sp, #60] ; 0x3c 8003790: 2b00 cmp r3, #0 8003792: d070 beq.n 8003876 <_dtoa_r+0x92e> 8003794: 4621 mov r1, r4 8003796: 4650 mov r0, sl 8003798: f001 faa8 bl 8004cec <__mcmp> 800379c: 2800 cmp r0, #0 800379e: da6a bge.n 8003876 <_dtoa_r+0x92e> 80037a0: 2300 movs r3, #0 80037a2: 4651 mov r1, sl 80037a4: 220a movs r2, #10 80037a6: 4628 mov r0, r5 80037a8: f001 f83c bl 8004824 <__multadd> 80037ac: 9b0b ldr r3, [sp, #44] ; 0x2c 80037ae: f109 39ff add.w r9, r9, #4294967295 80037b2: 4682 mov sl, r0 80037b4: 2b00 cmp r3, #0 80037b6: f000 8193 beq.w 8003ae0 <_dtoa_r+0xb98> 80037ba: 4631 mov r1, r6 80037bc: 2300 movs r3, #0 80037be: 220a movs r2, #10 80037c0: 4628 mov r0, r5 80037c2: f001 f82f bl 8004824 <__multadd> 80037c6: f1bb 0f00 cmp.w fp, #0 80037ca: 4606 mov r6, r0 80037cc: f300 8093 bgt.w 80038f6 <_dtoa_r+0x9ae> 80037d0: 9b22 ldr r3, [sp, #136] ; 0x88 80037d2: 2b02 cmp r3, #2 80037d4: dc57 bgt.n 8003886 <_dtoa_r+0x93e> 80037d6: e08e b.n 80038f6 <_dtoa_r+0x9ae> 80037d8: 9b16 ldr r3, [sp, #88] ; 0x58 80037da: f1c3 0336 rsb r3, r3, #54 ; 0x36 80037de: e756 b.n 800368e <_dtoa_r+0x746> 80037e0: 9b02 ldr r3, [sp, #8] 80037e2: 1e5c subs r4, r3, #1 80037e4: 9b0a ldr r3, [sp, #40] ; 0x28 80037e6: 42a3 cmp r3, r4 80037e8: bfbf itttt lt 80037ea: 9b0a ldrlt r3, [sp, #40] ; 0x28 80037ec: 940a strlt r4, [sp, #40] ; 0x28 80037ee: 1ae2 sublt r2, r4, r3 80037f0: 9b0e ldrlt r3, [sp, #56] ; 0x38 80037f2: bfb6 itet lt 80037f4: 189b addlt r3, r3, r2 80037f6: 1b1c subge r4, r3, r4 80037f8: 930e strlt r3, [sp, #56] ; 0x38 80037fa: 9b02 ldr r3, [sp, #8] 80037fc: bfb8 it lt 80037fe: 2400 movlt r4, #0 8003800: 2b00 cmp r3, #0 8003802: bfb9 ittee lt 8003804: 9b06 ldrlt r3, [sp, #24] 8003806: 9a02 ldrlt r2, [sp, #8] 8003808: 9f06 ldrge r7, [sp, #24] 800380a: 9b02 ldrge r3, [sp, #8] 800380c: bfbc itt lt 800380e: 1a9f sublt r7, r3, r2 8003810: 2300 movlt r3, #0 8003812: e73e b.n 8003692 <_dtoa_r+0x74a> 8003814: 3fe00000 .word 0x3fe00000 8003818: 40240000 .word 0x40240000 800381c: 9c0a ldr r4, [sp, #40] ; 0x28 800381e: 9f06 ldr r7, [sp, #24] 8003820: 9e0b ldr r6, [sp, #44] ; 0x2c 8003822: e741 b.n 80036a8 <_dtoa_r+0x760> 8003824: 9a0a ldr r2, [sp, #40] ; 0x28 8003826: e76a b.n 80036fe <_dtoa_r+0x7b6> 8003828: 9b22 ldr r3, [sp, #136] ; 0x88 800382a: 2b01 cmp r3, #1 800382c: dc19 bgt.n 8003862 <_dtoa_r+0x91a> 800382e: 9b04 ldr r3, [sp, #16] 8003830: b9bb cbnz r3, 8003862 <_dtoa_r+0x91a> 8003832: 9b05 ldr r3, [sp, #20] 8003834: f3c3 0313 ubfx r3, r3, #0, #20 8003838: b99b cbnz r3, 8003862 <_dtoa_r+0x91a> 800383a: 9b05 ldr r3, [sp, #20] 800383c: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 8003840: 0d1b lsrs r3, r3, #20 8003842: 051b lsls r3, r3, #20 8003844: b183 cbz r3, 8003868 <_dtoa_r+0x920> 8003846: 9b06 ldr r3, [sp, #24] 8003848: 3301 adds r3, #1 800384a: 9306 str r3, [sp, #24] 800384c: 9b09 ldr r3, [sp, #36] ; 0x24 800384e: 3301 adds r3, #1 8003850: 9309 str r3, [sp, #36] ; 0x24 8003852: f04f 0801 mov.w r8, #1 8003856: 9b0e ldr r3, [sp, #56] ; 0x38 8003858: 2b00 cmp r3, #0 800385a: f47f af6a bne.w 8003732 <_dtoa_r+0x7ea> 800385e: 2001 movs r0, #1 8003860: e76f b.n 8003742 <_dtoa_r+0x7fa> 8003862: f04f 0800 mov.w r8, #0 8003866: e7f6 b.n 8003856 <_dtoa_r+0x90e> 8003868: 4698 mov r8, r3 800386a: e7f4 b.n 8003856 <_dtoa_r+0x90e> 800386c: f43f af7d beq.w 800376a <_dtoa_r+0x822> 8003870: 4618 mov r0, r3 8003872: 301c adds r0, #28 8003874: e772 b.n 800375c <_dtoa_r+0x814> 8003876: 9b02 ldr r3, [sp, #8] 8003878: 2b00 cmp r3, #0 800387a: dc36 bgt.n 80038ea <_dtoa_r+0x9a2> 800387c: 9b22 ldr r3, [sp, #136] ; 0x88 800387e: 2b02 cmp r3, #2 8003880: dd33 ble.n 80038ea <_dtoa_r+0x9a2> 8003882: f8dd b008 ldr.w fp, [sp, #8] 8003886: f1bb 0f00 cmp.w fp, #0 800388a: d10d bne.n 80038a8 <_dtoa_r+0x960> 800388c: 4621 mov r1, r4 800388e: 465b mov r3, fp 8003890: 2205 movs r2, #5 8003892: 4628 mov r0, r5 8003894: f000 ffc6 bl 8004824 <__multadd> 8003898: 4601 mov r1, r0 800389a: 4604 mov r4, r0 800389c: 4650 mov r0, sl 800389e: f001 fa25 bl 8004cec <__mcmp> 80038a2: 2800 cmp r0, #0 80038a4: f73f adb6 bgt.w 8003414 <_dtoa_r+0x4cc> 80038a8: 9b23 ldr r3, [sp, #140] ; 0x8c 80038aa: 9f08 ldr r7, [sp, #32] 80038ac: ea6f 0903 mvn.w r9, r3 80038b0: f04f 0800 mov.w r8, #0 80038b4: 4621 mov r1, r4 80038b6: 4628 mov r0, r5 80038b8: f000 ff92 bl 80047e0 <_Bfree> 80038bc: 2e00 cmp r6, #0 80038be: f43f aea4 beq.w 800360a <_dtoa_r+0x6c2> 80038c2: f1b8 0f00 cmp.w r8, #0 80038c6: d005 beq.n 80038d4 <_dtoa_r+0x98c> 80038c8: 45b0 cmp r8, r6 80038ca: d003 beq.n 80038d4 <_dtoa_r+0x98c> 80038cc: 4641 mov r1, r8 80038ce: 4628 mov r0, r5 80038d0: f000 ff86 bl 80047e0 <_Bfree> 80038d4: 4631 mov r1, r6 80038d6: 4628 mov r0, r5 80038d8: f000 ff82 bl 80047e0 <_Bfree> 80038dc: e695 b.n 800360a <_dtoa_r+0x6c2> 80038de: 2400 movs r4, #0 80038e0: 4626 mov r6, r4 80038e2: e7e1 b.n 80038a8 <_dtoa_r+0x960> 80038e4: 46c1 mov r9, r8 80038e6: 4626 mov r6, r4 80038e8: e594 b.n 8003414 <_dtoa_r+0x4cc> 80038ea: 9b0b ldr r3, [sp, #44] ; 0x2c 80038ec: f8dd b008 ldr.w fp, [sp, #8] 80038f0: 2b00 cmp r3, #0 80038f2: f000 80fc beq.w 8003aee <_dtoa_r+0xba6> 80038f6: 2f00 cmp r7, #0 80038f8: dd05 ble.n 8003906 <_dtoa_r+0x9be> 80038fa: 4631 mov r1, r6 80038fc: 463a mov r2, r7 80038fe: 4628 mov r0, r5 8003900: f001 f988 bl 8004c14 <__lshift> 8003904: 4606 mov r6, r0 8003906: f1b8 0f00 cmp.w r8, #0 800390a: d05c beq.n 80039c6 <_dtoa_r+0xa7e> 800390c: 6871 ldr r1, [r6, #4] 800390e: 4628 mov r0, r5 8003910: f000 ff26 bl 8004760 <_Balloc> 8003914: 4607 mov r7, r0 8003916: b928 cbnz r0, 8003924 <_dtoa_r+0x9dc> 8003918: 4b7f ldr r3, [pc, #508] ; (8003b18 <_dtoa_r+0xbd0>) 800391a: 4602 mov r2, r0 800391c: f240 21ea movw r1, #746 ; 0x2ea 8003920: f7ff bb26 b.w 8002f70 <_dtoa_r+0x28> 8003924: 6932 ldr r2, [r6, #16] 8003926: 3202 adds r2, #2 8003928: 0092 lsls r2, r2, #2 800392a: f106 010c add.w r1, r6, #12 800392e: 300c adds r0, #12 8003930: f000 ff08 bl 8004744 8003934: 2201 movs r2, #1 8003936: 4639 mov r1, r7 8003938: 4628 mov r0, r5 800393a: f001 f96b bl 8004c14 <__lshift> 800393e: 9b08 ldr r3, [sp, #32] 8003940: 3301 adds r3, #1 8003942: 9302 str r3, [sp, #8] 8003944: 9b08 ldr r3, [sp, #32] 8003946: 445b add r3, fp 8003948: 930a str r3, [sp, #40] ; 0x28 800394a: 9b04 ldr r3, [sp, #16] 800394c: f003 0301 and.w r3, r3, #1 8003950: 46b0 mov r8, r6 8003952: 9309 str r3, [sp, #36] ; 0x24 8003954: 4606 mov r6, r0 8003956: 9b02 ldr r3, [sp, #8] 8003958: 4621 mov r1, r4 800395a: 4650 mov r0, sl 800395c: f103 3bff add.w fp, r3, #4294967295 8003960: f7ff fa64 bl 8002e2c 8003964: 4603 mov r3, r0 8003966: 3330 adds r3, #48 ; 0x30 8003968: 9004 str r0, [sp, #16] 800396a: 4641 mov r1, r8 800396c: 4650 mov r0, sl 800396e: 930b str r3, [sp, #44] ; 0x2c 8003970: f001 f9bc bl 8004cec <__mcmp> 8003974: 4632 mov r2, r6 8003976: 9006 str r0, [sp, #24] 8003978: 4621 mov r1, r4 800397a: 4628 mov r0, r5 800397c: f001 f9d2 bl 8004d24 <__mdiff> 8003980: 68c2 ldr r2, [r0, #12] 8003982: 9b0b ldr r3, [sp, #44] ; 0x2c 8003984: 4607 mov r7, r0 8003986: bb02 cbnz r2, 80039ca <_dtoa_r+0xa82> 8003988: 4601 mov r1, r0 800398a: 4650 mov r0, sl 800398c: f001 f9ae bl 8004cec <__mcmp> 8003990: 9b0b ldr r3, [sp, #44] ; 0x2c 8003992: 4602 mov r2, r0 8003994: 4639 mov r1, r7 8003996: 4628 mov r0, r5 8003998: e9cd 320b strd r3, r2, [sp, #44] ; 0x2c 800399c: f000 ff20 bl 80047e0 <_Bfree> 80039a0: 9b22 ldr r3, [sp, #136] ; 0x88 80039a2: 9a0c ldr r2, [sp, #48] ; 0x30 80039a4: 9f02 ldr r7, [sp, #8] 80039a6: ea43 0102 orr.w r1, r3, r2 80039aa: 9b09 ldr r3, [sp, #36] ; 0x24 80039ac: 430b orrs r3, r1 80039ae: 9b0b ldr r3, [sp, #44] ; 0x2c 80039b0: d10d bne.n 80039ce <_dtoa_r+0xa86> 80039b2: 2b39 cmp r3, #57 ; 0x39 80039b4: d027 beq.n 8003a06 <_dtoa_r+0xabe> 80039b6: 9a06 ldr r2, [sp, #24] 80039b8: 2a00 cmp r2, #0 80039ba: dd01 ble.n 80039c0 <_dtoa_r+0xa78> 80039bc: 9b04 ldr r3, [sp, #16] 80039be: 3331 adds r3, #49 ; 0x31 80039c0: f88b 3000 strb.w r3, [fp] 80039c4: e776 b.n 80038b4 <_dtoa_r+0x96c> 80039c6: 4630 mov r0, r6 80039c8: e7b9 b.n 800393e <_dtoa_r+0x9f6> 80039ca: 2201 movs r2, #1 80039cc: e7e2 b.n 8003994 <_dtoa_r+0xa4c> 80039ce: 9906 ldr r1, [sp, #24] 80039d0: 2900 cmp r1, #0 80039d2: db04 blt.n 80039de <_dtoa_r+0xa96> 80039d4: 9822 ldr r0, [sp, #136] ; 0x88 80039d6: 4301 orrs r1, r0 80039d8: 9809 ldr r0, [sp, #36] ; 0x24 80039da: 4301 orrs r1, r0 80039dc: d120 bne.n 8003a20 <_dtoa_r+0xad8> 80039de: 2a00 cmp r2, #0 80039e0: ddee ble.n 80039c0 <_dtoa_r+0xa78> 80039e2: 4651 mov r1, sl 80039e4: 2201 movs r2, #1 80039e6: 4628 mov r0, r5 80039e8: 9302 str r3, [sp, #8] 80039ea: f001 f913 bl 8004c14 <__lshift> 80039ee: 4621 mov r1, r4 80039f0: 4682 mov sl, r0 80039f2: f001 f97b bl 8004cec <__mcmp> 80039f6: 2800 cmp r0, #0 80039f8: 9b02 ldr r3, [sp, #8] 80039fa: dc02 bgt.n 8003a02 <_dtoa_r+0xaba> 80039fc: d1e0 bne.n 80039c0 <_dtoa_r+0xa78> 80039fe: 07da lsls r2, r3, #31 8003a00: d5de bpl.n 80039c0 <_dtoa_r+0xa78> 8003a02: 2b39 cmp r3, #57 ; 0x39 8003a04: d1da bne.n 80039bc <_dtoa_r+0xa74> 8003a06: 2339 movs r3, #57 ; 0x39 8003a08: f88b 3000 strb.w r3, [fp] 8003a0c: 463b mov r3, r7 8003a0e: 461f mov r7, r3 8003a10: 3b01 subs r3, #1 8003a12: f817 2c01 ldrb.w r2, [r7, #-1] 8003a16: 2a39 cmp r2, #57 ; 0x39 8003a18: d050 beq.n 8003abc <_dtoa_r+0xb74> 8003a1a: 3201 adds r2, #1 8003a1c: 701a strb r2, [r3, #0] 8003a1e: e749 b.n 80038b4 <_dtoa_r+0x96c> 8003a20: 2a00 cmp r2, #0 8003a22: dd03 ble.n 8003a2c <_dtoa_r+0xae4> 8003a24: 2b39 cmp r3, #57 ; 0x39 8003a26: d0ee beq.n 8003a06 <_dtoa_r+0xabe> 8003a28: 3301 adds r3, #1 8003a2a: e7c9 b.n 80039c0 <_dtoa_r+0xa78> 8003a2c: 9a02 ldr r2, [sp, #8] 8003a2e: 990a ldr r1, [sp, #40] ; 0x28 8003a30: f802 3c01 strb.w r3, [r2, #-1] 8003a34: 428a cmp r2, r1 8003a36: d02a beq.n 8003a8e <_dtoa_r+0xb46> 8003a38: 4651 mov r1, sl 8003a3a: 2300 movs r3, #0 8003a3c: 220a movs r2, #10 8003a3e: 4628 mov r0, r5 8003a40: f000 fef0 bl 8004824 <__multadd> 8003a44: 45b0 cmp r8, r6 8003a46: 4682 mov sl, r0 8003a48: f04f 0300 mov.w r3, #0 8003a4c: f04f 020a mov.w r2, #10 8003a50: 4641 mov r1, r8 8003a52: 4628 mov r0, r5 8003a54: d107 bne.n 8003a66 <_dtoa_r+0xb1e> 8003a56: f000 fee5 bl 8004824 <__multadd> 8003a5a: 4680 mov r8, r0 8003a5c: 4606 mov r6, r0 8003a5e: 9b02 ldr r3, [sp, #8] 8003a60: 3301 adds r3, #1 8003a62: 9302 str r3, [sp, #8] 8003a64: e777 b.n 8003956 <_dtoa_r+0xa0e> 8003a66: f000 fedd bl 8004824 <__multadd> 8003a6a: 4631 mov r1, r6 8003a6c: 4680 mov r8, r0 8003a6e: 2300 movs r3, #0 8003a70: 220a movs r2, #10 8003a72: 4628 mov r0, r5 8003a74: f000 fed6 bl 8004824 <__multadd> 8003a78: 4606 mov r6, r0 8003a7a: e7f0 b.n 8003a5e <_dtoa_r+0xb16> 8003a7c: f1bb 0f00 cmp.w fp, #0 8003a80: 9a08 ldr r2, [sp, #32] 8003a82: bfcc ite gt 8003a84: 465f movgt r7, fp 8003a86: 2701 movle r7, #1 8003a88: 4417 add r7, r2 8003a8a: f04f 0800 mov.w r8, #0 8003a8e: 4651 mov r1, sl 8003a90: 2201 movs r2, #1 8003a92: 4628 mov r0, r5 8003a94: 9302 str r3, [sp, #8] 8003a96: f001 f8bd bl 8004c14 <__lshift> 8003a9a: 4621 mov r1, r4 8003a9c: 4682 mov sl, r0 8003a9e: f001 f925 bl 8004cec <__mcmp> 8003aa2: 2800 cmp r0, #0 8003aa4: dcb2 bgt.n 8003a0c <_dtoa_r+0xac4> 8003aa6: d102 bne.n 8003aae <_dtoa_r+0xb66> 8003aa8: 9b02 ldr r3, [sp, #8] 8003aaa: 07db lsls r3, r3, #31 8003aac: d4ae bmi.n 8003a0c <_dtoa_r+0xac4> 8003aae: 463b mov r3, r7 8003ab0: 461f mov r7, r3 8003ab2: f813 2d01 ldrb.w r2, [r3, #-1]! 8003ab6: 2a30 cmp r2, #48 ; 0x30 8003ab8: d0fa beq.n 8003ab0 <_dtoa_r+0xb68> 8003aba: e6fb b.n 80038b4 <_dtoa_r+0x96c> 8003abc: 9a08 ldr r2, [sp, #32] 8003abe: 429a cmp r2, r3 8003ac0: d1a5 bne.n 8003a0e <_dtoa_r+0xac6> 8003ac2: 2331 movs r3, #49 ; 0x31 8003ac4: f109 0901 add.w r9, r9, #1 8003ac8: 7013 strb r3, [r2, #0] 8003aca: e6f3 b.n 80038b4 <_dtoa_r+0x96c> 8003acc: 4b13 ldr r3, [pc, #76] ; (8003b1c <_dtoa_r+0xbd4>) 8003ace: f7ff baa6 b.w 800301e <_dtoa_r+0xd6> 8003ad2: 9b26 ldr r3, [sp, #152] ; 0x98 8003ad4: 2b00 cmp r3, #0 8003ad6: f47f aa7f bne.w 8002fd8 <_dtoa_r+0x90> 8003ada: 4b11 ldr r3, [pc, #68] ; (8003b20 <_dtoa_r+0xbd8>) 8003adc: f7ff ba9f b.w 800301e <_dtoa_r+0xd6> 8003ae0: f1bb 0f00 cmp.w fp, #0 8003ae4: dc03 bgt.n 8003aee <_dtoa_r+0xba6> 8003ae6: 9b22 ldr r3, [sp, #136] ; 0x88 8003ae8: 2b02 cmp r3, #2 8003aea: f73f aecc bgt.w 8003886 <_dtoa_r+0x93e> 8003aee: 9f08 ldr r7, [sp, #32] 8003af0: 4621 mov r1, r4 8003af2: 4650 mov r0, sl 8003af4: f7ff f99a bl 8002e2c 8003af8: f100 0330 add.w r3, r0, #48 ; 0x30 8003afc: f807 3b01 strb.w r3, [r7], #1 8003b00: 9a08 ldr r2, [sp, #32] 8003b02: 1aba subs r2, r7, r2 8003b04: 4593 cmp fp, r2 8003b06: ddb9 ble.n 8003a7c <_dtoa_r+0xb34> 8003b08: 4651 mov r1, sl 8003b0a: 2300 movs r3, #0 8003b0c: 220a movs r2, #10 8003b0e: 4628 mov r0, r5 8003b10: f000 fe88 bl 8004824 <__multadd> 8003b14: 4682 mov sl, r0 8003b16: e7eb b.n 8003af0 <_dtoa_r+0xba8> 8003b18: 08006034 .word 0x08006034 8003b1c: 08005e30 .word 0x08005e30 8003b20: 08005fb1 .word 0x08005fb1 08003b24 <__sflush_r>: 8003b24: 898a ldrh r2, [r1, #12] 8003b26: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8003b2a: 4605 mov r5, r0 8003b2c: 0710 lsls r0, r2, #28 8003b2e: 460c mov r4, r1 8003b30: d458 bmi.n 8003be4 <__sflush_r+0xc0> 8003b32: 684b ldr r3, [r1, #4] 8003b34: 2b00 cmp r3, #0 8003b36: dc05 bgt.n 8003b44 <__sflush_r+0x20> 8003b38: 6c0b ldr r3, [r1, #64] ; 0x40 8003b3a: 2b00 cmp r3, #0 8003b3c: dc02 bgt.n 8003b44 <__sflush_r+0x20> 8003b3e: 2000 movs r0, #0 8003b40: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8003b44: 6ae6 ldr r6, [r4, #44] ; 0x2c 8003b46: 2e00 cmp r6, #0 8003b48: d0f9 beq.n 8003b3e <__sflush_r+0x1a> 8003b4a: 2300 movs r3, #0 8003b4c: f412 5280 ands.w r2, r2, #4096 ; 0x1000 8003b50: 682f ldr r7, [r5, #0] 8003b52: 602b str r3, [r5, #0] 8003b54: d032 beq.n 8003bbc <__sflush_r+0x98> 8003b56: 6d60 ldr r0, [r4, #84] ; 0x54 8003b58: 89a3 ldrh r3, [r4, #12] 8003b5a: 075a lsls r2, r3, #29 8003b5c: d505 bpl.n 8003b6a <__sflush_r+0x46> 8003b5e: 6863 ldr r3, [r4, #4] 8003b60: 1ac0 subs r0, r0, r3 8003b62: 6b63 ldr r3, [r4, #52] ; 0x34 8003b64: b10b cbz r3, 8003b6a <__sflush_r+0x46> 8003b66: 6c23 ldr r3, [r4, #64] ; 0x40 8003b68: 1ac0 subs r0, r0, r3 8003b6a: 2300 movs r3, #0 8003b6c: 4602 mov r2, r0 8003b6e: 6ae6 ldr r6, [r4, #44] ; 0x2c 8003b70: 6a21 ldr r1, [r4, #32] 8003b72: 4628 mov r0, r5 8003b74: 47b0 blx r6 8003b76: 1c43 adds r3, r0, #1 8003b78: 89a3 ldrh r3, [r4, #12] 8003b7a: d106 bne.n 8003b8a <__sflush_r+0x66> 8003b7c: 6829 ldr r1, [r5, #0] 8003b7e: 291d cmp r1, #29 8003b80: d82c bhi.n 8003bdc <__sflush_r+0xb8> 8003b82: 4a2a ldr r2, [pc, #168] ; (8003c2c <__sflush_r+0x108>) 8003b84: 40ca lsrs r2, r1 8003b86: 07d6 lsls r6, r2, #31 8003b88: d528 bpl.n 8003bdc <__sflush_r+0xb8> 8003b8a: 2200 movs r2, #0 8003b8c: 6062 str r2, [r4, #4] 8003b8e: 04d9 lsls r1, r3, #19 8003b90: 6922 ldr r2, [r4, #16] 8003b92: 6022 str r2, [r4, #0] 8003b94: d504 bpl.n 8003ba0 <__sflush_r+0x7c> 8003b96: 1c42 adds r2, r0, #1 8003b98: d101 bne.n 8003b9e <__sflush_r+0x7a> 8003b9a: 682b ldr r3, [r5, #0] 8003b9c: b903 cbnz r3, 8003ba0 <__sflush_r+0x7c> 8003b9e: 6560 str r0, [r4, #84] ; 0x54 8003ba0: 6b61 ldr r1, [r4, #52] ; 0x34 8003ba2: 602f str r7, [r5, #0] 8003ba4: 2900 cmp r1, #0 8003ba6: d0ca beq.n 8003b3e <__sflush_r+0x1a> 8003ba8: f104 0344 add.w r3, r4, #68 ; 0x44 8003bac: 4299 cmp r1, r3 8003bae: d002 beq.n 8003bb6 <__sflush_r+0x92> 8003bb0: 4628 mov r0, r5 8003bb2: f001 fa97 bl 80050e4 <_free_r> 8003bb6: 2000 movs r0, #0 8003bb8: 6360 str r0, [r4, #52] ; 0x34 8003bba: e7c1 b.n 8003b40 <__sflush_r+0x1c> 8003bbc: 6a21 ldr r1, [r4, #32] 8003bbe: 2301 movs r3, #1 8003bc0: 4628 mov r0, r5 8003bc2: 47b0 blx r6 8003bc4: 1c41 adds r1, r0, #1 8003bc6: d1c7 bne.n 8003b58 <__sflush_r+0x34> 8003bc8: 682b ldr r3, [r5, #0] 8003bca: 2b00 cmp r3, #0 8003bcc: d0c4 beq.n 8003b58 <__sflush_r+0x34> 8003bce: 2b1d cmp r3, #29 8003bd0: d001 beq.n 8003bd6 <__sflush_r+0xb2> 8003bd2: 2b16 cmp r3, #22 8003bd4: d101 bne.n 8003bda <__sflush_r+0xb6> 8003bd6: 602f str r7, [r5, #0] 8003bd8: e7b1 b.n 8003b3e <__sflush_r+0x1a> 8003bda: 89a3 ldrh r3, [r4, #12] 8003bdc: f043 0340 orr.w r3, r3, #64 ; 0x40 8003be0: 81a3 strh r3, [r4, #12] 8003be2: e7ad b.n 8003b40 <__sflush_r+0x1c> 8003be4: 690f ldr r7, [r1, #16] 8003be6: 2f00 cmp r7, #0 8003be8: d0a9 beq.n 8003b3e <__sflush_r+0x1a> 8003bea: 0793 lsls r3, r2, #30 8003bec: 680e ldr r6, [r1, #0] 8003bee: bf08 it eq 8003bf0: 694b ldreq r3, [r1, #20] 8003bf2: 600f str r7, [r1, #0] 8003bf4: bf18 it ne 8003bf6: 2300 movne r3, #0 8003bf8: eba6 0807 sub.w r8, r6, r7 8003bfc: 608b str r3, [r1, #8] 8003bfe: f1b8 0f00 cmp.w r8, #0 8003c02: dd9c ble.n 8003b3e <__sflush_r+0x1a> 8003c04: 6a21 ldr r1, [r4, #32] 8003c06: 6aa6 ldr r6, [r4, #40] ; 0x28 8003c08: 4643 mov r3, r8 8003c0a: 463a mov r2, r7 8003c0c: 4628 mov r0, r5 8003c0e: 47b0 blx r6 8003c10: 2800 cmp r0, #0 8003c12: dc06 bgt.n 8003c22 <__sflush_r+0xfe> 8003c14: 89a3 ldrh r3, [r4, #12] 8003c16: f043 0340 orr.w r3, r3, #64 ; 0x40 8003c1a: 81a3 strh r3, [r4, #12] 8003c1c: f04f 30ff mov.w r0, #4294967295 8003c20: e78e b.n 8003b40 <__sflush_r+0x1c> 8003c22: 4407 add r7, r0 8003c24: eba8 0800 sub.w r8, r8, r0 8003c28: e7e9 b.n 8003bfe <__sflush_r+0xda> 8003c2a: bf00 nop 8003c2c: 20400001 .word 0x20400001 08003c30 <_fflush_r>: 8003c30: b538 push {r3, r4, r5, lr} 8003c32: 690b ldr r3, [r1, #16] 8003c34: 4605 mov r5, r0 8003c36: 460c mov r4, r1 8003c38: b913 cbnz r3, 8003c40 <_fflush_r+0x10> 8003c3a: 2500 movs r5, #0 8003c3c: 4628 mov r0, r5 8003c3e: bd38 pop {r3, r4, r5, pc} 8003c40: b118 cbz r0, 8003c4a <_fflush_r+0x1a> 8003c42: 6983 ldr r3, [r0, #24] 8003c44: b90b cbnz r3, 8003c4a <_fflush_r+0x1a> 8003c46: f000 f899 bl 8003d7c <__sinit> 8003c4a: 4b14 ldr r3, [pc, #80] ; (8003c9c <_fflush_r+0x6c>) 8003c4c: 429c cmp r4, r3 8003c4e: d11b bne.n 8003c88 <_fflush_r+0x58> 8003c50: 686c ldr r4, [r5, #4] 8003c52: f9b4 300c ldrsh.w r3, [r4, #12] 8003c56: 2b00 cmp r3, #0 8003c58: d0ef beq.n 8003c3a <_fflush_r+0xa> 8003c5a: 6e62 ldr r2, [r4, #100] ; 0x64 8003c5c: 07d0 lsls r0, r2, #31 8003c5e: d404 bmi.n 8003c6a <_fflush_r+0x3a> 8003c60: 0599 lsls r1, r3, #22 8003c62: d402 bmi.n 8003c6a <_fflush_r+0x3a> 8003c64: 6da0 ldr r0, [r4, #88] ; 0x58 8003c66: f000 fcec bl 8004642 <__retarget_lock_acquire_recursive> 8003c6a: 4628 mov r0, r5 8003c6c: 4621 mov r1, r4 8003c6e: f7ff ff59 bl 8003b24 <__sflush_r> 8003c72: 6e63 ldr r3, [r4, #100] ; 0x64 8003c74: 07da lsls r2, r3, #31 8003c76: 4605 mov r5, r0 8003c78: d4e0 bmi.n 8003c3c <_fflush_r+0xc> 8003c7a: 89a3 ldrh r3, [r4, #12] 8003c7c: 059b lsls r3, r3, #22 8003c7e: d4dd bmi.n 8003c3c <_fflush_r+0xc> 8003c80: 6da0 ldr r0, [r4, #88] ; 0x58 8003c82: f000 fcdf bl 8004644 <__retarget_lock_release_recursive> 8003c86: e7d9 b.n 8003c3c <_fflush_r+0xc> 8003c88: 4b05 ldr r3, [pc, #20] ; (8003ca0 <_fflush_r+0x70>) 8003c8a: 429c cmp r4, r3 8003c8c: d101 bne.n 8003c92 <_fflush_r+0x62> 8003c8e: 68ac ldr r4, [r5, #8] 8003c90: e7df b.n 8003c52 <_fflush_r+0x22> 8003c92: 4b04 ldr r3, [pc, #16] ; (8003ca4 <_fflush_r+0x74>) 8003c94: 429c cmp r4, r3 8003c96: bf08 it eq 8003c98: 68ec ldreq r4, [r5, #12] 8003c9a: e7da b.n 8003c52 <_fflush_r+0x22> 8003c9c: 08006068 .word 0x08006068 8003ca0: 08006088 .word 0x08006088 8003ca4: 08006048 .word 0x08006048 08003ca8 : 8003ca8: 4601 mov r1, r0 8003caa: b920 cbnz r0, 8003cb6 8003cac: 4b04 ldr r3, [pc, #16] ; (8003cc0 ) 8003cae: 4905 ldr r1, [pc, #20] ; (8003cc4 ) 8003cb0: 6818 ldr r0, [r3, #0] 8003cb2: f000 b8fe b.w 8003eb2 <_fwalk_reent> 8003cb6: 4b04 ldr r3, [pc, #16] ; (8003cc8 ) 8003cb8: 6818 ldr r0, [r3, #0] 8003cba: f7ff bfb9 b.w 8003c30 <_fflush_r> 8003cbe: bf00 nop 8003cc0: 08005e1c .word 0x08005e1c 8003cc4: 08003c31 .word 0x08003c31 8003cc8: 20000000 .word 0x20000000 08003ccc : 8003ccc: 2300 movs r3, #0 8003cce: b510 push {r4, lr} 8003cd0: 4604 mov r4, r0 8003cd2: e9c0 3300 strd r3, r3, [r0] 8003cd6: e9c0 3304 strd r3, r3, [r0, #16] 8003cda: 6083 str r3, [r0, #8] 8003cdc: 8181 strh r1, [r0, #12] 8003cde: 6643 str r3, [r0, #100] ; 0x64 8003ce0: 81c2 strh r2, [r0, #14] 8003ce2: 6183 str r3, [r0, #24] 8003ce4: 4619 mov r1, r3 8003ce6: 2208 movs r2, #8 8003ce8: 305c adds r0, #92 ; 0x5c 8003cea: f7fd fa85 bl 80011f8 8003cee: 4b05 ldr r3, [pc, #20] ; (8003d04 ) 8003cf0: 6263 str r3, [r4, #36] ; 0x24 8003cf2: 4b05 ldr r3, [pc, #20] ; (8003d08 ) 8003cf4: 62a3 str r3, [r4, #40] ; 0x28 8003cf6: 4b05 ldr r3, [pc, #20] ; (8003d0c ) 8003cf8: 62e3 str r3, [r4, #44] ; 0x2c 8003cfa: 4b05 ldr r3, [pc, #20] ; (8003d10 ) 8003cfc: 6224 str r4, [r4, #32] 8003cfe: 6323 str r3, [r4, #48] ; 0x30 8003d00: bd10 pop {r4, pc} 8003d02: bf00 nop 8003d04: 08005821 .word 0x08005821 8003d08: 08005843 .word 0x08005843 8003d0c: 0800587b .word 0x0800587b 8003d10: 0800589f .word 0x0800589f 08003d14 <_cleanup_r>: 8003d14: 4901 ldr r1, [pc, #4] ; (8003d1c <_cleanup_r+0x8>) 8003d16: f000 b8cc b.w 8003eb2 <_fwalk_reent> 8003d1a: bf00 nop 8003d1c: 08003c31 .word 0x08003c31 08003d20 <__sfmoreglue>: 8003d20: b570 push {r4, r5, r6, lr} 8003d22: 1e4a subs r2, r1, #1 8003d24: 2568 movs r5, #104 ; 0x68 8003d26: 4355 muls r5, r2 8003d28: 460e mov r6, r1 8003d2a: f105 0174 add.w r1, r5, #116 ; 0x74 8003d2e: f001 fa27 bl 8005180 <_malloc_r> 8003d32: 4604 mov r4, r0 8003d34: b140 cbz r0, 8003d48 <__sfmoreglue+0x28> 8003d36: 2100 movs r1, #0 8003d38: e9c0 1600 strd r1, r6, [r0] 8003d3c: 300c adds r0, #12 8003d3e: 60a0 str r0, [r4, #8] 8003d40: f105 0268 add.w r2, r5, #104 ; 0x68 8003d44: f7fd fa58 bl 80011f8 8003d48: 4620 mov r0, r4 8003d4a: bd70 pop {r4, r5, r6, pc} 08003d4c <__sfp_lock_acquire>: 8003d4c: 4801 ldr r0, [pc, #4] ; (8003d54 <__sfp_lock_acquire+0x8>) 8003d4e: f000 bc78 b.w 8004642 <__retarget_lock_acquire_recursive> 8003d52: bf00 nop 8003d54: 20000204 .word 0x20000204 08003d58 <__sfp_lock_release>: 8003d58: 4801 ldr r0, [pc, #4] ; (8003d60 <__sfp_lock_release+0x8>) 8003d5a: f000 bc73 b.w 8004644 <__retarget_lock_release_recursive> 8003d5e: bf00 nop 8003d60: 20000204 .word 0x20000204 08003d64 <__sinit_lock_acquire>: 8003d64: 4801 ldr r0, [pc, #4] ; (8003d6c <__sinit_lock_acquire+0x8>) 8003d66: f000 bc6c b.w 8004642 <__retarget_lock_acquire_recursive> 8003d6a: bf00 nop 8003d6c: 200001ff .word 0x200001ff 08003d70 <__sinit_lock_release>: 8003d70: 4801 ldr r0, [pc, #4] ; (8003d78 <__sinit_lock_release+0x8>) 8003d72: f000 bc67 b.w 8004644 <__retarget_lock_release_recursive> 8003d76: bf00 nop 8003d78: 200001ff .word 0x200001ff 08003d7c <__sinit>: 8003d7c: b510 push {r4, lr} 8003d7e: 4604 mov r4, r0 8003d80: f7ff fff0 bl 8003d64 <__sinit_lock_acquire> 8003d84: 69a3 ldr r3, [r4, #24] 8003d86: b11b cbz r3, 8003d90 <__sinit+0x14> 8003d88: e8bd 4010 ldmia.w sp!, {r4, lr} 8003d8c: f7ff bff0 b.w 8003d70 <__sinit_lock_release> 8003d90: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48 8003d94: 6523 str r3, [r4, #80] ; 0x50 8003d96: 4b13 ldr r3, [pc, #76] ; (8003de4 <__sinit+0x68>) 8003d98: 4a13 ldr r2, [pc, #76] ; (8003de8 <__sinit+0x6c>) 8003d9a: 681b ldr r3, [r3, #0] 8003d9c: 62a2 str r2, [r4, #40] ; 0x28 8003d9e: 42a3 cmp r3, r4 8003da0: bf04 itt eq 8003da2: 2301 moveq r3, #1 8003da4: 61a3 streq r3, [r4, #24] 8003da6: 4620 mov r0, r4 8003da8: f000 f820 bl 8003dec <__sfp> 8003dac: 6060 str r0, [r4, #4] 8003dae: 4620 mov r0, r4 8003db0: f000 f81c bl 8003dec <__sfp> 8003db4: 60a0 str r0, [r4, #8] 8003db6: 4620 mov r0, r4 8003db8: f000 f818 bl 8003dec <__sfp> 8003dbc: 2200 movs r2, #0 8003dbe: 60e0 str r0, [r4, #12] 8003dc0: 2104 movs r1, #4 8003dc2: 6860 ldr r0, [r4, #4] 8003dc4: f7ff ff82 bl 8003ccc 8003dc8: 68a0 ldr r0, [r4, #8] 8003dca: 2201 movs r2, #1 8003dcc: 2109 movs r1, #9 8003dce: f7ff ff7d bl 8003ccc 8003dd2: 68e0 ldr r0, [r4, #12] 8003dd4: 2202 movs r2, #2 8003dd6: 2112 movs r1, #18 8003dd8: f7ff ff78 bl 8003ccc 8003ddc: 2301 movs r3, #1 8003dde: 61a3 str r3, [r4, #24] 8003de0: e7d2 b.n 8003d88 <__sinit+0xc> 8003de2: bf00 nop 8003de4: 08005e1c .word 0x08005e1c 8003de8: 08003d15 .word 0x08003d15 08003dec <__sfp>: 8003dec: b5f8 push {r3, r4, r5, r6, r7, lr} 8003dee: 4607 mov r7, r0 8003df0: f7ff ffac bl 8003d4c <__sfp_lock_acquire> 8003df4: 4b1e ldr r3, [pc, #120] ; (8003e70 <__sfp+0x84>) 8003df6: 681e ldr r6, [r3, #0] 8003df8: 69b3 ldr r3, [r6, #24] 8003dfa: b913 cbnz r3, 8003e02 <__sfp+0x16> 8003dfc: 4630 mov r0, r6 8003dfe: f7ff ffbd bl 8003d7c <__sinit> 8003e02: 3648 adds r6, #72 ; 0x48 8003e04: e9d6 3401 ldrd r3, r4, [r6, #4] 8003e08: 3b01 subs r3, #1 8003e0a: d503 bpl.n 8003e14 <__sfp+0x28> 8003e0c: 6833 ldr r3, [r6, #0] 8003e0e: b30b cbz r3, 8003e54 <__sfp+0x68> 8003e10: 6836 ldr r6, [r6, #0] 8003e12: e7f7 b.n 8003e04 <__sfp+0x18> 8003e14: f9b4 500c ldrsh.w r5, [r4, #12] 8003e18: b9d5 cbnz r5, 8003e50 <__sfp+0x64> 8003e1a: 4b16 ldr r3, [pc, #88] ; (8003e74 <__sfp+0x88>) 8003e1c: 60e3 str r3, [r4, #12] 8003e1e: f104 0058 add.w r0, r4, #88 ; 0x58 8003e22: 6665 str r5, [r4, #100] ; 0x64 8003e24: f000 fc0c bl 8004640 <__retarget_lock_init_recursive> 8003e28: f7ff ff96 bl 8003d58 <__sfp_lock_release> 8003e2c: e9c4 5501 strd r5, r5, [r4, #4] 8003e30: e9c4 5504 strd r5, r5, [r4, #16] 8003e34: 6025 str r5, [r4, #0] 8003e36: 61a5 str r5, [r4, #24] 8003e38: 2208 movs r2, #8 8003e3a: 4629 mov r1, r5 8003e3c: f104 005c add.w r0, r4, #92 ; 0x5c 8003e40: f7fd f9da bl 80011f8 8003e44: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 8003e48: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 8003e4c: 4620 mov r0, r4 8003e4e: bdf8 pop {r3, r4, r5, r6, r7, pc} 8003e50: 3468 adds r4, #104 ; 0x68 8003e52: e7d9 b.n 8003e08 <__sfp+0x1c> 8003e54: 2104 movs r1, #4 8003e56: 4638 mov r0, r7 8003e58: f7ff ff62 bl 8003d20 <__sfmoreglue> 8003e5c: 4604 mov r4, r0 8003e5e: 6030 str r0, [r6, #0] 8003e60: 2800 cmp r0, #0 8003e62: d1d5 bne.n 8003e10 <__sfp+0x24> 8003e64: f7ff ff78 bl 8003d58 <__sfp_lock_release> 8003e68: 230c movs r3, #12 8003e6a: 603b str r3, [r7, #0] 8003e6c: e7ee b.n 8003e4c <__sfp+0x60> 8003e6e: bf00 nop 8003e70: 08005e1c .word 0x08005e1c 8003e74: ffff0001 .word 0xffff0001 08003e78 <_fwalk>: 8003e78: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8003e7c: 460f mov r7, r1 8003e7e: f100 0448 add.w r4, r0, #72 ; 0x48 8003e82: 2600 movs r6, #0 8003e84: e9d4 8501 ldrd r8, r5, [r4, #4] 8003e88: f1b8 0801 subs.w r8, r8, #1 8003e8c: d505 bpl.n 8003e9a <_fwalk+0x22> 8003e8e: 6824 ldr r4, [r4, #0] 8003e90: 2c00 cmp r4, #0 8003e92: d1f7 bne.n 8003e84 <_fwalk+0xc> 8003e94: 4630 mov r0, r6 8003e96: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8003e9a: 89ab ldrh r3, [r5, #12] 8003e9c: 2b01 cmp r3, #1 8003e9e: d906 bls.n 8003eae <_fwalk+0x36> 8003ea0: f9b5 300e ldrsh.w r3, [r5, #14] 8003ea4: 3301 adds r3, #1 8003ea6: d002 beq.n 8003eae <_fwalk+0x36> 8003ea8: 4628 mov r0, r5 8003eaa: 47b8 blx r7 8003eac: 4306 orrs r6, r0 8003eae: 3568 adds r5, #104 ; 0x68 8003eb0: e7ea b.n 8003e88 <_fwalk+0x10> 08003eb2 <_fwalk_reent>: 8003eb2: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 8003eb6: 4606 mov r6, r0 8003eb8: 4688 mov r8, r1 8003eba: f100 0448 add.w r4, r0, #72 ; 0x48 8003ebe: 2700 movs r7, #0 8003ec0: e9d4 9501 ldrd r9, r5, [r4, #4] 8003ec4: f1b9 0901 subs.w r9, r9, #1 8003ec8: d505 bpl.n 8003ed6 <_fwalk_reent+0x24> 8003eca: 6824 ldr r4, [r4, #0] 8003ecc: 2c00 cmp r4, #0 8003ece: d1f7 bne.n 8003ec0 <_fwalk_reent+0xe> 8003ed0: 4638 mov r0, r7 8003ed2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 8003ed6: 89ab ldrh r3, [r5, #12] 8003ed8: 2b01 cmp r3, #1 8003eda: d907 bls.n 8003eec <_fwalk_reent+0x3a> 8003edc: f9b5 300e ldrsh.w r3, [r5, #14] 8003ee0: 3301 adds r3, #1 8003ee2: d003 beq.n 8003eec <_fwalk_reent+0x3a> 8003ee4: 4629 mov r1, r5 8003ee6: 4630 mov r0, r6 8003ee8: 47c0 blx r8 8003eea: 4307 orrs r7, r0 8003eec: 3568 adds r5, #104 ; 0x68 8003eee: e7e9 b.n 8003ec4 <_fwalk_reent+0x12> 08003ef0 : 8003ef0: 6903 ldr r3, [r0, #16] 8003ef2: ebb3 1f61 cmp.w r3, r1, asr #5 8003ef6: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 8003efa: ea4f 1261 mov.w r2, r1, asr #5 8003efe: f100 0414 add.w r4, r0, #20 8003f02: dd45 ble.n 8003f90 8003f04: f011 011f ands.w r1, r1, #31 8003f08: eb04 0683 add.w r6, r4, r3, lsl #2 8003f0c: eb04 0582 add.w r5, r4, r2, lsl #2 8003f10: d10c bne.n 8003f2c 8003f12: f100 0710 add.w r7, r0, #16 8003f16: 4629 mov r1, r5 8003f18: 42b1 cmp r1, r6 8003f1a: d334 bcc.n 8003f86 8003f1c: 1a9b subs r3, r3, r2 8003f1e: 009b lsls r3, r3, #2 8003f20: 1eea subs r2, r5, #3 8003f22: 4296 cmp r6, r2 8003f24: bf38 it cc 8003f26: 2300 movcc r3, #0 8003f28: 4423 add r3, r4 8003f2a: e015 b.n 8003f58 8003f2c: f854 7022 ldr.w r7, [r4, r2, lsl #2] 8003f30: f1c1 0820 rsb r8, r1, #32 8003f34: 40cf lsrs r7, r1 8003f36: f105 0e04 add.w lr, r5, #4 8003f3a: 46a1 mov r9, r4 8003f3c: 4576 cmp r6, lr 8003f3e: 46f4 mov ip, lr 8003f40: d815 bhi.n 8003f6e 8003f42: 1a9b subs r3, r3, r2 8003f44: 009a lsls r2, r3, #2 8003f46: 3a04 subs r2, #4 8003f48: 3501 adds r5, #1 8003f4a: 42ae cmp r6, r5 8003f4c: bf38 it cc 8003f4e: 2200 movcc r2, #0 8003f50: 18a3 adds r3, r4, r2 8003f52: 50a7 str r7, [r4, r2] 8003f54: b107 cbz r7, 8003f58 8003f56: 3304 adds r3, #4 8003f58: 1b1a subs r2, r3, r4 8003f5a: 42a3 cmp r3, r4 8003f5c: ea4f 02a2 mov.w r2, r2, asr #2 8003f60: bf08 it eq 8003f62: 2300 moveq r3, #0 8003f64: 6102 str r2, [r0, #16] 8003f66: bf08 it eq 8003f68: 6143 streq r3, [r0, #20] 8003f6a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 8003f6e: f8dc c000 ldr.w ip, [ip] 8003f72: fa0c fc08 lsl.w ip, ip, r8 8003f76: ea4c 0707 orr.w r7, ip, r7 8003f7a: f849 7b04 str.w r7, [r9], #4 8003f7e: f85e 7b04 ldr.w r7, [lr], #4 8003f82: 40cf lsrs r7, r1 8003f84: e7da b.n 8003f3c 8003f86: f851 cb04 ldr.w ip, [r1], #4 8003f8a: f847 cf04 str.w ip, [r7, #4]! 8003f8e: e7c3 b.n 8003f18 8003f90: 4623 mov r3, r4 8003f92: e7e1 b.n 8003f58 08003f94 <__hexdig_fun>: 8003f94: f1a0 0330 sub.w r3, r0, #48 ; 0x30 8003f98: 2b09 cmp r3, #9 8003f9a: d802 bhi.n 8003fa2 <__hexdig_fun+0xe> 8003f9c: 3820 subs r0, #32 8003f9e: b2c0 uxtb r0, r0 8003fa0: 4770 bx lr 8003fa2: f1a0 0361 sub.w r3, r0, #97 ; 0x61 8003fa6: 2b05 cmp r3, #5 8003fa8: d801 bhi.n 8003fae <__hexdig_fun+0x1a> 8003faa: 3847 subs r0, #71 ; 0x47 8003fac: e7f7 b.n 8003f9e <__hexdig_fun+0xa> 8003fae: f1a0 0341 sub.w r3, r0, #65 ; 0x41 8003fb2: 2b05 cmp r3, #5 8003fb4: d801 bhi.n 8003fba <__hexdig_fun+0x26> 8003fb6: 3827 subs r0, #39 ; 0x27 8003fb8: e7f1 b.n 8003f9e <__hexdig_fun+0xa> 8003fba: 2000 movs r0, #0 8003fbc: 4770 bx lr ... 08003fc0 <__gethex>: 8003fc0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8003fc4: b08b sub sp, #44 ; 0x2c 8003fc6: 468b mov fp, r1 8003fc8: 9306 str r3, [sp, #24] 8003fca: 4bb9 ldr r3, [pc, #740] ; (80042b0 <__gethex+0x2f0>) 8003fcc: 9002 str r0, [sp, #8] 8003fce: 681b ldr r3, [r3, #0] 8003fd0: 9303 str r3, [sp, #12] 8003fd2: 4618 mov r0, r3 8003fd4: 4690 mov r8, r2 8003fd6: f7fc f91b bl 8000210 8003fda: 9b03 ldr r3, [sp, #12] 8003fdc: f8db 2000 ldr.w r2, [fp] 8003fe0: 4403 add r3, r0 8003fe2: 4682 mov sl, r0 8003fe4: f813 3c01 ldrb.w r3, [r3, #-1] 8003fe8: 9307 str r3, [sp, #28] 8003fea: 1c93 adds r3, r2, #2 8003fec: f1c2 22ff rsb r2, r2, #4278255360 ; 0xff00ff00 8003ff0: f502 027f add.w r2, r2, #16711680 ; 0xff0000 8003ff4: 32fe adds r2, #254 ; 0xfe 8003ff6: 18d1 adds r1, r2, r3 8003ff8: 461f mov r7, r3 8003ffa: f813 0b01 ldrb.w r0, [r3], #1 8003ffe: 9101 str r1, [sp, #4] 8004000: 2830 cmp r0, #48 ; 0x30 8004002: d0f8 beq.n 8003ff6 <__gethex+0x36> 8004004: f7ff ffc6 bl 8003f94 <__hexdig_fun> 8004008: 4604 mov r4, r0 800400a: 2800 cmp r0, #0 800400c: d13a bne.n 8004084 <__gethex+0xc4> 800400e: 9903 ldr r1, [sp, #12] 8004010: 4652 mov r2, sl 8004012: 4638 mov r0, r7 8004014: f001 fc47 bl 80058a6 8004018: 4605 mov r5, r0 800401a: 2800 cmp r0, #0 800401c: d166 bne.n 80040ec <__gethex+0x12c> 800401e: f817 000a ldrb.w r0, [r7, sl] 8004022: eb07 060a add.w r6, r7, sl 8004026: f7ff ffb5 bl 8003f94 <__hexdig_fun> 800402a: 2800 cmp r0, #0 800402c: d060 beq.n 80040f0 <__gethex+0x130> 800402e: 4633 mov r3, r6 8004030: 7818 ldrb r0, [r3, #0] 8004032: 2830 cmp r0, #48 ; 0x30 8004034: 461f mov r7, r3 8004036: f103 0301 add.w r3, r3, #1 800403a: d0f9 beq.n 8004030 <__gethex+0x70> 800403c: f7ff ffaa bl 8003f94 <__hexdig_fun> 8004040: 2301 movs r3, #1 8004042: fab0 f480 clz r4, r0 8004046: 0964 lsrs r4, r4, #5 8004048: 4635 mov r5, r6 800404a: 9301 str r3, [sp, #4] 800404c: 463a mov r2, r7 800404e: 4616 mov r6, r2 8004050: 3201 adds r2, #1 8004052: 7830 ldrb r0, [r6, #0] 8004054: f7ff ff9e bl 8003f94 <__hexdig_fun> 8004058: 2800 cmp r0, #0 800405a: d1f8 bne.n 800404e <__gethex+0x8e> 800405c: 9903 ldr r1, [sp, #12] 800405e: 4652 mov r2, sl 8004060: 4630 mov r0, r6 8004062: f001 fc20 bl 80058a6 8004066: b980 cbnz r0, 800408a <__gethex+0xca> 8004068: b94d cbnz r5, 800407e <__gethex+0xbe> 800406a: eb06 050a add.w r5, r6, sl 800406e: 462a mov r2, r5 8004070: 4616 mov r6, r2 8004072: 3201 adds r2, #1 8004074: 7830 ldrb r0, [r6, #0] 8004076: f7ff ff8d bl 8003f94 <__hexdig_fun> 800407a: 2800 cmp r0, #0 800407c: d1f8 bne.n 8004070 <__gethex+0xb0> 800407e: 1bad subs r5, r5, r6 8004080: 00ad lsls r5, r5, #2 8004082: e004 b.n 800408e <__gethex+0xce> 8004084: 2400 movs r4, #0 8004086: 4625 mov r5, r4 8004088: e7e0 b.n 800404c <__gethex+0x8c> 800408a: 2d00 cmp r5, #0 800408c: d1f7 bne.n 800407e <__gethex+0xbe> 800408e: 7833 ldrb r3, [r6, #0] 8004090: f003 03df and.w r3, r3, #223 ; 0xdf 8004094: 2b50 cmp r3, #80 ; 0x50 8004096: d139 bne.n 800410c <__gethex+0x14c> 8004098: 7873 ldrb r3, [r6, #1] 800409a: 2b2b cmp r3, #43 ; 0x2b 800409c: d02a beq.n 80040f4 <__gethex+0x134> 800409e: 2b2d cmp r3, #45 ; 0x2d 80040a0: d02c beq.n 80040fc <__gethex+0x13c> 80040a2: 1c71 adds r1, r6, #1 80040a4: f04f 0900 mov.w r9, #0 80040a8: 7808 ldrb r0, [r1, #0] 80040aa: f7ff ff73 bl 8003f94 <__hexdig_fun> 80040ae: 1e43 subs r3, r0, #1 80040b0: b2db uxtb r3, r3 80040b2: 2b18 cmp r3, #24 80040b4: d82a bhi.n 800410c <__gethex+0x14c> 80040b6: f1a0 0210 sub.w r2, r0, #16 80040ba: f811 0f01 ldrb.w r0, [r1, #1]! 80040be: f7ff ff69 bl 8003f94 <__hexdig_fun> 80040c2: 1e43 subs r3, r0, #1 80040c4: b2db uxtb r3, r3 80040c6: 2b18 cmp r3, #24 80040c8: d91b bls.n 8004102 <__gethex+0x142> 80040ca: f1b9 0f00 cmp.w r9, #0 80040ce: d000 beq.n 80040d2 <__gethex+0x112> 80040d0: 4252 negs r2, r2 80040d2: 4415 add r5, r2 80040d4: f8cb 1000 str.w r1, [fp] 80040d8: b1d4 cbz r4, 8004110 <__gethex+0x150> 80040da: 9b01 ldr r3, [sp, #4] 80040dc: 2b00 cmp r3, #0 80040de: bf14 ite ne 80040e0: 2700 movne r7, #0 80040e2: 2706 moveq r7, #6 80040e4: 4638 mov r0, r7 80040e6: b00b add sp, #44 ; 0x2c 80040e8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 80040ec: 463e mov r6, r7 80040ee: 4625 mov r5, r4 80040f0: 2401 movs r4, #1 80040f2: e7cc b.n 800408e <__gethex+0xce> 80040f4: f04f 0900 mov.w r9, #0 80040f8: 1cb1 adds r1, r6, #2 80040fa: e7d5 b.n 80040a8 <__gethex+0xe8> 80040fc: f04f 0901 mov.w r9, #1 8004100: e7fa b.n 80040f8 <__gethex+0x138> 8004102: 230a movs r3, #10 8004104: fb03 0202 mla r2, r3, r2, r0 8004108: 3a10 subs r2, #16 800410a: e7d6 b.n 80040ba <__gethex+0xfa> 800410c: 4631 mov r1, r6 800410e: e7e1 b.n 80040d4 <__gethex+0x114> 8004110: 1bf3 subs r3, r6, r7 8004112: 3b01 subs r3, #1 8004114: 4621 mov r1, r4 8004116: 2b07 cmp r3, #7 8004118: dc0a bgt.n 8004130 <__gethex+0x170> 800411a: 9802 ldr r0, [sp, #8] 800411c: f000 fb20 bl 8004760 <_Balloc> 8004120: 4604 mov r4, r0 8004122: b940 cbnz r0, 8004136 <__gethex+0x176> 8004124: 4b63 ldr r3, [pc, #396] ; (80042b4 <__gethex+0x2f4>) 8004126: 4602 mov r2, r0 8004128: 21de movs r1, #222 ; 0xde 800412a: 4863 ldr r0, [pc, #396] ; (80042b8 <__gethex+0x2f8>) 800412c: f001 fcae bl 8005a8c <__assert_func> 8004130: 3101 adds r1, #1 8004132: 105b asrs r3, r3, #1 8004134: e7ef b.n 8004116 <__gethex+0x156> 8004136: f100 0914 add.w r9, r0, #20 800413a: f04f 0b00 mov.w fp, #0 800413e: f1ca 0301 rsb r3, sl, #1 8004142: f8cd 9010 str.w r9, [sp, #16] 8004146: f8cd b004 str.w fp, [sp, #4] 800414a: 9308 str r3, [sp, #32] 800414c: 42b7 cmp r7, r6 800414e: d33f bcc.n 80041d0 <__gethex+0x210> 8004150: 9f04 ldr r7, [sp, #16] 8004152: 9b01 ldr r3, [sp, #4] 8004154: f847 3b04 str.w r3, [r7], #4 8004158: eba7 0709 sub.w r7, r7, r9 800415c: 10bf asrs r7, r7, #2 800415e: 6127 str r7, [r4, #16] 8004160: 4618 mov r0, r3 8004162: f000 fbf3 bl 800494c <__hi0bits> 8004166: 017f lsls r7, r7, #5 8004168: f8d8 6000 ldr.w r6, [r8] 800416c: 1a3f subs r7, r7, r0 800416e: 42b7 cmp r7, r6 8004170: dd62 ble.n 8004238 <__gethex+0x278> 8004172: 1bbf subs r7, r7, r6 8004174: 4639 mov r1, r7 8004176: 4620 mov r0, r4 8004178: f000 ff85 bl 8005086 <__any_on> 800417c: 4682 mov sl, r0 800417e: b1a8 cbz r0, 80041ac <__gethex+0x1ec> 8004180: 1e7b subs r3, r7, #1 8004182: 1159 asrs r1, r3, #5 8004184: f003 021f and.w r2, r3, #31 8004188: f859 1021 ldr.w r1, [r9, r1, lsl #2] 800418c: f04f 0a01 mov.w sl, #1 8004190: fa0a f202 lsl.w r2, sl, r2 8004194: 420a tst r2, r1 8004196: d009 beq.n 80041ac <__gethex+0x1ec> 8004198: 4553 cmp r3, sl 800419a: dd05 ble.n 80041a8 <__gethex+0x1e8> 800419c: 1eb9 subs r1, r7, #2 800419e: 4620 mov r0, r4 80041a0: f000 ff71 bl 8005086 <__any_on> 80041a4: 2800 cmp r0, #0 80041a6: d144 bne.n 8004232 <__gethex+0x272> 80041a8: f04f 0a02 mov.w sl, #2 80041ac: 4639 mov r1, r7 80041ae: 4620 mov r0, r4 80041b0: f7ff fe9e bl 8003ef0 80041b4: 443d add r5, r7 80041b6: f8d8 3008 ldr.w r3, [r8, #8] 80041ba: 42ab cmp r3, r5 80041bc: da4a bge.n 8004254 <__gethex+0x294> 80041be: 9802 ldr r0, [sp, #8] 80041c0: 4621 mov r1, r4 80041c2: f000 fb0d bl 80047e0 <_Bfree> 80041c6: 9a14 ldr r2, [sp, #80] ; 0x50 80041c8: 2300 movs r3, #0 80041ca: 6013 str r3, [r2, #0] 80041cc: 27a3 movs r7, #163 ; 0xa3 80041ce: e789 b.n 80040e4 <__gethex+0x124> 80041d0: 1e73 subs r3, r6, #1 80041d2: 9a07 ldr r2, [sp, #28] 80041d4: 9305 str r3, [sp, #20] 80041d6: f816 3c01 ldrb.w r3, [r6, #-1] 80041da: 4293 cmp r3, r2 80041dc: d019 beq.n 8004212 <__gethex+0x252> 80041de: f1bb 0f20 cmp.w fp, #32 80041e2: d107 bne.n 80041f4 <__gethex+0x234> 80041e4: 9b04 ldr r3, [sp, #16] 80041e6: 9a01 ldr r2, [sp, #4] 80041e8: f843 2b04 str.w r2, [r3], #4 80041ec: 9304 str r3, [sp, #16] 80041ee: 2300 movs r3, #0 80041f0: 9301 str r3, [sp, #4] 80041f2: 469b mov fp, r3 80041f4: f816 0c01 ldrb.w r0, [r6, #-1] 80041f8: f7ff fecc bl 8003f94 <__hexdig_fun> 80041fc: 9b01 ldr r3, [sp, #4] 80041fe: f000 000f and.w r0, r0, #15 8004202: fa00 f00b lsl.w r0, r0, fp 8004206: 4303 orrs r3, r0 8004208: 9301 str r3, [sp, #4] 800420a: f10b 0b04 add.w fp, fp, #4 800420e: 9b05 ldr r3, [sp, #20] 8004210: e00d b.n 800422e <__gethex+0x26e> 8004212: 9b05 ldr r3, [sp, #20] 8004214: 9a08 ldr r2, [sp, #32] 8004216: 4413 add r3, r2 8004218: 42bb cmp r3, r7 800421a: d3e0 bcc.n 80041de <__gethex+0x21e> 800421c: 4618 mov r0, r3 800421e: 9903 ldr r1, [sp, #12] 8004220: 9309 str r3, [sp, #36] ; 0x24 8004222: 4652 mov r2, sl 8004224: f001 fb3f bl 80058a6 8004228: 9b09 ldr r3, [sp, #36] ; 0x24 800422a: 2800 cmp r0, #0 800422c: d1d7 bne.n 80041de <__gethex+0x21e> 800422e: 461e mov r6, r3 8004230: e78c b.n 800414c <__gethex+0x18c> 8004232: f04f 0a03 mov.w sl, #3 8004236: e7b9 b.n 80041ac <__gethex+0x1ec> 8004238: da09 bge.n 800424e <__gethex+0x28e> 800423a: 1bf7 subs r7, r6, r7 800423c: 4621 mov r1, r4 800423e: 9802 ldr r0, [sp, #8] 8004240: 463a mov r2, r7 8004242: f000 fce7 bl 8004c14 <__lshift> 8004246: 1bed subs r5, r5, r7 8004248: 4604 mov r4, r0 800424a: f100 0914 add.w r9, r0, #20 800424e: f04f 0a00 mov.w sl, #0 8004252: e7b0 b.n 80041b6 <__gethex+0x1f6> 8004254: f8d8 0004 ldr.w r0, [r8, #4] 8004258: 42a8 cmp r0, r5 800425a: dd70 ble.n 800433e <__gethex+0x37e> 800425c: 1b45 subs r5, r0, r5 800425e: 42ae cmp r6, r5 8004260: dc34 bgt.n 80042cc <__gethex+0x30c> 8004262: f8d8 300c ldr.w r3, [r8, #12] 8004266: 2b02 cmp r3, #2 8004268: d028 beq.n 80042bc <__gethex+0x2fc> 800426a: 2b03 cmp r3, #3 800426c: d02a beq.n 80042c4 <__gethex+0x304> 800426e: 2b01 cmp r3, #1 8004270: d115 bne.n 800429e <__gethex+0x2de> 8004272: 42ae cmp r6, r5 8004274: d113 bne.n 800429e <__gethex+0x2de> 8004276: 2e01 cmp r6, #1 8004278: d10b bne.n 8004292 <__gethex+0x2d2> 800427a: 9a06 ldr r2, [sp, #24] 800427c: f8d8 3004 ldr.w r3, [r8, #4] 8004280: 6013 str r3, [r2, #0] 8004282: 2301 movs r3, #1 8004284: 6123 str r3, [r4, #16] 8004286: f8c9 3000 str.w r3, [r9] 800428a: 9b14 ldr r3, [sp, #80] ; 0x50 800428c: 2762 movs r7, #98 ; 0x62 800428e: 601c str r4, [r3, #0] 8004290: e728 b.n 80040e4 <__gethex+0x124> 8004292: 1e71 subs r1, r6, #1 8004294: 4620 mov r0, r4 8004296: f000 fef6 bl 8005086 <__any_on> 800429a: 2800 cmp r0, #0 800429c: d1ed bne.n 800427a <__gethex+0x2ba> 800429e: 9802 ldr r0, [sp, #8] 80042a0: 4621 mov r1, r4 80042a2: f000 fa9d bl 80047e0 <_Bfree> 80042a6: 9a14 ldr r2, [sp, #80] ; 0x50 80042a8: 2300 movs r3, #0 80042aa: 6013 str r3, [r2, #0] 80042ac: 2750 movs r7, #80 ; 0x50 80042ae: e719 b.n 80040e4 <__gethex+0x124> 80042b0: 08006114 .word 0x08006114 80042b4: 08006034 .word 0x08006034 80042b8: 080060a8 .word 0x080060a8 80042bc: 9b15 ldr r3, [sp, #84] ; 0x54 80042be: 2b00 cmp r3, #0 80042c0: d1ed bne.n 800429e <__gethex+0x2de> 80042c2: e7da b.n 800427a <__gethex+0x2ba> 80042c4: 9b15 ldr r3, [sp, #84] ; 0x54 80042c6: 2b00 cmp r3, #0 80042c8: d1d7 bne.n 800427a <__gethex+0x2ba> 80042ca: e7e8 b.n 800429e <__gethex+0x2de> 80042cc: 1e6f subs r7, r5, #1 80042ce: f1ba 0f00 cmp.w sl, #0 80042d2: d131 bne.n 8004338 <__gethex+0x378> 80042d4: b127 cbz r7, 80042e0 <__gethex+0x320> 80042d6: 4639 mov r1, r7 80042d8: 4620 mov r0, r4 80042da: f000 fed4 bl 8005086 <__any_on> 80042de: 4682 mov sl, r0 80042e0: 117b asrs r3, r7, #5 80042e2: 2101 movs r1, #1 80042e4: f859 3023 ldr.w r3, [r9, r3, lsl #2] 80042e8: f007 071f and.w r7, r7, #31 80042ec: fa01 f707 lsl.w r7, r1, r7 80042f0: 421f tst r7, r3 80042f2: 4629 mov r1, r5 80042f4: 4620 mov r0, r4 80042f6: bf18 it ne 80042f8: f04a 0a02 orrne.w sl, sl, #2 80042fc: 1b76 subs r6, r6, r5 80042fe: f7ff fdf7 bl 8003ef0 8004302: f8d8 5004 ldr.w r5, [r8, #4] 8004306: 2702 movs r7, #2 8004308: f1ba 0f00 cmp.w sl, #0 800430c: d048 beq.n 80043a0 <__gethex+0x3e0> 800430e: f8d8 300c ldr.w r3, [r8, #12] 8004312: 2b02 cmp r3, #2 8004314: d015 beq.n 8004342 <__gethex+0x382> 8004316: 2b03 cmp r3, #3 8004318: d017 beq.n 800434a <__gethex+0x38a> 800431a: 2b01 cmp r3, #1 800431c: d109 bne.n 8004332 <__gethex+0x372> 800431e: f01a 0f02 tst.w sl, #2 8004322: d006 beq.n 8004332 <__gethex+0x372> 8004324: f8d9 0000 ldr.w r0, [r9] 8004328: ea4a 0a00 orr.w sl, sl, r0 800432c: f01a 0f01 tst.w sl, #1 8004330: d10e bne.n 8004350 <__gethex+0x390> 8004332: f047 0710 orr.w r7, r7, #16 8004336: e033 b.n 80043a0 <__gethex+0x3e0> 8004338: f04f 0a01 mov.w sl, #1 800433c: e7d0 b.n 80042e0 <__gethex+0x320> 800433e: 2701 movs r7, #1 8004340: e7e2 b.n 8004308 <__gethex+0x348> 8004342: 9b15 ldr r3, [sp, #84] ; 0x54 8004344: f1c3 0301 rsb r3, r3, #1 8004348: 9315 str r3, [sp, #84] ; 0x54 800434a: 9b15 ldr r3, [sp, #84] ; 0x54 800434c: 2b00 cmp r3, #0 800434e: d0f0 beq.n 8004332 <__gethex+0x372> 8004350: f8d4 b010 ldr.w fp, [r4, #16] 8004354: f104 0314 add.w r3, r4, #20 8004358: ea4f 0a8b mov.w sl, fp, lsl #2 800435c: eb03 018b add.w r1, r3, fp, lsl #2 8004360: f04f 0c00 mov.w ip, #0 8004364: 4618 mov r0, r3 8004366: f853 2b04 ldr.w r2, [r3], #4 800436a: f1b2 3fff cmp.w r2, #4294967295 800436e: d01c beq.n 80043aa <__gethex+0x3ea> 8004370: 3201 adds r2, #1 8004372: 6002 str r2, [r0, #0] 8004374: 2f02 cmp r7, #2 8004376: f104 0314 add.w r3, r4, #20 800437a: d13d bne.n 80043f8 <__gethex+0x438> 800437c: f8d8 2000 ldr.w r2, [r8] 8004380: 3a01 subs r2, #1 8004382: 42b2 cmp r2, r6 8004384: d10a bne.n 800439c <__gethex+0x3dc> 8004386: 1171 asrs r1, r6, #5 8004388: 2201 movs r2, #1 800438a: f853 3021 ldr.w r3, [r3, r1, lsl #2] 800438e: f006 061f and.w r6, r6, #31 8004392: fa02 f606 lsl.w r6, r2, r6 8004396: 421e tst r6, r3 8004398: bf18 it ne 800439a: 4617 movne r7, r2 800439c: f047 0720 orr.w r7, r7, #32 80043a0: 9b14 ldr r3, [sp, #80] ; 0x50 80043a2: 601c str r4, [r3, #0] 80043a4: 9b06 ldr r3, [sp, #24] 80043a6: 601d str r5, [r3, #0] 80043a8: e69c b.n 80040e4 <__gethex+0x124> 80043aa: 4299 cmp r1, r3 80043ac: f843 cc04 str.w ip, [r3, #-4] 80043b0: d8d8 bhi.n 8004364 <__gethex+0x3a4> 80043b2: 68a3 ldr r3, [r4, #8] 80043b4: 459b cmp fp, r3 80043b6: db17 blt.n 80043e8 <__gethex+0x428> 80043b8: 6861 ldr r1, [r4, #4] 80043ba: 9802 ldr r0, [sp, #8] 80043bc: 3101 adds r1, #1 80043be: f000 f9cf bl 8004760 <_Balloc> 80043c2: 4681 mov r9, r0 80043c4: b918 cbnz r0, 80043ce <__gethex+0x40e> 80043c6: 4b1a ldr r3, [pc, #104] ; (8004430 <__gethex+0x470>) 80043c8: 4602 mov r2, r0 80043ca: 2184 movs r1, #132 ; 0x84 80043cc: e6ad b.n 800412a <__gethex+0x16a> 80043ce: 6922 ldr r2, [r4, #16] 80043d0: 3202 adds r2, #2 80043d2: f104 010c add.w r1, r4, #12 80043d6: 0092 lsls r2, r2, #2 80043d8: 300c adds r0, #12 80043da: f000 f9b3 bl 8004744 80043de: 4621 mov r1, r4 80043e0: 9802 ldr r0, [sp, #8] 80043e2: f000 f9fd bl 80047e0 <_Bfree> 80043e6: 464c mov r4, r9 80043e8: 6923 ldr r3, [r4, #16] 80043ea: 1c5a adds r2, r3, #1 80043ec: eb04 0383 add.w r3, r4, r3, lsl #2 80043f0: 6122 str r2, [r4, #16] 80043f2: 2201 movs r2, #1 80043f4: 615a str r2, [r3, #20] 80043f6: e7bd b.n 8004374 <__gethex+0x3b4> 80043f8: 6922 ldr r2, [r4, #16] 80043fa: 455a cmp r2, fp 80043fc: dd0b ble.n 8004416 <__gethex+0x456> 80043fe: 2101 movs r1, #1 8004400: 4620 mov r0, r4 8004402: f7ff fd75 bl 8003ef0 8004406: f8d8 3008 ldr.w r3, [r8, #8] 800440a: 3501 adds r5, #1 800440c: 42ab cmp r3, r5 800440e: f6ff aed6 blt.w 80041be <__gethex+0x1fe> 8004412: 2701 movs r7, #1 8004414: e7c2 b.n 800439c <__gethex+0x3dc> 8004416: f016 061f ands.w r6, r6, #31 800441a: d0fa beq.n 8004412 <__gethex+0x452> 800441c: 449a add sl, r3 800441e: f1c6 0620 rsb r6, r6, #32 8004422: f85a 0c04 ldr.w r0, [sl, #-4] 8004426: f000 fa91 bl 800494c <__hi0bits> 800442a: 42b0 cmp r0, r6 800442c: dbe7 blt.n 80043fe <__gethex+0x43e> 800442e: e7f0 b.n 8004412 <__gethex+0x452> 8004430: 08006034 .word 0x08006034 08004434 : 8004434: f1c2 0208 rsb r2, r2, #8 8004438: 0092 lsls r2, r2, #2 800443a: b570 push {r4, r5, r6, lr} 800443c: f1c2 0620 rsb r6, r2, #32 8004440: 6843 ldr r3, [r0, #4] 8004442: 6804 ldr r4, [r0, #0] 8004444: fa03 f506 lsl.w r5, r3, r6 8004448: 432c orrs r4, r5 800444a: 40d3 lsrs r3, r2 800444c: 6004 str r4, [r0, #0] 800444e: f840 3f04 str.w r3, [r0, #4]! 8004452: 4288 cmp r0, r1 8004454: d3f4 bcc.n 8004440 8004456: bd70 pop {r4, r5, r6, pc} 08004458 <__match>: 8004458: b530 push {r4, r5, lr} 800445a: 6803 ldr r3, [r0, #0] 800445c: 3301 adds r3, #1 800445e: f811 4b01 ldrb.w r4, [r1], #1 8004462: b914 cbnz r4, 800446a <__match+0x12> 8004464: 6003 str r3, [r0, #0] 8004466: 2001 movs r0, #1 8004468: bd30 pop {r4, r5, pc} 800446a: f813 2b01 ldrb.w r2, [r3], #1 800446e: f1a2 0541 sub.w r5, r2, #65 ; 0x41 8004472: 2d19 cmp r5, #25 8004474: bf98 it ls 8004476: 3220 addls r2, #32 8004478: 42a2 cmp r2, r4 800447a: d0f0 beq.n 800445e <__match+0x6> 800447c: 2000 movs r0, #0 800447e: e7f3 b.n 8004468 <__match+0x10> 08004480 <__hexnan>: 8004480: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8004484: 680b ldr r3, [r1, #0] 8004486: 6801 ldr r1, [r0, #0] 8004488: 115e asrs r6, r3, #5 800448a: eb02 0686 add.w r6, r2, r6, lsl #2 800448e: f013 031f ands.w r3, r3, #31 8004492: b087 sub sp, #28 8004494: bf18 it ne 8004496: 3604 addne r6, #4 8004498: 2500 movs r5, #0 800449a: 1f37 subs r7, r6, #4 800449c: 4682 mov sl, r0 800449e: 4690 mov r8, r2 80044a0: 9301 str r3, [sp, #4] 80044a2: f846 5c04 str.w r5, [r6, #-4] 80044a6: 46b9 mov r9, r7 80044a8: 463c mov r4, r7 80044aa: 9502 str r5, [sp, #8] 80044ac: 46ab mov fp, r5 80044ae: 784a ldrb r2, [r1, #1] 80044b0: 1c4b adds r3, r1, #1 80044b2: 9303 str r3, [sp, #12] 80044b4: b342 cbz r2, 8004508 <__hexnan+0x88> 80044b6: 4610 mov r0, r2 80044b8: 9105 str r1, [sp, #20] 80044ba: 9204 str r2, [sp, #16] 80044bc: f7ff fd6a bl 8003f94 <__hexdig_fun> 80044c0: 2800 cmp r0, #0 80044c2: d14f bne.n 8004564 <__hexnan+0xe4> 80044c4: 9a04 ldr r2, [sp, #16] 80044c6: 9905 ldr r1, [sp, #20] 80044c8: 2a20 cmp r2, #32 80044ca: d818 bhi.n 80044fe <__hexnan+0x7e> 80044cc: 9b02 ldr r3, [sp, #8] 80044ce: 459b cmp fp, r3 80044d0: dd13 ble.n 80044fa <__hexnan+0x7a> 80044d2: 454c cmp r4, r9 80044d4: d206 bcs.n 80044e4 <__hexnan+0x64> 80044d6: 2d07 cmp r5, #7 80044d8: dc04 bgt.n 80044e4 <__hexnan+0x64> 80044da: 462a mov r2, r5 80044dc: 4649 mov r1, r9 80044de: 4620 mov r0, r4 80044e0: f7ff ffa8 bl 8004434 80044e4: 4544 cmp r4, r8 80044e6: d950 bls.n 800458a <__hexnan+0x10a> 80044e8: 2300 movs r3, #0 80044ea: f1a4 0904 sub.w r9, r4, #4 80044ee: f844 3c04 str.w r3, [r4, #-4] 80044f2: f8cd b008 str.w fp, [sp, #8] 80044f6: 464c mov r4, r9 80044f8: 461d mov r5, r3 80044fa: 9903 ldr r1, [sp, #12] 80044fc: e7d7 b.n 80044ae <__hexnan+0x2e> 80044fe: 2a29 cmp r2, #41 ; 0x29 8004500: d156 bne.n 80045b0 <__hexnan+0x130> 8004502: 3102 adds r1, #2 8004504: f8ca 1000 str.w r1, [sl] 8004508: f1bb 0f00 cmp.w fp, #0 800450c: d050 beq.n 80045b0 <__hexnan+0x130> 800450e: 454c cmp r4, r9 8004510: d206 bcs.n 8004520 <__hexnan+0xa0> 8004512: 2d07 cmp r5, #7 8004514: dc04 bgt.n 8004520 <__hexnan+0xa0> 8004516: 462a mov r2, r5 8004518: 4649 mov r1, r9 800451a: 4620 mov r0, r4 800451c: f7ff ff8a bl 8004434 8004520: 4544 cmp r4, r8 8004522: d934 bls.n 800458e <__hexnan+0x10e> 8004524: f1a8 0204 sub.w r2, r8, #4 8004528: 4623 mov r3, r4 800452a: f853 1b04 ldr.w r1, [r3], #4 800452e: f842 1f04 str.w r1, [r2, #4]! 8004532: 429f cmp r7, r3 8004534: d2f9 bcs.n 800452a <__hexnan+0xaa> 8004536: 1b3b subs r3, r7, r4 8004538: f023 0303 bic.w r3, r3, #3 800453c: 3304 adds r3, #4 800453e: 3401 adds r4, #1 8004540: 3e03 subs r6, #3 8004542: 42b4 cmp r4, r6 8004544: bf88 it hi 8004546: 2304 movhi r3, #4 8004548: 4443 add r3, r8 800454a: 2200 movs r2, #0 800454c: f843 2b04 str.w r2, [r3], #4 8004550: 429f cmp r7, r3 8004552: d2fb bcs.n 800454c <__hexnan+0xcc> 8004554: 683b ldr r3, [r7, #0] 8004556: b91b cbnz r3, 8004560 <__hexnan+0xe0> 8004558: 4547 cmp r7, r8 800455a: d127 bne.n 80045ac <__hexnan+0x12c> 800455c: 2301 movs r3, #1 800455e: 603b str r3, [r7, #0] 8004560: 2005 movs r0, #5 8004562: e026 b.n 80045b2 <__hexnan+0x132> 8004564: 3501 adds r5, #1 8004566: 2d08 cmp r5, #8 8004568: f10b 0b01 add.w fp, fp, #1 800456c: dd06 ble.n 800457c <__hexnan+0xfc> 800456e: 4544 cmp r4, r8 8004570: d9c3 bls.n 80044fa <__hexnan+0x7a> 8004572: 2300 movs r3, #0 8004574: f844 3c04 str.w r3, [r4, #-4] 8004578: 2501 movs r5, #1 800457a: 3c04 subs r4, #4 800457c: 6822 ldr r2, [r4, #0] 800457e: f000 000f and.w r0, r0, #15 8004582: ea40 1202 orr.w r2, r0, r2, lsl #4 8004586: 6022 str r2, [r4, #0] 8004588: e7b7 b.n 80044fa <__hexnan+0x7a> 800458a: 2508 movs r5, #8 800458c: e7b5 b.n 80044fa <__hexnan+0x7a> 800458e: 9b01 ldr r3, [sp, #4] 8004590: 2b00 cmp r3, #0 8004592: d0df beq.n 8004554 <__hexnan+0xd4> 8004594: f04f 32ff mov.w r2, #4294967295 8004598: f1c3 0320 rsb r3, r3, #32 800459c: fa22 f303 lsr.w r3, r2, r3 80045a0: f856 2c04 ldr.w r2, [r6, #-4] 80045a4: 401a ands r2, r3 80045a6: f846 2c04 str.w r2, [r6, #-4] 80045aa: e7d3 b.n 8004554 <__hexnan+0xd4> 80045ac: 3f04 subs r7, #4 80045ae: e7d1 b.n 8004554 <__hexnan+0xd4> 80045b0: 2004 movs r0, #4 80045b2: b007 add sp, #28 80045b4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 080045b8 <_getc_r>: 80045b8: b538 push {r3, r4, r5, lr} 80045ba: 460c mov r4, r1 80045bc: 4605 mov r5, r0 80045be: b118 cbz r0, 80045c8 <_getc_r+0x10> 80045c0: 6983 ldr r3, [r0, #24] 80045c2: b90b cbnz r3, 80045c8 <_getc_r+0x10> 80045c4: f7ff fbda bl 8003d7c <__sinit> 80045c8: 4b18 ldr r3, [pc, #96] ; (800462c <_getc_r+0x74>) 80045ca: 429c cmp r4, r3 80045cc: d11e bne.n 800460c <_getc_r+0x54> 80045ce: 686c ldr r4, [r5, #4] 80045d0: 6e63 ldr r3, [r4, #100] ; 0x64 80045d2: 07d8 lsls r0, r3, #31 80045d4: d405 bmi.n 80045e2 <_getc_r+0x2a> 80045d6: 89a3 ldrh r3, [r4, #12] 80045d8: 0599 lsls r1, r3, #22 80045da: d402 bmi.n 80045e2 <_getc_r+0x2a> 80045dc: 6da0 ldr r0, [r4, #88] ; 0x58 80045de: f000 f830 bl 8004642 <__retarget_lock_acquire_recursive> 80045e2: 6863 ldr r3, [r4, #4] 80045e4: 3b01 subs r3, #1 80045e6: 2b00 cmp r3, #0 80045e8: 6063 str r3, [r4, #4] 80045ea: da19 bge.n 8004620 <_getc_r+0x68> 80045ec: 4628 mov r0, r5 80045ee: 4621 mov r1, r4 80045f0: f001 f8d4 bl 800579c <__srget_r> 80045f4: 4605 mov r5, r0 80045f6: 6e63 ldr r3, [r4, #100] ; 0x64 80045f8: 07da lsls r2, r3, #31 80045fa: d405 bmi.n 8004608 <_getc_r+0x50> 80045fc: 89a3 ldrh r3, [r4, #12] 80045fe: 059b lsls r3, r3, #22 8004600: d402 bmi.n 8004608 <_getc_r+0x50> 8004602: 6da0 ldr r0, [r4, #88] ; 0x58 8004604: f000 f81e bl 8004644 <__retarget_lock_release_recursive> 8004608: 4628 mov r0, r5 800460a: bd38 pop {r3, r4, r5, pc} 800460c: 4b08 ldr r3, [pc, #32] ; (8004630 <_getc_r+0x78>) 800460e: 429c cmp r4, r3 8004610: d101 bne.n 8004616 <_getc_r+0x5e> 8004612: 68ac ldr r4, [r5, #8] 8004614: e7dc b.n 80045d0 <_getc_r+0x18> 8004616: 4b07 ldr r3, [pc, #28] ; (8004634 <_getc_r+0x7c>) 8004618: 429c cmp r4, r3 800461a: bf08 it eq 800461c: 68ec ldreq r4, [r5, #12] 800461e: e7d7 b.n 80045d0 <_getc_r+0x18> 8004620: 6823 ldr r3, [r4, #0] 8004622: 1c5a adds r2, r3, #1 8004624: 6022 str r2, [r4, #0] 8004626: 781d ldrb r5, [r3, #0] 8004628: e7e5 b.n 80045f6 <_getc_r+0x3e> 800462a: bf00 nop 800462c: 08006068 .word 0x08006068 8004630: 08006088 .word 0x08006088 8004634: 08006048 .word 0x08006048 08004638 <_localeconv_r>: 8004638: 4800 ldr r0, [pc, #0] ; (800463c <_localeconv_r+0x4>) 800463a: 4770 bx lr 800463c: 20000158 .word 0x20000158 08004640 <__retarget_lock_init_recursive>: 8004640: 4770 bx lr 08004642 <__retarget_lock_acquire_recursive>: 8004642: 4770 bx lr 08004644 <__retarget_lock_release_recursive>: 8004644: 4770 bx lr 08004646 <__swhatbuf_r>: 8004646: b570 push {r4, r5, r6, lr} 8004648: 460e mov r6, r1 800464a: f9b1 100e ldrsh.w r1, [r1, #14] 800464e: 2900 cmp r1, #0 8004650: b096 sub sp, #88 ; 0x58 8004652: 4614 mov r4, r2 8004654: 461d mov r5, r3 8004656: da07 bge.n 8004668 <__swhatbuf_r+0x22> 8004658: 2300 movs r3, #0 800465a: 602b str r3, [r5, #0] 800465c: 89b3 ldrh r3, [r6, #12] 800465e: 061a lsls r2, r3, #24 8004660: d410 bmi.n 8004684 <__swhatbuf_r+0x3e> 8004662: f44f 6380 mov.w r3, #1024 ; 0x400 8004666: e00e b.n 8004686 <__swhatbuf_r+0x40> 8004668: 466a mov r2, sp 800466a: f001 fa4f bl 8005b0c <_fstat_r> 800466e: 2800 cmp r0, #0 8004670: dbf2 blt.n 8004658 <__swhatbuf_r+0x12> 8004672: 9a01 ldr r2, [sp, #4] 8004674: f402 4270 and.w r2, r2, #61440 ; 0xf000 8004678: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 800467c: 425a negs r2, r3 800467e: 415a adcs r2, r3 8004680: 602a str r2, [r5, #0] 8004682: e7ee b.n 8004662 <__swhatbuf_r+0x1c> 8004684: 2340 movs r3, #64 ; 0x40 8004686: 2000 movs r0, #0 8004688: 6023 str r3, [r4, #0] 800468a: b016 add sp, #88 ; 0x58 800468c: bd70 pop {r4, r5, r6, pc} ... 08004690 <__smakebuf_r>: 8004690: 898b ldrh r3, [r1, #12] 8004692: b573 push {r0, r1, r4, r5, r6, lr} 8004694: 079d lsls r5, r3, #30 8004696: 4606 mov r6, r0 8004698: 460c mov r4, r1 800469a: d507 bpl.n 80046ac <__smakebuf_r+0x1c> 800469c: f104 0347 add.w r3, r4, #71 ; 0x47 80046a0: 6023 str r3, [r4, #0] 80046a2: 6123 str r3, [r4, #16] 80046a4: 2301 movs r3, #1 80046a6: 6163 str r3, [r4, #20] 80046a8: b002 add sp, #8 80046aa: bd70 pop {r4, r5, r6, pc} 80046ac: ab01 add r3, sp, #4 80046ae: 466a mov r2, sp 80046b0: f7ff ffc9 bl 8004646 <__swhatbuf_r> 80046b4: 9900 ldr r1, [sp, #0] 80046b6: 4605 mov r5, r0 80046b8: 4630 mov r0, r6 80046ba: f000 fd61 bl 8005180 <_malloc_r> 80046be: b948 cbnz r0, 80046d4 <__smakebuf_r+0x44> 80046c0: f9b4 300c ldrsh.w r3, [r4, #12] 80046c4: 059a lsls r2, r3, #22 80046c6: d4ef bmi.n 80046a8 <__smakebuf_r+0x18> 80046c8: f023 0303 bic.w r3, r3, #3 80046cc: f043 0302 orr.w r3, r3, #2 80046d0: 81a3 strh r3, [r4, #12] 80046d2: e7e3 b.n 800469c <__smakebuf_r+0xc> 80046d4: 4b0d ldr r3, [pc, #52] ; (800470c <__smakebuf_r+0x7c>) 80046d6: 62b3 str r3, [r6, #40] ; 0x28 80046d8: 89a3 ldrh r3, [r4, #12] 80046da: 6020 str r0, [r4, #0] 80046dc: f043 0380 orr.w r3, r3, #128 ; 0x80 80046e0: 81a3 strh r3, [r4, #12] 80046e2: 9b00 ldr r3, [sp, #0] 80046e4: 6163 str r3, [r4, #20] 80046e6: 9b01 ldr r3, [sp, #4] 80046e8: 6120 str r0, [r4, #16] 80046ea: b15b cbz r3, 8004704 <__smakebuf_r+0x74> 80046ec: f9b4 100e ldrsh.w r1, [r4, #14] 80046f0: 4630 mov r0, r6 80046f2: f001 fa1d bl 8005b30 <_isatty_r> 80046f6: b128 cbz r0, 8004704 <__smakebuf_r+0x74> 80046f8: 89a3 ldrh r3, [r4, #12] 80046fa: f023 0303 bic.w r3, r3, #3 80046fe: f043 0301 orr.w r3, r3, #1 8004702: 81a3 strh r3, [r4, #12] 8004704: 89a0 ldrh r0, [r4, #12] 8004706: 4305 orrs r5, r0 8004708: 81a5 strh r5, [r4, #12] 800470a: e7cd b.n 80046a8 <__smakebuf_r+0x18> 800470c: 08003d15 .word 0x08003d15 08004710 : 8004710: 4b02 ldr r3, [pc, #8] ; (800471c ) 8004712: 4601 mov r1, r0 8004714: 6818 ldr r0, [r3, #0] 8004716: f000 bd33 b.w 8005180 <_malloc_r> 800471a: bf00 nop 800471c: 20000000 .word 0x20000000 08004720 <__ascii_mbtowc>: 8004720: b082 sub sp, #8 8004722: b901 cbnz r1, 8004726 <__ascii_mbtowc+0x6> 8004724: a901 add r1, sp, #4 8004726: b142 cbz r2, 800473a <__ascii_mbtowc+0x1a> 8004728: b14b cbz r3, 800473e <__ascii_mbtowc+0x1e> 800472a: 7813 ldrb r3, [r2, #0] 800472c: 600b str r3, [r1, #0] 800472e: 7812 ldrb r2, [r2, #0] 8004730: 1e10 subs r0, r2, #0 8004732: bf18 it ne 8004734: 2001 movne r0, #1 8004736: b002 add sp, #8 8004738: 4770 bx lr 800473a: 4610 mov r0, r2 800473c: e7fb b.n 8004736 <__ascii_mbtowc+0x16> 800473e: f06f 0001 mvn.w r0, #1 8004742: e7f8 b.n 8004736 <__ascii_mbtowc+0x16> 08004744 : 8004744: 440a add r2, r1 8004746: 4291 cmp r1, r2 8004748: f100 33ff add.w r3, r0, #4294967295 800474c: d100 bne.n 8004750 800474e: 4770 bx lr 8004750: b510 push {r4, lr} 8004752: f811 4b01 ldrb.w r4, [r1], #1 8004756: f803 4f01 strb.w r4, [r3, #1]! 800475a: 4291 cmp r1, r2 800475c: d1f9 bne.n 8004752 800475e: bd10 pop {r4, pc} 08004760 <_Balloc>: 8004760: b570 push {r4, r5, r6, lr} 8004762: 6a46 ldr r6, [r0, #36] ; 0x24 8004764: 4604 mov r4, r0 8004766: 460d mov r5, r1 8004768: b976 cbnz r6, 8004788 <_Balloc+0x28> 800476a: 2010 movs r0, #16 800476c: f7ff ffd0 bl 8004710 8004770: 4602 mov r2, r0 8004772: 6260 str r0, [r4, #36] ; 0x24 8004774: b920 cbnz r0, 8004780 <_Balloc+0x20> 8004776: 4b18 ldr r3, [pc, #96] ; (80047d8 <_Balloc+0x78>) 8004778: 4818 ldr r0, [pc, #96] ; (80047dc <_Balloc+0x7c>) 800477a: 2166 movs r1, #102 ; 0x66 800477c: f001 f986 bl 8005a8c <__assert_func> 8004780: e9c0 6601 strd r6, r6, [r0, #4] 8004784: 6006 str r6, [r0, #0] 8004786: 60c6 str r6, [r0, #12] 8004788: 6a66 ldr r6, [r4, #36] ; 0x24 800478a: 68f3 ldr r3, [r6, #12] 800478c: b183 cbz r3, 80047b0 <_Balloc+0x50> 800478e: 6a63 ldr r3, [r4, #36] ; 0x24 8004790: 68db ldr r3, [r3, #12] 8004792: f853 0025 ldr.w r0, [r3, r5, lsl #2] 8004796: b9b8 cbnz r0, 80047c8 <_Balloc+0x68> 8004798: 2101 movs r1, #1 800479a: fa01 f605 lsl.w r6, r1, r5 800479e: 1d72 adds r2, r6, #5 80047a0: 0092 lsls r2, r2, #2 80047a2: 4620 mov r0, r4 80047a4: f000 fc90 bl 80050c8 <_calloc_r> 80047a8: b160 cbz r0, 80047c4 <_Balloc+0x64> 80047aa: e9c0 5601 strd r5, r6, [r0, #4] 80047ae: e00e b.n 80047ce <_Balloc+0x6e> 80047b0: 2221 movs r2, #33 ; 0x21 80047b2: 2104 movs r1, #4 80047b4: 4620 mov r0, r4 80047b6: f000 fc87 bl 80050c8 <_calloc_r> 80047ba: 6a63 ldr r3, [r4, #36] ; 0x24 80047bc: 60f0 str r0, [r6, #12] 80047be: 68db ldr r3, [r3, #12] 80047c0: 2b00 cmp r3, #0 80047c2: d1e4 bne.n 800478e <_Balloc+0x2e> 80047c4: 2000 movs r0, #0 80047c6: bd70 pop {r4, r5, r6, pc} 80047c8: 6802 ldr r2, [r0, #0] 80047ca: f843 2025 str.w r2, [r3, r5, lsl #2] 80047ce: 2300 movs r3, #0 80047d0: e9c0 3303 strd r3, r3, [r0, #12] 80047d4: e7f7 b.n 80047c6 <_Balloc+0x66> 80047d6: bf00 nop 80047d8: 08005fbe .word 0x08005fbe 80047dc: 08006128 .word 0x08006128 080047e0 <_Bfree>: 80047e0: b570 push {r4, r5, r6, lr} 80047e2: 6a46 ldr r6, [r0, #36] ; 0x24 80047e4: 4605 mov r5, r0 80047e6: 460c mov r4, r1 80047e8: b976 cbnz r6, 8004808 <_Bfree+0x28> 80047ea: 2010 movs r0, #16 80047ec: f7ff ff90 bl 8004710 80047f0: 4602 mov r2, r0 80047f2: 6268 str r0, [r5, #36] ; 0x24 80047f4: b920 cbnz r0, 8004800 <_Bfree+0x20> 80047f6: 4b09 ldr r3, [pc, #36] ; (800481c <_Bfree+0x3c>) 80047f8: 4809 ldr r0, [pc, #36] ; (8004820 <_Bfree+0x40>) 80047fa: 218a movs r1, #138 ; 0x8a 80047fc: f001 f946 bl 8005a8c <__assert_func> 8004800: e9c0 6601 strd r6, r6, [r0, #4] 8004804: 6006 str r6, [r0, #0] 8004806: 60c6 str r6, [r0, #12] 8004808: b13c cbz r4, 800481a <_Bfree+0x3a> 800480a: 6a6b ldr r3, [r5, #36] ; 0x24 800480c: 6862 ldr r2, [r4, #4] 800480e: 68db ldr r3, [r3, #12] 8004810: f853 1022 ldr.w r1, [r3, r2, lsl #2] 8004814: 6021 str r1, [r4, #0] 8004816: f843 4022 str.w r4, [r3, r2, lsl #2] 800481a: bd70 pop {r4, r5, r6, pc} 800481c: 08005fbe .word 0x08005fbe 8004820: 08006128 .word 0x08006128 08004824 <__multadd>: 8004824: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8004828: 690e ldr r6, [r1, #16] 800482a: 4607 mov r7, r0 800482c: 4698 mov r8, r3 800482e: 460c mov r4, r1 8004830: f101 0014 add.w r0, r1, #20 8004834: 2300 movs r3, #0 8004836: 6805 ldr r5, [r0, #0] 8004838: b2a9 uxth r1, r5 800483a: fb02 8101 mla r1, r2, r1, r8 800483e: ea4f 4c11 mov.w ip, r1, lsr #16 8004842: 0c2d lsrs r5, r5, #16 8004844: fb02 c505 mla r5, r2, r5, ip 8004848: b289 uxth r1, r1 800484a: 3301 adds r3, #1 800484c: eb01 4105 add.w r1, r1, r5, lsl #16 8004850: 429e cmp r6, r3 8004852: f840 1b04 str.w r1, [r0], #4 8004856: ea4f 4815 mov.w r8, r5, lsr #16 800485a: dcec bgt.n 8004836 <__multadd+0x12> 800485c: f1b8 0f00 cmp.w r8, #0 8004860: d022 beq.n 80048a8 <__multadd+0x84> 8004862: 68a3 ldr r3, [r4, #8] 8004864: 42b3 cmp r3, r6 8004866: dc19 bgt.n 800489c <__multadd+0x78> 8004868: 6861 ldr r1, [r4, #4] 800486a: 4638 mov r0, r7 800486c: 3101 adds r1, #1 800486e: f7ff ff77 bl 8004760 <_Balloc> 8004872: 4605 mov r5, r0 8004874: b928 cbnz r0, 8004882 <__multadd+0x5e> 8004876: 4602 mov r2, r0 8004878: 4b0d ldr r3, [pc, #52] ; (80048b0 <__multadd+0x8c>) 800487a: 480e ldr r0, [pc, #56] ; (80048b4 <__multadd+0x90>) 800487c: 21b5 movs r1, #181 ; 0xb5 800487e: f001 f905 bl 8005a8c <__assert_func> 8004882: 6922 ldr r2, [r4, #16] 8004884: 3202 adds r2, #2 8004886: f104 010c add.w r1, r4, #12 800488a: 0092 lsls r2, r2, #2 800488c: 300c adds r0, #12 800488e: f7ff ff59 bl 8004744 8004892: 4621 mov r1, r4 8004894: 4638 mov r0, r7 8004896: f7ff ffa3 bl 80047e0 <_Bfree> 800489a: 462c mov r4, r5 800489c: eb04 0386 add.w r3, r4, r6, lsl #2 80048a0: 3601 adds r6, #1 80048a2: f8c3 8014 str.w r8, [r3, #20] 80048a6: 6126 str r6, [r4, #16] 80048a8: 4620 mov r0, r4 80048aa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 80048ae: bf00 nop 80048b0: 08006034 .word 0x08006034 80048b4: 08006128 .word 0x08006128 080048b8 <__s2b>: 80048b8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 80048bc: 460c mov r4, r1 80048be: 4615 mov r5, r2 80048c0: 461f mov r7, r3 80048c2: 2209 movs r2, #9 80048c4: 3308 adds r3, #8 80048c6: 4606 mov r6, r0 80048c8: fb93 f3f2 sdiv r3, r3, r2 80048cc: 2100 movs r1, #0 80048ce: 2201 movs r2, #1 80048d0: 429a cmp r2, r3 80048d2: db09 blt.n 80048e8 <__s2b+0x30> 80048d4: 4630 mov r0, r6 80048d6: f7ff ff43 bl 8004760 <_Balloc> 80048da: b940 cbnz r0, 80048ee <__s2b+0x36> 80048dc: 4602 mov r2, r0 80048de: 4b19 ldr r3, [pc, #100] ; (8004944 <__s2b+0x8c>) 80048e0: 4819 ldr r0, [pc, #100] ; (8004948 <__s2b+0x90>) 80048e2: 21ce movs r1, #206 ; 0xce 80048e4: f001 f8d2 bl 8005a8c <__assert_func> 80048e8: 0052 lsls r2, r2, #1 80048ea: 3101 adds r1, #1 80048ec: e7f0 b.n 80048d0 <__s2b+0x18> 80048ee: 9b08 ldr r3, [sp, #32] 80048f0: 6143 str r3, [r0, #20] 80048f2: 2d09 cmp r5, #9 80048f4: f04f 0301 mov.w r3, #1 80048f8: 6103 str r3, [r0, #16] 80048fa: dd16 ble.n 800492a <__s2b+0x72> 80048fc: f104 0909 add.w r9, r4, #9 8004900: 46c8 mov r8, r9 8004902: 442c add r4, r5 8004904: f818 3b01 ldrb.w r3, [r8], #1 8004908: 4601 mov r1, r0 800490a: 3b30 subs r3, #48 ; 0x30 800490c: 220a movs r2, #10 800490e: 4630 mov r0, r6 8004910: f7ff ff88 bl 8004824 <__multadd> 8004914: 45a0 cmp r8, r4 8004916: d1f5 bne.n 8004904 <__s2b+0x4c> 8004918: f1a5 0408 sub.w r4, r5, #8 800491c: 444c add r4, r9 800491e: 1b2d subs r5, r5, r4 8004920: 1963 adds r3, r4, r5 8004922: 42bb cmp r3, r7 8004924: db04 blt.n 8004930 <__s2b+0x78> 8004926: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 800492a: 340a adds r4, #10 800492c: 2509 movs r5, #9 800492e: e7f6 b.n 800491e <__s2b+0x66> 8004930: f814 3b01 ldrb.w r3, [r4], #1 8004934: 4601 mov r1, r0 8004936: 3b30 subs r3, #48 ; 0x30 8004938: 220a movs r2, #10 800493a: 4630 mov r0, r6 800493c: f7ff ff72 bl 8004824 <__multadd> 8004940: e7ee b.n 8004920 <__s2b+0x68> 8004942: bf00 nop 8004944: 08006034 .word 0x08006034 8004948: 08006128 .word 0x08006128 0800494c <__hi0bits>: 800494c: 0c02 lsrs r2, r0, #16 800494e: 0412 lsls r2, r2, #16 8004950: 4603 mov r3, r0 8004952: b9ca cbnz r2, 8004988 <__hi0bits+0x3c> 8004954: 0403 lsls r3, r0, #16 8004956: 2010 movs r0, #16 8004958: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 800495c: bf04 itt eq 800495e: 021b lsleq r3, r3, #8 8004960: 3008 addeq r0, #8 8004962: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 8004966: bf04 itt eq 8004968: 011b lsleq r3, r3, #4 800496a: 3004 addeq r0, #4 800496c: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 8004970: bf04 itt eq 8004972: 009b lsleq r3, r3, #2 8004974: 3002 addeq r0, #2 8004976: 2b00 cmp r3, #0 8004978: db05 blt.n 8004986 <__hi0bits+0x3a> 800497a: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 800497e: f100 0001 add.w r0, r0, #1 8004982: bf08 it eq 8004984: 2020 moveq r0, #32 8004986: 4770 bx lr 8004988: 2000 movs r0, #0 800498a: e7e5 b.n 8004958 <__hi0bits+0xc> 0800498c <__lo0bits>: 800498c: 6803 ldr r3, [r0, #0] 800498e: 4602 mov r2, r0 8004990: f013 0007 ands.w r0, r3, #7 8004994: d00b beq.n 80049ae <__lo0bits+0x22> 8004996: 07d9 lsls r1, r3, #31 8004998: d422 bmi.n 80049e0 <__lo0bits+0x54> 800499a: 0798 lsls r0, r3, #30 800499c: bf49 itett mi 800499e: 085b lsrmi r3, r3, #1 80049a0: 089b lsrpl r3, r3, #2 80049a2: 2001 movmi r0, #1 80049a4: 6013 strmi r3, [r2, #0] 80049a6: bf5c itt pl 80049a8: 6013 strpl r3, [r2, #0] 80049aa: 2002 movpl r0, #2 80049ac: 4770 bx lr 80049ae: b299 uxth r1, r3 80049b0: b909 cbnz r1, 80049b6 <__lo0bits+0x2a> 80049b2: 0c1b lsrs r3, r3, #16 80049b4: 2010 movs r0, #16 80049b6: f013 0fff tst.w r3, #255 ; 0xff 80049ba: bf04 itt eq 80049bc: 0a1b lsreq r3, r3, #8 80049be: 3008 addeq r0, #8 80049c0: 0719 lsls r1, r3, #28 80049c2: bf04 itt eq 80049c4: 091b lsreq r3, r3, #4 80049c6: 3004 addeq r0, #4 80049c8: 0799 lsls r1, r3, #30 80049ca: bf04 itt eq 80049cc: 089b lsreq r3, r3, #2 80049ce: 3002 addeq r0, #2 80049d0: 07d9 lsls r1, r3, #31 80049d2: d403 bmi.n 80049dc <__lo0bits+0x50> 80049d4: 085b lsrs r3, r3, #1 80049d6: f100 0001 add.w r0, r0, #1 80049da: d003 beq.n 80049e4 <__lo0bits+0x58> 80049dc: 6013 str r3, [r2, #0] 80049de: 4770 bx lr 80049e0: 2000 movs r0, #0 80049e2: 4770 bx lr 80049e4: 2020 movs r0, #32 80049e6: 4770 bx lr 080049e8 <__i2b>: 80049e8: b510 push {r4, lr} 80049ea: 460c mov r4, r1 80049ec: 2101 movs r1, #1 80049ee: f7ff feb7 bl 8004760 <_Balloc> 80049f2: 4602 mov r2, r0 80049f4: b928 cbnz r0, 8004a02 <__i2b+0x1a> 80049f6: 4b05 ldr r3, [pc, #20] ; (8004a0c <__i2b+0x24>) 80049f8: 4805 ldr r0, [pc, #20] ; (8004a10 <__i2b+0x28>) 80049fa: f44f 71a0 mov.w r1, #320 ; 0x140 80049fe: f001 f845 bl 8005a8c <__assert_func> 8004a02: 2301 movs r3, #1 8004a04: 6144 str r4, [r0, #20] 8004a06: 6103 str r3, [r0, #16] 8004a08: bd10 pop {r4, pc} 8004a0a: bf00 nop 8004a0c: 08006034 .word 0x08006034 8004a10: 08006128 .word 0x08006128 08004a14 <__multiply>: 8004a14: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8004a18: 4614 mov r4, r2 8004a1a: 690a ldr r2, [r1, #16] 8004a1c: 6923 ldr r3, [r4, #16] 8004a1e: 429a cmp r2, r3 8004a20: bfb8 it lt 8004a22: 460b movlt r3, r1 8004a24: 460d mov r5, r1 8004a26: bfbc itt lt 8004a28: 4625 movlt r5, r4 8004a2a: 461c movlt r4, r3 8004a2c: f8d5 a010 ldr.w sl, [r5, #16] 8004a30: f8d4 9010 ldr.w r9, [r4, #16] 8004a34: 68ab ldr r3, [r5, #8] 8004a36: 6869 ldr r1, [r5, #4] 8004a38: eb0a 0709 add.w r7, sl, r9 8004a3c: 42bb cmp r3, r7 8004a3e: b085 sub sp, #20 8004a40: bfb8 it lt 8004a42: 3101 addlt r1, #1 8004a44: f7ff fe8c bl 8004760 <_Balloc> 8004a48: b930 cbnz r0, 8004a58 <__multiply+0x44> 8004a4a: 4602 mov r2, r0 8004a4c: 4b42 ldr r3, [pc, #264] ; (8004b58 <__multiply+0x144>) 8004a4e: 4843 ldr r0, [pc, #268] ; (8004b5c <__multiply+0x148>) 8004a50: f240 115d movw r1, #349 ; 0x15d 8004a54: f001 f81a bl 8005a8c <__assert_func> 8004a58: f100 0614 add.w r6, r0, #20 8004a5c: eb06 0887 add.w r8, r6, r7, lsl #2 8004a60: 4633 mov r3, r6 8004a62: 2200 movs r2, #0 8004a64: 4543 cmp r3, r8 8004a66: d31e bcc.n 8004aa6 <__multiply+0x92> 8004a68: f105 0c14 add.w ip, r5, #20 8004a6c: f104 0314 add.w r3, r4, #20 8004a70: eb0c 0c8a add.w ip, ip, sl, lsl #2 8004a74: eb03 0289 add.w r2, r3, r9, lsl #2 8004a78: 9202 str r2, [sp, #8] 8004a7a: ebac 0205 sub.w r2, ip, r5 8004a7e: 3a15 subs r2, #21 8004a80: f022 0203 bic.w r2, r2, #3 8004a84: 3204 adds r2, #4 8004a86: f105 0115 add.w r1, r5, #21 8004a8a: 458c cmp ip, r1 8004a8c: bf38 it cc 8004a8e: 2204 movcc r2, #4 8004a90: 9201 str r2, [sp, #4] 8004a92: 9a02 ldr r2, [sp, #8] 8004a94: 9303 str r3, [sp, #12] 8004a96: 429a cmp r2, r3 8004a98: d808 bhi.n 8004aac <__multiply+0x98> 8004a9a: 2f00 cmp r7, #0 8004a9c: dc55 bgt.n 8004b4a <__multiply+0x136> 8004a9e: 6107 str r7, [r0, #16] 8004aa0: b005 add sp, #20 8004aa2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8004aa6: f843 2b04 str.w r2, [r3], #4 8004aaa: e7db b.n 8004a64 <__multiply+0x50> 8004aac: f8b3 a000 ldrh.w sl, [r3] 8004ab0: f1ba 0f00 cmp.w sl, #0 8004ab4: d020 beq.n 8004af8 <__multiply+0xe4> 8004ab6: f105 0e14 add.w lr, r5, #20 8004aba: 46b1 mov r9, r6 8004abc: 2200 movs r2, #0 8004abe: f85e 4b04 ldr.w r4, [lr], #4 8004ac2: f8d9 b000 ldr.w fp, [r9] 8004ac6: b2a1 uxth r1, r4 8004ac8: fa1f fb8b uxth.w fp, fp 8004acc: fb0a b101 mla r1, sl, r1, fp 8004ad0: 4411 add r1, r2 8004ad2: f8d9 2000 ldr.w r2, [r9] 8004ad6: 0c24 lsrs r4, r4, #16 8004ad8: 0c12 lsrs r2, r2, #16 8004ada: fb0a 2404 mla r4, sl, r4, r2 8004ade: eb04 4411 add.w r4, r4, r1, lsr #16 8004ae2: b289 uxth r1, r1 8004ae4: ea41 4104 orr.w r1, r1, r4, lsl #16 8004ae8: 45f4 cmp ip, lr 8004aea: f849 1b04 str.w r1, [r9], #4 8004aee: ea4f 4214 mov.w r2, r4, lsr #16 8004af2: d8e4 bhi.n 8004abe <__multiply+0xaa> 8004af4: 9901 ldr r1, [sp, #4] 8004af6: 5072 str r2, [r6, r1] 8004af8: 9a03 ldr r2, [sp, #12] 8004afa: f8b2 9002 ldrh.w r9, [r2, #2] 8004afe: 3304 adds r3, #4 8004b00: f1b9 0f00 cmp.w r9, #0 8004b04: d01f beq.n 8004b46 <__multiply+0x132> 8004b06: 6834 ldr r4, [r6, #0] 8004b08: f105 0114 add.w r1, r5, #20 8004b0c: 46b6 mov lr, r6 8004b0e: f04f 0a00 mov.w sl, #0 8004b12: 880a ldrh r2, [r1, #0] 8004b14: f8be b002 ldrh.w fp, [lr, #2] 8004b18: fb09 b202 mla r2, r9, r2, fp 8004b1c: 4492 add sl, r2 8004b1e: b2a4 uxth r4, r4 8004b20: ea44 440a orr.w r4, r4, sl, lsl #16 8004b24: f84e 4b04 str.w r4, [lr], #4 8004b28: f851 4b04 ldr.w r4, [r1], #4 8004b2c: f8be 2000 ldrh.w r2, [lr] 8004b30: 0c24 lsrs r4, r4, #16 8004b32: fb09 2404 mla r4, r9, r4, r2 8004b36: eb04 441a add.w r4, r4, sl, lsr #16 8004b3a: 458c cmp ip, r1 8004b3c: ea4f 4a14 mov.w sl, r4, lsr #16 8004b40: d8e7 bhi.n 8004b12 <__multiply+0xfe> 8004b42: 9a01 ldr r2, [sp, #4] 8004b44: 50b4 str r4, [r6, r2] 8004b46: 3604 adds r6, #4 8004b48: e7a3 b.n 8004a92 <__multiply+0x7e> 8004b4a: f858 3d04 ldr.w r3, [r8, #-4]! 8004b4e: 2b00 cmp r3, #0 8004b50: d1a5 bne.n 8004a9e <__multiply+0x8a> 8004b52: 3f01 subs r7, #1 8004b54: e7a1 b.n 8004a9a <__multiply+0x86> 8004b56: bf00 nop 8004b58: 08006034 .word 0x08006034 8004b5c: 08006128 .word 0x08006128 08004b60 <__pow5mult>: 8004b60: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 8004b64: 4615 mov r5, r2 8004b66: f012 0203 ands.w r2, r2, #3 8004b6a: 4606 mov r6, r0 8004b6c: 460f mov r7, r1 8004b6e: d007 beq.n 8004b80 <__pow5mult+0x20> 8004b70: 4c25 ldr r4, [pc, #148] ; (8004c08 <__pow5mult+0xa8>) 8004b72: 3a01 subs r2, #1 8004b74: 2300 movs r3, #0 8004b76: f854 2022 ldr.w r2, [r4, r2, lsl #2] 8004b7a: f7ff fe53 bl 8004824 <__multadd> 8004b7e: 4607 mov r7, r0 8004b80: 10ad asrs r5, r5, #2 8004b82: d03d beq.n 8004c00 <__pow5mult+0xa0> 8004b84: 6a74 ldr r4, [r6, #36] ; 0x24 8004b86: b97c cbnz r4, 8004ba8 <__pow5mult+0x48> 8004b88: 2010 movs r0, #16 8004b8a: f7ff fdc1 bl 8004710 8004b8e: 4602 mov r2, r0 8004b90: 6270 str r0, [r6, #36] ; 0x24 8004b92: b928 cbnz r0, 8004ba0 <__pow5mult+0x40> 8004b94: 4b1d ldr r3, [pc, #116] ; (8004c0c <__pow5mult+0xac>) 8004b96: 481e ldr r0, [pc, #120] ; (8004c10 <__pow5mult+0xb0>) 8004b98: f44f 71d7 mov.w r1, #430 ; 0x1ae 8004b9c: f000 ff76 bl 8005a8c <__assert_func> 8004ba0: e9c0 4401 strd r4, r4, [r0, #4] 8004ba4: 6004 str r4, [r0, #0] 8004ba6: 60c4 str r4, [r0, #12] 8004ba8: f8d6 8024 ldr.w r8, [r6, #36] ; 0x24 8004bac: f8d8 4008 ldr.w r4, [r8, #8] 8004bb0: b94c cbnz r4, 8004bc6 <__pow5mult+0x66> 8004bb2: f240 2171 movw r1, #625 ; 0x271 8004bb6: 4630 mov r0, r6 8004bb8: f7ff ff16 bl 80049e8 <__i2b> 8004bbc: 2300 movs r3, #0 8004bbe: f8c8 0008 str.w r0, [r8, #8] 8004bc2: 4604 mov r4, r0 8004bc4: 6003 str r3, [r0, #0] 8004bc6: f04f 0900 mov.w r9, #0 8004bca: 07eb lsls r3, r5, #31 8004bcc: d50a bpl.n 8004be4 <__pow5mult+0x84> 8004bce: 4639 mov r1, r7 8004bd0: 4622 mov r2, r4 8004bd2: 4630 mov r0, r6 8004bd4: f7ff ff1e bl 8004a14 <__multiply> 8004bd8: 4639 mov r1, r7 8004bda: 4680 mov r8, r0 8004bdc: 4630 mov r0, r6 8004bde: f7ff fdff bl 80047e0 <_Bfree> 8004be2: 4647 mov r7, r8 8004be4: 106d asrs r5, r5, #1 8004be6: d00b beq.n 8004c00 <__pow5mult+0xa0> 8004be8: 6820 ldr r0, [r4, #0] 8004bea: b938 cbnz r0, 8004bfc <__pow5mult+0x9c> 8004bec: 4622 mov r2, r4 8004bee: 4621 mov r1, r4 8004bf0: 4630 mov r0, r6 8004bf2: f7ff ff0f bl 8004a14 <__multiply> 8004bf6: 6020 str r0, [r4, #0] 8004bf8: f8c0 9000 str.w r9, [r0] 8004bfc: 4604 mov r4, r0 8004bfe: e7e4 b.n 8004bca <__pow5mult+0x6a> 8004c00: 4638 mov r0, r7 8004c02: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 8004c06: bf00 nop 8004c08: 08006278 .word 0x08006278 8004c0c: 08005fbe .word 0x08005fbe 8004c10: 08006128 .word 0x08006128 08004c14 <__lshift>: 8004c14: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8004c18: 460c mov r4, r1 8004c1a: 6849 ldr r1, [r1, #4] 8004c1c: 6923 ldr r3, [r4, #16] 8004c1e: eb03 1862 add.w r8, r3, r2, asr #5 8004c22: 68a3 ldr r3, [r4, #8] 8004c24: 4607 mov r7, r0 8004c26: 4691 mov r9, r2 8004c28: ea4f 1a62 mov.w sl, r2, asr #5 8004c2c: f108 0601 add.w r6, r8, #1 8004c30: 42b3 cmp r3, r6 8004c32: db0b blt.n 8004c4c <__lshift+0x38> 8004c34: 4638 mov r0, r7 8004c36: f7ff fd93 bl 8004760 <_Balloc> 8004c3a: 4605 mov r5, r0 8004c3c: b948 cbnz r0, 8004c52 <__lshift+0x3e> 8004c3e: 4602 mov r2, r0 8004c40: 4b28 ldr r3, [pc, #160] ; (8004ce4 <__lshift+0xd0>) 8004c42: 4829 ldr r0, [pc, #164] ; (8004ce8 <__lshift+0xd4>) 8004c44: f240 11d9 movw r1, #473 ; 0x1d9 8004c48: f000 ff20 bl 8005a8c <__assert_func> 8004c4c: 3101 adds r1, #1 8004c4e: 005b lsls r3, r3, #1 8004c50: e7ee b.n 8004c30 <__lshift+0x1c> 8004c52: 2300 movs r3, #0 8004c54: f100 0114 add.w r1, r0, #20 8004c58: f100 0210 add.w r2, r0, #16 8004c5c: 4618 mov r0, r3 8004c5e: 4553 cmp r3, sl 8004c60: db33 blt.n 8004cca <__lshift+0xb6> 8004c62: 6920 ldr r0, [r4, #16] 8004c64: ea2a 7aea bic.w sl, sl, sl, asr #31 8004c68: f104 0314 add.w r3, r4, #20 8004c6c: f019 091f ands.w r9, r9, #31 8004c70: eb01 018a add.w r1, r1, sl, lsl #2 8004c74: eb03 0c80 add.w ip, r3, r0, lsl #2 8004c78: d02b beq.n 8004cd2 <__lshift+0xbe> 8004c7a: f1c9 0e20 rsb lr, r9, #32 8004c7e: 468a mov sl, r1 8004c80: 2200 movs r2, #0 8004c82: 6818 ldr r0, [r3, #0] 8004c84: fa00 f009 lsl.w r0, r0, r9 8004c88: 4302 orrs r2, r0 8004c8a: f84a 2b04 str.w r2, [sl], #4 8004c8e: f853 2b04 ldr.w r2, [r3], #4 8004c92: 459c cmp ip, r3 8004c94: fa22 f20e lsr.w r2, r2, lr 8004c98: d8f3 bhi.n 8004c82 <__lshift+0x6e> 8004c9a: ebac 0304 sub.w r3, ip, r4 8004c9e: 3b15 subs r3, #21 8004ca0: f023 0303 bic.w r3, r3, #3 8004ca4: 3304 adds r3, #4 8004ca6: f104 0015 add.w r0, r4, #21 8004caa: 4584 cmp ip, r0 8004cac: bf38 it cc 8004cae: 2304 movcc r3, #4 8004cb0: 50ca str r2, [r1, r3] 8004cb2: b10a cbz r2, 8004cb8 <__lshift+0xa4> 8004cb4: f108 0602 add.w r6, r8, #2 8004cb8: 3e01 subs r6, #1 8004cba: 4638 mov r0, r7 8004cbc: 612e str r6, [r5, #16] 8004cbe: 4621 mov r1, r4 8004cc0: f7ff fd8e bl 80047e0 <_Bfree> 8004cc4: 4628 mov r0, r5 8004cc6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 8004cca: f842 0f04 str.w r0, [r2, #4]! 8004cce: 3301 adds r3, #1 8004cd0: e7c5 b.n 8004c5e <__lshift+0x4a> 8004cd2: 3904 subs r1, #4 8004cd4: f853 2b04 ldr.w r2, [r3], #4 8004cd8: f841 2f04 str.w r2, [r1, #4]! 8004cdc: 459c cmp ip, r3 8004cde: d8f9 bhi.n 8004cd4 <__lshift+0xc0> 8004ce0: e7ea b.n 8004cb8 <__lshift+0xa4> 8004ce2: bf00 nop 8004ce4: 08006034 .word 0x08006034 8004ce8: 08006128 .word 0x08006128 08004cec <__mcmp>: 8004cec: 690a ldr r2, [r1, #16] 8004cee: 4603 mov r3, r0 8004cf0: 6900 ldr r0, [r0, #16] 8004cf2: 1a80 subs r0, r0, r2 8004cf4: b530 push {r4, r5, lr} 8004cf6: d10d bne.n 8004d14 <__mcmp+0x28> 8004cf8: 3314 adds r3, #20 8004cfa: 3114 adds r1, #20 8004cfc: eb03 0482 add.w r4, r3, r2, lsl #2 8004d00: eb01 0182 add.w r1, r1, r2, lsl #2 8004d04: f854 5d04 ldr.w r5, [r4, #-4]! 8004d08: f851 2d04 ldr.w r2, [r1, #-4]! 8004d0c: 4295 cmp r5, r2 8004d0e: d002 beq.n 8004d16 <__mcmp+0x2a> 8004d10: d304 bcc.n 8004d1c <__mcmp+0x30> 8004d12: 2001 movs r0, #1 8004d14: bd30 pop {r4, r5, pc} 8004d16: 42a3 cmp r3, r4 8004d18: d3f4 bcc.n 8004d04 <__mcmp+0x18> 8004d1a: e7fb b.n 8004d14 <__mcmp+0x28> 8004d1c: f04f 30ff mov.w r0, #4294967295 8004d20: e7f8 b.n 8004d14 <__mcmp+0x28> ... 08004d24 <__mdiff>: 8004d24: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 8004d28: 460c mov r4, r1 8004d2a: 4606 mov r6, r0 8004d2c: 4611 mov r1, r2 8004d2e: 4620 mov r0, r4 8004d30: 4617 mov r7, r2 8004d32: f7ff ffdb bl 8004cec <__mcmp> 8004d36: 1e05 subs r5, r0, #0 8004d38: d111 bne.n 8004d5e <__mdiff+0x3a> 8004d3a: 4629 mov r1, r5 8004d3c: 4630 mov r0, r6 8004d3e: f7ff fd0f bl 8004760 <_Balloc> 8004d42: 4602 mov r2, r0 8004d44: b928 cbnz r0, 8004d52 <__mdiff+0x2e> 8004d46: 4b3a ldr r3, [pc, #232] ; (8004e30 <__mdiff+0x10c>) 8004d48: f240 2132 movw r1, #562 ; 0x232 8004d4c: 4839 ldr r0, [pc, #228] ; (8004e34 <__mdiff+0x110>) 8004d4e: f000 fe9d bl 8005a8c <__assert_func> 8004d52: 2301 movs r3, #1 8004d54: e9c0 3504 strd r3, r5, [r0, #16] 8004d58: 4610 mov r0, r2 8004d5a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 8004d5e: bfa4 itt ge 8004d60: 463b movge r3, r7 8004d62: 4627 movge r7, r4 8004d64: 4630 mov r0, r6 8004d66: 6879 ldr r1, [r7, #4] 8004d68: bfa6 itte ge 8004d6a: 461c movge r4, r3 8004d6c: 2500 movge r5, #0 8004d6e: 2501 movlt r5, #1 8004d70: f7ff fcf6 bl 8004760 <_Balloc> 8004d74: 4602 mov r2, r0 8004d76: b918 cbnz r0, 8004d80 <__mdiff+0x5c> 8004d78: 4b2d ldr r3, [pc, #180] ; (8004e30 <__mdiff+0x10c>) 8004d7a: f44f 7110 mov.w r1, #576 ; 0x240 8004d7e: e7e5 b.n 8004d4c <__mdiff+0x28> 8004d80: 693e ldr r6, [r7, #16] 8004d82: 60c5 str r5, [r0, #12] 8004d84: 6925 ldr r5, [r4, #16] 8004d86: f107 0114 add.w r1, r7, #20 8004d8a: f100 0e14 add.w lr, r0, #20 8004d8e: f104 0914 add.w r9, r4, #20 8004d92: f107 0010 add.w r0, r7, #16 8004d96: eb01 0c86 add.w ip, r1, r6, lsl #2 8004d9a: eb09 0585 add.w r5, r9, r5, lsl #2 8004d9e: 46f2 mov sl, lr 8004da0: 2700 movs r7, #0 8004da2: f859 3b04 ldr.w r3, [r9], #4 8004da6: f850 bf04 ldr.w fp, [r0, #4]! 8004daa: fa1f f883 uxth.w r8, r3 8004dae: fa17 f78b uxtah r7, r7, fp 8004db2: 0c1b lsrs r3, r3, #16 8004db4: eba7 0808 sub.w r8, r7, r8 8004db8: ebc3 431b rsb r3, r3, fp, lsr #16 8004dbc: eb03 4328 add.w r3, r3, r8, asr #16 8004dc0: fa1f f888 uxth.w r8, r8 8004dc4: 141f asrs r7, r3, #16 8004dc6: 454d cmp r5, r9 8004dc8: ea48 4303 orr.w r3, r8, r3, lsl #16 8004dcc: f84a 3b04 str.w r3, [sl], #4 8004dd0: d8e7 bhi.n 8004da2 <__mdiff+0x7e> 8004dd2: 1b2b subs r3, r5, r4 8004dd4: 3b15 subs r3, #21 8004dd6: f023 0303 bic.w r3, r3, #3 8004dda: 3304 adds r3, #4 8004ddc: 3415 adds r4, #21 8004dde: 42a5 cmp r5, r4 8004de0: bf38 it cc 8004de2: 2304 movcc r3, #4 8004de4: 4419 add r1, r3 8004de6: 4473 add r3, lr 8004de8: 469e mov lr, r3 8004dea: 460d mov r5, r1 8004dec: 4565 cmp r5, ip 8004dee: d30e bcc.n 8004e0e <__mdiff+0xea> 8004df0: f10c 0003 add.w r0, ip, #3 8004df4: 1a40 subs r0, r0, r1 8004df6: f020 0003 bic.w r0, r0, #3 8004dfa: 3903 subs r1, #3 8004dfc: 458c cmp ip, r1 8004dfe: bf38 it cc 8004e00: 2000 movcc r0, #0 8004e02: 4418 add r0, r3 8004e04: f850 3d04 ldr.w r3, [r0, #-4]! 8004e08: b17b cbz r3, 8004e2a <__mdiff+0x106> 8004e0a: 6116 str r6, [r2, #16] 8004e0c: e7a4 b.n 8004d58 <__mdiff+0x34> 8004e0e: f855 8b04 ldr.w r8, [r5], #4 8004e12: fa17 f488 uxtah r4, r7, r8 8004e16: 1420 asrs r0, r4, #16 8004e18: eb00 4018 add.w r0, r0, r8, lsr #16 8004e1c: b2a4 uxth r4, r4 8004e1e: ea44 4400 orr.w r4, r4, r0, lsl #16 8004e22: f84e 4b04 str.w r4, [lr], #4 8004e26: 1407 asrs r7, r0, #16 8004e28: e7e0 b.n 8004dec <__mdiff+0xc8> 8004e2a: 3e01 subs r6, #1 8004e2c: e7ea b.n 8004e04 <__mdiff+0xe0> 8004e2e: bf00 nop 8004e30: 08006034 .word 0x08006034 8004e34: 08006128 .word 0x08006128 08004e38 <__ulp>: 8004e38: 4b11 ldr r3, [pc, #68] ; (8004e80 <__ulp+0x48>) 8004e3a: 400b ands r3, r1 8004e3c: f1a3 7350 sub.w r3, r3, #54525952 ; 0x3400000 8004e40: 2b00 cmp r3, #0 8004e42: dd02 ble.n 8004e4a <__ulp+0x12> 8004e44: 2000 movs r0, #0 8004e46: 4619 mov r1, r3 8004e48: 4770 bx lr 8004e4a: 425b negs r3, r3 8004e4c: f1b3 7fa0 cmp.w r3, #20971520 ; 0x1400000 8004e50: ea4f 5223 mov.w r2, r3, asr #20 8004e54: f04f 0000 mov.w r0, #0 8004e58: f04f 0100 mov.w r1, #0 8004e5c: da04 bge.n 8004e68 <__ulp+0x30> 8004e5e: f44f 2300 mov.w r3, #524288 ; 0x80000 8004e62: fa43 f102 asr.w r1, r3, r2 8004e66: 4770 bx lr 8004e68: f1a2 0314 sub.w r3, r2, #20 8004e6c: 2b1e cmp r3, #30 8004e6e: bfda itte le 8004e70: f04f 4200 movle.w r2, #2147483648 ; 0x80000000 8004e74: fa22 f303 lsrle.w r3, r2, r3 8004e78: 2301 movgt r3, #1 8004e7a: 4618 mov r0, r3 8004e7c: 4770 bx lr 8004e7e: bf00 nop 8004e80: 7ff00000 .word 0x7ff00000 08004e84 <__b2d>: 8004e84: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 8004e88: 6907 ldr r7, [r0, #16] 8004e8a: f100 0914 add.w r9, r0, #20 8004e8e: eb09 0787 add.w r7, r9, r7, lsl #2 8004e92: f1a7 0804 sub.w r8, r7, #4 8004e96: f857 6c04 ldr.w r6, [r7, #-4] 8004e9a: 4630 mov r0, r6 8004e9c: f7ff fd56 bl 800494c <__hi0bits> 8004ea0: f1c0 0320 rsb r3, r0, #32 8004ea4: 280a cmp r0, #10 8004ea6: 600b str r3, [r1, #0] 8004ea8: 491f ldr r1, [pc, #124] ; (8004f28 <__b2d+0xa4>) 8004eaa: dc17 bgt.n 8004edc <__b2d+0x58> 8004eac: f1c0 0c0b rsb ip, r0, #11 8004eb0: 45c1 cmp r9, r8 8004eb2: fa26 f30c lsr.w r3, r6, ip 8004eb6: bf38 it cc 8004eb8: f857 2c08 ldrcc.w r2, [r7, #-8] 8004ebc: ea43 0501 orr.w r5, r3, r1 8004ec0: bf28 it cs 8004ec2: 2200 movcs r2, #0 8004ec4: f100 0315 add.w r3, r0, #21 8004ec8: fa06 f303 lsl.w r3, r6, r3 8004ecc: fa22 f20c lsr.w r2, r2, ip 8004ed0: ea43 0402 orr.w r4, r3, r2 8004ed4: 4620 mov r0, r4 8004ed6: 4629 mov r1, r5 8004ed8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 8004edc: 45c1 cmp r9, r8 8004ede: bf3a itte cc 8004ee0: f857 2c08 ldrcc.w r2, [r7, #-8] 8004ee4: f1a7 0808 subcc.w r8, r7, #8 8004ee8: 2200 movcs r2, #0 8004eea: f1b0 030b subs.w r3, r0, #11 8004eee: d016 beq.n 8004f1e <__b2d+0x9a> 8004ef0: f1c3 0720 rsb r7, r3, #32 8004ef4: fa22 f107 lsr.w r1, r2, r7 8004ef8: 45c8 cmp r8, r9 8004efa: fa06 f603 lsl.w r6, r6, r3 8004efe: ea46 0601 orr.w r6, r6, r1 8004f02: bf8c ite hi 8004f04: f858 1c04 ldrhi.w r1, [r8, #-4] 8004f08: 2100 movls r1, #0 8004f0a: f046 557f orr.w r5, r6, #1069547520 ; 0x3fc00000 8004f0e: fa02 f003 lsl.w r0, r2, r3 8004f12: 40f9 lsrs r1, r7 8004f14: f445 1540 orr.w r5, r5, #3145728 ; 0x300000 8004f18: ea40 0401 orr.w r4, r0, r1 8004f1c: e7da b.n 8004ed4 <__b2d+0x50> 8004f1e: ea46 0501 orr.w r5, r6, r1 8004f22: 4614 mov r4, r2 8004f24: e7d6 b.n 8004ed4 <__b2d+0x50> 8004f26: bf00 nop 8004f28: 3ff00000 .word 0x3ff00000 08004f2c <__d2b>: 8004f2c: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} 8004f30: 2101 movs r1, #1 8004f32: e9dd 7608 ldrd r7, r6, [sp, #32] 8004f36: 4690 mov r8, r2 8004f38: 461d mov r5, r3 8004f3a: f7ff fc11 bl 8004760 <_Balloc> 8004f3e: 4604 mov r4, r0 8004f40: b930 cbnz r0, 8004f50 <__d2b+0x24> 8004f42: 4602 mov r2, r0 8004f44: 4b25 ldr r3, [pc, #148] ; (8004fdc <__d2b+0xb0>) 8004f46: 4826 ldr r0, [pc, #152] ; (8004fe0 <__d2b+0xb4>) 8004f48: f240 310a movw r1, #778 ; 0x30a 8004f4c: f000 fd9e bl 8005a8c <__assert_func> 8004f50: f3c5 0313 ubfx r3, r5, #0, #20 8004f54: f3c5 550a ubfx r5, r5, #20, #11 8004f58: bb2d cbnz r5, 8004fa6 <__d2b+0x7a> 8004f5a: 9301 str r3, [sp, #4] 8004f5c: f1b8 0300 subs.w r3, r8, #0 8004f60: d026 beq.n 8004fb0 <__d2b+0x84> 8004f62: 4668 mov r0, sp 8004f64: 9300 str r3, [sp, #0] 8004f66: f7ff fd11 bl 800498c <__lo0bits> 8004f6a: 9900 ldr r1, [sp, #0] 8004f6c: b1f0 cbz r0, 8004fac <__d2b+0x80> 8004f6e: 9a01 ldr r2, [sp, #4] 8004f70: f1c0 0320 rsb r3, r0, #32 8004f74: fa02 f303 lsl.w r3, r2, r3 8004f78: 430b orrs r3, r1 8004f7a: 40c2 lsrs r2, r0 8004f7c: 6163 str r3, [r4, #20] 8004f7e: 9201 str r2, [sp, #4] 8004f80: 9b01 ldr r3, [sp, #4] 8004f82: 61a3 str r3, [r4, #24] 8004f84: 2b00 cmp r3, #0 8004f86: bf14 ite ne 8004f88: 2102 movne r1, #2 8004f8a: 2101 moveq r1, #1 8004f8c: 6121 str r1, [r4, #16] 8004f8e: b1c5 cbz r5, 8004fc2 <__d2b+0x96> 8004f90: f2a5 4533 subw r5, r5, #1075 ; 0x433 8004f94: 4405 add r5, r0 8004f96: f1c0 0035 rsb r0, r0, #53 ; 0x35 8004f9a: 603d str r5, [r7, #0] 8004f9c: 6030 str r0, [r6, #0] 8004f9e: 4620 mov r0, r4 8004fa0: b002 add sp, #8 8004fa2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8004fa6: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 8004faa: e7d6 b.n 8004f5a <__d2b+0x2e> 8004fac: 6161 str r1, [r4, #20] 8004fae: e7e7 b.n 8004f80 <__d2b+0x54> 8004fb0: a801 add r0, sp, #4 8004fb2: f7ff fceb bl 800498c <__lo0bits> 8004fb6: 9b01 ldr r3, [sp, #4] 8004fb8: 6163 str r3, [r4, #20] 8004fba: 2101 movs r1, #1 8004fbc: 6121 str r1, [r4, #16] 8004fbe: 3020 adds r0, #32 8004fc0: e7e5 b.n 8004f8e <__d2b+0x62> 8004fc2: eb04 0381 add.w r3, r4, r1, lsl #2 8004fc6: f2a0 4032 subw r0, r0, #1074 ; 0x432 8004fca: 6038 str r0, [r7, #0] 8004fcc: 6918 ldr r0, [r3, #16] 8004fce: f7ff fcbd bl 800494c <__hi0bits> 8004fd2: ebc0 1141 rsb r1, r0, r1, lsl #5 8004fd6: 6031 str r1, [r6, #0] 8004fd8: e7e1 b.n 8004f9e <__d2b+0x72> 8004fda: bf00 nop 8004fdc: 08006034 .word 0x08006034 8004fe0: 08006128 .word 0x08006128 08004fe4 <__ratio>: 8004fe4: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} 8004fe8: 4688 mov r8, r1 8004fea: 4669 mov r1, sp 8004fec: 4681 mov r9, r0 8004fee: f7ff ff49 bl 8004e84 <__b2d> 8004ff2: 460f mov r7, r1 8004ff4: 4604 mov r4, r0 8004ff6: 460d mov r5, r1 8004ff8: 4640 mov r0, r8 8004ffa: a901 add r1, sp, #4 8004ffc: f7ff ff42 bl 8004e84 <__b2d> 8005000: f8d9 3010 ldr.w r3, [r9, #16] 8005004: f8d8 2010 ldr.w r2, [r8, #16] 8005008: eba3 0c02 sub.w ip, r3, r2 800500c: e9dd 3200 ldrd r3, r2, [sp] 8005010: 1a9b subs r3, r3, r2 8005012: eb03 134c add.w r3, r3, ip, lsl #5 8005016: 2b00 cmp r3, #0 8005018: bfd5 itete le 800501a: 460a movle r2, r1 800501c: 462a movgt r2, r5 800501e: ebc3 3303 rsble r3, r3, r3, lsl #12 8005022: eb02 5703 addgt.w r7, r2, r3, lsl #20 8005026: 468b mov fp, r1 8005028: bfd8 it le 800502a: eb02 5b03 addle.w fp, r2, r3, lsl #20 800502e: 465b mov r3, fp 8005030: 4602 mov r2, r0 8005032: 4639 mov r1, r7 8005034: 4620 mov r0, r4 8005036: f7fb fc29 bl 800088c <__aeabi_ddiv> 800503a: b003 add sp, #12 800503c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 08005040 <__copybits>: 8005040: 3901 subs r1, #1 8005042: b570 push {r4, r5, r6, lr} 8005044: 1149 asrs r1, r1, #5 8005046: 6914 ldr r4, [r2, #16] 8005048: 3101 adds r1, #1 800504a: f102 0314 add.w r3, r2, #20 800504e: eb00 0181 add.w r1, r0, r1, lsl #2 8005052: eb03 0484 add.w r4, r3, r4, lsl #2 8005056: 1f05 subs r5, r0, #4 8005058: 42a3 cmp r3, r4 800505a: d30c bcc.n 8005076 <__copybits+0x36> 800505c: 1aa3 subs r3, r4, r2 800505e: 3b11 subs r3, #17 8005060: f023 0303 bic.w r3, r3, #3 8005064: 3211 adds r2, #17 8005066: 42a2 cmp r2, r4 8005068: bf88 it hi 800506a: 2300 movhi r3, #0 800506c: 4418 add r0, r3 800506e: 2300 movs r3, #0 8005070: 4288 cmp r0, r1 8005072: d305 bcc.n 8005080 <__copybits+0x40> 8005074: bd70 pop {r4, r5, r6, pc} 8005076: f853 6b04 ldr.w r6, [r3], #4 800507a: f845 6f04 str.w r6, [r5, #4]! 800507e: e7eb b.n 8005058 <__copybits+0x18> 8005080: f840 3b04 str.w r3, [r0], #4 8005084: e7f4 b.n 8005070 <__copybits+0x30> 08005086 <__any_on>: 8005086: f100 0214 add.w r2, r0, #20 800508a: 6900 ldr r0, [r0, #16] 800508c: 114b asrs r3, r1, #5 800508e: 4298 cmp r0, r3 8005090: b510 push {r4, lr} 8005092: db11 blt.n 80050b8 <__any_on+0x32> 8005094: dd0a ble.n 80050ac <__any_on+0x26> 8005096: f011 011f ands.w r1, r1, #31 800509a: d007 beq.n 80050ac <__any_on+0x26> 800509c: f852 4023 ldr.w r4, [r2, r3, lsl #2] 80050a0: fa24 f001 lsr.w r0, r4, r1 80050a4: fa00 f101 lsl.w r1, r0, r1 80050a8: 428c cmp r4, r1 80050aa: d10b bne.n 80050c4 <__any_on+0x3e> 80050ac: eb02 0383 add.w r3, r2, r3, lsl #2 80050b0: 4293 cmp r3, r2 80050b2: d803 bhi.n 80050bc <__any_on+0x36> 80050b4: 2000 movs r0, #0 80050b6: bd10 pop {r4, pc} 80050b8: 4603 mov r3, r0 80050ba: e7f7 b.n 80050ac <__any_on+0x26> 80050bc: f853 1d04 ldr.w r1, [r3, #-4]! 80050c0: 2900 cmp r1, #0 80050c2: d0f5 beq.n 80050b0 <__any_on+0x2a> 80050c4: 2001 movs r0, #1 80050c6: e7f6 b.n 80050b6 <__any_on+0x30> 080050c8 <_calloc_r>: 80050c8: b538 push {r3, r4, r5, lr} 80050ca: fb02 f501 mul.w r5, r2, r1 80050ce: 4629 mov r1, r5 80050d0: f000 f856 bl 8005180 <_malloc_r> 80050d4: 4604 mov r4, r0 80050d6: b118 cbz r0, 80050e0 <_calloc_r+0x18> 80050d8: 462a mov r2, r5 80050da: 2100 movs r1, #0 80050dc: f7fc f88c bl 80011f8 80050e0: 4620 mov r0, r4 80050e2: bd38 pop {r3, r4, r5, pc} 080050e4 <_free_r>: 80050e4: b538 push {r3, r4, r5, lr} 80050e6: 4605 mov r5, r0 80050e8: 2900 cmp r1, #0 80050ea: d045 beq.n 8005178 <_free_r+0x94> 80050ec: f851 3c04 ldr.w r3, [r1, #-4] 80050f0: 1f0c subs r4, r1, #4 80050f2: 2b00 cmp r3, #0 80050f4: bfb8 it lt 80050f6: 18e4 addlt r4, r4, r3 80050f8: f000 fd56 bl 8005ba8 <__malloc_lock> 80050fc: 4a1f ldr r2, [pc, #124] ; (800517c <_free_r+0x98>) 80050fe: 6813 ldr r3, [r2, #0] 8005100: 4610 mov r0, r2 8005102: b933 cbnz r3, 8005112 <_free_r+0x2e> 8005104: 6063 str r3, [r4, #4] 8005106: 6014 str r4, [r2, #0] 8005108: 4628 mov r0, r5 800510a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 800510e: f000 bd51 b.w 8005bb4 <__malloc_unlock> 8005112: 42a3 cmp r3, r4 8005114: d90b bls.n 800512e <_free_r+0x4a> 8005116: 6821 ldr r1, [r4, #0] 8005118: 1862 adds r2, r4, r1 800511a: 4293 cmp r3, r2 800511c: bf04 itt eq 800511e: 681a ldreq r2, [r3, #0] 8005120: 685b ldreq r3, [r3, #4] 8005122: 6063 str r3, [r4, #4] 8005124: bf04 itt eq 8005126: 1852 addeq r2, r2, r1 8005128: 6022 streq r2, [r4, #0] 800512a: 6004 str r4, [r0, #0] 800512c: e7ec b.n 8005108 <_free_r+0x24> 800512e: 461a mov r2, r3 8005130: 685b ldr r3, [r3, #4] 8005132: b10b cbz r3, 8005138 <_free_r+0x54> 8005134: 42a3 cmp r3, r4 8005136: d9fa bls.n 800512e <_free_r+0x4a> 8005138: 6811 ldr r1, [r2, #0] 800513a: 1850 adds r0, r2, r1 800513c: 42a0 cmp r0, r4 800513e: d10b bne.n 8005158 <_free_r+0x74> 8005140: 6820 ldr r0, [r4, #0] 8005142: 4401 add r1, r0 8005144: 1850 adds r0, r2, r1 8005146: 4283 cmp r3, r0 8005148: 6011 str r1, [r2, #0] 800514a: d1dd bne.n 8005108 <_free_r+0x24> 800514c: 6818 ldr r0, [r3, #0] 800514e: 685b ldr r3, [r3, #4] 8005150: 6053 str r3, [r2, #4] 8005152: 4401 add r1, r0 8005154: 6011 str r1, [r2, #0] 8005156: e7d7 b.n 8005108 <_free_r+0x24> 8005158: d902 bls.n 8005160 <_free_r+0x7c> 800515a: 230c movs r3, #12 800515c: 602b str r3, [r5, #0] 800515e: e7d3 b.n 8005108 <_free_r+0x24> 8005160: 6820 ldr r0, [r4, #0] 8005162: 1821 adds r1, r4, r0 8005164: 428b cmp r3, r1 8005166: bf04 itt eq 8005168: 6819 ldreq r1, [r3, #0] 800516a: 685b ldreq r3, [r3, #4] 800516c: 6063 str r3, [r4, #4] 800516e: bf04 itt eq 8005170: 1809 addeq r1, r1, r0 8005172: 6021 streq r1, [r4, #0] 8005174: 6054 str r4, [r2, #4] 8005176: e7c7 b.n 8005108 <_free_r+0x24> 8005178: bd38 pop {r3, r4, r5, pc} 800517a: bf00 nop 800517c: 200001f4 .word 0x200001f4 08005180 <_malloc_r>: 8005180: b5f8 push {r3, r4, r5, r6, r7, lr} 8005182: 1ccd adds r5, r1, #3 8005184: f025 0503 bic.w r5, r5, #3 8005188: 3508 adds r5, #8 800518a: 2d0c cmp r5, #12 800518c: bf38 it cc 800518e: 250c movcc r5, #12 8005190: 2d00 cmp r5, #0 8005192: 4606 mov r6, r0 8005194: db01 blt.n 800519a <_malloc_r+0x1a> 8005196: 42a9 cmp r1, r5 8005198: d903 bls.n 80051a2 <_malloc_r+0x22> 800519a: 230c movs r3, #12 800519c: 6033 str r3, [r6, #0] 800519e: 2000 movs r0, #0 80051a0: bdf8 pop {r3, r4, r5, r6, r7, pc} 80051a2: f000 fd01 bl 8005ba8 <__malloc_lock> 80051a6: 4921 ldr r1, [pc, #132] ; (800522c <_malloc_r+0xac>) 80051a8: 680a ldr r2, [r1, #0] 80051aa: 4614 mov r4, r2 80051ac: b99c cbnz r4, 80051d6 <_malloc_r+0x56> 80051ae: 4f20 ldr r7, [pc, #128] ; (8005230 <_malloc_r+0xb0>) 80051b0: 683b ldr r3, [r7, #0] 80051b2: b923 cbnz r3, 80051be <_malloc_r+0x3e> 80051b4: 4621 mov r1, r4 80051b6: 4630 mov r0, r6 80051b8: f000 fb22 bl 8005800 <_sbrk_r> 80051bc: 6038 str r0, [r7, #0] 80051be: 4629 mov r1, r5 80051c0: 4630 mov r0, r6 80051c2: f000 fb1d bl 8005800 <_sbrk_r> 80051c6: 1c43 adds r3, r0, #1 80051c8: d123 bne.n 8005212 <_malloc_r+0x92> 80051ca: 230c movs r3, #12 80051cc: 6033 str r3, [r6, #0] 80051ce: 4630 mov r0, r6 80051d0: f000 fcf0 bl 8005bb4 <__malloc_unlock> 80051d4: e7e3 b.n 800519e <_malloc_r+0x1e> 80051d6: 6823 ldr r3, [r4, #0] 80051d8: 1b5b subs r3, r3, r5 80051da: d417 bmi.n 800520c <_malloc_r+0x8c> 80051dc: 2b0b cmp r3, #11 80051de: d903 bls.n 80051e8 <_malloc_r+0x68> 80051e0: 6023 str r3, [r4, #0] 80051e2: 441c add r4, r3 80051e4: 6025 str r5, [r4, #0] 80051e6: e004 b.n 80051f2 <_malloc_r+0x72> 80051e8: 6863 ldr r3, [r4, #4] 80051ea: 42a2 cmp r2, r4 80051ec: bf0c ite eq 80051ee: 600b streq r3, [r1, #0] 80051f0: 6053 strne r3, [r2, #4] 80051f2: 4630 mov r0, r6 80051f4: f000 fcde bl 8005bb4 <__malloc_unlock> 80051f8: f104 000b add.w r0, r4, #11 80051fc: 1d23 adds r3, r4, #4 80051fe: f020 0007 bic.w r0, r0, #7 8005202: 1ac2 subs r2, r0, r3 8005204: d0cc beq.n 80051a0 <_malloc_r+0x20> 8005206: 1a1b subs r3, r3, r0 8005208: 50a3 str r3, [r4, r2] 800520a: e7c9 b.n 80051a0 <_malloc_r+0x20> 800520c: 4622 mov r2, r4 800520e: 6864 ldr r4, [r4, #4] 8005210: e7cc b.n 80051ac <_malloc_r+0x2c> 8005212: 1cc4 adds r4, r0, #3 8005214: f024 0403 bic.w r4, r4, #3 8005218: 42a0 cmp r0, r4 800521a: d0e3 beq.n 80051e4 <_malloc_r+0x64> 800521c: 1a21 subs r1, r4, r0 800521e: 4630 mov r0, r6 8005220: f000 faee bl 8005800 <_sbrk_r> 8005224: 3001 adds r0, #1 8005226: d1dd bne.n 80051e4 <_malloc_r+0x64> 8005228: e7cf b.n 80051ca <_malloc_r+0x4a> 800522a: bf00 nop 800522c: 200001f4 .word 0x200001f4 8005230: 200001f8 .word 0x200001f8 08005234 <__ssputs_r>: 8005234: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8005238: 688e ldr r6, [r1, #8] 800523a: 429e cmp r6, r3 800523c: 4682 mov sl, r0 800523e: 460c mov r4, r1 8005240: 4690 mov r8, r2 8005242: 461f mov r7, r3 8005244: d838 bhi.n 80052b8 <__ssputs_r+0x84> 8005246: 898a ldrh r2, [r1, #12] 8005248: f412 6f90 tst.w r2, #1152 ; 0x480 800524c: d032 beq.n 80052b4 <__ssputs_r+0x80> 800524e: 6825 ldr r5, [r4, #0] 8005250: 6909 ldr r1, [r1, #16] 8005252: eba5 0901 sub.w r9, r5, r1 8005256: 6965 ldr r5, [r4, #20] 8005258: eb05 0545 add.w r5, r5, r5, lsl #1 800525c: eb05 75d5 add.w r5, r5, r5, lsr #31 8005260: 3301 adds r3, #1 8005262: 444b add r3, r9 8005264: 106d asrs r5, r5, #1 8005266: 429d cmp r5, r3 8005268: bf38 it cc 800526a: 461d movcc r5, r3 800526c: 0553 lsls r3, r2, #21 800526e: d531 bpl.n 80052d4 <__ssputs_r+0xa0> 8005270: 4629 mov r1, r5 8005272: f7ff ff85 bl 8005180 <_malloc_r> 8005276: 4606 mov r6, r0 8005278: b950 cbnz r0, 8005290 <__ssputs_r+0x5c> 800527a: 230c movs r3, #12 800527c: f8ca 3000 str.w r3, [sl] 8005280: 89a3 ldrh r3, [r4, #12] 8005282: f043 0340 orr.w r3, r3, #64 ; 0x40 8005286: 81a3 strh r3, [r4, #12] 8005288: f04f 30ff mov.w r0, #4294967295 800528c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 8005290: 6921 ldr r1, [r4, #16] 8005292: 464a mov r2, r9 8005294: f7ff fa56 bl 8004744 8005298: 89a3 ldrh r3, [r4, #12] 800529a: f423 6390 bic.w r3, r3, #1152 ; 0x480 800529e: f043 0380 orr.w r3, r3, #128 ; 0x80 80052a2: 81a3 strh r3, [r4, #12] 80052a4: 6126 str r6, [r4, #16] 80052a6: 6165 str r5, [r4, #20] 80052a8: 444e add r6, r9 80052aa: eba5 0509 sub.w r5, r5, r9 80052ae: 6026 str r6, [r4, #0] 80052b0: 60a5 str r5, [r4, #8] 80052b2: 463e mov r6, r7 80052b4: 42be cmp r6, r7 80052b6: d900 bls.n 80052ba <__ssputs_r+0x86> 80052b8: 463e mov r6, r7 80052ba: 4632 mov r2, r6 80052bc: 6820 ldr r0, [r4, #0] 80052be: 4641 mov r1, r8 80052c0: f000 fc58 bl 8005b74 80052c4: 68a3 ldr r3, [r4, #8] 80052c6: 6822 ldr r2, [r4, #0] 80052c8: 1b9b subs r3, r3, r6 80052ca: 4432 add r2, r6 80052cc: 60a3 str r3, [r4, #8] 80052ce: 6022 str r2, [r4, #0] 80052d0: 2000 movs r0, #0 80052d2: e7db b.n 800528c <__ssputs_r+0x58> 80052d4: 462a mov r2, r5 80052d6: f000 fc73 bl 8005bc0 <_realloc_r> 80052da: 4606 mov r6, r0 80052dc: 2800 cmp r0, #0 80052de: d1e1 bne.n 80052a4 <__ssputs_r+0x70> 80052e0: 6921 ldr r1, [r4, #16] 80052e2: 4650 mov r0, sl 80052e4: f7ff fefe bl 80050e4 <_free_r> 80052e8: e7c7 b.n 800527a <__ssputs_r+0x46> ... 080052ec <_svfiprintf_r>: 80052ec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 80052f0: 4698 mov r8, r3 80052f2: 898b ldrh r3, [r1, #12] 80052f4: 061b lsls r3, r3, #24 80052f6: b09d sub sp, #116 ; 0x74 80052f8: 4607 mov r7, r0 80052fa: 460d mov r5, r1 80052fc: 4614 mov r4, r2 80052fe: d50e bpl.n 800531e <_svfiprintf_r+0x32> 8005300: 690b ldr r3, [r1, #16] 8005302: b963 cbnz r3, 800531e <_svfiprintf_r+0x32> 8005304: 2140 movs r1, #64 ; 0x40 8005306: f7ff ff3b bl 8005180 <_malloc_r> 800530a: 6028 str r0, [r5, #0] 800530c: 6128 str r0, [r5, #16] 800530e: b920 cbnz r0, 800531a <_svfiprintf_r+0x2e> 8005310: 230c movs r3, #12 8005312: 603b str r3, [r7, #0] 8005314: f04f 30ff mov.w r0, #4294967295 8005318: e0d1 b.n 80054be <_svfiprintf_r+0x1d2> 800531a: 2340 movs r3, #64 ; 0x40 800531c: 616b str r3, [r5, #20] 800531e: 2300 movs r3, #0 8005320: 9309 str r3, [sp, #36] ; 0x24 8005322: 2320 movs r3, #32 8005324: f88d 3029 strb.w r3, [sp, #41] ; 0x29 8005328: f8cd 800c str.w r8, [sp, #12] 800532c: 2330 movs r3, #48 ; 0x30 800532e: f8df 81a8 ldr.w r8, [pc, #424] ; 80054d8 <_svfiprintf_r+0x1ec> 8005332: f88d 302a strb.w r3, [sp, #42] ; 0x2a 8005336: f04f 0901 mov.w r9, #1 800533a: 4623 mov r3, r4 800533c: 469a mov sl, r3 800533e: f813 2b01 ldrb.w r2, [r3], #1 8005342: b10a cbz r2, 8005348 <_svfiprintf_r+0x5c> 8005344: 2a25 cmp r2, #37 ; 0x25 8005346: d1f9 bne.n 800533c <_svfiprintf_r+0x50> 8005348: ebba 0b04 subs.w fp, sl, r4 800534c: d00b beq.n 8005366 <_svfiprintf_r+0x7a> 800534e: 465b mov r3, fp 8005350: 4622 mov r2, r4 8005352: 4629 mov r1, r5 8005354: 4638 mov r0, r7 8005356: f7ff ff6d bl 8005234 <__ssputs_r> 800535a: 3001 adds r0, #1 800535c: f000 80aa beq.w 80054b4 <_svfiprintf_r+0x1c8> 8005360: 9a09 ldr r2, [sp, #36] ; 0x24 8005362: 445a add r2, fp 8005364: 9209 str r2, [sp, #36] ; 0x24 8005366: f89a 3000 ldrb.w r3, [sl] 800536a: 2b00 cmp r3, #0 800536c: f000 80a2 beq.w 80054b4 <_svfiprintf_r+0x1c8> 8005370: 2300 movs r3, #0 8005372: f04f 32ff mov.w r2, #4294967295 8005376: e9cd 2305 strd r2, r3, [sp, #20] 800537a: f10a 0a01 add.w sl, sl, #1 800537e: 9304 str r3, [sp, #16] 8005380: 9307 str r3, [sp, #28] 8005382: f88d 3053 strb.w r3, [sp, #83] ; 0x53 8005386: 931a str r3, [sp, #104] ; 0x68 8005388: 4654 mov r4, sl 800538a: 2205 movs r2, #5 800538c: f814 1b01 ldrb.w r1, [r4], #1 8005390: 4851 ldr r0, [pc, #324] ; (80054d8 <_svfiprintf_r+0x1ec>) 8005392: f7fa ff45 bl 8000220 8005396: 9a04 ldr r2, [sp, #16] 8005398: b9d8 cbnz r0, 80053d2 <_svfiprintf_r+0xe6> 800539a: 06d0 lsls r0, r2, #27 800539c: bf44 itt mi 800539e: 2320 movmi r3, #32 80053a0: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 80053a4: 0711 lsls r1, r2, #28 80053a6: bf44 itt mi 80053a8: 232b movmi r3, #43 ; 0x2b 80053aa: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 80053ae: f89a 3000 ldrb.w r3, [sl] 80053b2: 2b2a cmp r3, #42 ; 0x2a 80053b4: d015 beq.n 80053e2 <_svfiprintf_r+0xf6> 80053b6: 9a07 ldr r2, [sp, #28] 80053b8: 4654 mov r4, sl 80053ba: 2000 movs r0, #0 80053bc: f04f 0c0a mov.w ip, #10 80053c0: 4621 mov r1, r4 80053c2: f811 3b01 ldrb.w r3, [r1], #1 80053c6: 3b30 subs r3, #48 ; 0x30 80053c8: 2b09 cmp r3, #9 80053ca: d94e bls.n 800546a <_svfiprintf_r+0x17e> 80053cc: b1b0 cbz r0, 80053fc <_svfiprintf_r+0x110> 80053ce: 9207 str r2, [sp, #28] 80053d0: e014 b.n 80053fc <_svfiprintf_r+0x110> 80053d2: eba0 0308 sub.w r3, r0, r8 80053d6: fa09 f303 lsl.w r3, r9, r3 80053da: 4313 orrs r3, r2 80053dc: 9304 str r3, [sp, #16] 80053de: 46a2 mov sl, r4 80053e0: e7d2 b.n 8005388 <_svfiprintf_r+0x9c> 80053e2: 9b03 ldr r3, [sp, #12] 80053e4: 1d19 adds r1, r3, #4 80053e6: 681b ldr r3, [r3, #0] 80053e8: 9103 str r1, [sp, #12] 80053ea: 2b00 cmp r3, #0 80053ec: bfbb ittet lt 80053ee: 425b neglt r3, r3 80053f0: f042 0202 orrlt.w r2, r2, #2 80053f4: 9307 strge r3, [sp, #28] 80053f6: 9307 strlt r3, [sp, #28] 80053f8: bfb8 it lt 80053fa: 9204 strlt r2, [sp, #16] 80053fc: 7823 ldrb r3, [r4, #0] 80053fe: 2b2e cmp r3, #46 ; 0x2e 8005400: d10c bne.n 800541c <_svfiprintf_r+0x130> 8005402: 7863 ldrb r3, [r4, #1] 8005404: 2b2a cmp r3, #42 ; 0x2a 8005406: d135 bne.n 8005474 <_svfiprintf_r+0x188> 8005408: 9b03 ldr r3, [sp, #12] 800540a: 1d1a adds r2, r3, #4 800540c: 681b ldr r3, [r3, #0] 800540e: 9203 str r2, [sp, #12] 8005410: 2b00 cmp r3, #0 8005412: bfb8 it lt 8005414: f04f 33ff movlt.w r3, #4294967295 8005418: 3402 adds r4, #2 800541a: 9305 str r3, [sp, #20] 800541c: f8df a0c8 ldr.w sl, [pc, #200] ; 80054e8 <_svfiprintf_r+0x1fc> 8005420: 7821 ldrb r1, [r4, #0] 8005422: 2203 movs r2, #3 8005424: 4650 mov r0, sl 8005426: f7fa fefb bl 8000220 800542a: b140 cbz r0, 800543e <_svfiprintf_r+0x152> 800542c: 2340 movs r3, #64 ; 0x40 800542e: eba0 000a sub.w r0, r0, sl 8005432: fa03 f000 lsl.w r0, r3, r0 8005436: 9b04 ldr r3, [sp, #16] 8005438: 4303 orrs r3, r0 800543a: 3401 adds r4, #1 800543c: 9304 str r3, [sp, #16] 800543e: f814 1b01 ldrb.w r1, [r4], #1 8005442: 4826 ldr r0, [pc, #152] ; (80054dc <_svfiprintf_r+0x1f0>) 8005444: f88d 1028 strb.w r1, [sp, #40] ; 0x28 8005448: 2206 movs r2, #6 800544a: f7fa fee9 bl 8000220 800544e: 2800 cmp r0, #0 8005450: d038 beq.n 80054c4 <_svfiprintf_r+0x1d8> 8005452: 4b23 ldr r3, [pc, #140] ; (80054e0 <_svfiprintf_r+0x1f4>) 8005454: bb1b cbnz r3, 800549e <_svfiprintf_r+0x1b2> 8005456: 9b03 ldr r3, [sp, #12] 8005458: 3307 adds r3, #7 800545a: f023 0307 bic.w r3, r3, #7 800545e: 3308 adds r3, #8 8005460: 9303 str r3, [sp, #12] 8005462: 9b09 ldr r3, [sp, #36] ; 0x24 8005464: 4433 add r3, r6 8005466: 9309 str r3, [sp, #36] ; 0x24 8005468: e767 b.n 800533a <_svfiprintf_r+0x4e> 800546a: fb0c 3202 mla r2, ip, r2, r3 800546e: 460c mov r4, r1 8005470: 2001 movs r0, #1 8005472: e7a5 b.n 80053c0 <_svfiprintf_r+0xd4> 8005474: 2300 movs r3, #0 8005476: 3401 adds r4, #1 8005478: 9305 str r3, [sp, #20] 800547a: 4619 mov r1, r3 800547c: f04f 0c0a mov.w ip, #10 8005480: 4620 mov r0, r4 8005482: f810 2b01 ldrb.w r2, [r0], #1 8005486: 3a30 subs r2, #48 ; 0x30 8005488: 2a09 cmp r2, #9 800548a: d903 bls.n 8005494 <_svfiprintf_r+0x1a8> 800548c: 2b00 cmp r3, #0 800548e: d0c5 beq.n 800541c <_svfiprintf_r+0x130> 8005490: 9105 str r1, [sp, #20] 8005492: e7c3 b.n 800541c <_svfiprintf_r+0x130> 8005494: fb0c 2101 mla r1, ip, r1, r2 8005498: 4604 mov r4, r0 800549a: 2301 movs r3, #1 800549c: e7f0 b.n 8005480 <_svfiprintf_r+0x194> 800549e: ab03 add r3, sp, #12 80054a0: 9300 str r3, [sp, #0] 80054a2: 462a mov r2, r5 80054a4: 4b0f ldr r3, [pc, #60] ; (80054e4 <_svfiprintf_r+0x1f8>) 80054a6: a904 add r1, sp, #16 80054a8: 4638 mov r0, r7 80054aa: f7fb ff4b bl 8001344 <_printf_float> 80054ae: 1c42 adds r2, r0, #1 80054b0: 4606 mov r6, r0 80054b2: d1d6 bne.n 8005462 <_svfiprintf_r+0x176> 80054b4: 89ab ldrh r3, [r5, #12] 80054b6: 065b lsls r3, r3, #25 80054b8: f53f af2c bmi.w 8005314 <_svfiprintf_r+0x28> 80054bc: 9809 ldr r0, [sp, #36] ; 0x24 80054be: b01d add sp, #116 ; 0x74 80054c0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 80054c4: ab03 add r3, sp, #12 80054c6: 9300 str r3, [sp, #0] 80054c8: 462a mov r2, r5 80054ca: 4b06 ldr r3, [pc, #24] ; (80054e4 <_svfiprintf_r+0x1f8>) 80054cc: a904 add r1, sp, #16 80054ce: 4638 mov r0, r7 80054d0: f7fc f9d0 bl 8001874 <_printf_i> 80054d4: e7eb b.n 80054ae <_svfiprintf_r+0x1c2> 80054d6: bf00 nop 80054d8: 08006284 .word 0x08006284 80054dc: 0800628e .word 0x0800628e 80054e0: 08001345 .word 0x08001345 80054e4: 08005235 .word 0x08005235 80054e8: 0800628a .word 0x0800628a 080054ec <__sfputc_r>: 80054ec: 6893 ldr r3, [r2, #8] 80054ee: 3b01 subs r3, #1 80054f0: 2b00 cmp r3, #0 80054f2: b410 push {r4} 80054f4: 6093 str r3, [r2, #8] 80054f6: da07 bge.n 8005508 <__sfputc_r+0x1c> 80054f8: 6994 ldr r4, [r2, #24] 80054fa: 42a3 cmp r3, r4 80054fc: db01 blt.n 8005502 <__sfputc_r+0x16> 80054fe: 290a cmp r1, #10 8005500: d102 bne.n 8005508 <__sfputc_r+0x1c> 8005502: bc10 pop {r4} 8005504: f000 b9e2 b.w 80058cc <__swbuf_r> 8005508: 6813 ldr r3, [r2, #0] 800550a: 1c58 adds r0, r3, #1 800550c: 6010 str r0, [r2, #0] 800550e: 7019 strb r1, [r3, #0] 8005510: 4608 mov r0, r1 8005512: bc10 pop {r4} 8005514: 4770 bx lr 08005516 <__sfputs_r>: 8005516: b5f8 push {r3, r4, r5, r6, r7, lr} 8005518: 4606 mov r6, r0 800551a: 460f mov r7, r1 800551c: 4614 mov r4, r2 800551e: 18d5 adds r5, r2, r3 8005520: 42ac cmp r4, r5 8005522: d101 bne.n 8005528 <__sfputs_r+0x12> 8005524: 2000 movs r0, #0 8005526: e007 b.n 8005538 <__sfputs_r+0x22> 8005528: f814 1b01 ldrb.w r1, [r4], #1 800552c: 463a mov r2, r7 800552e: 4630 mov r0, r6 8005530: f7ff ffdc bl 80054ec <__sfputc_r> 8005534: 1c43 adds r3, r0, #1 8005536: d1f3 bne.n 8005520 <__sfputs_r+0xa> 8005538: bdf8 pop {r3, r4, r5, r6, r7, pc} ... 0800553c <_vfiprintf_r>: 800553c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8005540: 460d mov r5, r1 8005542: b09d sub sp, #116 ; 0x74 8005544: 4614 mov r4, r2 8005546: 4698 mov r8, r3 8005548: 4606 mov r6, r0 800554a: b118 cbz r0, 8005554 <_vfiprintf_r+0x18> 800554c: 6983 ldr r3, [r0, #24] 800554e: b90b cbnz r3, 8005554 <_vfiprintf_r+0x18> 8005550: f7fe fc14 bl 8003d7c <__sinit> 8005554: 4b89 ldr r3, [pc, #548] ; (800577c <_vfiprintf_r+0x240>) 8005556: 429d cmp r5, r3 8005558: d11b bne.n 8005592 <_vfiprintf_r+0x56> 800555a: 6875 ldr r5, [r6, #4] 800555c: 6e6b ldr r3, [r5, #100] ; 0x64 800555e: 07d9 lsls r1, r3, #31 8005560: d405 bmi.n 800556e <_vfiprintf_r+0x32> 8005562: 89ab ldrh r3, [r5, #12] 8005564: 059a lsls r2, r3, #22 8005566: d402 bmi.n 800556e <_vfiprintf_r+0x32> 8005568: 6da8 ldr r0, [r5, #88] ; 0x58 800556a: f7ff f86a bl 8004642 <__retarget_lock_acquire_recursive> 800556e: 89ab ldrh r3, [r5, #12] 8005570: 071b lsls r3, r3, #28 8005572: d501 bpl.n 8005578 <_vfiprintf_r+0x3c> 8005574: 692b ldr r3, [r5, #16] 8005576: b9eb cbnz r3, 80055b4 <_vfiprintf_r+0x78> 8005578: 4629 mov r1, r5 800557a: 4630 mov r0, r6 800557c: f000 fa18 bl 80059b0 <__swsetup_r> 8005580: b1c0 cbz r0, 80055b4 <_vfiprintf_r+0x78> 8005582: 6e6b ldr r3, [r5, #100] ; 0x64 8005584: 07dc lsls r4, r3, #31 8005586: d50e bpl.n 80055a6 <_vfiprintf_r+0x6a> 8005588: f04f 30ff mov.w r0, #4294967295 800558c: b01d add sp, #116 ; 0x74 800558e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8005592: 4b7b ldr r3, [pc, #492] ; (8005780 <_vfiprintf_r+0x244>) 8005594: 429d cmp r5, r3 8005596: d101 bne.n 800559c <_vfiprintf_r+0x60> 8005598: 68b5 ldr r5, [r6, #8] 800559a: e7df b.n 800555c <_vfiprintf_r+0x20> 800559c: 4b79 ldr r3, [pc, #484] ; (8005784 <_vfiprintf_r+0x248>) 800559e: 429d cmp r5, r3 80055a0: bf08 it eq 80055a2: 68f5 ldreq r5, [r6, #12] 80055a4: e7da b.n 800555c <_vfiprintf_r+0x20> 80055a6: 89ab ldrh r3, [r5, #12] 80055a8: 0598 lsls r0, r3, #22 80055aa: d4ed bmi.n 8005588 <_vfiprintf_r+0x4c> 80055ac: 6da8 ldr r0, [r5, #88] ; 0x58 80055ae: f7ff f849 bl 8004644 <__retarget_lock_release_recursive> 80055b2: e7e9 b.n 8005588 <_vfiprintf_r+0x4c> 80055b4: 2300 movs r3, #0 80055b6: 9309 str r3, [sp, #36] ; 0x24 80055b8: 2320 movs r3, #32 80055ba: f88d 3029 strb.w r3, [sp, #41] ; 0x29 80055be: f8cd 800c str.w r8, [sp, #12] 80055c2: 2330 movs r3, #48 ; 0x30 80055c4: f8df 81c0 ldr.w r8, [pc, #448] ; 8005788 <_vfiprintf_r+0x24c> 80055c8: f88d 302a strb.w r3, [sp, #42] ; 0x2a 80055cc: f04f 0901 mov.w r9, #1 80055d0: 4623 mov r3, r4 80055d2: 469a mov sl, r3 80055d4: f813 2b01 ldrb.w r2, [r3], #1 80055d8: b10a cbz r2, 80055de <_vfiprintf_r+0xa2> 80055da: 2a25 cmp r2, #37 ; 0x25 80055dc: d1f9 bne.n 80055d2 <_vfiprintf_r+0x96> 80055de: ebba 0b04 subs.w fp, sl, r4 80055e2: d00b beq.n 80055fc <_vfiprintf_r+0xc0> 80055e4: 465b mov r3, fp 80055e6: 4622 mov r2, r4 80055e8: 4629 mov r1, r5 80055ea: 4630 mov r0, r6 80055ec: f7ff ff93 bl 8005516 <__sfputs_r> 80055f0: 3001 adds r0, #1 80055f2: f000 80aa beq.w 800574a <_vfiprintf_r+0x20e> 80055f6: 9a09 ldr r2, [sp, #36] ; 0x24 80055f8: 445a add r2, fp 80055fa: 9209 str r2, [sp, #36] ; 0x24 80055fc: f89a 3000 ldrb.w r3, [sl] 8005600: 2b00 cmp r3, #0 8005602: f000 80a2 beq.w 800574a <_vfiprintf_r+0x20e> 8005606: 2300 movs r3, #0 8005608: f04f 32ff mov.w r2, #4294967295 800560c: e9cd 2305 strd r2, r3, [sp, #20] 8005610: f10a 0a01 add.w sl, sl, #1 8005614: 9304 str r3, [sp, #16] 8005616: 9307 str r3, [sp, #28] 8005618: f88d 3053 strb.w r3, [sp, #83] ; 0x53 800561c: 931a str r3, [sp, #104] ; 0x68 800561e: 4654 mov r4, sl 8005620: 2205 movs r2, #5 8005622: f814 1b01 ldrb.w r1, [r4], #1 8005626: 4858 ldr r0, [pc, #352] ; (8005788 <_vfiprintf_r+0x24c>) 8005628: f7fa fdfa bl 8000220 800562c: 9a04 ldr r2, [sp, #16] 800562e: b9d8 cbnz r0, 8005668 <_vfiprintf_r+0x12c> 8005630: 06d1 lsls r1, r2, #27 8005632: bf44 itt mi 8005634: 2320 movmi r3, #32 8005636: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 800563a: 0713 lsls r3, r2, #28 800563c: bf44 itt mi 800563e: 232b movmi r3, #43 ; 0x2b 8005640: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 8005644: f89a 3000 ldrb.w r3, [sl] 8005648: 2b2a cmp r3, #42 ; 0x2a 800564a: d015 beq.n 8005678 <_vfiprintf_r+0x13c> 800564c: 9a07 ldr r2, [sp, #28] 800564e: 4654 mov r4, sl 8005650: 2000 movs r0, #0 8005652: f04f 0c0a mov.w ip, #10 8005656: 4621 mov r1, r4 8005658: f811 3b01 ldrb.w r3, [r1], #1 800565c: 3b30 subs r3, #48 ; 0x30 800565e: 2b09 cmp r3, #9 8005660: d94e bls.n 8005700 <_vfiprintf_r+0x1c4> 8005662: b1b0 cbz r0, 8005692 <_vfiprintf_r+0x156> 8005664: 9207 str r2, [sp, #28] 8005666: e014 b.n 8005692 <_vfiprintf_r+0x156> 8005668: eba0 0308 sub.w r3, r0, r8 800566c: fa09 f303 lsl.w r3, r9, r3 8005670: 4313 orrs r3, r2 8005672: 9304 str r3, [sp, #16] 8005674: 46a2 mov sl, r4 8005676: e7d2 b.n 800561e <_vfiprintf_r+0xe2> 8005678: 9b03 ldr r3, [sp, #12] 800567a: 1d19 adds r1, r3, #4 800567c: 681b ldr r3, [r3, #0] 800567e: 9103 str r1, [sp, #12] 8005680: 2b00 cmp r3, #0 8005682: bfbb ittet lt 8005684: 425b neglt r3, r3 8005686: f042 0202 orrlt.w r2, r2, #2 800568a: 9307 strge r3, [sp, #28] 800568c: 9307 strlt r3, [sp, #28] 800568e: bfb8 it lt 8005690: 9204 strlt r2, [sp, #16] 8005692: 7823 ldrb r3, [r4, #0] 8005694: 2b2e cmp r3, #46 ; 0x2e 8005696: d10c bne.n 80056b2 <_vfiprintf_r+0x176> 8005698: 7863 ldrb r3, [r4, #1] 800569a: 2b2a cmp r3, #42 ; 0x2a 800569c: d135 bne.n 800570a <_vfiprintf_r+0x1ce> 800569e: 9b03 ldr r3, [sp, #12] 80056a0: 1d1a adds r2, r3, #4 80056a2: 681b ldr r3, [r3, #0] 80056a4: 9203 str r2, [sp, #12] 80056a6: 2b00 cmp r3, #0 80056a8: bfb8 it lt 80056aa: f04f 33ff movlt.w r3, #4294967295 80056ae: 3402 adds r4, #2 80056b0: 9305 str r3, [sp, #20] 80056b2: f8df a0e4 ldr.w sl, [pc, #228] ; 8005798 <_vfiprintf_r+0x25c> 80056b6: 7821 ldrb r1, [r4, #0] 80056b8: 2203 movs r2, #3 80056ba: 4650 mov r0, sl 80056bc: f7fa fdb0 bl 8000220 80056c0: b140 cbz r0, 80056d4 <_vfiprintf_r+0x198> 80056c2: 2340 movs r3, #64 ; 0x40 80056c4: eba0 000a sub.w r0, r0, sl 80056c8: fa03 f000 lsl.w r0, r3, r0 80056cc: 9b04 ldr r3, [sp, #16] 80056ce: 4303 orrs r3, r0 80056d0: 3401 adds r4, #1 80056d2: 9304 str r3, [sp, #16] 80056d4: f814 1b01 ldrb.w r1, [r4], #1 80056d8: 482c ldr r0, [pc, #176] ; (800578c <_vfiprintf_r+0x250>) 80056da: f88d 1028 strb.w r1, [sp, #40] ; 0x28 80056de: 2206 movs r2, #6 80056e0: f7fa fd9e bl 8000220 80056e4: 2800 cmp r0, #0 80056e6: d03f beq.n 8005768 <_vfiprintf_r+0x22c> 80056e8: 4b29 ldr r3, [pc, #164] ; (8005790 <_vfiprintf_r+0x254>) 80056ea: bb1b cbnz r3, 8005734 <_vfiprintf_r+0x1f8> 80056ec: 9b03 ldr r3, [sp, #12] 80056ee: 3307 adds r3, #7 80056f0: f023 0307 bic.w r3, r3, #7 80056f4: 3308 adds r3, #8 80056f6: 9303 str r3, [sp, #12] 80056f8: 9b09 ldr r3, [sp, #36] ; 0x24 80056fa: 443b add r3, r7 80056fc: 9309 str r3, [sp, #36] ; 0x24 80056fe: e767 b.n 80055d0 <_vfiprintf_r+0x94> 8005700: fb0c 3202 mla r2, ip, r2, r3 8005704: 460c mov r4, r1 8005706: 2001 movs r0, #1 8005708: e7a5 b.n 8005656 <_vfiprintf_r+0x11a> 800570a: 2300 movs r3, #0 800570c: 3401 adds r4, #1 800570e: 9305 str r3, [sp, #20] 8005710: 4619 mov r1, r3 8005712: f04f 0c0a mov.w ip, #10 8005716: 4620 mov r0, r4 8005718: f810 2b01 ldrb.w r2, [r0], #1 800571c: 3a30 subs r2, #48 ; 0x30 800571e: 2a09 cmp r2, #9 8005720: d903 bls.n 800572a <_vfiprintf_r+0x1ee> 8005722: 2b00 cmp r3, #0 8005724: d0c5 beq.n 80056b2 <_vfiprintf_r+0x176> 8005726: 9105 str r1, [sp, #20] 8005728: e7c3 b.n 80056b2 <_vfiprintf_r+0x176> 800572a: fb0c 2101 mla r1, ip, r1, r2 800572e: 4604 mov r4, r0 8005730: 2301 movs r3, #1 8005732: e7f0 b.n 8005716 <_vfiprintf_r+0x1da> 8005734: ab03 add r3, sp, #12 8005736: 9300 str r3, [sp, #0] 8005738: 462a mov r2, r5 800573a: 4b16 ldr r3, [pc, #88] ; (8005794 <_vfiprintf_r+0x258>) 800573c: a904 add r1, sp, #16 800573e: 4630 mov r0, r6 8005740: f7fb fe00 bl 8001344 <_printf_float> 8005744: 4607 mov r7, r0 8005746: 1c78 adds r0, r7, #1 8005748: d1d6 bne.n 80056f8 <_vfiprintf_r+0x1bc> 800574a: 6e6b ldr r3, [r5, #100] ; 0x64 800574c: 07d9 lsls r1, r3, #31 800574e: d405 bmi.n 800575c <_vfiprintf_r+0x220> 8005750: 89ab ldrh r3, [r5, #12] 8005752: 059a lsls r2, r3, #22 8005754: d402 bmi.n 800575c <_vfiprintf_r+0x220> 8005756: 6da8 ldr r0, [r5, #88] ; 0x58 8005758: f7fe ff74 bl 8004644 <__retarget_lock_release_recursive> 800575c: 89ab ldrh r3, [r5, #12] 800575e: 065b lsls r3, r3, #25 8005760: f53f af12 bmi.w 8005588 <_vfiprintf_r+0x4c> 8005764: 9809 ldr r0, [sp, #36] ; 0x24 8005766: e711 b.n 800558c <_vfiprintf_r+0x50> 8005768: ab03 add r3, sp, #12 800576a: 9300 str r3, [sp, #0] 800576c: 462a mov r2, r5 800576e: 4b09 ldr r3, [pc, #36] ; (8005794 <_vfiprintf_r+0x258>) 8005770: a904 add r1, sp, #16 8005772: 4630 mov r0, r6 8005774: f7fc f87e bl 8001874 <_printf_i> 8005778: e7e4 b.n 8005744 <_vfiprintf_r+0x208> 800577a: bf00 nop 800577c: 08006068 .word 0x08006068 8005780: 08006088 .word 0x08006088 8005784: 08006048 .word 0x08006048 8005788: 08006284 .word 0x08006284 800578c: 0800628e .word 0x0800628e 8005790: 08001345 .word 0x08001345 8005794: 08005517 .word 0x08005517 8005798: 0800628a .word 0x0800628a 0800579c <__srget_r>: 800579c: b538 push {r3, r4, r5, lr} 800579e: 460c mov r4, r1 80057a0: 4605 mov r5, r0 80057a2: b118 cbz r0, 80057ac <__srget_r+0x10> 80057a4: 6983 ldr r3, [r0, #24] 80057a6: b90b cbnz r3, 80057ac <__srget_r+0x10> 80057a8: f7fe fae8 bl 8003d7c <__sinit> 80057ac: 4b0e ldr r3, [pc, #56] ; (80057e8 <__srget_r+0x4c>) 80057ae: 429c cmp r4, r3 80057b0: d10d bne.n 80057ce <__srget_r+0x32> 80057b2: 686c ldr r4, [r5, #4] 80057b4: 4621 mov r1, r4 80057b6: 4628 mov r0, r5 80057b8: f000 fa44 bl 8005c44 <__srefill_r> 80057bc: b988 cbnz r0, 80057e2 <__srget_r+0x46> 80057be: 6863 ldr r3, [r4, #4] 80057c0: 3b01 subs r3, #1 80057c2: 6063 str r3, [r4, #4] 80057c4: 6823 ldr r3, [r4, #0] 80057c6: 1c5a adds r2, r3, #1 80057c8: 6022 str r2, [r4, #0] 80057ca: 7818 ldrb r0, [r3, #0] 80057cc: bd38 pop {r3, r4, r5, pc} 80057ce: 4b07 ldr r3, [pc, #28] ; (80057ec <__srget_r+0x50>) 80057d0: 429c cmp r4, r3 80057d2: d101 bne.n 80057d8 <__srget_r+0x3c> 80057d4: 68ac ldr r4, [r5, #8] 80057d6: e7ed b.n 80057b4 <__srget_r+0x18> 80057d8: 4b05 ldr r3, [pc, #20] ; (80057f0 <__srget_r+0x54>) 80057da: 429c cmp r4, r3 80057dc: bf08 it eq 80057de: 68ec ldreq r4, [r5, #12] 80057e0: e7e8 b.n 80057b4 <__srget_r+0x18> 80057e2: f04f 30ff mov.w r0, #4294967295 80057e6: e7f1 b.n 80057cc <__srget_r+0x30> 80057e8: 08006068 .word 0x08006068 80057ec: 08006088 .word 0x08006088 80057f0: 08006048 .word 0x08006048 080057f4 : 80057f4: 4901 ldr r1, [pc, #4] ; (80057fc ) 80057f6: 2000 movs r0, #0 80057f8: 4770 bx lr 80057fa: bf00 nop 80057fc: 7ff80000 .word 0x7ff80000 08005800 <_sbrk_r>: 8005800: b538 push {r3, r4, r5, lr} 8005802: 4d06 ldr r5, [pc, #24] ; (800581c <_sbrk_r+0x1c>) 8005804: 2300 movs r3, #0 8005806: 4604 mov r4, r0 8005808: 4608 mov r0, r1 800580a: 602b str r3, [r5, #0] 800580c: f7fb fb76 bl 8000efc <_sbrk> 8005810: 1c43 adds r3, r0, #1 8005812: d102 bne.n 800581a <_sbrk_r+0x1a> 8005814: 682b ldr r3, [r5, #0] 8005816: b103 cbz r3, 800581a <_sbrk_r+0x1a> 8005818: 6023 str r3, [r4, #0] 800581a: bd38 pop {r3, r4, r5, pc} 800581c: 20000208 .word 0x20000208 08005820 <__sread>: 8005820: b510 push {r4, lr} 8005822: 460c mov r4, r1 8005824: f9b1 100e ldrsh.w r1, [r1, #14] 8005828: f000 f9f0 bl 8005c0c <_read_r> 800582c: 2800 cmp r0, #0 800582e: bfab itete ge 8005830: 6d63 ldrge r3, [r4, #84] ; 0x54 8005832: 89a3 ldrhlt r3, [r4, #12] 8005834: 181b addge r3, r3, r0 8005836: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 800583a: bfac ite ge 800583c: 6563 strge r3, [r4, #84] ; 0x54 800583e: 81a3 strhlt r3, [r4, #12] 8005840: bd10 pop {r4, pc} 08005842 <__swrite>: 8005842: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8005846: 461f mov r7, r3 8005848: 898b ldrh r3, [r1, #12] 800584a: 05db lsls r3, r3, #23 800584c: 4605 mov r5, r0 800584e: 460c mov r4, r1 8005850: 4616 mov r6, r2 8005852: d505 bpl.n 8005860 <__swrite+0x1e> 8005854: f9b1 100e ldrsh.w r1, [r1, #14] 8005858: 2302 movs r3, #2 800585a: 2200 movs r2, #0 800585c: f000 f978 bl 8005b50 <_lseek_r> 8005860: 89a3 ldrh r3, [r4, #12] 8005862: f9b4 100e ldrsh.w r1, [r4, #14] 8005866: f423 5380 bic.w r3, r3, #4096 ; 0x1000 800586a: 81a3 strh r3, [r4, #12] 800586c: 4632 mov r2, r6 800586e: 463b mov r3, r7 8005870: 4628 mov r0, r5 8005872: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 8005876: f000 b889 b.w 800598c <_write_r> 0800587a <__sseek>: 800587a: b510 push {r4, lr} 800587c: 460c mov r4, r1 800587e: f9b1 100e ldrsh.w r1, [r1, #14] 8005882: f000 f965 bl 8005b50 <_lseek_r> 8005886: 1c43 adds r3, r0, #1 8005888: 89a3 ldrh r3, [r4, #12] 800588a: bf15 itete ne 800588c: 6560 strne r0, [r4, #84] ; 0x54 800588e: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 8005892: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 8005896: 81a3 strheq r3, [r4, #12] 8005898: bf18 it ne 800589a: 81a3 strhne r3, [r4, #12] 800589c: bd10 pop {r4, pc} 0800589e <__sclose>: 800589e: f9b1 100e ldrsh.w r1, [r1, #14] 80058a2: f000 b911 b.w 8005ac8 <_close_r> 080058a6 : 80058a6: b510 push {r4, lr} 80058a8: b16a cbz r2, 80058c6 80058aa: 3901 subs r1, #1 80058ac: 1884 adds r4, r0, r2 80058ae: f810 3b01 ldrb.w r3, [r0], #1 80058b2: f811 2f01 ldrb.w r2, [r1, #1]! 80058b6: 4293 cmp r3, r2 80058b8: d103 bne.n 80058c2 80058ba: 42a0 cmp r0, r4 80058bc: d001 beq.n 80058c2 80058be: 2b00 cmp r3, #0 80058c0: d1f5 bne.n 80058ae 80058c2: 1a98 subs r0, r3, r2 80058c4: bd10 pop {r4, pc} 80058c6: 4610 mov r0, r2 80058c8: e7fc b.n 80058c4 ... 080058cc <__swbuf_r>: 80058cc: b5f8 push {r3, r4, r5, r6, r7, lr} 80058ce: 460e mov r6, r1 80058d0: 4614 mov r4, r2 80058d2: 4605 mov r5, r0 80058d4: b118 cbz r0, 80058de <__swbuf_r+0x12> 80058d6: 6983 ldr r3, [r0, #24] 80058d8: b90b cbnz r3, 80058de <__swbuf_r+0x12> 80058da: f7fe fa4f bl 8003d7c <__sinit> 80058de: 4b21 ldr r3, [pc, #132] ; (8005964 <__swbuf_r+0x98>) 80058e0: 429c cmp r4, r3 80058e2: d12b bne.n 800593c <__swbuf_r+0x70> 80058e4: 686c ldr r4, [r5, #4] 80058e6: 69a3 ldr r3, [r4, #24] 80058e8: 60a3 str r3, [r4, #8] 80058ea: 89a3 ldrh r3, [r4, #12] 80058ec: 071a lsls r2, r3, #28 80058ee: d52f bpl.n 8005950 <__swbuf_r+0x84> 80058f0: 6923 ldr r3, [r4, #16] 80058f2: b36b cbz r3, 8005950 <__swbuf_r+0x84> 80058f4: 6923 ldr r3, [r4, #16] 80058f6: 6820 ldr r0, [r4, #0] 80058f8: 1ac0 subs r0, r0, r3 80058fa: 6963 ldr r3, [r4, #20] 80058fc: b2f6 uxtb r6, r6 80058fe: 4283 cmp r3, r0 8005900: 4637 mov r7, r6 8005902: dc04 bgt.n 800590e <__swbuf_r+0x42> 8005904: 4621 mov r1, r4 8005906: 4628 mov r0, r5 8005908: f7fe f992 bl 8003c30 <_fflush_r> 800590c: bb30 cbnz r0, 800595c <__swbuf_r+0x90> 800590e: 68a3 ldr r3, [r4, #8] 8005910: 3b01 subs r3, #1 8005912: 60a3 str r3, [r4, #8] 8005914: 6823 ldr r3, [r4, #0] 8005916: 1c5a adds r2, r3, #1 8005918: 6022 str r2, [r4, #0] 800591a: 701e strb r6, [r3, #0] 800591c: 6963 ldr r3, [r4, #20] 800591e: 3001 adds r0, #1 8005920: 4283 cmp r3, r0 8005922: d004 beq.n 800592e <__swbuf_r+0x62> 8005924: 89a3 ldrh r3, [r4, #12] 8005926: 07db lsls r3, r3, #31 8005928: d506 bpl.n 8005938 <__swbuf_r+0x6c> 800592a: 2e0a cmp r6, #10 800592c: d104 bne.n 8005938 <__swbuf_r+0x6c> 800592e: 4621 mov r1, r4 8005930: 4628 mov r0, r5 8005932: f7fe f97d bl 8003c30 <_fflush_r> 8005936: b988 cbnz r0, 800595c <__swbuf_r+0x90> 8005938: 4638 mov r0, r7 800593a: bdf8 pop {r3, r4, r5, r6, r7, pc} 800593c: 4b0a ldr r3, [pc, #40] ; (8005968 <__swbuf_r+0x9c>) 800593e: 429c cmp r4, r3 8005940: d101 bne.n 8005946 <__swbuf_r+0x7a> 8005942: 68ac ldr r4, [r5, #8] 8005944: e7cf b.n 80058e6 <__swbuf_r+0x1a> 8005946: 4b09 ldr r3, [pc, #36] ; (800596c <__swbuf_r+0xa0>) 8005948: 429c cmp r4, r3 800594a: bf08 it eq 800594c: 68ec ldreq r4, [r5, #12] 800594e: e7ca b.n 80058e6 <__swbuf_r+0x1a> 8005950: 4621 mov r1, r4 8005952: 4628 mov r0, r5 8005954: f000 f82c bl 80059b0 <__swsetup_r> 8005958: 2800 cmp r0, #0 800595a: d0cb beq.n 80058f4 <__swbuf_r+0x28> 800595c: f04f 37ff mov.w r7, #4294967295 8005960: e7ea b.n 8005938 <__swbuf_r+0x6c> 8005962: bf00 nop 8005964: 08006068 .word 0x08006068 8005968: 08006088 .word 0x08006088 800596c: 08006048 .word 0x08006048 08005970 <__ascii_wctomb>: 8005970: 4603 mov r3, r0 8005972: 4608 mov r0, r1 8005974: b141 cbz r1, 8005988 <__ascii_wctomb+0x18> 8005976: 2aff cmp r2, #255 ; 0xff 8005978: d904 bls.n 8005984 <__ascii_wctomb+0x14> 800597a: 228a movs r2, #138 ; 0x8a 800597c: 601a str r2, [r3, #0] 800597e: f04f 30ff mov.w r0, #4294967295 8005982: 4770 bx lr 8005984: 700a strb r2, [r1, #0] 8005986: 2001 movs r0, #1 8005988: 4770 bx lr ... 0800598c <_write_r>: 800598c: b538 push {r3, r4, r5, lr} 800598e: 4d07 ldr r5, [pc, #28] ; (80059ac <_write_r+0x20>) 8005990: 4604 mov r4, r0 8005992: 4608 mov r0, r1 8005994: 4611 mov r1, r2 8005996: 2200 movs r2, #0 8005998: 602a str r2, [r5, #0] 800599a: 461a mov r2, r3 800599c: f7fb fb03 bl 8000fa6 <_write> 80059a0: 1c43 adds r3, r0, #1 80059a2: d102 bne.n 80059aa <_write_r+0x1e> 80059a4: 682b ldr r3, [r5, #0] 80059a6: b103 cbz r3, 80059aa <_write_r+0x1e> 80059a8: 6023 str r3, [r4, #0] 80059aa: bd38 pop {r3, r4, r5, pc} 80059ac: 20000208 .word 0x20000208 080059b0 <__swsetup_r>: 80059b0: 4b32 ldr r3, [pc, #200] ; (8005a7c <__swsetup_r+0xcc>) 80059b2: b570 push {r4, r5, r6, lr} 80059b4: 681d ldr r5, [r3, #0] 80059b6: 4606 mov r6, r0 80059b8: 460c mov r4, r1 80059ba: b125 cbz r5, 80059c6 <__swsetup_r+0x16> 80059bc: 69ab ldr r3, [r5, #24] 80059be: b913 cbnz r3, 80059c6 <__swsetup_r+0x16> 80059c0: 4628 mov r0, r5 80059c2: f7fe f9db bl 8003d7c <__sinit> 80059c6: 4b2e ldr r3, [pc, #184] ; (8005a80 <__swsetup_r+0xd0>) 80059c8: 429c cmp r4, r3 80059ca: d10f bne.n 80059ec <__swsetup_r+0x3c> 80059cc: 686c ldr r4, [r5, #4] 80059ce: 89a3 ldrh r3, [r4, #12] 80059d0: f9b4 200c ldrsh.w r2, [r4, #12] 80059d4: 0719 lsls r1, r3, #28 80059d6: d42c bmi.n 8005a32 <__swsetup_r+0x82> 80059d8: 06dd lsls r5, r3, #27 80059da: d411 bmi.n 8005a00 <__swsetup_r+0x50> 80059dc: 2309 movs r3, #9 80059de: 6033 str r3, [r6, #0] 80059e0: f042 0340 orr.w r3, r2, #64 ; 0x40 80059e4: 81a3 strh r3, [r4, #12] 80059e6: f04f 30ff mov.w r0, #4294967295 80059ea: e03e b.n 8005a6a <__swsetup_r+0xba> 80059ec: 4b25 ldr r3, [pc, #148] ; (8005a84 <__swsetup_r+0xd4>) 80059ee: 429c cmp r4, r3 80059f0: d101 bne.n 80059f6 <__swsetup_r+0x46> 80059f2: 68ac ldr r4, [r5, #8] 80059f4: e7eb b.n 80059ce <__swsetup_r+0x1e> 80059f6: 4b24 ldr r3, [pc, #144] ; (8005a88 <__swsetup_r+0xd8>) 80059f8: 429c cmp r4, r3 80059fa: bf08 it eq 80059fc: 68ec ldreq r4, [r5, #12] 80059fe: e7e6 b.n 80059ce <__swsetup_r+0x1e> 8005a00: 0758 lsls r0, r3, #29 8005a02: d512 bpl.n 8005a2a <__swsetup_r+0x7a> 8005a04: 6b61 ldr r1, [r4, #52] ; 0x34 8005a06: b141 cbz r1, 8005a1a <__swsetup_r+0x6a> 8005a08: f104 0344 add.w r3, r4, #68 ; 0x44 8005a0c: 4299 cmp r1, r3 8005a0e: d002 beq.n 8005a16 <__swsetup_r+0x66> 8005a10: 4630 mov r0, r6 8005a12: f7ff fb67 bl 80050e4 <_free_r> 8005a16: 2300 movs r3, #0 8005a18: 6363 str r3, [r4, #52] ; 0x34 8005a1a: 89a3 ldrh r3, [r4, #12] 8005a1c: f023 0324 bic.w r3, r3, #36 ; 0x24 8005a20: 81a3 strh r3, [r4, #12] 8005a22: 2300 movs r3, #0 8005a24: 6063 str r3, [r4, #4] 8005a26: 6923 ldr r3, [r4, #16] 8005a28: 6023 str r3, [r4, #0] 8005a2a: 89a3 ldrh r3, [r4, #12] 8005a2c: f043 0308 orr.w r3, r3, #8 8005a30: 81a3 strh r3, [r4, #12] 8005a32: 6923 ldr r3, [r4, #16] 8005a34: b94b cbnz r3, 8005a4a <__swsetup_r+0x9a> 8005a36: 89a3 ldrh r3, [r4, #12] 8005a38: f403 7320 and.w r3, r3, #640 ; 0x280 8005a3c: f5b3 7f00 cmp.w r3, #512 ; 0x200 8005a40: d003 beq.n 8005a4a <__swsetup_r+0x9a> 8005a42: 4621 mov r1, r4 8005a44: 4630 mov r0, r6 8005a46: f7fe fe23 bl 8004690 <__smakebuf_r> 8005a4a: 89a0 ldrh r0, [r4, #12] 8005a4c: f9b4 200c ldrsh.w r2, [r4, #12] 8005a50: f010 0301 ands.w r3, r0, #1 8005a54: d00a beq.n 8005a6c <__swsetup_r+0xbc> 8005a56: 2300 movs r3, #0 8005a58: 60a3 str r3, [r4, #8] 8005a5a: 6963 ldr r3, [r4, #20] 8005a5c: 425b negs r3, r3 8005a5e: 61a3 str r3, [r4, #24] 8005a60: 6923 ldr r3, [r4, #16] 8005a62: b943 cbnz r3, 8005a76 <__swsetup_r+0xc6> 8005a64: f010 0080 ands.w r0, r0, #128 ; 0x80 8005a68: d1ba bne.n 80059e0 <__swsetup_r+0x30> 8005a6a: bd70 pop {r4, r5, r6, pc} 8005a6c: 0781 lsls r1, r0, #30 8005a6e: bf58 it pl 8005a70: 6963 ldrpl r3, [r4, #20] 8005a72: 60a3 str r3, [r4, #8] 8005a74: e7f4 b.n 8005a60 <__swsetup_r+0xb0> 8005a76: 2000 movs r0, #0 8005a78: e7f7 b.n 8005a6a <__swsetup_r+0xba> 8005a7a: bf00 nop 8005a7c: 20000000 .word 0x20000000 8005a80: 08006068 .word 0x08006068 8005a84: 08006088 .word 0x08006088 8005a88: 08006048 .word 0x08006048 08005a8c <__assert_func>: 8005a8c: b51f push {r0, r1, r2, r3, r4, lr} 8005a8e: 4614 mov r4, r2 8005a90: 461a mov r2, r3 8005a92: 4b09 ldr r3, [pc, #36] ; (8005ab8 <__assert_func+0x2c>) 8005a94: 681b ldr r3, [r3, #0] 8005a96: 4605 mov r5, r0 8005a98: 68d8 ldr r0, [r3, #12] 8005a9a: b14c cbz r4, 8005ab0 <__assert_func+0x24> 8005a9c: 4b07 ldr r3, [pc, #28] ; (8005abc <__assert_func+0x30>) 8005a9e: 9100 str r1, [sp, #0] 8005aa0: e9cd 3401 strd r3, r4, [sp, #4] 8005aa4: 4906 ldr r1, [pc, #24] ; (8005ac0 <__assert_func+0x34>) 8005aa6: 462b mov r3, r5 8005aa8: f000 f81e bl 8005ae8 8005aac: f000 f954 bl 8005d58 8005ab0: 4b04 ldr r3, [pc, #16] ; (8005ac4 <__assert_func+0x38>) 8005ab2: 461c mov r4, r3 8005ab4: e7f3 b.n 8005a9e <__assert_func+0x12> 8005ab6: bf00 nop 8005ab8: 20000000 .word 0x20000000 8005abc: 08006295 .word 0x08006295 8005ac0: 080062a2 .word 0x080062a2 8005ac4: 080062d0 .word 0x080062d0 08005ac8 <_close_r>: 8005ac8: b538 push {r3, r4, r5, lr} 8005aca: 4d06 ldr r5, [pc, #24] ; (8005ae4 <_close_r+0x1c>) 8005acc: 2300 movs r3, #0 8005ace: 4604 mov r4, r0 8005ad0: 4608 mov r0, r1 8005ad2: 602b str r3, [r5, #0] 8005ad4: f7fb f9e1 bl 8000e9a <_close> 8005ad8: 1c43 adds r3, r0, #1 8005ada: d102 bne.n 8005ae2 <_close_r+0x1a> 8005adc: 682b ldr r3, [r5, #0] 8005ade: b103 cbz r3, 8005ae2 <_close_r+0x1a> 8005ae0: 6023 str r3, [r4, #0] 8005ae2: bd38 pop {r3, r4, r5, pc} 8005ae4: 20000208 .word 0x20000208 08005ae8 : 8005ae8: b40e push {r1, r2, r3} 8005aea: b503 push {r0, r1, lr} 8005aec: 4601 mov r1, r0 8005aee: ab03 add r3, sp, #12 8005af0: 4805 ldr r0, [pc, #20] ; (8005b08 ) 8005af2: f853 2b04 ldr.w r2, [r3], #4 8005af6: 6800 ldr r0, [r0, #0] 8005af8: 9301 str r3, [sp, #4] 8005afa: f7ff fd1f bl 800553c <_vfiprintf_r> 8005afe: b002 add sp, #8 8005b00: f85d eb04 ldr.w lr, [sp], #4 8005b04: b003 add sp, #12 8005b06: 4770 bx lr 8005b08: 20000000 .word 0x20000000 08005b0c <_fstat_r>: 8005b0c: b538 push {r3, r4, r5, lr} 8005b0e: 4d07 ldr r5, [pc, #28] ; (8005b2c <_fstat_r+0x20>) 8005b10: 2300 movs r3, #0 8005b12: 4604 mov r4, r0 8005b14: 4608 mov r0, r1 8005b16: 4611 mov r1, r2 8005b18: 602b str r3, [r5, #0] 8005b1a: f7fb f9c9 bl 8000eb0 <_fstat> 8005b1e: 1c43 adds r3, r0, #1 8005b20: d102 bne.n 8005b28 <_fstat_r+0x1c> 8005b22: 682b ldr r3, [r5, #0] 8005b24: b103 cbz r3, 8005b28 <_fstat_r+0x1c> 8005b26: 6023 str r3, [r4, #0] 8005b28: bd38 pop {r3, r4, r5, pc} 8005b2a: bf00 nop 8005b2c: 20000208 .word 0x20000208 08005b30 <_isatty_r>: 8005b30: b538 push {r3, r4, r5, lr} 8005b32: 4d06 ldr r5, [pc, #24] ; (8005b4c <_isatty_r+0x1c>) 8005b34: 2300 movs r3, #0 8005b36: 4604 mov r4, r0 8005b38: 4608 mov r0, r1 8005b3a: 602b str r3, [r5, #0] 8005b3c: f7fb f9c7 bl 8000ece <_isatty> 8005b40: 1c43 adds r3, r0, #1 8005b42: d102 bne.n 8005b4a <_isatty_r+0x1a> 8005b44: 682b ldr r3, [r5, #0] 8005b46: b103 cbz r3, 8005b4a <_isatty_r+0x1a> 8005b48: 6023 str r3, [r4, #0] 8005b4a: bd38 pop {r3, r4, r5, pc} 8005b4c: 20000208 .word 0x20000208 08005b50 <_lseek_r>: 8005b50: b538 push {r3, r4, r5, lr} 8005b52: 4d07 ldr r5, [pc, #28] ; (8005b70 <_lseek_r+0x20>) 8005b54: 4604 mov r4, r0 8005b56: 4608 mov r0, r1 8005b58: 4611 mov r1, r2 8005b5a: 2200 movs r2, #0 8005b5c: 602a str r2, [r5, #0] 8005b5e: 461a mov r2, r3 8005b60: f7fb f9bf bl 8000ee2 <_lseek> 8005b64: 1c43 adds r3, r0, #1 8005b66: d102 bne.n 8005b6e <_lseek_r+0x1e> 8005b68: 682b ldr r3, [r5, #0] 8005b6a: b103 cbz r3, 8005b6e <_lseek_r+0x1e> 8005b6c: 6023 str r3, [r4, #0] 8005b6e: bd38 pop {r3, r4, r5, pc} 8005b70: 20000208 .word 0x20000208 08005b74 : 8005b74: 4288 cmp r0, r1 8005b76: b510 push {r4, lr} 8005b78: eb01 0402 add.w r4, r1, r2 8005b7c: d902 bls.n 8005b84 8005b7e: 4284 cmp r4, r0 8005b80: 4623 mov r3, r4 8005b82: d807 bhi.n 8005b94 8005b84: 1e43 subs r3, r0, #1 8005b86: 42a1 cmp r1, r4 8005b88: d008 beq.n 8005b9c 8005b8a: f811 2b01 ldrb.w r2, [r1], #1 8005b8e: f803 2f01 strb.w r2, [r3, #1]! 8005b92: e7f8 b.n 8005b86 8005b94: 4402 add r2, r0 8005b96: 4601 mov r1, r0 8005b98: 428a cmp r2, r1 8005b9a: d100 bne.n 8005b9e 8005b9c: bd10 pop {r4, pc} 8005b9e: f813 4d01 ldrb.w r4, [r3, #-1]! 8005ba2: f802 4d01 strb.w r4, [r2, #-1]! 8005ba6: e7f7 b.n 8005b98 08005ba8 <__malloc_lock>: 8005ba8: 4801 ldr r0, [pc, #4] ; (8005bb0 <__malloc_lock+0x8>) 8005baa: f7fe bd4a b.w 8004642 <__retarget_lock_acquire_recursive> 8005bae: bf00 nop 8005bb0: 20000200 .word 0x20000200 08005bb4 <__malloc_unlock>: 8005bb4: 4801 ldr r0, [pc, #4] ; (8005bbc <__malloc_unlock+0x8>) 8005bb6: f7fe bd45 b.w 8004644 <__retarget_lock_release_recursive> 8005bba: bf00 nop 8005bbc: 20000200 .word 0x20000200 08005bc0 <_realloc_r>: 8005bc0: b5f8 push {r3, r4, r5, r6, r7, lr} 8005bc2: 4607 mov r7, r0 8005bc4: 4614 mov r4, r2 8005bc6: 460e mov r6, r1 8005bc8: b921 cbnz r1, 8005bd4 <_realloc_r+0x14> 8005bca: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 8005bce: 4611 mov r1, r2 8005bd0: f7ff bad6 b.w 8005180 <_malloc_r> 8005bd4: b922 cbnz r2, 8005be0 <_realloc_r+0x20> 8005bd6: f7ff fa85 bl 80050e4 <_free_r> 8005bda: 4625 mov r5, r4 8005bdc: 4628 mov r0, r5 8005bde: bdf8 pop {r3, r4, r5, r6, r7, pc} 8005be0: f000 f8c1 bl 8005d66 <_malloc_usable_size_r> 8005be4: 42a0 cmp r0, r4 8005be6: d20f bcs.n 8005c08 <_realloc_r+0x48> 8005be8: 4621 mov r1, r4 8005bea: 4638 mov r0, r7 8005bec: f7ff fac8 bl 8005180 <_malloc_r> 8005bf0: 4605 mov r5, r0 8005bf2: 2800 cmp r0, #0 8005bf4: d0f2 beq.n 8005bdc <_realloc_r+0x1c> 8005bf6: 4631 mov r1, r6 8005bf8: 4622 mov r2, r4 8005bfa: f7fe fda3 bl 8004744 8005bfe: 4631 mov r1, r6 8005c00: 4638 mov r0, r7 8005c02: f7ff fa6f bl 80050e4 <_free_r> 8005c06: e7e9 b.n 8005bdc <_realloc_r+0x1c> 8005c08: 4635 mov r5, r6 8005c0a: e7e7 b.n 8005bdc <_realloc_r+0x1c> 08005c0c <_read_r>: 8005c0c: b538 push {r3, r4, r5, lr} 8005c0e: 4d07 ldr r5, [pc, #28] ; (8005c2c <_read_r+0x20>) 8005c10: 4604 mov r4, r0 8005c12: 4608 mov r0, r1 8005c14: 4611 mov r1, r2 8005c16: 2200 movs r2, #0 8005c18: 602a str r2, [r5, #0] 8005c1a: 461a mov r2, r3 8005c1c: f7fb f99a bl 8000f54 <_read> 8005c20: 1c43 adds r3, r0, #1 8005c22: d102 bne.n 8005c2a <_read_r+0x1e> 8005c24: 682b ldr r3, [r5, #0] 8005c26: b103 cbz r3, 8005c2a <_read_r+0x1e> 8005c28: 6023 str r3, [r4, #0] 8005c2a: bd38 pop {r3, r4, r5, pc} 8005c2c: 20000208 .word 0x20000208 08005c30 : 8005c30: 8983 ldrh r3, [r0, #12] 8005c32: f003 0309 and.w r3, r3, #9 8005c36: 2b09 cmp r3, #9 8005c38: d101 bne.n 8005c3e 8005c3a: f7fe b835 b.w 8003ca8 8005c3e: 2000 movs r0, #0 8005c40: 4770 bx lr ... 08005c44 <__srefill_r>: 8005c44: b5f8 push {r3, r4, r5, r6, r7, lr} 8005c46: 460c mov r4, r1 8005c48: 4605 mov r5, r0 8005c4a: b118 cbz r0, 8005c54 <__srefill_r+0x10> 8005c4c: 6983 ldr r3, [r0, #24] 8005c4e: b90b cbnz r3, 8005c54 <__srefill_r+0x10> 8005c50: f7fe f894 bl 8003d7c <__sinit> 8005c54: 4b3b ldr r3, [pc, #236] ; (8005d44 <__srefill_r+0x100>) 8005c56: 429c cmp r4, r3 8005c58: d10a bne.n 8005c70 <__srefill_r+0x2c> 8005c5a: 686c ldr r4, [r5, #4] 8005c5c: f9b4 200c ldrsh.w r2, [r4, #12] 8005c60: 2300 movs r3, #0 8005c62: 6063 str r3, [r4, #4] 8005c64: 89a3 ldrh r3, [r4, #12] 8005c66: 069e lsls r6, r3, #26 8005c68: d50c bpl.n 8005c84 <__srefill_r+0x40> 8005c6a: f04f 30ff mov.w r0, #4294967295 8005c6e: e066 b.n 8005d3e <__srefill_r+0xfa> 8005c70: 4b35 ldr r3, [pc, #212] ; (8005d48 <__srefill_r+0x104>) 8005c72: 429c cmp r4, r3 8005c74: d101 bne.n 8005c7a <__srefill_r+0x36> 8005c76: 68ac ldr r4, [r5, #8] 8005c78: e7f0 b.n 8005c5c <__srefill_r+0x18> 8005c7a: 4b34 ldr r3, [pc, #208] ; (8005d4c <__srefill_r+0x108>) 8005c7c: 429c cmp r4, r3 8005c7e: bf08 it eq 8005c80: 68ec ldreq r4, [r5, #12] 8005c82: e7eb b.n 8005c5c <__srefill_r+0x18> 8005c84: 0758 lsls r0, r3, #29 8005c86: d448 bmi.n 8005d1a <__srefill_r+0xd6> 8005c88: 06d9 lsls r1, r3, #27 8005c8a: d405 bmi.n 8005c98 <__srefill_r+0x54> 8005c8c: 2309 movs r3, #9 8005c8e: 602b str r3, [r5, #0] 8005c90: f042 0340 orr.w r3, r2, #64 ; 0x40 8005c94: 81a3 strh r3, [r4, #12] 8005c96: e7e8 b.n 8005c6a <__srefill_r+0x26> 8005c98: 071a lsls r2, r3, #28 8005c9a: d50b bpl.n 8005cb4 <__srefill_r+0x70> 8005c9c: 4621 mov r1, r4 8005c9e: 4628 mov r0, r5 8005ca0: f7fd ffc6 bl 8003c30 <_fflush_r> 8005ca4: 2800 cmp r0, #0 8005ca6: d1e0 bne.n 8005c6a <__srefill_r+0x26> 8005ca8: 89a3 ldrh r3, [r4, #12] 8005caa: 60a0 str r0, [r4, #8] 8005cac: f023 0308 bic.w r3, r3, #8 8005cb0: 81a3 strh r3, [r4, #12] 8005cb2: 61a0 str r0, [r4, #24] 8005cb4: 89a3 ldrh r3, [r4, #12] 8005cb6: f043 0304 orr.w r3, r3, #4 8005cba: 81a3 strh r3, [r4, #12] 8005cbc: 6923 ldr r3, [r4, #16] 8005cbe: b91b cbnz r3, 8005cc8 <__srefill_r+0x84> 8005cc0: 4621 mov r1, r4 8005cc2: 4628 mov r0, r5 8005cc4: f7fe fce4 bl 8004690 <__smakebuf_r> 8005cc8: 89a6 ldrh r6, [r4, #12] 8005cca: f9b4 700c ldrsh.w r7, [r4, #12] 8005cce: 07b3 lsls r3, r6, #30 8005cd0: d00f beq.n 8005cf2 <__srefill_r+0xae> 8005cd2: 2301 movs r3, #1 8005cd4: 81a3 strh r3, [r4, #12] 8005cd6: 4b1e ldr r3, [pc, #120] ; (8005d50 <__srefill_r+0x10c>) 8005cd8: 491e ldr r1, [pc, #120] ; (8005d54 <__srefill_r+0x110>) 8005cda: 6818 ldr r0, [r3, #0] 8005cdc: f006 0609 and.w r6, r6, #9 8005ce0: f7fe f8ca bl 8003e78 <_fwalk> 8005ce4: 2e09 cmp r6, #9 8005ce6: 81a7 strh r7, [r4, #12] 8005ce8: d103 bne.n 8005cf2 <__srefill_r+0xae> 8005cea: 4621 mov r1, r4 8005cec: 4628 mov r0, r5 8005cee: f7fd ff19 bl 8003b24 <__sflush_r> 8005cf2: 6922 ldr r2, [r4, #16] 8005cf4: 6a66 ldr r6, [r4, #36] ; 0x24 8005cf6: 6963 ldr r3, [r4, #20] 8005cf8: 6a21 ldr r1, [r4, #32] 8005cfa: 6022 str r2, [r4, #0] 8005cfc: 4628 mov r0, r5 8005cfe: 47b0 blx r6 8005d00: 2800 cmp r0, #0 8005d02: 6060 str r0, [r4, #4] 8005d04: dc1c bgt.n 8005d40 <__srefill_r+0xfc> 8005d06: f9b4 300c ldrsh.w r3, [r4, #12] 8005d0a: bf17 itett ne 8005d0c: 2200 movne r2, #0 8005d0e: f043 0320 orreq.w r3, r3, #32 8005d12: 6062 strne r2, [r4, #4] 8005d14: f043 0340 orrne.w r3, r3, #64 ; 0x40 8005d18: e7bc b.n 8005c94 <__srefill_r+0x50> 8005d1a: 6b61 ldr r1, [r4, #52] ; 0x34 8005d1c: 2900 cmp r1, #0 8005d1e: d0cd beq.n 8005cbc <__srefill_r+0x78> 8005d20: f104 0344 add.w r3, r4, #68 ; 0x44 8005d24: 4299 cmp r1, r3 8005d26: d002 beq.n 8005d2e <__srefill_r+0xea> 8005d28: 4628 mov r0, r5 8005d2a: f7ff f9db bl 80050e4 <_free_r> 8005d2e: 6c23 ldr r3, [r4, #64] ; 0x40 8005d30: 6063 str r3, [r4, #4] 8005d32: 2000 movs r0, #0 8005d34: 6360 str r0, [r4, #52] ; 0x34 8005d36: 2b00 cmp r3, #0 8005d38: d0c0 beq.n 8005cbc <__srefill_r+0x78> 8005d3a: 6be3 ldr r3, [r4, #60] ; 0x3c 8005d3c: 6023 str r3, [r4, #0] 8005d3e: bdf8 pop {r3, r4, r5, r6, r7, pc} 8005d40: 2000 movs r0, #0 8005d42: e7fc b.n 8005d3e <__srefill_r+0xfa> 8005d44: 08006068 .word 0x08006068 8005d48: 08006088 .word 0x08006088 8005d4c: 08006048 .word 0x08006048 8005d50: 08005e1c .word 0x08005e1c 8005d54: 08005c31 .word 0x08005c31 08005d58 : 8005d58: b508 push {r3, lr} 8005d5a: 2006 movs r0, #6 8005d5c: f000 f834 bl 8005dc8 8005d60: 2001 movs r0, #1 8005d62: f7fb f890 bl 8000e86 <_exit> 08005d66 <_malloc_usable_size_r>: 8005d66: f851 3c04 ldr.w r3, [r1, #-4] 8005d6a: 1f18 subs r0, r3, #4 8005d6c: 2b00 cmp r3, #0 8005d6e: bfbc itt lt 8005d70: 580b ldrlt r3, [r1, r0] 8005d72: 18c0 addlt r0, r0, r3 8005d74: 4770 bx lr 08005d76 <_raise_r>: 8005d76: 291f cmp r1, #31 8005d78: b538 push {r3, r4, r5, lr} 8005d7a: 4604 mov r4, r0 8005d7c: 460d mov r5, r1 8005d7e: d904 bls.n 8005d8a <_raise_r+0x14> 8005d80: 2316 movs r3, #22 8005d82: 6003 str r3, [r0, #0] 8005d84: f04f 30ff mov.w r0, #4294967295 8005d88: bd38 pop {r3, r4, r5, pc} 8005d8a: 6c42 ldr r2, [r0, #68] ; 0x44 8005d8c: b112 cbz r2, 8005d94 <_raise_r+0x1e> 8005d8e: f852 3021 ldr.w r3, [r2, r1, lsl #2] 8005d92: b94b cbnz r3, 8005da8 <_raise_r+0x32> 8005d94: 4620 mov r0, r4 8005d96: f000 f831 bl 8005dfc <_getpid_r> 8005d9a: 462a mov r2, r5 8005d9c: 4601 mov r1, r0 8005d9e: 4620 mov r0, r4 8005da0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 8005da4: f000 b818 b.w 8005dd8 <_kill_r> 8005da8: 2b01 cmp r3, #1 8005daa: d00a beq.n 8005dc2 <_raise_r+0x4c> 8005dac: 1c59 adds r1, r3, #1 8005dae: d103 bne.n 8005db8 <_raise_r+0x42> 8005db0: 2316 movs r3, #22 8005db2: 6003 str r3, [r0, #0] 8005db4: 2001 movs r0, #1 8005db6: e7e7 b.n 8005d88 <_raise_r+0x12> 8005db8: 2400 movs r4, #0 8005dba: f842 4025 str.w r4, [r2, r5, lsl #2] 8005dbe: 4628 mov r0, r5 8005dc0: 4798 blx r3 8005dc2: 2000 movs r0, #0 8005dc4: e7e0 b.n 8005d88 <_raise_r+0x12> ... 08005dc8 : 8005dc8: 4b02 ldr r3, [pc, #8] ; (8005dd4 ) 8005dca: 4601 mov r1, r0 8005dcc: 6818 ldr r0, [r3, #0] 8005dce: f7ff bfd2 b.w 8005d76 <_raise_r> 8005dd2: bf00 nop 8005dd4: 20000000 .word 0x20000000 08005dd8 <_kill_r>: 8005dd8: b538 push {r3, r4, r5, lr} 8005dda: 4d07 ldr r5, [pc, #28] ; (8005df8 <_kill_r+0x20>) 8005ddc: 2300 movs r3, #0 8005dde: 4604 mov r4, r0 8005de0: 4608 mov r0, r1 8005de2: 4611 mov r1, r2 8005de4: 602b str r3, [r5, #0] 8005de6: f7fb f83e bl 8000e66 <_kill> 8005dea: 1c43 adds r3, r0, #1 8005dec: d102 bne.n 8005df4 <_kill_r+0x1c> 8005dee: 682b ldr r3, [r5, #0] 8005df0: b103 cbz r3, 8005df4 <_kill_r+0x1c> 8005df2: 6023 str r3, [r4, #0] 8005df4: bd38 pop {r3, r4, r5, pc} 8005df6: bf00 nop 8005df8: 20000208 .word 0x20000208 08005dfc <_getpid_r>: 8005dfc: f7fb b82c b.w 8000e58 <_getpid> 08005e00 <_init>: 8005e00: b5f8 push {r3, r4, r5, r6, r7, lr} 8005e02: bf00 nop 8005e04: bcf8 pop {r3, r4, r5, r6, r7} 8005e06: bc08 pop {r3} 8005e08: 469e mov lr, r3 8005e0a: 4770 bx lr 08005e0c <_fini>: 8005e0c: b5f8 push {r3, r4, r5, r6, r7, lr} 8005e0e: bf00 nop 8005e10: bcf8 pop {r3, r4, r5, r6, r7} 8005e12: bc08 pop {r3} 8005e14: 469e mov lr, r3 8005e16: 4770 bx lr