../build/bt6702/stm32bt6702/stm32bt6702.elf: file format elf32-littlearm Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 00000188 08020000 08020000 00008000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 1 .hw_rev 00000010 080201f0 080201f0 000081f0 2**0 CONTENTS, ALLOC, LOAD, DATA 2 .text 00031378 08020200 08020200 00008200 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE 3 .ARM 00000008 08051578 08051578 00039578 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 4 .init_array 00000004 08051580 08051580 00039580 2**2 CONTENTS, ALLOC, LOAD, DATA 5 .fini_array 00000004 08051584 08051584 00039584 2**2 CONTENTS, ALLOC, LOAD, DATA 6 .data 00000ae8 20000000 08051588 00040000 2**2 CONTENTS, ALLOC, LOAD, DATA 7 .fill 0002df8c 08052070 08052070 00042070 2**0 CONTENTS, ALLOC, LOAD, DATA 8 .crc 00000004 0807fffc 0807fffc 0006fffc 2**2 CONTENTS, ALLOC, LOAD, DATA 9 .bss 00015ae0 20000ae8 08052070 00070ae8 2**2 ALLOC 10 ._user_heap_stack 00007000 200165c8 08067b50 00070ae8 2**0 ALLOC 11 .memory_b1_text 0000f000 10000000 10000000 00070000 2**0 ALLOC 12 .ARM.attributes 0000002f 00000000 00000000 00070000 2**0 CONTENTS, READONLY 13 .debug_info 00078394 00000000 00000000 0007002f 2**0 CONTENTS, READONLY, DEBUGGING 14 .debug_abbrev 00010d6e 00000000 00000000 000e83c3 2**0 CONTENTS, READONLY, DEBUGGING 15 .debug_loc 0004872c 00000000 00000000 000f9131 2**0 CONTENTS, READONLY, DEBUGGING 16 .debug_aranges 00004048 00000000 00000000 00141860 2**3 CONTENTS, READONLY, DEBUGGING 17 .debug_ranges 00004e80 00000000 00000000 001458a8 2**3 CONTENTS, READONLY, DEBUGGING 18 .debug_macro 00025d82 00000000 00000000 0014a728 2**0 CONTENTS, READONLY, DEBUGGING 19 .debug_line 00033cd7 00000000 00000000 001704aa 2**0 CONTENTS, READONLY, DEBUGGING 20 .debug_str 0008b2f0 00000000 00000000 001a4181 2**0 CONTENTS, READONLY, DEBUGGING 21 .comment 00000030 00000000 00000000 0022f471 2**0 CONTENTS, READONLY 22 .debug_frame 0000b630 00000000 00000000 0022f4a4 2**2 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: 08020200 : 8020200: b508 push {r3, lr} 8020202: f640 20e8 movw r0, #2792 ; 0xae8 8020206: 4b07 ldr r3, [pc, #28] ; (8020224 ) 8020208: f2c2 0000 movt r0, #8192 ; 0x2000 802020c: 1a1b subs r3, r3, r0 802020e: 2b06 cmp r3, #6 8020210: d800 bhi.n 8020214 8020212: bd08 pop {r3, pc} 8020214: f240 0300 movw r3, #0 8020218: f2c0 0300 movt r3, #0 802021c: 2b00 cmp r3, #0 802021e: d0f8 beq.n 8020212 8020220: 4798 blx r3 8020222: e7f6 b.n 8020212 8020224: 20000aeb .word 0x20000aeb 08020228 : 8020228: b508 push {r3, lr} 802022a: f640 20e8 movw r0, #2792 ; 0xae8 802022e: f640 23e8 movw r3, #2792 ; 0xae8 8020232: f2c2 0000 movt r0, #8192 ; 0x2000 8020236: f2c2 0300 movt r3, #8192 ; 0x2000 802023a: 1a1b subs r3, r3, r0 802023c: 109b asrs r3, r3, #2 802023e: eb03 73d3 add.w r3, r3, r3, lsr #31 8020242: 1059 asrs r1, r3, #1 8020244: d100 bne.n 8020248 8020246: bd08 pop {r3, pc} 8020248: f240 0200 movw r2, #0 802024c: f2c0 0200 movt r2, #0 8020250: 2a00 cmp r2, #0 8020252: d0f8 beq.n 8020246 8020254: 4790 blx r2 8020256: e7f6 b.n 8020246 08020258 <__do_global_dtors_aux>: 8020258: b510 push {r4, lr} 802025a: f640 24e8 movw r4, #2792 ; 0xae8 802025e: f2c2 0400 movt r4, #8192 ; 0x2000 8020262: 7823 ldrb r3, [r4, #0] 8020264: b973 cbnz r3, 8020284 <__do_global_dtors_aux+0x2c> 8020266: f7ff ffcb bl 8020200 802026a: f240 0300 movw r3, #0 802026e: f2c0 0300 movt r3, #0 8020272: b12b cbz r3, 8020280 <__do_global_dtors_aux+0x28> 8020274: f241 5060 movw r0, #5472 ; 0x1560 8020278: f6c0 0005 movt r0, #2053 ; 0x805 802027c: f3af 8000 nop.w 8020280: 2301 movs r3, #1 8020282: 7023 strb r3, [r4, #0] 8020284: bd10 pop {r4, pc} 8020286: bf00 nop 08020288 : 8020288: b508 push {r3, lr} 802028a: f240 0300 movw r3, #0 802028e: f2c0 0300 movt r3, #0 8020292: b14b cbz r3, 80202a8 8020294: f241 5060 movw r0, #5472 ; 0x1560 8020298: f640 21ec movw r1, #2796 ; 0xaec 802029c: f6c0 0005 movt r0, #2053 ; 0x805 80202a0: f2c2 0100 movt r1, #8192 ; 0x2000 80202a4: f3af 8000 nop.w 80202a8: f640 20e8 movw r0, #2792 ; 0xae8 80202ac: f2c2 0000 movt r0, #8192 ; 0x2000 80202b0: 6803 ldr r3, [r0, #0] 80202b2: b12b cbz r3, 80202c0 80202b4: f240 0300 movw r3, #0 80202b8: f2c0 0300 movt r3, #0 80202bc: b103 cbz r3, 80202c0 80202be: 4798 blx r3 80202c0: e8bd 4008 ldmia.w sp!, {r3, lr} 80202c4: f7ff bfb0 b.w 8020228 080202c8 <__aeabi_drsub>: 80202c8: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 80202cc: e002 b.n 80202d4 <__adddf3> 80202ce: bf00 nop 080202d0 <__aeabi_dsub>: 80202d0: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 080202d4 <__adddf3>: 80202d4: b530 push {r4, r5, lr} 80202d6: ea4f 0441 mov.w r4, r1, lsl #1 80202da: ea4f 0543 mov.w r5, r3, lsl #1 80202de: ea94 0f05 teq r4, r5 80202e2: bf08 it eq 80202e4: ea90 0f02 teqeq r0, r2 80202e8: bf1f itttt ne 80202ea: ea54 0c00 orrsne.w ip, r4, r0 80202ee: ea55 0c02 orrsne.w ip, r5, r2 80202f2: ea7f 5c64 mvnsne.w ip, r4, asr #21 80202f6: ea7f 5c65 mvnsne.w ip, r5, asr #21 80202fa: f000 80e2 beq.w 80204c2 <__adddf3+0x1ee> 80202fe: ea4f 5454 mov.w r4, r4, lsr #21 8020302: ebd4 5555 rsbs r5, r4, r5, lsr #21 8020306: bfb8 it lt 8020308: 426d neglt r5, r5 802030a: dd0c ble.n 8020326 <__adddf3+0x52> 802030c: 442c add r4, r5 802030e: ea80 0202 eor.w r2, r0, r2 8020312: ea81 0303 eor.w r3, r1, r3 8020316: ea82 0000 eor.w r0, r2, r0 802031a: ea83 0101 eor.w r1, r3, r1 802031e: ea80 0202 eor.w r2, r0, r2 8020322: ea81 0303 eor.w r3, r1, r3 8020326: 2d36 cmp r5, #54 ; 0x36 8020328: bf88 it hi 802032a: bd30 pophi {r4, r5, pc} 802032c: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 8020330: ea4f 3101 mov.w r1, r1, lsl #12 8020334: f44f 1c80 mov.w ip, #1048576 ; 0x100000 8020338: ea4c 3111 orr.w r1, ip, r1, lsr #12 802033c: d002 beq.n 8020344 <__adddf3+0x70> 802033e: 4240 negs r0, r0 8020340: eb61 0141 sbc.w r1, r1, r1, lsl #1 8020344: f013 4f00 tst.w r3, #2147483648 ; 0x80000000 8020348: ea4f 3303 mov.w r3, r3, lsl #12 802034c: ea4c 3313 orr.w r3, ip, r3, lsr #12 8020350: d002 beq.n 8020358 <__adddf3+0x84> 8020352: 4252 negs r2, r2 8020354: eb63 0343 sbc.w r3, r3, r3, lsl #1 8020358: ea94 0f05 teq r4, r5 802035c: f000 80a7 beq.w 80204ae <__adddf3+0x1da> 8020360: f1a4 0401 sub.w r4, r4, #1 8020364: f1d5 0e20 rsbs lr, r5, #32 8020368: db0d blt.n 8020386 <__adddf3+0xb2> 802036a: fa02 fc0e lsl.w ip, r2, lr 802036e: fa22 f205 lsr.w r2, r2, r5 8020372: 1880 adds r0, r0, r2 8020374: f141 0100 adc.w r1, r1, #0 8020378: fa03 f20e lsl.w r2, r3, lr 802037c: 1880 adds r0, r0, r2 802037e: fa43 f305 asr.w r3, r3, r5 8020382: 4159 adcs r1, r3 8020384: e00e b.n 80203a4 <__adddf3+0xd0> 8020386: f1a5 0520 sub.w r5, r5, #32 802038a: f10e 0e20 add.w lr, lr, #32 802038e: 2a01 cmp r2, #1 8020390: fa03 fc0e lsl.w ip, r3, lr 8020394: bf28 it cs 8020396: f04c 0c02 orrcs.w ip, ip, #2 802039a: fa43 f305 asr.w r3, r3, r5 802039e: 18c0 adds r0, r0, r3 80203a0: eb51 71e3 adcs.w r1, r1, r3, asr #31 80203a4: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 80203a8: d507 bpl.n 80203ba <__adddf3+0xe6> 80203aa: f04f 0e00 mov.w lr, #0 80203ae: f1dc 0c00 rsbs ip, ip, #0 80203b2: eb7e 0000 sbcs.w r0, lr, r0 80203b6: eb6e 0101 sbc.w r1, lr, r1 80203ba: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000 80203be: d31b bcc.n 80203f8 <__adddf3+0x124> 80203c0: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000 80203c4: d30c bcc.n 80203e0 <__adddf3+0x10c> 80203c6: 0849 lsrs r1, r1, #1 80203c8: ea5f 0030 movs.w r0, r0, rrx 80203cc: ea4f 0c3c mov.w ip, ip, rrx 80203d0: f104 0401 add.w r4, r4, #1 80203d4: ea4f 5244 mov.w r2, r4, lsl #21 80203d8: f512 0f80 cmn.w r2, #4194304 ; 0x400000 80203dc: f080 809a bcs.w 8020514 <__adddf3+0x240> 80203e0: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 80203e4: bf08 it eq 80203e6: ea5f 0c50 movseq.w ip, r0, lsr #1 80203ea: f150 0000 adcs.w r0, r0, #0 80203ee: eb41 5104 adc.w r1, r1, r4, lsl #20 80203f2: ea41 0105 orr.w r1, r1, r5 80203f6: bd30 pop {r4, r5, pc} 80203f8: ea5f 0c4c movs.w ip, ip, lsl #1 80203fc: 4140 adcs r0, r0 80203fe: eb41 0101 adc.w r1, r1, r1 8020402: f411 1f80 tst.w r1, #1048576 ; 0x100000 8020406: f1a4 0401 sub.w r4, r4, #1 802040a: d1e9 bne.n 80203e0 <__adddf3+0x10c> 802040c: f091 0f00 teq r1, #0 8020410: bf04 itt eq 8020412: 4601 moveq r1, r0 8020414: 2000 moveq r0, #0 8020416: fab1 f381 clz r3, r1 802041a: bf08 it eq 802041c: 3320 addeq r3, #32 802041e: f1a3 030b sub.w r3, r3, #11 8020422: f1b3 0220 subs.w r2, r3, #32 8020426: da0c bge.n 8020442 <__adddf3+0x16e> 8020428: 320c adds r2, #12 802042a: dd08 ble.n 802043e <__adddf3+0x16a> 802042c: f102 0c14 add.w ip, r2, #20 8020430: f1c2 020c rsb r2, r2, #12 8020434: fa01 f00c lsl.w r0, r1, ip 8020438: fa21 f102 lsr.w r1, r1, r2 802043c: e00c b.n 8020458 <__adddf3+0x184> 802043e: f102 0214 add.w r2, r2, #20 8020442: bfd8 it le 8020444: f1c2 0c20 rsble ip, r2, #32 8020448: fa01 f102 lsl.w r1, r1, r2 802044c: fa20 fc0c lsr.w ip, r0, ip 8020450: bfdc itt le 8020452: ea41 010c orrle.w r1, r1, ip 8020456: 4090 lslle r0, r2 8020458: 1ae4 subs r4, r4, r3 802045a: bfa2 ittt ge 802045c: eb01 5104 addge.w r1, r1, r4, lsl #20 8020460: 4329 orrge r1, r5 8020462: bd30 popge {r4, r5, pc} 8020464: ea6f 0404 mvn.w r4, r4 8020468: 3c1f subs r4, #31 802046a: da1c bge.n 80204a6 <__adddf3+0x1d2> 802046c: 340c adds r4, #12 802046e: dc0e bgt.n 802048e <__adddf3+0x1ba> 8020470: f104 0414 add.w r4, r4, #20 8020474: f1c4 0220 rsb r2, r4, #32 8020478: fa20 f004 lsr.w r0, r0, r4 802047c: fa01 f302 lsl.w r3, r1, r2 8020480: ea40 0003 orr.w r0, r0, r3 8020484: fa21 f304 lsr.w r3, r1, r4 8020488: ea45 0103 orr.w r1, r5, r3 802048c: bd30 pop {r4, r5, pc} 802048e: f1c4 040c rsb r4, r4, #12 8020492: f1c4 0220 rsb r2, r4, #32 8020496: fa20 f002 lsr.w r0, r0, r2 802049a: fa01 f304 lsl.w r3, r1, r4 802049e: ea40 0003 orr.w r0, r0, r3 80204a2: 4629 mov r1, r5 80204a4: bd30 pop {r4, r5, pc} 80204a6: fa21 f004 lsr.w r0, r1, r4 80204aa: 4629 mov r1, r5 80204ac: bd30 pop {r4, r5, pc} 80204ae: f094 0f00 teq r4, #0 80204b2: f483 1380 eor.w r3, r3, #1048576 ; 0x100000 80204b6: bf06 itte eq 80204b8: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000 80204bc: 3401 addeq r4, #1 80204be: 3d01 subne r5, #1 80204c0: e74e b.n 8020360 <__adddf3+0x8c> 80204c2: ea7f 5c64 mvns.w ip, r4, asr #21 80204c6: bf18 it ne 80204c8: ea7f 5c65 mvnsne.w ip, r5, asr #21 80204cc: d029 beq.n 8020522 <__adddf3+0x24e> 80204ce: ea94 0f05 teq r4, r5 80204d2: bf08 it eq 80204d4: ea90 0f02 teqeq r0, r2 80204d8: d005 beq.n 80204e6 <__adddf3+0x212> 80204da: ea54 0c00 orrs.w ip, r4, r0 80204de: bf04 itt eq 80204e0: 4619 moveq r1, r3 80204e2: 4610 moveq r0, r2 80204e4: bd30 pop {r4, r5, pc} 80204e6: ea91 0f03 teq r1, r3 80204ea: bf1e ittt ne 80204ec: 2100 movne r1, #0 80204ee: 2000 movne r0, #0 80204f0: bd30 popne {r4, r5, pc} 80204f2: ea5f 5c54 movs.w ip, r4, lsr #21 80204f6: d105 bne.n 8020504 <__adddf3+0x230> 80204f8: 0040 lsls r0, r0, #1 80204fa: 4149 adcs r1, r1 80204fc: bf28 it cs 80204fe: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000 8020502: bd30 pop {r4, r5, pc} 8020504: f514 0480 adds.w r4, r4, #4194304 ; 0x400000 8020508: bf3c itt cc 802050a: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000 802050e: bd30 popcc {r4, r5, pc} 8020510: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 8020514: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000 8020518: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 802051c: f04f 0000 mov.w r0, #0 8020520: bd30 pop {r4, r5, pc} 8020522: ea7f 5c64 mvns.w ip, r4, asr #21 8020526: bf1a itte ne 8020528: 4619 movne r1, r3 802052a: 4610 movne r0, r2 802052c: ea7f 5c65 mvnseq.w ip, r5, asr #21 8020530: bf1c itt ne 8020532: 460b movne r3, r1 8020534: 4602 movne r2, r0 8020536: ea50 3401 orrs.w r4, r0, r1, lsl #12 802053a: bf06 itte eq 802053c: ea52 3503 orrseq.w r5, r2, r3, lsl #12 8020540: ea91 0f03 teqeq r1, r3 8020544: f441 2100 orrne.w r1, r1, #524288 ; 0x80000 8020548: bd30 pop {r4, r5, pc} 802054a: bf00 nop 0802054c <__aeabi_ui2d>: 802054c: f090 0f00 teq r0, #0 8020550: bf04 itt eq 8020552: 2100 moveq r1, #0 8020554: 4770 bxeq lr 8020556: b530 push {r4, r5, lr} 8020558: f44f 6480 mov.w r4, #1024 ; 0x400 802055c: f104 0432 add.w r4, r4, #50 ; 0x32 8020560: f04f 0500 mov.w r5, #0 8020564: f04f 0100 mov.w r1, #0 8020568: e750 b.n 802040c <__adddf3+0x138> 802056a: bf00 nop 0802056c <__aeabi_i2d>: 802056c: f090 0f00 teq r0, #0 8020570: bf04 itt eq 8020572: 2100 moveq r1, #0 8020574: 4770 bxeq lr 8020576: b530 push {r4, r5, lr} 8020578: f44f 6480 mov.w r4, #1024 ; 0x400 802057c: f104 0432 add.w r4, r4, #50 ; 0x32 8020580: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000 8020584: bf48 it mi 8020586: 4240 negmi r0, r0 8020588: f04f 0100 mov.w r1, #0 802058c: e73e b.n 802040c <__adddf3+0x138> 802058e: bf00 nop 08020590 <__aeabi_f2d>: 8020590: 0042 lsls r2, r0, #1 8020592: ea4f 01e2 mov.w r1, r2, asr #3 8020596: ea4f 0131 mov.w r1, r1, rrx 802059a: ea4f 7002 mov.w r0, r2, lsl #28 802059e: bf1f itttt ne 80205a0: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000 80205a4: f093 4f7f teqne r3, #4278190080 ; 0xff000000 80205a8: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000 80205ac: 4770 bxne lr 80205ae: f092 0f00 teq r2, #0 80205b2: bf14 ite ne 80205b4: f093 4f7f teqne r3, #4278190080 ; 0xff000000 80205b8: 4770 bxeq lr 80205ba: b530 push {r4, r5, lr} 80205bc: f44f 7460 mov.w r4, #896 ; 0x380 80205c0: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 80205c4: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 80205c8: e720 b.n 802040c <__adddf3+0x138> 80205ca: bf00 nop 080205cc <__aeabi_ul2d>: 80205cc: ea50 0201 orrs.w r2, r0, r1 80205d0: bf08 it eq 80205d2: 4770 bxeq lr 80205d4: b530 push {r4, r5, lr} 80205d6: f04f 0500 mov.w r5, #0 80205da: e00a b.n 80205f2 <__aeabi_l2d+0x16> 080205dc <__aeabi_l2d>: 80205dc: ea50 0201 orrs.w r2, r0, r1 80205e0: bf08 it eq 80205e2: 4770 bxeq lr 80205e4: b530 push {r4, r5, lr} 80205e6: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000 80205ea: d502 bpl.n 80205f2 <__aeabi_l2d+0x16> 80205ec: 4240 negs r0, r0 80205ee: eb61 0141 sbc.w r1, r1, r1, lsl #1 80205f2: f44f 6480 mov.w r4, #1024 ; 0x400 80205f6: f104 0432 add.w r4, r4, #50 ; 0x32 80205fa: ea5f 5c91 movs.w ip, r1, lsr #22 80205fe: f43f aedc beq.w 80203ba <__adddf3+0xe6> 8020602: f04f 0203 mov.w r2, #3 8020606: ea5f 0cdc movs.w ip, ip, lsr #3 802060a: bf18 it ne 802060c: 3203 addne r2, #3 802060e: ea5f 0cdc movs.w ip, ip, lsr #3 8020612: bf18 it ne 8020614: 3203 addne r2, #3 8020616: eb02 02dc add.w r2, r2, ip, lsr #3 802061a: f1c2 0320 rsb r3, r2, #32 802061e: fa00 fc03 lsl.w ip, r0, r3 8020622: fa20 f002 lsr.w r0, r0, r2 8020626: fa01 fe03 lsl.w lr, r1, r3 802062a: ea40 000e orr.w r0, r0, lr 802062e: fa21 f102 lsr.w r1, r1, r2 8020632: 4414 add r4, r2 8020634: e6c1 b.n 80203ba <__adddf3+0xe6> 8020636: bf00 nop 08020638 <__aeabi_dmul>: 8020638: b570 push {r4, r5, r6, lr} 802063a: f04f 0cff mov.w ip, #255 ; 0xff 802063e: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 8020642: ea1c 5411 ands.w r4, ip, r1, lsr #20 8020646: bf1d ittte ne 8020648: ea1c 5513 andsne.w r5, ip, r3, lsr #20 802064c: ea94 0f0c teqne r4, ip 8020650: ea95 0f0c teqne r5, ip 8020654: f000 f8de bleq 8020814 <__aeabi_dmul+0x1dc> 8020658: 442c add r4, r5 802065a: ea81 0603 eor.w r6, r1, r3 802065e: ea21 514c bic.w r1, r1, ip, lsl #21 8020662: ea23 534c bic.w r3, r3, ip, lsl #21 8020666: ea50 3501 orrs.w r5, r0, r1, lsl #12 802066a: bf18 it ne 802066c: ea52 3503 orrsne.w r5, r2, r3, lsl #12 8020670: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 8020674: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 8020678: d038 beq.n 80206ec <__aeabi_dmul+0xb4> 802067a: fba0 ce02 umull ip, lr, r0, r2 802067e: f04f 0500 mov.w r5, #0 8020682: fbe1 e502 umlal lr, r5, r1, r2 8020686: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000 802068a: fbe0 e503 umlal lr, r5, r0, r3 802068e: f04f 0600 mov.w r6, #0 8020692: fbe1 5603 umlal r5, r6, r1, r3 8020696: f09c 0f00 teq ip, #0 802069a: bf18 it ne 802069c: f04e 0e01 orrne.w lr, lr, #1 80206a0: f1a4 04ff sub.w r4, r4, #255 ; 0xff 80206a4: f5b6 7f00 cmp.w r6, #512 ; 0x200 80206a8: f564 7440 sbc.w r4, r4, #768 ; 0x300 80206ac: d204 bcs.n 80206b8 <__aeabi_dmul+0x80> 80206ae: ea5f 0e4e movs.w lr, lr, lsl #1 80206b2: 416d adcs r5, r5 80206b4: eb46 0606 adc.w r6, r6, r6 80206b8: ea42 21c6 orr.w r1, r2, r6, lsl #11 80206bc: ea41 5155 orr.w r1, r1, r5, lsr #21 80206c0: ea4f 20c5 mov.w r0, r5, lsl #11 80206c4: ea40 505e orr.w r0, r0, lr, lsr #21 80206c8: ea4f 2ece mov.w lr, lr, lsl #11 80206cc: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd 80206d0: bf88 it hi 80206d2: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 80206d6: d81e bhi.n 8020716 <__aeabi_dmul+0xde> 80206d8: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000 80206dc: bf08 it eq 80206de: ea5f 0e50 movseq.w lr, r0, lsr #1 80206e2: f150 0000 adcs.w r0, r0, #0 80206e6: eb41 5104 adc.w r1, r1, r4, lsl #20 80206ea: bd70 pop {r4, r5, r6, pc} 80206ec: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000 80206f0: ea46 0101 orr.w r1, r6, r1 80206f4: ea40 0002 orr.w r0, r0, r2 80206f8: ea81 0103 eor.w r1, r1, r3 80206fc: ebb4 045c subs.w r4, r4, ip, lsr #1 8020700: bfc2 ittt gt 8020702: ebd4 050c rsbsgt r5, r4, ip 8020706: ea41 5104 orrgt.w r1, r1, r4, lsl #20 802070a: bd70 popgt {r4, r5, r6, pc} 802070c: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 8020710: f04f 0e00 mov.w lr, #0 8020714: 3c01 subs r4, #1 8020716: f300 80ab bgt.w 8020870 <__aeabi_dmul+0x238> 802071a: f114 0f36 cmn.w r4, #54 ; 0x36 802071e: bfde ittt le 8020720: 2000 movle r0, #0 8020722: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000 8020726: bd70 pople {r4, r5, r6, pc} 8020728: f1c4 0400 rsb r4, r4, #0 802072c: 3c20 subs r4, #32 802072e: da35 bge.n 802079c <__aeabi_dmul+0x164> 8020730: 340c adds r4, #12 8020732: dc1b bgt.n 802076c <__aeabi_dmul+0x134> 8020734: f104 0414 add.w r4, r4, #20 8020738: f1c4 0520 rsb r5, r4, #32 802073c: fa00 f305 lsl.w r3, r0, r5 8020740: fa20 f004 lsr.w r0, r0, r4 8020744: fa01 f205 lsl.w r2, r1, r5 8020748: ea40 0002 orr.w r0, r0, r2 802074c: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000 8020750: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 8020754: eb10 70d3 adds.w r0, r0, r3, lsr #31 8020758: fa21 f604 lsr.w r6, r1, r4 802075c: eb42 0106 adc.w r1, r2, r6 8020760: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 8020764: bf08 it eq 8020766: ea20 70d3 biceq.w r0, r0, r3, lsr #31 802076a: bd70 pop {r4, r5, r6, pc} 802076c: f1c4 040c rsb r4, r4, #12 8020770: f1c4 0520 rsb r5, r4, #32 8020774: fa00 f304 lsl.w r3, r0, r4 8020778: fa20 f005 lsr.w r0, r0, r5 802077c: fa01 f204 lsl.w r2, r1, r4 8020780: ea40 0002 orr.w r0, r0, r2 8020784: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 8020788: eb10 70d3 adds.w r0, r0, r3, lsr #31 802078c: f141 0100 adc.w r1, r1, #0 8020790: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 8020794: bf08 it eq 8020796: ea20 70d3 biceq.w r0, r0, r3, lsr #31 802079a: bd70 pop {r4, r5, r6, pc} 802079c: f1c4 0520 rsb r5, r4, #32 80207a0: fa00 f205 lsl.w r2, r0, r5 80207a4: ea4e 0e02 orr.w lr, lr, r2 80207a8: fa20 f304 lsr.w r3, r0, r4 80207ac: fa01 f205 lsl.w r2, r1, r5 80207b0: ea43 0302 orr.w r3, r3, r2 80207b4: fa21 f004 lsr.w r0, r1, r4 80207b8: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 80207bc: fa21 f204 lsr.w r2, r1, r4 80207c0: ea20 0002 bic.w r0, r0, r2 80207c4: eb00 70d3 add.w r0, r0, r3, lsr #31 80207c8: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 80207cc: bf08 it eq 80207ce: ea20 70d3 biceq.w r0, r0, r3, lsr #31 80207d2: bd70 pop {r4, r5, r6, pc} 80207d4: f094 0f00 teq r4, #0 80207d8: d10f bne.n 80207fa <__aeabi_dmul+0x1c2> 80207da: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000 80207de: 0040 lsls r0, r0, #1 80207e0: eb41 0101 adc.w r1, r1, r1 80207e4: f411 1f80 tst.w r1, #1048576 ; 0x100000 80207e8: bf08 it eq 80207ea: 3c01 subeq r4, #1 80207ec: d0f7 beq.n 80207de <__aeabi_dmul+0x1a6> 80207ee: ea41 0106 orr.w r1, r1, r6 80207f2: f095 0f00 teq r5, #0 80207f6: bf18 it ne 80207f8: 4770 bxne lr 80207fa: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000 80207fe: 0052 lsls r2, r2, #1 8020800: eb43 0303 adc.w r3, r3, r3 8020804: f413 1f80 tst.w r3, #1048576 ; 0x100000 8020808: bf08 it eq 802080a: 3d01 subeq r5, #1 802080c: d0f7 beq.n 80207fe <__aeabi_dmul+0x1c6> 802080e: ea43 0306 orr.w r3, r3, r6 8020812: 4770 bx lr 8020814: ea94 0f0c teq r4, ip 8020818: ea0c 5513 and.w r5, ip, r3, lsr #20 802081c: bf18 it ne 802081e: ea95 0f0c teqne r5, ip 8020822: d00c beq.n 802083e <__aeabi_dmul+0x206> 8020824: ea50 0641 orrs.w r6, r0, r1, lsl #1 8020828: bf18 it ne 802082a: ea52 0643 orrsne.w r6, r2, r3, lsl #1 802082e: d1d1 bne.n 80207d4 <__aeabi_dmul+0x19c> 8020830: ea81 0103 eor.w r1, r1, r3 8020834: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 8020838: f04f 0000 mov.w r0, #0 802083c: bd70 pop {r4, r5, r6, pc} 802083e: ea50 0641 orrs.w r6, r0, r1, lsl #1 8020842: bf06 itte eq 8020844: 4610 moveq r0, r2 8020846: 4619 moveq r1, r3 8020848: ea52 0643 orrsne.w r6, r2, r3, lsl #1 802084c: d019 beq.n 8020882 <__aeabi_dmul+0x24a> 802084e: ea94 0f0c teq r4, ip 8020852: d102 bne.n 802085a <__aeabi_dmul+0x222> 8020854: ea50 3601 orrs.w r6, r0, r1, lsl #12 8020858: d113 bne.n 8020882 <__aeabi_dmul+0x24a> 802085a: ea95 0f0c teq r5, ip 802085e: d105 bne.n 802086c <__aeabi_dmul+0x234> 8020860: ea52 3603 orrs.w r6, r2, r3, lsl #12 8020864: bf1c itt ne 8020866: 4610 movne r0, r2 8020868: 4619 movne r1, r3 802086a: d10a bne.n 8020882 <__aeabi_dmul+0x24a> 802086c: ea81 0103 eor.w r1, r1, r3 8020870: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 8020874: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 8020878: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 802087c: f04f 0000 mov.w r0, #0 8020880: bd70 pop {r4, r5, r6, pc} 8020882: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 8020886: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000 802088a: bd70 pop {r4, r5, r6, pc} 0802088c <__aeabi_ddiv>: 802088c: b570 push {r4, r5, r6, lr} 802088e: f04f 0cff mov.w ip, #255 ; 0xff 8020892: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 8020896: ea1c 5411 ands.w r4, ip, r1, lsr #20 802089a: bf1d ittte ne 802089c: ea1c 5513 andsne.w r5, ip, r3, lsr #20 80208a0: ea94 0f0c teqne r4, ip 80208a4: ea95 0f0c teqne r5, ip 80208a8: f000 f8a7 bleq 80209fa <__aeabi_ddiv+0x16e> 80208ac: eba4 0405 sub.w r4, r4, r5 80208b0: ea81 0e03 eor.w lr, r1, r3 80208b4: ea52 3503 orrs.w r5, r2, r3, lsl #12 80208b8: ea4f 3101 mov.w r1, r1, lsl #12 80208bc: f000 8088 beq.w 80209d0 <__aeabi_ddiv+0x144> 80208c0: ea4f 3303 mov.w r3, r3, lsl #12 80208c4: f04f 5580 mov.w r5, #268435456 ; 0x10000000 80208c8: ea45 1313 orr.w r3, r5, r3, lsr #4 80208cc: ea43 6312 orr.w r3, r3, r2, lsr #24 80208d0: ea4f 2202 mov.w r2, r2, lsl #8 80208d4: ea45 1511 orr.w r5, r5, r1, lsr #4 80208d8: ea45 6510 orr.w r5, r5, r0, lsr #24 80208dc: ea4f 2600 mov.w r6, r0, lsl #8 80208e0: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000 80208e4: 429d cmp r5, r3 80208e6: bf08 it eq 80208e8: 4296 cmpeq r6, r2 80208ea: f144 04fd adc.w r4, r4, #253 ; 0xfd 80208ee: f504 7440 add.w r4, r4, #768 ; 0x300 80208f2: d202 bcs.n 80208fa <__aeabi_ddiv+0x6e> 80208f4: 085b lsrs r3, r3, #1 80208f6: ea4f 0232 mov.w r2, r2, rrx 80208fa: 1ab6 subs r6, r6, r2 80208fc: eb65 0503 sbc.w r5, r5, r3 8020900: 085b lsrs r3, r3, #1 8020902: ea4f 0232 mov.w r2, r2, rrx 8020906: f44f 1080 mov.w r0, #1048576 ; 0x100000 802090a: f44f 2c00 mov.w ip, #524288 ; 0x80000 802090e: ebb6 0e02 subs.w lr, r6, r2 8020912: eb75 0e03 sbcs.w lr, r5, r3 8020916: bf22 ittt cs 8020918: 1ab6 subcs r6, r6, r2 802091a: 4675 movcs r5, lr 802091c: ea40 000c orrcs.w r0, r0, ip 8020920: 085b lsrs r3, r3, #1 8020922: ea4f 0232 mov.w r2, r2, rrx 8020926: ebb6 0e02 subs.w lr, r6, r2 802092a: eb75 0e03 sbcs.w lr, r5, r3 802092e: bf22 ittt cs 8020930: 1ab6 subcs r6, r6, r2 8020932: 4675 movcs r5, lr 8020934: ea40 005c orrcs.w r0, r0, ip, lsr #1 8020938: 085b lsrs r3, r3, #1 802093a: ea4f 0232 mov.w r2, r2, rrx 802093e: ebb6 0e02 subs.w lr, r6, r2 8020942: eb75 0e03 sbcs.w lr, r5, r3 8020946: bf22 ittt cs 8020948: 1ab6 subcs r6, r6, r2 802094a: 4675 movcs r5, lr 802094c: ea40 009c orrcs.w r0, r0, ip, lsr #2 8020950: 085b lsrs r3, r3, #1 8020952: ea4f 0232 mov.w r2, r2, rrx 8020956: ebb6 0e02 subs.w lr, r6, r2 802095a: eb75 0e03 sbcs.w lr, r5, r3 802095e: bf22 ittt cs 8020960: 1ab6 subcs r6, r6, r2 8020962: 4675 movcs r5, lr 8020964: ea40 00dc orrcs.w r0, r0, ip, lsr #3 8020968: ea55 0e06 orrs.w lr, r5, r6 802096c: d018 beq.n 80209a0 <__aeabi_ddiv+0x114> 802096e: ea4f 1505 mov.w r5, r5, lsl #4 8020972: ea45 7516 orr.w r5, r5, r6, lsr #28 8020976: ea4f 1606 mov.w r6, r6, lsl #4 802097a: ea4f 03c3 mov.w r3, r3, lsl #3 802097e: ea43 7352 orr.w r3, r3, r2, lsr #29 8020982: ea4f 02c2 mov.w r2, r2, lsl #3 8020986: ea5f 1c1c movs.w ip, ip, lsr #4 802098a: d1c0 bne.n 802090e <__aeabi_ddiv+0x82> 802098c: f411 1f80 tst.w r1, #1048576 ; 0x100000 8020990: d10b bne.n 80209aa <__aeabi_ddiv+0x11e> 8020992: ea41 0100 orr.w r1, r1, r0 8020996: f04f 0000 mov.w r0, #0 802099a: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000 802099e: e7b6 b.n 802090e <__aeabi_ddiv+0x82> 80209a0: f411 1f80 tst.w r1, #1048576 ; 0x100000 80209a4: bf04 itt eq 80209a6: 4301 orreq r1, r0 80209a8: 2000 moveq r0, #0 80209aa: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd 80209ae: bf88 it hi 80209b0: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 80209b4: f63f aeaf bhi.w 8020716 <__aeabi_dmul+0xde> 80209b8: ebb5 0c03 subs.w ip, r5, r3 80209bc: bf04 itt eq 80209be: ebb6 0c02 subseq.w ip, r6, r2 80209c2: ea5f 0c50 movseq.w ip, r0, lsr #1 80209c6: f150 0000 adcs.w r0, r0, #0 80209ca: eb41 5104 adc.w r1, r1, r4, lsl #20 80209ce: bd70 pop {r4, r5, r6, pc} 80209d0: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000 80209d4: ea4e 3111 orr.w r1, lr, r1, lsr #12 80209d8: eb14 045c adds.w r4, r4, ip, lsr #1 80209dc: bfc2 ittt gt 80209de: ebd4 050c rsbsgt r5, r4, ip 80209e2: ea41 5104 orrgt.w r1, r1, r4, lsl #20 80209e6: bd70 popgt {r4, r5, r6, pc} 80209e8: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 80209ec: f04f 0e00 mov.w lr, #0 80209f0: 3c01 subs r4, #1 80209f2: e690 b.n 8020716 <__aeabi_dmul+0xde> 80209f4: ea45 0e06 orr.w lr, r5, r6 80209f8: e68d b.n 8020716 <__aeabi_dmul+0xde> 80209fa: ea0c 5513 and.w r5, ip, r3, lsr #20 80209fe: ea94 0f0c teq r4, ip 8020a02: bf08 it eq 8020a04: ea95 0f0c teqeq r5, ip 8020a08: f43f af3b beq.w 8020882 <__aeabi_dmul+0x24a> 8020a0c: ea94 0f0c teq r4, ip 8020a10: d10a bne.n 8020a28 <__aeabi_ddiv+0x19c> 8020a12: ea50 3401 orrs.w r4, r0, r1, lsl #12 8020a16: f47f af34 bne.w 8020882 <__aeabi_dmul+0x24a> 8020a1a: ea95 0f0c teq r5, ip 8020a1e: f47f af25 bne.w 802086c <__aeabi_dmul+0x234> 8020a22: 4610 mov r0, r2 8020a24: 4619 mov r1, r3 8020a26: e72c b.n 8020882 <__aeabi_dmul+0x24a> 8020a28: ea95 0f0c teq r5, ip 8020a2c: d106 bne.n 8020a3c <__aeabi_ddiv+0x1b0> 8020a2e: ea52 3503 orrs.w r5, r2, r3, lsl #12 8020a32: f43f aefd beq.w 8020830 <__aeabi_dmul+0x1f8> 8020a36: 4610 mov r0, r2 8020a38: 4619 mov r1, r3 8020a3a: e722 b.n 8020882 <__aeabi_dmul+0x24a> 8020a3c: ea50 0641 orrs.w r6, r0, r1, lsl #1 8020a40: bf18 it ne 8020a42: ea52 0643 orrsne.w r6, r2, r3, lsl #1 8020a46: f47f aec5 bne.w 80207d4 <__aeabi_dmul+0x19c> 8020a4a: ea50 0441 orrs.w r4, r0, r1, lsl #1 8020a4e: f47f af0d bne.w 802086c <__aeabi_dmul+0x234> 8020a52: ea52 0543 orrs.w r5, r2, r3, lsl #1 8020a56: f47f aeeb bne.w 8020830 <__aeabi_dmul+0x1f8> 8020a5a: e712 b.n 8020882 <__aeabi_dmul+0x24a> 08020a5c <__gedf2>: 8020a5c: f04f 3cff mov.w ip, #4294967295 8020a60: e006 b.n 8020a70 <__cmpdf2+0x4> 8020a62: bf00 nop 08020a64 <__ledf2>: 8020a64: f04f 0c01 mov.w ip, #1 8020a68: e002 b.n 8020a70 <__cmpdf2+0x4> 8020a6a: bf00 nop 08020a6c <__cmpdf2>: 8020a6c: f04f 0c01 mov.w ip, #1 8020a70: f84d cd04 str.w ip, [sp, #-4]! 8020a74: ea4f 0c41 mov.w ip, r1, lsl #1 8020a78: ea7f 5c6c mvns.w ip, ip, asr #21 8020a7c: ea4f 0c43 mov.w ip, r3, lsl #1 8020a80: bf18 it ne 8020a82: ea7f 5c6c mvnsne.w ip, ip, asr #21 8020a86: d01b beq.n 8020ac0 <__cmpdf2+0x54> 8020a88: b001 add sp, #4 8020a8a: ea50 0c41 orrs.w ip, r0, r1, lsl #1 8020a8e: bf0c ite eq 8020a90: ea52 0c43 orrseq.w ip, r2, r3, lsl #1 8020a94: ea91 0f03 teqne r1, r3 8020a98: bf02 ittt eq 8020a9a: ea90 0f02 teqeq r0, r2 8020a9e: 2000 moveq r0, #0 8020aa0: 4770 bxeq lr 8020aa2: f110 0f00 cmn.w r0, #0 8020aa6: ea91 0f03 teq r1, r3 8020aaa: bf58 it pl 8020aac: 4299 cmppl r1, r3 8020aae: bf08 it eq 8020ab0: 4290 cmpeq r0, r2 8020ab2: bf2c ite cs 8020ab4: 17d8 asrcs r0, r3, #31 8020ab6: ea6f 70e3 mvncc.w r0, r3, asr #31 8020aba: f040 0001 orr.w r0, r0, #1 8020abe: 4770 bx lr 8020ac0: ea4f 0c41 mov.w ip, r1, lsl #1 8020ac4: ea7f 5c6c mvns.w ip, ip, asr #21 8020ac8: d102 bne.n 8020ad0 <__cmpdf2+0x64> 8020aca: ea50 3c01 orrs.w ip, r0, r1, lsl #12 8020ace: d107 bne.n 8020ae0 <__cmpdf2+0x74> 8020ad0: ea4f 0c43 mov.w ip, r3, lsl #1 8020ad4: ea7f 5c6c mvns.w ip, ip, asr #21 8020ad8: d1d6 bne.n 8020a88 <__cmpdf2+0x1c> 8020ada: ea52 3c03 orrs.w ip, r2, r3, lsl #12 8020ade: d0d3 beq.n 8020a88 <__cmpdf2+0x1c> 8020ae0: f85d 0b04 ldr.w r0, [sp], #4 8020ae4: 4770 bx lr 8020ae6: bf00 nop 08020ae8 <__aeabi_cdrcmple>: 8020ae8: 4684 mov ip, r0 8020aea: 4610 mov r0, r2 8020aec: 4662 mov r2, ip 8020aee: 468c mov ip, r1 8020af0: 4619 mov r1, r3 8020af2: 4663 mov r3, ip 8020af4: e000 b.n 8020af8 <__aeabi_cdcmpeq> 8020af6: bf00 nop 08020af8 <__aeabi_cdcmpeq>: 8020af8: b501 push {r0, lr} 8020afa: f7ff ffb7 bl 8020a6c <__cmpdf2> 8020afe: 2800 cmp r0, #0 8020b00: bf48 it mi 8020b02: f110 0f00 cmnmi.w r0, #0 8020b06: bd01 pop {r0, pc} 08020b08 <__aeabi_dcmpeq>: 8020b08: f84d ed08 str.w lr, [sp, #-8]! 8020b0c: f7ff fff4 bl 8020af8 <__aeabi_cdcmpeq> 8020b10: bf0c ite eq 8020b12: 2001 moveq r0, #1 8020b14: 2000 movne r0, #0 8020b16: f85d fb08 ldr.w pc, [sp], #8 8020b1a: bf00 nop 08020b1c <__aeabi_dcmplt>: 8020b1c: f84d ed08 str.w lr, [sp, #-8]! 8020b20: f7ff ffea bl 8020af8 <__aeabi_cdcmpeq> 8020b24: bf34 ite cc 8020b26: 2001 movcc r0, #1 8020b28: 2000 movcs r0, #0 8020b2a: f85d fb08 ldr.w pc, [sp], #8 8020b2e: bf00 nop 08020b30 <__aeabi_dcmple>: 8020b30: f84d ed08 str.w lr, [sp, #-8]! 8020b34: f7ff ffe0 bl 8020af8 <__aeabi_cdcmpeq> 8020b38: bf94 ite ls 8020b3a: 2001 movls r0, #1 8020b3c: 2000 movhi r0, #0 8020b3e: f85d fb08 ldr.w pc, [sp], #8 8020b42: bf00 nop 08020b44 <__aeabi_dcmpge>: 8020b44: f84d ed08 str.w lr, [sp, #-8]! 8020b48: f7ff ffce bl 8020ae8 <__aeabi_cdrcmple> 8020b4c: bf94 ite ls 8020b4e: 2001 movls r0, #1 8020b50: 2000 movhi r0, #0 8020b52: f85d fb08 ldr.w pc, [sp], #8 8020b56: bf00 nop 08020b58 <__aeabi_dcmpgt>: 8020b58: f84d ed08 str.w lr, [sp, #-8]! 8020b5c: f7ff ffc4 bl 8020ae8 <__aeabi_cdrcmple> 8020b60: bf34 ite cc 8020b62: 2001 movcc r0, #1 8020b64: 2000 movcs r0, #0 8020b66: f85d fb08 ldr.w pc, [sp], #8 8020b6a: bf00 nop 08020b6c <__aeabi_d2iz>: 8020b6c: ea4f 0241 mov.w r2, r1, lsl #1 8020b70: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 8020b74: d215 bcs.n 8020ba2 <__aeabi_d2iz+0x36> 8020b76: d511 bpl.n 8020b9c <__aeabi_d2iz+0x30> 8020b78: f46f 7378 mvn.w r3, #992 ; 0x3e0 8020b7c: ebb3 5262 subs.w r2, r3, r2, asr #21 8020b80: d912 bls.n 8020ba8 <__aeabi_d2iz+0x3c> 8020b82: ea4f 23c1 mov.w r3, r1, lsl #11 8020b86: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 8020b8a: ea43 5350 orr.w r3, r3, r0, lsr #21 8020b8e: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 8020b92: fa23 f002 lsr.w r0, r3, r2 8020b96: bf18 it ne 8020b98: 4240 negne r0, r0 8020b9a: 4770 bx lr 8020b9c: f04f 0000 mov.w r0, #0 8020ba0: 4770 bx lr 8020ba2: ea50 3001 orrs.w r0, r0, r1, lsl #12 8020ba6: d105 bne.n 8020bb4 <__aeabi_d2iz+0x48> 8020ba8: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000 8020bac: bf08 it eq 8020bae: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 8020bb2: 4770 bx lr 8020bb4: f04f 0000 mov.w r0, #0 8020bb8: 4770 bx lr 8020bba: bf00 nop 08020bbc <__aeabi_d2uiz>: 8020bbc: 004a lsls r2, r1, #1 8020bbe: d211 bcs.n 8020be4 <__aeabi_d2uiz+0x28> 8020bc0: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 8020bc4: d211 bcs.n 8020bea <__aeabi_d2uiz+0x2e> 8020bc6: d50d bpl.n 8020be4 <__aeabi_d2uiz+0x28> 8020bc8: f46f 7378 mvn.w r3, #992 ; 0x3e0 8020bcc: ebb3 5262 subs.w r2, r3, r2, asr #21 8020bd0: d40e bmi.n 8020bf0 <__aeabi_d2uiz+0x34> 8020bd2: ea4f 23c1 mov.w r3, r1, lsl #11 8020bd6: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 8020bda: ea43 5350 orr.w r3, r3, r0, lsr #21 8020bde: fa23 f002 lsr.w r0, r3, r2 8020be2: 4770 bx lr 8020be4: f04f 0000 mov.w r0, #0 8020be8: 4770 bx lr 8020bea: ea50 3001 orrs.w r0, r0, r1, lsl #12 8020bee: d102 bne.n 8020bf6 <__aeabi_d2uiz+0x3a> 8020bf0: f04f 30ff mov.w r0, #4294967295 8020bf4: 4770 bx lr 8020bf6: f04f 0000 mov.w r0, #0 8020bfa: 4770 bx lr 08020bfc <__aeabi_d2f>: 8020bfc: ea4f 0241 mov.w r2, r1, lsl #1 8020c00: f1b2 43e0 subs.w r3, r2, #1879048192 ; 0x70000000 8020c04: bf24 itt cs 8020c06: f5b3 1c00 subscs.w ip, r3, #2097152 ; 0x200000 8020c0a: f1dc 5cfe rsbscs ip, ip, #532676608 ; 0x1fc00000 8020c0e: d90d bls.n 8020c2c <__aeabi_d2f+0x30> 8020c10: f001 4c00 and.w ip, r1, #2147483648 ; 0x80000000 8020c14: ea4f 02c0 mov.w r2, r0, lsl #3 8020c18: ea4c 7050 orr.w r0, ip, r0, lsr #29 8020c1c: f1b2 4f00 cmp.w r2, #2147483648 ; 0x80000000 8020c20: eb40 0083 adc.w r0, r0, r3, lsl #2 8020c24: bf08 it eq 8020c26: f020 0001 biceq.w r0, r0, #1 8020c2a: 4770 bx lr 8020c2c: f011 4f80 tst.w r1, #1073741824 ; 0x40000000 8020c30: d121 bne.n 8020c76 <__aeabi_d2f+0x7a> 8020c32: f113 7238 adds.w r2, r3, #48234496 ; 0x2e00000 8020c36: bfbc itt lt 8020c38: f001 4000 andlt.w r0, r1, #2147483648 ; 0x80000000 8020c3c: 4770 bxlt lr 8020c3e: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 8020c42: ea4f 5252 mov.w r2, r2, lsr #21 8020c46: f1c2 0218 rsb r2, r2, #24 8020c4a: f1c2 0c20 rsb ip, r2, #32 8020c4e: fa10 f30c lsls.w r3, r0, ip 8020c52: fa20 f002 lsr.w r0, r0, r2 8020c56: bf18 it ne 8020c58: f040 0001 orrne.w r0, r0, #1 8020c5c: ea4f 23c1 mov.w r3, r1, lsl #11 8020c60: ea4f 23d3 mov.w r3, r3, lsr #11 8020c64: fa03 fc0c lsl.w ip, r3, ip 8020c68: ea40 000c orr.w r0, r0, ip 8020c6c: fa23 f302 lsr.w r3, r3, r2 8020c70: ea4f 0343 mov.w r3, r3, lsl #1 8020c74: e7cc b.n 8020c10 <__aeabi_d2f+0x14> 8020c76: ea7f 5362 mvns.w r3, r2, asr #21 8020c7a: d107 bne.n 8020c8c <__aeabi_d2f+0x90> 8020c7c: ea50 3301 orrs.w r3, r0, r1, lsl #12 8020c80: bf1e ittt ne 8020c82: f04f 40fe movne.w r0, #2130706432 ; 0x7f000000 8020c86: f440 0040 orrne.w r0, r0, #12582912 ; 0xc00000 8020c8a: 4770 bxne lr 8020c8c: f001 4000 and.w r0, r1, #2147483648 ; 0x80000000 8020c90: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 8020c94: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 8020c98: 4770 bx lr 8020c9a: bf00 nop 08020c9c <__aeabi_frsub>: 8020c9c: f080 4000 eor.w r0, r0, #2147483648 ; 0x80000000 8020ca0: e002 b.n 8020ca8 <__addsf3> 8020ca2: bf00 nop 08020ca4 <__aeabi_fsub>: 8020ca4: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 08020ca8 <__addsf3>: 8020ca8: 0042 lsls r2, r0, #1 8020caa: bf1f itttt ne 8020cac: ea5f 0341 movsne.w r3, r1, lsl #1 8020cb0: ea92 0f03 teqne r2, r3 8020cb4: ea7f 6c22 mvnsne.w ip, r2, asr #24 8020cb8: ea7f 6c23 mvnsne.w ip, r3, asr #24 8020cbc: d06a beq.n 8020d94 <__addsf3+0xec> 8020cbe: ea4f 6212 mov.w r2, r2, lsr #24 8020cc2: ebd2 6313 rsbs r3, r2, r3, lsr #24 8020cc6: bfc1 itttt gt 8020cc8: 18d2 addgt r2, r2, r3 8020cca: 4041 eorgt r1, r0 8020ccc: 4048 eorgt r0, r1 8020cce: 4041 eorgt r1, r0 8020cd0: bfb8 it lt 8020cd2: 425b neglt r3, r3 8020cd4: 2b19 cmp r3, #25 8020cd6: bf88 it hi 8020cd8: 4770 bxhi lr 8020cda: f010 4f00 tst.w r0, #2147483648 ; 0x80000000 8020cde: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 8020ce2: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000 8020ce6: bf18 it ne 8020ce8: 4240 negne r0, r0 8020cea: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 8020cee: f441 0100 orr.w r1, r1, #8388608 ; 0x800000 8020cf2: f021 417f bic.w r1, r1, #4278190080 ; 0xff000000 8020cf6: bf18 it ne 8020cf8: 4249 negne r1, r1 8020cfa: ea92 0f03 teq r2, r3 8020cfe: d03f beq.n 8020d80 <__addsf3+0xd8> 8020d00: f1a2 0201 sub.w r2, r2, #1 8020d04: fa41 fc03 asr.w ip, r1, r3 8020d08: eb10 000c adds.w r0, r0, ip 8020d0c: f1c3 0320 rsb r3, r3, #32 8020d10: fa01 f103 lsl.w r1, r1, r3 8020d14: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000 8020d18: d502 bpl.n 8020d20 <__addsf3+0x78> 8020d1a: 4249 negs r1, r1 8020d1c: eb60 0040 sbc.w r0, r0, r0, lsl #1 8020d20: f5b0 0f00 cmp.w r0, #8388608 ; 0x800000 8020d24: d313 bcc.n 8020d4e <__addsf3+0xa6> 8020d26: f1b0 7f80 cmp.w r0, #16777216 ; 0x1000000 8020d2a: d306 bcc.n 8020d3a <__addsf3+0x92> 8020d2c: 0840 lsrs r0, r0, #1 8020d2e: ea4f 0131 mov.w r1, r1, rrx 8020d32: f102 0201 add.w r2, r2, #1 8020d36: 2afe cmp r2, #254 ; 0xfe 8020d38: d251 bcs.n 8020dde <__addsf3+0x136> 8020d3a: f1b1 4f00 cmp.w r1, #2147483648 ; 0x80000000 8020d3e: eb40 50c2 adc.w r0, r0, r2, lsl #23 8020d42: bf08 it eq 8020d44: f020 0001 biceq.w r0, r0, #1 8020d48: ea40 0003 orr.w r0, r0, r3 8020d4c: 4770 bx lr 8020d4e: 0049 lsls r1, r1, #1 8020d50: eb40 0000 adc.w r0, r0, r0 8020d54: f410 0f00 tst.w r0, #8388608 ; 0x800000 8020d58: f1a2 0201 sub.w r2, r2, #1 8020d5c: d1ed bne.n 8020d3a <__addsf3+0x92> 8020d5e: fab0 fc80 clz ip, r0 8020d62: f1ac 0c08 sub.w ip, ip, #8 8020d66: ebb2 020c subs.w r2, r2, ip 8020d6a: fa00 f00c lsl.w r0, r0, ip 8020d6e: bfaa itet ge 8020d70: eb00 50c2 addge.w r0, r0, r2, lsl #23 8020d74: 4252 neglt r2, r2 8020d76: 4318 orrge r0, r3 8020d78: bfbc itt lt 8020d7a: 40d0 lsrlt r0, r2 8020d7c: 4318 orrlt r0, r3 8020d7e: 4770 bx lr 8020d80: f092 0f00 teq r2, #0 8020d84: f481 0100 eor.w r1, r1, #8388608 ; 0x800000 8020d88: bf06 itte eq 8020d8a: f480 0000 eoreq.w r0, r0, #8388608 ; 0x800000 8020d8e: 3201 addeq r2, #1 8020d90: 3b01 subne r3, #1 8020d92: e7b5 b.n 8020d00 <__addsf3+0x58> 8020d94: ea4f 0341 mov.w r3, r1, lsl #1 8020d98: ea7f 6c22 mvns.w ip, r2, asr #24 8020d9c: bf18 it ne 8020d9e: ea7f 6c23 mvnsne.w ip, r3, asr #24 8020da2: d021 beq.n 8020de8 <__addsf3+0x140> 8020da4: ea92 0f03 teq r2, r3 8020da8: d004 beq.n 8020db4 <__addsf3+0x10c> 8020daa: f092 0f00 teq r2, #0 8020dae: bf08 it eq 8020db0: 4608 moveq r0, r1 8020db2: 4770 bx lr 8020db4: ea90 0f01 teq r0, r1 8020db8: bf1c itt ne 8020dba: 2000 movne r0, #0 8020dbc: 4770 bxne lr 8020dbe: f012 4f7f tst.w r2, #4278190080 ; 0xff000000 8020dc2: d104 bne.n 8020dce <__addsf3+0x126> 8020dc4: 0040 lsls r0, r0, #1 8020dc6: bf28 it cs 8020dc8: f040 4000 orrcs.w r0, r0, #2147483648 ; 0x80000000 8020dcc: 4770 bx lr 8020dce: f112 7200 adds.w r2, r2, #33554432 ; 0x2000000 8020dd2: bf3c itt cc 8020dd4: f500 0000 addcc.w r0, r0, #8388608 ; 0x800000 8020dd8: 4770 bxcc lr 8020dda: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000 8020dde: f043 40fe orr.w r0, r3, #2130706432 ; 0x7f000000 8020de2: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 8020de6: 4770 bx lr 8020de8: ea7f 6222 mvns.w r2, r2, asr #24 8020dec: bf16 itet ne 8020dee: 4608 movne r0, r1 8020df0: ea7f 6323 mvnseq.w r3, r3, asr #24 8020df4: 4601 movne r1, r0 8020df6: 0242 lsls r2, r0, #9 8020df8: bf06 itte eq 8020dfa: ea5f 2341 movseq.w r3, r1, lsl #9 8020dfe: ea90 0f01 teqeq r0, r1 8020e02: f440 0080 orrne.w r0, r0, #4194304 ; 0x400000 8020e06: 4770 bx lr 08020e08 <__aeabi_ui2f>: 8020e08: f04f 0300 mov.w r3, #0 8020e0c: e004 b.n 8020e18 <__aeabi_i2f+0x8> 8020e0e: bf00 nop 08020e10 <__aeabi_i2f>: 8020e10: f010 4300 ands.w r3, r0, #2147483648 ; 0x80000000 8020e14: bf48 it mi 8020e16: 4240 negmi r0, r0 8020e18: ea5f 0c00 movs.w ip, r0 8020e1c: bf08 it eq 8020e1e: 4770 bxeq lr 8020e20: f043 4396 orr.w r3, r3, #1258291200 ; 0x4b000000 8020e24: 4601 mov r1, r0 8020e26: f04f 0000 mov.w r0, #0 8020e2a: e01c b.n 8020e66 <__aeabi_l2f+0x2a> 08020e2c <__aeabi_ul2f>: 8020e2c: ea50 0201 orrs.w r2, r0, r1 8020e30: bf08 it eq 8020e32: 4770 bxeq lr 8020e34: f04f 0300 mov.w r3, #0 8020e38: e00a b.n 8020e50 <__aeabi_l2f+0x14> 8020e3a: bf00 nop 08020e3c <__aeabi_l2f>: 8020e3c: ea50 0201 orrs.w r2, r0, r1 8020e40: bf08 it eq 8020e42: 4770 bxeq lr 8020e44: f011 4300 ands.w r3, r1, #2147483648 ; 0x80000000 8020e48: d502 bpl.n 8020e50 <__aeabi_l2f+0x14> 8020e4a: 4240 negs r0, r0 8020e4c: eb61 0141 sbc.w r1, r1, r1, lsl #1 8020e50: ea5f 0c01 movs.w ip, r1 8020e54: bf02 ittt eq 8020e56: 4684 moveq ip, r0 8020e58: 4601 moveq r1, r0 8020e5a: 2000 moveq r0, #0 8020e5c: f043 43b6 orr.w r3, r3, #1526726656 ; 0x5b000000 8020e60: bf08 it eq 8020e62: f1a3 5380 subeq.w r3, r3, #268435456 ; 0x10000000 8020e66: f5a3 0300 sub.w r3, r3, #8388608 ; 0x800000 8020e6a: fabc f28c clz r2, ip 8020e6e: 3a08 subs r2, #8 8020e70: eba3 53c2 sub.w r3, r3, r2, lsl #23 8020e74: db10 blt.n 8020e98 <__aeabi_l2f+0x5c> 8020e76: fa01 fc02 lsl.w ip, r1, r2 8020e7a: 4463 add r3, ip 8020e7c: fa00 fc02 lsl.w ip, r0, r2 8020e80: f1c2 0220 rsb r2, r2, #32 8020e84: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 8020e88: fa20 f202 lsr.w r2, r0, r2 8020e8c: eb43 0002 adc.w r0, r3, r2 8020e90: bf08 it eq 8020e92: f020 0001 biceq.w r0, r0, #1 8020e96: 4770 bx lr 8020e98: f102 0220 add.w r2, r2, #32 8020e9c: fa01 fc02 lsl.w ip, r1, r2 8020ea0: f1c2 0220 rsb r2, r2, #32 8020ea4: ea50 004c orrs.w r0, r0, ip, lsl #1 8020ea8: fa21 f202 lsr.w r2, r1, r2 8020eac: eb43 0002 adc.w r0, r3, r2 8020eb0: bf08 it eq 8020eb2: ea20 70dc biceq.w r0, r0, ip, lsr #31 8020eb6: 4770 bx lr 08020eb8 <__aeabi_fmul>: 8020eb8: f04f 0cff mov.w ip, #255 ; 0xff 8020ebc: ea1c 52d0 ands.w r2, ip, r0, lsr #23 8020ec0: bf1e ittt ne 8020ec2: ea1c 53d1 andsne.w r3, ip, r1, lsr #23 8020ec6: ea92 0f0c teqne r2, ip 8020eca: ea93 0f0c teqne r3, ip 8020ece: d06f beq.n 8020fb0 <__aeabi_fmul+0xf8> 8020ed0: 441a add r2, r3 8020ed2: ea80 0c01 eor.w ip, r0, r1 8020ed6: 0240 lsls r0, r0, #9 8020ed8: bf18 it ne 8020eda: ea5f 2141 movsne.w r1, r1, lsl #9 8020ede: d01e beq.n 8020f1e <__aeabi_fmul+0x66> 8020ee0: f04f 6300 mov.w r3, #134217728 ; 0x8000000 8020ee4: ea43 1050 orr.w r0, r3, r0, lsr #5 8020ee8: ea43 1151 orr.w r1, r3, r1, lsr #5 8020eec: fba0 3101 umull r3, r1, r0, r1 8020ef0: f00c 4000 and.w r0, ip, #2147483648 ; 0x80000000 8020ef4: f5b1 0f00 cmp.w r1, #8388608 ; 0x800000 8020ef8: bf3e ittt cc 8020efa: 0049 lslcc r1, r1, #1 8020efc: ea41 71d3 orrcc.w r1, r1, r3, lsr #31 8020f00: 005b lslcc r3, r3, #1 8020f02: ea40 0001 orr.w r0, r0, r1 8020f06: f162 027f sbc.w r2, r2, #127 ; 0x7f 8020f0a: 2afd cmp r2, #253 ; 0xfd 8020f0c: d81d bhi.n 8020f4a <__aeabi_fmul+0x92> 8020f0e: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 8020f12: eb40 50c2 adc.w r0, r0, r2, lsl #23 8020f16: bf08 it eq 8020f18: f020 0001 biceq.w r0, r0, #1 8020f1c: 4770 bx lr 8020f1e: f090 0f00 teq r0, #0 8020f22: f00c 4c00 and.w ip, ip, #2147483648 ; 0x80000000 8020f26: bf08 it eq 8020f28: 0249 lsleq r1, r1, #9 8020f2a: ea4c 2050 orr.w r0, ip, r0, lsr #9 8020f2e: ea40 2051 orr.w r0, r0, r1, lsr #9 8020f32: 3a7f subs r2, #127 ; 0x7f 8020f34: bfc2 ittt gt 8020f36: f1d2 03ff rsbsgt r3, r2, #255 ; 0xff 8020f3a: ea40 50c2 orrgt.w r0, r0, r2, lsl #23 8020f3e: 4770 bxgt lr 8020f40: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 8020f44: f04f 0300 mov.w r3, #0 8020f48: 3a01 subs r2, #1 8020f4a: dc5d bgt.n 8021008 <__aeabi_fmul+0x150> 8020f4c: f112 0f19 cmn.w r2, #25 8020f50: bfdc itt le 8020f52: f000 4000 andle.w r0, r0, #2147483648 ; 0x80000000 8020f56: 4770 bxle lr 8020f58: f1c2 0200 rsb r2, r2, #0 8020f5c: 0041 lsls r1, r0, #1 8020f5e: fa21 f102 lsr.w r1, r1, r2 8020f62: f1c2 0220 rsb r2, r2, #32 8020f66: fa00 fc02 lsl.w ip, r0, r2 8020f6a: ea5f 0031 movs.w r0, r1, rrx 8020f6e: f140 0000 adc.w r0, r0, #0 8020f72: ea53 034c orrs.w r3, r3, ip, lsl #1 8020f76: bf08 it eq 8020f78: ea20 70dc biceq.w r0, r0, ip, lsr #31 8020f7c: 4770 bx lr 8020f7e: f092 0f00 teq r2, #0 8020f82: f000 4c00 and.w ip, r0, #2147483648 ; 0x80000000 8020f86: bf02 ittt eq 8020f88: 0040 lsleq r0, r0, #1 8020f8a: f410 0f00 tsteq.w r0, #8388608 ; 0x800000 8020f8e: 3a01 subeq r2, #1 8020f90: d0f9 beq.n 8020f86 <__aeabi_fmul+0xce> 8020f92: ea40 000c orr.w r0, r0, ip 8020f96: f093 0f00 teq r3, #0 8020f9a: f001 4c00 and.w ip, r1, #2147483648 ; 0x80000000 8020f9e: bf02 ittt eq 8020fa0: 0049 lsleq r1, r1, #1 8020fa2: f411 0f00 tsteq.w r1, #8388608 ; 0x800000 8020fa6: 3b01 subeq r3, #1 8020fa8: d0f9 beq.n 8020f9e <__aeabi_fmul+0xe6> 8020faa: ea41 010c orr.w r1, r1, ip 8020fae: e78f b.n 8020ed0 <__aeabi_fmul+0x18> 8020fb0: ea0c 53d1 and.w r3, ip, r1, lsr #23 8020fb4: ea92 0f0c teq r2, ip 8020fb8: bf18 it ne 8020fba: ea93 0f0c teqne r3, ip 8020fbe: d00a beq.n 8020fd6 <__aeabi_fmul+0x11e> 8020fc0: f030 4c00 bics.w ip, r0, #2147483648 ; 0x80000000 8020fc4: bf18 it ne 8020fc6: f031 4c00 bicsne.w ip, r1, #2147483648 ; 0x80000000 8020fca: d1d8 bne.n 8020f7e <__aeabi_fmul+0xc6> 8020fcc: ea80 0001 eor.w r0, r0, r1 8020fd0: f000 4000 and.w r0, r0, #2147483648 ; 0x80000000 8020fd4: 4770 bx lr 8020fd6: f090 0f00 teq r0, #0 8020fda: bf17 itett ne 8020fdc: f090 4f00 teqne r0, #2147483648 ; 0x80000000 8020fe0: 4608 moveq r0, r1 8020fe2: f091 0f00 teqne r1, #0 8020fe6: f091 4f00 teqne r1, #2147483648 ; 0x80000000 8020fea: d014 beq.n 8021016 <__aeabi_fmul+0x15e> 8020fec: ea92 0f0c teq r2, ip 8020ff0: d101 bne.n 8020ff6 <__aeabi_fmul+0x13e> 8020ff2: 0242 lsls r2, r0, #9 8020ff4: d10f bne.n 8021016 <__aeabi_fmul+0x15e> 8020ff6: ea93 0f0c teq r3, ip 8020ffa: d103 bne.n 8021004 <__aeabi_fmul+0x14c> 8020ffc: 024b lsls r3, r1, #9 8020ffe: bf18 it ne 8021000: 4608 movne r0, r1 8021002: d108 bne.n 8021016 <__aeabi_fmul+0x15e> 8021004: ea80 0001 eor.w r0, r0, r1 8021008: f000 4000 and.w r0, r0, #2147483648 ; 0x80000000 802100c: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 8021010: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 8021014: 4770 bx lr 8021016: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 802101a: f440 0040 orr.w r0, r0, #12582912 ; 0xc00000 802101e: 4770 bx lr 08021020 <__aeabi_fdiv>: 8021020: f04f 0cff mov.w ip, #255 ; 0xff 8021024: ea1c 52d0 ands.w r2, ip, r0, lsr #23 8021028: bf1e ittt ne 802102a: ea1c 53d1 andsne.w r3, ip, r1, lsr #23 802102e: ea92 0f0c teqne r2, ip 8021032: ea93 0f0c teqne r3, ip 8021036: d069 beq.n 802110c <__aeabi_fdiv+0xec> 8021038: eba2 0203 sub.w r2, r2, r3 802103c: ea80 0c01 eor.w ip, r0, r1 8021040: 0249 lsls r1, r1, #9 8021042: ea4f 2040 mov.w r0, r0, lsl #9 8021046: d037 beq.n 80210b8 <__aeabi_fdiv+0x98> 8021048: f04f 5380 mov.w r3, #268435456 ; 0x10000000 802104c: ea43 1111 orr.w r1, r3, r1, lsr #4 8021050: ea43 1310 orr.w r3, r3, r0, lsr #4 8021054: f00c 4000 and.w r0, ip, #2147483648 ; 0x80000000 8021058: 428b cmp r3, r1 802105a: bf38 it cc 802105c: 005b lslcc r3, r3, #1 802105e: f142 027d adc.w r2, r2, #125 ; 0x7d 8021062: f44f 0c00 mov.w ip, #8388608 ; 0x800000 8021066: 428b cmp r3, r1 8021068: bf24 itt cs 802106a: 1a5b subcs r3, r3, r1 802106c: ea40 000c orrcs.w r0, r0, ip 8021070: ebb3 0f51 cmp.w r3, r1, lsr #1 8021074: bf24 itt cs 8021076: eba3 0351 subcs.w r3, r3, r1, lsr #1 802107a: ea40 005c orrcs.w r0, r0, ip, lsr #1 802107e: ebb3 0f91 cmp.w r3, r1, lsr #2 8021082: bf24 itt cs 8021084: eba3 0391 subcs.w r3, r3, r1, lsr #2 8021088: ea40 009c orrcs.w r0, r0, ip, lsr #2 802108c: ebb3 0fd1 cmp.w r3, r1, lsr #3 8021090: bf24 itt cs 8021092: eba3 03d1 subcs.w r3, r3, r1, lsr #3 8021096: ea40 00dc orrcs.w r0, r0, ip, lsr #3 802109a: 011b lsls r3, r3, #4 802109c: bf18 it ne 802109e: ea5f 1c1c movsne.w ip, ip, lsr #4 80210a2: d1e0 bne.n 8021066 <__aeabi_fdiv+0x46> 80210a4: 2afd cmp r2, #253 ; 0xfd 80210a6: f63f af50 bhi.w 8020f4a <__aeabi_fmul+0x92> 80210aa: 428b cmp r3, r1 80210ac: eb40 50c2 adc.w r0, r0, r2, lsl #23 80210b0: bf08 it eq 80210b2: f020 0001 biceq.w r0, r0, #1 80210b6: 4770 bx lr 80210b8: f00c 4c00 and.w ip, ip, #2147483648 ; 0x80000000 80210bc: ea4c 2050 orr.w r0, ip, r0, lsr #9 80210c0: 327f adds r2, #127 ; 0x7f 80210c2: bfc2 ittt gt 80210c4: f1d2 03ff rsbsgt r3, r2, #255 ; 0xff 80210c8: ea40 50c2 orrgt.w r0, r0, r2, lsl #23 80210cc: 4770 bxgt lr 80210ce: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 80210d2: f04f 0300 mov.w r3, #0 80210d6: 3a01 subs r2, #1 80210d8: e737 b.n 8020f4a <__aeabi_fmul+0x92> 80210da: f092 0f00 teq r2, #0 80210de: f000 4c00 and.w ip, r0, #2147483648 ; 0x80000000 80210e2: bf02 ittt eq 80210e4: 0040 lsleq r0, r0, #1 80210e6: f410 0f00 tsteq.w r0, #8388608 ; 0x800000 80210ea: 3a01 subeq r2, #1 80210ec: d0f9 beq.n 80210e2 <__aeabi_fdiv+0xc2> 80210ee: ea40 000c orr.w r0, r0, ip 80210f2: f093 0f00 teq r3, #0 80210f6: f001 4c00 and.w ip, r1, #2147483648 ; 0x80000000 80210fa: bf02 ittt eq 80210fc: 0049 lsleq r1, r1, #1 80210fe: f411 0f00 tsteq.w r1, #8388608 ; 0x800000 8021102: 3b01 subeq r3, #1 8021104: d0f9 beq.n 80210fa <__aeabi_fdiv+0xda> 8021106: ea41 010c orr.w r1, r1, ip 802110a: e795 b.n 8021038 <__aeabi_fdiv+0x18> 802110c: ea0c 53d1 and.w r3, ip, r1, lsr #23 8021110: ea92 0f0c teq r2, ip 8021114: d108 bne.n 8021128 <__aeabi_fdiv+0x108> 8021116: 0242 lsls r2, r0, #9 8021118: f47f af7d bne.w 8021016 <__aeabi_fmul+0x15e> 802111c: ea93 0f0c teq r3, ip 8021120: f47f af70 bne.w 8021004 <__aeabi_fmul+0x14c> 8021124: 4608 mov r0, r1 8021126: e776 b.n 8021016 <__aeabi_fmul+0x15e> 8021128: ea93 0f0c teq r3, ip 802112c: d104 bne.n 8021138 <__aeabi_fdiv+0x118> 802112e: 024b lsls r3, r1, #9 8021130: f43f af4c beq.w 8020fcc <__aeabi_fmul+0x114> 8021134: 4608 mov r0, r1 8021136: e76e b.n 8021016 <__aeabi_fmul+0x15e> 8021138: f030 4c00 bics.w ip, r0, #2147483648 ; 0x80000000 802113c: bf18 it ne 802113e: f031 4c00 bicsne.w ip, r1, #2147483648 ; 0x80000000 8021142: d1ca bne.n 80210da <__aeabi_fdiv+0xba> 8021144: f030 4200 bics.w r2, r0, #2147483648 ; 0x80000000 8021148: f47f af5c bne.w 8021004 <__aeabi_fmul+0x14c> 802114c: f031 4300 bics.w r3, r1, #2147483648 ; 0x80000000 8021150: f47f af3c bne.w 8020fcc <__aeabi_fmul+0x114> 8021154: e75f b.n 8021016 <__aeabi_fmul+0x15e> 8021156: bf00 nop 08021158 <__gesf2>: 8021158: f04f 3cff mov.w ip, #4294967295 802115c: e006 b.n 802116c <__cmpsf2+0x4> 802115e: bf00 nop 08021160 <__lesf2>: 8021160: f04f 0c01 mov.w ip, #1 8021164: e002 b.n 802116c <__cmpsf2+0x4> 8021166: bf00 nop 08021168 <__cmpsf2>: 8021168: f04f 0c01 mov.w ip, #1 802116c: f84d cd04 str.w ip, [sp, #-4]! 8021170: ea4f 0240 mov.w r2, r0, lsl #1 8021174: ea4f 0341 mov.w r3, r1, lsl #1 8021178: ea7f 6c22 mvns.w ip, r2, asr #24 802117c: bf18 it ne 802117e: ea7f 6c23 mvnsne.w ip, r3, asr #24 8021182: d011 beq.n 80211a8 <__cmpsf2+0x40> 8021184: b001 add sp, #4 8021186: ea52 0c53 orrs.w ip, r2, r3, lsr #1 802118a: bf18 it ne 802118c: ea90 0f01 teqne r0, r1 8021190: bf58 it pl 8021192: ebb2 0003 subspl.w r0, r2, r3 8021196: bf88 it hi 8021198: 17c8 asrhi r0, r1, #31 802119a: bf38 it cc 802119c: ea6f 70e1 mvncc.w r0, r1, asr #31 80211a0: bf18 it ne 80211a2: f040 0001 orrne.w r0, r0, #1 80211a6: 4770 bx lr 80211a8: ea7f 6c22 mvns.w ip, r2, asr #24 80211ac: d102 bne.n 80211b4 <__cmpsf2+0x4c> 80211ae: ea5f 2c40 movs.w ip, r0, lsl #9 80211b2: d105 bne.n 80211c0 <__cmpsf2+0x58> 80211b4: ea7f 6c23 mvns.w ip, r3, asr #24 80211b8: d1e4 bne.n 8021184 <__cmpsf2+0x1c> 80211ba: ea5f 2c41 movs.w ip, r1, lsl #9 80211be: d0e1 beq.n 8021184 <__cmpsf2+0x1c> 80211c0: f85d 0b04 ldr.w r0, [sp], #4 80211c4: 4770 bx lr 80211c6: bf00 nop 080211c8 <__aeabi_cfrcmple>: 80211c8: 4684 mov ip, r0 80211ca: 4608 mov r0, r1 80211cc: 4661 mov r1, ip 80211ce: e7ff b.n 80211d0 <__aeabi_cfcmpeq> 080211d0 <__aeabi_cfcmpeq>: 80211d0: b50f push {r0, r1, r2, r3, lr} 80211d2: f7ff ffc9 bl 8021168 <__cmpsf2> 80211d6: 2800 cmp r0, #0 80211d8: bf48 it mi 80211da: f110 0f00 cmnmi.w r0, #0 80211de: bd0f pop {r0, r1, r2, r3, pc} 080211e0 <__aeabi_fcmpeq>: 80211e0: f84d ed08 str.w lr, [sp, #-8]! 80211e4: f7ff fff4 bl 80211d0 <__aeabi_cfcmpeq> 80211e8: bf0c ite eq 80211ea: 2001 moveq r0, #1 80211ec: 2000 movne r0, #0 80211ee: f85d fb08 ldr.w pc, [sp], #8 80211f2: bf00 nop 080211f4 <__aeabi_fcmplt>: 80211f4: f84d ed08 str.w lr, [sp, #-8]! 80211f8: f7ff ffea bl 80211d0 <__aeabi_cfcmpeq> 80211fc: bf34 ite cc 80211fe: 2001 movcc r0, #1 8021200: 2000 movcs r0, #0 8021202: f85d fb08 ldr.w pc, [sp], #8 8021206: bf00 nop 08021208 <__aeabi_fcmple>: 8021208: f84d ed08 str.w lr, [sp, #-8]! 802120c: f7ff ffe0 bl 80211d0 <__aeabi_cfcmpeq> 8021210: bf94 ite ls 8021212: 2001 movls r0, #1 8021214: 2000 movhi r0, #0 8021216: f85d fb08 ldr.w pc, [sp], #8 802121a: bf00 nop 0802121c <__aeabi_fcmpge>: 802121c: f84d ed08 str.w lr, [sp, #-8]! 8021220: f7ff ffd2 bl 80211c8 <__aeabi_cfrcmple> 8021224: bf94 ite ls 8021226: 2001 movls r0, #1 8021228: 2000 movhi r0, #0 802122a: f85d fb08 ldr.w pc, [sp], #8 802122e: bf00 nop 08021230 <__aeabi_fcmpgt>: 8021230: f84d ed08 str.w lr, [sp, #-8]! 8021234: f7ff ffc8 bl 80211c8 <__aeabi_cfrcmple> 8021238: bf34 ite cc 802123a: 2001 movcc r0, #1 802123c: 2000 movcs r0, #0 802123e: f85d fb08 ldr.w pc, [sp], #8 8021242: bf00 nop 08021244 <__aeabi_uldivmod>: 8021244: b94b cbnz r3, 802125a <__aeabi_uldivmod+0x16> 8021246: b942 cbnz r2, 802125a <__aeabi_uldivmod+0x16> 8021248: 2900 cmp r1, #0 802124a: bf08 it eq 802124c: 2800 cmpeq r0, #0 802124e: d002 beq.n 8021256 <__aeabi_uldivmod+0x12> 8021250: f04f 31ff mov.w r1, #4294967295 8021254: 4608 mov r0, r1 8021256: f000 b83b b.w 80212d0 <__aeabi_idiv0> 802125a: b082 sub sp, #8 802125c: 46ec mov ip, sp 802125e: e92d 5000 stmdb sp!, {ip, lr} 8021262: f000 f81d bl 80212a0 <__gnu_uldivmod_helper> 8021266: f8dd e004 ldr.w lr, [sp, #4] 802126a: b002 add sp, #8 802126c: bc0c pop {r2, r3} 802126e: 4770 bx lr 08021270 <__gnu_ldivmod_helper>: 8021270: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 8021274: 4690 mov r8, r2 8021276: 4699 mov r9, r3 8021278: 4606 mov r6, r0 802127a: 460f mov r7, r1 802127c: f000 f82a bl 80212d4 <__divdi3> 8021280: 9b08 ldr r3, [sp, #32] 8021282: fba8 4500 umull r4, r5, r8, r0 8021286: fb08 f801 mul.w r8, r8, r1 802128a: fb00 8209 mla r2, r0, r9, r8 802128e: 1955 adds r5, r2, r5 8021290: 1b34 subs r4, r6, r4 8021292: eb67 0505 sbc.w r5, r7, r5 8021296: e9c3 4500 strd r4, r5, [r3] 802129a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 802129e: bf00 nop 080212a0 <__gnu_uldivmod_helper>: 80212a0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 80212a4: 4690 mov r8, r2 80212a6: 4606 mov r6, r0 80212a8: 460f mov r7, r1 80212aa: 461d mov r5, r3 80212ac: f000 f9c8 bl 8021640 <__udivdi3> 80212b0: fb00 f305 mul.w r3, r0, r5 80212b4: fba0 4508 umull r4, r5, r0, r8 80212b8: fb08 3801 mla r8, r8, r1, r3 80212bc: 9b06 ldr r3, [sp, #24] 80212be: 4445 add r5, r8 80212c0: 1b34 subs r4, r6, r4 80212c2: eb67 0505 sbc.w r5, r7, r5 80212c6: e9c3 4500 strd r4, r5, [r3] 80212ca: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 80212ce: bf00 nop 080212d0 <__aeabi_idiv0>: 80212d0: 4770 bx lr 80212d2: bf00 nop 080212d4 <__divdi3>: 80212d4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 80212d8: 2500 movs r5, #0 80212da: 2900 cmp r1, #0 80212dc: b085 sub sp, #20 80212de: 461c mov r4, r3 80212e0: f2c0 8149 blt.w 8021576 <__divdi3+0x2a2> 80212e4: 2c00 cmp r4, #0 80212e6: f2c0 8141 blt.w 802156c <__divdi3+0x298> 80212ea: 468c mov ip, r1 80212ec: 460f mov r7, r1 80212ee: 4682 mov sl, r0 80212f0: 4691 mov r9, r2 80212f2: 4614 mov r4, r2 80212f4: 4606 mov r6, r0 80212f6: 4619 mov r1, r3 80212f8: 2b00 cmp r3, #0 80212fa: d14b bne.n 8021394 <__divdi3+0xc0> 80212fc: 4562 cmp r2, ip 80212fe: d959 bls.n 80213b4 <__divdi3+0xe0> 8021300: fab2 f382 clz r3, r2 8021304: b143 cbz r3, 8021318 <__divdi3+0x44> 8021306: f1c3 0220 rsb r2, r3, #32 802130a: fa0c f703 lsl.w r7, ip, r3 802130e: fa20 f202 lsr.w r2, r0, r2 8021312: 409c lsls r4, r3 8021314: 4317 orrs r7, r2 8021316: 409e lsls r6, r3 8021318: ea4f 4814 mov.w r8, r4, lsr #16 802131c: 4638 mov r0, r7 802131e: 4641 mov r1, r8 8021320: fa1f f984 uxth.w r9, r4 8021324: f000 fb18 bl 8021958 <__aeabi_uidiv> 8021328: 4641 mov r1, r8 802132a: 4682 mov sl, r0 802132c: 4638 mov r0, r7 802132e: f000 fc41 bl 8021bb4 <__aeabi_uidivmod> 8021332: 0c33 lsrs r3, r6, #16 8021334: fb09 f00a mul.w r0, r9, sl 8021338: ea43 4101 orr.w r1, r3, r1, lsl #16 802133c: 4288 cmp r0, r1 802133e: d90a bls.n 8021356 <__divdi3+0x82> 8021340: 1909 adds r1, r1, r4 8021342: f10a 32ff add.w r2, sl, #4294967295 8021346: d205 bcs.n 8021354 <__divdi3+0x80> 8021348: 4288 cmp r0, r1 802134a: bf84 itt hi 802134c: f1aa 0a02 subhi.w sl, sl, #2 8021350: 1909 addhi r1, r1, r4 8021352: d800 bhi.n 8021356 <__divdi3+0x82> 8021354: 4692 mov sl, r2 8021356: ebc0 0b01 rsb fp, r0, r1 802135a: 4641 mov r1, r8 802135c: 4658 mov r0, fp 802135e: b2b6 uxth r6, r6 8021360: f000 fafa bl 8021958 <__aeabi_uidiv> 8021364: 4641 mov r1, r8 8021366: 4607 mov r7, r0 8021368: 4658 mov r0, fp 802136a: f000 fc23 bl 8021bb4 <__aeabi_uidivmod> 802136e: fb09 f907 mul.w r9, r9, r7 8021372: ea46 4101 orr.w r1, r6, r1, lsl #16 8021376: 4589 cmp r9, r1 8021378: d907 bls.n 802138a <__divdi3+0xb6> 802137a: 1e7b subs r3, r7, #1 802137c: 190c adds r4, r1, r4 802137e: f080 8157 bcs.w 8021630 <__divdi3+0x35c> 8021382: 3f02 subs r7, #2 8021384: 45a1 cmp r9, r4 8021386: f240 8153 bls.w 8021630 <__divdi3+0x35c> 802138a: ea47 400a orr.w r0, r7, sl, lsl #16 802138e: f04f 0800 mov.w r8, #0 8021392: e004 b.n 802139e <__divdi3+0xca> 8021394: 4563 cmp r3, ip 8021396: d958 bls.n 802144a <__divdi3+0x176> 8021398: f04f 0800 mov.w r8, #0 802139c: 4640 mov r0, r8 802139e: 4602 mov r2, r0 80213a0: 4643 mov r3, r8 80213a2: b115 cbz r5, 80213aa <__divdi3+0xd6> 80213a4: 4252 negs r2, r2 80213a6: eb63 0343 sbc.w r3, r3, r3, lsl #1 80213aa: 4610 mov r0, r2 80213ac: 4619 mov r1, r3 80213ae: b005 add sp, #20 80213b0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 80213b4: b922 cbnz r2, 80213c0 <__divdi3+0xec> 80213b6: 2001 movs r0, #1 80213b8: 4611 mov r1, r2 80213ba: f000 facd bl 8021958 <__aeabi_uidiv> 80213be: 4604 mov r4, r0 80213c0: fab4 f384 clz r3, r4 80213c4: 2b00 cmp r3, #0 80213c6: f040 80dc bne.w 8021582 <__divdi3+0x2ae> 80213ca: 1b3f subs r7, r7, r4 80213cc: ea4f 4914 mov.w r9, r4, lsr #16 80213d0: fa1f fa84 uxth.w sl, r4 80213d4: f04f 0801 mov.w r8, #1 80213d8: 4649 mov r1, r9 80213da: 4638 mov r0, r7 80213dc: f000 fabc bl 8021958 <__aeabi_uidiv> 80213e0: 4649 mov r1, r9 80213e2: 4683 mov fp, r0 80213e4: 4638 mov r0, r7 80213e6: f000 fbe5 bl 8021bb4 <__aeabi_uidivmod> 80213ea: 0c33 lsrs r3, r6, #16 80213ec: fb0a f00b mul.w r0, sl, fp 80213f0: ea43 4101 orr.w r1, r3, r1, lsl #16 80213f4: 4288 cmp r0, r1 80213f6: d90b bls.n 8021410 <__divdi3+0x13c> 80213f8: 1909 adds r1, r1, r4 80213fa: f10b 33ff add.w r3, fp, #4294967295 80213fe: f080 8115 bcs.w 802162c <__divdi3+0x358> 8021402: 4288 cmp r0, r1 8021404: bf84 itt hi 8021406: f1ab 0b02 subhi.w fp, fp, #2 802140a: 1909 addhi r1, r1, r4 802140c: f240 810e bls.w 802162c <__divdi3+0x358> 8021410: 1a0b subs r3, r1, r0 8021412: 4649 mov r1, r9 8021414: 4618 mov r0, r3 8021416: 9301 str r3, [sp, #4] 8021418: f000 fa9e bl 8021958 <__aeabi_uidiv> 802141c: 9b01 ldr r3, [sp, #4] 802141e: 4649 mov r1, r9 8021420: b2b6 uxth r6, r6 8021422: 4607 mov r7, r0 8021424: 4618 mov r0, r3 8021426: f000 fbc5 bl 8021bb4 <__aeabi_uidivmod> 802142a: fb0a fa07 mul.w sl, sl, r7 802142e: ea46 4101 orr.w r1, r6, r1, lsl #16 8021432: 458a cmp sl, r1 8021434: d906 bls.n 8021444 <__divdi3+0x170> 8021436: 1e7b subs r3, r7, #1 8021438: 190c adds r4, r1, r4 802143a: d202 bcs.n 8021442 <__divdi3+0x16e> 802143c: 3f02 subs r7, #2 802143e: 45a2 cmp sl, r4 8021440: d800 bhi.n 8021444 <__divdi3+0x170> 8021442: 461f mov r7, r3 8021444: ea47 400b orr.w r0, r7, fp, lsl #16 8021448: e7a9 b.n 802139e <__divdi3+0xca> 802144a: fab3 f483 clz r4, r3 802144e: 2c00 cmp r4, #0 8021450: f000 80e4 beq.w 802161c <__divdi3+0x348> 8021454: f1c4 0320 rsb r3, r4, #32 8021458: fa01 f104 lsl.w r1, r1, r4 802145c: fa22 fa03 lsr.w sl, r2, r3 8021460: fa2c fb03 lsr.w fp, ip, r3 8021464: ea4a 0a01 orr.w sl, sl, r1 8021468: fa20 f803 lsr.w r8, r0, r3 802146c: fa0c fc04 lsl.w ip, ip, r4 8021470: 4658 mov r0, fp 8021472: ea4f 471a mov.w r7, sl, lsr #16 8021476: ea48 080c orr.w r8, r8, ip 802147a: 4639 mov r1, r7 802147c: fa02 f904 lsl.w r9, r2, r4 8021480: f8cd 900c str.w r9, [sp, #12] 8021484: f000 fa68 bl 8021958 <__aeabi_uidiv> 8021488: 4639 mov r1, r7 802148a: 4681 mov r9, r0 802148c: 4658 mov r0, fp 802148e: f000 fb91 bl 8021bb4 <__aeabi_uidivmod> 8021492: fa1f fc8a uxth.w ip, sl 8021496: ea4f 4318 mov.w r3, r8, lsr #16 802149a: fb0c f009 mul.w r0, ip, r9 802149e: ea43 4301 orr.w r3, r3, r1, lsl #16 80214a2: 4298 cmp r0, r3 80214a4: d90c bls.n 80214c0 <__divdi3+0x1ec> 80214a6: eb13 030a adds.w r3, r3, sl 80214aa: f109 31ff add.w r1, r9, #4294967295 80214ae: f080 80c3 bcs.w 8021638 <__divdi3+0x364> 80214b2: 4298 cmp r0, r3 80214b4: bf84 itt hi 80214b6: f1a9 0902 subhi.w r9, r9, #2 80214ba: 4453 addhi r3, sl 80214bc: f240 80bc bls.w 8021638 <__divdi3+0x364> 80214c0: 1a1b subs r3, r3, r0 80214c2: 4639 mov r1, r7 80214c4: 4618 mov r0, r3 80214c6: f8cd c008 str.w ip, [sp, #8] 80214ca: 9301 str r3, [sp, #4] 80214cc: f000 fa44 bl 8021958 <__aeabi_uidiv> 80214d0: 9b01 ldr r3, [sp, #4] 80214d2: 4639 mov r1, r7 80214d4: fa1f f888 uxth.w r8, r8 80214d8: 4683 mov fp, r0 80214da: 4618 mov r0, r3 80214dc: f000 fb6a bl 8021bb4 <__aeabi_uidivmod> 80214e0: f8dd c008 ldr.w ip, [sp, #8] 80214e4: fb0c f30b mul.w r3, ip, fp 80214e8: ea48 4101 orr.w r1, r8, r1, lsl #16 80214ec: 428b cmp r3, r1 80214ee: d90c bls.n 802150a <__divdi3+0x236> 80214f0: eb11 010a adds.w r1, r1, sl 80214f4: f10b 30ff add.w r0, fp, #4294967295 80214f8: f080 809c bcs.w 8021634 <__divdi3+0x360> 80214fc: 428b cmp r3, r1 80214fe: bf84 itt hi 8021500: f1ab 0b02 subhi.w fp, fp, #2 8021504: 4451 addhi r1, sl 8021506: f240 8095 bls.w 8021634 <__divdi3+0x360> 802150a: 9f03 ldr r7, [sp, #12] 802150c: ea4b 4009 orr.w r0, fp, r9, lsl #16 8021510: 1ac9 subs r1, r1, r3 8021512: fa1f fc80 uxth.w ip, r0 8021516: b2ba uxth r2, r7 8021518: ea4f 4917 mov.w r9, r7, lsr #16 802151c: 0c07 lsrs r7, r0, #16 802151e: fb02 f80c mul.w r8, r2, ip 8021522: fb02 f207 mul.w r2, r2, r7 8021526: fb09 230c mla r3, r9, ip, r2 802152a: fb09 f907 mul.w r9, r9, r7 802152e: eb03 4318 add.w r3, r3, r8, lsr #16 8021532: 429a cmp r2, r3 8021534: bf88 it hi 8021536: f509 3980 addhi.w r9, r9, #65536 ; 0x10000 802153a: eb09 4913 add.w r9, r9, r3, lsr #16 802153e: 4549 cmp r1, r9 8021540: d310 bcc.n 8021564 <__divdi3+0x290> 8021542: fa1f f888 uxth.w r8, r8 8021546: bf14 ite ne 8021548: 2200 movne r2, #0 802154a: 2201 moveq r2, #1 802154c: fa06 f404 lsl.w r4, r6, r4 8021550: eb08 4303 add.w r3, r8, r3, lsl #16 8021554: 429c cmp r4, r3 8021556: bf2c ite cs 8021558: 2300 movcs r3, #0 802155a: f002 0301 andcc.w r3, r2, #1 802155e: 2b00 cmp r3, #0 8021560: f43f af15 beq.w 802138e <__divdi3+0xba> 8021564: 3801 subs r0, #1 8021566: f04f 0800 mov.w r8, #0 802156a: e718 b.n 802139e <__divdi3+0xca> 802156c: 4252 negs r2, r2 802156e: eb63 0343 sbc.w r3, r3, r3, lsl #1 8021572: 43ed mvns r5, r5 8021574: e6b9 b.n 80212ea <__divdi3+0x16> 8021576: 4240 negs r0, r0 8021578: eb61 0141 sbc.w r1, r1, r1, lsl #1 802157c: f04f 35ff mov.w r5, #4294967295 8021580: e6b0 b.n 80212e4 <__divdi3+0x10> 8021582: 409c lsls r4, r3 8021584: f1c3 0b20 rsb fp, r3, #32 8021588: fa27 f80b lsr.w r8, r7, fp 802158c: fa07 f703 lsl.w r7, r7, r3 8021590: ea4f 4914 mov.w r9, r4, lsr #16 8021594: 4640 mov r0, r8 8021596: 4649 mov r1, r9 8021598: fa26 fb0b lsr.w fp, r6, fp 802159c: 409e lsls r6, r3 802159e: f000 f9db bl 8021958 <__aeabi_uidiv> 80215a2: 4649 mov r1, r9 80215a4: fa1f fa84 uxth.w sl, r4 80215a8: ea4b 0b07 orr.w fp, fp, r7 80215ac: 4603 mov r3, r0 80215ae: 4640 mov r0, r8 80215b0: 9301 str r3, [sp, #4] 80215b2: f000 faff bl 8021bb4 <__aeabi_uidivmod> 80215b6: 9b01 ldr r3, [sp, #4] 80215b8: ea4f 421b mov.w r2, fp, lsr #16 80215bc: fb0a f003 mul.w r0, sl, r3 80215c0: ea42 4101 orr.w r1, r2, r1, lsl #16 80215c4: 4288 cmp r0, r1 80215c6: d906 bls.n 80215d6 <__divdi3+0x302> 80215c8: 1e5a subs r2, r3, #1 80215ca: 1909 adds r1, r1, r4 80215cc: d236 bcs.n 802163c <__divdi3+0x368> 80215ce: 4288 cmp r0, r1 80215d0: d934 bls.n 802163c <__divdi3+0x368> 80215d2: 3b02 subs r3, #2 80215d4: 1909 adds r1, r1, r4 80215d6: 1a0f subs r7, r1, r0 80215d8: 4649 mov r1, r9 80215da: 4638 mov r0, r7 80215dc: 9301 str r3, [sp, #4] 80215de: f000 f9bb bl 8021958 <__aeabi_uidiv> 80215e2: 4649 mov r1, r9 80215e4: fa1f fb8b uxth.w fp, fp 80215e8: 4680 mov r8, r0 80215ea: 4638 mov r0, r7 80215ec: f000 fae2 bl 8021bb4 <__aeabi_uidivmod> 80215f0: 9b01 ldr r3, [sp, #4] 80215f2: fb0a f708 mul.w r7, sl, r8 80215f6: ea4b 4101 orr.w r1, fp, r1, lsl #16 80215fa: 428f cmp r7, r1 80215fc: d90a bls.n 8021614 <__divdi3+0x340> 80215fe: 1909 adds r1, r1, r4 8021600: f108 32ff add.w r2, r8, #4294967295 8021604: d205 bcs.n 8021612 <__divdi3+0x33e> 8021606: 428f cmp r7, r1 8021608: bf84 itt hi 802160a: f1a8 0802 subhi.w r8, r8, #2 802160e: 1909 addhi r1, r1, r4 8021610: d800 bhi.n 8021614 <__divdi3+0x340> 8021612: 4690 mov r8, r2 8021614: 1bcf subs r7, r1, r7 8021616: ea48 4803 orr.w r8, r8, r3, lsl #16 802161a: e6dd b.n 80213d8 <__divdi3+0x104> 802161c: 2001 movs r0, #1 802161e: 4563 cmp r3, ip 8021620: bf28 it cs 8021622: 4552 cmpcs r2, sl 8021624: 46a0 mov r8, r4 8021626: f67f aeba bls.w 802139e <__divdi3+0xca> 802162a: e6b5 b.n 8021398 <__divdi3+0xc4> 802162c: 469b mov fp, r3 802162e: e6ef b.n 8021410 <__divdi3+0x13c> 8021630: 461f mov r7, r3 8021632: e6aa b.n 802138a <__divdi3+0xb6> 8021634: 4683 mov fp, r0 8021636: e768 b.n 802150a <__divdi3+0x236> 8021638: 4689 mov r9, r1 802163a: e741 b.n 80214c0 <__divdi3+0x1ec> 802163c: 4613 mov r3, r2 802163e: e7ca b.n 80215d6 <__divdi3+0x302> 08021640 <__udivdi3>: 8021640: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8021644: 4606 mov r6, r0 8021646: b083 sub sp, #12 8021648: 460d mov r5, r1 802164a: 4614 mov r4, r2 802164c: 4607 mov r7, r0 802164e: 4688 mov r8, r1 8021650: 2b00 cmp r3, #0 8021652: d14a bne.n 80216ea <__udivdi3+0xaa> 8021654: 428a cmp r2, r1 8021656: d955 bls.n 8021704 <__udivdi3+0xc4> 8021658: fab2 f382 clz r3, r2 802165c: b14b cbz r3, 8021672 <__udivdi3+0x32> 802165e: f1c3 0220 rsb r2, r3, #32 8021662: fa01 f803 lsl.w r8, r1, r3 8021666: fa20 f202 lsr.w r2, r0, r2 802166a: 409c lsls r4, r3 802166c: ea42 0808 orr.w r8, r2, r8 8021670: 409f lsls r7, r3 8021672: 0c25 lsrs r5, r4, #16 8021674: 4640 mov r0, r8 8021676: 4629 mov r1, r5 8021678: fa1f fa84 uxth.w sl, r4 802167c: f000 f96c bl 8021958 <__aeabi_uidiv> 8021680: 4629 mov r1, r5 8021682: 4681 mov r9, r0 8021684: 4640 mov r0, r8 8021686: f000 fa95 bl 8021bb4 <__aeabi_uidivmod> 802168a: 0c3b lsrs r3, r7, #16 802168c: fb0a f009 mul.w r0, sl, r9 8021690: ea43 4101 orr.w r1, r3, r1, lsl #16 8021694: 4288 cmp r0, r1 8021696: d90a bls.n 80216ae <__udivdi3+0x6e> 8021698: 1909 adds r1, r1, r4 802169a: f109 32ff add.w r2, r9, #4294967295 802169e: d205 bcs.n 80216ac <__udivdi3+0x6c> 80216a0: 4288 cmp r0, r1 80216a2: bf84 itt hi 80216a4: f1a9 0902 subhi.w r9, r9, #2 80216a8: 1909 addhi r1, r1, r4 80216aa: d800 bhi.n 80216ae <__udivdi3+0x6e> 80216ac: 4691 mov r9, r2 80216ae: ebc0 0801 rsb r8, r0, r1 80216b2: 4629 mov r1, r5 80216b4: 4640 mov r0, r8 80216b6: b2bf uxth r7, r7 80216b8: f000 f94e bl 8021958 <__aeabi_uidiv> 80216bc: 4629 mov r1, r5 80216be: 4606 mov r6, r0 80216c0: 4640 mov r0, r8 80216c2: f000 fa77 bl 8021bb4 <__aeabi_uidivmod> 80216c6: fb0a fa06 mul.w sl, sl, r6 80216ca: ea47 4101 orr.w r1, r7, r1, lsl #16 80216ce: 458a cmp sl, r1 80216d0: d907 bls.n 80216e2 <__udivdi3+0xa2> 80216d2: 1e73 subs r3, r6, #1 80216d4: 190c adds r4, r1, r4 80216d6: f080 8122 bcs.w 802191e <__udivdi3+0x2de> 80216da: 3e02 subs r6, #2 80216dc: 45a2 cmp sl, r4 80216de: f240 811e bls.w 802191e <__udivdi3+0x2de> 80216e2: ea46 4009 orr.w r0, r6, r9, lsl #16 80216e6: 2600 movs r6, #0 80216e8: e058 b.n 802179c <__udivdi3+0x15c> 80216ea: 428b cmp r3, r1 80216ec: d854 bhi.n 8021798 <__udivdi3+0x158> 80216ee: fab3 f483 clz r4, r3 80216f2: 2c00 cmp r4, #0 80216f4: d156 bne.n 80217a4 <__udivdi3+0x164> 80216f6: 428b cmp r3, r1 80216f8: bf28 it cs 80216fa: 4282 cmpcs r2, r0 80216fc: d84c bhi.n 8021798 <__udivdi3+0x158> 80216fe: 4626 mov r6, r4 8021700: 2001 movs r0, #1 8021702: e04b b.n 802179c <__udivdi3+0x15c> 8021704: b922 cbnz r2, 8021710 <__udivdi3+0xd0> 8021706: 2001 movs r0, #1 8021708: 4611 mov r1, r2 802170a: f000 f925 bl 8021958 <__aeabi_uidiv> 802170e: 4604 mov r4, r0 8021710: fab4 f384 clz r3, r4 8021714: 2b00 cmp r3, #0 8021716: f040 80b9 bne.w 802188c <__udivdi3+0x24c> 802171a: 1b2d subs r5, r5, r4 802171c: ea4f 4814 mov.w r8, r4, lsr #16 8021720: fa1f fa84 uxth.w sl, r4 8021724: 2601 movs r6, #1 8021726: 4641 mov r1, r8 8021728: 4628 mov r0, r5 802172a: f000 f915 bl 8021958 <__aeabi_uidiv> 802172e: 4641 mov r1, r8 8021730: 4681 mov r9, r0 8021732: 4628 mov r0, r5 8021734: f000 fa3e bl 8021bb4 <__aeabi_uidivmod> 8021738: 0c3b lsrs r3, r7, #16 802173a: fb0a f009 mul.w r0, sl, r9 802173e: ea43 4101 orr.w r1, r3, r1, lsl #16 8021742: 4288 cmp r0, r1 8021744: d90b bls.n 802175e <__udivdi3+0x11e> 8021746: 1909 adds r1, r1, r4 8021748: f109 33ff add.w r3, r9, #4294967295 802174c: f080 80e9 bcs.w 8021922 <__udivdi3+0x2e2> 8021750: 4288 cmp r0, r1 8021752: bf84 itt hi 8021754: f1a9 0902 subhi.w r9, r9, #2 8021758: 1909 addhi r1, r1, r4 802175a: f240 80e2 bls.w 8021922 <__udivdi3+0x2e2> 802175e: ebc0 0b01 rsb fp, r0, r1 8021762: 4641 mov r1, r8 8021764: 4658 mov r0, fp 8021766: b2bf uxth r7, r7 8021768: f000 f8f6 bl 8021958 <__aeabi_uidiv> 802176c: 4641 mov r1, r8 802176e: 4605 mov r5, r0 8021770: 4658 mov r0, fp 8021772: f000 fa1f bl 8021bb4 <__aeabi_uidivmod> 8021776: fb0a fa05 mul.w sl, sl, r5 802177a: ea47 4101 orr.w r1, r7, r1, lsl #16 802177e: 458a cmp sl, r1 8021780: d907 bls.n 8021792 <__udivdi3+0x152> 8021782: 1e6b subs r3, r5, #1 8021784: 190c adds r4, r1, r4 8021786: f080 80ce bcs.w 8021926 <__udivdi3+0x2e6> 802178a: 3d02 subs r5, #2 802178c: 45a2 cmp sl, r4 802178e: f240 80ca bls.w 8021926 <__udivdi3+0x2e6> 8021792: ea45 4009 orr.w r0, r5, r9, lsl #16 8021796: e001 b.n 802179c <__udivdi3+0x15c> 8021798: 2600 movs r6, #0 802179a: 4630 mov r0, r6 802179c: 4631 mov r1, r6 802179e: b003 add sp, #12 80217a0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 80217a4: f1c4 0120 rsb r1, r4, #32 80217a8: fa03 f304 lsl.w r3, r3, r4 80217ac: fa22 f801 lsr.w r8, r2, r1 80217b0: fa25 f701 lsr.w r7, r5, r1 80217b4: ea48 0803 orr.w r8, r8, r3 80217b8: fa20 f101 lsr.w r1, r0, r1 80217bc: fa05 f504 lsl.w r5, r5, r4 80217c0: 4638 mov r0, r7 80217c2: ea4f 4918 mov.w r9, r8, lsr #16 80217c6: 430d orrs r5, r1 80217c8: 4649 mov r1, r9 80217ca: fa02 f204 lsl.w r2, r2, r4 80217ce: 9201 str r2, [sp, #4] 80217d0: f000 f8c2 bl 8021958 <__aeabi_uidiv> 80217d4: 4649 mov r1, r9 80217d6: 4682 mov sl, r0 80217d8: 4638 mov r0, r7 80217da: f000 f9eb bl 8021bb4 <__aeabi_uidivmod> 80217de: fa1f f288 uxth.w r2, r8 80217e2: 0c2f lsrs r7, r5, #16 80217e4: fb02 f00a mul.w r0, r2, sl 80217e8: ea47 4701 orr.w r7, r7, r1, lsl #16 80217ec: 42b8 cmp r0, r7 80217ee: d906 bls.n 80217fe <__udivdi3+0x1be> 80217f0: eb17 0708 adds.w r7, r7, r8 80217f4: f10a 31ff add.w r1, sl, #4294967295 80217f8: f0c0 809f bcc.w 802193a <__udivdi3+0x2fa> 80217fc: 468a mov sl, r1 80217fe: 1a3f subs r7, r7, r0 8021800: 4649 mov r1, r9 8021802: 4638 mov r0, r7 8021804: 9200 str r2, [sp, #0] 8021806: f000 f8a7 bl 8021958 <__aeabi_uidiv> 802180a: 4649 mov r1, r9 802180c: b2ad uxth r5, r5 802180e: 4683 mov fp, r0 8021810: 4638 mov r0, r7 8021812: f000 f9cf bl 8021bb4 <__aeabi_uidivmod> 8021816: 9a00 ldr r2, [sp, #0] 8021818: fb02 f70b mul.w r7, r2, fp 802181c: ea45 4101 orr.w r1, r5, r1, lsl #16 8021820: 428f cmp r7, r1 8021822: d905 bls.n 8021830 <__udivdi3+0x1f0> 8021824: eb11 0108 adds.w r1, r1, r8 8021828: f10b 32ff add.w r2, fp, #4294967295 802182c: d37d bcc.n 802192a <__udivdi3+0x2ea> 802182e: 4693 mov fp, r2 8021830: 9b01 ldr r3, [sp, #4] 8021832: ea4b 400a orr.w r0, fp, sl, lsl #16 8021836: 1bc9 subs r1, r1, r7 8021838: ea4f 4c10 mov.w ip, r0, lsr #16 802183c: b29d uxth r5, r3 802183e: ea4f 4a13 mov.w sl, r3, lsr #16 8021842: b283 uxth r3, r0 8021844: fb05 f203 mul.w r2, r5, r3 8021848: fb05 f50c mul.w r5, r5, ip 802184c: fb0a 5303 mla r3, sl, r3, r5 8021850: fb0a fa0c mul.w sl, sl, ip 8021854: eb03 4312 add.w r3, r3, r2, lsr #16 8021858: 429d cmp r5, r3 802185a: bf88 it hi 802185c: f50a 3a80 addhi.w sl, sl, #65536 ; 0x10000 8021860: eb0a 4a13 add.w sl, sl, r3, lsr #16 8021864: 4551 cmp r1, sl 8021866: d30e bcc.n 8021886 <__udivdi3+0x246> 8021868: b292 uxth r2, r2 802186a: bf14 ite ne 802186c: 2100 movne r1, #0 802186e: 2101 moveq r1, #1 8021870: fa06 f604 lsl.w r6, r6, r4 8021874: eb02 4303 add.w r3, r2, r3, lsl #16 8021878: 429e cmp r6, r3 802187a: bf2c ite cs 802187c: 2600 movcs r6, #0 802187e: f001 0601 andcc.w r6, r1, #1 8021882: 2e00 cmp r6, #0 8021884: d08a beq.n 802179c <__udivdi3+0x15c> 8021886: 3801 subs r0, #1 8021888: 2600 movs r6, #0 802188a: e787 b.n 802179c <__udivdi3+0x15c> 802188c: 409c lsls r4, r3 802188e: f1c3 0220 rsb r2, r3, #32 8021892: fa25 fa02 lsr.w sl, r5, r2 8021896: fa26 f902 lsr.w r9, r6, r2 802189a: ea4f 4814 mov.w r8, r4, lsr #16 802189e: 4650 mov r0, sl 80218a0: 4641 mov r1, r8 80218a2: fa05 f503 lsl.w r5, r5, r3 80218a6: fa06 f703 lsl.w r7, r6, r3 80218aa: f000 f855 bl 8021958 <__aeabi_uidiv> 80218ae: 4641 mov r1, r8 80218b0: ea49 0905 orr.w r9, r9, r5 80218b4: 4683 mov fp, r0 80218b6: 4650 mov r0, sl 80218b8: f000 f97c bl 8021bb4 <__aeabi_uidivmod> 80218bc: fa1f fa84 uxth.w sl, r4 80218c0: ea4f 4319 mov.w r3, r9, lsr #16 80218c4: fb0a f00b mul.w r0, sl, fp 80218c8: ea43 4101 orr.w r1, r3, r1, lsl #16 80218cc: 4288 cmp r0, r1 80218ce: d909 bls.n 80218e4 <__udivdi3+0x2a4> 80218d0: 1909 adds r1, r1, r4 80218d2: f10b 33ff add.w r3, fp, #4294967295 80218d6: d238 bcs.n 802194a <__udivdi3+0x30a> 80218d8: 4288 cmp r0, r1 80218da: bf84 itt hi 80218dc: f1ab 0b02 subhi.w fp, fp, #2 80218e0: 1909 addhi r1, r1, r4 80218e2: d932 bls.n 802194a <__udivdi3+0x30a> 80218e4: 1a0d subs r5, r1, r0 80218e6: 4641 mov r1, r8 80218e8: 4628 mov r0, r5 80218ea: fa1f f989 uxth.w r9, r9 80218ee: f000 f833 bl 8021958 <__aeabi_uidiv> 80218f2: 4641 mov r1, r8 80218f4: 4606 mov r6, r0 80218f6: 4628 mov r0, r5 80218f8: f000 f95c bl 8021bb4 <__aeabi_uidivmod> 80218fc: fb0a f506 mul.w r5, sl, r6 8021900: ea49 4101 orr.w r1, r9, r1, lsl #16 8021904: 428d cmp r5, r1 8021906: d906 bls.n 8021916 <__udivdi3+0x2d6> 8021908: 1e73 subs r3, r6, #1 802190a: 1909 adds r1, r1, r4 802190c: d21f bcs.n 802194e <__udivdi3+0x30e> 802190e: 428d cmp r5, r1 8021910: d91d bls.n 802194e <__udivdi3+0x30e> 8021912: 3e02 subs r6, #2 8021914: 1909 adds r1, r1, r4 8021916: 1b4d subs r5, r1, r5 8021918: ea46 460b orr.w r6, r6, fp, lsl #16 802191c: e703 b.n 8021726 <__udivdi3+0xe6> 802191e: 461e mov r6, r3 8021920: e6df b.n 80216e2 <__udivdi3+0xa2> 8021922: 4699 mov r9, r3 8021924: e71b b.n 802175e <__udivdi3+0x11e> 8021926: 461d mov r5, r3 8021928: e733 b.n 8021792 <__udivdi3+0x152> 802192a: 428f cmp r7, r1 802192c: bf84 itt hi 802192e: f1ab 0b02 subhi.w fp, fp, #2 8021932: 4441 addhi r1, r8 8021934: f63f af7c bhi.w 8021830 <__udivdi3+0x1f0> 8021938: e779 b.n 802182e <__udivdi3+0x1ee> 802193a: 42b8 cmp r0, r7 802193c: bf84 itt hi 802193e: f1aa 0a02 subhi.w sl, sl, #2 8021942: 4447 addhi r7, r8 8021944: f63f af5b bhi.w 80217fe <__udivdi3+0x1be> 8021948: e758 b.n 80217fc <__udivdi3+0x1bc> 802194a: 469b mov fp, r3 802194c: e7ca b.n 80218e4 <__udivdi3+0x2a4> 802194e: 461e mov r6, r3 8021950: e7e1 b.n 8021916 <__udivdi3+0x2d6> 8021952: bf00 nop 8021954: 0000 movs r0, r0 8021956: 0000 movs r0, r0 08021958 <__aeabi_uidiv>: 8021958: 1e4a subs r2, r1, #1 802195a: bf08 it eq 802195c: 4770 bxeq lr 802195e: f0c0 8124 bcc.w 8021baa <__aeabi_uidiv+0x252> 8021962: 4288 cmp r0, r1 8021964: f240 8116 bls.w 8021b94 <__aeabi_uidiv+0x23c> 8021968: 4211 tst r1, r2 802196a: f000 8117 beq.w 8021b9c <__aeabi_uidiv+0x244> 802196e: fab0 f380 clz r3, r0 8021972: fab1 f281 clz r2, r1 8021976: eba2 0303 sub.w r3, r2, r3 802197a: f1c3 031f rsb r3, r3, #31 802197e: a204 add r2, pc, #16 ; (adr r2, 8021990 <__aeabi_uidiv+0x38>) 8021980: eb02 1303 add.w r3, r2, r3, lsl #4 8021984: f04f 0200 mov.w r2, #0 8021988: 469f mov pc, r3 802198a: bf00 nop 802198c: f3af 8000 nop.w 8021990: ebb0 7fc1 cmp.w r0, r1, lsl #31 8021994: bf00 nop 8021996: eb42 0202 adc.w r2, r2, r2 802199a: bf28 it cs 802199c: eba0 70c1 subcs.w r0, r0, r1, lsl #31 80219a0: ebb0 7f81 cmp.w r0, r1, lsl #30 80219a4: bf00 nop 80219a6: eb42 0202 adc.w r2, r2, r2 80219aa: bf28 it cs 80219ac: eba0 7081 subcs.w r0, r0, r1, lsl #30 80219b0: ebb0 7f41 cmp.w r0, r1, lsl #29 80219b4: bf00 nop 80219b6: eb42 0202 adc.w r2, r2, r2 80219ba: bf28 it cs 80219bc: eba0 7041 subcs.w r0, r0, r1, lsl #29 80219c0: ebb0 7f01 cmp.w r0, r1, lsl #28 80219c4: bf00 nop 80219c6: eb42 0202 adc.w r2, r2, r2 80219ca: bf28 it cs 80219cc: eba0 7001 subcs.w r0, r0, r1, lsl #28 80219d0: ebb0 6fc1 cmp.w r0, r1, lsl #27 80219d4: bf00 nop 80219d6: eb42 0202 adc.w r2, r2, r2 80219da: bf28 it cs 80219dc: eba0 60c1 subcs.w r0, r0, r1, lsl #27 80219e0: ebb0 6f81 cmp.w r0, r1, lsl #26 80219e4: bf00 nop 80219e6: eb42 0202 adc.w r2, r2, r2 80219ea: bf28 it cs 80219ec: eba0 6081 subcs.w r0, r0, r1, lsl #26 80219f0: ebb0 6f41 cmp.w r0, r1, lsl #25 80219f4: bf00 nop 80219f6: eb42 0202 adc.w r2, r2, r2 80219fa: bf28 it cs 80219fc: eba0 6041 subcs.w r0, r0, r1, lsl #25 8021a00: ebb0 6f01 cmp.w r0, r1, lsl #24 8021a04: bf00 nop 8021a06: eb42 0202 adc.w r2, r2, r2 8021a0a: bf28 it cs 8021a0c: eba0 6001 subcs.w r0, r0, r1, lsl #24 8021a10: ebb0 5fc1 cmp.w r0, r1, lsl #23 8021a14: bf00 nop 8021a16: eb42 0202 adc.w r2, r2, r2 8021a1a: bf28 it cs 8021a1c: eba0 50c1 subcs.w r0, r0, r1, lsl #23 8021a20: ebb0 5f81 cmp.w r0, r1, lsl #22 8021a24: bf00 nop 8021a26: eb42 0202 adc.w r2, r2, r2 8021a2a: bf28 it cs 8021a2c: eba0 5081 subcs.w r0, r0, r1, lsl #22 8021a30: ebb0 5f41 cmp.w r0, r1, lsl #21 8021a34: bf00 nop 8021a36: eb42 0202 adc.w r2, r2, r2 8021a3a: bf28 it cs 8021a3c: eba0 5041 subcs.w r0, r0, r1, lsl #21 8021a40: ebb0 5f01 cmp.w r0, r1, lsl #20 8021a44: bf00 nop 8021a46: eb42 0202 adc.w r2, r2, r2 8021a4a: bf28 it cs 8021a4c: eba0 5001 subcs.w r0, r0, r1, lsl #20 8021a50: ebb0 4fc1 cmp.w r0, r1, lsl #19 8021a54: bf00 nop 8021a56: eb42 0202 adc.w r2, r2, r2 8021a5a: bf28 it cs 8021a5c: eba0 40c1 subcs.w r0, r0, r1, lsl #19 8021a60: ebb0 4f81 cmp.w r0, r1, lsl #18 8021a64: bf00 nop 8021a66: eb42 0202 adc.w r2, r2, r2 8021a6a: bf28 it cs 8021a6c: eba0 4081 subcs.w r0, r0, r1, lsl #18 8021a70: ebb0 4f41 cmp.w r0, r1, lsl #17 8021a74: bf00 nop 8021a76: eb42 0202 adc.w r2, r2, r2 8021a7a: bf28 it cs 8021a7c: eba0 4041 subcs.w r0, r0, r1, lsl #17 8021a80: ebb0 4f01 cmp.w r0, r1, lsl #16 8021a84: bf00 nop 8021a86: eb42 0202 adc.w r2, r2, r2 8021a8a: bf28 it cs 8021a8c: eba0 4001 subcs.w r0, r0, r1, lsl #16 8021a90: ebb0 3fc1 cmp.w r0, r1, lsl #15 8021a94: bf00 nop 8021a96: eb42 0202 adc.w r2, r2, r2 8021a9a: bf28 it cs 8021a9c: eba0 30c1 subcs.w r0, r0, r1, lsl #15 8021aa0: ebb0 3f81 cmp.w r0, r1, lsl #14 8021aa4: bf00 nop 8021aa6: eb42 0202 adc.w r2, r2, r2 8021aaa: bf28 it cs 8021aac: eba0 3081 subcs.w r0, r0, r1, lsl #14 8021ab0: ebb0 3f41 cmp.w r0, r1, lsl #13 8021ab4: bf00 nop 8021ab6: eb42 0202 adc.w r2, r2, r2 8021aba: bf28 it cs 8021abc: eba0 3041 subcs.w r0, r0, r1, lsl #13 8021ac0: ebb0 3f01 cmp.w r0, r1, lsl #12 8021ac4: bf00 nop 8021ac6: eb42 0202 adc.w r2, r2, r2 8021aca: bf28 it cs 8021acc: eba0 3001 subcs.w r0, r0, r1, lsl #12 8021ad0: ebb0 2fc1 cmp.w r0, r1, lsl #11 8021ad4: bf00 nop 8021ad6: eb42 0202 adc.w r2, r2, r2 8021ada: bf28 it cs 8021adc: eba0 20c1 subcs.w r0, r0, r1, lsl #11 8021ae0: ebb0 2f81 cmp.w r0, r1, lsl #10 8021ae4: bf00 nop 8021ae6: eb42 0202 adc.w r2, r2, r2 8021aea: bf28 it cs 8021aec: eba0 2081 subcs.w r0, r0, r1, lsl #10 8021af0: ebb0 2f41 cmp.w r0, r1, lsl #9 8021af4: bf00 nop 8021af6: eb42 0202 adc.w r2, r2, r2 8021afa: bf28 it cs 8021afc: eba0 2041 subcs.w r0, r0, r1, lsl #9 8021b00: ebb0 2f01 cmp.w r0, r1, lsl #8 8021b04: bf00 nop 8021b06: eb42 0202 adc.w r2, r2, r2 8021b0a: bf28 it cs 8021b0c: eba0 2001 subcs.w r0, r0, r1, lsl #8 8021b10: ebb0 1fc1 cmp.w r0, r1, lsl #7 8021b14: bf00 nop 8021b16: eb42 0202 adc.w r2, r2, r2 8021b1a: bf28 it cs 8021b1c: eba0 10c1 subcs.w r0, r0, r1, lsl #7 8021b20: ebb0 1f81 cmp.w r0, r1, lsl #6 8021b24: bf00 nop 8021b26: eb42 0202 adc.w r2, r2, r2 8021b2a: bf28 it cs 8021b2c: eba0 1081 subcs.w r0, r0, r1, lsl #6 8021b30: ebb0 1f41 cmp.w r0, r1, lsl #5 8021b34: bf00 nop 8021b36: eb42 0202 adc.w r2, r2, r2 8021b3a: bf28 it cs 8021b3c: eba0 1041 subcs.w r0, r0, r1, lsl #5 8021b40: ebb0 1f01 cmp.w r0, r1, lsl #4 8021b44: bf00 nop 8021b46: eb42 0202 adc.w r2, r2, r2 8021b4a: bf28 it cs 8021b4c: eba0 1001 subcs.w r0, r0, r1, lsl #4 8021b50: ebb0 0fc1 cmp.w r0, r1, lsl #3 8021b54: bf00 nop 8021b56: eb42 0202 adc.w r2, r2, r2 8021b5a: bf28 it cs 8021b5c: eba0 00c1 subcs.w r0, r0, r1, lsl #3 8021b60: ebb0 0f81 cmp.w r0, r1, lsl #2 8021b64: bf00 nop 8021b66: eb42 0202 adc.w r2, r2, r2 8021b6a: bf28 it cs 8021b6c: eba0 0081 subcs.w r0, r0, r1, lsl #2 8021b70: ebb0 0f41 cmp.w r0, r1, lsl #1 8021b74: bf00 nop 8021b76: eb42 0202 adc.w r2, r2, r2 8021b7a: bf28 it cs 8021b7c: eba0 0041 subcs.w r0, r0, r1, lsl #1 8021b80: ebb0 0f01 cmp.w r0, r1 8021b84: bf00 nop 8021b86: eb42 0202 adc.w r2, r2, r2 8021b8a: bf28 it cs 8021b8c: eba0 0001 subcs.w r0, r0, r1 8021b90: 4610 mov r0, r2 8021b92: 4770 bx lr 8021b94: bf0c ite eq 8021b96: 2001 moveq r0, #1 8021b98: 2000 movne r0, #0 8021b9a: 4770 bx lr 8021b9c: fab1 f281 clz r2, r1 8021ba0: f1c2 021f rsb r2, r2, #31 8021ba4: fa20 f002 lsr.w r0, r0, r2 8021ba8: 4770 bx lr 8021baa: b108 cbz r0, 8021bb0 <__aeabi_uidiv+0x258> 8021bac: f04f 30ff mov.w r0, #4294967295 8021bb0: f7ff bb8e b.w 80212d0 <__aeabi_idiv0> 08021bb4 <__aeabi_uidivmod>: 8021bb4: 2900 cmp r1, #0 8021bb6: d0f8 beq.n 8021baa <__aeabi_uidiv+0x252> 8021bb8: e92d 4003 stmdb sp!, {r0, r1, lr} 8021bbc: f7ff fecc bl 8021958 <__aeabi_uidiv> 8021bc0: e8bd 4006 ldmia.w sp!, {r1, r2, lr} 8021bc4: fb02 f300 mul.w r3, r2, r0 8021bc8: eba1 0103 sub.w r1, r1, r3 8021bcc: 4770 bx lr 8021bce: bf00 nop 08021bd0 : 8021bd0: 2100 movs r1, #0 8021bd2: f002 bc0f b.w 80243f4 8021bd6: bf00 nop 08021bd8 : 8021bd8: 2100 movs r1, #0 8021bda: 220a movs r2, #10 8021bdc: f002 bd0a b.w 80245f4 08021be0 <_atoi_r>: 8021be0: 2200 movs r2, #0 8021be2: 230a movs r3, #10 8021be4: f002 bc64 b.w 80244b0 <_strtol_r> 08021be8 <__errno>: 8021be8: f240 0304 movw r3, #4 8021bec: f2c2 0300 movt r3, #8192 ; 0x2000 8021bf0: 6818 ldr r0, [r3, #0] 8021bf2: 4770 bx lr 08021bf4 <__libc_init_array>: 8021bf4: b570 push {r4, r5, r6, lr} 8021bf6: f241 5680 movw r6, #5504 ; 0x1580 8021bfa: f241 5580 movw r5, #5504 ; 0x1580 8021bfe: f6c0 0605 movt r6, #2053 ; 0x805 8021c02: f6c0 0505 movt r5, #2053 ; 0x805 8021c06: 1b76 subs r6, r6, r5 8021c08: 10b6 asrs r6, r6, #2 8021c0a: d007 beq.n 8021c1c <__libc_init_array+0x28> 8021c0c: 3d04 subs r5, #4 8021c0e: 2400 movs r4, #0 8021c10: f855 3f04 ldr.w r3, [r5, #4]! 8021c14: 3401 adds r4, #1 8021c16: 4798 blx r3 8021c18: 42a6 cmp r6, r4 8021c1a: d1f9 bne.n 8021c10 <__libc_init_array+0x1c> 8021c1c: f241 5684 movw r6, #5508 ; 0x1584 8021c20: f241 5580 movw r5, #5504 ; 0x1580 8021c24: f6c0 0605 movt r6, #2053 ; 0x805 8021c28: f6c0 0505 movt r5, #2053 ; 0x805 8021c2c: 1b76 subs r6, r6, r5 8021c2e: f02f fc97 bl 8051560 <_init> 8021c32: 10b6 asrs r6, r6, #2 8021c34: d008 beq.n 8021c48 <__libc_init_array+0x54> 8021c36: 3d04 subs r5, #4 8021c38: 2400 movs r4, #0 8021c3a: f855 3f04 ldr.w r3, [r5, #4]! 8021c3e: 3401 adds r4, #1 8021c40: 4798 blx r3 8021c42: 42a6 cmp r6, r4 8021c44: d1f9 bne.n 8021c3a <__libc_init_array+0x46> 8021c46: bd70 pop {r4, r5, r6, pc} 8021c48: bd70 pop {r4, r5, r6, pc} 8021c4a: bf00 nop 08021c4c : 8021c4c: b570 push {r4, r5, r6, lr} 8021c4e: f240 0404 movw r4, #4 8021c52: f2c2 0400 movt r4, #8192 ; 0x2000 8021c56: 4606 mov r6, r0 8021c58: 6825 ldr r5, [r4, #0] 8021c5a: 6be9 ldr r1, [r5, #60] ; 0x3c 8021c5c: b121 cbz r1, 8021c68 8021c5e: 4630 mov r0, r6 8021c60: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 8021c64: f000 b808 b.w 8021c78 8021c68: 2024 movs r0, #36 ; 0x24 8021c6a: f000 f809 bl 8021c80 8021c6e: 6823 ldr r3, [r4, #0] 8021c70: 63e8 str r0, [r5, #60] ; 0x3c 8021c72: 6bd9 ldr r1, [r3, #60] ; 0x3c 8021c74: e7f3 b.n 8021c5e 8021c76: bf00 nop 08021c78 : 8021c78: 2200 movs r2, #0 8021c7a: f000 bd63 b.w 8022744 <_mktm_r> 8021c7e: bf00 nop 08021c80 : 8021c80: f240 0304 movw r3, #4 8021c84: 4601 mov r1, r0 8021c86: f2c2 0300 movt r3, #8192 ; 0x2000 8021c8a: 6818 ldr r0, [r3, #0] 8021c8c: f000 b808 b.w 8021ca0 <_malloc_r> 08021c90 : 8021c90: f240 0304 movw r3, #4 8021c94: 4601 mov r1, r0 8021c96: f2c2 0300 movt r3, #8192 ; 0x2000 8021c9a: 6818 ldr r0, [r3, #0] 8021c9c: f004 bff6 b.w 8026c8c <_free_r> 08021ca0 <_malloc_r>: 8021ca0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8021ca4: f101 040b add.w r4, r1, #11 8021ca8: 2c16 cmp r4, #22 8021caa: b083 sub sp, #12 8021cac: 4607 mov r7, r0 8021cae: d930 bls.n 8021d12 <_malloc_r+0x72> 8021cb0: f024 0407 bic.w r4, r4, #7 8021cb4: 0fe3 lsrs r3, r4, #31 8021cb6: 428c cmp r4, r1 8021cb8: bf2c ite cs 8021cba: 4619 movcs r1, r3 8021cbc: f043 0101 orrcc.w r1, r3, #1 8021cc0: 2900 cmp r1, #0 8021cc2: d12f bne.n 8021d24 <_malloc_r+0x84> 8021cc4: 4638 mov r0, r7 8021cc6: f000 feef bl 8022aa8 <__malloc_lock> 8021cca: f5b4 7ffc cmp.w r4, #504 ; 0x1f8 8021cce: d22e bcs.n 8021d2e <_malloc_r+0x8e> 8021cd0: ea4f 0cd4 mov.w ip, r4, lsr #3 8021cd4: f240 06f8 movw r6, #248 ; 0xf8 8021cd8: f2c2 0600 movt r6, #8192 ; 0x2000 8021cdc: eb06 02cc add.w r2, r6, ip, lsl #3 8021ce0: 68d3 ldr r3, [r2, #12] 8021ce2: 4293 cmp r3, r2 8021ce4: f000 8211 beq.w 802210a <_malloc_r+0x46a> 8021ce8: 6859 ldr r1, [r3, #4] 8021cea: f103 0808 add.w r8, r3, #8 8021cee: 68da ldr r2, [r3, #12] 8021cf0: 4638 mov r0, r7 8021cf2: f021 0403 bic.w r4, r1, #3 8021cf6: 6899 ldr r1, [r3, #8] 8021cf8: 191b adds r3, r3, r4 8021cfa: 685c ldr r4, [r3, #4] 8021cfc: 60ca str r2, [r1, #12] 8021cfe: f044 0401 orr.w r4, r4, #1 8021d02: 6091 str r1, [r2, #8] 8021d04: 605c str r4, [r3, #4] 8021d06: f000 fed1 bl 8022aac <__malloc_unlock> 8021d0a: 4640 mov r0, r8 8021d0c: b003 add sp, #12 8021d0e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8021d12: 2300 movs r3, #0 8021d14: 2410 movs r4, #16 8021d16: 428c cmp r4, r1 8021d18: bf2c ite cs 8021d1a: 4619 movcs r1, r3 8021d1c: f043 0101 orrcc.w r1, r3, #1 8021d20: 2900 cmp r1, #0 8021d22: d0cf beq.n 8021cc4 <_malloc_r+0x24> 8021d24: 230c movs r3, #12 8021d26: f04f 0800 mov.w r8, #0 8021d2a: 603b str r3, [r7, #0] 8021d2c: e7ed b.n 8021d0a <_malloc_r+0x6a> 8021d2e: ea5f 2c54 movs.w ip, r4, lsr #9 8021d32: bf04 itt eq 8021d34: ea4f 0cd4 moveq.w ip, r4, lsr #3 8021d38: ea4f 054c moveq.w r5, ip, lsl #1 8021d3c: f040 808f bne.w 8021e5e <_malloc_r+0x1be> 8021d40: f240 06f8 movw r6, #248 ; 0xf8 8021d44: f2c2 0600 movt r6, #8192 ; 0x2000 8021d48: eb06 0585 add.w r5, r6, r5, lsl #2 8021d4c: 68eb ldr r3, [r5, #12] 8021d4e: 429d cmp r5, r3 8021d50: d106 bne.n 8021d60 <_malloc_r+0xc0> 8021d52: e00d b.n 8021d70 <_malloc_r+0xd0> 8021d54: 2a00 cmp r2, #0 8021d56: f280 8155 bge.w 8022004 <_malloc_r+0x364> 8021d5a: 68db ldr r3, [r3, #12] 8021d5c: 429d cmp r5, r3 8021d5e: d007 beq.n 8021d70 <_malloc_r+0xd0> 8021d60: 6859 ldr r1, [r3, #4] 8021d62: f021 0103 bic.w r1, r1, #3 8021d66: 1b0a subs r2, r1, r4 8021d68: 2a0f cmp r2, #15 8021d6a: ddf3 ble.n 8021d54 <_malloc_r+0xb4> 8021d6c: f10c 3cff add.w ip, ip, #4294967295 8021d70: f10c 0c01 add.w ip, ip, #1 8021d74: f240 02f8 movw r2, #248 ; 0xf8 8021d78: 6933 ldr r3, [r6, #16] 8021d7a: f2c2 0200 movt r2, #8192 ; 0x2000 8021d7e: f102 0e08 add.w lr, r2, #8 8021d82: 4573 cmp r3, lr 8021d84: bf08 it eq 8021d86: f8d2 9004 ldreq.w r9, [r2, #4] 8021d8a: d022 beq.n 8021dd2 <_malloc_r+0x132> 8021d8c: 6858 ldr r0, [r3, #4] 8021d8e: f020 0003 bic.w r0, r0, #3 8021d92: 1b01 subs r1, r0, r4 8021d94: 290f cmp r1, #15 8021d96: f300 8184 bgt.w 80220a2 <_malloc_r+0x402> 8021d9a: 2900 cmp r1, #0 8021d9c: f8c2 e014 str.w lr, [r2, #20] 8021da0: f8c2 e010 str.w lr, [r2, #16] 8021da4: da66 bge.n 8021e74 <_malloc_r+0x1d4> 8021da6: f5b0 7f00 cmp.w r0, #512 ; 0x200 8021daa: f080 814e bcs.w 802204a <_malloc_r+0x3aa> 8021dae: 08c1 lsrs r1, r0, #3 8021db0: f04f 0801 mov.w r8, #1 8021db4: eb02 00c1 add.w r0, r2, r1, lsl #3 8021db8: 1089 asrs r1, r1, #2 8021dba: fa08 f801 lsl.w r8, r8, r1 8021dbe: 6851 ldr r1, [r2, #4] 8021dc0: 6885 ldr r5, [r0, #8] 8021dc2: 60d8 str r0, [r3, #12] 8021dc4: ea48 0901 orr.w r9, r8, r1 8021dc8: f8c2 9004 str.w r9, [r2, #4] 8021dcc: 609d str r5, [r3, #8] 8021dce: 60eb str r3, [r5, #12] 8021dd0: 6083 str r3, [r0, #8] 8021dd2: 2201 movs r2, #1 8021dd4: ea4f 03ac mov.w r3, ip, asr #2 8021dd8: fa02 f303 lsl.w r3, r2, r3 8021ddc: 454b cmp r3, r9 8021dde: d854 bhi.n 8021e8a <_malloc_r+0x1ea> 8021de0: ea19 0f03 tst.w r9, r3 8021de4: d10d bne.n 8021e02 <_malloc_r+0x162> 8021de6: 4093 lsls r3, r2 8021de8: f02c 0c03 bic.w ip, ip, #3 8021dec: ea19 0f03 tst.w r9, r3 8021df0: f10c 0c04 add.w ip, ip, #4 8021df4: d105 bne.n 8021e02 <_malloc_r+0x162> 8021df6: 005b lsls r3, r3, #1 8021df8: f10c 0c04 add.w ip, ip, #4 8021dfc: ea19 0f03 tst.w r9, r3 8021e00: d0f9 beq.n 8021df6 <_malloc_r+0x156> 8021e02: eb06 09cc add.w r9, r6, ip, lsl #3 8021e06: 46e0 mov r8, ip 8021e08: 4648 mov r0, r9 8021e0a: 68c2 ldr r2, [r0, #12] 8021e0c: 4290 cmp r0, r2 8021e0e: d107 bne.n 8021e20 <_malloc_r+0x180> 8021e10: e15b b.n 80220ca <_malloc_r+0x42a> 8021e12: 2900 cmp r1, #0 8021e14: f280 8183 bge.w 802211e <_malloc_r+0x47e> 8021e18: 68d2 ldr r2, [r2, #12] 8021e1a: 4290 cmp r0, r2 8021e1c: f000 8155 beq.w 80220ca <_malloc_r+0x42a> 8021e20: 6855 ldr r5, [r2, #4] 8021e22: f025 0503 bic.w r5, r5, #3 8021e26: 1b29 subs r1, r5, r4 8021e28: 290f cmp r1, #15 8021e2a: ddf2 ble.n 8021e12 <_malloc_r+0x172> 8021e2c: 4690 mov r8, r2 8021e2e: 1913 adds r3, r2, r4 8021e30: 68d5 ldr r5, [r2, #12] 8021e32: f044 0001 orr.w r0, r4, #1 8021e36: f858 4f08 ldr.w r4, [r8, #8]! 8021e3a: f041 0c01 orr.w ip, r1, #1 8021e3e: 6050 str r0, [r2, #4] 8021e40: 4638 mov r0, r7 8021e42: f8c3 c004 str.w ip, [r3, #4] 8021e46: 60e5 str r5, [r4, #12] 8021e48: 60ac str r4, [r5, #8] 8021e4a: 6173 str r3, [r6, #20] 8021e4c: 6133 str r3, [r6, #16] 8021e4e: f8c3 e00c str.w lr, [r3, #12] 8021e52: f8c3 e008 str.w lr, [r3, #8] 8021e56: 5059 str r1, [r3, r1] 8021e58: f000 fe28 bl 8022aac <__malloc_unlock> 8021e5c: e755 b.n 8021d0a <_malloc_r+0x6a> 8021e5e: f1bc 0f04 cmp.w ip, #4 8021e62: f200 80de bhi.w 8022022 <_malloc_r+0x382> 8021e66: ea4f 1c94 mov.w ip, r4, lsr #6 8021e6a: f10c 0c38 add.w ip, ip, #56 ; 0x38 8021e6e: ea4f 054c mov.w r5, ip, lsl #1 8021e72: e765 b.n 8021d40 <_malloc_r+0xa0> 8021e74: 181a adds r2, r3, r0 8021e76: f103 0808 add.w r8, r3, #8 8021e7a: 4638 mov r0, r7 8021e7c: 6853 ldr r3, [r2, #4] 8021e7e: f043 0301 orr.w r3, r3, #1 8021e82: 6053 str r3, [r2, #4] 8021e84: f000 fe12 bl 8022aac <__malloc_unlock> 8021e88: e73f b.n 8021d0a <_malloc_r+0x6a> 8021e8a: 68b5 ldr r5, [r6, #8] 8021e8c: 686b ldr r3, [r5, #4] 8021e8e: f023 0a03 bic.w sl, r3, #3 8021e92: 4554 cmp r4, sl 8021e94: d804 bhi.n 8021ea0 <_malloc_r+0x200> 8021e96: ebc4 030a rsb r3, r4, sl 8021e9a: 2b0f cmp r3, #15 8021e9c: f300 80a4 bgt.w 8021fe8 <_malloc_r+0x348> 8021ea0: f640 3904 movw r9, #2820 ; 0xb04 8021ea4: f8d6 1408 ldr.w r1, [r6, #1032] ; 0x408 8021ea8: f2c2 0900 movt r9, #8192 ; 0x2000 8021eac: eb05 020a add.w r2, r5, sl 8021eb0: 3101 adds r1, #1 8021eb2: f8d9 3000 ldr.w r3, [r9] 8021eb6: 4423 add r3, r4 8021eb8: bf08 it eq 8021eba: f103 0b10 addeq.w fp, r3, #16 8021ebe: d006 beq.n 8021ece <_malloc_r+0x22e> 8021ec0: f503 5380 add.w r3, r3, #4096 ; 0x1000 8021ec4: 330f adds r3, #15 8021ec6: f423 637f bic.w r3, r3, #4080 ; 0xff0 8021eca: f023 0b0f bic.w fp, r3, #15 8021ece: 4638 mov r0, r7 8021ed0: 4659 mov r1, fp 8021ed2: 9201 str r2, [sp, #4] 8021ed4: f000 fdec bl 8022ab0 <_sbrk_r> 8021ed8: 9a01 ldr r2, [sp, #4] 8021eda: 1c41 adds r1, r0, #1 8021edc: 4680 mov r8, r0 8021ede: f000 8168 beq.w 80221b2 <_malloc_r+0x512> 8021ee2: 4282 cmp r2, r0 8021ee4: f200 8131 bhi.w 802214a <_malloc_r+0x4aa> 8021ee8: f8d9 3004 ldr.w r3, [r9, #4] 8021eec: 4542 cmp r2, r8 8021eee: 445b add r3, fp 8021ef0: f8c9 3004 str.w r3, [r9, #4] 8021ef4: f000 8166 beq.w 80221c4 <_malloc_r+0x524> 8021ef8: f8d6 1408 ldr.w r1, [r6, #1032] ; 0x408 8021efc: f240 00f8 movw r0, #248 ; 0xf8 8021f00: f2c2 0000 movt r0, #8192 ; 0x2000 8021f04: 3101 adds r1, #1 8021f06: bf17 itett ne 8021f08: ebc2 0208 rsbne r2, r2, r8 8021f0c: f8c0 8408 streq.w r8, [r0, #1032] ; 0x408 8021f10: 189b addne r3, r3, r2 8021f12: f8c9 3004 strne.w r3, [r9, #4] 8021f16: f018 0307 ands.w r3, r8, #7 8021f1a: 4638 mov r0, r7 8021f1c: bf1f itttt ne 8021f1e: f1c3 0208 rsbne r2, r3, #8 8021f22: f5c3 5380 rsbne r3, r3, #4096 ; 0x1000 8021f26: 4490 addne r8, r2 8021f28: f103 0208 addne.w r2, r3, #8 8021f2c: eb08 030b add.w r3, r8, fp 8021f30: bf08 it eq 8021f32: f44f 5280 moveq.w r2, #4096 ; 0x1000 8021f36: 051b lsls r3, r3, #20 8021f38: 0d1b lsrs r3, r3, #20 8021f3a: ebc3 0b02 rsb fp, r3, r2 8021f3e: 4659 mov r1, fp 8021f40: f000 fdb6 bl 8022ab0 <_sbrk_r> 8021f44: 1c43 adds r3, r0, #1 8021f46: f000 8149 beq.w 80221dc <_malloc_r+0x53c> 8021f4a: ebc8 0100 rsb r1, r8, r0 8021f4e: 4459 add r1, fp 8021f50: f041 0101 orr.w r1, r1, #1 8021f54: f8d9 3004 ldr.w r3, [r9, #4] 8021f58: 42b5 cmp r5, r6 8021f5a: f640 3204 movw r2, #2820 ; 0xb04 8021f5e: f8c6 8008 str.w r8, [r6, #8] 8021f62: 445b add r3, fp 8021f64: f2c2 0200 movt r2, #8192 ; 0x2000 8021f68: f8c8 1004 str.w r1, [r8, #4] 8021f6c: f8c9 3004 str.w r3, [r9, #4] 8021f70: d018 beq.n 8021fa4 <_malloc_r+0x304> 8021f72: f1ba 0f0f cmp.w sl, #15 8021f76: f240 810b bls.w 8022190 <_malloc_r+0x4f0> 8021f7a: f1aa 000c sub.w r0, sl, #12 8021f7e: 6869 ldr r1, [r5, #4] 8021f80: f020 0007 bic.w r0, r0, #7 8021f84: f04f 0c05 mov.w ip, #5 8021f88: eb05 0e00 add.w lr, r5, r0 8021f8c: 280f cmp r0, #15 8021f8e: f001 0101 and.w r1, r1, #1 8021f92: ea40 0101 orr.w r1, r0, r1 8021f96: 6069 str r1, [r5, #4] 8021f98: f8ce c004 str.w ip, [lr, #4] 8021f9c: f8ce c008 str.w ip, [lr, #8] 8021fa0: f200 8120 bhi.w 80221e4 <_malloc_r+0x544> 8021fa4: f640 3204 movw r2, #2820 ; 0xb04 8021fa8: f8d9 102c ldr.w r1, [r9, #44] ; 0x2c 8021fac: f2c2 0200 movt r2, #8192 ; 0x2000 8021fb0: 68b5 ldr r5, [r6, #8] 8021fb2: 428b cmp r3, r1 8021fb4: f8d9 1030 ldr.w r1, [r9, #48] ; 0x30 8021fb8: bf88 it hi 8021fba: 62d3 strhi r3, [r2, #44] ; 0x2c 8021fbc: f640 3204 movw r2, #2820 ; 0xb04 8021fc0: f2c2 0200 movt r2, #8192 ; 0x2000 8021fc4: 428b cmp r3, r1 8021fc6: bf88 it hi 8021fc8: 6313 strhi r3, [r2, #48] ; 0x30 8021fca: 686a ldr r2, [r5, #4] 8021fcc: f022 0203 bic.w r2, r2, #3 8021fd0: 4294 cmp r4, r2 8021fd2: ebc4 0302 rsb r3, r4, r2 8021fd6: d801 bhi.n 8021fdc <_malloc_r+0x33c> 8021fd8: 2b0f cmp r3, #15 8021fda: dc05 bgt.n 8021fe8 <_malloc_r+0x348> 8021fdc: 4638 mov r0, r7 8021fde: f04f 0800 mov.w r8, #0 8021fe2: f000 fd63 bl 8022aac <__malloc_unlock> 8021fe6: e690 b.n 8021d0a <_malloc_r+0x6a> 8021fe8: 192a adds r2, r5, r4 8021fea: f043 0301 orr.w r3, r3, #1 8021fee: f044 0401 orr.w r4, r4, #1 8021ff2: 4638 mov r0, r7 8021ff4: 606c str r4, [r5, #4] 8021ff6: f105 0808 add.w r8, r5, #8 8021ffa: 6053 str r3, [r2, #4] 8021ffc: 60b2 str r2, [r6, #8] 8021ffe: f000 fd55 bl 8022aac <__malloc_unlock> 8022002: e682 b.n 8021d0a <_malloc_r+0x6a> 8022004: 1859 adds r1, r3, r1 8022006: 68da ldr r2, [r3, #12] 8022008: 689c ldr r4, [r3, #8] 802200a: 4638 mov r0, r7 802200c: 684d ldr r5, [r1, #4] 802200e: f103 0808 add.w r8, r3, #8 8022012: f045 0501 orr.w r5, r5, #1 8022016: 60e2 str r2, [r4, #12] 8022018: 6094 str r4, [r2, #8] 802201a: 604d str r5, [r1, #4] 802201c: f000 fd46 bl 8022aac <__malloc_unlock> 8022020: e673 b.n 8021d0a <_malloc_r+0x6a> 8022022: f1bc 0f14 cmp.w ip, #20 8022026: bf9c itt ls 8022028: f10c 0c5b addls.w ip, ip, #91 ; 0x5b 802202c: ea4f 054c movls.w r5, ip, lsl #1 8022030: f67f ae86 bls.w 8021d40 <_malloc_r+0xa0> 8022034: f1bc 0f54 cmp.w ip, #84 ; 0x54 8022038: f200 8093 bhi.w 8022162 <_malloc_r+0x4c2> 802203c: ea4f 3c14 mov.w ip, r4, lsr #12 8022040: f10c 0c6e add.w ip, ip, #110 ; 0x6e 8022044: ea4f 054c mov.w r5, ip, lsl #1 8022048: e67a b.n 8021d40 <_malloc_r+0xa0> 802204a: 0a42 lsrs r2, r0, #9 802204c: 2a04 cmp r2, #4 802204e: d975 bls.n 802213c <_malloc_r+0x49c> 8022050: 2a14 cmp r2, #20 8022052: bf9c itt ls 8022054: f102 095b addls.w r9, r2, #91 ; 0x5b 8022058: ea4f 0549 movls.w r5, r9, lsl #1 802205c: d908 bls.n 8022070 <_malloc_r+0x3d0> 802205e: 2a54 cmp r2, #84 ; 0x54 8022060: f200 80c9 bhi.w 80221f6 <_malloc_r+0x556> 8022064: ea4f 3910 mov.w r9, r0, lsr #12 8022068: f109 096e add.w r9, r9, #110 ; 0x6e 802206c: ea4f 0549 mov.w r5, r9, lsl #1 8022070: eb06 0585 add.w r5, r6, r5, lsl #2 8022074: f240 08f8 movw r8, #248 ; 0xf8 8022078: f2c2 0800 movt r8, #8192 ; 0x2000 802207c: 68aa ldr r2, [r5, #8] 802207e: 42aa cmp r2, r5 8022080: d079 beq.n 8022176 <_malloc_r+0x4d6> 8022082: 6851 ldr r1, [r2, #4] 8022084: f021 0103 bic.w r1, r1, #3 8022088: 4288 cmp r0, r1 802208a: d202 bcs.n 8022092 <_malloc_r+0x3f2> 802208c: 6892 ldr r2, [r2, #8] 802208e: 4295 cmp r5, r2 8022090: d1f7 bne.n 8022082 <_malloc_r+0x3e2> 8022092: 68d0 ldr r0, [r2, #12] 8022094: f8d6 9004 ldr.w r9, [r6, #4] 8022098: 60d8 str r0, [r3, #12] 802209a: 609a str r2, [r3, #8] 802209c: 60d3 str r3, [r2, #12] 802209e: 6083 str r3, [r0, #8] 80220a0: e697 b.n 8021dd2 <_malloc_r+0x132> 80220a2: 191d adds r5, r3, r4 80220a4: f041 0601 orr.w r6, r1, #1 80220a8: 6155 str r5, [r2, #20] 80220aa: f044 0401 orr.w r4, r4, #1 80220ae: 6115 str r5, [r2, #16] 80220b0: 4638 mov r0, r7 80220b2: 605c str r4, [r3, #4] 80220b4: f103 0808 add.w r8, r3, #8 80220b8: f8c5 e00c str.w lr, [r5, #12] 80220bc: f8c5 e008 str.w lr, [r5, #8] 80220c0: 606e str r6, [r5, #4] 80220c2: 5069 str r1, [r5, r1] 80220c4: f000 fcf2 bl 8022aac <__malloc_unlock> 80220c8: e61f b.n 8021d0a <_malloc_r+0x6a> 80220ca: f108 0801 add.w r8, r8, #1 80220ce: 3008 adds r0, #8 80220d0: f018 0f03 tst.w r8, #3 80220d4: f47f ae99 bne.w 8021e0a <_malloc_r+0x16a> 80220d8: 464a mov r2, r9 80220da: f01c 0f03 tst.w ip, #3 80220de: f1a2 0108 sub.w r1, r2, #8 80220e2: f10c 3cff add.w ip, ip, #4294967295 80220e6: f000 809e beq.w 8022226 <_malloc_r+0x586> 80220ea: 6812 ldr r2, [r2, #0] 80220ec: 428a cmp r2, r1 80220ee: d0f4 beq.n 80220da <_malloc_r+0x43a> 80220f0: 6872 ldr r2, [r6, #4] 80220f2: 005b lsls r3, r3, #1 80220f4: 4293 cmp r3, r2 80220f6: f63f aec8 bhi.w 8021e8a <_malloc_r+0x1ea> 80220fa: 2b00 cmp r3, #0 80220fc: f43f aec5 beq.w 8021e8a <_malloc_r+0x1ea> 8022100: 421a tst r2, r3 8022102: f000 8095 beq.w 8022230 <_malloc_r+0x590> 8022106: 46c4 mov ip, r8 8022108: e67b b.n 8021e02 <_malloc_r+0x162> 802210a: f103 0208 add.w r2, r3, #8 802210e: 695b ldr r3, [r3, #20] 8022110: 429a cmp r2, r3 8022112: bf08 it eq 8022114: f10c 0c02 addeq.w ip, ip, #2 8022118: f43f ae2c beq.w 8021d74 <_malloc_r+0xd4> 802211c: e5e4 b.n 8021ce8 <_malloc_r+0x48> 802211e: 4690 mov r8, r2 8022120: 1955 adds r5, r2, r5 8022122: 68d3 ldr r3, [r2, #12] 8022124: 4638 mov r0, r7 8022126: f858 2f08 ldr.w r2, [r8, #8]! 802212a: 6869 ldr r1, [r5, #4] 802212c: 60d3 str r3, [r2, #12] 802212e: f041 0101 orr.w r1, r1, #1 8022132: 609a str r2, [r3, #8] 8022134: 6069 str r1, [r5, #4] 8022136: f000 fcb9 bl 8022aac <__malloc_unlock> 802213a: e5e6 b.n 8021d0a <_malloc_r+0x6a> 802213c: ea4f 1990 mov.w r9, r0, lsr #6 8022140: f109 0938 add.w r9, r9, #56 ; 0x38 8022144: ea4f 0549 mov.w r5, r9, lsl #1 8022148: e792 b.n 8022070 <_malloc_r+0x3d0> 802214a: 42b5 cmp r5, r6 802214c: f240 03f8 movw r3, #248 ; 0xf8 8022150: f2c2 0300 movt r3, #8192 ; 0x2000 8022154: f43f aec8 beq.w 8021ee8 <_malloc_r+0x248> 8022158: 689d ldr r5, [r3, #8] 802215a: 686a ldr r2, [r5, #4] 802215c: f022 0203 bic.w r2, r2, #3 8022160: e736 b.n 8021fd0 <_malloc_r+0x330> 8022162: f5bc 7faa cmp.w ip, #340 ; 0x154 8022166: d819 bhi.n 802219c <_malloc_r+0x4fc> 8022168: ea4f 3cd4 mov.w ip, r4, lsr #15 802216c: f10c 0c77 add.w ip, ip, #119 ; 0x77 8022170: ea4f 054c mov.w r5, ip, lsl #1 8022174: e5e4 b.n 8021d40 <_malloc_r+0xa0> 8022176: 2501 movs r5, #1 8022178: f8d8 1004 ldr.w r1, [r8, #4] 802217c: ea4f 09a9 mov.w r9, r9, asr #2 8022180: 4610 mov r0, r2 8022182: fa05 f509 lsl.w r5, r5, r9 8022186: ea45 0901 orr.w r9, r5, r1 802218a: f8c8 9004 str.w r9, [r8, #4] 802218e: e783 b.n 8022098 <_malloc_r+0x3f8> 8022190: 2301 movs r3, #1 8022192: 4645 mov r5, r8 8022194: f8c8 3004 str.w r3, [r8, #4] 8022198: 2200 movs r2, #0 802219a: e719 b.n 8021fd0 <_malloc_r+0x330> 802219c: f240 5354 movw r3, #1364 ; 0x554 80221a0: 459c cmp ip, r3 80221a2: d80b bhi.n 80221bc <_malloc_r+0x51c> 80221a4: ea4f 4c94 mov.w ip, r4, lsr #18 80221a8: f10c 0c7c add.w ip, ip, #124 ; 0x7c 80221ac: ea4f 054c mov.w r5, ip, lsl #1 80221b0: e5c6 b.n 8021d40 <_malloc_r+0xa0> 80221b2: 68b5 ldr r5, [r6, #8] 80221b4: 686a ldr r2, [r5, #4] 80221b6: f022 0203 bic.w r2, r2, #3 80221ba: e709 b.n 8021fd0 <_malloc_r+0x330> 80221bc: 25fc movs r5, #252 ; 0xfc 80221be: f04f 0c7e mov.w ip, #126 ; 0x7e 80221c2: e5bd b.n 8021d40 <_malloc_r+0xa0> 80221c4: 0511 lsls r1, r2, #20 80221c6: 0d09 lsrs r1, r1, #20 80221c8: 2900 cmp r1, #0 80221ca: f47f ae95 bne.w 8021ef8 <_malloc_r+0x258> 80221ce: 68b2 ldr r2, [r6, #8] 80221d0: eb0b 010a add.w r1, fp, sl 80221d4: f041 0101 orr.w r1, r1, #1 80221d8: 6051 str r1, [r2, #4] 80221da: e6e3 b.n 8021fa4 <_malloc_r+0x304> 80221dc: 2101 movs r1, #1 80221de: f04f 0b00 mov.w fp, #0 80221e2: e6b7 b.n 8021f54 <_malloc_r+0x2b4> 80221e4: 4638 mov r0, r7 80221e6: f105 0108 add.w r1, r5, #8 80221ea: 9201 str r2, [sp, #4] 80221ec: f004 fd4e bl 8026c8c <_free_r> 80221f0: 9a01 ldr r2, [sp, #4] 80221f2: 6853 ldr r3, [r2, #4] 80221f4: e6d6 b.n 8021fa4 <_malloc_r+0x304> 80221f6: f5b2 7faa cmp.w r2, #340 ; 0x154 80221fa: d806 bhi.n 802220a <_malloc_r+0x56a> 80221fc: ea4f 39d0 mov.w r9, r0, lsr #15 8022200: f109 0977 add.w r9, r9, #119 ; 0x77 8022204: ea4f 0549 mov.w r5, r9, lsl #1 8022208: e732 b.n 8022070 <_malloc_r+0x3d0> 802220a: f240 5154 movw r1, #1364 ; 0x554 802220e: 25fc movs r5, #252 ; 0xfc 8022210: 428a cmp r2, r1 8022212: f04f 097e mov.w r9, #126 ; 0x7e 8022216: bf9e ittt ls 8022218: ea4f 4990 movls.w r9, r0, lsr #18 802221c: f109 097c addls.w r9, r9, #124 ; 0x7c 8022220: ea4f 0549 movls.w r5, r9, lsl #1 8022224: e724 b.n 8022070 <_malloc_r+0x3d0> 8022226: 6872 ldr r2, [r6, #4] 8022228: ea22 0203 bic.w r2, r2, r3 802222c: 6072 str r2, [r6, #4] 802222e: e760 b.n 80220f2 <_malloc_r+0x452> 8022230: 005b lsls r3, r3, #1 8022232: f108 0804 add.w r8, r8, #4 8022236: e763 b.n 8022100 <_malloc_r+0x460> 08022238 : 8022238: 2a03 cmp r2, #3 802223a: b470 push {r4, r5, r6} 802223c: d922 bls.n 8022284 802223e: ea41 0300 orr.w r3, r1, r0 8022242: 079b lsls r3, r3, #30 8022244: d013 beq.n 802226e 8022246: 7805 ldrb r5, [r0, #0] 8022248: 3a01 subs r2, #1 802224a: 780c ldrb r4, [r1, #0] 802224c: 2300 movs r3, #0 802224e: 42a5 cmp r5, r4 8022250: d006 beq.n 8022260 8022252: e01b b.n 802228c 8022254: f810 5f01 ldrb.w r5, [r0, #1]! 8022258: f811 4f01 ldrb.w r4, [r1, #1]! 802225c: 42a5 cmp r5, r4 802225e: d115 bne.n 802228c 8022260: 4293 cmp r3, r2 8022262: f103 0301 add.w r3, r3, #1 8022266: d1f5 bne.n 8022254 8022268: 2000 movs r0, #0 802226a: bc70 pop {r4, r5, r6} 802226c: 4770 bx lr 802226e: 460c mov r4, r1 8022270: 4603 mov r3, r0 8022272: 3104 adds r1, #4 8022274: 3004 adds r0, #4 8022276: 681e ldr r6, [r3, #0] 8022278: 6825 ldr r5, [r4, #0] 802227a: 42ae cmp r6, r5 802227c: d108 bne.n 8022290 802227e: 3a04 subs r2, #4 8022280: 2a03 cmp r2, #3 8022282: d8f4 bhi.n 802226e 8022284: 2a00 cmp r2, #0 8022286: d1de bne.n 8022246 8022288: 4610 mov r0, r2 802228a: e7ee b.n 802226a 802228c: 1b28 subs r0, r5, r4 802228e: e7ec b.n 802226a 8022290: 4621 mov r1, r4 8022292: 4618 mov r0, r3 8022294: 2a00 cmp r2, #0 8022296: d1d6 bne.n 8022246 8022298: e7f6 b.n 8022288 802229a: bf00 nop 0802229c : 802229c: 2a03 cmp r2, #3 802229e: e92d 0ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp} 80222a2: d809 bhi.n 80222b8 80222a4: b12a cbz r2, 80222b2 80222a6: 2300 movs r3, #0 80222a8: 5ccc ldrb r4, [r1, r3] 80222aa: 54c4 strb r4, [r0, r3] 80222ac: 3301 adds r3, #1 80222ae: 4293 cmp r3, r2 80222b0: d1fa bne.n 80222a8 80222b2: e8bd 0ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp} 80222b6: 4770 bx lr 80222b8: 0783 lsls r3, r0, #30 80222ba: 4402 add r2, r0 80222bc: d00e beq.n 80222dc 80222be: 1c44 adds r4, r0, #1 80222c0: 1c4d adds r5, r1, #1 80222c2: f815 7c01 ldrb.w r7, [r5, #-1] 80222c6: f004 0603 and.w r6, r4, #3 80222ca: 4623 mov r3, r4 80222cc: 3401 adds r4, #1 80222ce: 4629 mov r1, r5 80222d0: 3501 adds r5, #1 80222d2: f804 7c02 strb.w r7, [r4, #-2] 80222d6: 2e00 cmp r6, #0 80222d8: d1f3 bne.n 80222c2 80222da: e000 b.n 80222de 80222dc: 4603 mov r3, r0 80222de: f011 0403 ands.w r4, r1, #3 80222e2: d06d beq.n 80223c0 80222e4: 1ad7 subs r7, r2, r3 80222e6: 1b0d subs r5, r1, r4 80222e8: 2f03 cmp r7, #3 80222ea: 682e ldr r6, [r5, #0] 80222ec: dd19 ble.n 8022322 80222ee: f1c4 0c04 rsb ip, r4, #4 80222f2: ea4f 08c4 mov.w r8, r4, lsl #3 80222f6: 1d1c adds r4, r3, #4 80222f8: ea4f 0ccc mov.w ip, ip, lsl #3 80222fc: f855 7f04 ldr.w r7, [r5, #4]! 8022300: ebc4 0902 rsb r9, r4, r2 8022304: 4623 mov r3, r4 8022306: 3104 adds r1, #4 8022308: 3404 adds r4, #4 802230a: f1b9 0f03 cmp.w r9, #3 802230e: fa26 fa08 lsr.w sl, r6, r8 8022312: fa07 fb0c lsl.w fp, r7, ip 8022316: 463e mov r6, r7 8022318: ea4b 070a orr.w r7, fp, sl 802231c: f844 7c08 str.w r7, [r4, #-8] 8022320: dcec bgt.n 80222fc 8022322: 429a cmp r2, r3 8022324: d9c5 bls.n 80222b2 8022326: 3301 adds r3, #1 8022328: 3101 adds r1, #1 802232a: 3201 adds r2, #1 802232c: f811 4c01 ldrb.w r4, [r1, #-1] 8022330: 3301 adds r3, #1 8022332: 3101 adds r1, #1 8022334: 4293 cmp r3, r2 8022336: f803 4c02 strb.w r4, [r3, #-2] 802233a: d1f7 bne.n 802232c 802233c: e7b9 b.n 80222b2 802233e: 680c ldr r4, [r1, #0] 8022340: 3340 adds r3, #64 ; 0x40 8022342: 3140 adds r1, #64 ; 0x40 8022344: f843 4c40 str.w r4, [r3, #-64] 8022348: f851 4c3c ldr.w r4, [r1, #-60] 802234c: f843 4c3c str.w r4, [r3, #-60] 8022350: f851 4c38 ldr.w r4, [r1, #-56] 8022354: f843 4c38 str.w r4, [r3, #-56] 8022358: f851 4c34 ldr.w r4, [r1, #-52] 802235c: f843 4c34 str.w r4, [r3, #-52] 8022360: f851 4c30 ldr.w r4, [r1, #-48] 8022364: f843 4c30 str.w r4, [r3, #-48] 8022368: f851 4c2c ldr.w r4, [r1, #-44] 802236c: f843 4c2c str.w r4, [r3, #-44] 8022370: f851 4c28 ldr.w r4, [r1, #-40] 8022374: f843 4c28 str.w r4, [r3, #-40] 8022378: f851 4c24 ldr.w r4, [r1, #-36] 802237c: f843 4c24 str.w r4, [r3, #-36] 8022380: f851 4c20 ldr.w r4, [r1, #-32] 8022384: f843 4c20 str.w r4, [r3, #-32] 8022388: f851 4c1c ldr.w r4, [r1, #-28] 802238c: f843 4c1c str.w r4, [r3, #-28] 8022390: f851 4c18 ldr.w r4, [r1, #-24] 8022394: f843 4c18 str.w r4, [r3, #-24] 8022398: f851 4c14 ldr.w r4, [r1, #-20] 802239c: f843 4c14 str.w r4, [r3, #-20] 80223a0: f851 4c10 ldr.w r4, [r1, #-16] 80223a4: f843 4c10 str.w r4, [r3, #-16] 80223a8: f851 4c0c ldr.w r4, [r1, #-12] 80223ac: f843 4c0c str.w r4, [r3, #-12] 80223b0: f851 4c08 ldr.w r4, [r1, #-8] 80223b4: f843 4c08 str.w r4, [r3, #-8] 80223b8: f851 4c04 ldr.w r4, [r1, #-4] 80223bc: f843 4c04 str.w r4, [r3, #-4] 80223c0: 1ad4 subs r4, r2, r3 80223c2: 2c3f cmp r4, #63 ; 0x3f 80223c4: dcbb bgt.n 802233e 80223c6: e011 b.n 80223ec 80223c8: 680c ldr r4, [r1, #0] 80223ca: 3310 adds r3, #16 80223cc: 3110 adds r1, #16 80223ce: f843 4c10 str.w r4, [r3, #-16] 80223d2: f851 4c0c ldr.w r4, [r1, #-12] 80223d6: f843 4c0c str.w r4, [r3, #-12] 80223da: f851 4c08 ldr.w r4, [r1, #-8] 80223de: f843 4c08 str.w r4, [r3, #-8] 80223e2: f851 4c04 ldr.w r4, [r1, #-4] 80223e6: f843 4c04 str.w r4, [r3, #-4] 80223ea: 1ad4 subs r4, r2, r3 80223ec: 2c0f cmp r4, #15 80223ee: dceb bgt.n 80223c8 80223f0: 2c03 cmp r4, #3 80223f2: dd96 ble.n 8022322 80223f4: 1d1c adds r4, r3, #4 80223f6: 1d0d adds r5, r1, #4 80223f8: f855 7c04 ldr.w r7, [r5, #-4] 80223fc: 1b16 subs r6, r2, r4 80223fe: 4623 mov r3, r4 8022400: 4629 mov r1, r5 8022402: 3404 adds r4, #4 8022404: 3504 adds r5, #4 8022406: 2e03 cmp r6, #3 8022408: f844 7c08 str.w r7, [r4, #-8] 802240c: dcf4 bgt.n 80223f8 802240e: e788 b.n 8022322 08022410 : 8022410: 4288 cmp r0, r1 8022412: b4f0 push {r4, r5, r6, r7} 8022414: d911 bls.n 802243a 8022416: 188c adds r4, r1, r2 8022418: 42a0 cmp r0, r4 802241a: d20e bcs.n 802243a 802241c: 1885 adds r5, r0, r2 802241e: 1e53 subs r3, r2, #1 8022420: b14a cbz r2, 8022436 8022422: 4621 mov r1, r4 8022424: 462a mov r2, r5 8022426: f811 4d01 ldrb.w r4, [r1, #-1]! 802242a: 3b01 subs r3, #1 802242c: f1b3 3fff cmp.w r3, #4294967295 8022430: f802 4d01 strb.w r4, [r2, #-1]! 8022434: d1f7 bne.n 8022426 8022436: bcf0 pop {r4, r5, r6, r7} 8022438: 4770 bx lr 802243a: 2a0f cmp r2, #15 802243c: d947 bls.n 80224ce 802243e: ea41 0300 orr.w r3, r1, r0 8022442: 079b lsls r3, r3, #30 8022444: d145 bne.n 80224d2 8022446: 460c mov r4, r1 8022448: 4603 mov r3, r0 802244a: 4615 mov r5, r2 802244c: 6826 ldr r6, [r4, #0] 802244e: 3310 adds r3, #16 8022450: 3410 adds r4, #16 8022452: 3d10 subs r5, #16 8022454: 2d0f cmp r5, #15 8022456: f843 6c10 str.w r6, [r3, #-16] 802245a: f854 6c0c ldr.w r6, [r4, #-12] 802245e: f843 6c0c str.w r6, [r3, #-12] 8022462: f854 6c08 ldr.w r6, [r4, #-8] 8022466: f843 6c08 str.w r6, [r3, #-8] 802246a: f854 6c04 ldr.w r6, [r4, #-4] 802246e: f843 6c04 str.w r6, [r3, #-4] 8022472: d8eb bhi.n 802244c 8022474: f1a2 0510 sub.w r5, r2, #16 8022478: f002 040f and.w r4, r2, #15 802247c: f025 050f bic.w r5, r5, #15 8022480: 3510 adds r5, #16 8022482: 2c03 cmp r4, #3 8022484: eb00 0305 add.w r3, r0, r5 8022488: 4429 add r1, r5 802248a: d924 bls.n 80224d6 802248c: f1a4 0c04 sub.w ip, r4, #4 8022490: 461d mov r5, r3 8022492: 460c mov r4, r1 8022494: ea4f 0c9c mov.w ip, ip, lsr #2 8022498: eb01 078c add.w r7, r1, ip, lsl #2 802249c: 3704 adds r7, #4 802249e: f854 6b04 ldr.w r6, [r4], #4 80224a2: 42bc cmp r4, r7 80224a4: f845 6b04 str.w r6, [r5], #4 80224a8: d1f9 bne.n 802249e 80224aa: f10c 0401 add.w r4, ip, #1 80224ae: f002 0203 and.w r2, r2, #3 80224b2: 00a4 lsls r4, r4, #2 80224b4: 1909 adds r1, r1, r4 80224b6: 191b adds r3, r3, r4 80224b8: 2a00 cmp r2, #0 80224ba: d0bc beq.n 8022436 80224bc: 3901 subs r1, #1 80224be: 189a adds r2, r3, r2 80224c0: f811 4f01 ldrb.w r4, [r1, #1]! 80224c4: f803 4b01 strb.w r4, [r3], #1 80224c8: 4293 cmp r3, r2 80224ca: d1f9 bne.n 80224c0 80224cc: e7b3 b.n 8022436 80224ce: 4603 mov r3, r0 80224d0: e7f2 b.n 80224b8 80224d2: 4603 mov r3, r0 80224d4: e7f2 b.n 80224bc 80224d6: 4622 mov r2, r4 80224d8: e7ee b.n 80224b8 80224da: bf00 nop 080224dc : 80224dc: 2a03 cmp r2, #3 80224de: b2c9 uxtb r1, r1 80224e0: b470 push {r4, r5, r6} 80224e2: d808 bhi.n 80224f6 80224e4: b12a cbz r2, 80224f2 80224e6: 4603 mov r3, r0 80224e8: 1812 adds r2, r2, r0 80224ea: f803 1b01 strb.w r1, [r3], #1 80224ee: 4293 cmp r3, r2 80224f0: d1fb bne.n 80224ea 80224f2: bc70 pop {r4, r5, r6} 80224f4: 4770 bx lr 80224f6: 0783 lsls r3, r0, #30 80224f8: 4402 add r2, r0 80224fa: d009 beq.n 8022510 80224fc: 1c44 adds r4, r0, #1 80224fe: f004 0503 and.w r5, r4, #3 8022502: 4623 mov r3, r4 8022504: f804 1c01 strb.w r1, [r4, #-1] 8022508: 3401 adds r4, #1 802250a: 2d00 cmp r5, #0 802250c: d1f7 bne.n 80224fe 802250e: e000 b.n 8022512 8022510: 4603 mov r3, r0 8022512: 1ad5 subs r5, r2, r3 8022514: eb01 2401 add.w r4, r1, r1, lsl #8 8022518: 2d3f cmp r5, #63 ; 0x3f 802251a: eb04 4404 add.w r4, r4, r4, lsl #16 802251e: dd2c ble.n 802257a 8022520: 601c str r4, [r3, #0] 8022522: 3340 adds r3, #64 ; 0x40 8022524: 1ad5 subs r5, r2, r3 8022526: f843 4c3c str.w r4, [r3, #-60] 802252a: 2d3f cmp r5, #63 ; 0x3f 802252c: f843 4c38 str.w r4, [r3, #-56] 8022530: f843 4c34 str.w r4, [r3, #-52] 8022534: f843 4c30 str.w r4, [r3, #-48] 8022538: f843 4c2c str.w r4, [r3, #-44] 802253c: f843 4c28 str.w r4, [r3, #-40] 8022540: f843 4c24 str.w r4, [r3, #-36] 8022544: f843 4c20 str.w r4, [r3, #-32] 8022548: f843 4c1c str.w r4, [r3, #-28] 802254c: f843 4c18 str.w r4, [r3, #-24] 8022550: f843 4c14 str.w r4, [r3, #-20] 8022554: f843 4c10 str.w r4, [r3, #-16] 8022558: f843 4c0c str.w r4, [r3, #-12] 802255c: f843 4c08 str.w r4, [r3, #-8] 8022560: f843 4c04 str.w r4, [r3, #-4] 8022564: dcdc bgt.n 8022520 8022566: e008 b.n 802257a 8022568: 601c str r4, [r3, #0] 802256a: 3310 adds r3, #16 802256c: 1ad5 subs r5, r2, r3 802256e: f843 4c0c str.w r4, [r3, #-12] 8022572: f843 4c08 str.w r4, [r3, #-8] 8022576: f843 4c04 str.w r4, [r3, #-4] 802257a: 2d0f cmp r5, #15 802257c: dcf4 bgt.n 8022568 802257e: 2d03 cmp r5, #3 8022580: dd08 ble.n 8022594 8022582: 1d1d adds r5, r3, #4 8022584: 1b56 subs r6, r2, r5 8022586: f845 4c04 str.w r4, [r5, #-4] 802258a: 2e03 cmp r6, #3 802258c: 462b mov r3, r5 802258e: f105 0504 add.w r5, r5, #4 8022592: dcf7 bgt.n 8022584 8022594: 429a cmp r2, r3 8022596: d9ac bls.n 80224f2 8022598: 3301 adds r3, #1 802259a: 3201 adds r2, #1 802259c: f803 1c01 strb.w r1, [r3, #-1] 80225a0: 3301 adds r3, #1 80225a2: 4293 cmp r3, r2 80225a4: d1fa bne.n 802259c 80225a6: e7a4 b.n 80224f2 080225a8 <__tzcalc_limits>: 80225a8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 80225ac: b085 sub sp, #20 80225ae: 4606 mov r6, r0 80225b0: f005 f858 bl 8027664 <__gettzinfo> 80225b4: f240 73b1 movw r3, #1969 ; 0x7b1 80225b8: 4604 mov r4, r0 80225ba: 2000 movs r0, #0 80225bc: 429e cmp r6, r3 80225be: f340 80a0 ble.w 8022702 <__tzcalc_limits+0x15a> 80225c2: f248 531f movw r3, #34079 ; 0x851f 80225c6: f46f 62c8 mvn.w r2, #1600 ; 0x640 80225ca: f2c5 13eb movt r3, #20971 ; 0x51eb 80225ce: f2a6 716d subw r1, r6, #1901 ; 0x76d 80225d2: 18b2 adds r2, r6, r2 80225d4: f46f 60f6 mvn.w r0, #1968 ; 0x7b0 80225d8: fb83 7506 smull r7, r5, r3, r6 80225dc: eb06 0800 add.w r8, r6, r0 80225e0: 17f0 asrs r0, r6, #31 80225e2: f2a6 79b2 subw r9, r6, #1970 ; 0x7b2 80225e6: fb83 7c01 smull r7, ip, r3, r1 80225ea: ea4f 08a8 mov.w r8, r8, asr #2 80225ee: fb83 7a02 smull r7, sl, r3, r2 80225f2: ebc0 1365 rsb r3, r0, r5, asr #5 80225f6: ebc0 10e5 rsb r0, r0, r5, asr #7 80225fa: f44f 75c8 mov.w r5, #400 ; 0x190 80225fe: f240 176d movw r7, #365 ; 0x16d 8022602: 17c9 asrs r1, r1, #31 8022604: fb05 6010 mls r0, r5, r0, r6 8022608: 2564 movs r5, #100 ; 0x64 802260a: fb07 8709 mla r7, r7, r9, r8 802260e: 17d2 asrs r2, r2, #31 8022610: fb05 6313 mls r3, r5, r3, r6 8022614: eba1 116c sub.w r1, r1, ip, asr #5 8022618: f1d0 0001 rsbs r0, r0, #1 802261c: 4439 add r1, r7 802261e: f24b 65bc movw r5, #46780 ; 0xb6bc 8022622: f242 4893 movw r8, #9363 ; 0x2493 8022626: f44f 47a3 mov.w r7, #20864 ; 0x5180 802262a: bf38 it cc 802262c: 2000 movcc r0, #0 802262e: f6c0 0504 movt r5, #2052 ; 0x804 8022632: f2c9 2849 movt r8, #37449 ; 0x9249 8022636: 9301 str r3, [sp, #4] 8022638: ebc2 13ea rsb r3, r2, sl, asr #7 802263c: eb01 0b03 add.w fp, r1, r3 8022640: 4622 mov r2, r4 8022642: 2100 movs r1, #0 8022644: f2c0 0701 movt r7, #1 8022648: 9002 str r0, [sp, #8] 802264a: f006 0003 and.w r0, r6, #3 802264e: 6066 str r6, [r4, #4] 8022650: 9003 str r0, [sp, #12] 8022652: 7a13 ldrb r3, [r2, #8] 8022654: 2b4a cmp r3, #74 ; 0x4a 8022656: d05c beq.n 8022712 <__tzcalc_limits+0x16a> 8022658: 2b44 cmp r3, #68 ; 0x44 802265a: d06c beq.n 8022736 <__tzcalc_limits+0x18e> 802265c: 9803 ldr r0, [sp, #12] 802265e: 9b02 ldr r3, [sp, #8] 8022660: 2800 cmp r0, #0 8022662: d051 beq.n 8022708 <__tzcalc_limits+0x160> 8022664: f8d2 900c ldr.w r9, [r2, #12] 8022668: 005e lsls r6, r3, #1 802266a: 18f6 adds r6, r6, r3 802266c: f1b9 0f01 cmp.w r9, #1 8022670: eb05 1606 add.w r6, r5, r6, lsl #4 8022674: dd62 ble.n 802273c <__tzcalc_limits+0x194> 8022676: f1a6 0a08 sub.w sl, r6, #8 802267a: 1f30 subs r0, r6, #4 802267c: eb0a 0a89 add.w sl, sl, r9, lsl #2 8022680: 465b mov r3, fp 8022682: 4694 mov ip, r2 8022684: f850 2f04 ldr.w r2, [r0, #4]! 8022688: 4550 cmp r0, sl 802268a: 4413 add r3, r2 802268c: d1fa bne.n 8022684 <__tzcalc_limits+0xdc> 802268e: f109 39ff add.w r9, r9, #4294967295 8022692: 4662 mov r2, ip 8022694: ea4f 0989 mov.w r9, r9, lsl #2 8022698: 1d18 adds r0, r3, #4 802269a: 9000 str r0, [sp, #0] 802269c: f856 9009 ldr.w r9, [r6, r9] 80226a0: fb88 0a00 smull r0, sl, r8, r0 80226a4: 9800 ldr r0, [sp, #0] 80226a6: 4482 add sl, r0 80226a8: ea4f 7ce0 mov.w ip, r0, asr #31 80226ac: ebcc 0caa rsb ip, ip, sl, asr #2 80226b0: ebcc 0ccc rsb ip, ip, ip, lsl #3 80226b4: ebcc 0c00 rsb ip, ip, r0 80226b8: 6950 ldr r0, [r2, #20] 80226ba: ebb0 0c0c subs.w ip, r0, ip 80226be: 6910 ldr r0, [r2, #16] 80226c0: bf48 it mi 80226c2: f10c 0c07 addmi.w ip, ip, #7 80226c6: 1e46 subs r6, r0, #1 80226c8: ebc6 06c6 rsb r6, r6, r6, lsl #3 80226cc: 44b4 add ip, r6 80226ce: 45cc cmp ip, r9 80226d0: db04 blt.n 80226dc <__tzcalc_limits+0x134> 80226d2: 4648 mov r0, r9 80226d4: f1ac 0c07 sub.w ip, ip, #7 80226d8: 4584 cmp ip, r0 80226da: dafb bge.n 80226d4 <__tzcalc_limits+0x12c> 80226dc: 4463 add r3, ip 80226de: 6996 ldr r6, [r2, #24] 80226e0: 3101 adds r1, #1 80226e2: 6a10 ldr r0, [r2, #32] 80226e4: 2902 cmp r1, #2 80226e6: fb07 6603 mla r6, r7, r3, r6 80226ea: 4430 add r0, r6 80226ec: f842 0f1c str.w r0, [r2, #28]! 80226f0: d1af bne.n 8022652 <__tzcalc_limits+0xaa> 80226f2: 6ba3 ldr r3, [r4, #56] ; 0x38 80226f4: 2001 movs r0, #1 80226f6: 69e2 ldr r2, [r4, #28] 80226f8: 429a cmp r2, r3 80226fa: bfac ite ge 80226fc: 2300 movge r3, #0 80226fe: 2301 movlt r3, #1 8022700: 6023 str r3, [r4, #0] 8022702: b005 add sp, #20 8022704: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8022708: 9e01 ldr r6, [sp, #4] 802270a: 2e00 cmp r6, #0 802270c: bf18 it ne 802270e: 2301 movne r3, #1 8022710: e7a8 b.n 8022664 <__tzcalc_limits+0xbc> 8022712: 6950 ldr r0, [r2, #20] 8022714: 9e03 ldr r6, [sp, #12] 8022716: eb00 030b add.w r3, r0, fp 802271a: b93e cbnz r6, 802272c <__tzcalc_limits+0x184> 802271c: 9e01 ldr r6, [sp, #4] 802271e: b12e cbz r6, 802272c <__tzcalc_limits+0x184> 8022720: 283b cmp r0, #59 ; 0x3b 8022722: bfd4 ite le 8022724: 2000 movle r0, #0 8022726: 2001 movgt r0, #1 8022728: 181b adds r3, r3, r0 802272a: e7d8 b.n 80226de <__tzcalc_limits+0x136> 802272c: 9e02 ldr r6, [sp, #8] 802272e: 2e00 cmp r6, #0 8022730: d1f6 bne.n 8022720 <__tzcalc_limits+0x178> 8022732: 9802 ldr r0, [sp, #8] 8022734: e7f8 b.n 8022728 <__tzcalc_limits+0x180> 8022736: 6953 ldr r3, [r2, #20] 8022738: 445b add r3, fp 802273a: e7d0 b.n 80226de <__tzcalc_limits+0x136> 802273c: 465b mov r3, fp 802273e: f04f 0900 mov.w r9, #0 8022742: e7a9 b.n 8022698 <__tzcalc_limits+0xf0> 08022744 <_mktm_r>: 8022744: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 8022748: 4681 mov r9, r0 802274a: 460f mov r7, r1 802274c: 4690 mov r8, r2 802274e: f004 ff89 bl 8027664 <__gettzinfo> 8022752: f8d9 2000 ldr.w r2, [r9] 8022756: f244 5307 movw r3, #17671 ; 0x4507 802275a: f44f 41a3 mov.w r1, #20864 ; 0x5180 802275e: f2cc 232e movt r3, #49710 ; 0xc22e 8022762: f2c0 0101 movt r1, #1 8022766: 4682 mov sl, r0 8022768: fb83 0302 smull r0, r3, r3, r2 802276c: 17d0 asrs r0, r2, #31 802276e: 189b adds r3, r3, r2 8022770: ebc0 4323 rsb r3, r0, r3, asr #16 8022774: fb01 2213 mls r2, r1, r3, r2 8022778: 2a00 cmp r2, #0 802277a: da04 bge.n 8022786 <_mktm_r+0x42> 802277c: f502 32a8 add.w r2, r2, #86016 ; 0x15000 8022780: 3b01 subs r3, #1 8022782: f502 72c0 add.w r2, r2, #384 ; 0x180 8022786: f24b 31c5 movw r1, #46021 ; 0xb3c5 802278a: f242 4093 movw r0, #9363 ; 0x2493 802278e: f2c9 11a2 movt r1, #37282 ; 0x91a2 8022792: f2c9 2049 movt r0, #37449 ; 0x9249 8022796: 17d6 asrs r6, r2, #31 8022798: f648 0489 movw r4, #34953 ; 0x8889 802279c: fb81 c502 smull ip, r5, r1, r2 80227a0: 1d19 adds r1, r3, #4 80227a2: f6c8 0488 movt r4, #34952 ; 0x8888 80227a6: f04f 0b64 mov.w fp, #100 ; 0x64 80227aa: 18ad adds r5, r5, r2 80227ac: fb80 c001 smull ip, r0, r0, r1 80227b0: ebc6 25e5 rsb r5, r6, r5, asr #11 80227b4: f44f 6c61 mov.w ip, #3600 ; 0xe10 80227b8: 60bd str r5, [r7, #8] 80227ba: 1840 adds r0, r0, r1 80227bc: 17ce asrs r6, r1, #31 80227be: fb0c 2215 mls r2, ip, r5, r2 80227c2: ebc6 00a0 rsb r0, r6, r0, asr #2 80227c6: f24b 66bc movw r6, #46780 ; 0xb6bc 80227ca: f44f 7cc8 mov.w ip, #400 ; 0x190 80227ce: ebc0 00c0 rsb r0, r0, r0, lsl #3 80227d2: f6c0 0604 movt r6, #2052 ; 0x804 80227d6: fb84 5402 smull r5, r4, r4, r2 80227da: 17d5 asrs r5, r2, #31 80227dc: 1a08 subs r0, r1, r0 80227de: 4414 add r4, r2 80227e0: bf48 it mi 80227e2: 3007 addmi r0, #7 80227e4: 2b00 cmp r3, #0 80227e6: 61b8 str r0, [r7, #24] 80227e8: ebc5 1464 rsb r4, r5, r4, asr #5 80227ec: 607c str r4, [r7, #4] 80227ee: f248 501f movw r0, #34079 ; 0x851f 80227f2: ebc4 1404 rsb r4, r4, r4, lsl #4 80227f6: f2c5 10eb movt r0, #20971 ; 0x51eb 80227fa: eba2 0284 sub.w r2, r2, r4, lsl #2 80227fe: f240 74b2 movw r4, #1970 ; 0x7b2 8022802: 603a str r2, [r7, #0] 8022804: da02 bge.n 802280c <_mktm_r+0xc8> 8022806: e04b b.n 80228a0 <_mktm_r+0x15c> 8022808: 3401 adds r4, #1 802280a: 1a9b subs r3, r3, r2 802280c: 17e5 asrs r5, r4, #31 802280e: 07a1 lsls r1, r4, #30 8022810: fb80 1204 smull r1, r2, r0, r4 8022814: d105 bne.n 8022822 <_mktm_r+0xde> 8022816: ebc5 1262 rsb r2, r5, r2, asr #5 802281a: 2101 movs r1, #1 802281c: fb0b 4212 mls r2, fp, r2, r4 8022820: b94a cbnz r2, 8022836 <_mktm_r+0xf2> 8022822: fb80 2104 smull r2, r1, r0, r4 8022826: ebc5 11e1 rsb r1, r5, r1, asr #7 802282a: fb0c 4111 mls r1, ip, r1, r4 802282e: f1d1 0101 rsbs r1, r1, #1 8022832: bf38 it cc 8022834: 2100 movcc r1, #0 8022836: eb06 0281 add.w r2, r6, r1, lsl #2 802283a: 6e12 ldr r2, [r2, #96] ; 0x60 802283c: 4293 cmp r3, r2 802283e: dae3 bge.n 8022808 <_mktm_r+0xc4> 8022840: 004a lsls r2, r1, #1 8022842: 61fb str r3, [r7, #28] 8022844: 1851 adds r1, r2, r1 8022846: f2a4 726c subw r2, r4, #1900 ; 0x76c 802284a: 617a str r2, [r7, #20] 802284c: 2200 movs r2, #0 802284e: 0109 lsls r1, r1, #4 8022850: 613a str r2, [r7, #16] 8022852: eb06 0b01 add.w fp, r6, r1 8022856: 5875 ldr r5, [r6, r1] 8022858: 42ab cmp r3, r5 802285a: db08 blt.n 802286e <_mktm_r+0x12a> 802285c: 465a mov r2, fp 802285e: 2601 movs r6, #1 8022860: 613e str r6, [r7, #16] 8022862: 1b5b subs r3, r3, r5 8022864: f852 5f04 ldr.w r5, [r2, #4]! 8022868: 3601 adds r6, #1 802286a: 429d cmp r5, r3 802286c: ddf8 ble.n 8022860 <_mktm_r+0x11c> 802286e: 3301 adds r3, #1 8022870: 60fb str r3, [r7, #12] 8022872: f1b8 0f00 cmp.w r8, #0 8022876: d028 beq.n 80228ca <_mktm_r+0x186> 8022878: 2300 movs r3, #0 802287a: 4638 mov r0, r7 802287c: 623b str r3, [r7, #32] 802287e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 8022882: fb80 2104 smull r2, r1, r0, r4 8022886: ebc5 11e1 rsb r1, r5, r1, asr #7 802288a: fb0c 4111 mls r1, ip, r1, r4 802288e: f1d1 0101 rsbs r1, r1, #1 8022892: bf38 it cc 8022894: 2100 movcc r1, #0 8022896: eb06 0281 add.w r2, r6, r1, lsl #2 802289a: 6e12 ldr r2, [r2, #96] ; 0x60 802289c: 189b adds r3, r3, r2 802289e: d5cf bpl.n 8022840 <_mktm_r+0xfc> 80228a0: 3c01 subs r4, #1 80228a2: f014 0f03 tst.w r4, #3 80228a6: fb80 5204 smull r5, r2, r0, r4 80228aa: ea4f 75e4 mov.w r5, r4, asr #31 80228ae: d1e8 bne.n 8022882 <_mktm_r+0x13e> 80228b0: ebc5 1262 rsb r2, r5, r2, asr #5 80228b4: 2101 movs r1, #1 80228b6: fb0b 4212 mls r2, fp, r2, r4 80228ba: 2a00 cmp r2, #0 80228bc: d0e1 beq.n 8022882 <_mktm_r+0x13e> 80228be: eb06 0281 add.w r2, r6, r1, lsl #2 80228c2: 6e12 ldr r2, [r2, #96] ; 0x60 80228c4: 189b adds r3, r3, r2 80228c6: d4eb bmi.n 80228a0 <_mktm_r+0x15c> 80228c8: e7ba b.n 8022840 <_mktm_r+0xfc> 80228ca: f003 f953 bl 8025b74 <__tz_lock> 80228ce: f640 333c movw r3, #2876 ; 0xb3c 80228d2: f2c2 0300 movt r3, #8192 ; 0x2000 80228d6: 681b ldr r3, [r3, #0] 80228d8: 2b00 cmp r3, #0 80228da: d15c bne.n 8022996 <_mktm_r+0x252> 80228dc: f8c7 8020 str.w r8, [r7, #32] 80228e0: f8da 0020 ldr.w r0, [sl, #32] 80228e4: f24b 33c5 movw r3, #46021 ; 0xb3c5 80228e8: 17c2 asrs r2, r0, #31 80228ea: f2c9 13a2 movt r3, #37282 ; 0x91a2 80228ee: f648 0589 movw r5, #34953 ; 0x8889 80228f2: f6c8 0588 movt r5, #34952 ; 0x8888 80228f6: 6879 ldr r1, [r7, #4] 80228f8: fb83 6e00 smull r6, lr, r3, r0 80228fc: 68be ldr r6, [r7, #8] 80228fe: 683c ldr r4, [r7, #0] 8022900: 4486 add lr, r0 8022902: ea4f 2eee mov.w lr, lr, asr #11 8022906: ebc2 030e rsb r3, r2, lr 802290a: 1af2 subs r2, r6, r3 802290c: f44f 6661 mov.w r6, #3600 ; 0xe10 8022910: 60ba str r2, [r7, #8] 8022912: fb06 0313 mls r3, r6, r3, r0 8022916: fb85 c003 smull ip, r0, r5, r3 802291a: 17de asrs r6, r3, #31 802291c: 18c0 adds r0, r0, r3 802291e: ebc6 1060 rsb r0, r6, r0, asr #5 8022922: 1a09 subs r1, r1, r0 8022924: 6079 str r1, [r7, #4] 8022926: ebc0 1000 rsb r0, r0, r0, lsl #4 802292a: eba3 0380 sub.w r3, r3, r0, lsl #2 802292e: 1ae3 subs r3, r4, r3 8022930: 603b str r3, [r7, #0] 8022932: 2b3b cmp r3, #59 ; 0x3b 8022934: dd52 ble.n 80229dc <_mktm_r+0x298> 8022936: 3101 adds r1, #1 8022938: 3b3c subs r3, #60 ; 0x3c 802293a: 6079 str r1, [r7, #4] 802293c: 603b str r3, [r7, #0] 802293e: 293b cmp r1, #59 ; 0x3b 8022940: dd45 ble.n 80229ce <_mktm_r+0x28a> 8022942: 3201 adds r2, #1 8022944: 393c subs r1, #60 ; 0x3c 8022946: 60ba str r2, [r7, #8] 8022948: 6079 str r1, [r7, #4] 802294a: 2a17 cmp r2, #23 802294c: dd4d ble.n 80229ea <_mktm_r+0x2a6> 802294e: 69bb ldr r3, [r7, #24] 8022950: 69f9 ldr r1, [r7, #28] 8022952: 3301 adds r3, #1 8022954: 3101 adds r1, #1 8022956: 2b06 cmp r3, #6 8022958: 61f9 str r1, [r7, #28] 802295a: bfc8 it gt 802295c: 2300 movgt r3, #0 802295e: 6939 ldr r1, [r7, #16] 8022960: 3a18 subs r2, #24 8022962: 61bb str r3, [r7, #24] 8022964: 68fb ldr r3, [r7, #12] 8022966: 60ba str r2, [r7, #8] 8022968: 3301 adds r3, #1 802296a: 60fb str r3, [r7, #12] 802296c: f85b 2021 ldr.w r2, [fp, r1, lsl #2] 8022970: 4293 cmp r3, r2 8022972: dd0b ble.n 802298c <_mktm_r+0x248> 8022974: 3101 adds r1, #1 8022976: 1a9b subs r3, r3, r2 8022978: 290c cmp r1, #12 802297a: 6139 str r1, [r7, #16] 802297c: 60fb str r3, [r7, #12] 802297e: d105 bne.n 802298c <_mktm_r+0x248> 8022980: 697a ldr r2, [r7, #20] 8022982: 2300 movs r3, #0 8022984: 613b str r3, [r7, #16] 8022986: 3201 adds r2, #1 8022988: 61fb str r3, [r7, #28] 802298a: 617a str r2, [r7, #20] 802298c: f003 f8f4 bl 8025b78 <__tz_unlock> 8022990: 4638 mov r0, r7 8022992: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 8022996: f8da 3004 ldr.w r3, [sl, #4] 802299a: 42a3 cmp r3, r4 802299c: d004 beq.n 80229a8 <_mktm_r+0x264> 802299e: 4620 mov r0, r4 80229a0: f7ff fe02 bl 80225a8 <__tzcalc_limits> 80229a4: 2800 cmp r0, #0 80229a6: d04a beq.n 8022a3e <_mktm_r+0x2fa> 80229a8: f8da 3000 ldr.w r3, [sl] 80229ac: 2b00 cmp r3, #0 80229ae: d036 beq.n 8022a1e <_mktm_r+0x2da> 80229b0: f8d9 3000 ldr.w r3, [r9] 80229b4: f8da 201c ldr.w r2, [sl, #28] 80229b8: 4293 cmp r3, r2 80229ba: db44 blt.n 8022a46 <_mktm_r+0x302> 80229bc: f8da 2038 ldr.w r2, [sl, #56] ; 0x38 80229c0: 4293 cmp r3, r2 80229c2: da40 bge.n 8022a46 <_mktm_r+0x302> 80229c4: 2301 movs r3, #1 80229c6: 623b str r3, [r7, #32] 80229c8: f8da 003c ldr.w r0, [sl, #60] ; 0x3c 80229cc: e78a b.n 80228e4 <_mktm_r+0x1a0> 80229ce: 2900 cmp r1, #0 80229d0: dabb bge.n 802294a <_mktm_r+0x206> 80229d2: 3a01 subs r2, #1 80229d4: 313c adds r1, #60 ; 0x3c 80229d6: 60ba str r2, [r7, #8] 80229d8: 6079 str r1, [r7, #4] 80229da: e7b6 b.n 802294a <_mktm_r+0x206> 80229dc: 2b00 cmp r3, #0 80229de: daae bge.n 802293e <_mktm_r+0x1fa> 80229e0: 3901 subs r1, #1 80229e2: 333c adds r3, #60 ; 0x3c 80229e4: 6079 str r1, [r7, #4] 80229e6: 603b str r3, [r7, #0] 80229e8: e7a9 b.n 802293e <_mktm_r+0x1fa> 80229ea: 2a00 cmp r2, #0 80229ec: dace bge.n 802298c <_mktm_r+0x248> 80229ee: 69f9 ldr r1, [r7, #28] 80229f0: 69bb ldr r3, [r7, #24] 80229f2: 3901 subs r1, #1 80229f4: 61f9 str r1, [r7, #28] 80229f6: 3b01 subs r3, #1 80229f8: bf48 it mi 80229fa: 2306 movmi r3, #6 80229fc: 61bb str r3, [r7, #24] 80229fe: 68fb ldr r3, [r7, #12] 8022a00: 3218 adds r2, #24 8022a02: 60ba str r2, [r7, #8] 8022a04: 3b01 subs r3, #1 8022a06: 60fb str r3, [r7, #12] 8022a08: 2b00 cmp r3, #0 8022a0a: d1bf bne.n 802298c <_mktm_r+0x248> 8022a0c: 693b ldr r3, [r7, #16] 8022a0e: 3b01 subs r3, #1 8022a10: d41c bmi.n 8022a4c <_mktm_r+0x308> 8022a12: 613b str r3, [r7, #16] 8022a14: 009b lsls r3, r3, #2 8022a16: f85b 3003 ldr.w r3, [fp, r3] 8022a1a: 60fb str r3, [r7, #12] 8022a1c: e7b6 b.n 802298c <_mktm_r+0x248> 8022a1e: f8d9 3000 ldr.w r3, [r9] 8022a22: f8da 201c ldr.w r2, [sl, #28] 8022a26: 4293 cmp r3, r2 8022a28: dacc bge.n 80229c4 <_mktm_r+0x280> 8022a2a: f8da 2038 ldr.w r2, [sl, #56] ; 0x38 8022a2e: 4293 cmp r3, r2 8022a30: bfac ite ge 8022a32: 2300 movge r3, #0 8022a34: 2301 movlt r3, #1 8022a36: 623b str r3, [r7, #32] 8022a38: 2b00 cmp r3, #0 8022a3a: d1c5 bne.n 80229c8 <_mktm_r+0x284> 8022a3c: e750 b.n 80228e0 <_mktm_r+0x19c> 8022a3e: f04f 33ff mov.w r3, #4294967295 8022a42: 623b str r3, [r7, #32] 8022a44: e74c b.n 80228e0 <_mktm_r+0x19c> 8022a46: 2300 movs r3, #0 8022a48: 623b str r3, [r7, #32] 8022a4a: e749 b.n 80228e0 <_mktm_r+0x19c> 8022a4c: 697b ldr r3, [r7, #20] 8022a4e: 220b movs r2, #11 8022a50: 613a str r2, [r7, #16] 8022a52: 3b01 subs r3, #1 8022a54: 617b str r3, [r7, #20] 8022a56: 079a lsls r2, r3, #30 8022a58: d015 beq.n 8022a86 <_mktm_r+0x342> 8022a5a: 17da asrs r2, r3, #31 8022a5c: f248 511f movw r1, #34079 ; 0x851f 8022a60: f2c5 11eb movt r1, #20971 ; 0x51eb 8022a64: fb81 5103 smull r5, r1, r1, r3 8022a68: ebc2 12e1 rsb r2, r2, r1, asr #7 8022a6c: f44f 71c8 mov.w r1, #400 ; 0x190 8022a70: fb01 3312 mls r3, r1, r2, r3 8022a74: f1d3 0201 rsbs r2, r3, #1 8022a78: bf38 it cc 8022a7a: 2200 movcc r2, #0 8022a7c: f202 126d addw r2, r2, #365 ; 0x16d 8022a80: 232c movs r3, #44 ; 0x2c 8022a82: 61fa str r2, [r7, #28] 8022a84: e7c7 b.n 8022a16 <_mktm_r+0x2d2> 8022a86: f248 511f movw r1, #34079 ; 0x851f 8022a8a: 17da asrs r2, r3, #31 8022a8c: f2c5 11eb movt r1, #20971 ; 0x51eb 8022a90: fb81 0103 smull r0, r1, r1, r3 8022a94: 2064 movs r0, #100 ; 0x64 8022a96: ebc2 1161 rsb r1, r2, r1, asr #5 8022a9a: fb00 3111 mls r1, r0, r1, r3 8022a9e: 2900 cmp r1, #0 8022aa0: d0dc beq.n 8022a5c <_mktm_r+0x318> 8022aa2: f44f 72b7 mov.w r2, #366 ; 0x16e 8022aa6: e7eb b.n 8022a80 <_mktm_r+0x33c> 08022aa8 <__malloc_lock>: 8022aa8: 4770 bx lr 8022aaa: bf00 nop 08022aac <__malloc_unlock>: 8022aac: 4770 bx lr 8022aae: bf00 nop 08022ab0 <_sbrk_r>: 8022ab0: b538 push {r3, r4, r5, lr} 8022ab2: f246 44c4 movw r4, #25796 ; 0x64c4 8022ab6: f2c2 0401 movt r4, #8193 ; 0x2001 8022aba: 4605 mov r5, r0 8022abc: 4608 mov r0, r1 8022abe: 2300 movs r3, #0 8022ac0: 6023 str r3, [r4, #0] 8022ac2: f018 fcb9 bl 803b438 <_sbrk> 8022ac6: 1c43 adds r3, r0, #1 8022ac8: d000 beq.n 8022acc <_sbrk_r+0x1c> 8022aca: bd38 pop {r3, r4, r5, pc} 8022acc: 6823 ldr r3, [r4, #0] 8022ace: 2b00 cmp r3, #0 8022ad0: d0fb beq.n 8022aca <_sbrk_r+0x1a> 8022ad2: 602b str r3, [r5, #0] 8022ad4: bd38 pop {r3, r4, r5, pc} 8022ad6: bf00 nop 08022ad8 <_sprintf_r>: 8022ad8: b40c push {r2, r3} 8022ada: b5f0 push {r4, r5, r6, r7, lr} 8022adc: b09d sub sp, #116 ; 0x74 8022ade: ac22 add r4, sp, #136 ; 0x88 8022ae0: 460e mov r6, r1 8022ae2: a902 add r1, sp, #8 8022ae4: f06f 4500 mvn.w r5, #2147483648 ; 0x80000000 8022ae8: f854 2b04 ldr.w r2, [r4], #4 8022aec: f44f 7702 mov.w r7, #520 ; 0x208 8022af0: 9504 str r5, [sp, #16] 8022af2: 4623 mov r3, r4 8022af4: 9507 str r5, [sp, #28] 8022af6: 9602 str r6, [sp, #8] 8022af8: f64f 75ff movw r5, #65535 ; 0xffff 8022afc: f8ad 7014 strh.w r7, [sp, #20] 8022b00: 9606 str r6, [sp, #24] 8022b02: f8ad 5016 strh.w r5, [sp, #22] 8022b06: 9401 str r4, [sp, #4] 8022b08: f001 fd82 bl 8024610 <_svfprintf_r> 8022b0c: 9b02 ldr r3, [sp, #8] 8022b0e: 2200 movs r2, #0 8022b10: 701a strb r2, [r3, #0] 8022b12: b01d add sp, #116 ; 0x74 8022b14: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} 8022b18: b002 add sp, #8 8022b1a: 4770 bx lr 08022b1c : 8022b1c: b40e push {r1, r2, r3} 8022b1e: f240 0304 movw r3, #4 8022b22: b5f0 push {r4, r5, r6, r7, lr} 8022b24: b09c sub sp, #112 ; 0x70 8022b26: ac21 add r4, sp, #132 ; 0x84 8022b28: f2c2 0300 movt r3, #8192 ; 0x2000 8022b2c: 4606 mov r6, r0 8022b2e: a902 add r1, sp, #8 8022b30: f854 2b04 ldr.w r2, [r4], #4 8022b34: f06f 4500 mvn.w r5, #2147483648 ; 0x80000000 8022b38: 6818 ldr r0, [r3, #0] 8022b3a: f44f 7702 mov.w r7, #520 ; 0x208 8022b3e: 4623 mov r3, r4 8022b40: 9504 str r5, [sp, #16] 8022b42: 9507 str r5, [sp, #28] 8022b44: f64f 75ff movw r5, #65535 ; 0xffff 8022b48: 9602 str r6, [sp, #8] 8022b4a: f8ad 7014 strh.w r7, [sp, #20] 8022b4e: 9606 str r6, [sp, #24] 8022b50: f8ad 5016 strh.w r5, [sp, #22] 8022b54: 9401 str r4, [sp, #4] 8022b56: f001 fd5b bl 8024610 <_svfprintf_r> 8022b5a: 9b02 ldr r3, [sp, #8] 8022b5c: 2200 movs r2, #0 8022b5e: 701a strb r2, [r3, #0] 8022b60: b01c add sp, #112 ; 0x70 8022b62: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} 8022b66: b003 add sp, #12 8022b68: 4770 bx lr 8022b6a: bf00 nop 08022b6c : 8022b6c: 0783 lsls r3, r0, #30 8022b6e: b570 push {r4, r5, r6, lr} 8022b70: 4606 mov r6, r0 8022b72: d114 bne.n 8022b9e 8022b74: 6803 ldr r3, [r0, #0] 8022b76: f1a3 3201 sub.w r2, r3, #16843009 ; 0x1010101 8022b7a: ea22 0303 bic.w r3, r2, r3 8022b7e: f013 3f80 tst.w r3, #2155905152 ; 0x80808080 8022b82: d10c bne.n 8022b9e 8022b84: 1d03 adds r3, r0, #4 8022b86: 461a mov r2, r3 8022b88: f853 4b04 ldr.w r4, [r3], #4 8022b8c: f1a4 3501 sub.w r5, r4, #16843009 ; 0x1010101 8022b90: ea25 0404 bic.w r4, r5, r4 8022b94: f014 3f80 tst.w r4, #2155905152 ; 0x80808080 8022b98: d0f5 beq.n 8022b86 8022b9a: 4610 mov r0, r2 8022b9c: e000 b.n 8022ba0 8022b9e: 4630 mov r0, r6 8022ba0: 7803 ldrb r3, [r0, #0] 8022ba2: b12b cbz r3, 8022bb0 8022ba4: 1c43 adds r3, r0, #1 8022ba6: 4618 mov r0, r3 8022ba8: 3301 adds r3, #1 8022baa: 7804 ldrb r4, [r0, #0] 8022bac: 2c00 cmp r4, #0 8022bae: d1fa bne.n 8022ba6 8022bb0: f000 f8f0 bl 8022d94 8022bb4: 4630 mov r0, r6 8022bb6: bd70 pop {r4, r5, r6, pc} 08022bb8 : 8022bb8: ea80 0201 eor.w r2, r0, r1 8022bbc: f012 0f03 tst.w r2, #3 8022bc0: f040 803a bne.w 8022c38 8022bc4: f010 0203 ands.w r2, r0, #3 8022bc8: f020 0003 bic.w r0, r0, #3 8022bcc: f021 0103 bic.w r1, r1, #3 8022bd0: f850 cb04 ldr.w ip, [r0], #4 8022bd4: bf08 it eq 8022bd6: f851 3b04 ldreq.w r3, [r1], #4 8022bda: d00d beq.n 8022bf8 8022bdc: f082 0203 eor.w r2, r2, #3 8022be0: ea4f 02c2 mov.w r2, r2, lsl #3 8022be4: f06f 437f mvn.w r3, #4278190080 ; 0xff000000 8022be8: fa23 f202 lsr.w r2, r3, r2 8022bec: f851 3b04 ldr.w r3, [r1], #4 8022bf0: ea4c 0c02 orr.w ip, ip, r2 8022bf4: ea43 0302 orr.w r3, r3, r2 8022bf8: f1ac 3201 sub.w r2, ip, #16843009 ; 0x1010101 8022bfc: 459c cmp ip, r3 8022bfe: bf01 itttt eq 8022c00: ea22 020c biceq.w r2, r2, ip 8022c04: f012 3f80 tsteq.w r2, #2155905152 ; 0x80808080 8022c08: f850 cb04 ldreq.w ip, [r0], #4 8022c0c: f851 3b04 ldreq.w r3, [r1], #4 8022c10: d0f2 beq.n 8022bf8 8022c12: ea4f 600c mov.w r0, ip, lsl #24 8022c16: ea4f 2c1c mov.w ip, ip, lsr #8 8022c1a: 2801 cmp r0, #1 8022c1c: bf28 it cs 8022c1e: ebb0 6f03 cmpcs.w r0, r3, lsl #24 8022c22: bf08 it eq 8022c24: 0a1b lsreq r3, r3, #8 8022c26: d0f4 beq.n 8022c12 8022c28: f003 03ff and.w r3, r3, #255 ; 0xff 8022c2c: ea4f 6010 mov.w r0, r0, lsr #24 8022c30: eba0 0003 sub.w r0, r0, r3 8022c34: 4770 bx lr 8022c36: bf00 nop 08022c38 : 8022c38: f010 0f03 tst.w r0, #3 8022c3c: d00a beq.n 8022c54 8022c3e: f810 2b01 ldrb.w r2, [r0], #1 8022c42: f811 3b01 ldrb.w r3, [r1], #1 8022c46: 2a01 cmp r2, #1 8022c48: bf28 it cs 8022c4a: 429a cmpcs r2, r3 8022c4c: d0f4 beq.n 8022c38 8022c4e: eba2 0003 sub.w r0, r2, r3 8022c52: 4770 bx lr 8022c54: f84d 5d04 str.w r5, [sp, #-4]! 8022c58: f84d 4d04 str.w r4, [sp, #-4]! 8022c5c: f04f 0201 mov.w r2, #1 8022c60: ea42 2202 orr.w r2, r2, r2, lsl #8 8022c64: ea42 4202 orr.w r2, r2, r2, lsl #16 8022c68: f001 0c03 and.w ip, r1, #3 8022c6c: f021 0103 bic.w r1, r1, #3 8022c70: f850 4b04 ldr.w r4, [r0], #4 8022c74: f851 5b04 ldr.w r5, [r1], #4 8022c78: f1bc 0f02 cmp.w ip, #2 8022c7c: d026 beq.n 8022ccc 8022c7e: d84b bhi.n 8022d18 8022c80: f024 4c7f bic.w ip, r4, #4278190080 ; 0xff000000 8022c84: ebbc 2f15 cmp.w ip, r5, lsr #8 8022c88: eba4 0302 sub.w r3, r4, r2 8022c8c: ea23 0304 bic.w r3, r3, r4 8022c90: d10d bne.n 8022cae 8022c92: ea13 13c2 ands.w r3, r3, r2, lsl #7 8022c96: bf08 it eq 8022c98: f851 5b04 ldreq.w r5, [r1], #4 8022c9c: d10a bne.n 8022cb4 8022c9e: ea8c 0c04 eor.w ip, ip, r4 8022ca2: ebbc 6f05 cmp.w ip, r5, lsl #24 8022ca6: d10c bne.n 8022cc2 8022ca8: f850 4b04 ldr.w r4, [r0], #4 8022cac: e7e8 b.n 8022c80 8022cae: ea4f 2515 mov.w r5, r5, lsr #8 8022cb2: e05c b.n 8022d6e 8022cb4: f033 437f bics.w r3, r3, #4278190080 ; 0xff000000 8022cb8: d152 bne.n 8022d60 8022cba: 780d ldrb r5, [r1, #0] 8022cbc: ea4f 6c14 mov.w ip, r4, lsr #24 8022cc0: e055 b.n 8022d6e 8022cc2: ea4f 6c14 mov.w ip, r4, lsr #24 8022cc6: f005 05ff and.w r5, r5, #255 ; 0xff 8022cca: e050 b.n 8022d6e 8022ccc: ea4f 4c04 mov.w ip, r4, lsl #16 8022cd0: eba4 0302 sub.w r3, r4, r2 8022cd4: ea4f 4c1c mov.w ip, ip, lsr #16 8022cd8: ea23 0304 bic.w r3, r3, r4 8022cdc: ebbc 4f15 cmp.w ip, r5, lsr #16 8022ce0: d117 bne.n 8022d12 8022ce2: ea13 13c2 ands.w r3, r3, r2, lsl #7 8022ce6: bf08 it eq 8022ce8: f851 5b04 ldreq.w r5, [r1], #4 8022cec: d107 bne.n 8022cfe 8022cee: ea8c 0c04 eor.w ip, ip, r4 8022cf2: ebbc 4f05 cmp.w ip, r5, lsl #16 8022cf6: d108 bne.n 8022d0a 8022cf8: f850 4b04 ldr.w r4, [r0], #4 8022cfc: e7e6 b.n 8022ccc 8022cfe: 041b lsls r3, r3, #16 8022d00: d12e bne.n 8022d60 8022d02: 880d ldrh r5, [r1, #0] 8022d04: ea4f 4c14 mov.w ip, r4, lsr #16 8022d08: e031 b.n 8022d6e 8022d0a: ea4f 4505 mov.w r5, r5, lsl #16 8022d0e: ea4f 4c14 mov.w ip, r4, lsr #16 8022d12: ea4f 4515 mov.w r5, r5, lsr #16 8022d16: e02a b.n 8022d6e 8022d18: f004 0cff and.w ip, r4, #255 ; 0xff 8022d1c: ebbc 6f15 cmp.w ip, r5, lsr #24 8022d20: eba4 0302 sub.w r3, r4, r2 8022d24: ea23 0304 bic.w r3, r3, r4 8022d28: d10d bne.n 8022d46 8022d2a: ea13 13c2 ands.w r3, r3, r2, lsl #7 8022d2e: bf08 it eq 8022d30: f851 5b04 ldreq.w r5, [r1], #4 8022d34: d10a bne.n 8022d4c 8022d36: ea8c 0c04 eor.w ip, ip, r4 8022d3a: ebbc 2f05 cmp.w ip, r5, lsl #8 8022d3e: d10a bne.n 8022d56 8022d40: f850 4b04 ldr.w r4, [r0], #4 8022d44: e7e8 b.n 8022d18 8022d46: ea4f 6515 mov.w r5, r5, lsr #24 8022d4a: e010 b.n 8022d6e 8022d4c: f014 0fff tst.w r4, #255 ; 0xff 8022d50: d006 beq.n 8022d60 8022d52: f851 5b04 ldr.w r5, [r1], #4 8022d56: ea4f 2c14 mov.w ip, r4, lsr #8 8022d5a: f025 457f bic.w r5, r5, #4278190080 ; 0xff000000 8022d5e: e006 b.n 8022d6e 8022d60: f04f 0000 mov.w r0, #0 8022d64: f85d 4b04 ldr.w r4, [sp], #4 8022d68: f85d 5b04 ldr.w r5, [sp], #4 8022d6c: 4770 bx lr 8022d6e: f00c 02ff and.w r2, ip, #255 ; 0xff 8022d72: f005 00ff and.w r0, r5, #255 ; 0xff 8022d76: 2801 cmp r0, #1 8022d78: bf28 it cs 8022d7a: 4290 cmpcs r0, r2 8022d7c: bf04 itt eq 8022d7e: ea4f 2c1c moveq.w ip, ip, lsr #8 8022d82: 0a2d lsreq r5, r5, #8 8022d84: d0f3 beq.n 8022d6e 8022d86: eba2 0000 sub.w r0, r2, r0 8022d8a: f85d 4b04 ldr.w r4, [sp], #4 8022d8e: f85d 5b04 ldr.w r5, [sp], #4 8022d92: 4770 bx lr 08022d94 : 8022d94: ea80 0201 eor.w r2, r0, r1 8022d98: 4684 mov ip, r0 8022d9a: f012 0f03 tst.w r2, #3 8022d9e: d14f bne.n 8022e40 8022da0: f011 0f03 tst.w r1, #3 8022da4: d132 bne.n 8022e0c 8022da6: f84d 4d04 str.w r4, [sp, #-4]! 8022daa: f011 0f04 tst.w r1, #4 8022dae: f851 3b04 ldr.w r3, [r1], #4 8022db2: d00b beq.n 8022dcc 8022db4: f1a3 3201 sub.w r2, r3, #16843009 ; 0x1010101 8022db8: 439a bics r2, r3 8022dba: f012 3f80 tst.w r2, #2155905152 ; 0x80808080 8022dbe: bf04 itt eq 8022dc0: f84c 3b04 streq.w r3, [ip], #4 8022dc4: f851 3b04 ldreq.w r3, [r1], #4 8022dc8: d116 bne.n 8022df8 8022dca: bf00 nop 8022dcc: f851 4b04 ldr.w r4, [r1], #4 8022dd0: f1a3 3201 sub.w r2, r3, #16843009 ; 0x1010101 8022dd4: 439a bics r2, r3 8022dd6: f012 3f80 tst.w r2, #2155905152 ; 0x80808080 8022dda: f1a4 3201 sub.w r2, r4, #16843009 ; 0x1010101 8022dde: d10b bne.n 8022df8 8022de0: f84c 3b04 str.w r3, [ip], #4 8022de4: 43a2 bics r2, r4 8022de6: f012 3f80 tst.w r2, #2155905152 ; 0x80808080 8022dea: bf04 itt eq 8022dec: f851 3b04 ldreq.w r3, [r1], #4 8022df0: f84c 4b04 streq.w r4, [ip], #4 8022df4: d0ea beq.n 8022dcc 8022df6: 4623 mov r3, r4 8022df8: f80c 3b01 strb.w r3, [ip], #1 8022dfc: f013 0fff tst.w r3, #255 ; 0xff 8022e00: ea4f 2333 mov.w r3, r3, ror #8 8022e04: d1f8 bne.n 8022df8 8022e06: f85d 4b04 ldr.w r4, [sp], #4 8022e0a: 4770 bx lr 8022e0c: f011 0f01 tst.w r1, #1 8022e10: d006 beq.n 8022e20 8022e12: f811 2b01 ldrb.w r2, [r1], #1 8022e16: f80c 2b01 strb.w r2, [ip], #1 8022e1a: 2a00 cmp r2, #0 8022e1c: bf08 it eq 8022e1e: 4770 bxeq lr 8022e20: f011 0f02 tst.w r1, #2 8022e24: d0bf beq.n 8022da6 8022e26: f831 2b02 ldrh.w r2, [r1], #2 8022e2a: f012 0fff tst.w r2, #255 ; 0xff 8022e2e: bf16 itet ne 8022e30: f82c 2b02 strhne.w r2, [ip], #2 8022e34: f88c 2000 strbeq.w r2, [ip] 8022e38: f412 4f7f tstne.w r2, #65280 ; 0xff00 8022e3c: d1b3 bne.n 8022da6 8022e3e: 4770 bx lr 8022e40: f811 2b01 ldrb.w r2, [r1], #1 8022e44: f80c 2b01 strb.w r2, [ip], #1 8022e48: 2a00 cmp r2, #0 8022e4a: d1f9 bne.n 8022e40 8022e4c: 4770 bx lr 8022e4e: bf00 nop 08022e50 : 8022e50: f020 0103 bic.w r1, r0, #3 8022e54: f010 0003 ands.w r0, r0, #3 8022e58: f1c0 0000 rsb r0, r0, #0 8022e5c: f851 3b04 ldr.w r3, [r1], #4 8022e60: f100 0c04 add.w ip, r0, #4 8022e64: ea4f 0ccc mov.w ip, ip, lsl #3 8022e68: f06f 0200 mvn.w r2, #0 8022e6c: bf1c itt ne 8022e6e: fa22 f20c lsrne.w r2, r2, ip 8022e72: 4313 orrne r3, r2 8022e74: f04f 0c01 mov.w ip, #1 8022e78: ea4c 2c0c orr.w ip, ip, ip, lsl #8 8022e7c: ea4c 4c0c orr.w ip, ip, ip, lsl #16 8022e80: eba3 020c sub.w r2, r3, ip 8022e84: ea22 0203 bic.w r2, r2, r3 8022e88: ea12 12cc ands.w r2, r2, ip, lsl #7 8022e8c: bf04 itt eq 8022e8e: f851 3b04 ldreq.w r3, [r1], #4 8022e92: 3004 addeq r0, #4 8022e94: d0f4 beq.n 8022e80 8022e96: f013 0fff tst.w r3, #255 ; 0xff 8022e9a: bf1f itttt ne 8022e9c: 3001 addne r0, #1 8022e9e: f413 4f7f tstne.w r3, #65280 ; 0xff00 8022ea2: 3001 addne r0, #1 8022ea4: f413 0f7f tstne.w r3, #16711680 ; 0xff0000 8022ea8: bf18 it ne 8022eaa: 3001 addne r0, #1 8022eac: 4770 bx lr 8022eae: bf00 nop 08022eb0 : 8022eb0: b470 push {r4, r5, r6} 8022eb2: 2a00 cmp r2, #0 8022eb4: d045 beq.n 8022f42 8022eb6: ea41 0300 orr.w r3, r1, r0 8022eba: f013 0303 ands.w r3, r3, #3 8022ebe: d129 bne.n 8022f14 8022ec0: 2a03 cmp r2, #3 8022ec2: d927 bls.n 8022f14 8022ec4: 6805 ldr r5, [r0, #0] 8022ec6: 680c ldr r4, [r1, #0] 8022ec8: 42a5 cmp r5, r4 8022eca: d123 bne.n 8022f14 8022ecc: 1f14 subs r4, r2, #4 8022ece: d03a beq.n 8022f46 8022ed0: f1a5 3201 sub.w r2, r5, #16843009 ; 0x1010101 8022ed4: ea22 0505 bic.w r5, r2, r5 8022ed8: f015 3f80 tst.w r5, #2155905152 ; 0x80808080 8022edc: d00d beq.n 8022efa 8022ede: e03a b.n 8022f56 8022ee0: 685b ldr r3, [r3, #4] 8022ee2: 686a ldr r2, [r5, #4] 8022ee4: f1a3 3501 sub.w r5, r3, #16843009 ; 0x1010101 8022ee8: 4293 cmp r3, r2 8022eea: ea25 0503 bic.w r5, r5, r3 8022eee: d12e bne.n 8022f4e 8022ef0: 3c04 subs r4, #4 8022ef2: d028 beq.n 8022f46 8022ef4: f015 3f80 tst.w r5, #2155905152 ; 0x80808080 8022ef8: d127 bne.n 8022f4a 8022efa: 460d mov r5, r1 8022efc: 4603 mov r3, r0 8022efe: 3104 adds r1, #4 8022f00: 3004 adds r0, #4 8022f02: 2c03 cmp r4, #3 8022f04: d8ec bhi.n 8022ee0 8022f06: 1e66 subs r6, r4, #1 8022f08: b92c cbnz r4, 8022f16 8022f0a: 791c ldrb r4, [r3, #4] 8022f0c: 792a ldrb r2, [r5, #4] 8022f0e: 1aa0 subs r0, r4, r2 8022f10: bc70 pop {r4, r5, r6} 8022f12: 4770 bx lr 8022f14: 1e56 subs r6, r2, #1 8022f16: 7804 ldrb r4, [r0, #0] 8022f18: 780a ldrb r2, [r1, #0] 8022f1a: 4294 cmp r4, r2 8022f1c: d1f7 bne.n 8022f0e 8022f1e: b1c6 cbz r6, 8022f52 8022f20: b18c cbz r4, 8022f46 8022f22: 3601 adds r6, #1 8022f24: 1c8b adds r3, r1, #2 8022f26: 1989 adds r1, r1, r6 8022f28: e004 b.n 8022f34 8022f2a: 428b cmp r3, r1 8022f2c: f103 0301 add.w r3, r3, #1 8022f30: d00b beq.n 8022f4a 8022f32: b144 cbz r4, 8022f46 8022f34: f813 2c01 ldrb.w r2, [r3, #-1] 8022f38: f810 4f01 ldrb.w r4, [r0, #1]! 8022f3c: 4294 cmp r4, r2 8022f3e: d0f4 beq.n 8022f2a 8022f40: e7e5 b.n 8022f0e 8022f42: 4610 mov r0, r2 8022f44: e7e4 b.n 8022f10 8022f46: 4620 mov r0, r4 8022f48: e7e2 b.n 8022f10 8022f4a: 2000 movs r0, #0 8022f4c: e7e0 b.n 8022f10 8022f4e: 1e66 subs r6, r4, #1 8022f50: e7e1 b.n 8022f16 8022f52: 4630 mov r0, r6 8022f54: e7dc b.n 8022f10 8022f56: 4618 mov r0, r3 8022f58: e7da b.n 8022f10 8022f5a: bf00 nop 08022f5c : 8022f5c: ea41 0300 orr.w r3, r1, r0 8022f60: f013 0f03 tst.w r3, #3 8022f64: 4603 mov r3, r0 8022f66: b470 push {r4, r5, r6} 8022f68: d025 beq.n 8022fb6 8022f6a: b1aa cbz r2, 8022f98 8022f6c: 780c ldrb r4, [r1, #0] 8022f6e: 3a01 subs r2, #1 8022f70: f803 4b01 strb.w r4, [r3], #1 8022f74: b14c cbz r4, 8022f8a 8022f76: 461c mov r4, r3 8022f78: b172 cbz r2, 8022f98 8022f7a: f811 5f01 ldrb.w r5, [r1, #1]! 8022f7e: 3a01 subs r2, #1 8022f80: f804 5b01 strb.w r5, [r4], #1 8022f84: 4623 mov r3, r4 8022f86: 2d00 cmp r5, #0 8022f88: d1f6 bne.n 8022f78 8022f8a: b12a cbz r2, 8022f98 8022f8c: 189a adds r2, r3, r2 8022f8e: 2100 movs r1, #0 8022f90: f803 1b01 strb.w r1, [r3], #1 8022f94: 4293 cmp r3, r2 8022f96: d1fb bne.n 8022f90 8022f98: bc70 pop {r4, r5, r6} 8022f9a: 4770 bx lr 8022f9c: 460e mov r6, r1 8022f9e: f851 4b04 ldr.w r4, [r1], #4 8022fa2: f1a4 3501 sub.w r5, r4, #16843009 ; 0x1010101 8022fa6: ea25 0504 bic.w r5, r5, r4 8022faa: f015 3f80 tst.w r5, #2155905152 ; 0x80808080 8022fae: d105 bne.n 8022fbc 8022fb0: 3a04 subs r2, #4 8022fb2: f843 4b04 str.w r4, [r3], #4 8022fb6: 2a03 cmp r2, #3 8022fb8: d8f0 bhi.n 8022f9c 8022fba: e7d6 b.n 8022f6a 8022fbc: 4631 mov r1, r6 8022fbe: e7d4 b.n 8022f6a 08022fc0 : 8022fc0: b4f0 push {r4, r5, r6, r7} 8022fc2: 7804 ldrb r4, [r0, #0] 8022fc4: 2c00 cmp r4, #0 8022fc6: d021 beq.n 802300c 8022fc8: 780f ldrb r7, [r1, #0] 8022fca: 4606 mov r6, r0 8022fcc: 4630 mov r0, r6 8022fce: b1af cbz r7, 8022ffc 8022fd0: 42a7 cmp r7, r4 8022fd2: d019 beq.n 8023008 8022fd4: 1c4b adds r3, r1, #1 8022fd6: e001 b.n 8022fdc 8022fd8: 4294 cmp r4, r2 8022fda: d009 beq.n 8022ff0 8022fdc: 461d mov r5, r3 8022fde: f813 2b01 ldrb.w r2, [r3], #1 8022fe2: 2a00 cmp r2, #0 8022fe4: d1f8 bne.n 8022fd8 8022fe6: 7844 ldrb r4, [r0, #1] 8022fe8: 3601 adds r6, #1 8022fea: 2c00 cmp r4, #0 8022fec: d1ee bne.n 8022fcc 8022fee: 782a ldrb r2, [r5, #0] 8022ff0: 2a00 cmp r2, #0 8022ff2: bf14 ite ne 8022ff4: 4630 movne r0, r6 8022ff6: 2000 moveq r0, #0 8022ff8: bcf0 pop {r4, r5, r6, r7} 8022ffa: 4770 bx lr 8022ffc: 7844 ldrb r4, [r0, #1] 8022ffe: 460d mov r5, r1 8023000: 3601 adds r6, #1 8023002: 2c00 cmp r4, #0 8023004: d1e2 bne.n 8022fcc 8023006: e7f2 b.n 8022fee 8023008: 463a mov r2, r7 802300a: e7f1 b.n 8022ff0 802300c: 4620 mov r0, r4 802300e: e7f3 b.n 8022ff8 08023010 : 8023010: b538 push {r3, r4, r5, lr} 8023012: 4602 mov r2, r0 8023014: 460c mov r4, r1 8023016: b159 cbz r1, 8023030 8023018: 2500 movs r5, #0 802301a: e001 b.n 8023020 802301c: 1c42 adds r2, r0, #1 802301e: 4605 mov r5, r0 8023020: 4610 mov r0, r2 8023022: 4621 mov r1, r4 8023024: f005 f86c bl 8028100 8023028: 2800 cmp r0, #0 802302a: d1f7 bne.n 802301c 802302c: 4628 mov r0, r5 802302e: bd38 pop {r3, r4, r5, pc} 8023030: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 8023034: f005 b864 b.w 8028100 08023038 : 8023038: e92d 07f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl} 802303c: 2701 movs r7, #1 802303e: 463c mov r4, r7 8023040: 2500 movs r5, #0 8023042: f04f 36ff mov.w r6, #4294967295 8023046: 1963 adds r3, r4, r5 8023048: eb00 0c06 add.w ip, r0, r6 802304c: 428b cmp r3, r1 802304e: d20d bcs.n 802306c 8023050: f81c c004 ldrb.w ip, [ip, r4] 8023054: f810 8003 ldrb.w r8, [r0, r3] 8023058: 45e0 cmp r8, ip 802305a: d22e bcs.n 80230ba 802305c: 2401 movs r4, #1 802305e: 461d mov r5, r3 8023060: 1b9f subs r7, r3, r6 8023062: 1963 adds r3, r4, r5 8023064: 428b cmp r3, r1 8023066: eb00 0c06 add.w ip, r0, r6 802306a: d3f1 bcc.n 8023050 802306c: f04f 0a01 mov.w sl, #1 8023070: 2500 movs r5, #0 8023072: 4654 mov r4, sl 8023074: f04f 3cff mov.w ip, #4294967295 8023078: 6017 str r7, [r2, #0] 802307a: 1963 adds r3, r4, r5 802307c: eb00 080c add.w r8, r0, ip 8023080: 4299 cmp r1, r3 8023082: d90e bls.n 80230a2 8023084: f818 8004 ldrb.w r8, [r8, r4] 8023088: f810 9003 ldrb.w r9, [r0, r3] 802308c: 45c1 cmp r9, r8 802308e: d91a bls.n 80230c6 8023090: 2401 movs r4, #1 8023092: 461d mov r5, r3 8023094: ebcc 0a03 rsb sl, ip, r3 8023098: 1963 adds r3, r4, r5 802309a: 4299 cmp r1, r3 802309c: eb00 080c add.w r8, r0, ip 80230a0: d8f0 bhi.n 8023084 80230a2: f10c 0001 add.w r0, ip, #1 80230a6: 3601 adds r6, #1 80230a8: 42b0 cmp r0, r6 80230aa: bf3c itt cc 80230ac: 46ba movcc sl, r7 80230ae: 4630 movcc r0, r6 80230b0: f8c2 a000 str.w sl, [r2] 80230b4: e8bd 07f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl} 80230b8: 4770 bx lr 80230ba: d00b beq.n 80230d4 80230bc: 2701 movs r7, #1 80230be: 462e mov r6, r5 80230c0: 463c mov r4, r7 80230c2: 19ed adds r5, r5, r7 80230c4: e7bf b.n 8023046 80230c6: d009 beq.n 80230dc 80230c8: f04f 0a01 mov.w sl, #1 80230cc: 46ac mov ip, r5 80230ce: 4654 mov r4, sl 80230d0: 4455 add r5, sl 80230d2: e7d2 b.n 802307a 80230d4: 42bc cmp r4, r7 80230d6: d005 beq.n 80230e4 80230d8: 3401 adds r4, #1 80230da: e7b4 b.n 8023046 80230dc: 4554 cmp r4, sl 80230de: d005 beq.n 80230ec 80230e0: 3401 adds r4, #1 80230e2: e7ca b.n 802307a 80230e4: 4627 mov r7, r4 80230e6: 461d mov r5, r3 80230e8: 2401 movs r4, #1 80230ea: e7ac b.n 8023046 80230ec: 46a2 mov sl, r4 80230ee: 461d mov r5, r3 80230f0: 2401 movs r4, #1 80230f2: e7c2 b.n 802307a 080230f4 : 80230f4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 80230f8: f2ad 4d24 subw sp, sp, #1060 ; 0x424 80230fc: 4616 mov r6, r2 80230fe: 4680 mov r8, r0 8023100: 460c mov r4, r1 8023102: 4610 mov r0, r2 8023104: 4619 mov r1, r3 8023106: aa07 add r2, sp, #28 8023108: 461d mov r5, r3 802310a: f7ff ff95 bl 8023038 802310e: ab07 add r3, sp, #28 8023110: f20d 421c addw r2, sp, #1052 ; 0x41c 8023114: 9003 str r0, [sp, #12] 8023116: f843 5f04 str.w r5, [r3, #4]! 802311a: 4293 cmp r3, r2 802311c: d1fb bne.n 8023116 802311e: 1e6f subs r7, r5, #1 8023120: 2300 movs r3, #0 8023122: a808 add r0, sp, #32 8023124: b135 cbz r5, 8023134 8023126: 5cf2 ldrb r2, [r6, r3] 8023128: 1af9 subs r1, r7, r3 802312a: 3301 adds r3, #1 802312c: 42ab cmp r3, r5 802312e: f840 1022 str.w r1, [r0, r2, lsl #2] 8023132: d1f8 bne.n 8023126 8023134: 9907 ldr r1, [sp, #28] 8023136: 4630 mov r0, r6 8023138: 9a03 ldr r2, [sp, #12] 802313a: 1871 adds r1, r6, r1 802313c: f7ff f87c bl 8022238 8023140: 2800 cmp r0, #0 8023142: d17f bne.n 8023244 8023144: f8dd c00c ldr.w ip, [sp, #12] 8023148: 4622 mov r2, r4 802314a: 4682 mov sl, r0 802314c: 1e6f subs r7, r5, #1 802314e: f10c 3cff add.w ip, ip, #4294967295 8023152: f8cd c008 str.w ip, [sp, #8] 8023156: 44b4 add ip, r6 8023158: f8cd c014 str.w ip, [sp, #20] 802315c: f8dd c00c ldr.w ip, [sp, #12] 8023160: 4604 mov r4, r0 8023162: 9501 str r5, [sp, #4] 8023164: f1cc 0c01 rsb ip, ip, #1 8023168: f8cd c010 str.w ip, [sp, #16] 802316c: e009 b.n 8023182 802316e: b134 cbz r4, 802317e 8023170: 9a07 ldr r2, [sp, #28] 8023172: 4293 cmp r3, r2 8023174: bf3e ittt cc 8023176: 4604 movcc r4, r0 8023178: 9901 ldrcc r1, [sp, #4] 802317a: ebc2 0301 rsbcc r3, r2, r1 802317e: 449a add sl, r3 8023180: 462a mov r2, r5 8023182: 9b01 ldr r3, [sp, #4] 8023184: eb08 0002 add.w r0, r8, r2 8023188: 2100 movs r1, #0 802318a: eb0a 0503 add.w r5, sl, r3 802318e: 1aaa subs r2, r5, r2 8023190: f004 fabc bl 802770c 8023194: 2800 cmp r0, #0 8023196: d14f bne.n 8023238 8023198: 2d00 cmp r5, #0 802319a: d04d beq.n 8023238 802319c: eb08 0305 add.w r3, r8, r5 80231a0: a908 add r1, sp, #32 80231a2: f813 3c01 ldrb.w r3, [r3, #-1] 80231a6: f851 3023 ldr.w r3, [r1, r3, lsl #2] 80231aa: 2b00 cmp r3, #0 80231ac: d1df bne.n 802316e 80231ae: 9a03 ldr r2, [sp, #12] 80231b0: 4294 cmp r4, r2 80231b2: bf28 it cs 80231b4: 4622 movcs r2, r4 80231b6: 42ba cmp r2, r7 80231b8: d211 bcs.n 80231de 80231ba: eb08 030a add.w r3, r8, sl 80231be: f816 c002 ldrb.w ip, [r6, r2] 80231c2: 18b1 adds r1, r6, r2 80231c4: 5c98 ldrb r0, [r3, r2] 80231c6: 4584 cmp ip, r0 80231c8: d006 beq.n 80231d8 80231ca: e02f b.n 802322c 80231cc: f811 0f01 ldrb.w r0, [r1, #1]! 80231d0: f813 c002 ldrb.w ip, [r3, r2] 80231d4: 4584 cmp ip, r0 80231d6: d129 bne.n 802322c 80231d8: 3201 adds r2, #1 80231da: 42ba cmp r2, r7 80231dc: d3f6 bcc.n 80231cc 80231de: 9b03 ldr r3, [sp, #12] 80231e0: 9802 ldr r0, [sp, #8] 80231e2: 429c cmp r4, r3 80231e4: bf28 it cs 80231e6: 4618 movcs r0, r3 80231e8: d218 bcs.n 802321c 80231ea: f8dd c008 ldr.w ip, [sp, #8] 80231ee: eb08 030a add.w r3, r8, sl 80231f2: f816 100c ldrb.w r1, [r6, ip] 80231f6: f813 200c ldrb.w r2, [r3, ip] 80231fa: 4291 cmp r1, r2 80231fc: f040 8085 bne.w 802330a 8023200: 9a05 ldr r2, [sp, #20] 8023202: eb06 0b04 add.w fp, r6, r4 8023206: e006 b.n 8023216 8023208: f813 c001 ldrb.w ip, [r3, r1] 802320c: f812 9d01 ldrb.w r9, [r2, #-1]! 8023210: 45e1 cmp r9, ip 8023212: d103 bne.n 802321c 8023214: 4608 mov r0, r1 8023216: 1e41 subs r1, r0, #1 8023218: 455a cmp r2, fp 802321a: d1f5 bne.n 8023208 802321c: 3401 adds r4, #1 802321e: 4284 cmp r4, r0 8023220: d875 bhi.n 802330e 8023222: 9c07 ldr r4, [sp, #28] 8023224: 9b01 ldr r3, [sp, #4] 8023226: 44a2 add sl, r4 8023228: 1b1c subs r4, r3, r4 802322a: e7a9 b.n 8023180 802322c: f8dd c010 ldr.w ip, [sp, #16] 8023230: 2400 movs r4, #0 8023232: 44e2 add sl, ip 8023234: 4492 add sl, r2 8023236: e7a3 b.n 8023180 8023238: 2000 movs r0, #0 802323a: b009 add sp, #36 ; 0x24 802323c: f50d 6d80 add.w sp, sp, #1024 ; 0x400 8023240: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8023244: f8dd c00c ldr.w ip, [sp, #12] 8023248: f04f 0a00 mov.w sl, #0 802324c: f8dd b00c ldr.w fp, [sp, #12] 8023250: f10d 0920 add.w r9, sp, #32 8023254: ebcc 0305 rsb r3, ip, r5 8023258: 1e6f subs r7, r5, #1 802325a: 4563 cmp r3, ip 802325c: bf38 it cc 802325e: 4663 movcc r3, ip 8023260: 4622 mov r2, r4 8023262: 3301 adds r3, #1 8023264: 9307 str r3, [sp, #28] 8023266: f10c 33ff add.w r3, ip, #4294967295 802326a: 9301 str r3, [sp, #4] 802326c: 9b03 ldr r3, [sp, #12] 802326e: 44b4 add ip, r6 8023270: f8cd c008 str.w ip, [sp, #8] 8023274: f1c3 0301 rsb r3, r3, #1 8023278: 9304 str r3, [sp, #16] 802327a: eb0a 0405 add.w r4, sl, r5 802327e: eb08 0002 add.w r0, r8, r2 8023282: 2100 movs r1, #0 8023284: 1aa2 subs r2, r4, r2 8023286: f004 fa41 bl 802770c 802328a: 2800 cmp r0, #0 802328c: d1d4 bne.n 8023238 802328e: 2c00 cmp r4, #0 8023290: d0d2 beq.n 8023238 8023292: eb08 0304 add.w r3, r8, r4 8023296: f813 3c01 ldrb.w r3, [r3, #-1] 802329a: f859 3023 ldr.w r3, [r9, r3, lsl #2] 802329e: bb63 cbnz r3, 80232fa 80232a0: 45bb cmp fp, r7 80232a2: eb08 000a add.w r0, r8, sl 80232a6: d215 bcs.n 80232d4 80232a8: f8dd c008 ldr.w ip, [sp, #8] 80232ac: f810 300b ldrb.w r3, [r0, fp] 80232b0: f89c 2000 ldrb.w r2, [ip] 80232b4: 429a cmp r2, r3 80232b6: bf18 it ne 80232b8: 465b movne r3, fp 80232ba: d121 bne.n 8023300 80232bc: 9a02 ldr r2, [sp, #8] 80232be: 465b mov r3, fp 80232c0: e005 b.n 80232ce 80232c2: f812 1f01 ldrb.w r1, [r2, #1]! 80232c6: f810 c003 ldrb.w ip, [r0, r3] 80232ca: 458c cmp ip, r1 80232cc: d118 bne.n 8023300 80232ce: 3301 adds r3, #1 80232d0: 42bb cmp r3, r7 80232d2: d3f6 bcc.n 80232c2 80232d4: 9b01 ldr r3, [sp, #4] 80232d6: 1c5a adds r2, r3, #1 80232d8: d0af beq.n 802323a 80232da: f8dd c004 ldr.w ip, [sp, #4] 80232de: f816 100c ldrb.w r1, [r6, ip] 80232e2: f810 200c ldrb.w r2, [r0, ip] 80232e6: 4291 cmp r1, r2 80232e8: d106 bne.n 80232f8 80232ea: f113 33ff adds.w r3, r3, #4294967295 80232ee: d3a4 bcc.n 802323a 80232f0: 5cf1 ldrb r1, [r6, r3] 80232f2: 5cc2 ldrb r2, [r0, r3] 80232f4: 4291 cmp r1, r2 80232f6: d0f8 beq.n 80232ea 80232f8: 9b07 ldr r3, [sp, #28] 80232fa: 449a add sl, r3 80232fc: 4622 mov r2, r4 80232fe: e7bc b.n 802327a 8023300: f8dd c010 ldr.w ip, [sp, #16] 8023304: 44e2 add sl, ip 8023306: 449a add sl, r3 8023308: e7f8 b.n 80232fc 802330a: 9803 ldr r0, [sp, #12] 802330c: e786 b.n 802321c 802330e: eb08 000a add.w r0, r8, sl 8023312: e792 b.n 802323a 08023314 : 8023314: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8023318: 4680 mov r8, r0 802331a: 7803 ldrb r3, [r0, #0] 802331c: b087 sub sp, #28 802331e: 460e mov r6, r1 8023320: 2b00 cmp r3, #0 8023322: f000 80f7 beq.w 8023514 8023326: 780a ldrb r2, [r1, #0] 8023328: b19a cbz r2, 8023352 802332a: 4684 mov ip, r0 802332c: 3101 adds r1, #1 802332e: 2701 movs r7, #1 8023330: e002 b.n 8023338 8023332: f811 2b01 ldrb.w r2, [r1], #1 8023336: b15a cbz r2, 8023350 8023338: 4293 cmp r3, r2 802333a: bf14 ite ne 802333c: 2700 movne r7, #0 802333e: f007 0701 andeq.w r7, r7, #1 8023342: f81c 3f01 ldrb.w r3, [ip, #1]! 8023346: 460d mov r5, r1 8023348: 2b00 cmp r3, #0 802334a: d1f2 bne.n 8023332 802334c: 782b ldrb r3, [r5, #0] 802334e: bb03 cbnz r3, 8023392 8023350: b11f cbz r7, 802335a 8023352: 4640 mov r0, r8 8023354: b007 add sp, #28 8023356: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 802335a: f108 0001 add.w r0, r8, #1 802335e: 7831 ldrb r1, [r6, #0] 8023360: f004 fece bl 8028100 8023364: 1bad subs r5, r5, r6 8023366: 2d01 cmp r5, #1 8023368: bf18 it ne 802336a: 2800 cmpne r0, #0 802336c: 4607 mov r7, r0 802336e: bf08 it eq 8023370: 4680 moveq r8, r0 8023372: d0ee beq.n 8023352 8023374: 44a8 add r8, r5 8023376: 4540 cmp r0, r8 8023378: bf94 ite ls 802337a: ebc0 0408 rsbls r4, r0, r8 802337e: 2401 movhi r4, #1 8023380: 2d1f cmp r5, #31 8023382: d909 bls.n 8023398 8023384: 4621 mov r1, r4 8023386: 4632 mov r2, r6 8023388: 462b mov r3, r5 802338a: f7ff feb3 bl 80230f4 802338e: 4680 mov r8, r0 8023390: e7df b.n 8023352 8023392: f04f 0800 mov.w r8, #0 8023396: e7dc b.n 8023352 8023398: 4629 mov r1, r5 802339a: aa05 add r2, sp, #20 802339c: 4630 mov r0, r6 802339e: f7ff fe4b bl 8023038 80233a2: 9905 ldr r1, [sp, #20] 80233a4: 1871 adds r1, r6, r1 80233a6: 9001 str r0, [sp, #4] 80233a8: 4630 mov r0, r6 80233aa: 9a01 ldr r2, [sp, #4] 80233ac: f7fe ff44 bl 8022238 80233b0: 2800 cmp r0, #0 80233b2: d152 bne.n 802345a 80233b4: 9b01 ldr r3, [sp, #4] 80233b6: 4683 mov fp, r0 80233b8: 4680 mov r8, r0 80233ba: 3b01 subs r3, #1 80233bc: 9300 str r3, [sp, #0] 80233be: 18f3 adds r3, r6, r3 80233c0: 9303 str r3, [sp, #12] 80233c2: 9b01 ldr r3, [sp, #4] 80233c4: f1c3 0301 rsb r3, r3, #1 80233c8: 9302 str r3, [sp, #8] 80233ca: 4622 mov r2, r4 80233cc: eb08 0405 add.w r4, r8, r5 80233d0: 18b8 adds r0, r7, r2 80233d2: 2100 movs r1, #0 80233d4: 1aa2 subs r2, r4, r2 80233d6: f004 f999 bl 802770c 80233da: 2800 cmp r0, #0 80233dc: d1d9 bne.n 8023392 80233de: 2c00 cmp r4, #0 80233e0: d0d7 beq.n 8023392 80233e2: 9b01 ldr r3, [sp, #4] 80233e4: 459b cmp fp, r3 80233e6: bf28 it cs 80233e8: 465b movcs r3, fp 80233ea: 429d cmp r5, r3 80233ec: d913 bls.n 8023416 80233ee: 18f9 adds r1, r7, r3 80233f0: 5cf0 ldrb r0, [r6, r3] 80233f2: 18f2 adds r2, r6, r3 80233f4: f811 1008 ldrb.w r1, [r1, r8] 80233f8: 4288 cmp r0, r1 80233fa: f040 8085 bne.w 8023508 80233fe: eb07 0c08 add.w ip, r7, r8 8023402: e005 b.n 8023410 8023404: f812 1f01 ldrb.w r1, [r2, #1]! 8023408: f81c 0003 ldrb.w r0, [ip, r3] 802340c: 4288 cmp r0, r1 802340e: d17b bne.n 8023508 8023410: 3301 adds r3, #1 8023412: 429d cmp r5, r3 8023414: d8f6 bhi.n 8023404 8023416: e89d 000a ldmia.w sp, {r1, r3} 802341a: 455b cmp r3, fp 802341c: d97d bls.n 802351a 802341e: eb07 0908 add.w r9, r7, r8 8023422: 5c72 ldrb r2, [r6, r1] 8023424: f819 3001 ldrb.w r3, [r9, r1] 8023428: 429a cmp r2, r3 802342a: d176 bne.n 802351a 802342c: 9b03 ldr r3, [sp, #12] 802342e: eb06 0a0b add.w sl, r6, fp 8023432: e006 b.n 8023442 8023434: f819 0002 ldrb.w r0, [r9, r2] 8023438: f813 cd01 ldrb.w ip, [r3, #-1]! 802343c: 4584 cmp ip, r0 802343e: d103 bne.n 8023448 8023440: 4611 mov r1, r2 8023442: 1e4a subs r2, r1, #1 8023444: 4553 cmp r3, sl 8023446: d1f5 bne.n 8023434 8023448: f10b 0b01 add.w fp, fp, #1 802344c: 458b cmp fp, r1 802344e: d866 bhi.n 802351e 8023450: 9b05 ldr r3, [sp, #20] 8023452: 4498 add r8, r3 8023454: ebc3 0b05 rsb fp, r3, r5 8023458: e7b7 b.n 80233ca 802345a: 9801 ldr r0, [sp, #4] 802345c: f04f 0b00 mov.w fp, #0 8023460: 4622 mov r2, r4 8023462: 1a2b subs r3, r5, r0 8023464: eb06 0900 add.w r9, r6, r0 8023468: f100 38ff add.w r8, r0, #4294967295 802346c: 4682 mov sl, r0 802346e: 4283 cmp r3, r0 8023470: bf38 it cc 8023472: 4603 movcc r3, r0 8023474: 1839 adds r1, r7, r0 8023476: 3301 adds r3, #1 8023478: 9100 str r1, [sp, #0] 802347a: 9305 str r3, [sp, #20] 802347c: f1c0 0301 rsb r3, r0, #1 8023480: 9302 str r3, [sp, #8] 8023482: eb0b 0405 add.w r4, fp, r5 8023486: 18b8 adds r0, r7, r2 8023488: 2100 movs r1, #0 802348a: 1aa2 subs r2, r4, r2 802348c: f004 f93e bl 802770c 8023490: 2800 cmp r0, #0 8023492: f47f af7e bne.w 8023392 8023496: 2c00 cmp r4, #0 8023498: f43f af7b beq.w 8023392 802349c: 4555 cmp r5, sl 802349e: bf98 it ls 80234a0: eb07 000b addls.w r0, r7, fp 80234a4: d914 bls.n 80234d0 80234a6: 9800 ldr r0, [sp, #0] 80234a8: f899 2000 ldrb.w r2, [r9] 80234ac: f810 300b ldrb.w r3, [r0, fp] 80234b0: 429a cmp r2, r3 80234b2: d124 bne.n 80234fe 80234b4: 464a mov r2, r9 80234b6: 4653 mov r3, sl 80234b8: eb07 000b add.w r0, r7, fp 80234bc: e005 b.n 80234ca 80234be: f812 1f01 ldrb.w r1, [r2, #1]! 80234c2: f810 c003 ldrb.w ip, [r0, r3] 80234c6: 458c cmp ip, r1 80234c8: d11a bne.n 8023500 80234ca: 3301 adds r3, #1 80234cc: 429d cmp r5, r3 80234ce: d8f6 bhi.n 80234be 80234d0: f1b8 3fff cmp.w r8, #4294967295 80234d4: 4643 mov r3, r8 80234d6: f43f af5a beq.w 802338e 80234da: f816 1008 ldrb.w r1, [r6, r8] 80234de: f810 2008 ldrb.w r2, [r0, r8] 80234e2: 4291 cmp r1, r2 80234e4: d107 bne.n 80234f6 80234e6: f113 33ff adds.w r3, r3, #4294967295 80234ea: f4ff af50 bcc.w 802338e 80234ee: 5cf1 ldrb r1, [r6, r3] 80234f0: 5cc2 ldrb r2, [r0, r3] 80234f2: 4291 cmp r1, r2 80234f4: d0f7 beq.n 80234e6 80234f6: 9b05 ldr r3, [sp, #20] 80234f8: 449b add fp, r3 80234fa: 4622 mov r2, r4 80234fc: e7c1 b.n 8023482 80234fe: 4653 mov r3, sl 8023500: 9a02 ldr r2, [sp, #8] 8023502: 4493 add fp, r2 8023504: 449b add fp, r3 8023506: e7f8 b.n 80234fa 8023508: 9902 ldr r1, [sp, #8] 802350a: f04f 0b00 mov.w fp, #0 802350e: 4488 add r8, r1 8023510: 4498 add r8, r3 8023512: e75a b.n 80233ca 8023514: 460d mov r5, r1 8023516: 2701 movs r7, #1 8023518: e718 b.n 802334c 802351a: 9901 ldr r1, [sp, #4] 802351c: e794 b.n 8023448 802351e: 44b8 add r8, r7 8023520: e717 b.n 8023352 8023522: bf00 nop 8023524: 0000 movs r0, r0 8023526: 0000 movs r0, r0 08023528 <_strtod_r>: 8023528: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 802352c: b09d sub sp, #116 ; 0x74 802352e: 468c mov ip, r1 8023530: 4683 mov fp, r0 8023532: 9210 str r2, [sp, #64] ; 0x40 8023534: 4662 mov r2, ip 8023536: 2000 movs r0, #0 8023538: 2100 movs r1, #0 802353a: f8cd c05c str.w ip, [sp, #92] ; 0x5c 802353e: e9cd 0106 strd r0, r1, [sp, #24] 8023542: 4611 mov r1, r2 8023544: f812 3b01 ldrb.w r3, [r2], #1 8023548: 2b2d cmp r3, #45 ; 0x2d 802354a: f200 8147 bhi.w 80237dc <_strtod_r+0x2b4> 802354e: e8df f013 tbh [pc, r3, lsl #1] 8023552: 0131 .short 0x0131 8023554: 01450145 .word 0x01450145 8023558: 01450145 .word 0x01450145 802355c: 01450145 .word 0x01450145 8023560: 01450145 .word 0x01450145 8023564: 01640164 .word 0x01640164 8023568: 01640164 .word 0x01640164 802356c: 01450164 .word 0x01450164 8023570: 01450145 .word 0x01450145 8023574: 01450145 .word 0x01450145 8023578: 01450145 .word 0x01450145 802357c: 01450145 .word 0x01450145 8023580: 01450145 .word 0x01450145 8023584: 01450145 .word 0x01450145 8023588: 01450145 .word 0x01450145 802358c: 01450145 .word 0x01450145 8023590: 01640145 .word 0x01640145 8023594: 01450145 .word 0x01450145 8023598: 01450145 .word 0x01450145 802359c: 01450145 .word 0x01450145 80235a0: 01450145 .word 0x01450145 80235a4: 01450145 .word 0x01450145 80235a8: 0145012e .word 0x0145012e 80235ac: 002e .short 0x002e 80235ae: 2501 movs r5, #1 80235b0: 9512 str r5, [sp, #72] ; 0x48 80235b2: 1c4e adds r6, r1, #1 80235b4: 9617 str r6, [sp, #92] ; 0x5c 80235b6: 784b ldrb r3, [r1, #1] 80235b8: 4699 mov r9, r3 80235ba: 469a mov sl, r3 80235bc: 2b00 cmp r3, #0 80235be: f000 80fc beq.w 80237ba <_strtod_r+0x292> 80235c2: 2b30 cmp r3, #48 ; 0x30 80235c4: bf18 it ne 80235c6: f04f 0900 movne.w r9, #0 80235ca: f000 8110 beq.w 80237ee <_strtod_r+0x2c6> 80235ce: 2b2f cmp r3, #47 ; 0x2f 80235d0: 461d mov r5, r3 80235d2: f04f 0a00 mov.w sl, #0 80235d6: f340 84f9 ble.w 8023fcc <_strtod_r+0xaa4> 80235da: 2b39 cmp r3, #57 ; 0x39 80235dc: f300 84f6 bgt.w 8023fcc <_strtod_r+0xaa4> 80235e0: 1c72 adds r2, r6, #1 80235e2: 4657 mov r7, sl 80235e4: 4654 mov r4, sl 80235e6: e001 b.n 80235ec <_strtod_r+0xc4> 80235e8: 2b39 cmp r3, #57 ; 0x39 80235ea: dc18 bgt.n 802361e <_strtod_r+0xf6> 80235ec: eb07 0187 add.w r1, r7, r7, lsl #2 80235f0: 2c08 cmp r4, #8 80235f2: eb03 0141 add.w r1, r3, r1, lsl #1 80235f6: bfd8 it le 80235f8: f1a1 0730 suble.w r7, r1, #48 ; 0x30 80235fc: dd07 ble.n 802360e <_strtod_r+0xe6> 80235fe: eb0a 018a add.w r1, sl, sl, lsl #2 8023602: 2c0f cmp r4, #15 8023604: eb03 0341 add.w r3, r3, r1, lsl #1 8023608: bfd8 it le 802360a: f1a3 0a30 suble.w sl, r3, #48 ; 0x30 802360e: 9217 str r2, [sp, #92] ; 0x5c 8023610: 4690 mov r8, r2 8023612: f812 3b01 ldrb.w r3, [r2], #1 8023616: 3401 adds r4, #1 8023618: 2b2f cmp r3, #47 ; 0x2f 802361a: 461d mov r5, r3 802361c: dce4 bgt.n 80235e8 <_strtod_r+0xc0> 802361e: 4658 mov r0, fp 8023620: f8cd c010 str.w ip, [sp, #16] 8023624: f004 f860 bl 80276e8 <_localeconv_r> 8023628: 6801 ldr r1, [r0, #0] 802362a: 4658 mov r0, fp 802362c: 9105 str r1, [sp, #20] 802362e: f004 f85b bl 80276e8 <_localeconv_r> 8023632: 6800 ldr r0, [r0, #0] 8023634: f7ff fc0c bl 8022e50 8023638: 9905 ldr r1, [sp, #20] 802363a: 4602 mov r2, r0 802363c: 4640 mov r0, r8 802363e: f7ff fc37 bl 8022eb0 8023642: f8dd c010 ldr.w ip, [sp, #16] 8023646: 4680 mov r8, r0 8023648: 2800 cmp r0, #0 802364a: f000 8142 beq.w 80238d2 <_strtod_r+0x3aa> 802364e: 2000 movs r0, #0 8023650: 46a0 mov r8, r4 8023652: 4601 mov r1, r0 8023654: 9009 str r0, [sp, #36] ; 0x24 8023656: f025 0320 bic.w r3, r5, #32 802365a: 2b45 cmp r3, #69 ; 0x45 802365c: f040 80df bne.w 802381e <_strtod_r+0x2f6> 8023660: ea48 0300 orr.w r3, r8, r0 8023664: ea53 0309 orrs.w r3, r3, r9 8023668: f000 811d beq.w 80238a6 <_strtod_r+0x37e> 802366c: f8dd c05c ldr.w ip, [sp, #92] ; 0x5c 8023670: f10c 0301 add.w r3, ip, #1 8023674: 9317 str r3, [sp, #92] ; 0x5c 8023676: f89c 5001 ldrb.w r5, [ip, #1] 802367a: 2d2b cmp r5, #43 ; 0x2b 802367c: f000 84ab beq.w 8023fd6 <_strtod_r+0xaae> 8023680: 2d2d cmp r5, #45 ; 0x2d 8023682: f000 833d beq.w 8023d00 <_strtod_r+0x7d8> 8023686: 2200 movs r2, #0 8023688: 920a str r2, [sp, #40] ; 0x28 802368a: f1a5 0330 sub.w r3, r5, #48 ; 0x30 802368e: 2b09 cmp r3, #9 8023690: f200 842c bhi.w 8023eec <_strtod_r+0x9c4> 8023694: 2d30 cmp r5, #48 ; 0x30 8023696: d106 bne.n 80236a6 <_strtod_r+0x17e> 8023698: 9b17 ldr r3, [sp, #92] ; 0x5c 802369a: 3301 adds r3, #1 802369c: 9317 str r3, [sp, #92] ; 0x5c 802369e: f813 5b01 ldrb.w r5, [r3], #1 80236a2: 2d30 cmp r5, #48 ; 0x30 80236a4: d0fa beq.n 802369c <_strtod_r+0x174> 80236a6: f1a5 0331 sub.w r3, r5, #49 ; 0x31 80236aa: 2b08 cmp r3, #8 80236ac: f200 80b7 bhi.w 802381e <_strtod_r+0x2f6> 80236b0: 9a17 ldr r2, [sp, #92] ; 0x5c 80236b2: 3d30 subs r5, #48 ; 0x30 80236b4: 950d str r5, [sp, #52] ; 0x34 80236b6: 1c53 adds r3, r2, #1 80236b8: 9317 str r3, [sp, #92] ; 0x5c 80236ba: 7855 ldrb r5, [r2, #1] 80236bc: 920b str r2, [sp, #44] ; 0x2c 80236be: 2d2f cmp r5, #47 ; 0x2f 80236c0: dd16 ble.n 80236f0 <_strtod_r+0x1c8> 80236c2: 2d39 cmp r5, #57 ; 0x39 80236c4: dc14 bgt.n 80236f0 <_strtod_r+0x1c8> 80236c6: 1c93 adds r3, r2, #2 80236c8: 910c str r1, [sp, #48] ; 0x30 80236ca: 9a0d ldr r2, [sp, #52] ; 0x34 80236cc: e001 b.n 80236d2 <_strtod_r+0x1aa> 80236ce: 2d39 cmp r5, #57 ; 0x39 80236d0: dc0b bgt.n 80236ea <_strtod_r+0x1c2> 80236d2: 9317 str r3, [sp, #92] ; 0x5c 80236d4: 4619 mov r1, r3 80236d6: eb02 0282 add.w r2, r2, r2, lsl #2 80236da: 3301 adds r3, #1 80236dc: eb05 0242 add.w r2, r5, r2, lsl #1 80236e0: f813 5c01 ldrb.w r5, [r3, #-1] 80236e4: 3a30 subs r2, #48 ; 0x30 80236e6: 2d2f cmp r5, #47 ; 0x2f 80236e8: dcf1 bgt.n 80236ce <_strtod_r+0x1a6> 80236ea: 460b mov r3, r1 80236ec: 990c ldr r1, [sp, #48] ; 0x30 80236ee: 920d str r2, [sp, #52] ; 0x34 80236f0: 9a0b ldr r2, [sp, #44] ; 0x2c 80236f2: 1a9b subs r3, r3, r2 80236f4: 2b08 cmp r3, #8 80236f6: bfc8 it gt 80236f8: f644 621f movwgt r2, #19999 ; 0x4e1f 80236fc: dc05 bgt.n 802370a <_strtod_r+0x1e2> 80236fe: 9a0d ldr r2, [sp, #52] ; 0x34 8023700: f644 631f movw r3, #19999 ; 0x4e1f 8023704: 429a cmp r2, r3 8023706: bfa8 it ge 8023708: 461a movge r2, r3 802370a: 9b0a ldr r3, [sp, #40] ; 0x28 802370c: b103 cbz r3, 8023710 <_strtod_r+0x1e8> 802370e: 4252 negs r2, r2 8023710: f1b8 0f00 cmp.w r8, #0 8023714: f000 8088 beq.w 8023828 <_strtod_r+0x300> 8023718: 9d09 ldr r5, [sp, #36] ; 0x24 802371a: 4638 mov r0, r7 802371c: 2c00 cmp r4, #0 802371e: bf08 it eq 8023720: 4644 moveq r4, r8 8023722: 940a str r4, [sp, #40] ; 0x28 8023724: 1b52 subs r2, r2, r5 8023726: 9209 str r2, [sp, #36] ; 0x24 8023728: f7fc ff10 bl 802054c <__aeabi_ui2d> 802372c: f1b8 0f10 cmp.w r8, #16 8023730: bfb4 ite lt 8023732: 46c1 movlt r9, r8 8023734: f04f 0910 movge.w r9, #16 8023738: f1b9 0f09 cmp.w r9, #9 802373c: 4602 mov r2, r0 802373e: 460b mov r3, r1 8023740: e9cd 2306 strd r2, r3, [sp, #24] 8023744: dd16 ble.n 8023774 <_strtod_r+0x24c> 8023746: f24b 7380 movw r3, #46976 ; 0xb780 802374a: f6c0 0304 movt r3, #2052 ; 0x804 802374e: eb03 03c9 add.w r3, r3, r9, lsl #3 8023752: e953 2312 ldrd r2, r3, [r3, #-72] ; 0x48 8023756: f7fc ff6f bl 8020638 <__aeabi_dmul> 802375a: 4604 mov r4, r0 802375c: 4650 mov r0, sl 802375e: 460d mov r5, r1 8023760: f7fc fef4 bl 802054c <__aeabi_ui2d> 8023764: 4602 mov r2, r0 8023766: 460b mov r3, r1 8023768: 4620 mov r0, r4 802376a: 4629 mov r1, r5 802376c: f7fc fdb2 bl 80202d4 <__adddf3> 8023770: e9cd 0106 strd r0, r1, [sp, #24] 8023774: f1b8 0f0f cmp.w r8, #15 8023778: f300 80f2 bgt.w 8023960 <_strtod_r+0x438> 802377c: 9c09 ldr r4, [sp, #36] ; 0x24 802377e: 2c00 cmp r4, #0 8023780: f000 80a2 beq.w 80238c8 <_strtod_r+0x3a0> 8023784: f340 8591 ble.w 80242aa <_strtod_r+0xd82> 8023788: 9d09 ldr r5, [sp, #36] ; 0x24 802378a: 2d16 cmp r5, #22 802378c: f300 8545 bgt.w 802421a <_strtod_r+0xcf2> 8023790: f24b 7180 movw r1, #46976 ; 0xb780 8023794: e9dd 2306 ldrd r2, r3, [sp, #24] 8023798: f6c0 0104 movt r1, #2052 ; 0x804 802379c: eb01 01c5 add.w r1, r1, r5, lsl #3 80237a0: e9d1 0100 ldrd r0, r1, [r1] 80237a4: f7fc ff48 bl 8020638 <__aeabi_dmul> 80237a8: 4681 mov r9, r0 80237aa: 468a mov sl, r1 80237ac: e009 b.n 80237c2 <_strtod_r+0x29a> 80237ae: 2400 movs r4, #0 80237b0: 9412 str r4, [sp, #72] ; 0x48 80237b2: e6fe b.n 80235b2 <_strtod_r+0x8a> 80237b4: f04f 0900 mov.w r9, #0 80237b8: 46ca mov sl, r9 80237ba: 2400 movs r4, #0 80237bc: f8cd c05c str.w ip, [sp, #92] ; 0x5c 80237c0: 9412 str r4, [sp, #72] ; 0x48 80237c2: 9c10 ldr r4, [sp, #64] ; 0x40 80237c4: b10c cbz r4, 80237ca <_strtod_r+0x2a2> 80237c6: 9b17 ldr r3, [sp, #92] ; 0x5c 80237c8: 6023 str r3, [r4, #0] 80237ca: 9d12 ldr r5, [sp, #72] ; 0x48 80237cc: b10d cbz r5, 80237d2 <_strtod_r+0x2aa> 80237ce: f10a 4a00 add.w sl, sl, #2147483648 ; 0x80000000 80237d2: 4648 mov r0, r9 80237d4: 4651 mov r1, sl 80237d6: b01d add sp, #116 ; 0x74 80237d8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 80237dc: 2500 movs r5, #0 80237de: 2b30 cmp r3, #48 ; 0x30 80237e0: 460e mov r6, r1 80237e2: 9512 str r5, [sp, #72] ; 0x48 80237e4: bf18 it ne 80237e6: f04f 0900 movne.w r9, #0 80237ea: f47f aef0 bne.w 80235ce <_strtod_r+0xa6> 80237ee: 7873 ldrb r3, [r6, #1] 80237f0: 2b58 cmp r3, #88 ; 0x58 80237f2: f000 8383 beq.w 8023efc <_strtod_r+0x9d4> 80237f6: 1c72 adds r2, r6, #1 80237f8: 2b78 cmp r3, #120 ; 0x78 80237fa: f000 837f beq.w 8023efc <_strtod_r+0x9d4> 80237fe: 4616 mov r6, r2 8023800: 9217 str r2, [sp, #92] ; 0x5c 8023802: f812 3b01 ldrb.w r3, [r2], #1 8023806: 2b30 cmp r3, #48 ; 0x30 8023808: d0f9 beq.n 80237fe <_strtod_r+0x2d6> 802380a: f04f 0901 mov.w r9, #1 802380e: 2b00 cmp r3, #0 8023810: f47f aedd bne.w 80235ce <_strtod_r+0xa6> 8023814: 4699 mov r9, r3 8023816: 469a mov sl, r3 8023818: e7d3 b.n 80237c2 <_strtod_r+0x29a> 802381a: 9217 str r2, [sp, #92] ; 0x5c 802381c: e691 b.n 8023542 <_strtod_r+0x1a> 802381e: 2200 movs r2, #0 8023820: f1b8 0f00 cmp.w r8, #0 8023824: f47f af78 bne.w 8023718 <_strtod_r+0x1f0> 8023828: ea50 0009 orrs.w r0, r0, r9 802382c: d14c bne.n 80238c8 <_strtod_r+0x3a0> 802382e: 2900 cmp r1, #0 8023830: d139 bne.n 80238a6 <_strtod_r+0x37e> 8023832: 3d49 subs r5, #73 ; 0x49 8023834: 2d25 cmp r5, #37 ; 0x25 8023836: d836 bhi.n 80238a6 <_strtod_r+0x37e> 8023838: e8df f015 tbh [pc, r5, lsl #1] 802383c: 0035026a .word 0x0035026a 8023840: 00350035 .word 0x00350035 8023844: 00260035 .word 0x00260035 8023848: 00350035 .word 0x00350035 802384c: 00350035 .word 0x00350035 8023850: 00350035 .word 0x00350035 8023854: 00350035 .word 0x00350035 8023858: 00350035 .word 0x00350035 802385c: 00350035 .word 0x00350035 8023860: 00350035 .word 0x00350035 8023864: 00350035 .word 0x00350035 8023868: 00350035 .word 0x00350035 802386c: 00350035 .word 0x00350035 8023870: 00350035 .word 0x00350035 8023874: 00350035 .word 0x00350035 8023878: 00350035 .word 0x00350035 802387c: 0035026a .word 0x0035026a 8023880: 00350035 .word 0x00350035 8023884: 00260035 .word 0x00260035 8023888: 4853 ldr r0, [pc, #332] ; (80239d8 <_strtod_r+0x4b0>) 802388a: 9a17 ldr r2, [sp, #92] ; 0x5c 802388c: f810 1f01 ldrb.w r1, [r0, #1]! 8023890: 4613 mov r3, r2 8023892: b169 cbz r1, 80238b0 <_strtod_r+0x388> 8023894: 785b ldrb r3, [r3, #1] 8023896: 3201 adds r2, #1 8023898: 2b40 cmp r3, #64 ; 0x40 802389a: dd02 ble.n 80238a2 <_strtod_r+0x37a> 802389c: 2b5a cmp r3, #90 ; 0x5a 802389e: bfd8 it le 80238a0: 3320 addle r3, #32 80238a2: 428b cmp r3, r1 80238a4: d0f2 beq.n 802388c <_strtod_r+0x364> 80238a6: f8dd 9018 ldr.w r9, [sp, #24] 80238aa: f8dd a01c ldr.w sl, [sp, #28] 80238ae: e784 b.n 80237ba <_strtod_r+0x292> 80238b0: 1c53 adds r3, r2, #1 80238b2: 9317 str r3, [sp, #92] ; 0x5c 80238b4: 7853 ldrb r3, [r2, #1] 80238b6: 2b28 cmp r3, #40 ; 0x28 80238b8: f000 8575 beq.w 80243a6 <_strtod_r+0xe7e> 80238bc: 2300 movs r3, #0 80238be: 9306 str r3, [sp, #24] 80238c0: 461c mov r4, r3 80238c2: f6cf 74f8 movt r4, #65528 ; 0xfff8 80238c6: 9407 str r4, [sp, #28] 80238c8: f8dd 9018 ldr.w r9, [sp, #24] 80238cc: f8dd a01c ldr.w sl, [sp, #28] 80238d0: e777 b.n 80237c2 <_strtod_r+0x29a> 80238d2: 4658 mov r0, fp 80238d4: 9d17 ldr r5, [sp, #92] ; 0x5c 80238d6: f003 ff07 bl 80276e8 <_localeconv_r> 80238da: 6800 ldr r0, [r0, #0] 80238dc: f7ff fab8 bl 8022e50 80238e0: f8dd c010 ldr.w ip, [sp, #16] 80238e4: 182b adds r3, r5, r0 80238e6: 9317 str r3, [sp, #92] ; 0x5c 80238e8: 5c2d ldrb r5, [r5, r0] 80238ea: 2c00 cmp r4, #0 80238ec: f040 819b bne.w 8023c26 <_strtod_r+0x6fe> 80238f0: 2d30 cmp r5, #48 ; 0x30 80238f2: 4620 mov r0, r4 80238f4: d105 bne.n 8023902 <_strtod_r+0x3da> 80238f6: 3301 adds r3, #1 80238f8: 9317 str r3, [sp, #92] ; 0x5c 80238fa: 3001 adds r0, #1 80238fc: 781d ldrb r5, [r3, #0] 80238fe: 2d30 cmp r5, #48 ; 0x30 8023900: d0f9 beq.n 80238f6 <_strtod_r+0x3ce> 8023902: f1a5 0331 sub.w r3, r5, #49 ; 0x31 8023906: 2b08 cmp r3, #8 8023908: f200 819a bhi.w 8023c40 <_strtod_r+0x718> 802390c: 9e17 ldr r6, [sp, #92] ; 0x5c 802390e: f04f 0800 mov.w r8, #0 8023912: 9009 str r0, [sp, #36] ; 0x24 8023914: f1a5 0130 sub.w r1, r5, #48 ; 0x30 8023918: 2001 movs r0, #1 802391a: 960a str r6, [sp, #40] ; 0x28 802391c: 2900 cmp r1, #0 802391e: f000 836c beq.w 8023ffa <_strtod_r+0xad2> 8023922: 9a09 ldr r2, [sp, #36] ; 0x24 8023924: 2801 cmp r0, #1 8023926: 4402 add r2, r0 8023928: 9209 str r2, [sp, #36] ; 0x24 802392a: f000 8532 beq.w 8024392 <_strtod_r+0xe6a> 802392e: eb08 0200 add.w r2, r8, r0 8023932: 4643 mov r3, r8 8023934: 3a01 subs r2, #1 8023936: f8cd 802c str.w r8, [sp, #44] ; 0x2c 802393a: 4690 mov r8, r2 802393c: e003 b.n 8023946 <_strtod_r+0x41e> 802393e: 006f lsls r7, r5, #1 8023940: 4543 cmp r3, r8 8023942: f000 834b beq.w 8023fdc <_strtod_r+0xab4> 8023946: 3301 adds r3, #1 8023948: eb07 0587 add.w r5, r7, r7, lsl #2 802394c: 1e5a subs r2, r3, #1 802394e: 2a08 cmp r2, #8 8023950: ddf5 ble.n 802393e <_strtod_r+0x416> 8023952: eb0a 028a add.w r2, sl, sl, lsl #2 8023956: 2b10 cmp r3, #16 8023958: bfd8 it le 802395a: ea4f 0a42 movle.w sl, r2, lsl #1 802395e: e7ef b.n 8023940 <_strtod_r+0x418> 8023960: 9d09 ldr r5, [sp, #36] ; 0x24 8023962: ebc9 0908 rsb r9, r9, r8 8023966: eb05 0409 add.w r4, r5, r9 802396a: 2c00 cmp r4, #0 802396c: f340 83de ble.w 802412c <_strtod_r+0xc04> 8023970: f014 000f ands.w r0, r4, #15 8023974: d00d beq.n 8023992 <_strtod_r+0x46a> 8023976: f24b 7180 movw r1, #46976 ; 0xb780 802397a: e9dd 2306 ldrd r2, r3, [sp, #24] 802397e: f6c0 0104 movt r1, #2052 ; 0x804 8023982: eb01 01c0 add.w r1, r1, r0, lsl #3 8023986: e9d1 0100 ldrd r0, r1, [r1] 802398a: f7fc fe55 bl 8020638 <__aeabi_dmul> 802398e: e9cd 0106 strd r0, r1, [sp, #24] 8023992: f034 040f bics.w r4, r4, #15 8023996: f040 815f bne.w 8023c58 <_strtod_r+0x730> 802399a: f8dd 9018 ldr.w r9, [sp, #24] 802399e: f8dd a01c ldr.w sl, [sp, #28] 80239a2: 940b str r4, [sp, #44] ; 0x2c 80239a4: 9700 str r7, [sp, #0] 80239a6: 4658 mov r0, fp 80239a8: 4631 mov r1, r6 80239aa: 9a0a ldr r2, [sp, #40] ; 0x28 80239ac: 4643 mov r3, r8 80239ae: f003 ff8d bl 80278cc <__s2b> 80239b2: 9d09 ldr r5, [sp, #36] ; 0x24 80239b4: 2d00 cmp r5, #0 80239b6: 9011 str r0, [sp, #68] ; 0x44 80239b8: f2c0 8472 blt.w 80242a0 <_strtod_r+0xd78> 80239bc: 2400 movs r4, #0 80239be: 940d str r4, [sp, #52] ; 0x34 80239c0: 9d09 ldr r5, [sp, #36] ; 0x24 80239c2: 9c11 ldr r4, [sp, #68] ; 0x44 80239c4: ea25 75e5 bic.w r5, r5, r5, asr #31 80239c8: f8cd 9024 str.w r9, [sp, #36] ; 0x24 80239cc: 340c adds r4, #12 80239ce: 950e str r5, [sp, #56] ; 0x38 80239d0: 9413 str r4, [sp, #76] ; 0x4c 80239d2: f8cd a028 str.w sl, [sp, #40] ; 0x28 80239d6: e073 b.n 8023ac0 <_strtod_r+0x598> 80239d8: 080514df .word 0x080514df 80239dc: 9b0f ldr r3, [sp, #60] ; 0x3c 80239de: 2b00 cmp r3, #0 80239e0: f000 81a8 beq.w 8023d34 <_strtod_r+0x80c> 80239e4: f04f 0900 mov.w r9, #0 80239e8: 2500 movs r5, #0 80239ea: f8dd c01c ldr.w ip, [sp, #28] 80239ee: 2400 movs r4, #0 80239f0: f6c3 75f0 movt r5, #16368 ; 0x3ff0 80239f4: f6c3 79f0 movt r9, #16368 ; 0x3ff0 80239f8: f8cd 8030 str.w r8, [sp, #48] ; 0x30 80239fc: f04f 0800 mov.w r8, #0 8023a00: 4643 mov r3, r8 8023a02: f6c7 78f0 movt r8, #32752 ; 0x7ff0 8023a06: f6c7 73e0 movt r3, #32736 ; 0x7fe0 8023a0a: ea0c 0808 and.w r8, ip, r8 8023a0e: 4598 cmp r8, r3 8023a10: f000 81c5 beq.w 8023d9e <_strtod_r+0x876> 8023a14: 9a0b ldr r2, [sp, #44] ; 0x2c 8023a16: f1b8 6fd4 cmp.w r8, #111149056 ; 0x6a00000 8023a1a: bf8c ite hi 8023a1c: 2300 movhi r3, #0 8023a1e: 2301 movls r3, #1 8023a20: 2a00 cmp r2, #0 8023a22: bf08 it eq 8023a24: 2300 moveq r3, #0 8023a26: b1eb cbz r3, 8023a64 <_strtod_r+0x53c> 8023a28: 980c ldr r0, [sp, #48] ; 0x30 8023a2a: 4649 mov r1, r9 8023a2c: a388 add r3, pc, #544 ; (adr r3, 8023c50 <_strtod_r+0x728>) 8023a2e: e9d3 2300 ldrd r2, r3, [r3] 8023a32: f7fd f87d bl 8020b30 <__aeabi_dcmple> 8023a36: b188 cbz r0, 8023a5c <_strtod_r+0x534> 8023a38: 980c ldr r0, [sp, #48] ; 0x30 8023a3a: 4649 mov r1, r9 8023a3c: f7fd f8be bl 8020bbc <__aeabi_d2uiz> 8023a40: 2800 cmp r0, #0 8023a42: f000 8246 beq.w 8023ed2 <_strtod_r+0x9aa> 8023a46: f7fc fd81 bl 802054c <__aeabi_ui2d> 8023a4a: 4689 mov r9, r1 8023a4c: 900c str r0, [sp, #48] ; 0x30 8023a4e: 9c0f ldr r4, [sp, #60] ; 0x3c 8023a50: f109 4300 add.w r3, r9, #2147483648 ; 0x80000000 8023a54: b104 cbz r4, 8023a58 <_strtod_r+0x530> 8023a56: 464b mov r3, r9 8023a58: 9c0c ldr r4, [sp, #48] ; 0x30 8023a5a: 461d mov r5, r3 8023a5c: f105 63d6 add.w r3, r5, #112197632 ; 0x6b00000 8023a60: ebc8 0503 rsb r5, r8, r3 8023a64: 9809 ldr r0, [sp, #36] ; 0x24 8023a66: 990a ldr r1, [sp, #40] ; 0x28 8023a68: f004 f9b0 bl 8027dcc <__ulp> 8023a6c: 4602 mov r2, r0 8023a6e: 460b mov r3, r1 8023a70: 4620 mov r0, r4 8023a72: 4629 mov r1, r5 8023a74: f7fc fde0 bl 8020638 <__aeabi_dmul> 8023a78: 4602 mov r2, r0 8023a7a: 460b mov r3, r1 8023a7c: 9809 ldr r0, [sp, #36] ; 0x24 8023a7e: 990a ldr r1, [sp, #40] ; 0x28 8023a80: f7fc fc28 bl 80202d4 <__adddf3> 8023a84: e9cd 0106 strd r0, r1, [sp, #24] 8023a88: 9c07 ldr r4, [sp, #28] 8023a8a: 9009 str r0, [sp, #36] ; 0x24 8023a8c: 910a str r1, [sp, #40] ; 0x28 8023a8e: 9d0b ldr r5, [sp, #44] ; 0x2c 8023a90: b935 cbnz r5, 8023aa0 <_strtod_r+0x578> 8023a92: 2300 movs r3, #0 8023a94: f6c7 73f0 movt r3, #32752 ; 0x7ff0 8023a98: 4023 ands r3, r4 8023a9a: 4598 cmp r8, r3 8023a9c: f000 81bc beq.w 8023e18 <_strtod_r+0x8f0> 8023aa0: 4658 mov r0, fp 8023aa2: 9918 ldr r1, [sp, #96] ; 0x60 8023aa4: f003 feb2 bl 802780c <_Bfree> 8023aa8: 4658 mov r0, fp 8023aaa: 4651 mov r1, sl 8023aac: f003 feae bl 802780c <_Bfree> 8023ab0: 4658 mov r0, fp 8023ab2: 4639 mov r1, r7 8023ab4: f003 feaa bl 802780c <_Bfree> 8023ab8: 4658 mov r0, fp 8023aba: 4631 mov r1, r6 8023abc: f003 fea6 bl 802780c <_Bfree> 8023ac0: 9c11 ldr r4, [sp, #68] ; 0x44 8023ac2: 4658 mov r0, fp 8023ac4: ad16 add r5, sp, #88 ; 0x58 8023ac6: 6861 ldr r1, [r4, #4] 8023ac8: f003 fe6a bl 80277a0 <_Balloc> 8023acc: 6923 ldr r3, [r4, #16] 8023ace: 9913 ldr r1, [sp, #76] ; 0x4c 8023ad0: 1c9a adds r2, r3, #2 8023ad2: 0092 lsls r2, r2, #2 8023ad4: 4682 mov sl, r0 8023ad6: 300c adds r0, #12 8023ad8: f7fe fbe0 bl 802229c 8023adc: 9a09 ldr r2, [sp, #36] ; 0x24 8023ade: 9b0a ldr r3, [sp, #40] ; 0x28 8023ae0: a819 add r0, sp, #100 ; 0x64 8023ae2: 9500 str r5, [sp, #0] 8023ae4: 9001 str r0, [sp, #4] 8023ae6: 4658 mov r0, fp 8023ae8: f004 f9ea bl 8027ec0 <__d2b> 8023aec: 2101 movs r1, #1 8023aee: 9018 str r0, [sp, #96] ; 0x60 8023af0: 4658 mov r0, fp 8023af2: f003 ff83 bl 80279fc <__i2b> 8023af6: 9a16 ldr r2, [sp, #88] ; 0x58 8023af8: 9b19 ldr r3, [sp, #100] ; 0x64 8023afa: f46f 717f mvn.w r1, #1020 ; 0x3fc 8023afe: 2a00 cmp r2, #0 8023b00: bfaa itet ge 8023b02: 9d0d ldrge r5, [sp, #52] ; 0x34 8023b04: 9c0e ldrlt r4, [sp, #56] ; 0x38 8023b06: 18ac addge r4, r5, r2 8023b08: 9d0b ldr r5, [sp, #44] ; 0x2c 8023b0a: 4607 mov r7, r0 8023b0c: bfb8 it lt 8023b0e: ebc2 0004 rsblt r0, r2, r4 8023b12: ebc5 0202 rsb r2, r5, r2 8023b16: bfb8 it lt 8023b18: 9c0d ldrlt r4, [sp, #52] ; 0x34 8023b1a: eb02 0503 add.w r5, r2, r3 8023b1e: bfa8 it ge 8023b20: 980e ldrge r0, [sp, #56] ; 0x38 8023b22: 428d cmp r5, r1 8023b24: 990d ldr r1, [sp, #52] ; 0x34 8023b26: bfb4 ite lt 8023b28: f202 4333 addwlt r3, r2, #1075 ; 0x433 8023b2c: f1c3 0336 rsbge r3, r3, #54 ; 0x36 8023b30: 18e6 adds r6, r4, r3 8023b32: 18c3 adds r3, r0, r3 8023b34: 980b ldr r0, [sp, #44] ; 0x2c 8023b36: 181d adds r5, r3, r0 8023b38: 42a6 cmp r6, r4 8023b3a: bfb4 ite lt 8023b3c: 4633 movlt r3, r6 8023b3e: 4623 movge r3, r4 8023b40: 42ab cmp r3, r5 8023b42: bfa8 it ge 8023b44: 462b movge r3, r5 8023b46: 2b00 cmp r3, #0 8023b48: bfc2 ittt gt 8023b4a: ebc3 0606 rsbgt r6, r3, r6 8023b4e: ebc3 0505 rsbgt r5, r3, r5 8023b52: ebc3 0404 rsbgt r4, r3, r4 8023b56: b189 cbz r1, 8023b7c <_strtod_r+0x654> 8023b58: 460a mov r2, r1 8023b5a: 4658 mov r0, fp 8023b5c: 4639 mov r1, r7 8023b5e: f003 fff5 bl 8027b4c <__pow5mult> 8023b62: 9a18 ldr r2, [sp, #96] ; 0x60 8023b64: 4607 mov r7, r0 8023b66: 4658 mov r0, fp 8023b68: 4639 mov r1, r7 8023b6a: f003 ff51 bl 8027a10 <__multiply> 8023b6e: 9918 ldr r1, [sp, #96] ; 0x60 8023b70: 4680 mov r8, r0 8023b72: 4658 mov r0, fp 8023b74: f003 fe4a bl 802780c <_Bfree> 8023b78: f8cd 8060 str.w r8, [sp, #96] ; 0x60 8023b7c: 2e00 cmp r6, #0 8023b7e: dd05 ble.n 8023b8c <_strtod_r+0x664> 8023b80: 4658 mov r0, fp 8023b82: 9918 ldr r1, [sp, #96] ; 0x60 8023b84: 4632 mov r2, r6 8023b86: f004 f833 bl 8027bf0 <__lshift> 8023b8a: 9018 str r0, [sp, #96] ; 0x60 8023b8c: 9a0e ldr r2, [sp, #56] ; 0x38 8023b8e: b122 cbz r2, 8023b9a <_strtod_r+0x672> 8023b90: 4651 mov r1, sl 8023b92: 4658 mov r0, fp 8023b94: f003 ffda bl 8027b4c <__pow5mult> 8023b98: 4682 mov sl, r0 8023b9a: 2d00 cmp r5, #0 8023b9c: dd05 ble.n 8023baa <_strtod_r+0x682> 8023b9e: 4651 mov r1, sl 8023ba0: 4658 mov r0, fp 8023ba2: 462a mov r2, r5 8023ba4: f004 f824 bl 8027bf0 <__lshift> 8023ba8: 4682 mov sl, r0 8023baa: 2c00 cmp r4, #0 8023bac: dd05 ble.n 8023bba <_strtod_r+0x692> 8023bae: 4639 mov r1, r7 8023bb0: 4658 mov r0, fp 8023bb2: 4622 mov r2, r4 8023bb4: f004 f81c bl 8027bf0 <__lshift> 8023bb8: 4607 mov r7, r0 8023bba: 9918 ldr r1, [sp, #96] ; 0x60 8023bbc: 4652 mov r2, sl 8023bbe: 4658 mov r0, fp 8023bc0: f04f 0800 mov.w r8, #0 8023bc4: f004 f88c bl 8027ce0 <__mdiff> 8023bc8: 4639 mov r1, r7 8023bca: 68c4 ldr r4, [r0, #12] 8023bcc: 4606 mov r6, r0 8023bce: f8c0 800c str.w r8, [r0, #12] 8023bd2: 940f str r4, [sp, #60] ; 0x3c 8023bd4: f004 f866 bl 8027ca4 <__mcmp> 8023bd8: 4540 cmp r0, r8 8023bda: f2c0 8213 blt.w 8024004 <_strtod_r+0xadc> 8023bde: f000 8261 beq.w 80240a4 <_strtod_r+0xb7c> 8023be2: 4630 mov r0, r6 8023be4: 4639 mov r1, r7 8023be6: f004 f9c9 bl 8027f7c <__ratio> 8023bea: 2200 movs r2, #0 8023bec: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 8023bf0: 4604 mov r4, r0 8023bf2: 460d mov r5, r1 8023bf4: f7fc ff9c bl 8020b30 <__aeabi_dcmple> 8023bf8: 2800 cmp r0, #0 8023bfa: f47f aeef bne.w 80239dc <_strtod_r+0x4b4> 8023bfe: 2300 movs r3, #0 8023c00: 4620 mov r0, r4 8023c02: f6c3 73e0 movt r3, #16352 ; 0x3fe0 8023c06: 4629 mov r1, r5 8023c08: 2200 movs r2, #0 8023c0a: f7fc fd15 bl 8020638 <__aeabi_dmul> 8023c0e: 9c0f ldr r4, [sp, #60] ; 0x3c 8023c10: 900c str r0, [sp, #48] ; 0x30 8023c12: 4689 mov r9, r1 8023c14: f101 4300 add.w r3, r1, #2147483648 ; 0x80000000 8023c18: b104 cbz r4, 8023c1c <_strtod_r+0x6f4> 8023c1a: 460b mov r3, r1 8023c1c: 9c0c ldr r4, [sp, #48] ; 0x30 8023c1e: 461d mov r5, r3 8023c20: f8dd c01c ldr.w ip, [sp, #28] 8023c24: e6ea b.n 80239fc <_strtod_r+0x4d4> 8023c26: 4640 mov r0, r8 8023c28: 46a0 mov r8, r4 8023c2a: 9009 str r0, [sp, #36] ; 0x24 8023c2c: f1a5 0130 sub.w r1, r5, #48 ; 0x30 8023c30: 2909 cmp r1, #9 8023c32: d803 bhi.n 8023c3c <_strtod_r+0x714> 8023c34: 9a17 ldr r2, [sp, #92] ; 0x5c 8023c36: 3001 adds r0, #1 8023c38: 920a str r2, [sp, #40] ; 0x28 8023c3a: e66f b.n 802391c <_strtod_r+0x3f4> 8023c3c: 2101 movs r1, #1 8023c3e: e50a b.n 8023656 <_strtod_r+0x12e> 8023c40: f04f 0800 mov.w r8, #0 8023c44: 2101 movs r1, #1 8023c46: f8cd 8024 str.w r8, [sp, #36] ; 0x24 8023c4a: e504 b.n 8023656 <_strtod_r+0x12e> 8023c4c: f3af 8000 nop.w 8023c50: ffc00000 .word 0xffc00000 8023c54: 41dfffff .word 0x41dfffff 8023c58: f5b4 7f9a cmp.w r4, #308 ; 0x134 8023c5c: f300 8258 bgt.w 8024110 <_strtod_r+0xbe8> 8023c60: 1124 asrs r4, r4, #4 8023c62: f64b 0a70 movw sl, #47216 ; 0xb870 8023c66: 2c01 cmp r4, #1 8023c68: f340 8398 ble.w 802439c <_strtod_r+0xe74> 8023c6c: f6c0 0a04 movt sl, #2052 ; 0x804 8023c70: e9dd 2306 ldrd r2, r3, [sp, #24] 8023c74: f04f 0900 mov.w r9, #0 8023c78: 4655 mov r5, sl 8023c7a: f014 0f01 tst.w r4, #1 8023c7e: 4610 mov r0, r2 8023c80: 4619 mov r1, r3 8023c82: ea4f 0464 mov.w r4, r4, asr #1 8023c86: f109 0901 add.w r9, r9, #1 8023c8a: d005 beq.n 8023c98 <_strtod_r+0x770> 8023c8c: e9d5 2300 ldrd r2, r3, [r5] 8023c90: f7fc fcd2 bl 8020638 <__aeabi_dmul> 8023c94: 4602 mov r2, r0 8023c96: 460b mov r3, r1 8023c98: 3508 adds r5, #8 8023c9a: 2c01 cmp r4, #1 8023c9c: dced bgt.n 8023c7a <_strtod_r+0x752> 8023c9e: 4610 mov r0, r2 8023ca0: 4619 mov r1, r3 8023ca2: e9cd 0106 strd r0, r1, [sp, #24] 8023ca6: 9907 ldr r1, [sp, #28] 8023ca8: eb0a 09c9 add.w r9, sl, r9, lsl #3 8023cac: f1a1 7154 sub.w r1, r1, #55574528 ; 0x3500000 8023cb0: 9107 str r1, [sp, #28] 8023cb2: e9dd 2306 ldrd r2, r3, [sp, #24] 8023cb6: e9d9 0100 ldrd r0, r1, [r9] 8023cba: f7fc fcbd bl 8020638 <__aeabi_dmul> 8023cbe: 2300 movs r3, #0 8023cc0: 2200 movs r2, #0 8023cc2: f6c7 73f0 movt r3, #32752 ; 0x7ff0 8023cc6: f6c7 42a0 movt r2, #31904 ; 0x7ca0 8023cca: e9cd 0106 strd r0, r1, [sp, #24] 8023cce: 9907 ldr r1, [sp, #28] 8023cd0: 400b ands r3, r1 8023cd2: 4293 cmp r3, r2 8023cd4: f200 821c bhi.w 8024110 <_strtod_r+0xbe8> 8023cd8: 2200 movs r2, #0 8023cda: f6c7 4290 movt r2, #31888 ; 0x7c90 8023cde: 4293 cmp r3, r2 8023ce0: f240 8305 bls.w 80242ee <_strtod_r+0xdc6> 8023ce4: f64f 72ff movw r2, #65535 ; 0xffff 8023ce8: f04f 30ff mov.w r0, #4294967295 8023cec: 4615 mov r5, r2 8023cee: 2400 movs r4, #0 8023cf0: f6c7 75ef movt r5, #32751 ; 0x7fef 8023cf4: 940b str r4, [sp, #44] ; 0x2c 8023cf6: 9507 str r5, [sp, #28] 8023cf8: 4681 mov r9, r0 8023cfa: 9006 str r0, [sp, #24] 8023cfc: 46aa mov sl, r5 8023cfe: e651 b.n 80239a4 <_strtod_r+0x47c> 8023d00: 2301 movs r3, #1 8023d02: 930a str r3, [sp, #40] ; 0x28 8023d04: f10c 0302 add.w r3, ip, #2 8023d08: 9317 str r3, [sp, #92] ; 0x5c 8023d0a: f89c 5002 ldrb.w r5, [ip, #2] 8023d0e: e4bc b.n 802368a <_strtod_r+0x162> 8023d10: 48ab ldr r0, [pc, #684] ; (8023fc0 <_strtod_r+0xa98>) 8023d12: 9a17 ldr r2, [sp, #92] ; 0x5c 8023d14: f810 1f01 ldrb.w r1, [r0, #1]! 8023d18: 4613 mov r3, r2 8023d1a: 2900 cmp r1, #0 8023d1c: f000 8311 beq.w 8024342 <_strtod_r+0xe1a> 8023d20: 785b ldrb r3, [r3, #1] 8023d22: 3201 adds r2, #1 8023d24: 2b40 cmp r3, #64 ; 0x40 8023d26: dd02 ble.n 8023d2e <_strtod_r+0x806> 8023d28: 2b5a cmp r3, #90 ; 0x5a 8023d2a: bfd8 it le 8023d2c: 3320 addle r3, #32 8023d2e: 428b cmp r3, r1 8023d30: d0f0 beq.n 8023d14 <_strtod_r+0x7ec> 8023d32: e5b8 b.n 80238a6 <_strtod_r+0x37e> 8023d34: 9b06 ldr r3, [sp, #24] 8023d36: f8dd c01c ldr.w ip, [sp, #28] 8023d3a: 2b00 cmp r3, #0 8023d3c: f040 80a6 bne.w 8023e8c <_strtod_r+0x964> 8023d40: f3cc 0313 ubfx r3, ip, #0, #20 8023d44: bb03 cbnz r3, 8023d88 <_strtod_r+0x860> 8023d46: 2300 movs r3, #0 8023d48: 4620 mov r0, r4 8023d4a: 4629 mov r1, r5 8023d4c: 2200 movs r2, #0 8023d4e: f6c3 73f0 movt r3, #16368 ; 0x3ff0 8023d52: f8cd c010 str.w ip, [sp, #16] 8023d56: f7fc fee1 bl 8020b1c <__aeabi_dcmplt> 8023d5a: f8dd c010 ldr.w ip, [sp, #16] 8023d5e: 2800 cmp r0, #0 8023d60: f040 8246 bne.w 80241f0 <_strtod_r+0xcc8> 8023d64: 2300 movs r3, #0 8023d66: 2200 movs r2, #0 8023d68: f6c3 73e0 movt r3, #16352 ; 0x3fe0 8023d6c: 4620 mov r0, r4 8023d6e: 4629 mov r1, r5 8023d70: f7fc fc62 bl 8020638 <__aeabi_dmul> 8023d74: f8dd c010 ldr.w ip, [sp, #16] 8023d78: 4689 mov r9, r1 8023d7a: 4602 mov r2, r0 8023d7c: f101 4300 add.w r3, r1, #2147483648 ; 0x80000000 8023d80: 900c str r0, [sp, #48] ; 0x30 8023d82: 4614 mov r4, r2 8023d84: 461d mov r5, r3 8023d86: e639 b.n 80239fc <_strtod_r+0x4d4> 8023d88: f04f 0900 mov.w r9, #0 8023d8c: 2500 movs r5, #0 8023d8e: f8cd 9030 str.w r9, [sp, #48] ; 0x30 8023d92: 2400 movs r4, #0 8023d94: f6cb 75f0 movt r5, #49136 ; 0xbff0 8023d98: f6c3 79f0 movt r9, #16368 ; 0x3ff0 8023d9c: e62e b.n 80239fc <_strtod_r+0x4d4> 8023d9e: f1ac 7c54 sub.w ip, ip, #55574528 ; 0x3500000 8023da2: 9a09 ldr r2, [sp, #36] ; 0x24 8023da4: f8cd c01c str.w ip, [sp, #28] 8023da8: 9b0a ldr r3, [sp, #40] ; 0x28 8023daa: e9dd 0106 ldrd r0, r1, [sp, #24] 8023dae: e9cd 4502 strd r4, r5, [sp, #8] 8023db2: 4614 mov r4, r2 8023db4: 461d mov r5, r3 8023db6: e9cd 4514 strd r4, r5, [sp, #80] ; 0x50 8023dba: f004 f807 bl 8027dcc <__ulp> 8023dbe: 4602 mov r2, r0 8023dc0: 460b mov r3, r1 8023dc2: e9dd 0102 ldrd r0, r1, [sp, #8] 8023dc6: f7fc fc37 bl 8020638 <__aeabi_dmul> 8023dca: 4602 mov r2, r0 8023dcc: 460b mov r3, r1 8023dce: e9dd 0106 ldrd r0, r1, [sp, #24] 8023dd2: f7fc fa7f bl 80202d4 <__adddf3> 8023dd6: 2300 movs r3, #0 8023dd8: f6c7 73f0 movt r3, #32752 ; 0x7ff0 8023ddc: f64f 72ff movw r2, #65535 ; 0xffff 8023de0: f6c7 429f movt r2, #31903 ; 0x7c9f 8023de4: e9cd 0106 strd r0, r1, [sp, #24] 8023de8: 9c07 ldr r4, [sp, #28] 8023dea: 4023 ands r3, r4 8023dec: 4293 cmp r3, r2 8023dee: d976 bls.n 8023ede <_strtod_r+0x9b6> 8023df0: f64f 73ff movw r3, #65535 ; 0xffff 8023df4: 9d15 ldr r5, [sp, #84] ; 0x54 8023df6: f6c7 73ef movt r3, #32751 ; 0x7fef 8023dfa: 429d cmp r5, r3 8023dfc: f000 8177 beq.w 80240ee <_strtod_r+0xbc6> 8023e00: f64f 71ff movw r1, #65535 ; 0xffff 8023e04: f04f 33ff mov.w r3, #4294967295 8023e08: 460a mov r2, r1 8023e0a: 9306 str r3, [sp, #24] 8023e0c: f6c7 72ef movt r2, #32751 ; 0x7fef 8023e10: 9309 str r3, [sp, #36] ; 0x24 8023e12: 9207 str r2, [sp, #28] 8023e14: 920a str r2, [sp, #40] ; 0x28 8023e16: e643 b.n 8023aa0 <_strtod_r+0x578> 8023e18: 4649 mov r1, r9 8023e1a: 980c ldr r0, [sp, #48] ; 0x30 8023e1c: f7fc fea6 bl 8020b6c <__aeabi_d2iz> 8023e20: f7fc fba4 bl 802056c <__aeabi_i2d> 8023e24: 4602 mov r2, r0 8023e26: 460b mov r3, r1 8023e28: 980c ldr r0, [sp, #48] ; 0x30 8023e2a: 4649 mov r1, r9 8023e2c: f7fc fa50 bl 80202d0 <__aeabi_dsub> 8023e30: 9d0f ldr r5, [sp, #60] ; 0x3c 8023e32: 4680 mov r8, r0 8023e34: 4689 mov r9, r1 8023e36: 2d00 cmp r5, #0 8023e38: d137 bne.n 8023eaa <_strtod_r+0x982> 8023e3a: 9a06 ldr r2, [sp, #24] 8023e3c: 2a00 cmp r2, #0 8023e3e: d134 bne.n 8023eaa <_strtod_r+0x982> 8023e40: f3c4 0413 ubfx r4, r4, #0, #20 8023e44: 2c00 cmp r4, #0 8023e46: d130 bne.n 8023eaa <_strtod_r+0x982> 8023e48: a357 add r3, pc, #348 ; (adr r3, 8023fa8 <_strtod_r+0xa80>) 8023e4a: e9d3 2300 ldrd r2, r3, [r3] 8023e4e: f7fc fe65 bl 8020b1c <__aeabi_dcmplt> 8023e52: 2800 cmp r0, #0 8023e54: f43f ae24 beq.w 8023aa0 <_strtod_r+0x578> 8023e58: 4654 mov r4, sl 8023e5a: f8dd 9024 ldr.w r9, [sp, #36] ; 0x24 8023e5e: f8dd a028 ldr.w sl, [sp, #40] ; 0x28 8023e62: 4658 mov r0, fp 8023e64: 9918 ldr r1, [sp, #96] ; 0x60 8023e66: f003 fcd1 bl 802780c <_Bfree> 8023e6a: 4658 mov r0, fp 8023e6c: 4621 mov r1, r4 8023e6e: f003 fccd bl 802780c <_Bfree> 8023e72: 4658 mov r0, fp 8023e74: 4639 mov r1, r7 8023e76: f003 fcc9 bl 802780c <_Bfree> 8023e7a: 4658 mov r0, fp 8023e7c: 9911 ldr r1, [sp, #68] ; 0x44 8023e7e: f003 fcc5 bl 802780c <_Bfree> 8023e82: 4658 mov r0, fp 8023e84: 4631 mov r1, r6 8023e86: f003 fcc1 bl 802780c <_Bfree> 8023e8a: e49a b.n 80237c2 <_strtod_r+0x29a> 8023e8c: 2b01 cmp r3, #1 8023e8e: f47f af7b bne.w 8023d88 <_strtod_r+0x860> 8023e92: 4661 mov r1, ip 8023e94: 2900 cmp r1, #0 8023e96: f47f af77 bne.w 8023d88 <_strtod_r+0x860> 8023e9a: 4654 mov r4, sl 8023e9c: f04f 0900 mov.w r9, #0 8023ea0: 46ca mov sl, r9 8023ea2: 2322 movs r3, #34 ; 0x22 8023ea4: f8cb 3000 str.w r3, [fp] 8023ea8: e7db b.n 8023e62 <_strtod_r+0x93a> 8023eaa: 4640 mov r0, r8 8023eac: 4649 mov r1, r9 8023eae: a340 add r3, pc, #256 ; (adr r3, 8023fb0 <_strtod_r+0xa88>) 8023eb0: e9d3 2300 ldrd r2, r3, [r3] 8023eb4: f7fc fe32 bl 8020b1c <__aeabi_dcmplt> 8023eb8: 2800 cmp r0, #0 8023eba: d1cd bne.n 8023e58 <_strtod_r+0x930> 8023ebc: 4640 mov r0, r8 8023ebe: 4649 mov r1, r9 8023ec0: a33d add r3, pc, #244 ; (adr r3, 8023fb8 <_strtod_r+0xa90>) 8023ec2: e9d3 2300 ldrd r2, r3, [r3] 8023ec6: f7fc fe47 bl 8020b58 <__aeabi_dcmpgt> 8023eca: 2800 cmp r0, #0 8023ecc: f43f ade8 beq.w 8023aa0 <_strtod_r+0x578> 8023ed0: e7c2 b.n 8023e58 <_strtod_r+0x930> 8023ed2: f04f 0900 mov.w r9, #0 8023ed6: 900c str r0, [sp, #48] ; 0x30 8023ed8: f6c3 79f0 movt r9, #16368 ; 0x3ff0 8023edc: e5b7 b.n 8023a4e <_strtod_r+0x526> 8023ede: 9906 ldr r1, [sp, #24] 8023ee0: f104 7454 add.w r4, r4, #55574528 ; 0x3500000 8023ee4: 9407 str r4, [sp, #28] 8023ee6: 940a str r4, [sp, #40] ; 0x28 8023ee8: 9109 str r1, [sp, #36] ; 0x24 8023eea: e5d0 b.n 8023a8e <_strtod_r+0x566> 8023eec: f8cd c05c str.w ip, [sp, #92] ; 0x5c 8023ef0: 2200 movs r2, #0 8023ef2: f1b8 0f00 cmp.w r8, #0 8023ef6: f47f ac0f bne.w 8023718 <_strtod_r+0x1f0> 8023efa: e495 b.n 8023828 <_strtod_r+0x300> 8023efc: 9d12 ldr r5, [sp, #72] ; 0x48 8023efe: f240 5408 movw r4, #1288 ; 0x508 8023f02: f2c2 0400 movt r4, #8192 ; 0x2000 8023f06: ab18 add r3, sp, #96 ; 0x60 8023f08: 4658 mov r0, fp 8023f0a: e88d 0028 stmia.w sp, {r3, r5} 8023f0e: a917 add r1, sp, #92 ; 0x5c 8023f10: 4622 mov r2, r4 8023f12: ab19 add r3, sp, #100 ; 0x64 8023f14: f003 f808 bl 8026f28 <__gethex> 8023f18: f010 0707 ands.w r7, r0, #7 8023f1c: 4605 mov r5, r0 8023f1e: bf04 itt eq 8023f20: 46b9 moveq r9, r7 8023f22: 46ca moveq sl, r9 8023f24: f43f ac4d beq.w 80237c2 <_strtod_r+0x29a> 8023f28: 2f06 cmp r7, #6 8023f2a: f000 816f beq.w 802420c <_strtod_r+0xce4> 8023f2e: 9a18 ldr r2, [sp, #96] ; 0x60 8023f30: b13a cbz r2, 8023f42 <_strtod_r+0xa1a> 8023f32: 6821 ldr r1, [r4, #0] 8023f34: a81a add r0, sp, #104 ; 0x68 8023f36: f004 f86b bl 8028010 <__copybits> 8023f3a: 4658 mov r0, fp 8023f3c: 9918 ldr r1, [sp, #96] ; 0x60 8023f3e: f003 fc65 bl 802780c <_Bfree> 8023f42: 9b19 ldr r3, [sp, #100] ; 0x64 8023f44: 2f06 cmp r7, #6 8023f46: d80b bhi.n 8023f60 <_strtod_r+0xa38> 8023f48: e8df f007 tbb [pc, r7] 8023f4c: 141b203c .word 0x141b203c 8023f50: 2004 .short 0x2004 8023f52: 3c .byte 0x3c 8023f53: 00 .byte 0x00 8023f54: f06f 4400 mvn.w r4, #2147483648 ; 0x80000000 8023f58: f04f 30ff mov.w r0, #4294967295 8023f5c: 9407 str r4, [sp, #28] 8023f5e: 9006 str r0, [sp, #24] 8023f60: 072b lsls r3, r5, #28 8023f62: f57f acb1 bpl.w 80238c8 <_strtod_r+0x3a0> 8023f66: 9907 ldr r1, [sp, #28] 8023f68: f8dd 9018 ldr.w r9, [sp, #24] 8023f6c: f041 4300 orr.w r3, r1, #2147483648 ; 0x80000000 8023f70: 469a mov sl, r3 8023f72: e426 b.n 80237c2 <_strtod_r+0x29a> 8023f74: 2100 movs r1, #0 8023f76: 9106 str r1, [sp, #24] 8023f78: 460a mov r2, r1 8023f7a: f6c7 72f0 movt r2, #32752 ; 0x7ff0 8023f7e: 9207 str r2, [sp, #28] 8023f80: e7ee b.n 8023f60 <_strtod_r+0xa38> 8023f82: 9b1a ldr r3, [sp, #104] ; 0x68 8023f84: 9c1b ldr r4, [sp, #108] ; 0x6c 8023f86: 9306 str r3, [sp, #24] 8023f88: 9407 str r4, [sp, #28] 8023f8a: e7e9 b.n 8023f60 <_strtod_r+0xa38> 8023f8c: 981a ldr r0, [sp, #104] ; 0x68 8023f8e: f203 4333 addw r3, r3, #1075 ; 0x433 8023f92: 9a1b ldr r2, [sp, #108] ; 0x6c 8023f94: f422 1280 bic.w r2, r2, #1048576 ; 0x100000 8023f98: 9006 str r0, [sp, #24] 8023f9a: ea42 5203 orr.w r2, r2, r3, lsl #20 8023f9e: 9207 str r2, [sp, #28] 8023fa0: e7de b.n 8023f60 <_strtod_r+0xa38> 8023fa2: bf00 nop 8023fa4: f3af 8000 nop.w 8023fa8: 94a03595 .word 0x94a03595 8023fac: 3fcfffff .word 0x3fcfffff 8023fb0: 94a03595 .word 0x94a03595 8023fb4: 3fdfffff .word 0x3fdfffff 8023fb8: 35afe535 .word 0x35afe535 8023fbc: 3fe00000 .word 0x3fe00000 8023fc0: 080514d3 .word 0x080514d3 8023fc4: 2100 movs r1, #0 8023fc6: 9107 str r1, [sp, #28] 8023fc8: 9106 str r1, [sp, #24] 8023fca: e7c9 b.n 8023f60 <_strtod_r+0xa38> 8023fcc: 46b0 mov r8, r6 8023fce: 4657 mov r7, sl 8023fd0: 4654 mov r4, sl 8023fd2: f7ff bb24 b.w 802361e <_strtod_r+0xf6> 8023fd6: 2300 movs r3, #0 8023fd8: 930a str r3, [sp, #40] ; 0x28 8023fda: e693 b.n 8023d04 <_strtod_r+0x7dc> 8023fdc: f8dd 802c ldr.w r8, [sp, #44] ; 0x2c 8023fe0: eb08 0300 add.w r3, r8, r0 8023fe4: 3b01 subs r3, #1 8023fe6: 2b08 cmp r3, #8 8023fe8: f103 0801 add.w r8, r3, #1 8023fec: f300 8172 bgt.w 80242d4 <_strtod_r+0xdac> 8023ff0: eb07 0787 add.w r7, r7, r7, lsl #2 8023ff4: 2000 movs r0, #0 8023ff6: eb01 0747 add.w r7, r1, r7, lsl #1 8023ffa: 9d0a ldr r5, [sp, #40] ; 0x28 8023ffc: 1c6b adds r3, r5, #1 8023ffe: 9317 str r3, [sp, #92] ; 0x5c 8024000: 786d ldrb r5, [r5, #1] 8024002: e613 b.n 8023c2c <_strtod_r+0x704> 8024004: 9d0f ldr r5, [sp, #60] ; 0x3c 8024006: 4654 mov r4, sl 8024008: bb7d cbnz r5, 802406a <_strtod_r+0xb42> 802400a: 9806 ldr r0, [sp, #24] 802400c: bb68 cbnz r0, 802406a <_strtod_r+0xb42> 802400e: 9a07 ldr r2, [sp, #28] 8024010: f3c2 0313 ubfx r3, r2, #0, #20 8024014: bb4b cbnz r3, 802406a <_strtod_r+0xb42> 8024016: 4643 mov r3, r8 8024018: f6c7 73f0 movt r3, #32752 ; 0x7ff0 802401c: 4013 ands r3, r2 802401e: f1b3 6fd6 cmp.w r3, #112197632 ; 0x6b00000 8024022: d922 bls.n 802406a <_strtod_r+0xb42> 8024024: 6973 ldr r3, [r6, #20] 8024026: b913 cbnz r3, 802402e <_strtod_r+0xb06> 8024028: 6933 ldr r3, [r6, #16] 802402a: 2b01 cmp r3, #1 802402c: dd1d ble.n 802406a <_strtod_r+0xb42> 802402e: 4631 mov r1, r6 8024030: 2201 movs r2, #1 8024032: 4658 mov r0, fp 8024034: f003 fddc bl 8027bf0 <__lshift> 8024038: 4639 mov r1, r7 802403a: 4606 mov r6, r0 802403c: f003 fe32 bl 8027ca4 <__mcmp> 8024040: 2800 cmp r0, #0 8024042: dd12 ble.n 802406a <_strtod_r+0xb42> 8024044: 9d0b ldr r5, [sp, #44] ; 0x2c 8024046: 2d00 cmp r5, #0 8024048: f040 8195 bne.w 8024376 <_strtod_r+0xe4e> 802404c: 9807 ldr r0, [sp, #28] 802404e: f020 4300 bic.w r3, r0, #2147483648 ; 0x80000000 8024052: 0d1b lsrs r3, r3, #20 8024054: 051b lsls r3, r3, #20 8024056: f5a3 1380 sub.w r3, r3, #1048576 ; 0x100000 802405a: f04f 32ff mov.w r2, #4294967295 802405e: 9206 str r2, [sp, #24] 8024060: ea6f 5313 mvn.w r3, r3, lsr #20 8024064: ea6f 5303 mvn.w r3, r3, lsl #20 8024068: 9307 str r3, [sp, #28] 802406a: 9d0b ldr r5, [sp, #44] ; 0x2c 802406c: 2d00 cmp r5, #0 802406e: f000 80c8 beq.w 8024202 <_strtod_r+0xcda> 8024072: 2200 movs r2, #0 8024074: 2300 movs r3, #0 8024076: f6c3 1250 movt r2, #14672 ; 0x3950 802407a: 9314 str r3, [sp, #80] ; 0x50 802407c: 9215 str r2, [sp, #84] ; 0x54 802407e: e9dd 0106 ldrd r0, r1, [sp, #24] 8024082: e9dd 2314 ldrd r2, r3, [sp, #80] ; 0x50 8024086: f7fc fad7 bl 8020638 <__aeabi_dmul> 802408a: e9cd 0106 strd r0, r1, [sp, #24] 802408e: 468a mov sl, r1 8024090: 9907 ldr r1, [sp, #28] 8024092: 4681 mov r9, r0 8024094: 2900 cmp r1, #0 8024096: f47f aee4 bne.w 8023e62 <_strtod_r+0x93a> 802409a: 9a06 ldr r2, [sp, #24] 802409c: 2a00 cmp r2, #0 802409e: f47f aee0 bne.w 8023e62 <_strtod_r+0x93a> 80240a2: e6fe b.n 8023ea2 <_strtod_r+0x97a> 80240a4: 9d0f ldr r5, [sp, #60] ; 0x3c 80240a6: 4654 mov r4, sl 80240a8: f8dd 9024 ldr.w r9, [sp, #36] ; 0x24 80240ac: f8dd a028 ldr.w sl, [sp, #40] ; 0x28 80240b0: 2d00 cmp r5, #0 80240b2: f000 80d3 beq.w 802425c <_strtod_r+0xd34> 80240b6: 9b07 ldr r3, [sp, #28] 80240b8: f64f 72ff movw r2, #65535 ; 0xffff 80240bc: f2c0 020f movt r2, #15 80240c0: f023 417f bic.w r1, r3, #4278190080 ; 0xff000000 80240c4: f421 0170 bic.w r1, r1, #15728640 ; 0xf00000 80240c8: 4291 cmp r1, r2 80240ca: 9906 ldr r1, [sp, #24] 80240cc: f000 8119 beq.w 8024302 <_strtod_r+0xdda> 80240d0: 07cb lsls r3, r1, #31 80240d2: d5ca bpl.n 802406a <_strtod_r+0xb42> 80240d4: 4648 mov r0, r9 80240d6: 4651 mov r1, sl 80240d8: f003 fe78 bl 8027dcc <__ulp> 80240dc: 4602 mov r2, r0 80240de: 460b mov r3, r1 80240e0: 4648 mov r0, r9 80240e2: 4651 mov r1, sl 80240e4: f7fc f8f6 bl 80202d4 <__adddf3> 80240e8: e9cd 0106 strd r0, r1, [sp, #24] 80240ec: e7bd b.n 802406a <_strtod_r+0xb42> 80240ee: 9814 ldr r0, [sp, #80] ; 0x50 80240f0: 3001 adds r0, #1 80240f2: f47f ae85 bne.w 8023e00 <_strtod_r+0x8d8> 80240f6: 2000 movs r0, #0 80240f8: 4654 mov r4, sl 80240fa: 4601 mov r1, r0 80240fc: 2322 movs r3, #34 ; 0x22 80240fe: f6c7 71f0 movt r1, #32752 ; 0x7ff0 8024102: f8cb 3000 str.w r3, [fp] 8024106: 9107 str r1, [sp, #28] 8024108: 4681 mov r9, r0 802410a: 9006 str r0, [sp, #24] 802410c: 468a mov sl, r1 802410e: e6a8 b.n 8023e62 <_strtod_r+0x93a> 8024110: 2300 movs r3, #0 8024112: 2500 movs r5, #0 8024114: 461c mov r4, r3 8024116: 9506 str r5, [sp, #24] 8024118: f6c7 74f0 movt r4, #32752 ; 0x7ff0 802411c: 2322 movs r3, #34 ; 0x22 802411e: 9407 str r4, [sp, #28] 8024120: 46a9 mov r9, r5 8024122: f8cb 3000 str.w r3, [fp] 8024126: 46a2 mov sl, r4 8024128: f7ff bb4b b.w 80237c2 <_strtod_r+0x29a> 802412c: f43f ac35 beq.w 802399a <_strtod_r+0x472> 8024130: 4264 negs r4, r4 8024132: f014 020f ands.w r2, r4, #15 8024136: d00d beq.n 8024154 <_strtod_r+0xc2c> 8024138: f24b 7380 movw r3, #46976 ; 0xb780 802413c: e9dd 0106 ldrd r0, r1, [sp, #24] 8024140: f6c0 0304 movt r3, #2052 ; 0x804 8024144: eb03 03c2 add.w r3, r3, r2, lsl #3 8024148: e9d3 2300 ldrd r2, r3, [r3] 802414c: f7fc fb9e bl 802088c <__aeabi_ddiv> 8024150: e9cd 0106 strd r0, r1, [sp, #24] 8024154: 1124 asrs r4, r4, #4 8024156: f43f ac20 beq.w 802399a <_strtod_r+0x472> 802415a: 2c1f cmp r4, #31 802415c: dc40 bgt.n 80241e0 <_strtod_r+0xcb8> 802415e: f014 0f10 tst.w r4, #16 8024162: bf14 ite ne 8024164: 256a movne r5, #106 ; 0x6a 8024166: 2500 moveq r5, #0 8024168: 2c00 cmp r4, #0 802416a: 950b str r5, [sp, #44] ; 0x2c 802416c: dd17 ble.n 802419e <_strtod_r+0xc76> 802416e: f24b 7528 movw r5, #46888 ; 0xb728 8024172: e9dd 2306 ldrd r2, r3, [sp, #24] 8024176: f6c0 0504 movt r5, #2052 ; 0x804 802417a: f014 0f01 tst.w r4, #1 802417e: 4610 mov r0, r2 8024180: 4619 mov r1, r3 8024182: d005 beq.n 8024190 <_strtod_r+0xc68> 8024184: e9d5 2300 ldrd r2, r3, [r5] 8024188: f7fc fa56 bl 8020638 <__aeabi_dmul> 802418c: 4602 mov r2, r0 802418e: 460b mov r3, r1 8024190: 3508 adds r5, #8 8024192: 1064 asrs r4, r4, #1 8024194: d1f1 bne.n 802417a <_strtod_r+0xc52> 8024196: 4610 mov r0, r2 8024198: 4619 mov r1, r3 802419a: e9cd 0106 strd r0, r1, [sp, #24] 802419e: 9c0b ldr r4, [sp, #44] ; 0x2c 80241a0: b18c cbz r4, 80241c6 <_strtod_r+0xc9e> 80241a2: 9a07 ldr r2, [sp, #28] 80241a4: f3c2 530a ubfx r3, r2, #20, #11 80241a8: f1c3 036b rsb r3, r3, #107 ; 0x6b 80241ac: 2b00 cmp r3, #0 80241ae: dd0a ble.n 80241c6 <_strtod_r+0xc9e> 80241b0: 2b1f cmp r3, #31 80241b2: f340 810a ble.w 80243ca <_strtod_r+0xea2> 80241b6: 2100 movs r1, #0 80241b8: 2b34 cmp r3, #52 ; 0x34 80241ba: 9106 str r1, [sp, #24] 80241bc: f340 810d ble.w 80243da <_strtod_r+0xeb2> 80241c0: f04f 725c mov.w r2, #57671680 ; 0x3700000 80241c4: 9207 str r2, [sp, #28] 80241c6: 9d06 ldr r5, [sp, #24] 80241c8: 2200 movs r2, #0 80241ca: 9c07 ldr r4, [sp, #28] 80241cc: 2300 movs r3, #0 80241ce: 4628 mov r0, r5 80241d0: 46a9 mov r9, r5 80241d2: 4621 mov r1, r4 80241d4: 46a2 mov sl, r4 80241d6: f7fc fc97 bl 8020b08 <__aeabi_dcmpeq> 80241da: 2800 cmp r0, #0 80241dc: f43f abe2 beq.w 80239a4 <_strtod_r+0x47c> 80241e0: f04f 0900 mov.w r9, #0 80241e4: 2322 movs r3, #34 ; 0x22 80241e6: 46ca mov sl, r9 80241e8: f8cb 3000 str.w r3, [fp] 80241ec: f7ff bae9 b.w 80237c2 <_strtod_r+0x29a> 80241f0: 9a0f ldr r2, [sp, #60] ; 0x3c 80241f2: 2300 movs r3, #0 80241f4: 4699 mov r9, r3 80241f6: f6cb 73e0 movt r3, #49120 ; 0xbfe0 80241fa: f6c3 79e0 movt r9, #16352 ; 0x3fe0 80241fe: 920c str r2, [sp, #48] ; 0x30 8024200: e5bf b.n 8023d82 <_strtod_r+0x85a> 8024202: f8dd 9018 ldr.w r9, [sp, #24] 8024206: f8dd a01c ldr.w sl, [sp, #28] 802420a: e62a b.n 8023e62 <_strtod_r+0x93a> 802420c: f04f 0900 mov.w r9, #0 8024210: 3601 adds r6, #1 8024212: 46ca mov sl, r9 8024214: 9617 str r6, [sp, #92] ; 0x5c 8024216: f7ff bad4 b.w 80237c2 <_strtod_r+0x29a> 802421a: 9c09 ldr r4, [sp, #36] ; 0x24 802421c: f1c8 0325 rsb r3, r8, #37 ; 0x25 8024220: 429c cmp r4, r3 8024222: f73f ab9d bgt.w 8023960 <_strtod_r+0x438> 8024226: f1c8 080f rsb r8, r8, #15 802422a: f24b 7480 movw r4, #46976 ; 0xb780 802422e: f6c0 0404 movt r4, #2052 ; 0x804 8024232: e9dd 2306 ldrd r2, r3, [sp, #24] 8024236: eb04 01c8 add.w r1, r4, r8, lsl #3 802423a: e9d1 0100 ldrd r0, r1, [r1] 802423e: f7fc f9fb bl 8020638 <__aeabi_dmul> 8024242: 9d09 ldr r5, [sp, #36] ; 0x24 8024244: ebc8 0805 rsb r8, r8, r5 8024248: eb04 04c8 add.w r4, r4, r8, lsl #3 802424c: e9d4 2300 ldrd r2, r3, [r4] 8024250: f7fc f9f2 bl 8020638 <__aeabi_dmul> 8024254: 4681 mov r9, r0 8024256: 468a mov sl, r1 8024258: f7ff bab3 b.w 80237c2 <_strtod_r+0x29a> 802425c: 9907 ldr r1, [sp, #28] 802425e: f3c1 0313 ubfx r3, r1, #0, #20 8024262: 2b00 cmp r3, #0 8024264: d141 bne.n 80242ea <_strtod_r+0xdc2> 8024266: 9b06 ldr r3, [sp, #24] 8024268: 2b00 cmp r3, #0 802426a: f43f aeeb beq.w 8024044 <_strtod_r+0xb1c> 802426e: 07da lsls r2, r3, #31 8024270: f57f aefb bpl.w 802406a <_strtod_r+0xb42> 8024274: 4648 mov r0, r9 8024276: 4651 mov r1, sl 8024278: f003 fda8 bl 8027dcc <__ulp> 802427c: 4602 mov r2, r0 802427e: 460b mov r3, r1 8024280: 4648 mov r0, r9 8024282: 4651 mov r1, sl 8024284: f7fc f824 bl 80202d0 <__aeabi_dsub> 8024288: 4602 mov r2, r0 802428a: 460b mov r3, r1 802428c: e9cd 2306 strd r2, r3, [sp, #24] 8024290: 2200 movs r2, #0 8024292: 2300 movs r3, #0 8024294: f7fc fc38 bl 8020b08 <__aeabi_dcmpeq> 8024298: 2800 cmp r0, #0 802429a: f47f adff bne.w 8023e9c <_strtod_r+0x974> 802429e: e6e4 b.n 802406a <_strtod_r+0xb42> 80242a0: 9d09 ldr r5, [sp, #36] ; 0x24 80242a2: 426d negs r5, r5 80242a4: 950d str r5, [sp, #52] ; 0x34 80242a6: f7ff bb8b b.w 80239c0 <_strtod_r+0x498> 80242aa: 9c09 ldr r4, [sp, #36] ; 0x24 80242ac: f114 0f16 cmn.w r4, #22 80242b0: f6ff ab56 blt.w 8023960 <_strtod_r+0x438> 80242b4: f24b 7380 movw r3, #46976 ; 0xb780 80242b8: e9dd 0106 ldrd r0, r1, [sp, #24] 80242bc: f6c0 0304 movt r3, #2052 ; 0x804 80242c0: eba3 03c4 sub.w r3, r3, r4, lsl #3 80242c4: e9d3 2300 ldrd r2, r3, [r3] 80242c8: f7fc fae0 bl 802088c <__aeabi_ddiv> 80242cc: 4681 mov r9, r0 80242ce: 468a mov sl, r1 80242d0: f7ff ba77 b.w 80237c2 <_strtod_r+0x29a> 80242d4: 2000 movs r0, #0 80242d6: f1b8 0f10 cmp.w r8, #16 80242da: f73f ae8e bgt.w 8023ffa <_strtod_r+0xad2> 80242de: eb0a 0a8a add.w sl, sl, sl, lsl #2 80242e2: 2000 movs r0, #0 80242e4: eb01 0a4a add.w sl, r1, sl, lsl #1 80242e8: e687 b.n 8023ffa <_strtod_r+0xad2> 80242ea: 9b06 ldr r3, [sp, #24] 80242ec: e7bf b.n 802426e <_strtod_r+0xd46> 80242ee: f101 7154 add.w r1, r1, #55574528 ; 0x3500000 80242f2: 2400 movs r4, #0 80242f4: 9107 str r1, [sp, #28] 80242f6: 468a mov sl, r1 80242f8: 940b str r4, [sp, #44] ; 0x2c 80242fa: f8dd 9018 ldr.w r9, [sp, #24] 80242fe: f7ff bb51 b.w 80239a4 <_strtod_r+0x47c> 8024302: 9d0b ldr r5, [sp, #44] ; 0x2c 8024304: b1d5 cbz r5, 802433c <_strtod_r+0xe14> 8024306: 2200 movs r2, #0 8024308: f6c7 72f0 movt r2, #32752 ; 0x7ff0 802430c: 401a ands r2, r3 802430e: f1b2 6fd4 cmp.w r2, #111149056 ; 0x6a00000 8024312: d813 bhi.n 802433c <_strtod_r+0xe14> 8024314: 0d12 lsrs r2, r2, #20 8024316: f04f 30ff mov.w r0, #4294967295 802431a: f1c2 026b rsb r2, r2, #107 ; 0x6b 802431e: fa00 f202 lsl.w r2, r0, r2 8024322: 4291 cmp r1, r2 8024324: f47f aed4 bne.w 80240d0 <_strtod_r+0xba8> 8024328: 2200 movs r2, #0 802432a: 2000 movs r0, #0 802432c: f6c7 72f0 movt r2, #32752 ; 0x7ff0 8024330: 9006 str r0, [sp, #24] 8024332: 401a ands r2, r3 8024334: f502 1280 add.w r2, r2, #1048576 ; 0x100000 8024338: 9207 str r2, [sp, #28] 802433a: e696 b.n 802406a <_strtod_r+0xb42> 802433c: f04f 32ff mov.w r2, #4294967295 8024340: e7ef b.n 8024322 <_strtod_r+0xdfa> 8024342: 4c2a ldr r4, [pc, #168] ; (80243ec <_strtod_r+0xec4>) 8024344: 4611 mov r1, r2 8024346: 9217 str r2, [sp, #92] ; 0x5c 8024348: f814 0f01 ldrb.w r0, [r4, #1]! 802434c: 460b mov r3, r1 802434e: b310 cbz r0, 8024396 <_strtod_r+0xe6e> 8024350: 785b ldrb r3, [r3, #1] 8024352: 3101 adds r1, #1 8024354: 2b40 cmp r3, #64 ; 0x40 8024356: dd02 ble.n 802435e <_strtod_r+0xe36> 8024358: 2b5a cmp r3, #90 ; 0x5a 802435a: bfd8 it le 802435c: 3320 addle r3, #32 802435e: 4283 cmp r3, r0 8024360: d0f2 beq.n 8024348 <_strtod_r+0xe20> 8024362: 3201 adds r2, #1 8024364: 9217 str r2, [sp, #92] ; 0x5c 8024366: 2500 movs r5, #0 8024368: 9506 str r5, [sp, #24] 802436a: 4628 mov r0, r5 802436c: f6c7 70f0 movt r0, #32752 ; 0x7ff0 8024370: 9007 str r0, [sp, #28] 8024372: f7ff baa9 b.w 80238c8 <_strtod_r+0x3a0> 8024376: 9907 ldr r1, [sp, #28] 8024378: f021 4300 bic.w r3, r1, #2147483648 ; 0x80000000 802437c: 0d1b lsrs r3, r3, #20 802437e: 051b lsls r3, r3, #20 8024380: f1b3 6fd6 cmp.w r3, #112197632 ; 0x6b00000 8024384: f63f ae67 bhi.w 8024056 <_strtod_r+0xb2e> 8024388: f1b3 7f5c cmp.w r3, #57671680 ; 0x3700000 802438c: f63f ae71 bhi.w 8024072 <_strtod_r+0xb4a> 8024390: e584 b.n 8023e9c <_strtod_r+0x974> 8024392: 4643 mov r3, r8 8024394: e627 b.n 8023fe6 <_strtod_r+0xabe> 8024396: 3101 adds r1, #1 8024398: 9117 str r1, [sp, #92] ; 0x5c 802439a: e7e4 b.n 8024366 <_strtod_r+0xe3e> 802439c: f04f 0900 mov.w r9, #0 80243a0: f6c0 0a04 movt sl, #2052 ; 0x804 80243a4: e47f b.n 8023ca6 <_strtod_r+0x77e> 80243a6: a817 add r0, sp, #92 ; 0x5c 80243a8: 4911 ldr r1, [pc, #68] ; (80243f0 <_strtod_r+0xec8>) 80243aa: aa1a add r2, sp, #104 ; 0x68 80243ac: f003 f86a bl 8027484 <__hexnan> 80243b0: 2805 cmp r0, #5 80243b2: f47f aa83 bne.w 80238bc <_strtod_r+0x394> 80243b6: 9b1b ldr r3, [sp, #108] ; 0x6c 80243b8: 9a1a ldr r2, [sp, #104] ; 0x68 80243ba: f043 43ff orr.w r3, r3, #2139095040 ; 0x7f800000 80243be: f443 03e0 orr.w r3, r3, #7340032 ; 0x700000 80243c2: 9307 str r3, [sp, #28] 80243c4: 9206 str r2, [sp, #24] 80243c6: f7ff ba7f b.w 80238c8 <_strtod_r+0x3a0> 80243ca: f04f 32ff mov.w r2, #4294967295 80243ce: 9c06 ldr r4, [sp, #24] 80243d0: fa02 f303 lsl.w r3, r2, r3 80243d4: 401c ands r4, r3 80243d6: 9406 str r4, [sp, #24] 80243d8: e6f5 b.n 80241c6 <_strtod_r+0xc9e> 80243da: f04f 31ff mov.w r1, #4294967295 80243de: 3b20 subs r3, #32 80243e0: fa01 f303 lsl.w r3, r1, r3 80243e4: 4013 ands r3, r2 80243e6: 9307 str r3, [sp, #28] 80243e8: e6ed b.n 80241c6 <_strtod_r+0xc9e> 80243ea: bf00 nop 80243ec: 080514d7 .word 0x080514d7 80243f0: 2000051c .word 0x2000051c 080243f4 : 80243f4: f240 0304 movw r3, #4 80243f8: 460a mov r2, r1 80243fa: f2c2 0300 movt r3, #8192 ; 0x2000 80243fe: 4601 mov r1, r0 8024400: 6818 ldr r0, [r3, #0] 8024402: f7ff b891 b.w 8023528 <_strtod_r> 8024406: bf00 nop 08024408 : 8024408: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 802440c: f240 0604 movw r6, #4 8024410: f2c2 0600 movt r6, #8192 ; 0x2000 8024414: 460a mov r2, r1 8024416: 4601 mov r1, r0 8024418: f04f 0801 mov.w r8, #1 802441c: 6830 ldr r0, [r6, #0] 802441e: f7ff f883 bl 8023528 <_strtod_r> 8024422: 460d mov r5, r1 8024424: 4604 mov r4, r0 8024426: f7fc fbe9 bl 8020bfc <__aeabi_d2f> 802442a: 2100 movs r1, #0 802442c: 4607 mov r7, r0 802442e: f7fc fed7 bl 80211e0 <__aeabi_fcmpeq> 8024432: b908 cbnz r0, 8024438 8024434: f04f 0800 mov.w r8, #0 8024438: 4620 mov r0, r4 802443a: 4629 mov r1, r5 802443c: 2200 movs r2, #0 802443e: 2300 movs r3, #0 8024440: f04f 0901 mov.w r9, #1 8024444: f7fc fb60 bl 8020b08 <__aeabi_dcmpeq> 8024448: b108 cbz r0, 802444e 802444a: f04f 0900 mov.w r9, #0 802444e: ea08 0809 and.w r8, r8, r9 8024452: f018 0fff tst.w r8, #255 ; 0xff 8024456: d116 bne.n 8024486 8024458: f64f 71ff movw r1, #65535 ; 0xffff 802445c: 4638 mov r0, r7 802445e: f6c7 717f movt r1, #32639 ; 0x7f7f 8024462: f7fc fee5 bl 8021230 <__aeabi_fcmpgt> 8024466: b9a0 cbnz r0, 8024492 8024468: 4638 mov r0, r7 802446a: f46f 0100 mvn.w r1, #8388608 ; 0x800000 802446e: f7fc fec1 bl 80211f4 <__aeabi_fcmplt> 8024472: b158 cbz r0, 802448c 8024474: 4620 mov r0, r4 8024476: 4629 mov r1, r5 8024478: f04f 32ff mov.w r2, #4294967295 802447c: f46f 1380 mvn.w r3, #1048576 ; 0x100000 8024480: f7fc fb4c bl 8020b1c <__aeabi_dcmplt> 8024484: b910 cbnz r0, 802448c 8024486: 6833 ldr r3, [r6, #0] 8024488: 2222 movs r2, #34 ; 0x22 802448a: 601a str r2, [r3, #0] 802448c: 4638 mov r0, r7 802448e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 8024492: f64f 73ff movw r3, #65535 ; 0xffff 8024496: 4620 mov r0, r4 8024498: 4629 mov r1, r5 802449a: f04f 32ff mov.w r2, #4294967295 802449e: f6c7 73ef movt r3, #32751 ; 0x7fef 80244a2: f7fc fb59 bl 8020b58 <__aeabi_dcmpgt> 80244a6: 2800 cmp r0, #0 80244a8: d0ed beq.n 8024486 80244aa: e7dd b.n 8024468 80244ac: f3af 8000 nop.w 080244b0 <_strtol_r>: 80244b0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 80244b4: f240 0400 movw r4, #0 80244b8: f2c2 0400 movt r4, #8192 ; 0x2000 80244bc: b085 sub sp, #20 80244be: 4699 mov r9, r3 80244c0: 460b mov r3, r1 80244c2: f8d4 8000 ldr.w r8, [r4] 80244c6: 9102 str r1, [sp, #8] 80244c8: 9003 str r0, [sp, #12] 80244ca: 461c mov r4, r3 80244cc: f814 5b01 ldrb.w r5, [r4], #1 80244d0: eb08 0105 add.w r1, r8, r5 80244d4: 4623 mov r3, r4 80244d6: 7849 ldrb r1, [r1, #1] 80244d8: f001 0108 and.w r1, r1, #8 80244dc: b2c9 uxtb r1, r1 80244de: 2900 cmp r1, #0 80244e0: d1f3 bne.n 80244ca <_strtol_r+0x1a> 80244e2: 2d2d cmp r5, #45 ; 0x2d 80244e4: d07b beq.n 80245de <_strtol_r+0x12e> 80244e6: 2d2b cmp r5, #43 ; 0x2b 80244e8: bf05 ittet eq 80244ea: 4624 moveq r4, r4 80244ec: 460b moveq r3, r1 80244ee: 460b movne r3, r1 80244f0: f814 5b01 ldrbeq.w r5, [r4], #1 80244f4: f039 0110 bics.w r1, r9, #16 80244f8: d112 bne.n 8024520 <_strtol_r+0x70> 80244fa: f1d9 0001 rsbs r0, r9, #1 80244fe: bf38 it cc 8024500: 2000 movcc r0, #0 8024502: 2d30 cmp r5, #48 ; 0x30 8024504: d004 beq.n 8024510 <_strtol_r+0x60> 8024506: b158 cbz r0, 8024520 <_strtol_r+0x70> 8024508: f04f 090a mov.w r9, #10 802450c: 46cb mov fp, r9 802450e: e008 b.n 8024522 <_strtol_r+0x72> 8024510: 7821 ldrb r1, [r4, #0] 8024512: f001 01df and.w r1, r1, #223 ; 0xdf 8024516: 2958 cmp r1, #88 ; 0x58 8024518: d065 beq.n 80245e6 <_strtol_r+0x136> 802451a: b108 cbz r0, 8024520 <_strtol_r+0x70> 802451c: f04f 0908 mov.w r9, #8 8024520: 46cb mov fp, r9 8024522: 2b00 cmp r3, #0 8024524: 4659 mov r1, fp 8024526: bf0c ite eq 8024528: f06f 4600 mvneq.w r6, #2147483648 ; 0x80000000 802452c: f04f 4600 movne.w r6, #2147483648 ; 0x80000000 8024530: e88d 000c stmia.w sp, {r2, r3} 8024534: 4630 mov r0, r6 8024536: 2700 movs r7, #0 8024538: f7fd fb3c bl 8021bb4 <__aeabi_uidivmod> 802453c: 4630 mov r0, r6 802453e: 468a mov sl, r1 8024540: 4659 mov r1, fp 8024542: f7fd fa09 bl 8021958 <__aeabi_uidiv> 8024546: 46bc mov ip, r7 8024548: e89d 000c ldmia.w sp, {r2, r3} 802454c: e016 b.n 802457c <_strtol_r+0xcc> 802454e: 3d30 subs r5, #48 ; 0x30 8024550: 45a9 cmp r9, r5 8024552: dd25 ble.n 80245a0 <_strtol_r+0xf0> 8024554: 4584 cmp ip, r0 8024556: bf94 ite ls 8024558: 2100 movls r1, #0 802455a: 2101 movhi r1, #1 802455c: ea51 77d7 orrs.w r7, r1, r7, lsr #31 8024560: d129 bne.n 80245b6 <_strtol_r+0x106> 8024562: 4555 cmp r5, sl 8024564: bfd4 ite le 8024566: 2100 movle r1, #0 8024568: 2101 movgt r1, #1 802456a: 4584 cmp ip, r0 802456c: bf18 it ne 802456e: 2100 movne r1, #0 8024570: bb09 cbnz r1, 80245b6 <_strtol_r+0x106> 8024572: fb0b 5c0c mla ip, fp, ip, r5 8024576: 2701 movs r7, #1 8024578: f814 5b01 ldrb.w r5, [r4], #1 802457c: eb08 0105 add.w r1, r8, r5 8024580: 7849 ldrb r1, [r1, #1] 8024582: f001 0604 and.w r6, r1, #4 8024586: b2f6 uxtb r6, r6 8024588: 2e00 cmp r6, #0 802458a: d1e0 bne.n 802454e <_strtol_r+0x9e> 802458c: f011 0103 ands.w r1, r1, #3 8024590: d006 beq.n 80245a0 <_strtol_r+0xf0> 8024592: 2901 cmp r1, #1 8024594: bf14 ite ne 8024596: 2157 movne r1, #87 ; 0x57 8024598: 2137 moveq r1, #55 ; 0x37 802459a: 1a6d subs r5, r5, r1 802459c: 45a9 cmp r9, r5 802459e: dcd9 bgt.n 8024554 <_strtol_r+0xa4> 80245a0: 1c79 adds r1, r7, #1 80245a2: d00b beq.n 80245bc <_strtol_r+0x10c> 80245a4: b9c3 cbnz r3, 80245d8 <_strtol_r+0x128> 80245a6: 4660 mov r0, ip 80245a8: b112 cbz r2, 80245b0 <_strtol_r+0x100> 80245aa: b997 cbnz r7, 80245d2 <_strtol_r+0x122> 80245ac: 9b02 ldr r3, [sp, #8] 80245ae: 6013 str r3, [r2, #0] 80245b0: b005 add sp, #20 80245b2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 80245b6: f04f 37ff mov.w r7, #4294967295 80245ba: e7dd b.n 8024578 <_strtol_r+0xc8> 80245bc: 9903 ldr r1, [sp, #12] 80245be: 2b00 cmp r3, #0 80245c0: bf0c ite eq 80245c2: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 80245c6: f04f 4000 movne.w r0, #2147483648 ; 0x80000000 80245ca: 2322 movs r3, #34 ; 0x22 80245cc: 600b str r3, [r1, #0] 80245ce: 2a00 cmp r2, #0 80245d0: d0ee beq.n 80245b0 <_strtol_r+0x100> 80245d2: 3c01 subs r4, #1 80245d4: 9402 str r4, [sp, #8] 80245d6: e7e9 b.n 80245ac <_strtol_r+0xfc> 80245d8: f1cc 0c00 rsb ip, ip, #0 80245dc: e7e3 b.n 80245a6 <_strtol_r+0xf6> 80245de: f814 5b01 ldrb.w r5, [r4], #1 80245e2: 2301 movs r3, #1 80245e4: e786 b.n 80244f4 <_strtol_r+0x44> 80245e6: f04f 0910 mov.w r9, #16 80245ea: 7865 ldrb r5, [r4, #1] 80245ec: 46cb mov fp, r9 80245ee: 3402 adds r4, #2 80245f0: e797 b.n 8024522 <_strtol_r+0x72> 80245f2: bf00 nop 080245f4 : 80245f4: b430 push {r4, r5} 80245f6: f240 0404 movw r4, #4 80245fa: f2c2 0400 movt r4, #8192 ; 0x2000 80245fe: 460d mov r5, r1 8024600: 4613 mov r3, r2 8024602: 4601 mov r1, r0 8024604: 462a mov r2, r5 8024606: 6820 ldr r0, [r4, #0] 8024608: bc30 pop {r4, r5} 802460a: f7ff bf51 b.w 80244b0 <_strtol_r> 802460e: bf00 nop 08024610 <_svfprintf_r>: 8024610: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8024614: b0c9 sub sp, #292 ; 0x124 8024616: 4689 mov r9, r1 8024618: 4614 mov r4, r2 802461a: 9311 str r3, [sp, #68] ; 0x44 802461c: 2600 movs r6, #0 802461e: 900f str r0, [sp, #60] ; 0x3c 8024620: f003 f862 bl 80276e8 <_localeconv_r> 8024624: 2700 movs r7, #0 8024626: e9cd 671e strd r6, r7, [sp, #120] ; 0x78 802462a: 6800 ldr r0, [r0, #0] 802462c: 901c str r0, [sp, #112] ; 0x70 802462e: f7fe fc0f bl 8022e50 8024632: f8b9 300c ldrh.w r3, [r9, #12] 8024636: f003 0380 and.w r3, r3, #128 ; 0x80 802463a: b21b sxth r3, r3 802463c: 901d str r0, [sp, #116] ; 0x74 802463e: b123 cbz r3, 802464a <_svfprintf_r+0x3a> 8024640: f8d9 3010 ldr.w r3, [r9, #16] 8024644: 2b00 cmp r3, #0 8024646: f001 80dd beq.w 8025804 <_svfprintf_r+0x11f4> 802464a: f10d 0be0 add.w fp, sp, #224 ; 0xe0 802464e: f241 45f0 movw r5, #5360 ; 0x14f0 8024652: 46d8 mov r8, fp 8024654: f241 46ec movw r6, #5356 ; 0x14ec 8024658: f241 47e8 movw r7, #5352 ; 0x14e8 802465c: 940a str r4, [sp, #40] ; 0x28 802465e: f241 44e4 movw r4, #5348 ; 0x14e4 8024662: 2300 movs r3, #0 8024664: f6c0 0505 movt r5, #2053 ; 0x805 8024668: f6c0 0605 movt r6, #2053 ; 0x805 802466c: f6c0 0705 movt r7, #2053 ; 0x805 8024670: f6c0 0405 movt r4, #2053 ; 0x805 8024674: 9312 str r3, [sp, #72] ; 0x48 8024676: 931a str r3, [sp, #104] ; 0x68 8024678: 9320 str r3, [sp, #128] ; 0x80 802467a: 930c str r3, [sp, #48] ; 0x30 802467c: 9518 str r5, [sp, #96] ; 0x60 802467e: 9619 str r6, [sp, #100] ; 0x64 8024680: 9716 str r7, [sp, #88] ; 0x58 8024682: 9417 str r4, [sp, #92] ; 0x5c 8024684: f8cd b0ac str.w fp, [sp, #172] ; 0xac 8024688: 932d str r3, [sp, #180] ; 0xb4 802468a: 932c str r3, [sp, #176] ; 0xb0 802468c: f8cd 9024 str.w r9, [sp, #36] ; 0x24 8024690: 9d0a ldr r5, [sp, #40] ; 0x28 8024692: 782b ldrb r3, [r5, #0] 8024694: 2b25 cmp r3, #37 ; 0x25 8024696: bf18 it ne 8024698: 2b00 cmpne r3, #0 802469a: f000 80b9 beq.w 8024810 <_svfprintf_r+0x200> 802469e: 1c6a adds r2, r5, #1 80246a0: 4616 mov r6, r2 80246a2: 3201 adds r2, #1 80246a4: 7833 ldrb r3, [r6, #0] 80246a6: 2b25 cmp r3, #37 ; 0x25 80246a8: bf18 it ne 80246aa: 2b00 cmpne r3, #0 80246ac: d1f8 bne.n 80246a0 <_svfprintf_r+0x90> 80246ae: 9c0a ldr r4, [sp, #40] ; 0x28 80246b0: 1b37 subs r7, r6, r4 80246b2: d010 beq.n 80246d6 <_svfprintf_r+0xc6> 80246b4: 9c2c ldr r4, [sp, #176] ; 0xb0 80246b6: 980a ldr r0, [sp, #40] ; 0x28 80246b8: 3401 adds r4, #1 80246ba: 9d2d ldr r5, [sp, #180] ; 0xb4 80246bc: 2c07 cmp r4, #7 80246be: e888 0081 stmia.w r8, {r0, r7} 80246c2: 443d add r5, r7 80246c4: 942c str r4, [sp, #176] ; 0xb0 80246c6: bfd8 it le 80246c8: f108 0808 addle.w r8, r8, #8 80246cc: 952d str r5, [sp, #180] ; 0xb4 80246ce: dc7e bgt.n 80247ce <_svfprintf_r+0x1be> 80246d0: 9c0c ldr r4, [sp, #48] ; 0x30 80246d2: 19e4 adds r4, r4, r7 80246d4: 940c str r4, [sp, #48] ; 0x30 80246d6: 7833 ldrb r3, [r6, #0] 80246d8: 2b00 cmp r3, #0 80246da: f000 87d3 beq.w 8025684 <_svfprintf_r+0x1074> 80246de: 1c75 adds r5, r6, #1 80246e0: 7877 ldrb r7, [r6, #1] 80246e2: 2300 movs r3, #0 80246e4: f04f 39ff mov.w r9, #4294967295 80246e8: 930d str r3, [sp, #52] ; 0x34 80246ea: 2020 movs r0, #32 80246ec: f88d 308b strb.w r3, [sp, #139] ; 0x8b 80246f0: 212b movs r1, #43 ; 0x2b 80246f2: 9308 str r3, [sp, #32] 80246f4: 462b mov r3, r5 80246f6: 950a str r5, [sp, #40] ; 0x28 80246f8: 3301 adds r3, #1 80246fa: f1a7 0220 sub.w r2, r7, #32 80246fe: 2a58 cmp r2, #88 ; 0x58 8024700: f200 8248 bhi.w 8024b94 <_svfprintf_r+0x584> 8024704: e8df f012 tbh [pc, r2, lsl #1] 8024708: 024602ec .word 0x024602ec 802470c: 02db0246 .word 0x02db0246 8024710: 02460246 .word 0x02460246 8024714: 02460246 .word 0x02460246 8024718: 02460246 .word 0x02460246 802471c: 008602e1 .word 0x008602e1 8024720: 005d0246 .word 0x005d0246 8024724: 0246008a .word 0x0246008a 8024728: 00af00a9 .word 0x00af00a9 802472c: 00af00af .word 0x00af00af 8024730: 00af00af .word 0x00af00af 8024734: 00af00af .word 0x00af00af 8024738: 00af00af .word 0x00af00af 802473c: 02460246 .word 0x02460246 8024740: 02460246 .word 0x02460246 8024744: 02460246 .word 0x02460246 8024748: 02460246 .word 0x02460246 802474c: 02460246 .word 0x02460246 8024750: 018400c0 .word 0x018400c0 8024754: 01840246 .word 0x01840246 8024758: 02460246 .word 0x02460246 802475c: 02460246 .word 0x02460246 8024760: 024601bc .word 0x024601bc 8024764: 01c20246 .word 0x01c20246 8024768: 02460246 .word 0x02460246 802476c: 02460246 .word 0x02460246 8024770: 01df0246 .word 0x01df0246 8024774: 02460246 .word 0x02460246 8024778: 024601ec .word 0x024601ec 802477c: 02460246 .word 0x02460246 8024780: 02460246 .word 0x02460246 8024784: 02460246 .word 0x02460246 8024788: 02460246 .word 0x02460246 802478c: 02710246 .word 0x02710246 8024790: 01840258 .word 0x01840258 8024794: 01840184 .word 0x01840184 8024798: 0258026b .word 0x0258026b 802479c: 02460246 .word 0x02460246 80247a0: 0246023c .word 0x0246023c 80247a4: 028502b5 .word 0x028502b5 80247a8: 020b029a .word 0x020b029a 80247ac: 02110246 .word 0x02110246 80247b0: 02c70246 .word 0x02c70246 80247b4: 02460246 .word 0x02460246 80247b8: 02f5 .short 0x02f5 80247ba: 9e0d ldr r6, [sp, #52] ; 0x34 80247bc: 9211 str r2, [sp, #68] ; 0x44 80247be: 4276 negs r6, r6 80247c0: 960d str r6, [sp, #52] ; 0x34 80247c2: 9f08 ldr r7, [sp, #32] 80247c4: f047 0704 orr.w r7, r7, #4 80247c8: 9708 str r7, [sp, #32] 80247ca: 781f ldrb r7, [r3, #0] 80247cc: e794 b.n 80246f8 <_svfprintf_r+0xe8> 80247ce: 980f ldr r0, [sp, #60] ; 0x3c 80247d0: aa2b add r2, sp, #172 ; 0xac 80247d2: 9909 ldr r1, [sp, #36] ; 0x24 80247d4: f003 fd14 bl 8028200 <__ssprint_r> 80247d8: b948 cbnz r0, 80247ee <_svfprintf_r+0x1de> 80247da: 46d8 mov r8, fp 80247dc: e778 b.n 80246d0 <_svfprintf_r+0xc0> 80247de: 980f ldr r0, [sp, #60] ; 0x3c 80247e0: aa2b add r2, sp, #172 ; 0xac 80247e2: 9909 ldr r1, [sp, #36] ; 0x24 80247e4: f003 fd0c bl 8028200 <__ssprint_r> 80247e8: 2800 cmp r0, #0 80247ea: f000 8370 beq.w 8024ece <_svfprintf_r+0x8be> 80247ee: f8dd 9024 ldr.w r9, [sp, #36] ; 0x24 80247f2: f8b9 300c ldrh.w r3, [r9, #12] 80247f6: 9c0c ldr r4, [sp, #48] ; 0x30 80247f8: f003 0340 and.w r3, r3, #64 ; 0x40 80247fc: b21b sxth r3, r3 80247fe: 2b00 cmp r3, #0 8024800: bf18 it ne 8024802: f04f 34ff movne.w r4, #4294967295 8024806: 940c str r4, [sp, #48] ; 0x30 8024808: 980c ldr r0, [sp, #48] ; 0x30 802480a: b049 add sp, #292 ; 0x124 802480c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8024810: 9e0a ldr r6, [sp, #40] ; 0x28 8024812: e760 b.n 80246d6 <_svfprintf_r+0xc6> 8024814: f88d 108b strb.w r1, [sp, #139] ; 0x8b 8024818: 781f ldrb r7, [r3, #0] 802481a: e76d b.n 80246f8 <_svfprintf_r+0xe8> 802481c: 461c mov r4, r3 802481e: f814 7b01 ldrb.w r7, [r4], #1 8024822: 2f2a cmp r7, #42 ; 0x2a 8024824: f001 8166 beq.w 8025af4 <_svfprintf_r+0x14e4> 8024828: f1a7 0230 sub.w r2, r7, #48 ; 0x30 802482c: 2a09 cmp r2, #9 802482e: bf84 itt hi 8024830: 4623 movhi r3, r4 8024832: f04f 0900 movhi.w r9, #0 8024836: f63f af60 bhi.w 80246fa <_svfprintf_r+0xea> 802483a: f04f 0900 mov.w r9, #0 802483e: f814 7b01 ldrb.w r7, [r4], #1 8024842: eb09 0989 add.w r9, r9, r9, lsl #2 8024846: eb02 0949 add.w r9, r2, r9, lsl #1 802484a: f1a7 0230 sub.w r2, r7, #48 ; 0x30 802484e: 2a09 cmp r2, #9 8024850: 4623 mov r3, r4 8024852: d9f4 bls.n 802483e <_svfprintf_r+0x22e> 8024854: ea49 79e9 orr.w r9, r9, r9, asr #31 8024858: e74f b.n 80246fa <_svfprintf_r+0xea> 802485a: 9e08 ldr r6, [sp, #32] 802485c: f046 0680 orr.w r6, r6, #128 ; 0x80 8024860: 9608 str r6, [sp, #32] 8024862: 781f ldrb r7, [r3, #0] 8024864: e748 b.n 80246f8 <_svfprintf_r+0xe8> 8024866: 461c mov r4, r3 8024868: 2200 movs r2, #0 802486a: f1a7 0630 sub.w r6, r7, #48 ; 0x30 802486e: f814 7b01 ldrb.w r7, [r4], #1 8024872: eb02 0282 add.w r2, r2, r2, lsl #2 8024876: f1a7 0530 sub.w r5, r7, #48 ; 0x30 802487a: 4623 mov r3, r4 802487c: 2d09 cmp r5, #9 802487e: eb06 0242 add.w r2, r6, r2, lsl #1 8024882: d9f2 bls.n 802486a <_svfprintf_r+0x25a> 8024884: 920d str r2, [sp, #52] ; 0x34 8024886: e738 b.n 80246fa <_svfprintf_r+0xea> 8024888: 9c08 ldr r4, [sp, #32] 802488a: 930a str r3, [sp, #40] ; 0x28 802488c: f044 0410 orr.w r4, r4, #16 8024890: 9408 str r4, [sp, #32] 8024892: 9d08 ldr r5, [sp, #32] 8024894: 06ad lsls r5, r5, #26 8024896: f140 8194 bpl.w 8024bc2 <_svfprintf_r+0x5b2> 802489a: 9e11 ldr r6, [sp, #68] ; 0x44 802489c: 1df3 adds r3, r6, #7 802489e: f023 0307 bic.w r3, r3, #7 80248a2: f103 0408 add.w r4, r3, #8 80248a6: 9411 str r4, [sp, #68] ; 0x44 80248a8: e9d3 2300 ldrd r2, r3, [r3] 80248ac: 4614 mov r4, r2 80248ae: 461d mov r5, r3 80248b0: 2a00 cmp r2, #0 80248b2: f173 0600 sbcs.w r6, r3, #0 80248b6: f2c0 85ff blt.w 80254b8 <_svfprintf_r+0xea8> 80248ba: ea54 0005 orrs.w r0, r4, r5 80248be: f04f 0301 mov.w r3, #1 80248c2: bf0c ite eq 80248c4: 2200 moveq r2, #0 80248c6: 2201 movne r2, #1 80248c8: f1b9 0f00 cmp.w r9, #0 80248cc: bfa2 ittt ge 80248ce: 9e08 ldrge r6, [sp, #32] 80248d0: f026 0680 bicge.w r6, r6, #128 ; 0x80 80248d4: 9608 strge r6, [sp, #32] 80248d6: f1b9 0f00 cmp.w r9, #0 80248da: bf18 it ne 80248dc: f042 0201 orrne.w r2, r2, #1 80248e0: 2a00 cmp r2, #0 80248e2: f000 835c beq.w 8024f9e <_svfprintf_r+0x98e> 80248e6: 2b01 cmp r3, #1 80248e8: f000 849f beq.w 802522a <_svfprintf_r+0xc1a> 80248ec: 2b02 cmp r3, #2 80248ee: f000 847a beq.w 80251e6 <_svfprintf_r+0xbd6> 80248f2: f10d 00df add.w r0, sp, #223 ; 0xdf 80248f6: 46bc mov ip, r7 80248f8: 08e1 lsrs r1, r4, #3 80248fa: 2607 movs r6, #7 80248fc: ea04 0206 and.w r2, r4, r6 8024900: ea41 7145 orr.w r1, r1, r5, lsl #29 8024904: 08ee lsrs r6, r5, #3 8024906: 460c mov r4, r1 8024908: 4635 mov r5, r6 802490a: 4603 mov r3, r0 802490c: 3230 adds r2, #48 ; 0x30 802490e: 3801 subs r0, #1 8024910: ea54 0705 orrs.w r7, r4, r5 8024914: b2d2 uxtb r2, r2 8024916: 701a strb r2, [r3, #0] 8024918: d1ee bne.n 80248f8 <_svfprintf_r+0x2e8> 802491a: 9c08 ldr r4, [sp, #32] 802491c: 4667 mov r7, ip 802491e: 9314 str r3, [sp, #80] ; 0x50 8024920: 07e4 lsls r4, r4, #31 8024922: f100 85bd bmi.w 80254a0 <_svfprintf_r+0xe90> 8024926: ebc3 050b rsb r5, r3, fp 802492a: 950e str r5, [sp, #56] ; 0x38 802492c: f89d 308b ldrb.w r3, [sp, #139] ; 0x8b 8024930: 9e0e ldr r6, [sp, #56] ; 0x38 8024932: f8cd 9040 str.w r9, [sp, #64] ; 0x40 8024936: 454e cmp r6, r9 8024938: bfb8 it lt 802493a: 464e movlt r6, r9 802493c: f04f 0900 mov.w r9, #0 8024940: 960b str r6, [sp, #44] ; 0x2c 8024942: f8cd 906c str.w r9, [sp, #108] ; 0x6c 8024946: b12b cbz r3, 8024954 <_svfprintf_r+0x344> 8024948: f8dd 902c ldr.w r9, [sp, #44] ; 0x2c 802494c: f109 0901 add.w r9, r9, #1 8024950: f8cd 902c str.w r9, [sp, #44] ; 0x2c 8024954: 9b08 ldr r3, [sp, #32] 8024956: f013 0302 ands.w r3, r3, #2 802495a: 9313 str r3, [sp, #76] ; 0x4c 802495c: d002 beq.n 8024964 <_svfprintf_r+0x354> 802495e: 9c0b ldr r4, [sp, #44] ; 0x2c 8024960: 3402 adds r4, #2 8024962: 940b str r4, [sp, #44] ; 0x2c 8024964: 9d08 ldr r5, [sp, #32] 8024966: f015 0584 ands.w r5, r5, #132 ; 0x84 802496a: 9515 str r5, [sp, #84] ; 0x54 802496c: f040 81d7 bne.w 8024d1e <_svfprintf_r+0x70e> 8024970: 9c0d ldr r4, [sp, #52] ; 0x34 8024972: 9d0b ldr r5, [sp, #44] ; 0x2c 8024974: 1b66 subs r6, r4, r5 8024976: 2e00 cmp r6, #0 8024978: f340 81d1 ble.w 8024d1e <_svfprintf_r+0x70e> 802497c: 2e10 cmp r6, #16 802497e: f24b 7a50 movw sl, #46928 ; 0xb750 8024982: 9d2d ldr r5, [sp, #180] ; 0xb4 8024984: f6c0 0a04 movt sl, #2052 ; 0x804 8024988: 9c2c ldr r4, [sp, #176] ; 0xb0 802498a: dd28 ble.n 80249de <_svfprintf_r+0x3ce> 802498c: 9721 str r7, [sp, #132] ; 0x84 802498e: f04f 0910 mov.w r9, #16 8024992: 4657 mov r7, sl 8024994: 46b2 mov sl, r6 8024996: 9e0f ldr r6, [sp, #60] ; 0x3c 8024998: e004 b.n 80249a4 <_svfprintf_r+0x394> 802499a: f1aa 0a10 sub.w sl, sl, #16 802499e: f1ba 0f10 cmp.w sl, #16 80249a2: dd19 ble.n 80249d8 <_svfprintf_r+0x3c8> 80249a4: 3401 adds r4, #1 80249a6: 3510 adds r5, #16 80249a8: 2c07 cmp r4, #7 80249aa: e888 0280 stmia.w r8, {r7, r9} 80249ae: 942c str r4, [sp, #176] ; 0xb0 80249b0: f108 0808 add.w r8, r8, #8 80249b4: 952d str r5, [sp, #180] ; 0xb4 80249b6: ddf0 ble.n 802499a <_svfprintf_r+0x38a> 80249b8: 4630 mov r0, r6 80249ba: 9909 ldr r1, [sp, #36] ; 0x24 80249bc: aa2b add r2, sp, #172 ; 0xac 80249be: 46d8 mov r8, fp 80249c0: f003 fc1e bl 8028200 <__ssprint_r> 80249c4: 2800 cmp r0, #0 80249c6: f47f af12 bne.w 80247ee <_svfprintf_r+0x1de> 80249ca: f1aa 0a10 sub.w sl, sl, #16 80249ce: 9d2d ldr r5, [sp, #180] ; 0xb4 80249d0: f1ba 0f10 cmp.w sl, #16 80249d4: 9c2c ldr r4, [sp, #176] ; 0xb0 80249d6: dce5 bgt.n 80249a4 <_svfprintf_r+0x394> 80249d8: 4656 mov r6, sl 80249da: 46ba mov sl, r7 80249dc: 9f21 ldr r7, [sp, #132] ; 0x84 80249de: 3401 adds r4, #1 80249e0: f8c8 a000 str.w sl, [r8] 80249e4: 2c07 cmp r4, #7 80249e6: f8c8 6004 str.w r6, [r8, #4] 80249ea: 4435 add r5, r6 80249ec: 942c str r4, [sp, #176] ; 0xb0 80249ee: 952d str r5, [sp, #180] ; 0xb4 80249f0: bfd8 it le 80249f2: f108 0808 addle.w r8, r8, #8 80249f6: f340 8193 ble.w 8024d20 <_svfprintf_r+0x710> 80249fa: 980f ldr r0, [sp, #60] ; 0x3c 80249fc: aa2b add r2, sp, #172 ; 0xac 80249fe: 9909 ldr r1, [sp, #36] ; 0x24 8024a00: f003 fbfe bl 8028200 <__ssprint_r> 8024a04: 2800 cmp r0, #0 8024a06: f47f aef2 bne.w 80247ee <_svfprintf_r+0x1de> 8024a0a: 9d2d ldr r5, [sp, #180] ; 0xb4 8024a0c: 46d8 mov r8, fp 8024a0e: e187 b.n 8024d20 <_svfprintf_r+0x710> 8024a10: 9c08 ldr r4, [sp, #32] 8024a12: 930a str r3, [sp, #40] ; 0x28 8024a14: 0721 lsls r1, r4, #28 8024a16: f140 857c bpl.w 8025512 <_svfprintf_r+0xf02> 8024a1a: 9d11 ldr r5, [sp, #68] ; 0x44 8024a1c: 1de9 adds r1, r5, #7 8024a1e: f021 0107 bic.w r1, r1, #7 8024a22: f101 0608 add.w r6, r1, #8 8024a26: 9611 str r6, [sp, #68] ; 0x44 8024a28: 680e ldr r6, [r1, #0] 8024a2a: 684d ldr r5, [r1, #4] 8024a2c: 4630 mov r0, r6 8024a2e: 4629 mov r1, r5 8024a30: e9cd 011e strd r0, r1, [sp, #120] ; 0x78 8024a34: 4630 mov r0, r6 8024a36: 4629 mov r1, r5 8024a38: f003 fb3a bl 80280b0 <__fpclassifyd> 8024a3c: 2801 cmp r0, #1 8024a3e: 4630 mov r0, r6 8024a40: f040 854b bne.w 80254da <_svfprintf_r+0xeca> 8024a44: 2200 movs r2, #0 8024a46: 2300 movs r3, #0 8024a48: 4629 mov r1, r5 8024a4a: f7fc f867 bl 8020b1c <__aeabi_dcmplt> 8024a4e: 2800 cmp r0, #0 8024a50: f040 8765 bne.w 802591e <_svfprintf_r+0x130e> 8024a54: f89d 308b ldrb.w r3, [sp, #139] ; 0x8b 8024a58: 2403 movs r4, #3 8024a5a: 9e16 ldr r6, [sp, #88] ; 0x58 8024a5c: 940b str r4, [sp, #44] ; 0x2c 8024a5e: 2500 movs r5, #0 8024a60: 9c08 ldr r4, [sp, #32] 8024a62: f8dd 905c ldr.w r9, [sp, #92] ; 0x5c 8024a66: 9510 str r5, [sp, #64] ; 0x40 8024a68: f024 0480 bic.w r4, r4, #128 ; 0x80 8024a6c: 2f47 cmp r7, #71 ; 0x47 8024a6e: bfd8 it le 8024a70: 464e movle r6, r9 8024a72: 2503 movs r5, #3 8024a74: 9614 str r6, [sp, #80] ; 0x50 8024a76: 2600 movs r6, #0 8024a78: 9408 str r4, [sp, #32] 8024a7a: 950e str r5, [sp, #56] ; 0x38 8024a7c: 961b str r6, [sp, #108] ; 0x6c 8024a7e: e762 b.n 8024946 <_svfprintf_r+0x336> 8024a80: 9f08 ldr r7, [sp, #32] 8024a82: f047 0708 orr.w r7, r7, #8 8024a86: 9708 str r7, [sp, #32] 8024a88: 781f ldrb r7, [r3, #0] 8024a8a: e635 b.n 80246f8 <_svfprintf_r+0xe8> 8024a8c: 9c08 ldr r4, [sp, #32] 8024a8e: 930a str r3, [sp, #40] ; 0x28 8024a90: f044 0410 orr.w r4, r4, #16 8024a94: 9408 str r4, [sp, #32] 8024a96: 9d08 ldr r5, [sp, #32] 8024a98: f015 0320 ands.w r3, r5, #32 8024a9c: f000 80bf beq.w 8024c1e <_svfprintf_r+0x60e> 8024aa0: 9e11 ldr r6, [sp, #68] ; 0x44 8024aa2: 2300 movs r3, #0 8024aa4: 1df2 adds r2, r6, #7 8024aa6: f022 0207 bic.w r2, r2, #7 8024aaa: f102 0408 add.w r4, r2, #8 8024aae: 9411 str r4, [sp, #68] ; 0x44 8024ab0: e9d2 4500 ldrd r4, r5, [r2] 8024ab4: ea54 0605 orrs.w r6, r4, r5 8024ab8: bf0c ite eq 8024aba: 2200 moveq r2, #0 8024abc: 2201 movne r2, #1 8024abe: 2100 movs r1, #0 8024ac0: f88d 108b strb.w r1, [sp, #139] ; 0x8b 8024ac4: e700 b.n 80248c8 <_svfprintf_r+0x2b8> 8024ac6: 9c08 ldr r4, [sp, #32] 8024ac8: 930a str r3, [sp, #40] ; 0x28 8024aca: f044 0410 orr.w r4, r4, #16 8024ace: 9408 str r4, [sp, #32] 8024ad0: 9d08 ldr r5, [sp, #32] 8024ad2: 06ad lsls r5, r5, #26 8024ad4: f140 80e4 bpl.w 8024ca0 <_svfprintf_r+0x690> 8024ad8: 9e11 ldr r6, [sp, #68] ; 0x44 8024ada: 2301 movs r3, #1 8024adc: 1df2 adds r2, r6, #7 8024ade: e7e2 b.n 8024aa6 <_svfprintf_r+0x496> 8024ae0: 9d08 ldr r5, [sp, #32] 8024ae2: f241 44f4 movw r4, #5364 ; 0x14f4 8024ae6: f6c0 0405 movt r4, #2053 ; 0x805 8024aea: 930a str r3, [sp, #40] ; 0x28 8024aec: 06a9 lsls r1, r5, #26 8024aee: 941a str r4, [sp, #104] ; 0x68 8024af0: f140 8109 bpl.w 8024d06 <_svfprintf_r+0x6f6> 8024af4: 9e11 ldr r6, [sp, #68] ; 0x44 8024af6: 1df3 adds r3, r6, #7 8024af8: f023 0307 bic.w r3, r3, #7 8024afc: f103 0408 add.w r4, r3, #8 8024b00: 9411 str r4, [sp, #68] ; 0x44 8024b02: e9d3 4500 ldrd r4, r5, [r3] 8024b06: 9e08 ldr r6, [sp, #32] 8024b08: 07f6 lsls r6, r6, #31 8024b0a: f100 83db bmi.w 80252c4 <_svfprintf_r+0xcb4> 8024b0e: ea54 0005 orrs.w r0, r4, r5 8024b12: f04f 0302 mov.w r3, #2 8024b16: bf0c ite eq 8024b18: 2200 moveq r2, #0 8024b1a: 2201 movne r2, #1 8024b1c: e7cf b.n 8024abe <_svfprintf_r+0x4ae> 8024b1e: 9f08 ldr r7, [sp, #32] 8024b20: f047 0720 orr.w r7, r7, #32 8024b24: 9708 str r7, [sp, #32] 8024b26: 781f ldrb r7, [r3, #0] 8024b28: e5e6 b.n 80246f8 <_svfprintf_r+0xe8> 8024b2a: 9e11 ldr r6, [sp, #68] ; 0x44 8024b2c: 2400 movs r4, #0 8024b2e: f88d 408b strb.w r4, [sp, #139] ; 0x8b 8024b32: 930a str r3, [sp, #40] ; 0x28 8024b34: 6836 ldr r6, [r6, #0] 8024b36: 9614 str r6, [sp, #80] ; 0x50 8024b38: 9e11 ldr r6, [sp, #68] ; 0x44 8024b3a: 1d35 adds r5, r6, #4 8024b3c: 9e14 ldr r6, [sp, #80] ; 0x50 8024b3e: 2e00 cmp r6, #0 8024b40: f000 86dc beq.w 80258fc <_svfprintf_r+0x12ec> 8024b44: f1b9 0f00 cmp.w r9, #0 8024b48: 9814 ldr r0, [sp, #80] ; 0x50 8024b4a: f2c0 86a8 blt.w 802589e <_svfprintf_r+0x128e> 8024b4e: 4621 mov r1, r4 8024b50: 464a mov r2, r9 8024b52: f002 fddb bl 802770c 8024b56: 2800 cmp r0, #0 8024b58: f000 8741 beq.w 80259de <_svfprintf_r+0x13ce> 8024b5c: 9e14 ldr r6, [sp, #80] ; 0x50 8024b5e: 9410 str r4, [sp, #64] ; 0x40 8024b60: 1b80 subs r0, r0, r6 8024b62: 900e str r0, [sp, #56] ; 0x38 8024b64: 4548 cmp r0, r9 8024b66: f340 85a2 ble.w 80256ae <_svfprintf_r+0x109e> 8024b6a: 9511 str r5, [sp, #68] ; 0x44 8024b6c: ea29 74e9 bic.w r4, r9, r9, asr #31 8024b70: 9d10 ldr r5, [sp, #64] ; 0x40 8024b72: 940b str r4, [sp, #44] ; 0x2c 8024b74: f89d 308b ldrb.w r3, [sp, #139] ; 0x8b 8024b78: f8cd 9038 str.w r9, [sp, #56] ; 0x38 8024b7c: 951b str r5, [sp, #108] ; 0x6c 8024b7e: e6e2 b.n 8024946 <_svfprintf_r+0x336> 8024b80: 781f ldrb r7, [r3, #0] 8024b82: 461a mov r2, r3 8024b84: 2f6c cmp r7, #108 ; 0x6c 8024b86: f000 858a beq.w 802569e <_svfprintf_r+0x108e> 8024b8a: 9e08 ldr r6, [sp, #32] 8024b8c: f046 0610 orr.w r6, r6, #16 8024b90: 9608 str r6, [sp, #32] 8024b92: e5b1 b.n 80246f8 <_svfprintf_r+0xe8> 8024b94: 930a str r3, [sp, #40] ; 0x28 8024b96: 2f00 cmp r7, #0 8024b98: f000 8574 beq.w 8025684 <_svfprintf_r+0x1074> 8024b9c: 2401 movs r4, #1 8024b9e: 2300 movs r3, #0 8024ba0: ad2e add r5, sp, #184 ; 0xb8 8024ba2: 940b str r4, [sp, #44] ; 0x2c 8024ba4: f88d 70b8 strb.w r7, [sp, #184] ; 0xb8 8024ba8: 940e str r4, [sp, #56] ; 0x38 8024baa: f88d 308b strb.w r3, [sp, #139] ; 0x8b 8024bae: 9514 str r5, [sp, #80] ; 0x50 8024bb0: 2500 movs r5, #0 8024bb2: 9510 str r5, [sp, #64] ; 0x40 8024bb4: 951b str r5, [sp, #108] ; 0x6c 8024bb6: e6cd b.n 8024954 <_svfprintf_r+0x344> 8024bb8: 9d08 ldr r5, [sp, #32] 8024bba: 930a str r3, [sp, #40] ; 0x28 8024bbc: 06ad lsls r5, r5, #26 8024bbe: f53f ae6c bmi.w 802489a <_svfprintf_r+0x28a> 8024bc2: 9d08 ldr r5, [sp, #32] 8024bc4: 06ec lsls r4, r5, #27 8024bc6: f140 84ad bpl.w 8025524 <_svfprintf_r+0xf14> 8024bca: 9e11 ldr r6, [sp, #68] ; 0x44 8024bcc: 3604 adds r6, #4 8024bce: f856 3c04 ldr.w r3, [r6, #-4] 8024bd2: 9611 str r6, [sp, #68] ; 0x44 8024bd4: 461c mov r4, r3 8024bd6: 461a mov r2, r3 8024bd8: 17dd asrs r5, r3, #31 8024bda: 462b mov r3, r5 8024bdc: e668 b.n 80248b0 <_svfprintf_r+0x2a0> 8024bde: 9c08 ldr r4, [sp, #32] 8024be0: f044 0440 orr.w r4, r4, #64 ; 0x40 8024be4: 9408 str r4, [sp, #32] 8024be6: 781f ldrb r7, [r3, #0] 8024be8: e586 b.n 80246f8 <_svfprintf_r+0xe8> 8024bea: 930a str r3, [sp, #40] ; 0x28 8024bec: f04f 0901 mov.w r9, #1 8024bf0: 9b11 ldr r3, [sp, #68] ; 0x44 8024bf2: 2200 movs r2, #0 8024bf4: 9c11 ldr r4, [sp, #68] ; 0x44 8024bf6: ae2e add r6, sp, #184 ; 0xb8 8024bf8: f8cd 902c str.w r9, [sp, #44] ; 0x2c 8024bfc: 681b ldr r3, [r3, #0] 8024bfe: 3404 adds r4, #4 8024c00: f8cd 9038 str.w r9, [sp, #56] ; 0x38 8024c04: 9411 str r4, [sp, #68] ; 0x44 8024c06: f88d 208b strb.w r2, [sp, #139] ; 0x8b 8024c0a: 9614 str r6, [sp, #80] ; 0x50 8024c0c: f88d 30b8 strb.w r3, [sp, #184] ; 0xb8 8024c10: e7ce b.n 8024bb0 <_svfprintf_r+0x5a0> 8024c12: 9d08 ldr r5, [sp, #32] 8024c14: 930a str r3, [sp, #40] ; 0x28 8024c16: f015 0320 ands.w r3, r5, #32 8024c1a: f47f af41 bne.w 8024aa0 <_svfprintf_r+0x490> 8024c1e: 9c08 ldr r4, [sp, #32] 8024c20: f014 0210 ands.w r2, r4, #16 8024c24: f000 848c beq.w 8025540 <_svfprintf_r+0xf30> 8024c28: 9d11 ldr r5, [sp, #68] ; 0x44 8024c2a: 1d2e adds r6, r5, #4 8024c2c: 9611 str r6, [sp, #68] ; 0x44 8024c2e: 682a ldr r2, [r5, #0] 8024c30: 4614 mov r4, r2 8024c32: 3200 adds r2, #0 8024c34: bf18 it ne 8024c36: 2201 movne r2, #1 8024c38: 2500 movs r5, #0 8024c3a: e740 b.n 8024abe <_svfprintf_r+0x4ae> 8024c3c: 930a str r3, [sp, #40] ; 0x28 8024c3e: 2778 movs r7, #120 ; 0x78 8024c40: 9b11 ldr r3, [sp, #68] ; 0x44 8024c42: f241 5608 movw r6, #5384 ; 0x1508 8024c46: 9d08 ldr r5, [sp, #32] 8024c48: f6c0 0605 movt r6, #2053 ; 0x805 8024c4c: 1d1c adds r4, r3, #4 8024c4e: 9411 str r4, [sp, #68] ; 0x44 8024c50: 681a ldr r2, [r3, #0] 8024c52: f045 0502 orr.w r5, r5, #2 8024c56: 9508 str r5, [sp, #32] 8024c58: 2500 movs r5, #0 8024c5a: 2330 movs r3, #48 ; 0x30 8024c5c: 4614 mov r4, r2 8024c5e: 1b52 subs r2, r2, r5 8024c60: f88d 308c strb.w r3, [sp, #140] ; 0x8c 8024c64: bf18 it ne 8024c66: 2201 movne r2, #1 8024c68: f88d 708d strb.w r7, [sp, #141] ; 0x8d 8024c6c: 961a str r6, [sp, #104] ; 0x68 8024c6e: 2302 movs r3, #2 8024c70: e725 b.n 8024abe <_svfprintf_r+0x4ae> 8024c72: 9f08 ldr r7, [sp, #32] 8024c74: 930a str r3, [sp, #40] ; 0x28 8024c76: 06ba lsls r2, r7, #26 8024c78: f140 8480 bpl.w 802557c <_svfprintf_r+0xf6c> 8024c7c: f8dd 9044 ldr.w r9, [sp, #68] ; 0x44 8024c80: 9a0c ldr r2, [sp, #48] ; 0x30 8024c82: f109 0904 add.w r9, r9, #4 8024c86: f859 3c04 ldr.w r3, [r9, #-4] 8024c8a: 17d1 asrs r1, r2, #31 8024c8c: f8cd 9044 str.w r9, [sp, #68] ; 0x44 8024c90: 601a str r2, [r3, #0] 8024c92: 6059 str r1, [r3, #4] 8024c94: e4fc b.n 8024690 <_svfprintf_r+0x80> 8024c96: 9d08 ldr r5, [sp, #32] 8024c98: 930a str r3, [sp, #40] ; 0x28 8024c9a: 06ad lsls r5, r5, #26 8024c9c: f53f af1c bmi.w 8024ad8 <_svfprintf_r+0x4c8> 8024ca0: 9c08 ldr r4, [sp, #32] 8024ca2: 06e4 lsls r4, r4, #27 8024ca4: f140 8485 bpl.w 80255b2 <_svfprintf_r+0xfa2> 8024ca8: 9d11 ldr r5, [sp, #68] ; 0x44 8024caa: 1d2e adds r6, r5, #4 8024cac: 9611 str r6, [sp, #68] ; 0x44 8024cae: 682a ldr r2, [r5, #0] 8024cb0: 2301 movs r3, #1 8024cb2: 4614 mov r4, r2 8024cb4: 3200 adds r2, #0 8024cb6: bf18 it ne 8024cb8: 2201 movne r2, #1 8024cba: 2500 movs r5, #0 8024cbc: e6ff b.n 8024abe <_svfprintf_r+0x4ae> 8024cbe: 9f08 ldr r7, [sp, #32] 8024cc0: f047 0701 orr.w r7, r7, #1 8024cc4: 9708 str r7, [sp, #32] 8024cc6: 781f ldrb r7, [r3, #0] 8024cc8: e516 b.n 80246f8 <_svfprintf_r+0xe8> 8024cca: 9c11 ldr r4, [sp, #68] ; 0x44 8024ccc: 9d11 ldr r5, [sp, #68] ; 0x44 8024cce: 6824 ldr r4, [r4, #0] 8024cd0: 1d2a adds r2, r5, #4 8024cd2: 2c00 cmp r4, #0 8024cd4: 940d str r4, [sp, #52] ; 0x34 8024cd6: f6ff ad70 blt.w 80247ba <_svfprintf_r+0x1aa> 8024cda: 781f ldrb r7, [r3, #0] 8024cdc: 9211 str r2, [sp, #68] ; 0x44 8024cde: e50b b.n 80246f8 <_svfprintf_r+0xe8> 8024ce0: f89d 208b ldrb.w r2, [sp, #139] ; 0x8b 8024ce4: 2a00 cmp r2, #0 8024ce6: f040 83f5 bne.w 80254d4 <_svfprintf_r+0xec4> 8024cea: f88d 008b strb.w r0, [sp, #139] ; 0x8b 8024cee: 781f ldrb r7, [r3, #0] 8024cf0: e502 b.n 80246f8 <_svfprintf_r+0xe8> 8024cf2: 9d08 ldr r5, [sp, #32] 8024cf4: f241 5608 movw r6, #5384 ; 0x1508 8024cf8: f6c0 0605 movt r6, #2053 ; 0x805 8024cfc: 930a str r3, [sp, #40] ; 0x28 8024cfe: 06a9 lsls r1, r5, #26 8024d00: 961a str r6, [sp, #104] ; 0x68 8024d02: f53f aef7 bmi.w 8024af4 <_svfprintf_r+0x4e4> 8024d06: 9d08 ldr r5, [sp, #32] 8024d08: 06ea lsls r2, r5, #27 8024d0a: f140 842b bpl.w 8025564 <_svfprintf_r+0xf54> 8024d0e: 9e11 ldr r6, [sp, #68] ; 0x44 8024d10: 2500 movs r5, #0 8024d12: 3604 adds r6, #4 8024d14: f856 3c04 ldr.w r3, [r6, #-4] 8024d18: 9611 str r6, [sp, #68] ; 0x44 8024d1a: 461c mov r4, r3 8024d1c: e6f3 b.n 8024b06 <_svfprintf_r+0x4f6> 8024d1e: 9d2d ldr r5, [sp, #180] ; 0xb4 8024d20: f89d 308b ldrb.w r3, [sp, #139] ; 0x8b 8024d24: b18b cbz r3, 8024d4a <_svfprintf_r+0x73a> 8024d26: 9c2c ldr r4, [sp, #176] ; 0xb0 8024d28: f10d 038b add.w r3, sp, #139 ; 0x8b 8024d2c: f8c8 3000 str.w r3, [r8] 8024d30: 2301 movs r3, #1 8024d32: 3401 adds r4, #1 8024d34: f8c8 3004 str.w r3, [r8, #4] 8024d38: 2c07 cmp r4, #7 8024d3a: 441d add r5, r3 8024d3c: 942c str r4, [sp, #176] ; 0xb0 8024d3e: bfd8 it le 8024d40: f108 0808 addle.w r8, r8, #8 8024d44: 952d str r5, [sp, #180] ; 0xb4 8024d46: f300 81e6 bgt.w 8025116 <_svfprintf_r+0xb06> 8024d4a: 9e13 ldr r6, [sp, #76] ; 0x4c 8024d4c: b186 cbz r6, 8024d70 <_svfprintf_r+0x760> 8024d4e: 9c2c ldr r4, [sp, #176] ; 0xb0 8024d50: ab23 add r3, sp, #140 ; 0x8c 8024d52: f8c8 3000 str.w r3, [r8] 8024d56: 2302 movs r3, #2 8024d58: 3401 adds r4, #1 8024d5a: f8c8 3004 str.w r3, [r8, #4] 8024d5e: 2c07 cmp r4, #7 8024d60: 441d add r5, r3 8024d62: 942c str r4, [sp, #176] ; 0xb0 8024d64: bfd8 it le 8024d66: f108 0808 addle.w r8, r8, #8 8024d6a: 952d str r5, [sp, #180] ; 0xb4 8024d6c: f300 81de bgt.w 802512c <_svfprintf_r+0xb1c> 8024d70: 9b15 ldr r3, [sp, #84] ; 0x54 8024d72: 2b80 cmp r3, #128 ; 0x80 8024d74: f000 8127 beq.w 8024fc6 <_svfprintf_r+0x9b6> 8024d78: 9c10 ldr r4, [sp, #64] ; 0x40 8024d7a: 9b0e ldr r3, [sp, #56] ; 0x38 8024d7c: ebc3 0904 rsb r9, r3, r4 8024d80: f1b9 0f00 cmp.w r9, #0 8024d84: dd42 ble.n 8024e0c <_svfprintf_r+0x7fc> 8024d86: f1b9 0f10 cmp.w r9, #16 8024d8a: 9c2c ldr r4, [sp, #176] ; 0xb0 8024d8c: bfd8 it le 8024d8e: 4e98 ldrle r6, [pc, #608] ; (8024ff0 <_svfprintf_r+0x9e0>) 8024d90: dd27 ble.n 8024de2 <_svfprintf_r+0x7d2> 8024d92: 4e97 ldr r6, [pc, #604] ; (8024ff0 <_svfprintf_r+0x9e0>) 8024d94: f04f 0a10 mov.w sl, #16 8024d98: 9710 str r7, [sp, #64] ; 0x40 8024d9a: 4637 mov r7, r6 8024d9c: 9e0f ldr r6, [sp, #60] ; 0x3c 8024d9e: e004 b.n 8024daa <_svfprintf_r+0x79a> 8024da0: f1a9 0910 sub.w r9, r9, #16 8024da4: f1b9 0f10 cmp.w r9, #16 8024da8: dd19 ble.n 8024dde <_svfprintf_r+0x7ce> 8024daa: 3401 adds r4, #1 8024dac: 3510 adds r5, #16 8024dae: 2c07 cmp r4, #7 8024db0: e888 0480 stmia.w r8, {r7, sl} 8024db4: 942c str r4, [sp, #176] ; 0xb0 8024db6: f108 0808 add.w r8, r8, #8 8024dba: 952d str r5, [sp, #180] ; 0xb4 8024dbc: ddf0 ble.n 8024da0 <_svfprintf_r+0x790> 8024dbe: 4630 mov r0, r6 8024dc0: 9909 ldr r1, [sp, #36] ; 0x24 8024dc2: aa2b add r2, sp, #172 ; 0xac 8024dc4: 46d8 mov r8, fp 8024dc6: f003 fa1b bl 8028200 <__ssprint_r> 8024dca: 2800 cmp r0, #0 8024dcc: f47f ad0f bne.w 80247ee <_svfprintf_r+0x1de> 8024dd0: f1a9 0910 sub.w r9, r9, #16 8024dd4: 9d2d ldr r5, [sp, #180] ; 0xb4 8024dd6: f1b9 0f10 cmp.w r9, #16 8024dda: 9c2c ldr r4, [sp, #176] ; 0xb0 8024ddc: dce5 bgt.n 8024daa <_svfprintf_r+0x79a> 8024dde: 463e mov r6, r7 8024de0: 9f10 ldr r7, [sp, #64] ; 0x40 8024de2: 3401 adds r4, #1 8024de4: e888 0240 stmia.w r8, {r6, r9} 8024de8: 2c07 cmp r4, #7 8024dea: 444d add r5, r9 8024dec: 942c str r4, [sp, #176] ; 0xb0 8024dee: bfd8 it le 8024df0: f108 0808 addle.w r8, r8, #8 8024df4: 952d str r5, [sp, #180] ; 0xb4 8024df6: dd09 ble.n 8024e0c <_svfprintf_r+0x7fc> 8024df8: 980f ldr r0, [sp, #60] ; 0x3c 8024dfa: aa2b add r2, sp, #172 ; 0xac 8024dfc: 9909 ldr r1, [sp, #36] ; 0x24 8024dfe: f003 f9ff bl 8028200 <__ssprint_r> 8024e02: 2800 cmp r0, #0 8024e04: f47f acf3 bne.w 80247ee <_svfprintf_r+0x1de> 8024e08: 9d2d ldr r5, [sp, #180] ; 0xb4 8024e0a: 46d8 mov r8, fp 8024e0c: 9e08 ldr r6, [sp, #32] 8024e0e: 05f1 lsls r1, r6, #23 8024e10: d462 bmi.n 8024ed8 <_svfprintf_r+0x8c8> 8024e12: 9c2c ldr r4, [sp, #176] ; 0xb0 8024e14: 9f0e ldr r7, [sp, #56] ; 0x38 8024e16: 3401 adds r4, #1 8024e18: 9e14 ldr r6, [sp, #80] ; 0x50 8024e1a: 2c07 cmp r4, #7 8024e1c: 443d add r5, r7 8024e1e: e888 00c0 stmia.w r8, {r6, r7} 8024e22: 952d str r5, [sp, #180] ; 0xb4 8024e24: 942c str r4, [sp, #176] ; 0xb0 8024e26: f300 8167 bgt.w 80250f8 <_svfprintf_r+0xae8> 8024e2a: f108 0808 add.w r8, r8, #8 8024e2e: f8dd 9020 ldr.w r9, [sp, #32] 8024e32: f019 0f04 tst.w r9, #4 8024e36: d03f beq.n 8024eb8 <_svfprintf_r+0x8a8> 8024e38: 9c0d ldr r4, [sp, #52] ; 0x34 8024e3a: 9f0b ldr r7, [sp, #44] ; 0x2c 8024e3c: 1be6 subs r6, r4, r7 8024e3e: 2e00 cmp r6, #0 8024e40: dd3a ble.n 8024eb8 <_svfprintf_r+0x8a8> 8024e42: 2e10 cmp r6, #16 8024e44: f24b 7a50 movw sl, #46928 ; 0xb750 8024e48: 9c2c ldr r4, [sp, #176] ; 0xb0 8024e4a: f6c0 0a04 movt sl, #2052 ; 0x804 8024e4e: dd20 ble.n 8024e92 <_svfprintf_r+0x882> 8024e50: 2710 movs r7, #16 8024e52: f8dd 903c ldr.w r9, [sp, #60] ; 0x3c 8024e56: e002 b.n 8024e5e <_svfprintf_r+0x84e> 8024e58: 3e10 subs r6, #16 8024e5a: 2e10 cmp r6, #16 8024e5c: dd19 ble.n 8024e92 <_svfprintf_r+0x882> 8024e5e: 3401 adds r4, #1 8024e60: 3510 adds r5, #16 8024e62: 2c07 cmp r4, #7 8024e64: f8c8 a000 str.w sl, [r8] 8024e68: f8c8 7004 str.w r7, [r8, #4] 8024e6c: f108 0808 add.w r8, r8, #8 8024e70: 942c str r4, [sp, #176] ; 0xb0 8024e72: 952d str r5, [sp, #180] ; 0xb4 8024e74: ddf0 ble.n 8024e58 <_svfprintf_r+0x848> 8024e76: 4648 mov r0, r9 8024e78: 9909 ldr r1, [sp, #36] ; 0x24 8024e7a: aa2b add r2, sp, #172 ; 0xac 8024e7c: 46d8 mov r8, fp 8024e7e: f003 f9bf bl 8028200 <__ssprint_r> 8024e82: 2800 cmp r0, #0 8024e84: f47f acb3 bne.w 80247ee <_svfprintf_r+0x1de> 8024e88: 3e10 subs r6, #16 8024e8a: 9d2d ldr r5, [sp, #180] ; 0xb4 8024e8c: 2e10 cmp r6, #16 8024e8e: 9c2c ldr r4, [sp, #176] ; 0xb0 8024e90: dce5 bgt.n 8024e5e <_svfprintf_r+0x84e> 8024e92: 3401 adds r4, #1 8024e94: f8c8 a000 str.w sl, [r8] 8024e98: 2c07 cmp r4, #7 8024e9a: f8c8 6004 str.w r6, [r8, #4] 8024e9e: 4435 add r5, r6 8024ea0: 942c str r4, [sp, #176] ; 0xb0 8024ea2: 952d str r5, [sp, #180] ; 0xb4 8024ea4: dd08 ble.n 8024eb8 <_svfprintf_r+0x8a8> 8024ea6: 980f ldr r0, [sp, #60] ; 0x3c 8024ea8: aa2b add r2, sp, #172 ; 0xac 8024eaa: 9909 ldr r1, [sp, #36] ; 0x24 8024eac: f003 f9a8 bl 8028200 <__ssprint_r> 8024eb0: 2800 cmp r0, #0 8024eb2: f47f ac9c bne.w 80247ee <_svfprintf_r+0x1de> 8024eb6: 9d2d ldr r5, [sp, #180] ; 0xb4 8024eb8: 9c0c ldr r4, [sp, #48] ; 0x30 8024eba: 9f0b ldr r7, [sp, #44] ; 0x2c 8024ebc: 9e0d ldr r6, [sp, #52] ; 0x34 8024ebe: 42b7 cmp r7, r6 8024ec0: bfac ite ge 8024ec2: 19e4 addge r4, r4, r7 8024ec4: 19a4 addlt r4, r4, r6 8024ec6: 940c str r4, [sp, #48] ; 0x30 8024ec8: 2d00 cmp r5, #0 8024eca: f47f ac88 bne.w 80247de <_svfprintf_r+0x1ce> 8024ece: 2300 movs r3, #0 8024ed0: 46d8 mov r8, fp 8024ed2: 932c str r3, [sp, #176] ; 0xb0 8024ed4: f7ff bbdc b.w 8024690 <_svfprintf_r+0x80> 8024ed8: 2f65 cmp r7, #101 ; 0x65 8024eda: f340 80c3 ble.w 8025064 <_svfprintf_r+0xa54> 8024ede: e9dd 011e ldrd r0, r1, [sp, #120] ; 0x78 8024ee2: 2200 movs r2, #0 8024ee4: 2300 movs r3, #0 8024ee6: f7fb fe0f bl 8020b08 <__aeabi_dcmpeq> 8024eea: 2800 cmp r0, #0 8024eec: f000 8129 beq.w 8025142 <_svfprintf_r+0xb32> 8024ef0: 9c2c ldr r4, [sp, #176] ; 0xb0 8024ef2: f241 5324 movw r3, #5412 ; 0x1524 8024ef6: f6c0 0305 movt r3, #2053 ; 0x805 8024efa: f8c8 3000 str.w r3, [r8] 8024efe: 3401 adds r4, #1 8024f00: 2301 movs r3, #1 8024f02: 2c07 cmp r4, #7 8024f04: f8c8 3004 str.w r3, [r8, #4] 8024f08: 441d add r5, r3 8024f0a: 942c str r4, [sp, #176] ; 0xb0 8024f0c: 952d str r5, [sp, #180] ; 0xb4 8024f0e: bfd8 it le 8024f10: f108 0808 addle.w r8, r8, #8 8024f14: f300 8355 bgt.w 80255c2 <_svfprintf_r+0xfb2> 8024f18: 9b24 ldr r3, [sp, #144] ; 0x90 8024f1a: 9f12 ldr r7, [sp, #72] ; 0x48 8024f1c: 42bb cmp r3, r7 8024f1e: db04 blt.n 8024f2a <_svfprintf_r+0x91a> 8024f20: f8dd 9020 ldr.w r9, [sp, #32] 8024f24: f019 0f01 tst.w r9, #1 8024f28: d081 beq.n 8024e2e <_svfprintf_r+0x81e> 8024f2a: 9c2c ldr r4, [sp, #176] ; 0xb0 8024f2c: 9e1d ldr r6, [sp, #116] ; 0x74 8024f2e: 3401 adds r4, #1 8024f30: 9f1c ldr r7, [sp, #112] ; 0x70 8024f32: 2c07 cmp r4, #7 8024f34: 4435 add r5, r6 8024f36: f8c8 6004 str.w r6, [r8, #4] 8024f3a: f8c8 7000 str.w r7, [r8] 8024f3e: bfd8 it le 8024f40: f108 0808 addle.w r8, r8, #8 8024f44: 952d str r5, [sp, #180] ; 0xb4 8024f46: 942c str r4, [sp, #176] ; 0xb0 8024f48: f300 8448 bgt.w 80257dc <_svfprintf_r+0x11cc> 8024f4c: 9c12 ldr r4, [sp, #72] ; 0x48 8024f4e: 1e67 subs r7, r4, #1 8024f50: 2f00 cmp r7, #0 8024f52: f77f af6c ble.w 8024e2e <_svfprintf_r+0x81e> 8024f56: 2f10 cmp r7, #16 8024f58: 9c2c ldr r4, [sp, #176] ; 0xb0 8024f5a: f340 81c6 ble.w 80252ea <_svfprintf_r+0xcda> 8024f5e: f04f 0910 mov.w r9, #16 8024f62: 4e23 ldr r6, [pc, #140] ; (8024ff0 <_svfprintf_r+0x9e0>) 8024f64: f8dd a03c ldr.w sl, [sp, #60] ; 0x3c 8024f68: e003 b.n 8024f72 <_svfprintf_r+0x962> 8024f6a: 3f10 subs r7, #16 8024f6c: 2f10 cmp r7, #16 8024f6e: f340 81bd ble.w 80252ec <_svfprintf_r+0xcdc> 8024f72: 3401 adds r4, #1 8024f74: 3510 adds r5, #16 8024f76: 2c07 cmp r4, #7 8024f78: e888 0240 stmia.w r8, {r6, r9} 8024f7c: 942c str r4, [sp, #176] ; 0xb0 8024f7e: f108 0808 add.w r8, r8, #8 8024f82: 952d str r5, [sp, #180] ; 0xb4 8024f84: ddf1 ble.n 8024f6a <_svfprintf_r+0x95a> 8024f86: 4650 mov r0, sl 8024f88: 9909 ldr r1, [sp, #36] ; 0x24 8024f8a: aa2b add r2, sp, #172 ; 0xac 8024f8c: 46d8 mov r8, fp 8024f8e: f003 f937 bl 8028200 <__ssprint_r> 8024f92: 2800 cmp r0, #0 8024f94: f47f ac2b bne.w 80247ee <_svfprintf_r+0x1de> 8024f98: 9d2d ldr r5, [sp, #180] ; 0xb4 8024f9a: 9c2c ldr r4, [sp, #176] ; 0xb0 8024f9c: e7e5 b.n 8024f6a <_svfprintf_r+0x95a> 8024f9e: 2b00 cmp r3, #0 8024fa0: f040 80b5 bne.w 802510e <_svfprintf_r+0xafe> 8024fa4: 9c08 ldr r4, [sp, #32] 8024fa6: 07e0 lsls r0, r4, #31 8024fa8: bf5c itt pl 8024faa: 930e strpl r3, [sp, #56] ; 0x38 8024fac: f8cd b050 strpl.w fp, [sp, #80] ; 0x50 8024fb0: f57f acbc bpl.w 802492c <_svfprintf_r+0x31c> 8024fb4: ab48 add r3, sp, #288 ; 0x120 8024fb6: 2230 movs r2, #48 ; 0x30 8024fb8: f803 2d41 strb.w r2, [r3, #-65]! 8024fbc: ebc3 050b rsb r5, r3, fp 8024fc0: 9314 str r3, [sp, #80] ; 0x50 8024fc2: 950e str r5, [sp, #56] ; 0x38 8024fc4: e4b2 b.n 802492c <_svfprintf_r+0x31c> 8024fc6: 9c0d ldr r4, [sp, #52] ; 0x34 8024fc8: 9e0b ldr r6, [sp, #44] ; 0x2c 8024fca: ebc6 0904 rsb r9, r6, r4 8024fce: f1b9 0f00 cmp.w r9, #0 8024fd2: f77f aed1 ble.w 8024d78 <_svfprintf_r+0x768> 8024fd6: f1b9 0f10 cmp.w r9, #16 8024fda: 9c2c ldr r4, [sp, #176] ; 0xb0 8024fdc: bfd8 it le 8024fde: 4e04 ldrle r6, [pc, #16] ; (8024ff0 <_svfprintf_r+0x9e0>) 8024fe0: dd29 ble.n 8025036 <_svfprintf_r+0xa26> 8024fe2: 4e03 ldr r6, [pc, #12] ; (8024ff0 <_svfprintf_r+0x9e0>) 8024fe4: f04f 0a10 mov.w sl, #16 8024fe8: 9713 str r7, [sp, #76] ; 0x4c 8024fea: 4637 mov r7, r6 8024fec: 9e0f ldr r6, [sp, #60] ; 0x3c 8024fee: e006 b.n 8024ffe <_svfprintf_r+0x9ee> 8024ff0: 0804b760 .word 0x0804b760 8024ff4: f1a9 0910 sub.w r9, r9, #16 8024ff8: f1b9 0f10 cmp.w r9, #16 8024ffc: dd19 ble.n 8025032 <_svfprintf_r+0xa22> 8024ffe: 3401 adds r4, #1 8025000: 3510 adds r5, #16 8025002: 2c07 cmp r4, #7 8025004: e888 0480 stmia.w r8, {r7, sl} 8025008: 942c str r4, [sp, #176] ; 0xb0 802500a: f108 0808 add.w r8, r8, #8 802500e: 952d str r5, [sp, #180] ; 0xb4 8025010: ddf0 ble.n 8024ff4 <_svfprintf_r+0x9e4> 8025012: 4630 mov r0, r6 8025014: 9909 ldr r1, [sp, #36] ; 0x24 8025016: aa2b add r2, sp, #172 ; 0xac 8025018: 46d8 mov r8, fp 802501a: f003 f8f1 bl 8028200 <__ssprint_r> 802501e: 2800 cmp r0, #0 8025020: f47f abe5 bne.w 80247ee <_svfprintf_r+0x1de> 8025024: f1a9 0910 sub.w r9, r9, #16 8025028: 9d2d ldr r5, [sp, #180] ; 0xb4 802502a: f1b9 0f10 cmp.w r9, #16 802502e: 9c2c ldr r4, [sp, #176] ; 0xb0 8025030: dce5 bgt.n 8024ffe <_svfprintf_r+0x9ee> 8025032: 463e mov r6, r7 8025034: 9f13 ldr r7, [sp, #76] ; 0x4c 8025036: 3401 adds r4, #1 8025038: e888 0240 stmia.w r8, {r6, r9} 802503c: 2c07 cmp r4, #7 802503e: 444d add r5, r9 8025040: 942c str r4, [sp, #176] ; 0xb0 8025042: bfd8 it le 8025044: f108 0808 addle.w r8, r8, #8 8025048: 952d str r5, [sp, #180] ; 0xb4 802504a: f77f ae95 ble.w 8024d78 <_svfprintf_r+0x768> 802504e: 980f ldr r0, [sp, #60] ; 0x3c 8025050: aa2b add r2, sp, #172 ; 0xac 8025052: 9909 ldr r1, [sp, #36] ; 0x24 8025054: f003 f8d4 bl 8028200 <__ssprint_r> 8025058: 2800 cmp r0, #0 802505a: f47f abc8 bne.w 80247ee <_svfprintf_r+0x1de> 802505e: 9d2d ldr r5, [sp, #180] ; 0xb4 8025060: 46d8 mov r8, fp 8025062: e689 b.n 8024d78 <_svfprintf_r+0x768> 8025064: 9c12 ldr r4, [sp, #72] ; 0x48 8025066: 2c01 cmp r4, #1 8025068: 9c2c ldr r4, [sp, #176] ; 0xb0 802506a: f340 81cd ble.w 8025408 <_svfprintf_r+0xdf8> 802506e: 3401 adds r4, #1 8025070: 9e14 ldr r6, [sp, #80] ; 0x50 8025072: 3501 adds r5, #1 8025074: 2301 movs r3, #1 8025076: 2c07 cmp r4, #7 8025078: f8c8 3004 str.w r3, [r8, #4] 802507c: f8c8 6000 str.w r6, [r8] 8025080: bfd8 it le 8025082: f108 0808 addle.w r8, r8, #8 8025086: 952d str r5, [sp, #180] ; 0xb4 8025088: 942c str r4, [sp, #176] ; 0xb0 802508a: f300 81cf bgt.w 802542c <_svfprintf_r+0xe1c> 802508e: 3401 adds r4, #1 8025090: 9e1d ldr r6, [sp, #116] ; 0x74 8025092: 9f1c ldr r7, [sp, #112] ; 0x70 8025094: 2c07 cmp r4, #7 8025096: 4435 add r5, r6 8025098: f8c8 6004 str.w r6, [r8, #4] 802509c: f8c8 7000 str.w r7, [r8] 80250a0: bfd8 it le 80250a2: f108 0808 addle.w r8, r8, #8 80250a6: 942c str r4, [sp, #176] ; 0xb0 80250a8: 952d str r5, [sp, #180] ; 0xb4 80250aa: f300 81cb bgt.w 8025444 <_svfprintf_r+0xe34> 80250ae: e9dd 011e ldrd r0, r1, [sp, #120] ; 0x78 80250b2: 2200 movs r2, #0 80250b4: 2300 movs r3, #0 80250b6: f7fb fd27 bl 8020b08 <__aeabi_dcmpeq> 80250ba: 2800 cmp r0, #0 80250bc: f040 80c4 bne.w 8025248 <_svfprintf_r+0xc38> 80250c0: 9f12 ldr r7, [sp, #72] ; 0x48 80250c2: 3401 adds r4, #1 80250c4: 9e14 ldr r6, [sp, #80] ; 0x50 80250c6: 1e7b subs r3, r7, #1 80250c8: f8c8 3004 str.w r3, [r8, #4] 80250cc: 1c72 adds r2, r6, #1 80250ce: 2c07 cmp r4, #7 80250d0: f8c8 2000 str.w r2, [r8] 80250d4: 441d add r5, r3 80250d6: 942c str r4, [sp, #176] ; 0xb0 80250d8: 952d str r5, [sp, #180] ; 0xb4 80250da: f300 80e7 bgt.w 80252ac <_svfprintf_r+0xc9c> 80250de: f108 0808 add.w r8, r8, #8 80250e2: 3401 adds r4, #1 80250e4: 9f20 ldr r7, [sp, #128] ; 0x80 80250e6: 2c07 cmp r4, #7 80250e8: ab27 add r3, sp, #156 ; 0x9c 80250ea: 443d add r5, r7 80250ec: e888 0088 stmia.w r8, {r3, r7} 80250f0: 952d str r5, [sp, #180] ; 0xb4 80250f2: 942c str r4, [sp, #176] ; 0xb0 80250f4: f77f ae99 ble.w 8024e2a <_svfprintf_r+0x81a> 80250f8: 980f ldr r0, [sp, #60] ; 0x3c 80250fa: aa2b add r2, sp, #172 ; 0xac 80250fc: 9909 ldr r1, [sp, #36] ; 0x24 80250fe: f003 f87f bl 8028200 <__ssprint_r> 8025102: 2800 cmp r0, #0 8025104: f47f ab73 bne.w 80247ee <_svfprintf_r+0x1de> 8025108: 46d8 mov r8, fp 802510a: 9d2d ldr r5, [sp, #180] ; 0xb4 802510c: e68f b.n 8024e2e <_svfprintf_r+0x81e> 802510e: 920e str r2, [sp, #56] ; 0x38 8025110: f8cd b050 str.w fp, [sp, #80] ; 0x50 8025114: e40a b.n 802492c <_svfprintf_r+0x31c> 8025116: 980f ldr r0, [sp, #60] ; 0x3c 8025118: aa2b add r2, sp, #172 ; 0xac 802511a: 9909 ldr r1, [sp, #36] ; 0x24 802511c: f003 f870 bl 8028200 <__ssprint_r> 8025120: 2800 cmp r0, #0 8025122: f47f ab64 bne.w 80247ee <_svfprintf_r+0x1de> 8025126: 9d2d ldr r5, [sp, #180] ; 0xb4 8025128: 46d8 mov r8, fp 802512a: e60e b.n 8024d4a <_svfprintf_r+0x73a> 802512c: 980f ldr r0, [sp, #60] ; 0x3c 802512e: aa2b add r2, sp, #172 ; 0xac 8025130: 9909 ldr r1, [sp, #36] ; 0x24 8025132: f003 f865 bl 8028200 <__ssprint_r> 8025136: 2800 cmp r0, #0 8025138: f47f ab59 bne.w 80247ee <_svfprintf_r+0x1de> 802513c: 9d2d ldr r5, [sp, #180] ; 0xb4 802513e: 46d8 mov r8, fp 8025140: e616 b.n 8024d70 <_svfprintf_r+0x760> 8025142: 9f24 ldr r7, [sp, #144] ; 0x90 8025144: 2f00 cmp r7, #0 8025146: f340 8247 ble.w 80255d8 <_svfprintf_r+0xfc8> 802514a: 9e12 ldr r6, [sp, #72] ; 0x48 802514c: f8dd 906c ldr.w r9, [sp, #108] ; 0x6c 8025150: 9c14 ldr r4, [sp, #80] ; 0x50 8025152: 454e cmp r6, r9 8025154: bfa8 it ge 8025156: 464e movge r6, r9 8025158: 9f12 ldr r7, [sp, #72] ; 0x48 802515a: 2e00 cmp r6, #0 802515c: eb04 0a07 add.w sl, r4, r7 8025160: dd0f ble.n 8025182 <_svfprintf_r+0xb72> 8025162: 9c2c ldr r4, [sp, #176] ; 0xb0 8025164: 19ad adds r5, r5, r6 8025166: 9814 ldr r0, [sp, #80] ; 0x50 8025168: 3401 adds r4, #1 802516a: f8c8 6004 str.w r6, [r8, #4] 802516e: 2c07 cmp r4, #7 8025170: f8c8 0000 str.w r0, [r8] 8025174: bfd8 it le 8025176: f108 0808 addle.w r8, r8, #8 802517a: 952d str r5, [sp, #180] ; 0xb4 802517c: 942c str r4, [sp, #176] ; 0xb0 802517e: f300 839c bgt.w 80258ba <_svfprintf_r+0x12aa> 8025182: 9c1b ldr r4, [sp, #108] ; 0x6c 8025184: ea26 76e6 bic.w r6, r6, r6, asr #31 8025188: 1ba7 subs r7, r4, r6 802518a: 2f00 cmp r7, #0 802518c: f340 80d3 ble.w 8025336 <_svfprintf_r+0xd26> 8025190: 2f10 cmp r7, #16 8025192: 9c2c ldr r4, [sp, #176] ; 0xb0 8025194: bfd8 it le 8025196: 4eb1 ldrle r6, [pc, #708] ; (802545c <_svfprintf_r+0xe4c>) 8025198: f340 80b8 ble.w 802530c <_svfprintf_r+0xcfc> 802519c: 4eaf ldr r6, [pc, #700] ; (802545c <_svfprintf_r+0xe4c>) 802519e: f04f 0910 mov.w r9, #16 80251a2: f8cd a038 str.w sl, [sp, #56] ; 0x38 80251a6: 46ba mov sl, r7 80251a8: 4637 mov r7, r6 80251aa: 9e0f ldr r6, [sp, #60] ; 0x3c 80251ac: e005 b.n 80251ba <_svfprintf_r+0xbaa> 80251ae: f1aa 0a10 sub.w sl, sl, #16 80251b2: f1ba 0f10 cmp.w sl, #16 80251b6: f340 80a5 ble.w 8025304 <_svfprintf_r+0xcf4> 80251ba: 3401 adds r4, #1 80251bc: 3510 adds r5, #16 80251be: 2c07 cmp r4, #7 80251c0: e888 0280 stmia.w r8, {r7, r9} 80251c4: 942c str r4, [sp, #176] ; 0xb0 80251c6: f108 0808 add.w r8, r8, #8 80251ca: 952d str r5, [sp, #180] ; 0xb4 80251cc: ddef ble.n 80251ae <_svfprintf_r+0xb9e> 80251ce: 4630 mov r0, r6 80251d0: 9909 ldr r1, [sp, #36] ; 0x24 80251d2: aa2b add r2, sp, #172 ; 0xac 80251d4: 46d8 mov r8, fp 80251d6: f003 f813 bl 8028200 <__ssprint_r> 80251da: 2800 cmp r0, #0 80251dc: f47f ab07 bne.w 80247ee <_svfprintf_r+0x1de> 80251e0: 9d2d ldr r5, [sp, #180] ; 0xb4 80251e2: 9c2c ldr r4, [sp, #176] ; 0xb0 80251e4: e7e3 b.n 80251ae <_svfprintf_r+0xb9e> 80251e6: 9e1a ldr r6, [sp, #104] ; 0x68 80251e8: f10d 01df add.w r1, sp, #223 ; 0xdf 80251ec: 46c2 mov sl, r8 80251ee: f8cd 902c str.w r9, [sp, #44] ; 0x2c 80251f2: f04f 080f mov.w r8, #15 80251f6: 0923 lsrs r3, r4, #4 80251f8: ea04 0208 and.w r2, r4, r8 80251fc: ea43 7305 orr.w r3, r3, r5, lsl #28 8025200: 18b2 adds r2, r6, r2 8025202: ea4f 1c15 mov.w ip, r5, lsr #4 8025206: 461c mov r4, r3 8025208: 4665 mov r5, ip 802520a: 7812 ldrb r2, [r2, #0] 802520c: 4608 mov r0, r1 802520e: 3901 subs r1, #1 8025210: ea54 0905 orrs.w r9, r4, r5 8025214: 7002 strb r2, [r0, #0] 8025216: d1ec bne.n 80251f2 <_svfprintf_r+0xbe2> 8025218: ebc0 030b rsb r3, r0, fp 802521c: 9014 str r0, [sp, #80] ; 0x50 802521e: 46d0 mov r8, sl 8025220: f8dd 902c ldr.w r9, [sp, #44] ; 0x2c 8025224: 930e str r3, [sp, #56] ; 0x38 8025226: f7ff bb81 b.w 802492c <_svfprintf_r+0x31c> 802522a: 2d00 cmp r5, #0 802522c: bf08 it eq 802522e: 2c0a cmpeq r4, #10 8025230: f080 8116 bcs.w 8025460 <_svfprintf_r+0xe50> 8025234: ab48 add r3, sp, #288 ; 0x120 8025236: 3430 adds r4, #48 ; 0x30 8025238: f803 4d41 strb.w r4, [r3, #-65]! 802523c: ebc3 050b rsb r5, r3, fp 8025240: 9314 str r3, [sp, #80] ; 0x50 8025242: 950e str r5, [sp, #56] ; 0x38 8025244: f7ff bb72 b.w 802492c <_svfprintf_r+0x31c> 8025248: 9e12 ldr r6, [sp, #72] ; 0x48 802524a: 1e77 subs r7, r6, #1 802524c: 2f00 cmp r7, #0 802524e: f77f af48 ble.w 80250e2 <_svfprintf_r+0xad2> 8025252: 2f10 cmp r7, #16 8025254: 4e81 ldr r6, [pc, #516] ; (802545c <_svfprintf_r+0xe4c>) 8025256: bfc4 itt gt 8025258: f04f 0910 movgt.w r9, #16 802525c: f8dd a03c ldrgt.w sl, [sp, #60] ; 0x3c 8025260: dc03 bgt.n 802526a <_svfprintf_r+0xc5a> 8025262: e01a b.n 802529a <_svfprintf_r+0xc8a> 8025264: 3f10 subs r7, #16 8025266: 2f10 cmp r7, #16 8025268: dd17 ble.n 802529a <_svfprintf_r+0xc8a> 802526a: 3401 adds r4, #1 802526c: 3510 adds r5, #16 802526e: 2c07 cmp r4, #7 8025270: e888 0240 stmia.w r8, {r6, r9} 8025274: 942c str r4, [sp, #176] ; 0xb0 8025276: f108 0808 add.w r8, r8, #8 802527a: 952d str r5, [sp, #180] ; 0xb4 802527c: ddf2 ble.n 8025264 <_svfprintf_r+0xc54> 802527e: 4650 mov r0, sl 8025280: 9909 ldr r1, [sp, #36] ; 0x24 8025282: aa2b add r2, sp, #172 ; 0xac 8025284: 46d8 mov r8, fp 8025286: f002 ffbb bl 8028200 <__ssprint_r> 802528a: 2800 cmp r0, #0 802528c: f47f aaaf bne.w 80247ee <_svfprintf_r+0x1de> 8025290: 3f10 subs r7, #16 8025292: 9d2d ldr r5, [sp, #180] ; 0xb4 8025294: 2f10 cmp r7, #16 8025296: 9c2c ldr r4, [sp, #176] ; 0xb0 8025298: dce7 bgt.n 802526a <_svfprintf_r+0xc5a> 802529a: 3401 adds r4, #1 802529c: e888 00c0 stmia.w r8, {r6, r7} 80252a0: 2c07 cmp r4, #7 80252a2: 443d add r5, r7 80252a4: 942c str r4, [sp, #176] ; 0xb0 80252a6: 952d str r5, [sp, #180] ; 0xb4 80252a8: f77f af19 ble.w 80250de <_svfprintf_r+0xace> 80252ac: 980f ldr r0, [sp, #60] ; 0x3c 80252ae: aa2b add r2, sp, #172 ; 0xac 80252b0: 9909 ldr r1, [sp, #36] ; 0x24 80252b2: f002 ffa5 bl 8028200 <__ssprint_r> 80252b6: 2800 cmp r0, #0 80252b8: f47f aa99 bne.w 80247ee <_svfprintf_r+0x1de> 80252bc: 46d8 mov r8, fp 80252be: 9d2d ldr r5, [sp, #180] ; 0xb4 80252c0: 9c2c ldr r4, [sp, #176] ; 0xb0 80252c2: e70e b.n 80250e2 <_svfprintf_r+0xad2> 80252c4: 2200 movs r2, #0 80252c6: 2302 movs r3, #2 80252c8: ea54 0105 orrs.w r1, r4, r5 80252cc: f43f abf7 beq.w 8024abe <_svfprintf_r+0x4ae> 80252d0: 9e08 ldr r6, [sp, #32] 80252d2: 2330 movs r3, #48 ; 0x30 80252d4: f88d 708d strb.w r7, [sp, #141] ; 0x8d 80252d8: 2201 movs r2, #1 80252da: f88d 308c strb.w r3, [sp, #140] ; 0x8c 80252de: f046 0602 orr.w r6, r6, #2 80252e2: 2302 movs r3, #2 80252e4: 9608 str r6, [sp, #32] 80252e6: f7ff bbea b.w 8024abe <_svfprintf_r+0x4ae> 80252ea: 4e5c ldr r6, [pc, #368] ; (802545c <_svfprintf_r+0xe4c>) 80252ec: 3401 adds r4, #1 80252ee: f8c8 6000 str.w r6, [r8] 80252f2: 2c07 cmp r4, #7 80252f4: f8c8 7004 str.w r7, [r8, #4] 80252f8: 443d add r5, r7 80252fa: 942c str r4, [sp, #176] ; 0xb0 80252fc: 952d str r5, [sp, #180] ; 0xb4 80252fe: f77f ad94 ble.w 8024e2a <_svfprintf_r+0x81a> 8025302: e6f9 b.n 80250f8 <_svfprintf_r+0xae8> 8025304: 463e mov r6, r7 8025306: 4657 mov r7, sl 8025308: f8dd a038 ldr.w sl, [sp, #56] ; 0x38 802530c: 3401 adds r4, #1 802530e: e888 00c0 stmia.w r8, {r6, r7} 8025312: 2c07 cmp r4, #7 8025314: 443d add r5, r7 8025316: 942c str r4, [sp, #176] ; 0xb0 8025318: bfd8 it le 802531a: f108 0808 addle.w r8, r8, #8 802531e: 952d str r5, [sp, #180] ; 0xb4 8025320: dd09 ble.n 8025336 <_svfprintf_r+0xd26> 8025322: 980f ldr r0, [sp, #60] ; 0x3c 8025324: aa2b add r2, sp, #172 ; 0xac 8025326: 9909 ldr r1, [sp, #36] ; 0x24 8025328: f002 ff6a bl 8028200 <__ssprint_r> 802532c: 2800 cmp r0, #0 802532e: f47f aa5e bne.w 80247ee <_svfprintf_r+0x1de> 8025332: 9d2d ldr r5, [sp, #180] ; 0xb4 8025334: 46d8 mov r8, fp 8025336: 9b24 ldr r3, [sp, #144] ; 0x90 8025338: 9c12 ldr r4, [sp, #72] ; 0x48 802533a: 9e14 ldr r6, [sp, #80] ; 0x50 802533c: f8dd 906c ldr.w r9, [sp, #108] ; 0x6c 8025340: 42a3 cmp r3, r4 8025342: eb06 0709 add.w r7, r6, r9 8025346: db42 blt.n 80253ce <_svfprintf_r+0xdbe> 8025348: 9e08 ldr r6, [sp, #32] 802534a: 07f2 lsls r2, r6, #31 802534c: d43f bmi.n 80253ce <_svfprintf_r+0xdbe> 802534e: 9c12 ldr r4, [sp, #72] ; 0x48 8025350: ebc7 060a rsb r6, r7, sl 8025354: 1ae3 subs r3, r4, r3 8025356: 42b3 cmp r3, r6 8025358: bfb8 it lt 802535a: 461e movlt r6, r3 802535c: 2e00 cmp r6, #0 802535e: dd0e ble.n 802537e <_svfprintf_r+0xd6e> 8025360: 9c2c ldr r4, [sp, #176] ; 0xb0 8025362: 19ad adds r5, r5, r6 8025364: f8c8 7000 str.w r7, [r8] 8025368: 3401 adds r4, #1 802536a: f8c8 6004 str.w r6, [r8, #4] 802536e: 2c07 cmp r4, #7 8025370: 952d str r5, [sp, #180] ; 0xb4 8025372: 942c str r4, [sp, #176] ; 0xb0 8025374: bfd8 it le 8025376: f108 0808 addle.w r8, r8, #8 802537a: f300 82a9 bgt.w 80258d0 <_svfprintf_r+0x12c0> 802537e: ea26 76e6 bic.w r6, r6, r6, asr #31 8025382: 1b9f subs r7, r3, r6 8025384: 2f00 cmp r7, #0 8025386: f77f ad52 ble.w 8024e2e <_svfprintf_r+0x81e> 802538a: 2f10 cmp r7, #16 802538c: 9c2c ldr r4, [sp, #176] ; 0xb0 802538e: ddac ble.n 80252ea <_svfprintf_r+0xcda> 8025390: f04f 0910 mov.w r9, #16 8025394: 4e31 ldr r6, [pc, #196] ; (802545c <_svfprintf_r+0xe4c>) 8025396: f8dd a03c ldr.w sl, [sp, #60] ; 0x3c 802539a: e002 b.n 80253a2 <_svfprintf_r+0xd92> 802539c: 3f10 subs r7, #16 802539e: 2f10 cmp r7, #16 80253a0: dda4 ble.n 80252ec <_svfprintf_r+0xcdc> 80253a2: 3401 adds r4, #1 80253a4: 3510 adds r5, #16 80253a6: 2c07 cmp r4, #7 80253a8: e888 0240 stmia.w r8, {r6, r9} 80253ac: 942c str r4, [sp, #176] ; 0xb0 80253ae: f108 0808 add.w r8, r8, #8 80253b2: 952d str r5, [sp, #180] ; 0xb4 80253b4: ddf2 ble.n 802539c <_svfprintf_r+0xd8c> 80253b6: 4650 mov r0, sl 80253b8: 9909 ldr r1, [sp, #36] ; 0x24 80253ba: aa2b add r2, sp, #172 ; 0xac 80253bc: 46d8 mov r8, fp 80253be: f002 ff1f bl 8028200 <__ssprint_r> 80253c2: 2800 cmp r0, #0 80253c4: f47f aa13 bne.w 80247ee <_svfprintf_r+0x1de> 80253c8: 9d2d ldr r5, [sp, #180] ; 0xb4 80253ca: 9c2c ldr r4, [sp, #176] ; 0xb0 80253cc: e7e6 b.n 802539c <_svfprintf_r+0xd8c> 80253ce: 9e1d ldr r6, [sp, #116] ; 0x74 80253d0: 9c2c ldr r4, [sp, #176] ; 0xb0 80253d2: 19ad adds r5, r5, r6 80253d4: 9e1c ldr r6, [sp, #112] ; 0x70 80253d6: 3401 adds r4, #1 80253d8: 2c07 cmp r4, #7 80253da: f8c8 6000 str.w r6, [r8] 80253de: 9e1d ldr r6, [sp, #116] ; 0x74 80253e0: f8c8 6004 str.w r6, [r8, #4] 80253e4: bfd8 it le 80253e6: f108 0808 addle.w r8, r8, #8 80253ea: 952d str r5, [sp, #180] ; 0xb4 80253ec: 942c str r4, [sp, #176] ; 0xb0 80253ee: ddae ble.n 802534e <_svfprintf_r+0xd3e> 80253f0: 980f ldr r0, [sp, #60] ; 0x3c 80253f2: aa2b add r2, sp, #172 ; 0xac 80253f4: 9909 ldr r1, [sp, #36] ; 0x24 80253f6: f002 ff03 bl 8028200 <__ssprint_r> 80253fa: 2800 cmp r0, #0 80253fc: f47f a9f7 bne.w 80247ee <_svfprintf_r+0x1de> 8025400: 9b24 ldr r3, [sp, #144] ; 0x90 8025402: 46d8 mov r8, fp 8025404: 9d2d ldr r5, [sp, #180] ; 0xb4 8025406: e7a2 b.n 802534e <_svfprintf_r+0xd3e> 8025408: 9e08 ldr r6, [sp, #32] 802540a: 07f3 lsls r3, r6, #31 802540c: f53f ae2f bmi.w 802506e <_svfprintf_r+0xa5e> 8025410: 3401 adds r4, #1 8025412: 9e14 ldr r6, [sp, #80] ; 0x50 8025414: 3501 adds r5, #1 8025416: 2301 movs r3, #1 8025418: 2c07 cmp r4, #7 802541a: f8c8 3004 str.w r3, [r8, #4] 802541e: f8c8 6000 str.w r6, [r8] 8025422: 952d str r5, [sp, #180] ; 0xb4 8025424: 942c str r4, [sp, #176] ; 0xb0 8025426: f77f ae5a ble.w 80250de <_svfprintf_r+0xace> 802542a: e73f b.n 80252ac <_svfprintf_r+0xc9c> 802542c: 980f ldr r0, [sp, #60] ; 0x3c 802542e: aa2b add r2, sp, #172 ; 0xac 8025430: 9909 ldr r1, [sp, #36] ; 0x24 8025432: f002 fee5 bl 8028200 <__ssprint_r> 8025436: 2800 cmp r0, #0 8025438: f47f a9d9 bne.w 80247ee <_svfprintf_r+0x1de> 802543c: 9d2d ldr r5, [sp, #180] ; 0xb4 802543e: 46d8 mov r8, fp 8025440: 9c2c ldr r4, [sp, #176] ; 0xb0 8025442: e624 b.n 802508e <_svfprintf_r+0xa7e> 8025444: 980f ldr r0, [sp, #60] ; 0x3c 8025446: aa2b add r2, sp, #172 ; 0xac 8025448: 9909 ldr r1, [sp, #36] ; 0x24 802544a: f002 fed9 bl 8028200 <__ssprint_r> 802544e: 2800 cmp r0, #0 8025450: f47f a9cd bne.w 80247ee <_svfprintf_r+0x1de> 8025454: 9d2d ldr r5, [sp, #180] ; 0xb4 8025456: 46d8 mov r8, fp 8025458: 9c2c ldr r4, [sp, #176] ; 0xb0 802545a: e628 b.n 80250ae <_svfprintf_r+0xa9e> 802545c: 0804b760 .word 0x0804b760 8025460: f10d 06df add.w r6, sp, #223 ; 0xdf 8025464: 4620 mov r0, r4 8025466: 4629 mov r1, r5 8025468: 220a movs r2, #10 802546a: 2300 movs r3, #0 802546c: f7fb feea bl 8021244 <__aeabi_uldivmod> 8025470: 46b2 mov sl, r6 8025472: 4620 mov r0, r4 8025474: 4629 mov r1, r5 8025476: 2300 movs r3, #0 8025478: 3e01 subs r6, #1 802547a: f102 0430 add.w r4, r2, #48 ; 0x30 802547e: 220a movs r2, #10 8025480: f88a 4000 strb.w r4, [sl] 8025484: f7fb fede bl 8021244 <__aeabi_uldivmod> 8025488: 4604 mov r4, r0 802548a: 460d mov r5, r1 802548c: ea54 0005 orrs.w r0, r4, r5 8025490: d1e8 bne.n 8025464 <_svfprintf_r+0xe54> 8025492: ebca 030b rsb r3, sl, fp 8025496: f8cd a050 str.w sl, [sp, #80] ; 0x50 802549a: 930e str r3, [sp, #56] ; 0x38 802549c: f7ff ba46 b.w 802492c <_svfprintf_r+0x31c> 80254a0: 2a30 cmp r2, #48 ; 0x30 80254a2: f000 8223 beq.w 80258ec <_svfprintf_r+0x12dc> 80254a6: ebc0 040b rsb r4, r0, fp 80254aa: 2230 movs r2, #48 ; 0x30 80254ac: 9014 str r0, [sp, #80] ; 0x50 80254ae: 940e str r4, [sp, #56] ; 0x38 80254b0: f803 2c01 strb.w r2, [r3, #-1] 80254b4: f7ff ba3a b.w 802492c <_svfprintf_r+0x31c> 80254b8: 4264 negs r4, r4 80254ba: eb65 0545 sbc.w r5, r5, r5, lsl #1 80254be: 232d movs r3, #45 ; 0x2d 80254c0: ea54 0105 orrs.w r1, r4, r5 80254c4: f88d 308b strb.w r3, [sp, #139] ; 0x8b 80254c8: bf0c ite eq 80254ca: 2200 moveq r2, #0 80254cc: 2201 movne r2, #1 80254ce: 2301 movs r3, #1 80254d0: f7ff b9fa b.w 80248c8 <_svfprintf_r+0x2b8> 80254d4: 781f ldrb r7, [r3, #0] 80254d6: f7ff b90f b.w 80246f8 <_svfprintf_r+0xe8> 80254da: 4629 mov r1, r5 80254dc: f002 fde8 bl 80280b0 <__fpclassifyd> 80254e0: 2800 cmp r0, #0 80254e2: f040 80ff bne.w 80256e4 <_svfprintf_r+0x10d4> 80254e6: 9e08 ldr r6, [sp, #32] 80254e8: f04f 0903 mov.w r9, #3 80254ec: 9c18 ldr r4, [sp, #96] ; 0x60 80254ee: 9d19 ldr r5, [sp, #100] ; 0x64 80254f0: f026 0680 bic.w r6, r6, #128 ; 0x80 80254f4: f8cd 902c str.w r9, [sp, #44] ; 0x2c 80254f8: 2f47 cmp r7, #71 ; 0x47 80254fa: bfd8 it le 80254fc: 462c movle r4, r5 80254fe: 9010 str r0, [sp, #64] ; 0x40 8025500: 9414 str r4, [sp, #80] ; 0x50 8025502: 9608 str r6, [sp, #32] 8025504: f89d 308b ldrb.w r3, [sp, #139] ; 0x8b 8025508: f8cd 9038 str.w r9, [sp, #56] ; 0x38 802550c: 901b str r0, [sp, #108] ; 0x6c 802550e: f7ff ba1a b.w 8024946 <_svfprintf_r+0x336> 8025512: 9c11 ldr r4, [sp, #68] ; 0x44 8025514: 1de1 adds r1, r4, #7 8025516: f021 0107 bic.w r1, r1, #7 802551a: f101 0508 add.w r5, r1, #8 802551e: 9511 str r5, [sp, #68] ; 0x44 8025520: f7ff ba82 b.w 8024a28 <_svfprintf_r+0x418> 8025524: 9c08 ldr r4, [sp, #32] 8025526: 0660 lsls r0, r4, #25 8025528: f140 814e bpl.w 80257c8 <_svfprintf_r+0x11b8> 802552c: 9e11 ldr r6, [sp, #68] ; 0x44 802552e: 3604 adds r6, #4 8025530: f936 4c04 ldrsh.w r4, [r6, #-4] 8025534: 9611 str r6, [sp, #68] ; 0x44 8025536: 4622 mov r2, r4 8025538: 17e5 asrs r5, r4, #31 802553a: 462b mov r3, r5 802553c: f7ff b9b8 b.w 80248b0 <_svfprintf_r+0x2a0> 8025540: 9c08 ldr r4, [sp, #32] 8025542: f014 0340 ands.w r3, r4, #64 ; 0x40 8025546: f000 80c2 beq.w 80256ce <_svfprintf_r+0x10be> 802554a: 9e11 ldr r6, [sp, #68] ; 0x44 802554c: 4613 mov r3, r2 802554e: 8834 ldrh r4, [r6, #0] 8025550: 2500 movs r5, #0 8025552: 3604 adds r6, #4 8025554: ea54 0005 orrs.w r0, r4, r5 8025558: 9611 str r6, [sp, #68] ; 0x44 802555a: bf0c ite eq 802555c: 2200 moveq r2, #0 802555e: 2201 movne r2, #1 8025560: f7ff baad b.w 8024abe <_svfprintf_r+0x4ae> 8025564: 9c08 ldr r4, [sp, #32] 8025566: 0663 lsls r3, r4, #25 8025568: f140 8144 bpl.w 80257f4 <_svfprintf_r+0x11e4> 802556c: 9e11 ldr r6, [sp, #68] ; 0x44 802556e: 2500 movs r5, #0 8025570: 3604 adds r6, #4 8025572: f836 4c04 ldrh.w r4, [r6, #-4] 8025576: 9611 str r6, [sp, #68] ; 0x44 8025578: f7ff bac5 b.w 8024b06 <_svfprintf_r+0x4f6> 802557c: 9c08 ldr r4, [sp, #32] 802557e: 06e3 lsls r3, r4, #27 8025580: d40e bmi.n 80255a0 <_svfprintf_r+0xf90> 8025582: 9f08 ldr r7, [sp, #32] 8025584: 067e lsls r6, r7, #25 8025586: d50b bpl.n 80255a0 <_svfprintf_r+0xf90> 8025588: f8dd 9044 ldr.w r9, [sp, #68] ; 0x44 802558c: 9c0c ldr r4, [sp, #48] ; 0x30 802558e: f109 0904 add.w r9, r9, #4 8025592: f859 3c04 ldr.w r3, [r9, #-4] 8025596: f8cd 9044 str.w r9, [sp, #68] ; 0x44 802559a: 801c strh r4, [r3, #0] 802559c: f7ff b878 b.w 8024690 <_svfprintf_r+0x80> 80255a0: 9d11 ldr r5, [sp, #68] ; 0x44 80255a2: 9e0c ldr r6, [sp, #48] ; 0x30 80255a4: 3504 adds r5, #4 80255a6: f855 3c04 ldr.w r3, [r5, #-4] 80255aa: 9511 str r5, [sp, #68] ; 0x44 80255ac: 601e str r6, [r3, #0] 80255ae: f7ff b86f b.w 8024690 <_svfprintf_r+0x80> 80255b2: 9c08 ldr r4, [sp, #32] 80255b4: 0660 lsls r0, r4, #25 80255b6: f140 8084 bpl.w 80256c2 <_svfprintf_r+0x10b2> 80255ba: 9e11 ldr r6, [sp, #68] ; 0x44 80255bc: 2301 movs r3, #1 80255be: 8834 ldrh r4, [r6, #0] 80255c0: e7c6 b.n 8025550 <_svfprintf_r+0xf40> 80255c2: 980f ldr r0, [sp, #60] ; 0x3c 80255c4: aa2b add r2, sp, #172 ; 0xac 80255c6: 9909 ldr r1, [sp, #36] ; 0x24 80255c8: f002 fe1a bl 8028200 <__ssprint_r> 80255cc: 2800 cmp r0, #0 80255ce: f47f a90e bne.w 80247ee <_svfprintf_r+0x1de> 80255d2: 9d2d ldr r5, [sp, #180] ; 0xb4 80255d4: 46d8 mov r8, fp 80255d6: e49f b.n 8024f18 <_svfprintf_r+0x908> 80255d8: 9c2c ldr r4, [sp, #176] ; 0xb0 80255da: f241 5324 movw r3, #5412 ; 0x1524 80255de: f6c0 0305 movt r3, #2053 ; 0x805 80255e2: f8c8 3000 str.w r3, [r8] 80255e6: 3401 adds r4, #1 80255e8: 2301 movs r3, #1 80255ea: 2c07 cmp r4, #7 80255ec: f8c8 3004 str.w r3, [r8, #4] 80255f0: 441d add r5, r3 80255f2: 942c str r4, [sp, #176] ; 0xb0 80255f4: 952d str r5, [sp, #180] ; 0xb4 80255f6: bfd8 it le 80255f8: f108 0808 addle.w r8, r8, #8 80255fc: f300 8112 bgt.w 8025824 <_svfprintf_r+0x1214> 8025600: b93f cbnz r7, 8025612 <_svfprintf_r+0x1002> 8025602: 9e12 ldr r6, [sp, #72] ; 0x48 8025604: b92e cbnz r6, 8025612 <_svfprintf_r+0x1002> 8025606: f8dd 9020 ldr.w r9, [sp, #32] 802560a: f019 0f01 tst.w r9, #1 802560e: f43f ac0e beq.w 8024e2e <_svfprintf_r+0x81e> 8025612: 9e1d ldr r6, [sp, #116] ; 0x74 8025614: 9c2c ldr r4, [sp, #176] ; 0xb0 8025616: 19ad adds r5, r5, r6 8025618: 9e1c ldr r6, [sp, #112] ; 0x70 802561a: 3401 adds r4, #1 802561c: 2c07 cmp r4, #7 802561e: f8c8 6000 str.w r6, [r8] 8025622: 9e1d ldr r6, [sp, #116] ; 0x74 8025624: f8c8 6004 str.w r6, [r8, #4] 8025628: bfd8 it le 802562a: f108 0808 addle.w r8, r8, #8 802562e: 952d str r5, [sp, #180] ; 0xb4 8025630: 942c str r4, [sp, #176] ; 0xb0 8025632: f300 8122 bgt.w 802587a <_svfprintf_r+0x126a> 8025636: 427f negs r7, r7 8025638: 2f00 cmp r7, #0 802563a: f340 8118 ble.w 802586e <_svfprintf_r+0x125e> 802563e: 2f10 cmp r7, #16 8025640: 4ead ldr r6, [pc, #692] ; (80258f8 <_svfprintf_r+0x12e8>) 8025642: bfc4 itt gt 8025644: f04f 0910 movgt.w r9, #16 8025648: f8dd a03c ldrgt.w sl, [sp, #60] ; 0x3c 802564c: dc04 bgt.n 8025658 <_svfprintf_r+0x1048> 802564e: e0f8 b.n 8025842 <_svfprintf_r+0x1232> 8025650: 3f10 subs r7, #16 8025652: 2f10 cmp r7, #16 8025654: f340 80f5 ble.w 8025842 <_svfprintf_r+0x1232> 8025658: 3401 adds r4, #1 802565a: 3510 adds r5, #16 802565c: 2c07 cmp r4, #7 802565e: e888 0240 stmia.w r8, {r6, r9} 8025662: 942c str r4, [sp, #176] ; 0xb0 8025664: f108 0808 add.w r8, r8, #8 8025668: 952d str r5, [sp, #180] ; 0xb4 802566a: ddf1 ble.n 8025650 <_svfprintf_r+0x1040> 802566c: 4650 mov r0, sl 802566e: 9909 ldr r1, [sp, #36] ; 0x24 8025670: aa2b add r2, sp, #172 ; 0xac 8025672: 46d8 mov r8, fp 8025674: f002 fdc4 bl 8028200 <__ssprint_r> 8025678: 2800 cmp r0, #0 802567a: f47f a8b8 bne.w 80247ee <_svfprintf_r+0x1de> 802567e: 9d2d ldr r5, [sp, #180] ; 0xb4 8025680: 9c2c ldr r4, [sp, #176] ; 0xb0 8025682: e7e5 b.n 8025650 <_svfprintf_r+0x1040> 8025684: 9b2d ldr r3, [sp, #180] ; 0xb4 8025686: f8dd 9024 ldr.w r9, [sp, #36] ; 0x24 802568a: 2b00 cmp r3, #0 802568c: f43f a8b1 beq.w 80247f2 <_svfprintf_r+0x1e2> 8025690: 980f ldr r0, [sp, #60] ; 0x3c 8025692: 4649 mov r1, r9 8025694: aa2b add r2, sp, #172 ; 0xac 8025696: f002 fdb3 bl 8028200 <__ssprint_r> 802569a: f7ff b8aa b.w 80247f2 <_svfprintf_r+0x1e2> 802569e: 9d08 ldr r5, [sp, #32] 80256a0: 3301 adds r3, #1 80256a2: 7857 ldrb r7, [r2, #1] 80256a4: f045 0520 orr.w r5, r5, #32 80256a8: 9508 str r5, [sp, #32] 80256aa: f7ff b825 b.w 80246f8 <_svfprintf_r+0xe8> 80256ae: 9e0e ldr r6, [sp, #56] ; 0x38 80256b0: f89d 308b ldrb.w r3, [sp, #139] ; 0x8b 80256b4: ea26 76e6 bic.w r6, r6, r6, asr #31 80256b8: 9511 str r5, [sp, #68] ; 0x44 80256ba: 960b str r6, [sp, #44] ; 0x2c 80256bc: 941b str r4, [sp, #108] ; 0x6c 80256be: f7ff b942 b.w 8024946 <_svfprintf_r+0x336> 80256c2: 9c11 ldr r4, [sp, #68] ; 0x44 80256c4: 1d25 adds r5, r4, #4 80256c6: 9511 str r5, [sp, #68] ; 0x44 80256c8: 6822 ldr r2, [r4, #0] 80256ca: f7ff baf1 b.w 8024cb0 <_svfprintf_r+0x6a0> 80256ce: 9c11 ldr r4, [sp, #68] ; 0x44 80256d0: 1d25 adds r5, r4, #4 80256d2: 9511 str r5, [sp, #68] ; 0x44 80256d4: 6822 ldr r2, [r4, #0] 80256d6: 4614 mov r4, r2 80256d8: 3200 adds r2, #0 80256da: bf18 it ne 80256dc: 2201 movne r2, #1 80256de: 2500 movs r5, #0 80256e0: f7ff b9ed b.w 8024abe <_svfprintf_r+0x4ae> 80256e4: f1b9 3fff cmp.w r9, #4294967295 80256e8: f027 0a20 bic.w sl, r7, #32 80256ec: bf08 it eq 80256ee: f04f 0906 moveq.w r9, #6 80256f2: d007 beq.n 8025704 <_svfprintf_r+0x10f4> 80256f4: f1ba 0f47 cmp.w sl, #71 ; 0x47 80256f8: d104 bne.n 8025704 <_svfprintf_r+0x10f4> 80256fa: f1b9 0f00 cmp.w r9, #0 80256fe: bf08 it eq 8025700: f04f 0901 moveq.w r9, #1 8025704: 9c08 ldr r4, [sp, #32] 8025706: 2d00 cmp r5, #0 8025708: f444 7480 orr.w r4, r4, #256 ; 0x100 802570c: 9413 str r4, [sp, #76] ; 0x4c 802570e: f2c0 80c1 blt.w 8025894 <_svfprintf_r+0x1284> 8025712: 2400 movs r4, #0 8025714: 9410 str r4, [sp, #64] ; 0x40 8025716: f1ba 0246 subs.w r2, sl, #70 ; 0x46 802571a: 4251 negs r1, r2 802571c: 4151 adcs r1, r2 802571e: 2900 cmp r1, #0 8025720: f040 8102 bne.w 8025928 <_svfprintf_r+0x1318> 8025724: f1ba 0f45 cmp.w sl, #69 ; 0x45 8025728: f040 8172 bne.w 8025a10 <_svfprintf_r+0x1400> 802572c: f109 0401 add.w r4, r9, #1 8025730: 2102 movs r1, #2 8025732: 9401 str r4, [sp, #4] 8025734: 4632 mov r2, r6 8025736: 9100 str r1, [sp, #0] 8025738: 462b mov r3, r5 802573a: a924 add r1, sp, #144 ; 0x90 802573c: 980f ldr r0, [sp, #60] ; 0x3c 802573e: 9102 str r1, [sp, #8] 8025740: a925 add r1, sp, #148 ; 0x94 8025742: 9103 str r1, [sp, #12] 8025744: a926 add r1, sp, #152 ; 0x98 8025746: 9104 str r1, [sp, #16] 8025748: f000 fab6 bl 8025cb8 <_dtoa_r> 802574c: 1904 adds r4, r0, r4 802574e: 9014 str r0, [sp, #80] ; 0x50 8025750: 4630 mov r0, r6 8025752: 2200 movs r2, #0 8025754: 2300 movs r3, #0 8025756: 4629 mov r1, r5 8025758: f7fb f9d6 bl 8020b08 <__aeabi_dcmpeq> 802575c: b950 cbnz r0, 8025774 <_svfprintf_r+0x1164> 802575e: 9b26 ldr r3, [sp, #152] ; 0x98 8025760: 429c cmp r4, r3 8025762: bf98 it ls 8025764: 461c movls r4, r3 8025766: d905 bls.n 8025774 <_svfprintf_r+0x1164> 8025768: 2230 movs r2, #48 ; 0x30 802576a: f803 2b01 strb.w r2, [r3], #1 802576e: 42a3 cmp r3, r4 8025770: 9326 str r3, [sp, #152] ; 0x98 8025772: d1fa bne.n 802576a <_svfprintf_r+0x115a> 8025774: 9d14 ldr r5, [sp, #80] ; 0x50 8025776: f1ba 0f47 cmp.w sl, #71 ; 0x47 802577a: ebc5 0404 rsb r4, r5, r4 802577e: 9412 str r4, [sp, #72] ; 0x48 8025780: f000 8100 beq.w 8025984 <_svfprintf_r+0x1374> 8025784: 2f65 cmp r7, #101 ; 0x65 8025786: f340 81dd ble.w 8025b44 <_svfprintf_r+0x1534> 802578a: 2f66 cmp r7, #102 ; 0x66 802578c: 9a24 ldr r2, [sp, #144] ; 0x90 802578e: f000 8170 beq.w 8025a72 <_svfprintf_r+0x1462> 8025792: 9c12 ldr r4, [sp, #72] ; 0x48 8025794: 42a2 cmp r2, r4 8025796: f2c0 812e blt.w 80259f6 <_svfprintf_r+0x13e6> 802579a: 9d08 ldr r5, [sp, #32] 802579c: 07e9 lsls r1, r5, #31 802579e: f100 817f bmi.w 8025aa0 <_svfprintf_r+0x1490> 80257a2: 2767 movs r7, #103 ; 0x67 80257a4: ea22 76e2 bic.w r6, r2, r2, asr #31 80257a8: 920e str r2, [sp, #56] ; 0x38 80257aa: 960b str r6, [sp, #44] ; 0x2c 80257ac: 921b str r2, [sp, #108] ; 0x6c 80257ae: 9c10 ldr r4, [sp, #64] ; 0x40 80257b0: 2c00 cmp r4, #0 80257b2: f000 80de beq.w 8025972 <_svfprintf_r+0x1362> 80257b6: 9d13 ldr r5, [sp, #76] ; 0x4c 80257b8: 232d movs r3, #45 ; 0x2d 80257ba: 2600 movs r6, #0 80257bc: f88d 308b strb.w r3, [sp, #139] ; 0x8b 80257c0: 9610 str r6, [sp, #64] ; 0x40 80257c2: 9508 str r5, [sp, #32] 80257c4: f7ff b8c0 b.w 8024948 <_svfprintf_r+0x338> 80257c8: 9c11 ldr r4, [sp, #68] ; 0x44 80257ca: 1d25 adds r5, r4, #4 80257cc: 9511 str r5, [sp, #68] ; 0x44 80257ce: 6823 ldr r3, [r4, #0] 80257d0: 461c mov r4, r3 80257d2: 461a mov r2, r3 80257d4: 17dd asrs r5, r3, #31 80257d6: 462b mov r3, r5 80257d8: f7ff b86a b.w 80248b0 <_svfprintf_r+0x2a0> 80257dc: 980f ldr r0, [sp, #60] ; 0x3c 80257de: aa2b add r2, sp, #172 ; 0xac 80257e0: 9909 ldr r1, [sp, #36] ; 0x24 80257e2: f002 fd0d bl 8028200 <__ssprint_r> 80257e6: 2800 cmp r0, #0 80257e8: f47f a801 bne.w 80247ee <_svfprintf_r+0x1de> 80257ec: 9d2d ldr r5, [sp, #180] ; 0xb4 80257ee: 46d8 mov r8, fp 80257f0: f7ff bbac b.w 8024f4c <_svfprintf_r+0x93c> 80257f4: 9c11 ldr r4, [sp, #68] ; 0x44 80257f6: 1d25 adds r5, r4, #4 80257f8: 9511 str r5, [sp, #68] ; 0x44 80257fa: 6823 ldr r3, [r4, #0] 80257fc: 2500 movs r5, #0 80257fe: 461c mov r4, r3 8025800: f7ff b981 b.w 8024b06 <_svfprintf_r+0x4f6> 8025804: 980f ldr r0, [sp, #60] ; 0x3c 8025806: 2140 movs r1, #64 ; 0x40 8025808: f7fc fa4a bl 8021ca0 <_malloc_r> 802580c: f8c9 0000 str.w r0, [r9] 8025810: f8c9 0010 str.w r0, [r9, #16] 8025814: 2800 cmp r0, #0 8025816: f000 8188 beq.w 8025b2a <_svfprintf_r+0x151a> 802581a: 2340 movs r3, #64 ; 0x40 802581c: f8c9 3014 str.w r3, [r9, #20] 8025820: f7fe bf13 b.w 802464a <_svfprintf_r+0x3a> 8025824: 980f ldr r0, [sp, #60] ; 0x3c 8025826: aa2b add r2, sp, #172 ; 0xac 8025828: 9909 ldr r1, [sp, #36] ; 0x24 802582a: f002 fce9 bl 8028200 <__ssprint_r> 802582e: 2800 cmp r0, #0 8025830: f47e afdd bne.w 80247ee <_svfprintf_r+0x1de> 8025834: 9f24 ldr r7, [sp, #144] ; 0x90 8025836: 46d8 mov r8, fp 8025838: 9d2d ldr r5, [sp, #180] ; 0xb4 802583a: 2f00 cmp r7, #0 802583c: f47f aee9 bne.w 8025612 <_svfprintf_r+0x1002> 8025840: e6df b.n 8025602 <_svfprintf_r+0xff2> 8025842: 3401 adds r4, #1 8025844: e888 00c0 stmia.w r8, {r6, r7} 8025848: 2c07 cmp r4, #7 802584a: 443d add r5, r7 802584c: 942c str r4, [sp, #176] ; 0xb0 802584e: bfd8 it le 8025850: f108 0808 addle.w r8, r8, #8 8025854: 952d str r5, [sp, #180] ; 0xb4 8025856: dd0a ble.n 802586e <_svfprintf_r+0x125e> 8025858: 980f ldr r0, [sp, #60] ; 0x3c 802585a: aa2b add r2, sp, #172 ; 0xac 802585c: 9909 ldr r1, [sp, #36] ; 0x24 802585e: f002 fccf bl 8028200 <__ssprint_r> 8025862: 2800 cmp r0, #0 8025864: f47e afc3 bne.w 80247ee <_svfprintf_r+0x1de> 8025868: 9d2d ldr r5, [sp, #180] ; 0xb4 802586a: 46d8 mov r8, fp 802586c: 9c2c ldr r4, [sp, #176] ; 0xb0 802586e: 9e14 ldr r6, [sp, #80] ; 0x50 8025870: 3401 adds r4, #1 8025872: 9f12 ldr r7, [sp, #72] ; 0x48 8025874: f8c8 6000 str.w r6, [r8] 8025878: e53b b.n 80252f2 <_svfprintf_r+0xce2> 802587a: 980f ldr r0, [sp, #60] ; 0x3c 802587c: aa2b add r2, sp, #172 ; 0xac 802587e: 9909 ldr r1, [sp, #36] ; 0x24 8025880: f002 fcbe bl 8028200 <__ssprint_r> 8025884: 2800 cmp r0, #0 8025886: f47e afb2 bne.w 80247ee <_svfprintf_r+0x1de> 802588a: 9f24 ldr r7, [sp, #144] ; 0x90 802588c: 46d8 mov r8, fp 802588e: 9d2d ldr r5, [sp, #180] ; 0xb4 8025890: 9c2c ldr r4, [sp, #176] ; 0xb0 8025892: e6d0 b.n 8025636 <_svfprintf_r+0x1026> 8025894: 242d movs r4, #45 ; 0x2d 8025896: f105 4500 add.w r5, r5, #2147483648 ; 0x80000000 802589a: 9410 str r4, [sp, #64] ; 0x40 802589c: e73b b.n 8025716 <_svfprintf_r+0x1106> 802589e: 9410 str r4, [sp, #64] ; 0x40 80258a0: f7fd fad6 bl 8022e50 80258a4: f89d 308b ldrb.w r3, [sp, #139] ; 0x8b 80258a8: 9511 str r5, [sp, #68] ; 0x44 80258aa: 941b str r4, [sp, #108] ; 0x6c 80258ac: ea20 79e0 bic.w r9, r0, r0, asr #31 80258b0: 900e str r0, [sp, #56] ; 0x38 80258b2: f8cd 902c str.w r9, [sp, #44] ; 0x2c 80258b6: f7ff b846 b.w 8024946 <_svfprintf_r+0x336> 80258ba: 980f ldr r0, [sp, #60] ; 0x3c 80258bc: aa2b add r2, sp, #172 ; 0xac 80258be: 9909 ldr r1, [sp, #36] ; 0x24 80258c0: f002 fc9e bl 8028200 <__ssprint_r> 80258c4: 2800 cmp r0, #0 80258c6: f47e af92 bne.w 80247ee <_svfprintf_r+0x1de> 80258ca: 9d2d ldr r5, [sp, #180] ; 0xb4 80258cc: 46d8 mov r8, fp 80258ce: e458 b.n 8025182 <_svfprintf_r+0xb72> 80258d0: 980f ldr r0, [sp, #60] ; 0x3c 80258d2: aa2b add r2, sp, #172 ; 0xac 80258d4: 9909 ldr r1, [sp, #36] ; 0x24 80258d6: f002 fc93 bl 8028200 <__ssprint_r> 80258da: 2800 cmp r0, #0 80258dc: f47e af87 bne.w 80247ee <_svfprintf_r+0x1de> 80258e0: 9b24 ldr r3, [sp, #144] ; 0x90 80258e2: 46d8 mov r8, fp 80258e4: 9f12 ldr r7, [sp, #72] ; 0x48 80258e6: 9d2d ldr r5, [sp, #180] ; 0xb4 80258e8: 1afb subs r3, r7, r3 80258ea: e548 b.n 802537e <_svfprintf_r+0xd6e> 80258ec: 9e14 ldr r6, [sp, #80] ; 0x50 80258ee: ebc6 060b rsb r6, r6, fp 80258f2: 960e str r6, [sp, #56] ; 0x38 80258f4: f7ff b81a b.w 802492c <_svfprintf_r+0x31c> 80258f8: 0804b760 .word 0x0804b760 80258fc: f1b9 0f06 cmp.w r9, #6 8025900: bf34 ite cc 8025902: 464b movcc r3, r9 8025904: 2306 movcs r3, #6 8025906: f241 541c movw r4, #5404 ; 0x151c 802590a: ea23 76e3 bic.w r6, r3, r3, asr #31 802590e: f6c0 0405 movt r4, #2053 ; 0x805 8025912: 930e str r3, [sp, #56] ; 0x38 8025914: 960b str r6, [sp, #44] ; 0x2c 8025916: 9511 str r5, [sp, #68] ; 0x44 8025918: 9414 str r4, [sp, #80] ; 0x50 802591a: f7ff b949 b.w 8024bb0 <_svfprintf_r+0x5a0> 802591e: 232d movs r3, #45 ; 0x2d 8025920: f88d 308b strb.w r3, [sp, #139] ; 0x8b 8025924: f7ff b898 b.w 8024a58 <_svfprintf_r+0x448> 8025928: 2003 movs r0, #3 802592a: 9000 str r0, [sp, #0] 802592c: 4632 mov r2, r6 802592e: a824 add r0, sp, #144 ; 0x90 8025930: 462b mov r3, r5 8025932: 9002 str r0, [sp, #8] 8025934: ac26 add r4, sp, #152 ; 0x98 8025936: a825 add r0, sp, #148 ; 0x94 8025938: f8cd 9004 str.w r9, [sp, #4] 802593c: 9003 str r0, [sp, #12] 802593e: 9404 str r4, [sp, #16] 8025940: 980f ldr r0, [sp, #60] ; 0x3c 8025942: 9107 str r1, [sp, #28] 8025944: f000 f9b8 bl 8025cb8 <_dtoa_r> 8025948: f1ba 0f47 cmp.w sl, #71 ; 0x47 802594c: 9907 ldr r1, [sp, #28] 802594e: 9014 str r0, [sp, #80] ; 0x50 8025950: d102 bne.n 8025958 <_svfprintf_r+0x1348> 8025952: 9c08 ldr r4, [sp, #32] 8025954: 07e3 lsls r3, r4, #31 8025956: d512 bpl.n 802597e <_svfprintf_r+0x136e> 8025958: 9814 ldr r0, [sp, #80] ; 0x50 802595a: eb00 0409 add.w r4, r0, r9 802595e: 2900 cmp r1, #0 8025960: f43f aef6 beq.w 8025750 <_svfprintf_r+0x1140> 8025964: 7803 ldrb r3, [r0, #0] 8025966: 2b30 cmp r3, #48 ; 0x30 8025968: f000 80a2 beq.w 8025ab0 <_svfprintf_r+0x14a0> 802596c: 9b24 ldr r3, [sp, #144] ; 0x90 802596e: 18e4 adds r4, r4, r3 8025970: e6ee b.n 8025750 <_svfprintf_r+0x1140> 8025972: 9e13 ldr r6, [sp, #76] ; 0x4c 8025974: f89d 308b ldrb.w r3, [sp, #139] ; 0x8b 8025978: 9608 str r6, [sp, #32] 802597a: f7fe bfe4 b.w 8024946 <_svfprintf_r+0x336> 802597e: 9b26 ldr r3, [sp, #152] ; 0x98 8025980: 1a1b subs r3, r3, r0 8025982: 9312 str r3, [sp, #72] ; 0x48 8025984: 9b24 ldr r3, [sp, #144] ; 0x90 8025986: 1cdd adds r5, r3, #3 8025988: 461a mov r2, r3 802598a: db02 blt.n 8025992 <_svfprintf_r+0x1382> 802598c: 4599 cmp r9, r3 802598e: f6bf af00 bge.w 8025792 <_svfprintf_r+0x1182> 8025992: 3f02 subs r7, #2 8025994: 3b01 subs r3, #1 8025996: f88d 709c strb.w r7, [sp, #156] ; 0x9c 802599a: 2b00 cmp r3, #0 802599c: 9324 str r3, [sp, #144] ; 0x90 802599e: f2c0 80b7 blt.w 8025b10 <_svfprintf_r+0x1500> 80259a2: 222b movs r2, #43 ; 0x2b 80259a4: f88d 209d strb.w r2, [sp, #157] ; 0x9d 80259a8: 2b09 cmp r3, #9 80259aa: dc33 bgt.n 8025a14 <_svfprintf_r+0x1404> 80259ac: 2230 movs r2, #48 ; 0x30 80259ae: f88d 209e strb.w r2, [sp, #158] ; 0x9e 80259b2: aa28 add r2, sp, #160 ; 0xa0 80259b4: 3330 adds r3, #48 ; 0x30 80259b6: f88d 309f strb.w r3, [sp, #159] ; 0x9f 80259ba: 9c12 ldr r4, [sp, #72] ; 0x48 80259bc: ab27 add r3, sp, #156 ; 0x9c 80259be: 1ad3 subs r3, r2, r3 80259c0: 9320 str r3, [sp, #128] ; 0x80 80259c2: 2c01 cmp r4, #1 80259c4: 4423 add r3, r4 80259c6: 930e str r3, [sp, #56] ; 0x38 80259c8: f340 8089 ble.w 8025ade <_svfprintf_r+0x14ce> 80259cc: 9b0e ldr r3, [sp, #56] ; 0x38 80259ce: 2400 movs r4, #0 80259d0: 941b str r4, [sp, #108] ; 0x6c 80259d2: 3301 adds r3, #1 80259d4: 930e str r3, [sp, #56] ; 0x38 80259d6: ea23 75e3 bic.w r5, r3, r3, asr #31 80259da: 950b str r5, [sp, #44] ; 0x2c 80259dc: e6e7 b.n 80257ae <_svfprintf_r+0x119e> 80259de: ea29 74e9 bic.w r4, r9, r9, asr #31 80259e2: 9010 str r0, [sp, #64] ; 0x40 80259e4: 940b str r4, [sp, #44] ; 0x2c 80259e6: f89d 308b ldrb.w r3, [sp, #139] ; 0x8b 80259ea: 9511 str r5, [sp, #68] ; 0x44 80259ec: f8cd 9038 str.w r9, [sp, #56] ; 0x38 80259f0: 901b str r0, [sp, #108] ; 0x6c 80259f2: f7fe bfa8 b.w 8024946 <_svfprintf_r+0x336> 80259f6: 2a00 cmp r2, #0 80259f8: 9c12 ldr r4, [sp, #72] ; 0x48 80259fa: bfd4 ite le 80259fc: f1c2 0302 rsble r3, r2, #2 8025a00: 2301 movgt r3, #1 8025a02: 191b adds r3, r3, r4 8025a04: 2767 movs r7, #103 ; 0x67 8025a06: ea23 75e3 bic.w r5, r3, r3, asr #31 8025a0a: 930e str r3, [sp, #56] ; 0x38 8025a0c: 950b str r5, [sp, #44] ; 0x2c 8025a0e: e6cd b.n 80257ac <_svfprintf_r+0x119c> 8025a10: 2002 movs r0, #2 8025a12: e78a b.n 802592a <_svfprintf_r+0x131a> 8025a14: f246 6067 movw r0, #26215 ; 0x6667 8025a18: f10d 05aa add.w r5, sp, #170 ; 0xaa 8025a1c: f2c6 6066 movt r0, #26214 ; 0x6666 8025a20: fb80 6403 smull r6, r4, r0, r3 8025a24: 17d9 asrs r1, r3, #31 8025a26: 462a mov r2, r5 8025a28: 3d01 subs r5, #1 8025a2a: ebc1 01a4 rsb r1, r1, r4, asr #2 8025a2e: eb01 0481 add.w r4, r1, r1, lsl #2 8025a32: eba3 0444 sub.w r4, r3, r4, lsl #1 8025a36: 460b mov r3, r1 8025a38: 2b09 cmp r3, #9 8025a3a: f104 0130 add.w r1, r4, #48 ; 0x30 8025a3e: 7011 strb r1, [r2, #0] 8025a40: dcee bgt.n 8025a20 <_svfprintf_r+0x1410> 8025a42: f10d 00ab add.w r0, sp, #171 ; 0xab 8025a46: 3330 adds r3, #48 ; 0x30 8025a48: 42a8 cmp r0, r5 8025a4a: 4619 mov r1, r3 8025a4c: f802 3c01 strb.w r3, [r2, #-1] 8025a50: d975 bls.n 8025b3e <_svfprintf_r+0x152e> 8025a52: f10d 049d add.w r4, sp, #157 ; 0x9d 8025a56: 4613 mov r3, r2 8025a58: e001 b.n 8025a5e <_svfprintf_r+0x144e> 8025a5a: f813 1b01 ldrb.w r1, [r3], #1 8025a5e: 4283 cmp r3, r0 8025a60: f804 1f01 strb.w r1, [r4, #1]! 8025a64: d1f9 bne.n 8025a5a <_svfprintf_r+0x144a> 8025a66: f50d 7990 add.w r9, sp, #288 ; 0x120 8025a6a: ebc2 0249 rsb r2, r2, r9, lsl #1 8025a6e: 3af6 subs r2, #246 ; 0xf6 8025a70: e7a3 b.n 80259ba <_svfprintf_r+0x13aa> 8025a72: 2a00 cmp r2, #0 8025a74: dd29 ble.n 8025aca <_svfprintf_r+0x14ba> 8025a76: f1b9 0f00 cmp.w r9, #0 8025a7a: d108 bne.n 8025a8e <_svfprintf_r+0x147e> 8025a7c: 9e08 ldr r6, [sp, #32] 8025a7e: 07f4 lsls r4, r6, #31 8025a80: d405 bmi.n 8025a8e <_svfprintf_r+0x147e> 8025a82: ea22 79e2 bic.w r9, r2, r2, asr #31 8025a86: 920e str r2, [sp, #56] ; 0x38 8025a88: f8cd 902c str.w r9, [sp, #44] ; 0x2c 8025a8c: e68e b.n 80257ac <_svfprintf_r+0x119c> 8025a8e: f109 0901 add.w r9, r9, #1 8025a92: eb02 0309 add.w r3, r2, r9 8025a96: 930e str r3, [sp, #56] ; 0x38 8025a98: ea23 74e3 bic.w r4, r3, r3, asr #31 8025a9c: 940b str r4, [sp, #44] ; 0x2c 8025a9e: e685 b.n 80257ac <_svfprintf_r+0x119c> 8025aa0: 1c57 adds r7, r2, #1 8025aa2: 970e str r7, [sp, #56] ; 0x38 8025aa4: 9b0e ldr r3, [sp, #56] ; 0x38 8025aa6: 2767 movs r7, #103 ; 0x67 8025aa8: ea23 73e3 bic.w r3, r3, r3, asr #31 8025aac: 930b str r3, [sp, #44] ; 0x2c 8025aae: e67d b.n 80257ac <_svfprintf_r+0x119c> 8025ab0: 4630 mov r0, r6 8025ab2: 2200 movs r2, #0 8025ab4: 2300 movs r3, #0 8025ab6: 4629 mov r1, r5 8025ab8: f7fb f826 bl 8020b08 <__aeabi_dcmpeq> 8025abc: 2800 cmp r0, #0 8025abe: f47f af55 bne.w 802596c <_svfprintf_r+0x135c> 8025ac2: f1c9 0301 rsb r3, r9, #1 8025ac6: 9324 str r3, [sp, #144] ; 0x90 8025ac8: e751 b.n 802596e <_svfprintf_r+0x135e> 8025aca: f1b9 0f00 cmp.w r9, #0 8025ace: d124 bne.n 8025b1a <_svfprintf_r+0x150a> 8025ad0: 9d08 ldr r5, [sp, #32] 8025ad2: 07e8 lsls r0, r5, #31 8025ad4: d421 bmi.n 8025b1a <_svfprintf_r+0x150a> 8025ad6: 2601 movs r6, #1 8025ad8: 960b str r6, [sp, #44] ; 0x2c 8025ada: 960e str r6, [sp, #56] ; 0x38 8025adc: e666 b.n 80257ac <_svfprintf_r+0x119c> 8025ade: 9d08 ldr r5, [sp, #32] 8025ae0: f015 0301 ands.w r3, r5, #1 8025ae4: f47f af72 bne.w 80259cc <_svfprintf_r+0x13bc> 8025ae8: 9e0e ldr r6, [sp, #56] ; 0x38 8025aea: 931b str r3, [sp, #108] ; 0x6c 8025aec: ea26 76e6 bic.w r6, r6, r6, asr #31 8025af0: 960b str r6, [sp, #44] ; 0x2c 8025af2: e65c b.n 80257ae <_svfprintf_r+0x119e> 8025af4: 9d11 ldr r5, [sp, #68] ; 0x44 8025af6: 785f ldrb r7, [r3, #1] 8025af8: 4623 mov r3, r4 8025afa: 1d2a adds r2, r5, #4 8025afc: 9211 str r2, [sp, #68] ; 0x44 8025afe: f8d5 9000 ldr.w r9, [r5] 8025b02: f1b9 0f00 cmp.w r9, #0 8025b06: bfb8 it lt 8025b08: f04f 39ff movlt.w r9, #4294967295 8025b0c: f7fe bdf4 b.w 80246f8 <_svfprintf_r+0xe8> 8025b10: 222d movs r2, #45 ; 0x2d 8025b12: 425b negs r3, r3 8025b14: f88d 209d strb.w r2, [sp, #157] ; 0x9d 8025b18: e746 b.n 80259a8 <_svfprintf_r+0x1398> 8025b1a: f109 0602 add.w r6, r9, #2 8025b1e: 960e str r6, [sp, #56] ; 0x38 8025b20: ea26 79e6 bic.w r9, r6, r6, asr #31 8025b24: f8cd 902c str.w r9, [sp, #44] ; 0x2c 8025b28: e640 b.n 80257ac <_svfprintf_r+0x119c> 8025b2a: f8dd 803c ldr.w r8, [sp, #60] ; 0x3c 8025b2e: f04f 37ff mov.w r7, #4294967295 8025b32: 230c movs r3, #12 8025b34: 970c str r7, [sp, #48] ; 0x30 8025b36: f8c8 3000 str.w r3, [r8] 8025b3a: f7fe be65 b.w 8024808 <_svfprintf_r+0x1f8> 8025b3e: f10d 029e add.w r2, sp, #158 ; 0x9e 8025b42: e73a b.n 80259ba <_svfprintf_r+0x13aa> 8025b44: 9b24 ldr r3, [sp, #144] ; 0x90 8025b46: e725 b.n 8025994 <_svfprintf_r+0x1384> 08025b48