I2C_AHT20.elf: file format elf32-littlearm Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 0000010c 08000000 08000000 00010000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 1 .text 00006528 08000110 08000110 00010110 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .rodata 00000434 08006638 08006638 00016638 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 3 .ARM.extab 00000000 08006a6c 08006a6c 000201dc 2**0 CONTENTS 4 .ARM 00000000 08006a6c 08006a6c 000201dc 2**0 CONTENTS 5 .preinit_array 00000000 08006a6c 08006a6c 000201dc 2**0 CONTENTS, ALLOC, LOAD, DATA 6 .init_array 00000004 08006a6c 08006a6c 00016a6c 2**2 CONTENTS, ALLOC, LOAD, DATA 7 .fini_array 00000004 08006a70 08006a70 00016a70 2**2 CONTENTS, ALLOC, LOAD, DATA 8 .data 000001dc 20000000 08006a74 00020000 2**2 CONTENTS, ALLOC, LOAD, DATA 9 .bss 000000cc 200001dc 08006c50 000201dc 2**2 ALLOC 10 ._user_heap_stack 00000600 200002a8 08006c50 000202a8 2**0 ALLOC 11 .ARM.attributes 00000029 00000000 00000000 000201dc 2**0 CONTENTS, READONLY 12 .debug_info 00008d5e 00000000 00000000 00020205 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 13 .debug_abbrev 00001b91 00000000 00000000 00028f63 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 14 .debug_aranges 000009e0 00000000 00000000 0002aaf8 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS 15 .debug_ranges 00000930 00000000 00000000 0002b4d8 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS 16 .debug_macro 000182ba 00000000 00000000 0002be08 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 17 .debug_line 0000c4a3 00000000 00000000 000440c2 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 18 .debug_str 00085bfc 00000000 00000000 00050565 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 19 .comment 00000050 00000000 00000000 000d6161 2**0 CONTENTS, READONLY 20 .debug_frame 00003954 00000000 00000000 000d61b4 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS Disassembly of section .text: 08000110 <__do_global_dtors_aux>: 8000110: b510 push {r4, lr} 8000112: 4c05 ldr r4, [pc, #20] ; (8000128 <__do_global_dtors_aux+0x18>) 8000114: 7823 ldrb r3, [r4, #0] 8000116: b933 cbnz r3, 8000126 <__do_global_dtors_aux+0x16> 8000118: 4b04 ldr r3, [pc, #16] ; (800012c <__do_global_dtors_aux+0x1c>) 800011a: b113 cbz r3, 8000122 <__do_global_dtors_aux+0x12> 800011c: 4804 ldr r0, [pc, #16] ; (8000130 <__do_global_dtors_aux+0x20>) 800011e: f3af 8000 nop.w 8000122: 2301 movs r3, #1 8000124: 7023 strb r3, [r4, #0] 8000126: bd10 pop {r4, pc} 8000128: 200001dc .word 0x200001dc 800012c: 00000000 .word 0x00000000 8000130: 08006620 .word 0x08006620 08000134 : 8000134: b508 push {r3, lr} 8000136: 4b03 ldr r3, [pc, #12] ; (8000144 ) 8000138: b11b cbz r3, 8000142 800013a: 4903 ldr r1, [pc, #12] ; (8000148 ) 800013c: 4803 ldr r0, [pc, #12] ; (800014c ) 800013e: f3af 8000 nop.w 8000142: bd08 pop {r3, pc} 8000144: 00000000 .word 0x00000000 8000148: 200001e0 .word 0x200001e0 800014c: 08006620 .word 0x08006620 08000150 : 8000150: 4603 mov r3, r0 8000152: f813 2b01 ldrb.w r2, [r3], #1 8000156: 2a00 cmp r2, #0 8000158: d1fb bne.n 8000152 800015a: 1a18 subs r0, r3, r0 800015c: 3801 subs r0, #1 800015e: 4770 bx lr 08000160 <__aeabi_drsub>: 8000160: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 8000164: e002 b.n 800016c <__adddf3> 8000166: bf00 nop 08000168 <__aeabi_dsub>: 8000168: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 0800016c <__adddf3>: 800016c: b530 push {r4, r5, lr} 800016e: ea4f 0441 mov.w r4, r1, lsl #1 8000172: ea4f 0543 mov.w r5, r3, lsl #1 8000176: ea94 0f05 teq r4, r5 800017a: bf08 it eq 800017c: ea90 0f02 teqeq r0, r2 8000180: bf1f itttt ne 8000182: ea54 0c00 orrsne.w ip, r4, r0 8000186: ea55 0c02 orrsne.w ip, r5, r2 800018a: ea7f 5c64 mvnsne.w ip, r4, asr #21 800018e: ea7f 5c65 mvnsne.w ip, r5, asr #21 8000192: f000 80e2 beq.w 800035a <__adddf3+0x1ee> 8000196: ea4f 5454 mov.w r4, r4, lsr #21 800019a: ebd4 5555 rsbs r5, r4, r5, lsr #21 800019e: bfb8 it lt 80001a0: 426d neglt r5, r5 80001a2: dd0c ble.n 80001be <__adddf3+0x52> 80001a4: 442c add r4, r5 80001a6: ea80 0202 eor.w r2, r0, r2 80001aa: ea81 0303 eor.w r3, r1, r3 80001ae: ea82 0000 eor.w r0, r2, r0 80001b2: ea83 0101 eor.w r1, r3, r1 80001b6: ea80 0202 eor.w r2, r0, r2 80001ba: ea81 0303 eor.w r3, r1, r3 80001be: 2d36 cmp r5, #54 ; 0x36 80001c0: bf88 it hi 80001c2: bd30 pophi {r4, r5, pc} 80001c4: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 80001c8: ea4f 3101 mov.w r1, r1, lsl #12 80001cc: f44f 1c80 mov.w ip, #1048576 ; 0x100000 80001d0: ea4c 3111 orr.w r1, ip, r1, lsr #12 80001d4: d002 beq.n 80001dc <__adddf3+0x70> 80001d6: 4240 negs r0, r0 80001d8: eb61 0141 sbc.w r1, r1, r1, lsl #1 80001dc: f013 4f00 tst.w r3, #2147483648 ; 0x80000000 80001e0: ea4f 3303 mov.w r3, r3, lsl #12 80001e4: ea4c 3313 orr.w r3, ip, r3, lsr #12 80001e8: d002 beq.n 80001f0 <__adddf3+0x84> 80001ea: 4252 negs r2, r2 80001ec: eb63 0343 sbc.w r3, r3, r3, lsl #1 80001f0: ea94 0f05 teq r4, r5 80001f4: f000 80a7 beq.w 8000346 <__adddf3+0x1da> 80001f8: f1a4 0401 sub.w r4, r4, #1 80001fc: f1d5 0e20 rsbs lr, r5, #32 8000200: db0d blt.n 800021e <__adddf3+0xb2> 8000202: fa02 fc0e lsl.w ip, r2, lr 8000206: fa22 f205 lsr.w r2, r2, r5 800020a: 1880 adds r0, r0, r2 800020c: f141 0100 adc.w r1, r1, #0 8000210: fa03 f20e lsl.w r2, r3, lr 8000214: 1880 adds r0, r0, r2 8000216: fa43 f305 asr.w r3, r3, r5 800021a: 4159 adcs r1, r3 800021c: e00e b.n 800023c <__adddf3+0xd0> 800021e: f1a5 0520 sub.w r5, r5, #32 8000222: f10e 0e20 add.w lr, lr, #32 8000226: 2a01 cmp r2, #1 8000228: fa03 fc0e lsl.w ip, r3, lr 800022c: bf28 it cs 800022e: f04c 0c02 orrcs.w ip, ip, #2 8000232: fa43 f305 asr.w r3, r3, r5 8000236: 18c0 adds r0, r0, r3 8000238: eb51 71e3 adcs.w r1, r1, r3, asr #31 800023c: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 8000240: d507 bpl.n 8000252 <__adddf3+0xe6> 8000242: f04f 0e00 mov.w lr, #0 8000246: f1dc 0c00 rsbs ip, ip, #0 800024a: eb7e 0000 sbcs.w r0, lr, r0 800024e: eb6e 0101 sbc.w r1, lr, r1 8000252: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000 8000256: d31b bcc.n 8000290 <__adddf3+0x124> 8000258: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000 800025c: d30c bcc.n 8000278 <__adddf3+0x10c> 800025e: 0849 lsrs r1, r1, #1 8000260: ea5f 0030 movs.w r0, r0, rrx 8000264: ea4f 0c3c mov.w ip, ip, rrx 8000268: f104 0401 add.w r4, r4, #1 800026c: ea4f 5244 mov.w r2, r4, lsl #21 8000270: f512 0f80 cmn.w r2, #4194304 ; 0x400000 8000274: f080 809a bcs.w 80003ac <__adddf3+0x240> 8000278: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 800027c: bf08 it eq 800027e: ea5f 0c50 movseq.w ip, r0, lsr #1 8000282: f150 0000 adcs.w r0, r0, #0 8000286: eb41 5104 adc.w r1, r1, r4, lsl #20 800028a: ea41 0105 orr.w r1, r1, r5 800028e: bd30 pop {r4, r5, pc} 8000290: ea5f 0c4c movs.w ip, ip, lsl #1 8000294: 4140 adcs r0, r0 8000296: eb41 0101 adc.w r1, r1, r1 800029a: 3c01 subs r4, #1 800029c: bf28 it cs 800029e: f5b1 1f80 cmpcs.w r1, #1048576 ; 0x100000 80002a2: d2e9 bcs.n 8000278 <__adddf3+0x10c> 80002a4: f091 0f00 teq r1, #0 80002a8: bf04 itt eq 80002aa: 4601 moveq r1, r0 80002ac: 2000 moveq r0, #0 80002ae: fab1 f381 clz r3, r1 80002b2: bf08 it eq 80002b4: 3320 addeq r3, #32 80002b6: f1a3 030b sub.w r3, r3, #11 80002ba: f1b3 0220 subs.w r2, r3, #32 80002be: da0c bge.n 80002da <__adddf3+0x16e> 80002c0: 320c adds r2, #12 80002c2: dd08 ble.n 80002d6 <__adddf3+0x16a> 80002c4: f102 0c14 add.w ip, r2, #20 80002c8: f1c2 020c rsb r2, r2, #12 80002cc: fa01 f00c lsl.w r0, r1, ip 80002d0: fa21 f102 lsr.w r1, r1, r2 80002d4: e00c b.n 80002f0 <__adddf3+0x184> 80002d6: f102 0214 add.w r2, r2, #20 80002da: bfd8 it le 80002dc: f1c2 0c20 rsble ip, r2, #32 80002e0: fa01 f102 lsl.w r1, r1, r2 80002e4: fa20 fc0c lsr.w ip, r0, ip 80002e8: bfdc itt le 80002ea: ea41 010c orrle.w r1, r1, ip 80002ee: 4090 lslle r0, r2 80002f0: 1ae4 subs r4, r4, r3 80002f2: bfa2 ittt ge 80002f4: eb01 5104 addge.w r1, r1, r4, lsl #20 80002f8: 4329 orrge r1, r5 80002fa: bd30 popge {r4, r5, pc} 80002fc: ea6f 0404 mvn.w r4, r4 8000300: 3c1f subs r4, #31 8000302: da1c bge.n 800033e <__adddf3+0x1d2> 8000304: 340c adds r4, #12 8000306: dc0e bgt.n 8000326 <__adddf3+0x1ba> 8000308: f104 0414 add.w r4, r4, #20 800030c: f1c4 0220 rsb r2, r4, #32 8000310: fa20 f004 lsr.w r0, r0, r4 8000314: fa01 f302 lsl.w r3, r1, r2 8000318: ea40 0003 orr.w r0, r0, r3 800031c: fa21 f304 lsr.w r3, r1, r4 8000320: ea45 0103 orr.w r1, r5, r3 8000324: bd30 pop {r4, r5, pc} 8000326: f1c4 040c rsb r4, r4, #12 800032a: f1c4 0220 rsb r2, r4, #32 800032e: fa20 f002 lsr.w r0, r0, r2 8000332: fa01 f304 lsl.w r3, r1, r4 8000336: ea40 0003 orr.w r0, r0, r3 800033a: 4629 mov r1, r5 800033c: bd30 pop {r4, r5, pc} 800033e: fa21 f004 lsr.w r0, r1, r4 8000342: 4629 mov r1, r5 8000344: bd30 pop {r4, r5, pc} 8000346: f094 0f00 teq r4, #0 800034a: f483 1380 eor.w r3, r3, #1048576 ; 0x100000 800034e: bf06 itte eq 8000350: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000 8000354: 3401 addeq r4, #1 8000356: 3d01 subne r5, #1 8000358: e74e b.n 80001f8 <__adddf3+0x8c> 800035a: ea7f 5c64 mvns.w ip, r4, asr #21 800035e: bf18 it ne 8000360: ea7f 5c65 mvnsne.w ip, r5, asr #21 8000364: d029 beq.n 80003ba <__adddf3+0x24e> 8000366: ea94 0f05 teq r4, r5 800036a: bf08 it eq 800036c: ea90 0f02 teqeq r0, r2 8000370: d005 beq.n 800037e <__adddf3+0x212> 8000372: ea54 0c00 orrs.w ip, r4, r0 8000376: bf04 itt eq 8000378: 4619 moveq r1, r3 800037a: 4610 moveq r0, r2 800037c: bd30 pop {r4, r5, pc} 800037e: ea91 0f03 teq r1, r3 8000382: bf1e ittt ne 8000384: 2100 movne r1, #0 8000386: 2000 movne r0, #0 8000388: bd30 popne {r4, r5, pc} 800038a: ea5f 5c54 movs.w ip, r4, lsr #21 800038e: d105 bne.n 800039c <__adddf3+0x230> 8000390: 0040 lsls r0, r0, #1 8000392: 4149 adcs r1, r1 8000394: bf28 it cs 8000396: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000 800039a: bd30 pop {r4, r5, pc} 800039c: f514 0480 adds.w r4, r4, #4194304 ; 0x400000 80003a0: bf3c itt cc 80003a2: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000 80003a6: bd30 popcc {r4, r5, pc} 80003a8: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 80003ac: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000 80003b0: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 80003b4: f04f 0000 mov.w r0, #0 80003b8: bd30 pop {r4, r5, pc} 80003ba: ea7f 5c64 mvns.w ip, r4, asr #21 80003be: bf1a itte ne 80003c0: 4619 movne r1, r3 80003c2: 4610 movne r0, r2 80003c4: ea7f 5c65 mvnseq.w ip, r5, asr #21 80003c8: bf1c itt ne 80003ca: 460b movne r3, r1 80003cc: 4602 movne r2, r0 80003ce: ea50 3401 orrs.w r4, r0, r1, lsl #12 80003d2: bf06 itte eq 80003d4: ea52 3503 orrseq.w r5, r2, r3, lsl #12 80003d8: ea91 0f03 teqeq r1, r3 80003dc: f441 2100 orrne.w r1, r1, #524288 ; 0x80000 80003e0: bd30 pop {r4, r5, pc} 80003e2: bf00 nop 080003e4 <__aeabi_ui2d>: 80003e4: f090 0f00 teq r0, #0 80003e8: bf04 itt eq 80003ea: 2100 moveq r1, #0 80003ec: 4770 bxeq lr 80003ee: b530 push {r4, r5, lr} 80003f0: f44f 6480 mov.w r4, #1024 ; 0x400 80003f4: f104 0432 add.w r4, r4, #50 ; 0x32 80003f8: f04f 0500 mov.w r5, #0 80003fc: f04f 0100 mov.w r1, #0 8000400: e750 b.n 80002a4 <__adddf3+0x138> 8000402: bf00 nop 08000404 <__aeabi_i2d>: 8000404: f090 0f00 teq r0, #0 8000408: bf04 itt eq 800040a: 2100 moveq r1, #0 800040c: 4770 bxeq lr 800040e: b530 push {r4, r5, lr} 8000410: f44f 6480 mov.w r4, #1024 ; 0x400 8000414: f104 0432 add.w r4, r4, #50 ; 0x32 8000418: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000 800041c: bf48 it mi 800041e: 4240 negmi r0, r0 8000420: f04f 0100 mov.w r1, #0 8000424: e73e b.n 80002a4 <__adddf3+0x138> 8000426: bf00 nop 08000428 <__aeabi_f2d>: 8000428: 0042 lsls r2, r0, #1 800042a: ea4f 01e2 mov.w r1, r2, asr #3 800042e: ea4f 0131 mov.w r1, r1, rrx 8000432: ea4f 7002 mov.w r0, r2, lsl #28 8000436: bf1f itttt ne 8000438: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000 800043c: f093 4f7f teqne r3, #4278190080 ; 0xff000000 8000440: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000 8000444: 4770 bxne lr 8000446: f032 427f bics.w r2, r2, #4278190080 ; 0xff000000 800044a: bf08 it eq 800044c: 4770 bxeq lr 800044e: f093 4f7f teq r3, #4278190080 ; 0xff000000 8000452: bf04 itt eq 8000454: f441 2100 orreq.w r1, r1, #524288 ; 0x80000 8000458: 4770 bxeq lr 800045a: b530 push {r4, r5, lr} 800045c: f44f 7460 mov.w r4, #896 ; 0x380 8000460: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 8000464: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 8000468: e71c b.n 80002a4 <__adddf3+0x138> 800046a: bf00 nop 0800046c <__aeabi_ul2d>: 800046c: ea50 0201 orrs.w r2, r0, r1 8000470: bf08 it eq 8000472: 4770 bxeq lr 8000474: b530 push {r4, r5, lr} 8000476: f04f 0500 mov.w r5, #0 800047a: e00a b.n 8000492 <__aeabi_l2d+0x16> 0800047c <__aeabi_l2d>: 800047c: ea50 0201 orrs.w r2, r0, r1 8000480: bf08 it eq 8000482: 4770 bxeq lr 8000484: b530 push {r4, r5, lr} 8000486: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000 800048a: d502 bpl.n 8000492 <__aeabi_l2d+0x16> 800048c: 4240 negs r0, r0 800048e: eb61 0141 sbc.w r1, r1, r1, lsl #1 8000492: f44f 6480 mov.w r4, #1024 ; 0x400 8000496: f104 0432 add.w r4, r4, #50 ; 0x32 800049a: ea5f 5c91 movs.w ip, r1, lsr #22 800049e: f43f aed8 beq.w 8000252 <__adddf3+0xe6> 80004a2: f04f 0203 mov.w r2, #3 80004a6: ea5f 0cdc movs.w ip, ip, lsr #3 80004aa: bf18 it ne 80004ac: 3203 addne r2, #3 80004ae: ea5f 0cdc movs.w ip, ip, lsr #3 80004b2: bf18 it ne 80004b4: 3203 addne r2, #3 80004b6: eb02 02dc add.w r2, r2, ip, lsr #3 80004ba: f1c2 0320 rsb r3, r2, #32 80004be: fa00 fc03 lsl.w ip, r0, r3 80004c2: fa20 f002 lsr.w r0, r0, r2 80004c6: fa01 fe03 lsl.w lr, r1, r3 80004ca: ea40 000e orr.w r0, r0, lr 80004ce: fa21 f102 lsr.w r1, r1, r2 80004d2: 4414 add r4, r2 80004d4: e6bd b.n 8000252 <__adddf3+0xe6> 80004d6: bf00 nop 080004d8 <__aeabi_dmul>: 80004d8: b570 push {r4, r5, r6, lr} 80004da: f04f 0cff mov.w ip, #255 ; 0xff 80004de: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 80004e2: ea1c 5411 ands.w r4, ip, r1, lsr #20 80004e6: bf1d ittte ne 80004e8: ea1c 5513 andsne.w r5, ip, r3, lsr #20 80004ec: ea94 0f0c teqne r4, ip 80004f0: ea95 0f0c teqne r5, ip 80004f4: f000 f8de bleq 80006b4 <__aeabi_dmul+0x1dc> 80004f8: 442c add r4, r5 80004fa: ea81 0603 eor.w r6, r1, r3 80004fe: ea21 514c bic.w r1, r1, ip, lsl #21 8000502: ea23 534c bic.w r3, r3, ip, lsl #21 8000506: ea50 3501 orrs.w r5, r0, r1, lsl #12 800050a: bf18 it ne 800050c: ea52 3503 orrsne.w r5, r2, r3, lsl #12 8000510: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 8000514: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 8000518: d038 beq.n 800058c <__aeabi_dmul+0xb4> 800051a: fba0 ce02 umull ip, lr, r0, r2 800051e: f04f 0500 mov.w r5, #0 8000522: fbe1 e502 umlal lr, r5, r1, r2 8000526: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000 800052a: fbe0 e503 umlal lr, r5, r0, r3 800052e: f04f 0600 mov.w r6, #0 8000532: fbe1 5603 umlal r5, r6, r1, r3 8000536: f09c 0f00 teq ip, #0 800053a: bf18 it ne 800053c: f04e 0e01 orrne.w lr, lr, #1 8000540: f1a4 04ff sub.w r4, r4, #255 ; 0xff 8000544: f5b6 7f00 cmp.w r6, #512 ; 0x200 8000548: f564 7440 sbc.w r4, r4, #768 ; 0x300 800054c: d204 bcs.n 8000558 <__aeabi_dmul+0x80> 800054e: ea5f 0e4e movs.w lr, lr, lsl #1 8000552: 416d adcs r5, r5 8000554: eb46 0606 adc.w r6, r6, r6 8000558: ea42 21c6 orr.w r1, r2, r6, lsl #11 800055c: ea41 5155 orr.w r1, r1, r5, lsr #21 8000560: ea4f 20c5 mov.w r0, r5, lsl #11 8000564: ea40 505e orr.w r0, r0, lr, lsr #21 8000568: ea4f 2ece mov.w lr, lr, lsl #11 800056c: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd 8000570: bf88 it hi 8000572: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 8000576: d81e bhi.n 80005b6 <__aeabi_dmul+0xde> 8000578: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000 800057c: bf08 it eq 800057e: ea5f 0e50 movseq.w lr, r0, lsr #1 8000582: f150 0000 adcs.w r0, r0, #0 8000586: eb41 5104 adc.w r1, r1, r4, lsl #20 800058a: bd70 pop {r4, r5, r6, pc} 800058c: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000 8000590: ea46 0101 orr.w r1, r6, r1 8000594: ea40 0002 orr.w r0, r0, r2 8000598: ea81 0103 eor.w r1, r1, r3 800059c: ebb4 045c subs.w r4, r4, ip, lsr #1 80005a0: bfc2 ittt gt 80005a2: ebd4 050c rsbsgt r5, r4, ip 80005a6: ea41 5104 orrgt.w r1, r1, r4, lsl #20 80005aa: bd70 popgt {r4, r5, r6, pc} 80005ac: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 80005b0: f04f 0e00 mov.w lr, #0 80005b4: 3c01 subs r4, #1 80005b6: f300 80ab bgt.w 8000710 <__aeabi_dmul+0x238> 80005ba: f114 0f36 cmn.w r4, #54 ; 0x36 80005be: bfde ittt le 80005c0: 2000 movle r0, #0 80005c2: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000 80005c6: bd70 pople {r4, r5, r6, pc} 80005c8: f1c4 0400 rsb r4, r4, #0 80005cc: 3c20 subs r4, #32 80005ce: da35 bge.n 800063c <__aeabi_dmul+0x164> 80005d0: 340c adds r4, #12 80005d2: dc1b bgt.n 800060c <__aeabi_dmul+0x134> 80005d4: f104 0414 add.w r4, r4, #20 80005d8: f1c4 0520 rsb r5, r4, #32 80005dc: fa00 f305 lsl.w r3, r0, r5 80005e0: fa20 f004 lsr.w r0, r0, r4 80005e4: fa01 f205 lsl.w r2, r1, r5 80005e8: ea40 0002 orr.w r0, r0, r2 80005ec: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000 80005f0: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 80005f4: eb10 70d3 adds.w r0, r0, r3, lsr #31 80005f8: fa21 f604 lsr.w r6, r1, r4 80005fc: eb42 0106 adc.w r1, r2, r6 8000600: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 8000604: bf08 it eq 8000606: ea20 70d3 biceq.w r0, r0, r3, lsr #31 800060a: bd70 pop {r4, r5, r6, pc} 800060c: f1c4 040c rsb r4, r4, #12 8000610: f1c4 0520 rsb r5, r4, #32 8000614: fa00 f304 lsl.w r3, r0, r4 8000618: fa20 f005 lsr.w r0, r0, r5 800061c: fa01 f204 lsl.w r2, r1, r4 8000620: ea40 0002 orr.w r0, r0, r2 8000624: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 8000628: eb10 70d3 adds.w r0, r0, r3, lsr #31 800062c: f141 0100 adc.w r1, r1, #0 8000630: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 8000634: bf08 it eq 8000636: ea20 70d3 biceq.w r0, r0, r3, lsr #31 800063a: bd70 pop {r4, r5, r6, pc} 800063c: f1c4 0520 rsb r5, r4, #32 8000640: fa00 f205 lsl.w r2, r0, r5 8000644: ea4e 0e02 orr.w lr, lr, r2 8000648: fa20 f304 lsr.w r3, r0, r4 800064c: fa01 f205 lsl.w r2, r1, r5 8000650: ea43 0302 orr.w r3, r3, r2 8000654: fa21 f004 lsr.w r0, r1, r4 8000658: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 800065c: fa21 f204 lsr.w r2, r1, r4 8000660: ea20 0002 bic.w r0, r0, r2 8000664: eb00 70d3 add.w r0, r0, r3, lsr #31 8000668: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 800066c: bf08 it eq 800066e: ea20 70d3 biceq.w r0, r0, r3, lsr #31 8000672: bd70 pop {r4, r5, r6, pc} 8000674: f094 0f00 teq r4, #0 8000678: d10f bne.n 800069a <__aeabi_dmul+0x1c2> 800067a: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000 800067e: 0040 lsls r0, r0, #1 8000680: eb41 0101 adc.w r1, r1, r1 8000684: f411 1f80 tst.w r1, #1048576 ; 0x100000 8000688: bf08 it eq 800068a: 3c01 subeq r4, #1 800068c: d0f7 beq.n 800067e <__aeabi_dmul+0x1a6> 800068e: ea41 0106 orr.w r1, r1, r6 8000692: f095 0f00 teq r5, #0 8000696: bf18 it ne 8000698: 4770 bxne lr 800069a: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000 800069e: 0052 lsls r2, r2, #1 80006a0: eb43 0303 adc.w r3, r3, r3 80006a4: f413 1f80 tst.w r3, #1048576 ; 0x100000 80006a8: bf08 it eq 80006aa: 3d01 subeq r5, #1 80006ac: d0f7 beq.n 800069e <__aeabi_dmul+0x1c6> 80006ae: ea43 0306 orr.w r3, r3, r6 80006b2: 4770 bx lr 80006b4: ea94 0f0c teq r4, ip 80006b8: ea0c 5513 and.w r5, ip, r3, lsr #20 80006bc: bf18 it ne 80006be: ea95 0f0c teqne r5, ip 80006c2: d00c beq.n 80006de <__aeabi_dmul+0x206> 80006c4: ea50 0641 orrs.w r6, r0, r1, lsl #1 80006c8: bf18 it ne 80006ca: ea52 0643 orrsne.w r6, r2, r3, lsl #1 80006ce: d1d1 bne.n 8000674 <__aeabi_dmul+0x19c> 80006d0: ea81 0103 eor.w r1, r1, r3 80006d4: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 80006d8: f04f 0000 mov.w r0, #0 80006dc: bd70 pop {r4, r5, r6, pc} 80006de: ea50 0641 orrs.w r6, r0, r1, lsl #1 80006e2: bf06 itte eq 80006e4: 4610 moveq r0, r2 80006e6: 4619 moveq r1, r3 80006e8: ea52 0643 orrsne.w r6, r2, r3, lsl #1 80006ec: d019 beq.n 8000722 <__aeabi_dmul+0x24a> 80006ee: ea94 0f0c teq r4, ip 80006f2: d102 bne.n 80006fa <__aeabi_dmul+0x222> 80006f4: ea50 3601 orrs.w r6, r0, r1, lsl #12 80006f8: d113 bne.n 8000722 <__aeabi_dmul+0x24a> 80006fa: ea95 0f0c teq r5, ip 80006fe: d105 bne.n 800070c <__aeabi_dmul+0x234> 8000700: ea52 3603 orrs.w r6, r2, r3, lsl #12 8000704: bf1c itt ne 8000706: 4610 movne r0, r2 8000708: 4619 movne r1, r3 800070a: d10a bne.n 8000722 <__aeabi_dmul+0x24a> 800070c: ea81 0103 eor.w r1, r1, r3 8000710: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 8000714: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 8000718: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 800071c: f04f 0000 mov.w r0, #0 8000720: bd70 pop {r4, r5, r6, pc} 8000722: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 8000726: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000 800072a: bd70 pop {r4, r5, r6, pc} 0800072c <__aeabi_ddiv>: 800072c: b570 push {r4, r5, r6, lr} 800072e: f04f 0cff mov.w ip, #255 ; 0xff 8000732: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 8000736: ea1c 5411 ands.w r4, ip, r1, lsr #20 800073a: bf1d ittte ne 800073c: ea1c 5513 andsne.w r5, ip, r3, lsr #20 8000740: ea94 0f0c teqne r4, ip 8000744: ea95 0f0c teqne r5, ip 8000748: f000 f8a7 bleq 800089a <__aeabi_ddiv+0x16e> 800074c: eba4 0405 sub.w r4, r4, r5 8000750: ea81 0e03 eor.w lr, r1, r3 8000754: ea52 3503 orrs.w r5, r2, r3, lsl #12 8000758: ea4f 3101 mov.w r1, r1, lsl #12 800075c: f000 8088 beq.w 8000870 <__aeabi_ddiv+0x144> 8000760: ea4f 3303 mov.w r3, r3, lsl #12 8000764: f04f 5580 mov.w r5, #268435456 ; 0x10000000 8000768: ea45 1313 orr.w r3, r5, r3, lsr #4 800076c: ea43 6312 orr.w r3, r3, r2, lsr #24 8000770: ea4f 2202 mov.w r2, r2, lsl #8 8000774: ea45 1511 orr.w r5, r5, r1, lsr #4 8000778: ea45 6510 orr.w r5, r5, r0, lsr #24 800077c: ea4f 2600 mov.w r6, r0, lsl #8 8000780: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000 8000784: 429d cmp r5, r3 8000786: bf08 it eq 8000788: 4296 cmpeq r6, r2 800078a: f144 04fd adc.w r4, r4, #253 ; 0xfd 800078e: f504 7440 add.w r4, r4, #768 ; 0x300 8000792: d202 bcs.n 800079a <__aeabi_ddiv+0x6e> 8000794: 085b lsrs r3, r3, #1 8000796: ea4f 0232 mov.w r2, r2, rrx 800079a: 1ab6 subs r6, r6, r2 800079c: eb65 0503 sbc.w r5, r5, r3 80007a0: 085b lsrs r3, r3, #1 80007a2: ea4f 0232 mov.w r2, r2, rrx 80007a6: f44f 1080 mov.w r0, #1048576 ; 0x100000 80007aa: f44f 2c00 mov.w ip, #524288 ; 0x80000 80007ae: ebb6 0e02 subs.w lr, r6, r2 80007b2: eb75 0e03 sbcs.w lr, r5, r3 80007b6: bf22 ittt cs 80007b8: 1ab6 subcs r6, r6, r2 80007ba: 4675 movcs r5, lr 80007bc: ea40 000c orrcs.w r0, r0, ip 80007c0: 085b lsrs r3, r3, #1 80007c2: ea4f 0232 mov.w r2, r2, rrx 80007c6: ebb6 0e02 subs.w lr, r6, r2 80007ca: eb75 0e03 sbcs.w lr, r5, r3 80007ce: bf22 ittt cs 80007d0: 1ab6 subcs r6, r6, r2 80007d2: 4675 movcs r5, lr 80007d4: ea40 005c orrcs.w r0, r0, ip, lsr #1 80007d8: 085b lsrs r3, r3, #1 80007da: ea4f 0232 mov.w r2, r2, rrx 80007de: ebb6 0e02 subs.w lr, r6, r2 80007e2: eb75 0e03 sbcs.w lr, r5, r3 80007e6: bf22 ittt cs 80007e8: 1ab6 subcs r6, r6, r2 80007ea: 4675 movcs r5, lr 80007ec: ea40 009c orrcs.w r0, r0, ip, lsr #2 80007f0: 085b lsrs r3, r3, #1 80007f2: ea4f 0232 mov.w r2, r2, rrx 80007f6: ebb6 0e02 subs.w lr, r6, r2 80007fa: eb75 0e03 sbcs.w lr, r5, r3 80007fe: bf22 ittt cs 8000800: 1ab6 subcs r6, r6, r2 8000802: 4675 movcs r5, lr 8000804: ea40 00dc orrcs.w r0, r0, ip, lsr #3 8000808: ea55 0e06 orrs.w lr, r5, r6 800080c: d018 beq.n 8000840 <__aeabi_ddiv+0x114> 800080e: ea4f 1505 mov.w r5, r5, lsl #4 8000812: ea45 7516 orr.w r5, r5, r6, lsr #28 8000816: ea4f 1606 mov.w r6, r6, lsl #4 800081a: ea4f 03c3 mov.w r3, r3, lsl #3 800081e: ea43 7352 orr.w r3, r3, r2, lsr #29 8000822: ea4f 02c2 mov.w r2, r2, lsl #3 8000826: ea5f 1c1c movs.w ip, ip, lsr #4 800082a: d1c0 bne.n 80007ae <__aeabi_ddiv+0x82> 800082c: f411 1f80 tst.w r1, #1048576 ; 0x100000 8000830: d10b bne.n 800084a <__aeabi_ddiv+0x11e> 8000832: ea41 0100 orr.w r1, r1, r0 8000836: f04f 0000 mov.w r0, #0 800083a: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000 800083e: e7b6 b.n 80007ae <__aeabi_ddiv+0x82> 8000840: f411 1f80 tst.w r1, #1048576 ; 0x100000 8000844: bf04 itt eq 8000846: 4301 orreq r1, r0 8000848: 2000 moveq r0, #0 800084a: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd 800084e: bf88 it hi 8000850: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 8000854: f63f aeaf bhi.w 80005b6 <__aeabi_dmul+0xde> 8000858: ebb5 0c03 subs.w ip, r5, r3 800085c: bf04 itt eq 800085e: ebb6 0c02 subseq.w ip, r6, r2 8000862: ea5f 0c50 movseq.w ip, r0, lsr #1 8000866: f150 0000 adcs.w r0, r0, #0 800086a: eb41 5104 adc.w r1, r1, r4, lsl #20 800086e: bd70 pop {r4, r5, r6, pc} 8000870: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000 8000874: ea4e 3111 orr.w r1, lr, r1, lsr #12 8000878: eb14 045c adds.w r4, r4, ip, lsr #1 800087c: bfc2 ittt gt 800087e: ebd4 050c rsbsgt r5, r4, ip 8000882: ea41 5104 orrgt.w r1, r1, r4, lsl #20 8000886: bd70 popgt {r4, r5, r6, pc} 8000888: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 800088c: f04f 0e00 mov.w lr, #0 8000890: 3c01 subs r4, #1 8000892: e690 b.n 80005b6 <__aeabi_dmul+0xde> 8000894: ea45 0e06 orr.w lr, r5, r6 8000898: e68d b.n 80005b6 <__aeabi_dmul+0xde> 800089a: ea0c 5513 and.w r5, ip, r3, lsr #20 800089e: ea94 0f0c teq r4, ip 80008a2: bf08 it eq 80008a4: ea95 0f0c teqeq r5, ip 80008a8: f43f af3b beq.w 8000722 <__aeabi_dmul+0x24a> 80008ac: ea94 0f0c teq r4, ip 80008b0: d10a bne.n 80008c8 <__aeabi_ddiv+0x19c> 80008b2: ea50 3401 orrs.w r4, r0, r1, lsl #12 80008b6: f47f af34 bne.w 8000722 <__aeabi_dmul+0x24a> 80008ba: ea95 0f0c teq r5, ip 80008be: f47f af25 bne.w 800070c <__aeabi_dmul+0x234> 80008c2: 4610 mov r0, r2 80008c4: 4619 mov r1, r3 80008c6: e72c b.n 8000722 <__aeabi_dmul+0x24a> 80008c8: ea95 0f0c teq r5, ip 80008cc: d106 bne.n 80008dc <__aeabi_ddiv+0x1b0> 80008ce: ea52 3503 orrs.w r5, r2, r3, lsl #12 80008d2: f43f aefd beq.w 80006d0 <__aeabi_dmul+0x1f8> 80008d6: 4610 mov r0, r2 80008d8: 4619 mov r1, r3 80008da: e722 b.n 8000722 <__aeabi_dmul+0x24a> 80008dc: ea50 0641 orrs.w r6, r0, r1, lsl #1 80008e0: bf18 it ne 80008e2: ea52 0643 orrsne.w r6, r2, r3, lsl #1 80008e6: f47f aec5 bne.w 8000674 <__aeabi_dmul+0x19c> 80008ea: ea50 0441 orrs.w r4, r0, r1, lsl #1 80008ee: f47f af0d bne.w 800070c <__aeabi_dmul+0x234> 80008f2: ea52 0543 orrs.w r5, r2, r3, lsl #1 80008f6: f47f aeeb bne.w 80006d0 <__aeabi_dmul+0x1f8> 80008fa: e712 b.n 8000722 <__aeabi_dmul+0x24a> 080008fc <__gedf2>: 80008fc: f04f 3cff mov.w ip, #4294967295 8000900: e006 b.n 8000910 <__cmpdf2+0x4> 8000902: bf00 nop 08000904 <__ledf2>: 8000904: f04f 0c01 mov.w ip, #1 8000908: e002 b.n 8000910 <__cmpdf2+0x4> 800090a: bf00 nop 0800090c <__cmpdf2>: 800090c: f04f 0c01 mov.w ip, #1 8000910: f84d cd04 str.w ip, [sp, #-4]! 8000914: ea4f 0c41 mov.w ip, r1, lsl #1 8000918: ea7f 5c6c mvns.w ip, ip, asr #21 800091c: ea4f 0c43 mov.w ip, r3, lsl #1 8000920: bf18 it ne 8000922: ea7f 5c6c mvnsne.w ip, ip, asr #21 8000926: d01b beq.n 8000960 <__cmpdf2+0x54> 8000928: b001 add sp, #4 800092a: ea50 0c41 orrs.w ip, r0, r1, lsl #1 800092e: bf0c ite eq 8000930: ea52 0c43 orrseq.w ip, r2, r3, lsl #1 8000934: ea91 0f03 teqne r1, r3 8000938: bf02 ittt eq 800093a: ea90 0f02 teqeq r0, r2 800093e: 2000 moveq r0, #0 8000940: 4770 bxeq lr 8000942: f110 0f00 cmn.w r0, #0 8000946: ea91 0f03 teq r1, r3 800094a: bf58 it pl 800094c: 4299 cmppl r1, r3 800094e: bf08 it eq 8000950: 4290 cmpeq r0, r2 8000952: bf2c ite cs 8000954: 17d8 asrcs r0, r3, #31 8000956: ea6f 70e3 mvncc.w r0, r3, asr #31 800095a: f040 0001 orr.w r0, r0, #1 800095e: 4770 bx lr 8000960: ea4f 0c41 mov.w ip, r1, lsl #1 8000964: ea7f 5c6c mvns.w ip, ip, asr #21 8000968: d102 bne.n 8000970 <__cmpdf2+0x64> 800096a: ea50 3c01 orrs.w ip, r0, r1, lsl #12 800096e: d107 bne.n 8000980 <__cmpdf2+0x74> 8000970: ea4f 0c43 mov.w ip, r3, lsl #1 8000974: ea7f 5c6c mvns.w ip, ip, asr #21 8000978: d1d6 bne.n 8000928 <__cmpdf2+0x1c> 800097a: ea52 3c03 orrs.w ip, r2, r3, lsl #12 800097e: d0d3 beq.n 8000928 <__cmpdf2+0x1c> 8000980: f85d 0b04 ldr.w r0, [sp], #4 8000984: 4770 bx lr 8000986: bf00 nop 08000988 <__aeabi_cdrcmple>: 8000988: 4684 mov ip, r0 800098a: 4610 mov r0, r2 800098c: 4662 mov r2, ip 800098e: 468c mov ip, r1 8000990: 4619 mov r1, r3 8000992: 4663 mov r3, ip 8000994: e000 b.n 8000998 <__aeabi_cdcmpeq> 8000996: bf00 nop 08000998 <__aeabi_cdcmpeq>: 8000998: b501 push {r0, lr} 800099a: f7ff ffb7 bl 800090c <__cmpdf2> 800099e: 2800 cmp r0, #0 80009a0: bf48 it mi 80009a2: f110 0f00 cmnmi.w r0, #0 80009a6: bd01 pop {r0, pc} 080009a8 <__aeabi_dcmpeq>: 80009a8: f84d ed08 str.w lr, [sp, #-8]! 80009ac: f7ff fff4 bl 8000998 <__aeabi_cdcmpeq> 80009b0: bf0c ite eq 80009b2: 2001 moveq r0, #1 80009b4: 2000 movne r0, #0 80009b6: f85d fb08 ldr.w pc, [sp], #8 80009ba: bf00 nop 080009bc <__aeabi_dcmplt>: 80009bc: f84d ed08 str.w lr, [sp, #-8]! 80009c0: f7ff ffea bl 8000998 <__aeabi_cdcmpeq> 80009c4: bf34 ite cc 80009c6: 2001 movcc r0, #1 80009c8: 2000 movcs r0, #0 80009ca: f85d fb08 ldr.w pc, [sp], #8 80009ce: bf00 nop 080009d0 <__aeabi_dcmple>: 80009d0: f84d ed08 str.w lr, [sp, #-8]! 80009d4: f7ff ffe0 bl 8000998 <__aeabi_cdcmpeq> 80009d8: bf94 ite ls 80009da: 2001 movls r0, #1 80009dc: 2000 movhi r0, #0 80009de: f85d fb08 ldr.w pc, [sp], #8 80009e2: bf00 nop 080009e4 <__aeabi_dcmpge>: 80009e4: f84d ed08 str.w lr, [sp, #-8]! 80009e8: f7ff ffce bl 8000988 <__aeabi_cdrcmple> 80009ec: bf94 ite ls 80009ee: 2001 movls r0, #1 80009f0: 2000 movhi r0, #0 80009f2: f85d fb08 ldr.w pc, [sp], #8 80009f6: bf00 nop 080009f8 <__aeabi_dcmpgt>: 80009f8: f84d ed08 str.w lr, [sp, #-8]! 80009fc: f7ff ffc4 bl 8000988 <__aeabi_cdrcmple> 8000a00: bf34 ite cc 8000a02: 2001 movcc r0, #1 8000a04: 2000 movcs r0, #0 8000a06: f85d fb08 ldr.w pc, [sp], #8 8000a0a: bf00 nop 08000a0c <__aeabi_dcmpun>: 8000a0c: ea4f 0c41 mov.w ip, r1, lsl #1 8000a10: ea7f 5c6c mvns.w ip, ip, asr #21 8000a14: d102 bne.n 8000a1c <__aeabi_dcmpun+0x10> 8000a16: ea50 3c01 orrs.w ip, r0, r1, lsl #12 8000a1a: d10a bne.n 8000a32 <__aeabi_dcmpun+0x26> 8000a1c: ea4f 0c43 mov.w ip, r3, lsl #1 8000a20: ea7f 5c6c mvns.w ip, ip, asr #21 8000a24: d102 bne.n 8000a2c <__aeabi_dcmpun+0x20> 8000a26: ea52 3c03 orrs.w ip, r2, r3, lsl #12 8000a2a: d102 bne.n 8000a32 <__aeabi_dcmpun+0x26> 8000a2c: f04f 0000 mov.w r0, #0 8000a30: 4770 bx lr 8000a32: f04f 0001 mov.w r0, #1 8000a36: 4770 bx lr 08000a38 <__aeabi_d2iz>: 8000a38: ea4f 0241 mov.w r2, r1, lsl #1 8000a3c: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 8000a40: d215 bcs.n 8000a6e <__aeabi_d2iz+0x36> 8000a42: d511 bpl.n 8000a68 <__aeabi_d2iz+0x30> 8000a44: f46f 7378 mvn.w r3, #992 ; 0x3e0 8000a48: ebb3 5262 subs.w r2, r3, r2, asr #21 8000a4c: d912 bls.n 8000a74 <__aeabi_d2iz+0x3c> 8000a4e: ea4f 23c1 mov.w r3, r1, lsl #11 8000a52: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 8000a56: ea43 5350 orr.w r3, r3, r0, lsr #21 8000a5a: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 8000a5e: fa23 f002 lsr.w r0, r3, r2 8000a62: bf18 it ne 8000a64: 4240 negne r0, r0 8000a66: 4770 bx lr 8000a68: f04f 0000 mov.w r0, #0 8000a6c: 4770 bx lr 8000a6e: ea50 3001 orrs.w r0, r0, r1, lsl #12 8000a72: d105 bne.n 8000a80 <__aeabi_d2iz+0x48> 8000a74: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000 8000a78: bf08 it eq 8000a7a: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 8000a7e: 4770 bx lr 8000a80: f04f 0000 mov.w r0, #0 8000a84: 4770 bx lr 8000a86: bf00 nop 08000a88 <__aeabi_frsub>: 8000a88: f080 4000 eor.w r0, r0, #2147483648 ; 0x80000000 8000a8c: e002 b.n 8000a94 <__addsf3> 8000a8e: bf00 nop 08000a90 <__aeabi_fsub>: 8000a90: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 08000a94 <__addsf3>: 8000a94: 0042 lsls r2, r0, #1 8000a96: bf1f itttt ne 8000a98: ea5f 0341 movsne.w r3, r1, lsl #1 8000a9c: ea92 0f03 teqne r2, r3 8000aa0: ea7f 6c22 mvnsne.w ip, r2, asr #24 8000aa4: ea7f 6c23 mvnsne.w ip, r3, asr #24 8000aa8: d06a beq.n 8000b80 <__addsf3+0xec> 8000aaa: ea4f 6212 mov.w r2, r2, lsr #24 8000aae: ebd2 6313 rsbs r3, r2, r3, lsr #24 8000ab2: bfc1 itttt gt 8000ab4: 18d2 addgt r2, r2, r3 8000ab6: 4041 eorgt r1, r0 8000ab8: 4048 eorgt r0, r1 8000aba: 4041 eorgt r1, r0 8000abc: bfb8 it lt 8000abe: 425b neglt r3, r3 8000ac0: 2b19 cmp r3, #25 8000ac2: bf88 it hi 8000ac4: 4770 bxhi lr 8000ac6: f010 4f00 tst.w r0, #2147483648 ; 0x80000000 8000aca: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 8000ace: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000 8000ad2: bf18 it ne 8000ad4: 4240 negne r0, r0 8000ad6: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 8000ada: f441 0100 orr.w r1, r1, #8388608 ; 0x800000 8000ade: f021 417f bic.w r1, r1, #4278190080 ; 0xff000000 8000ae2: bf18 it ne 8000ae4: 4249 negne r1, r1 8000ae6: ea92 0f03 teq r2, r3 8000aea: d03f beq.n 8000b6c <__addsf3+0xd8> 8000aec: f1a2 0201 sub.w r2, r2, #1 8000af0: fa41 fc03 asr.w ip, r1, r3 8000af4: eb10 000c adds.w r0, r0, ip 8000af8: f1c3 0320 rsb r3, r3, #32 8000afc: fa01 f103 lsl.w r1, r1, r3 8000b00: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000 8000b04: d502 bpl.n 8000b0c <__addsf3+0x78> 8000b06: 4249 negs r1, r1 8000b08: eb60 0040 sbc.w r0, r0, r0, lsl #1 8000b0c: f5b0 0f00 cmp.w r0, #8388608 ; 0x800000 8000b10: d313 bcc.n 8000b3a <__addsf3+0xa6> 8000b12: f1b0 7f80 cmp.w r0, #16777216 ; 0x1000000 8000b16: d306 bcc.n 8000b26 <__addsf3+0x92> 8000b18: 0840 lsrs r0, r0, #1 8000b1a: ea4f 0131 mov.w r1, r1, rrx 8000b1e: f102 0201 add.w r2, r2, #1 8000b22: 2afe cmp r2, #254 ; 0xfe 8000b24: d251 bcs.n 8000bca <__addsf3+0x136> 8000b26: f1b1 4f00 cmp.w r1, #2147483648 ; 0x80000000 8000b2a: eb40 50c2 adc.w r0, r0, r2, lsl #23 8000b2e: bf08 it eq 8000b30: f020 0001 biceq.w r0, r0, #1 8000b34: ea40 0003 orr.w r0, r0, r3 8000b38: 4770 bx lr 8000b3a: 0049 lsls r1, r1, #1 8000b3c: eb40 0000 adc.w r0, r0, r0 8000b40: 3a01 subs r2, #1 8000b42: bf28 it cs 8000b44: f5b0 0f00 cmpcs.w r0, #8388608 ; 0x800000 8000b48: d2ed bcs.n 8000b26 <__addsf3+0x92> 8000b4a: fab0 fc80 clz ip, r0 8000b4e: f1ac 0c08 sub.w ip, ip, #8 8000b52: ebb2 020c subs.w r2, r2, ip 8000b56: fa00 f00c lsl.w r0, r0, ip 8000b5a: bfaa itet ge 8000b5c: eb00 50c2 addge.w r0, r0, r2, lsl #23 8000b60: 4252 neglt r2, r2 8000b62: 4318 orrge r0, r3 8000b64: bfbc itt lt 8000b66: 40d0 lsrlt r0, r2 8000b68: 4318 orrlt r0, r3 8000b6a: 4770 bx lr 8000b6c: f092 0f00 teq r2, #0 8000b70: f481 0100 eor.w r1, r1, #8388608 ; 0x800000 8000b74: bf06 itte eq 8000b76: f480 0000 eoreq.w r0, r0, #8388608 ; 0x800000 8000b7a: 3201 addeq r2, #1 8000b7c: 3b01 subne r3, #1 8000b7e: e7b5 b.n 8000aec <__addsf3+0x58> 8000b80: ea4f 0341 mov.w r3, r1, lsl #1 8000b84: ea7f 6c22 mvns.w ip, r2, asr #24 8000b88: bf18 it ne 8000b8a: ea7f 6c23 mvnsne.w ip, r3, asr #24 8000b8e: d021 beq.n 8000bd4 <__addsf3+0x140> 8000b90: ea92 0f03 teq r2, r3 8000b94: d004 beq.n 8000ba0 <__addsf3+0x10c> 8000b96: f092 0f00 teq r2, #0 8000b9a: bf08 it eq 8000b9c: 4608 moveq r0, r1 8000b9e: 4770 bx lr 8000ba0: ea90 0f01 teq r0, r1 8000ba4: bf1c itt ne 8000ba6: 2000 movne r0, #0 8000ba8: 4770 bxne lr 8000baa: f012 4f7f tst.w r2, #4278190080 ; 0xff000000 8000bae: d104 bne.n 8000bba <__addsf3+0x126> 8000bb0: 0040 lsls r0, r0, #1 8000bb2: bf28 it cs 8000bb4: f040 4000 orrcs.w r0, r0, #2147483648 ; 0x80000000 8000bb8: 4770 bx lr 8000bba: f112 7200 adds.w r2, r2, #33554432 ; 0x2000000 8000bbe: bf3c itt cc 8000bc0: f500 0000 addcc.w r0, r0, #8388608 ; 0x800000 8000bc4: 4770 bxcc lr 8000bc6: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000 8000bca: f043 40fe orr.w r0, r3, #2130706432 ; 0x7f000000 8000bce: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 8000bd2: 4770 bx lr 8000bd4: ea7f 6222 mvns.w r2, r2, asr #24 8000bd8: bf16 itet ne 8000bda: 4608 movne r0, r1 8000bdc: ea7f 6323 mvnseq.w r3, r3, asr #24 8000be0: 4601 movne r1, r0 8000be2: 0242 lsls r2, r0, #9 8000be4: bf06 itte eq 8000be6: ea5f 2341 movseq.w r3, r1, lsl #9 8000bea: ea90 0f01 teqeq r0, r1 8000bee: f440 0080 orrne.w r0, r0, #4194304 ; 0x400000 8000bf2: 4770 bx lr 08000bf4 <__aeabi_ui2f>: 8000bf4: f04f 0300 mov.w r3, #0 8000bf8: e004 b.n 8000c04 <__aeabi_i2f+0x8> 8000bfa: bf00 nop 08000bfc <__aeabi_i2f>: 8000bfc: f010 4300 ands.w r3, r0, #2147483648 ; 0x80000000 8000c00: bf48 it mi 8000c02: 4240 negmi r0, r0 8000c04: ea5f 0c00 movs.w ip, r0 8000c08: bf08 it eq 8000c0a: 4770 bxeq lr 8000c0c: f043 4396 orr.w r3, r3, #1258291200 ; 0x4b000000 8000c10: 4601 mov r1, r0 8000c12: f04f 0000 mov.w r0, #0 8000c16: e01c b.n 8000c52 <__aeabi_l2f+0x2a> 08000c18 <__aeabi_ul2f>: 8000c18: ea50 0201 orrs.w r2, r0, r1 8000c1c: bf08 it eq 8000c1e: 4770 bxeq lr 8000c20: f04f 0300 mov.w r3, #0 8000c24: e00a b.n 8000c3c <__aeabi_l2f+0x14> 8000c26: bf00 nop 08000c28 <__aeabi_l2f>: 8000c28: ea50 0201 orrs.w r2, r0, r1 8000c2c: bf08 it eq 8000c2e: 4770 bxeq lr 8000c30: f011 4300 ands.w r3, r1, #2147483648 ; 0x80000000 8000c34: d502 bpl.n 8000c3c <__aeabi_l2f+0x14> 8000c36: 4240 negs r0, r0 8000c38: eb61 0141 sbc.w r1, r1, r1, lsl #1 8000c3c: ea5f 0c01 movs.w ip, r1 8000c40: bf02 ittt eq 8000c42: 4684 moveq ip, r0 8000c44: 4601 moveq r1, r0 8000c46: 2000 moveq r0, #0 8000c48: f043 43b6 orr.w r3, r3, #1526726656 ; 0x5b000000 8000c4c: bf08 it eq 8000c4e: f1a3 5380 subeq.w r3, r3, #268435456 ; 0x10000000 8000c52: f5a3 0300 sub.w r3, r3, #8388608 ; 0x800000 8000c56: fabc f28c clz r2, ip 8000c5a: 3a08 subs r2, #8 8000c5c: eba3 53c2 sub.w r3, r3, r2, lsl #23 8000c60: db10 blt.n 8000c84 <__aeabi_l2f+0x5c> 8000c62: fa01 fc02 lsl.w ip, r1, r2 8000c66: 4463 add r3, ip 8000c68: fa00 fc02 lsl.w ip, r0, r2 8000c6c: f1c2 0220 rsb r2, r2, #32 8000c70: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 8000c74: fa20 f202 lsr.w r2, r0, r2 8000c78: eb43 0002 adc.w r0, r3, r2 8000c7c: bf08 it eq 8000c7e: f020 0001 biceq.w r0, r0, #1 8000c82: 4770 bx lr 8000c84: f102 0220 add.w r2, r2, #32 8000c88: fa01 fc02 lsl.w ip, r1, r2 8000c8c: f1c2 0220 rsb r2, r2, #32 8000c90: ea50 004c orrs.w r0, r0, ip, lsl #1 8000c94: fa21 f202 lsr.w r2, r1, r2 8000c98: eb43 0002 adc.w r0, r3, r2 8000c9c: bf08 it eq 8000c9e: ea20 70dc biceq.w r0, r0, ip, lsr #31 8000ca2: 4770 bx lr 08000ca4 <__aeabi_fmul>: 8000ca4: f04f 0cff mov.w ip, #255 ; 0xff 8000ca8: ea1c 52d0 ands.w r2, ip, r0, lsr #23 8000cac: bf1e ittt ne 8000cae: ea1c 53d1 andsne.w r3, ip, r1, lsr #23 8000cb2: ea92 0f0c teqne r2, ip 8000cb6: ea93 0f0c teqne r3, ip 8000cba: d06f beq.n 8000d9c <__aeabi_fmul+0xf8> 8000cbc: 441a add r2, r3 8000cbe: ea80 0c01 eor.w ip, r0, r1 8000cc2: 0240 lsls r0, r0, #9 8000cc4: bf18 it ne 8000cc6: ea5f 2141 movsne.w r1, r1, lsl #9 8000cca: d01e beq.n 8000d0a <__aeabi_fmul+0x66> 8000ccc: f04f 6300 mov.w r3, #134217728 ; 0x8000000 8000cd0: ea43 1050 orr.w r0, r3, r0, lsr #5 8000cd4: ea43 1151 orr.w r1, r3, r1, lsr #5 8000cd8: fba0 3101 umull r3, r1, r0, r1 8000cdc: f00c 4000 and.w r0, ip, #2147483648 ; 0x80000000 8000ce0: f5b1 0f00 cmp.w r1, #8388608 ; 0x800000 8000ce4: bf3e ittt cc 8000ce6: 0049 lslcc r1, r1, #1 8000ce8: ea41 71d3 orrcc.w r1, r1, r3, lsr #31 8000cec: 005b lslcc r3, r3, #1 8000cee: ea40 0001 orr.w r0, r0, r1 8000cf2: f162 027f sbc.w r2, r2, #127 ; 0x7f 8000cf6: 2afd cmp r2, #253 ; 0xfd 8000cf8: d81d bhi.n 8000d36 <__aeabi_fmul+0x92> 8000cfa: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 8000cfe: eb40 50c2 adc.w r0, r0, r2, lsl #23 8000d02: bf08 it eq 8000d04: f020 0001 biceq.w r0, r0, #1 8000d08: 4770 bx lr 8000d0a: f090 0f00 teq r0, #0 8000d0e: f00c 4c00 and.w ip, ip, #2147483648 ; 0x80000000 8000d12: bf08 it eq 8000d14: 0249 lsleq r1, r1, #9 8000d16: ea4c 2050 orr.w r0, ip, r0, lsr #9 8000d1a: ea40 2051 orr.w r0, r0, r1, lsr #9 8000d1e: 3a7f subs r2, #127 ; 0x7f 8000d20: bfc2 ittt gt 8000d22: f1d2 03ff rsbsgt r3, r2, #255 ; 0xff 8000d26: ea40 50c2 orrgt.w r0, r0, r2, lsl #23 8000d2a: 4770 bxgt lr 8000d2c: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 8000d30: f04f 0300 mov.w r3, #0 8000d34: 3a01 subs r2, #1 8000d36: dc5d bgt.n 8000df4 <__aeabi_fmul+0x150> 8000d38: f112 0f19 cmn.w r2, #25 8000d3c: bfdc itt le 8000d3e: f000 4000 andle.w r0, r0, #2147483648 ; 0x80000000 8000d42: 4770 bxle lr 8000d44: f1c2 0200 rsb r2, r2, #0 8000d48: 0041 lsls r1, r0, #1 8000d4a: fa21 f102 lsr.w r1, r1, r2 8000d4e: f1c2 0220 rsb r2, r2, #32 8000d52: fa00 fc02 lsl.w ip, r0, r2 8000d56: ea5f 0031 movs.w r0, r1, rrx 8000d5a: f140 0000 adc.w r0, r0, #0 8000d5e: ea53 034c orrs.w r3, r3, ip, lsl #1 8000d62: bf08 it eq 8000d64: ea20 70dc biceq.w r0, r0, ip, lsr #31 8000d68: 4770 bx lr 8000d6a: f092 0f00 teq r2, #0 8000d6e: f000 4c00 and.w ip, r0, #2147483648 ; 0x80000000 8000d72: bf02 ittt eq 8000d74: 0040 lsleq r0, r0, #1 8000d76: f410 0f00 tsteq.w r0, #8388608 ; 0x800000 8000d7a: 3a01 subeq r2, #1 8000d7c: d0f9 beq.n 8000d72 <__aeabi_fmul+0xce> 8000d7e: ea40 000c orr.w r0, r0, ip 8000d82: f093 0f00 teq r3, #0 8000d86: f001 4c00 and.w ip, r1, #2147483648 ; 0x80000000 8000d8a: bf02 ittt eq 8000d8c: 0049 lsleq r1, r1, #1 8000d8e: f411 0f00 tsteq.w r1, #8388608 ; 0x800000 8000d92: 3b01 subeq r3, #1 8000d94: d0f9 beq.n 8000d8a <__aeabi_fmul+0xe6> 8000d96: ea41 010c orr.w r1, r1, ip 8000d9a: e78f b.n 8000cbc <__aeabi_fmul+0x18> 8000d9c: ea0c 53d1 and.w r3, ip, r1, lsr #23 8000da0: ea92 0f0c teq r2, ip 8000da4: bf18 it ne 8000da6: ea93 0f0c teqne r3, ip 8000daa: d00a beq.n 8000dc2 <__aeabi_fmul+0x11e> 8000dac: f030 4c00 bics.w ip, r0, #2147483648 ; 0x80000000 8000db0: bf18 it ne 8000db2: f031 4c00 bicsne.w ip, r1, #2147483648 ; 0x80000000 8000db6: d1d8 bne.n 8000d6a <__aeabi_fmul+0xc6> 8000db8: ea80 0001 eor.w r0, r0, r1 8000dbc: f000 4000 and.w r0, r0, #2147483648 ; 0x80000000 8000dc0: 4770 bx lr 8000dc2: f090 0f00 teq r0, #0 8000dc6: bf17 itett ne 8000dc8: f090 4f00 teqne r0, #2147483648 ; 0x80000000 8000dcc: 4608 moveq r0, r1 8000dce: f091 0f00 teqne r1, #0 8000dd2: f091 4f00 teqne r1, #2147483648 ; 0x80000000 8000dd6: d014 beq.n 8000e02 <__aeabi_fmul+0x15e> 8000dd8: ea92 0f0c teq r2, ip 8000ddc: d101 bne.n 8000de2 <__aeabi_fmul+0x13e> 8000dde: 0242 lsls r2, r0, #9 8000de0: d10f bne.n 8000e02 <__aeabi_fmul+0x15e> 8000de2: ea93 0f0c teq r3, ip 8000de6: d103 bne.n 8000df0 <__aeabi_fmul+0x14c> 8000de8: 024b lsls r3, r1, #9 8000dea: bf18 it ne 8000dec: 4608 movne r0, r1 8000dee: d108 bne.n 8000e02 <__aeabi_fmul+0x15e> 8000df0: ea80 0001 eor.w r0, r0, r1 8000df4: f000 4000 and.w r0, r0, #2147483648 ; 0x80000000 8000df8: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 8000dfc: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 8000e00: 4770 bx lr 8000e02: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 8000e06: f440 0040 orr.w r0, r0, #12582912 ; 0xc00000 8000e0a: 4770 bx lr 08000e0c <__aeabi_fdiv>: 8000e0c: f04f 0cff mov.w ip, #255 ; 0xff 8000e10: ea1c 52d0 ands.w r2, ip, r0, lsr #23 8000e14: bf1e ittt ne 8000e16: ea1c 53d1 andsne.w r3, ip, r1, lsr #23 8000e1a: ea92 0f0c teqne r2, ip 8000e1e: ea93 0f0c teqne r3, ip 8000e22: d069 beq.n 8000ef8 <__aeabi_fdiv+0xec> 8000e24: eba2 0203 sub.w r2, r2, r3 8000e28: ea80 0c01 eor.w ip, r0, r1 8000e2c: 0249 lsls r1, r1, #9 8000e2e: ea4f 2040 mov.w r0, r0, lsl #9 8000e32: d037 beq.n 8000ea4 <__aeabi_fdiv+0x98> 8000e34: f04f 5380 mov.w r3, #268435456 ; 0x10000000 8000e38: ea43 1111 orr.w r1, r3, r1, lsr #4 8000e3c: ea43 1310 orr.w r3, r3, r0, lsr #4 8000e40: f00c 4000 and.w r0, ip, #2147483648 ; 0x80000000 8000e44: 428b cmp r3, r1 8000e46: bf38 it cc 8000e48: 005b lslcc r3, r3, #1 8000e4a: f142 027d adc.w r2, r2, #125 ; 0x7d 8000e4e: f44f 0c00 mov.w ip, #8388608 ; 0x800000 8000e52: 428b cmp r3, r1 8000e54: bf24 itt cs 8000e56: 1a5b subcs r3, r3, r1 8000e58: ea40 000c orrcs.w r0, r0, ip 8000e5c: ebb3 0f51 cmp.w r3, r1, lsr #1 8000e60: bf24 itt cs 8000e62: eba3 0351 subcs.w r3, r3, r1, lsr #1 8000e66: ea40 005c orrcs.w r0, r0, ip, lsr #1 8000e6a: ebb3 0f91 cmp.w r3, r1, lsr #2 8000e6e: bf24 itt cs 8000e70: eba3 0391 subcs.w r3, r3, r1, lsr #2 8000e74: ea40 009c orrcs.w r0, r0, ip, lsr #2 8000e78: ebb3 0fd1 cmp.w r3, r1, lsr #3 8000e7c: bf24 itt cs 8000e7e: eba3 03d1 subcs.w r3, r3, r1, lsr #3 8000e82: ea40 00dc orrcs.w r0, r0, ip, lsr #3 8000e86: 011b lsls r3, r3, #4 8000e88: bf18 it ne 8000e8a: ea5f 1c1c movsne.w ip, ip, lsr #4 8000e8e: d1e0 bne.n 8000e52 <__aeabi_fdiv+0x46> 8000e90: 2afd cmp r2, #253 ; 0xfd 8000e92: f63f af50 bhi.w 8000d36 <__aeabi_fmul+0x92> 8000e96: 428b cmp r3, r1 8000e98: eb40 50c2 adc.w r0, r0, r2, lsl #23 8000e9c: bf08 it eq 8000e9e: f020 0001 biceq.w r0, r0, #1 8000ea2: 4770 bx lr 8000ea4: f00c 4c00 and.w ip, ip, #2147483648 ; 0x80000000 8000ea8: ea4c 2050 orr.w r0, ip, r0, lsr #9 8000eac: 327f adds r2, #127 ; 0x7f 8000eae: bfc2 ittt gt 8000eb0: f1d2 03ff rsbsgt r3, r2, #255 ; 0xff 8000eb4: ea40 50c2 orrgt.w r0, r0, r2, lsl #23 8000eb8: 4770 bxgt lr 8000eba: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 8000ebe: f04f 0300 mov.w r3, #0 8000ec2: 3a01 subs r2, #1 8000ec4: e737 b.n 8000d36 <__aeabi_fmul+0x92> 8000ec6: f092 0f00 teq r2, #0 8000eca: f000 4c00 and.w ip, r0, #2147483648 ; 0x80000000 8000ece: bf02 ittt eq 8000ed0: 0040 lsleq r0, r0, #1 8000ed2: f410 0f00 tsteq.w r0, #8388608 ; 0x800000 8000ed6: 3a01 subeq r2, #1 8000ed8: d0f9 beq.n 8000ece <__aeabi_fdiv+0xc2> 8000eda: ea40 000c orr.w r0, r0, ip 8000ede: f093 0f00 teq r3, #0 8000ee2: f001 4c00 and.w ip, r1, #2147483648 ; 0x80000000 8000ee6: bf02 ittt eq 8000ee8: 0049 lsleq r1, r1, #1 8000eea: f411 0f00 tsteq.w r1, #8388608 ; 0x800000 8000eee: 3b01 subeq r3, #1 8000ef0: d0f9 beq.n 8000ee6 <__aeabi_fdiv+0xda> 8000ef2: ea41 010c orr.w r1, r1, ip 8000ef6: e795 b.n 8000e24 <__aeabi_fdiv+0x18> 8000ef8: ea0c 53d1 and.w r3, ip, r1, lsr #23 8000efc: ea92 0f0c teq r2, ip 8000f00: d108 bne.n 8000f14 <__aeabi_fdiv+0x108> 8000f02: 0242 lsls r2, r0, #9 8000f04: f47f af7d bne.w 8000e02 <__aeabi_fmul+0x15e> 8000f08: ea93 0f0c teq r3, ip 8000f0c: f47f af70 bne.w 8000df0 <__aeabi_fmul+0x14c> 8000f10: 4608 mov r0, r1 8000f12: e776 b.n 8000e02 <__aeabi_fmul+0x15e> 8000f14: ea93 0f0c teq r3, ip 8000f18: d104 bne.n 8000f24 <__aeabi_fdiv+0x118> 8000f1a: 024b lsls r3, r1, #9 8000f1c: f43f af4c beq.w 8000db8 <__aeabi_fmul+0x114> 8000f20: 4608 mov r0, r1 8000f22: e76e b.n 8000e02 <__aeabi_fmul+0x15e> 8000f24: f030 4c00 bics.w ip, r0, #2147483648 ; 0x80000000 8000f28: bf18 it ne 8000f2a: f031 4c00 bicsne.w ip, r1, #2147483648 ; 0x80000000 8000f2e: d1ca bne.n 8000ec6 <__aeabi_fdiv+0xba> 8000f30: f030 4200 bics.w r2, r0, #2147483648 ; 0x80000000 8000f34: f47f af5c bne.w 8000df0 <__aeabi_fmul+0x14c> 8000f38: f031 4300 bics.w r3, r1, #2147483648 ; 0x80000000 8000f3c: f47f af3c bne.w 8000db8 <__aeabi_fmul+0x114> 8000f40: e75f b.n 8000e02 <__aeabi_fmul+0x15e> 8000f42: bf00 nop 08000f44 : #include "dht20.h" #define DHT20_ADDRESS 0x70 // 初始化DHT20 void DHT20_Init(void) { 8000f44: b580 push {r7, lr} 8000f46: b084 sub sp, #16 8000f48: af02 add r7, sp, #8 uint8_t read_buf = 0; 8000f4a: 2300 movs r3, #0 8000f4c: 71fb strb r3, [r7, #7] HAL_Delay(500); //等待DHT20上电稳定 8000f4e: f44f 70fa mov.w r0, #500 ; 0x1f4 8000f52: f000 fc2f bl 80017b4 HAL_I2C_Master_Receive(&hi2c1, DHT20_ADDRESS, &read_buf, 1, 10); 8000f56: 1dfa adds r2, r7, #7 8000f58: 230a movs r3, #10 8000f5a: 9300 str r3, [sp, #0] 8000f5c: 2301 movs r3, #1 8000f5e: 2170 movs r1, #112 ; 0x70 8000f60: 480a ldr r0, [pc, #40] ; (8000f8c ) 8000f62: f001 f8f5 bl 8002150 if ((read_buf & 0x18) != 0x18) { 8000f66: 79fb ldrb r3, [r7, #7] 8000f68: f003 0318 and.w r3, r3, #24 8000f6c: 2b18 cmp r3, #24 8000f6e: d008 beq.n 8000f82 DHT20_Reset_REG(0x1B); 8000f70: 201b movs r0, #27 8000f72: f000 f80d bl 8000f90 DHT20_Reset_REG(0x1C); 8000f76: 201c movs r0, #28 8000f78: f000 f80a bl 8000f90 DHT20_Reset_REG(0x1E); 8000f7c: 201e movs r0, #30 8000f7e: f000 f807 bl 8000f90 } } 8000f82: bf00 nop 8000f84: 3708 adds r7, #8 8000f86: 46bd mov sp, r7 8000f88: bd80 pop {r7, pc} 8000f8a: bf00 nop 8000f8c: 200001f8 .word 0x200001f8 08000f90 : // DHT20初始化寄存器 void DHT20_Reset_REG(uint8_t addr) { 8000f90: b580 push {r7, lr} 8000f92: b086 sub sp, #24 8000f94: af02 add r7, sp, #8 8000f96: 4603 mov r3, r0 8000f98: 71fb strb r3, [r7, #7] uint8_t send_buf[3] = { 0x00 }; 8000f9a: 4b18 ldr r3, [pc, #96] ; (8000ffc ) 8000f9c: 881b ldrh r3, [r3, #0] 8000f9e: 81bb strh r3, [r7, #12] 8000fa0: 2300 movs r3, #0 8000fa2: 73bb strb r3, [r7, #14] send_buf[0] = addr; 8000fa4: 79fb ldrb r3, [r7, #7] 8000fa6: 733b strb r3, [r7, #12] HAL_I2C_Master_Transmit(&hi2c1, DHT20_ADDRESS, send_buf, 3, 10); 8000fa8: f107 020c add.w r2, r7, #12 8000fac: 230a movs r3, #10 8000fae: 9300 str r3, [sp, #0] 8000fb0: 2303 movs r3, #3 8000fb2: 2170 movs r1, #112 ; 0x70 8000fb4: 4812 ldr r0, [pc, #72] ; (8001000 ) 8000fb6: f000 ffcd bl 8001f54 HAL_Delay(5); 8000fba: 2005 movs r0, #5 8000fbc: f000 fbfa bl 80017b4 HAL_I2C_Master_Receive(&hi2c1, DHT20_ADDRESS, send_buf, 3, 10); 8000fc0: f107 020c add.w r2, r7, #12 8000fc4: 230a movs r3, #10 8000fc6: 9300 str r3, [sp, #0] 8000fc8: 2303 movs r3, #3 8000fca: 2170 movs r1, #112 ; 0x70 8000fcc: 480c ldr r0, [pc, #48] ; (8001000 ) 8000fce: f001 f8bf bl 8002150 HAL_Delay(10); 8000fd2: 200a movs r0, #10 8000fd4: f000 fbee bl 80017b4 send_buf[0] = 0xB0 | addr; 8000fd8: 79fb ldrb r3, [r7, #7] 8000fda: f063 034f orn r3, r3, #79 ; 0x4f 8000fde: b2db uxtb r3, r3 8000fe0: 733b strb r3, [r7, #12] HAL_I2C_Master_Transmit(&hi2c1, DHT20_ADDRESS, send_buf, 3, 10); 8000fe2: f107 020c add.w r2, r7, #12 8000fe6: 230a movs r3, #10 8000fe8: 9300 str r3, [sp, #0] 8000fea: 2303 movs r3, #3 8000fec: 2170 movs r1, #112 ; 0x70 8000fee: 4804 ldr r0, [pc, #16] ; (8001000 ) 8000ff0: f000 ffb0 bl 8001f54 } 8000ff4: bf00 nop 8000ff6: 3710 adds r7, #16 8000ff8: 46bd mov sp, r7 8000ffa: bd80 pop {r7, pc} 8000ffc: 08006638 .word 0x08006638 8001000: 200001f8 .word 0x200001f8 08001004 : // DHT20读温湿度 void DHT20_Get_T_H(float *Temperature, float *Humidity) { 8001004: b580 push {r7, lr} 8001006: b08a sub sp, #40 ; 0x28 8001008: af02 add r7, sp, #8 800100a: 6078 str r0, [r7, #4] 800100c: 6039 str r1, [r7, #0] uint8_t cmd_ac[3] = { 0xAC, 0x33, 0x00 }; 800100e: 4a4a ldr r2, [pc, #296] ; (8001138 ) 8001010: f107 0314 add.w r3, r7, #20 8001014: 6812 ldr r2, [r2, #0] 8001016: 4611 mov r1, r2 8001018: 8019 strh r1, [r3, #0] 800101a: 3302 adds r3, #2 800101c: 0c12 lsrs r2, r2, #16 800101e: 701a strb r2, [r3, #0] uint8_t read_buf[6] = { 0 }; 8001020: 2300 movs r3, #0 8001022: 60fb str r3, [r7, #12] 8001024: 2300 movs r3, #0 8001026: 823b strh r3, [r7, #16] int32_t data = 0; 8001028: 2300 movs r3, #0 800102a: 61fb str r3, [r7, #28] int16_t hum = 0, tmp = 0; 800102c: 2300 movs r3, #0 800102e: 837b strh r3, [r7, #26] 8001030: 2300 movs r3, #0 8001032: 833b strh r3, [r7, #24] HAL_I2C_Master_Transmit(&hi2c1, DHT20_ADDRESS, cmd_ac, 3, 10); 8001034: f107 0214 add.w r2, r7, #20 8001038: 230a movs r3, #10 800103a: 9300 str r3, [sp, #0] 800103c: 2303 movs r3, #3 800103e: 2170 movs r1, #112 ; 0x70 8001040: 483e ldr r0, [pc, #248] ; (800113c ) 8001042: f000 ff87 bl 8001f54 HAL_Delay(200); 8001046: 20c8 movs r0, #200 ; 0xc8 8001048: f000 fbb4 bl 80017b4 HAL_I2C_Master_Receive(&hi2c1, DHT20_ADDRESS, read_buf, 6, 10); 800104c: f107 020c add.w r2, r7, #12 8001050: 230a movs r3, #10 8001052: 9300 str r3, [sp, #0] 8001054: 2306 movs r3, #6 8001056: 2170 movs r1, #112 ; 0x70 8001058: 4838 ldr r0, [pc, #224] ; (800113c ) 800105a: f001 f879 bl 8002150 if ((read_buf[0] & 0x80) != 0x80) { 800105e: 7b3b ldrb r3, [r7, #12] 8001060: b25b sxtb r3, r3 8001062: 2b00 cmp r3, #0 8001064: db64 blt.n 8001130 data = (data | read_buf[1]) << 8; 8001066: 7b7b ldrb r3, [r7, #13] 8001068: 461a mov r2, r3 800106a: 69fb ldr r3, [r7, #28] 800106c: 4313 orrs r3, r2 800106e: 021b lsls r3, r3, #8 8001070: 61fb str r3, [r7, #28] data = (data | read_buf[2]) << 8; 8001072: 7bbb ldrb r3, [r7, #14] 8001074: 461a mov r2, r3 8001076: 69fb ldr r3, [r7, #28] 8001078: 4313 orrs r3, r2 800107a: 021b lsls r3, r3, #8 800107c: 61fb str r3, [r7, #28] data = (data | read_buf[3]); 800107e: 7bfb ldrb r3, [r7, #15] 8001080: 461a mov r2, r3 8001082: 69fb ldr r3, [r7, #28] 8001084: 4313 orrs r3, r2 8001086: 61fb str r3, [r7, #28] data = data >> 4; 8001088: 69fb ldr r3, [r7, #28] 800108a: 111b asrs r3, r3, #4 800108c: 61fb str r3, [r7, #28] hum = data * 100 * 10 / 1024 / 1024; 800108e: 69fb ldr r3, [r7, #28] 8001090: f44f 727a mov.w r2, #1000 ; 0x3e8 8001094: fb02 f303 mul.w r3, r2, r3 8001098: 2b00 cmp r3, #0 800109a: da03 bge.n 80010a4 800109c: f503 237f add.w r3, r3, #1044480 ; 0xff000 80010a0: f603 73ff addw r3, r3, #4095 ; 0xfff 80010a4: 151b asrs r3, r3, #20 80010a6: 837b strh r3, [r7, #26] data = 0; 80010a8: 2300 movs r3, #0 80010aa: 61fb str r3, [r7, #28] data = (data | read_buf[3]) << 8; 80010ac: 7bfb ldrb r3, [r7, #15] 80010ae: 461a mov r2, r3 80010b0: 69fb ldr r3, [r7, #28] 80010b2: 4313 orrs r3, r2 80010b4: 021b lsls r3, r3, #8 80010b6: 61fb str r3, [r7, #28] data = (data | read_buf[4]) << 8; 80010b8: 7c3b ldrb r3, [r7, #16] 80010ba: 461a mov r2, r3 80010bc: 69fb ldr r3, [r7, #28] 80010be: 4313 orrs r3, r2 80010c0: 021b lsls r3, r3, #8 80010c2: 61fb str r3, [r7, #28] data = (data | read_buf[5]); 80010c4: 7c7b ldrb r3, [r7, #17] 80010c6: 461a mov r2, r3 80010c8: 69fb ldr r3, [r7, #28] 80010ca: 4313 orrs r3, r2 80010cc: 61fb str r3, [r7, #28] data = data & 0xFFFFF; 80010ce: 69fb ldr r3, [r7, #28] 80010d0: f3c3 0313 ubfx r3, r3, #0, #20 80010d4: 61fb str r3, [r7, #28] tmp = data * 200 * 10 / 1024 / 1024 - 500; 80010d6: 69fb ldr r3, [r7, #28] 80010d8: f44f 62fa mov.w r2, #2000 ; 0x7d0 80010dc: fb02 f303 mul.w r3, r2, r3 80010e0: 2b00 cmp r3, #0 80010e2: da03 bge.n 80010ec 80010e4: f503 237f add.w r3, r3, #1044480 ; 0xff000 80010e8: f603 73ff addw r3, r3, #4095 ; 0xfff 80010ec: 151b asrs r3, r3, #20 80010ee: b29b uxth r3, r3 80010f0: f5a3 73fa sub.w r3, r3, #500 ; 0x1f4 80010f4: b29b uxth r3, r3 80010f6: 833b strh r3, [r7, #24] *Temperature = ((float) tmp) / 10.0f; 80010f8: f9b7 3018 ldrsh.w r3, [r7, #24] 80010fc: 4618 mov r0, r3 80010fe: f7ff fd7d bl 8000bfc <__aeabi_i2f> 8001102: 4603 mov r3, r0 8001104: 490e ldr r1, [pc, #56] ; (8001140 ) 8001106: 4618 mov r0, r3 8001108: f7ff fe80 bl 8000e0c <__aeabi_fdiv> 800110c: 4603 mov r3, r0 800110e: 461a mov r2, r3 8001110: 687b ldr r3, [r7, #4] 8001112: 601a str r2, [r3, #0] *Humidity = ((float) hum) / 10.0f; 8001114: f9b7 301a ldrsh.w r3, [r7, #26] 8001118: 4618 mov r0, r3 800111a: f7ff fd6f bl 8000bfc <__aeabi_i2f> 800111e: 4603 mov r3, r0 8001120: 4907 ldr r1, [pc, #28] ; (8001140 ) 8001122: 4618 mov r0, r3 8001124: f7ff fe72 bl 8000e0c <__aeabi_fdiv> 8001128: 4603 mov r3, r0 800112a: 461a mov r2, r3 800112c: 683b ldr r3, [r7, #0] 800112e: 601a str r2, [r3, #0] } } 8001130: bf00 nop 8001132: 3720 adds r7, #32 8001134: 46bd mov sp, r7 8001136: bd80 pop {r7, pc} 8001138: 0800663c .word 0x0800663c 800113c: 200001f8 .word 0x200001f8 8001140: 41200000 .word 0x41200000 08001144 : 8001144: b480 push {r7} 8001146: b083 sub sp, #12 8001148: af00 add r7, sp, #0 800114a: 4b0e ldr r3, [pc, #56] ; (8001184 ) 800114c: 699b ldr r3, [r3, #24] 800114e: 4a0d ldr r2, [pc, #52] ; (8001184 ) 8001150: f043 0304 orr.w r3, r3, #4 8001154: 6193 str r3, [r2, #24] 8001156: 4b0b ldr r3, [pc, #44] ; (8001184 ) 8001158: 699b ldr r3, [r3, #24] 800115a: f003 0304 and.w r3, r3, #4 800115e: 607b str r3, [r7, #4] 8001160: 687b ldr r3, [r7, #4] 8001162: 4b08 ldr r3, [pc, #32] ; (8001184 ) 8001164: 699b ldr r3, [r3, #24] 8001166: 4a07 ldr r2, [pc, #28] ; (8001184 ) 8001168: f043 0308 orr.w r3, r3, #8 800116c: 6193 str r3, [r2, #24] 800116e: 4b05 ldr r3, [pc, #20] ; (8001184 ) 8001170: 699b ldr r3, [r3, #24] 8001172: f003 0308 and.w r3, r3, #8 8001176: 603b str r3, [r7, #0] 8001178: 683b ldr r3, [r7, #0] 800117a: bf00 nop 800117c: 370c adds r7, #12 800117e: 46bd mov sp, r7 8001180: bc80 pop {r7} 8001182: 4770 bx lr 8001184: 40021000 .word 0x40021000 08001188 : 8001188: b580 push {r7, lr} 800118a: af00 add r7, sp, #0 800118c: 4b12 ldr r3, [pc, #72] ; (80011d8 ) 800118e: 4a13 ldr r2, [pc, #76] ; (80011dc ) 8001190: 601a str r2, [r3, #0] 8001192: 4b11 ldr r3, [pc, #68] ; (80011d8 ) 8001194: 4a12 ldr r2, [pc, #72] ; (80011e0 ) 8001196: 605a str r2, [r3, #4] 8001198: 4b0f ldr r3, [pc, #60] ; (80011d8 ) 800119a: 2200 movs r2, #0 800119c: 609a str r2, [r3, #8] 800119e: 4b0e ldr r3, [pc, #56] ; (80011d8 ) 80011a0: 2200 movs r2, #0 80011a2: 60da str r2, [r3, #12] 80011a4: 4b0c ldr r3, [pc, #48] ; (80011d8 ) 80011a6: f44f 4280 mov.w r2, #16384 ; 0x4000 80011aa: 611a str r2, [r3, #16] 80011ac: 4b0a ldr r3, [pc, #40] ; (80011d8 ) 80011ae: 2200 movs r2, #0 80011b0: 615a str r2, [r3, #20] 80011b2: 4b09 ldr r3, [pc, #36] ; (80011d8 ) 80011b4: 2200 movs r2, #0 80011b6: 619a str r2, [r3, #24] 80011b8: 4b07 ldr r3, [pc, #28] ; (80011d8 ) 80011ba: 2200 movs r2, #0 80011bc: 61da str r2, [r3, #28] 80011be: 4b06 ldr r3, [pc, #24] ; (80011d8 ) 80011c0: 2200 movs r2, #0 80011c2: 621a str r2, [r3, #32] 80011c4: 4804 ldr r0, [pc, #16] ; (80011d8 ) 80011c6: f000 fd81 bl 8001ccc 80011ca: 4603 mov r3, r0 80011cc: 2b00 cmp r3, #0 80011ce: d001 beq.n 80011d4 80011d0: f000 f8cf bl 8001372 80011d4: bf00 nop 80011d6: bd80 pop {r7, pc} 80011d8: 200001f8 .word 0x200001f8 80011dc: 40005400 .word 0x40005400 80011e0: 000186a0 .word 0x000186a0 080011e4 : 80011e4: b580 push {r7, lr} 80011e6: b088 sub sp, #32 80011e8: af00 add r7, sp, #0 80011ea: 6078 str r0, [r7, #4] 80011ec: f107 0310 add.w r3, r7, #16 80011f0: 2200 movs r2, #0 80011f2: 601a str r2, [r3, #0] 80011f4: 605a str r2, [r3, #4] 80011f6: 609a str r2, [r3, #8] 80011f8: 60da str r2, [r3, #12] 80011fa: 687b ldr r3, [r7, #4] 80011fc: 681b ldr r3, [r3, #0] 80011fe: 4a15 ldr r2, [pc, #84] ; (8001254 ) 8001200: 4293 cmp r3, r2 8001202: d123 bne.n 800124c 8001204: 4b14 ldr r3, [pc, #80] ; (8001258 ) 8001206: 699b ldr r3, [r3, #24] 8001208: 4a13 ldr r2, [pc, #76] ; (8001258 ) 800120a: f043 0308 orr.w r3, r3, #8 800120e: 6193 str r3, [r2, #24] 8001210: 4b11 ldr r3, [pc, #68] ; (8001258 ) 8001212: 699b ldr r3, [r3, #24] 8001214: f003 0308 and.w r3, r3, #8 8001218: 60fb str r3, [r7, #12] 800121a: 68fb ldr r3, [r7, #12] 800121c: 23c0 movs r3, #192 ; 0xc0 800121e: 613b str r3, [r7, #16] 8001220: 2312 movs r3, #18 8001222: 617b str r3, [r7, #20] 8001224: 2303 movs r3, #3 8001226: 61fb str r3, [r7, #28] 8001228: f107 0310 add.w r3, r7, #16 800122c: 4619 mov r1, r3 800122e: 480b ldr r0, [pc, #44] ; (800125c ) 8001230: f000 fbc8 bl 80019c4 8001234: 4b08 ldr r3, [pc, #32] ; (8001258 ) 8001236: 69db ldr r3, [r3, #28] 8001238: 4a07 ldr r2, [pc, #28] ; (8001258 ) 800123a: f443 1300 orr.w r3, r3, #2097152 ; 0x200000 800123e: 61d3 str r3, [r2, #28] 8001240: 4b05 ldr r3, [pc, #20] ; (8001258 ) 8001242: 69db ldr r3, [r3, #28] 8001244: f403 1300 and.w r3, r3, #2097152 ; 0x200000 8001248: 60bb str r3, [r7, #8] 800124a: 68bb ldr r3, [r7, #8] 800124c: bf00 nop 800124e: 3720 adds r7, #32 8001250: 46bd mov sp, r7 8001252: bd80 pop {r7, pc} 8001254: 40005400 .word 0x40005400 8001258: 40021000 .word 0x40021000 800125c: 40010c00 .word 0x40010c00 08001260
: /** * @brief The application entry point. * @retval int */ int main(void) { 8001260: b5b0 push {r4, r5, r7, lr} 8001262: b092 sub sp, #72 ; 0x48 8001264: af02 add r7, sp, #8 /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); 8001266: f000 fa43 bl 80016f0 /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); 800126a: f000 f847 bl 80012fc /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); 800126e: f7ff ff69 bl 8001144 MX_I2C1_Init(); 8001272: f7ff ff89 bl 8001188 MX_USART2_UART_Init(); 8001276: f000 f9a1 bl 80015bc /* USER CODE BEGIN 2 */ DHT20_Init(); 800127a: f7ff fe63 bl 8000f44 /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ float hum = 0.0, temp = 0.0; 800127e: f04f 0300 mov.w r3, #0 8001282: 63fb str r3, [r7, #60] ; 0x3c 8001284: f04f 0300 mov.w r3, #0 8001288: 63bb str r3, [r7, #56] ; 0x38 char send_buf[50] = { 0 }; 800128a: 2300 movs r3, #0 800128c: 607b str r3, [r7, #4] 800128e: f107 0308 add.w r3, r7, #8 8001292: 222e movs r2, #46 ; 0x2e 8001294: 2100 movs r1, #0 8001296: 4618 mov r0, r3 8001298: f002 fae2 bl 8003860 while (1) { DHT20_Get_T_H(&temp, &hum); 800129c: f107 023c add.w r2, r7, #60 ; 0x3c 80012a0: f107 0338 add.w r3, r7, #56 ; 0x38 80012a4: 4611 mov r1, r2 80012a6: 4618 mov r0, r3 80012a8: f7ff feac bl 8001004 sprintf(send_buf, "Humidity %.1f%%RH, Temperature %.1fC\r\n", hum, 80012ac: 6bfb ldr r3, [r7, #60] ; 0x3c 80012ae: 4618 mov r0, r3 80012b0: f7ff f8ba bl 8000428 <__aeabi_f2d> 80012b4: 4604 mov r4, r0 80012b6: 460d mov r5, r1 80012b8: 6bbb ldr r3, [r7, #56] ; 0x38 80012ba: 4618 mov r0, r3 80012bc: f7ff f8b4 bl 8000428 <__aeabi_f2d> 80012c0: 4602 mov r2, r0 80012c2: 460b mov r3, r1 80012c4: 1d38 adds r0, r7, #4 80012c6: e9cd 2300 strd r2, r3, [sp] 80012ca: 4622 mov r2, r4 80012cc: 462b mov r3, r5 80012ce: 4909 ldr r1, [pc, #36] ; (80012f4 ) 80012d0: f002 ff2e bl 8004130 temp); HAL_UART_Transmit(&huart2, (uint8_t*) send_buf, strlen(send_buf), 10); 80012d4: 1d3b adds r3, r7, #4 80012d6: 4618 mov r0, r3 80012d8: f7fe ff3a bl 8000150 80012dc: 4603 mov r3, r0 80012de: b29a uxth r2, r3 80012e0: 1d39 adds r1, r7, #4 80012e2: 230a movs r3, #10 80012e4: 4804 ldr r0, [pc, #16] ; (80012f8 ) 80012e6: f002 f926 bl 8003536 HAL_Delay(500); 80012ea: f44f 70fa mov.w r0, #500 ; 0x1f4 80012ee: f000 fa61 bl 80017b4 DHT20_Get_T_H(&temp, &hum); 80012f2: e7d3 b.n 800129c 80012f4: 08006640 .word 0x08006640 80012f8: 20000250 .word 0x20000250 080012fc : /** * @brief System Clock Configuration * @retval None */ void SystemClock_Config(void) { 80012fc: b580 push {r7, lr} 80012fe: b090 sub sp, #64 ; 0x40 8001300: af00 add r7, sp, #0 RCC_OscInitTypeDef RCC_OscInitStruct = { 0 }; 8001302: f107 0318 add.w r3, r7, #24 8001306: 2228 movs r2, #40 ; 0x28 8001308: 2100 movs r1, #0 800130a: 4618 mov r0, r3 800130c: f002 faa8 bl 8003860 RCC_ClkInitTypeDef RCC_ClkInitStruct = { 0 }; 8001310: 1d3b adds r3, r7, #4 8001312: 2200 movs r2, #0 8001314: 601a str r2, [r3, #0] 8001316: 605a str r2, [r3, #4] 8001318: 609a str r2, [r3, #8] 800131a: 60da str r2, [r3, #12] 800131c: 611a str r2, [r3, #16] /** Initializes the RCC Oscillators according to the specified parameters * in the RCC_OscInitTypeDef structure. */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI; 800131e: 2302 movs r3, #2 8001320: 61bb str r3, [r7, #24] RCC_OscInitStruct.HSIState = RCC_HSI_ON; 8001322: 2301 movs r3, #1 8001324: 62bb str r3, [r7, #40] ; 0x28 RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT; 8001326: 2310 movs r3, #16 8001328: 62fb str r3, [r7, #44] ; 0x2c RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; 800132a: 2300 movs r3, #0 800132c: 637b str r3, [r7, #52] ; 0x34 if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { 800132e: f107 0318 add.w r3, r7, #24 8001332: 4618 mov r0, r3 8001334: f001 fc98 bl 8002c68 8001338: 4603 mov r3, r0 800133a: 2b00 cmp r3, #0 800133c: d001 beq.n 8001342 Error_Handler(); 800133e: f000 f818 bl 8001372 } /** Initializes the CPU, AHB and APB buses clocks */ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK 8001342: 230f movs r3, #15 8001344: 607b str r3, [r7, #4] | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI; 8001346: 2300 movs r3, #0 8001348: 60bb str r3, [r7, #8] RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; 800134a: 2300 movs r3, #0 800134c: 60fb str r3, [r7, #12] RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; 800134e: 2300 movs r3, #0 8001350: 613b str r3, [r7, #16] RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; 8001352: 2300 movs r3, #0 8001354: 617b str r3, [r7, #20] if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK) { 8001356: 1d3b adds r3, r7, #4 8001358: 2100 movs r1, #0 800135a: 4618 mov r0, r3 800135c: f001 ff06 bl 800316c 8001360: 4603 mov r3, r0 8001362: 2b00 cmp r3, #0 8001364: d001 beq.n 800136a Error_Handler(); 8001366: f000 f804 bl 8001372 } } 800136a: bf00 nop 800136c: 3740 adds r7, #64 ; 0x40 800136e: 46bd mov sp, r7 8001370: bd80 pop {r7, pc} 08001372 : /** * @brief This function is executed in case of error occurrence. * @retval None */ void Error_Handler(void) { 8001372: b480 push {r7} 8001374: af00 add r7, sp, #0 \details Disables IRQ interrupts by setting the I-bit in the CPSR. Can only be executed in Privileged modes. */ __STATIC_FORCEINLINE void __disable_irq(void) { __ASM volatile ("cpsid i" : : : "memory"); 8001376: b672 cpsid i } 8001378: bf00 nop /* USER CODE BEGIN Error_Handler_Debug */ /* User can add his own implementation to report the HAL error return state */ __disable_irq(); while (1) { 800137a: e7fe b.n 800137a 0800137c : 800137c: b480 push {r7} 800137e: b085 sub sp, #20 8001380: af00 add r7, sp, #0 8001382: 4b15 ldr r3, [pc, #84] ; (80013d8 ) 8001384: 699b ldr r3, [r3, #24] 8001386: 4a14 ldr r2, [pc, #80] ; (80013d8 ) 8001388: f043 0301 orr.w r3, r3, #1 800138c: 6193 str r3, [r2, #24] 800138e: 4b12 ldr r3, [pc, #72] ; (80013d8 ) 8001390: 699b ldr r3, [r3, #24] 8001392: f003 0301 and.w r3, r3, #1 8001396: 60bb str r3, [r7, #8] 8001398: 68bb ldr r3, [r7, #8] 800139a: 4b0f ldr r3, [pc, #60] ; (80013d8 ) 800139c: 69db ldr r3, [r3, #28] 800139e: 4a0e ldr r2, [pc, #56] ; (80013d8 ) 80013a0: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 80013a4: 61d3 str r3, [r2, #28] 80013a6: 4b0c ldr r3, [pc, #48] ; (80013d8 ) 80013a8: 69db ldr r3, [r3, #28] 80013aa: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 80013ae: 607b str r3, [r7, #4] 80013b0: 687b ldr r3, [r7, #4] 80013b2: 4b0a ldr r3, [pc, #40] ; (80013dc ) 80013b4: 685b ldr r3, [r3, #4] 80013b6: 60fb str r3, [r7, #12] 80013b8: 68fb ldr r3, [r7, #12] 80013ba: f023 63e0 bic.w r3, r3, #117440512 ; 0x7000000 80013be: 60fb str r3, [r7, #12] 80013c0: 68fb ldr r3, [r7, #12] 80013c2: f043 7300 orr.w r3, r3, #33554432 ; 0x2000000 80013c6: 60fb str r3, [r7, #12] 80013c8: 4a04 ldr r2, [pc, #16] ; (80013dc ) 80013ca: 68fb ldr r3, [r7, #12] 80013cc: 6053 str r3, [r2, #4] 80013ce: bf00 nop 80013d0: 3714 adds r7, #20 80013d2: 46bd mov sp, r7 80013d4: bc80 pop {r7} 80013d6: 4770 bx lr 80013d8: 40021000 .word 0x40021000 80013dc: 40010000 .word 0x40010000 080013e0 : 80013e0: b480 push {r7} 80013e2: af00 add r7, sp, #0 80013e4: e7fe b.n 80013e4 080013e6 : 80013e6: b480 push {r7} 80013e8: af00 add r7, sp, #0 80013ea: e7fe b.n 80013ea 080013ec : 80013ec: b480 push {r7} 80013ee: af00 add r7, sp, #0 80013f0: e7fe b.n 80013f0 080013f2 : 80013f2: b480 push {r7} 80013f4: af00 add r7, sp, #0 80013f6: e7fe b.n 80013f6 080013f8 : 80013f8: b480 push {r7} 80013fa: af00 add r7, sp, #0 80013fc: e7fe b.n 80013fc 080013fe : 80013fe: b480 push {r7} 8001400: af00 add r7, sp, #0 8001402: bf00 nop 8001404: 46bd mov sp, r7 8001406: bc80 pop {r7} 8001408: 4770 bx lr 0800140a : 800140a: b480 push {r7} 800140c: af00 add r7, sp, #0 800140e: bf00 nop 8001410: 46bd mov sp, r7 8001412: bc80 pop {r7} 8001414: 4770 bx lr 08001416 : 8001416: b480 push {r7} 8001418: af00 add r7, sp, #0 800141a: bf00 nop 800141c: 46bd mov sp, r7 800141e: bc80 pop {r7} 8001420: 4770 bx lr 08001422 : 8001422: b580 push {r7, lr} 8001424: af00 add r7, sp, #0 8001426: f000 f9a9 bl 800177c 800142a: bf00 nop 800142c: bd80 pop {r7, pc} 0800142e <_getpid>: 800142e: b480 push {r7} 8001430: af00 add r7, sp, #0 8001432: 2301 movs r3, #1 8001434: 4618 mov r0, r3 8001436: 46bd mov sp, r7 8001438: bc80 pop {r7} 800143a: 4770 bx lr 0800143c <_kill>: 800143c: b580 push {r7, lr} 800143e: b082 sub sp, #8 8001440: af00 add r7, sp, #0 8001442: 6078 str r0, [r7, #4] 8001444: 6039 str r1, [r7, #0] 8001446: f002 f9e1 bl 800380c <__errno> 800144a: 4603 mov r3, r0 800144c: 2216 movs r2, #22 800144e: 601a str r2, [r3, #0] 8001450: f04f 33ff mov.w r3, #4294967295 8001454: 4618 mov r0, r3 8001456: 3708 adds r7, #8 8001458: 46bd mov sp, r7 800145a: bd80 pop {r7, pc} 0800145c <_exit>: 800145c: b580 push {r7, lr} 800145e: b082 sub sp, #8 8001460: af00 add r7, sp, #0 8001462: 6078 str r0, [r7, #4] 8001464: f04f 31ff mov.w r1, #4294967295 8001468: 6878 ldr r0, [r7, #4] 800146a: f7ff ffe7 bl 800143c <_kill> 800146e: e7fe b.n 800146e <_exit+0x12> 08001470 <_read>: 8001470: b580 push {r7, lr} 8001472: b086 sub sp, #24 8001474: af00 add r7, sp, #0 8001476: 60f8 str r0, [r7, #12] 8001478: 60b9 str r1, [r7, #8] 800147a: 607a str r2, [r7, #4] 800147c: 2300 movs r3, #0 800147e: 617b str r3, [r7, #20] 8001480: e00a b.n 8001498 <_read+0x28> 8001482: f3af 8000 nop.w 8001486: 4601 mov r1, r0 8001488: 68bb ldr r3, [r7, #8] 800148a: 1c5a adds r2, r3, #1 800148c: 60ba str r2, [r7, #8] 800148e: b2ca uxtb r2, r1 8001490: 701a strb r2, [r3, #0] 8001492: 697b ldr r3, [r7, #20] 8001494: 3301 adds r3, #1 8001496: 617b str r3, [r7, #20] 8001498: 697a ldr r2, [r7, #20] 800149a: 687b ldr r3, [r7, #4] 800149c: 429a cmp r2, r3 800149e: dbf0 blt.n 8001482 <_read+0x12> 80014a0: 687b ldr r3, [r7, #4] 80014a2: 4618 mov r0, r3 80014a4: 3718 adds r7, #24 80014a6: 46bd mov sp, r7 80014a8: bd80 pop {r7, pc} 080014aa <_write>: 80014aa: b580 push {r7, lr} 80014ac: b086 sub sp, #24 80014ae: af00 add r7, sp, #0 80014b0: 60f8 str r0, [r7, #12] 80014b2: 60b9 str r1, [r7, #8] 80014b4: 607a str r2, [r7, #4] 80014b6: 2300 movs r3, #0 80014b8: 617b str r3, [r7, #20] 80014ba: e009 b.n 80014d0 <_write+0x26> 80014bc: 68bb ldr r3, [r7, #8] 80014be: 1c5a adds r2, r3, #1 80014c0: 60ba str r2, [r7, #8] 80014c2: 781b ldrb r3, [r3, #0] 80014c4: 4618 mov r0, r3 80014c6: f3af 8000 nop.w 80014ca: 697b ldr r3, [r7, #20] 80014cc: 3301 adds r3, #1 80014ce: 617b str r3, [r7, #20] 80014d0: 697a ldr r2, [r7, #20] 80014d2: 687b ldr r3, [r7, #4] 80014d4: 429a cmp r2, r3 80014d6: dbf1 blt.n 80014bc <_write+0x12> 80014d8: 687b ldr r3, [r7, #4] 80014da: 4618 mov r0, r3 80014dc: 3718 adds r7, #24 80014de: 46bd mov sp, r7 80014e0: bd80 pop {r7, pc} 080014e2 <_close>: 80014e2: b480 push {r7} 80014e4: b083 sub sp, #12 80014e6: af00 add r7, sp, #0 80014e8: 6078 str r0, [r7, #4] 80014ea: f04f 33ff mov.w r3, #4294967295 80014ee: 4618 mov r0, r3 80014f0: 370c adds r7, #12 80014f2: 46bd mov sp, r7 80014f4: bc80 pop {r7} 80014f6: 4770 bx lr 080014f8 <_fstat>: 80014f8: b480 push {r7} 80014fa: b083 sub sp, #12 80014fc: af00 add r7, sp, #0 80014fe: 6078 str r0, [r7, #4] 8001500: 6039 str r1, [r7, #0] 8001502: 683b ldr r3, [r7, #0] 8001504: f44f 5200 mov.w r2, #8192 ; 0x2000 8001508: 605a str r2, [r3, #4] 800150a: 2300 movs r3, #0 800150c: 4618 mov r0, r3 800150e: 370c adds r7, #12 8001510: 46bd mov sp, r7 8001512: bc80 pop {r7} 8001514: 4770 bx lr 08001516 <_isatty>: 8001516: b480 push {r7} 8001518: b083 sub sp, #12 800151a: af00 add r7, sp, #0 800151c: 6078 str r0, [r7, #4] 800151e: 2301 movs r3, #1 8001520: 4618 mov r0, r3 8001522: 370c adds r7, #12 8001524: 46bd mov sp, r7 8001526: bc80 pop {r7} 8001528: 4770 bx lr 0800152a <_lseek>: 800152a: b480 push {r7} 800152c: b085 sub sp, #20 800152e: af00 add r7, sp, #0 8001530: 60f8 str r0, [r7, #12] 8001532: 60b9 str r1, [r7, #8] 8001534: 607a str r2, [r7, #4] 8001536: 2300 movs r3, #0 8001538: 4618 mov r0, r3 800153a: 3714 adds r7, #20 800153c: 46bd mov sp, r7 800153e: bc80 pop {r7} 8001540: 4770 bx lr ... 08001544 <_sbrk>: 8001544: b580 push {r7, lr} 8001546: b086 sub sp, #24 8001548: af00 add r7, sp, #0 800154a: 6078 str r0, [r7, #4] 800154c: 4a14 ldr r2, [pc, #80] ; (80015a0 <_sbrk+0x5c>) 800154e: 4b15 ldr r3, [pc, #84] ; (80015a4 <_sbrk+0x60>) 8001550: 1ad3 subs r3, r2, r3 8001552: 617b str r3, [r7, #20] 8001554: 697b ldr r3, [r7, #20] 8001556: 613b str r3, [r7, #16] 8001558: 4b13 ldr r3, [pc, #76] ; (80015a8 <_sbrk+0x64>) 800155a: 681b ldr r3, [r3, #0] 800155c: 2b00 cmp r3, #0 800155e: d102 bne.n 8001566 <_sbrk+0x22> 8001560: 4b11 ldr r3, [pc, #68] ; (80015a8 <_sbrk+0x64>) 8001562: 4a12 ldr r2, [pc, #72] ; (80015ac <_sbrk+0x68>) 8001564: 601a str r2, [r3, #0] 8001566: 4b10 ldr r3, [pc, #64] ; (80015a8 <_sbrk+0x64>) 8001568: 681a ldr r2, [r3, #0] 800156a: 687b ldr r3, [r7, #4] 800156c: 4413 add r3, r2 800156e: 693a ldr r2, [r7, #16] 8001570: 429a cmp r2, r3 8001572: d207 bcs.n 8001584 <_sbrk+0x40> 8001574: f002 f94a bl 800380c <__errno> 8001578: 4603 mov r3, r0 800157a: 220c movs r2, #12 800157c: 601a str r2, [r3, #0] 800157e: f04f 33ff mov.w r3, #4294967295 8001582: e009 b.n 8001598 <_sbrk+0x54> 8001584: 4b08 ldr r3, [pc, #32] ; (80015a8 <_sbrk+0x64>) 8001586: 681b ldr r3, [r3, #0] 8001588: 60fb str r3, [r7, #12] 800158a: 4b07 ldr r3, [pc, #28] ; (80015a8 <_sbrk+0x64>) 800158c: 681a ldr r2, [r3, #0] 800158e: 687b ldr r3, [r7, #4] 8001590: 4413 add r3, r2 8001592: 4a05 ldr r2, [pc, #20] ; (80015a8 <_sbrk+0x64>) 8001594: 6013 str r3, [r2, #0] 8001596: 68fb ldr r3, [r7, #12] 8001598: 4618 mov r0, r3 800159a: 3718 adds r7, #24 800159c: 46bd mov sp, r7 800159e: bd80 pop {r7, pc} 80015a0: 20005000 .word 0x20005000 80015a4: 00000400 .word 0x00000400 80015a8: 2000024c .word 0x2000024c 80015ac: 200002a8 .word 0x200002a8 080015b0 : 80015b0: b480 push {r7} 80015b2: af00 add r7, sp, #0 80015b4: bf00 nop 80015b6: 46bd mov sp, r7 80015b8: bc80 pop {r7} 80015ba: 4770 bx lr 080015bc : 80015bc: b580 push {r7, lr} 80015be: af00 add r7, sp, #0 80015c0: 4b11 ldr r3, [pc, #68] ; (8001608 ) 80015c2: 4a12 ldr r2, [pc, #72] ; (800160c ) 80015c4: 601a str r2, [r3, #0] 80015c6: 4b10 ldr r3, [pc, #64] ; (8001608 ) 80015c8: f44f 32e1 mov.w r2, #115200 ; 0x1c200 80015cc: 605a str r2, [r3, #4] 80015ce: 4b0e ldr r3, [pc, #56] ; (8001608 ) 80015d0: 2200 movs r2, #0 80015d2: 609a str r2, [r3, #8] 80015d4: 4b0c ldr r3, [pc, #48] ; (8001608 ) 80015d6: 2200 movs r2, #0 80015d8: 60da str r2, [r3, #12] 80015da: 4b0b ldr r3, [pc, #44] ; (8001608 ) 80015dc: 2200 movs r2, #0 80015de: 611a str r2, [r3, #16] 80015e0: 4b09 ldr r3, [pc, #36] ; (8001608 ) 80015e2: 220c movs r2, #12 80015e4: 615a str r2, [r3, #20] 80015e6: 4b08 ldr r3, [pc, #32] ; (8001608 ) 80015e8: 2200 movs r2, #0 80015ea: 619a str r2, [r3, #24] 80015ec: 4b06 ldr r3, [pc, #24] ; (8001608 ) 80015ee: 2200 movs r2, #0 80015f0: 61da str r2, [r3, #28] 80015f2: 4805 ldr r0, [pc, #20] ; (8001608 ) 80015f4: f001 ff52 bl 800349c 80015f8: 4603 mov r3, r0 80015fa: 2b00 cmp r3, #0 80015fc: d001 beq.n 8001602 80015fe: f7ff feb8 bl 8001372 8001602: bf00 nop 8001604: bd80 pop {r7, pc} 8001606: bf00 nop 8001608: 20000250 .word 0x20000250 800160c: 40004400 .word 0x40004400 08001610 : 8001610: b580 push {r7, lr} 8001612: b088 sub sp, #32 8001614: af00 add r7, sp, #0 8001616: 6078 str r0, [r7, #4] 8001618: f107 0310 add.w r3, r7, #16 800161c: 2200 movs r2, #0 800161e: 601a str r2, [r3, #0] 8001620: 605a str r2, [r3, #4] 8001622: 609a str r2, [r3, #8] 8001624: 60da str r2, [r3, #12] 8001626: 687b ldr r3, [r7, #4] 8001628: 681b ldr r3, [r3, #0] 800162a: 4a1b ldr r2, [pc, #108] ; (8001698 ) 800162c: 4293 cmp r3, r2 800162e: d12f bne.n 8001690 8001630: 4b1a ldr r3, [pc, #104] ; (800169c ) 8001632: 69db ldr r3, [r3, #28] 8001634: 4a19 ldr r2, [pc, #100] ; (800169c ) 8001636: f443 3300 orr.w r3, r3, #131072 ; 0x20000 800163a: 61d3 str r3, [r2, #28] 800163c: 4b17 ldr r3, [pc, #92] ; (800169c ) 800163e: 69db ldr r3, [r3, #28] 8001640: f403 3300 and.w r3, r3, #131072 ; 0x20000 8001644: 60fb str r3, [r7, #12] 8001646: 68fb ldr r3, [r7, #12] 8001648: 4b14 ldr r3, [pc, #80] ; (800169c ) 800164a: 699b ldr r3, [r3, #24] 800164c: 4a13 ldr r2, [pc, #76] ; (800169c ) 800164e: f043 0304 orr.w r3, r3, #4 8001652: 6193 str r3, [r2, #24] 8001654: 4b11 ldr r3, [pc, #68] ; (800169c ) 8001656: 699b ldr r3, [r3, #24] 8001658: f003 0304 and.w r3, r3, #4 800165c: 60bb str r3, [r7, #8] 800165e: 68bb ldr r3, [r7, #8] 8001660: 2304 movs r3, #4 8001662: 613b str r3, [r7, #16] 8001664: 2302 movs r3, #2 8001666: 617b str r3, [r7, #20] 8001668: 2303 movs r3, #3 800166a: 61fb str r3, [r7, #28] 800166c: f107 0310 add.w r3, r7, #16 8001670: 4619 mov r1, r3 8001672: 480b ldr r0, [pc, #44] ; (80016a0 ) 8001674: f000 f9a6 bl 80019c4 8001678: 2308 movs r3, #8 800167a: 613b str r3, [r7, #16] 800167c: 2300 movs r3, #0 800167e: 617b str r3, [r7, #20] 8001680: 2300 movs r3, #0 8001682: 61bb str r3, [r7, #24] 8001684: f107 0310 add.w r3, r7, #16 8001688: 4619 mov r1, r3 800168a: 4805 ldr r0, [pc, #20] ; (80016a0 ) 800168c: f000 f99a bl 80019c4 8001690: bf00 nop 8001692: 3720 adds r7, #32 8001694: 46bd mov sp, r7 8001696: bd80 pop {r7, pc} 8001698: 40004400 .word 0x40004400 800169c: 40021000 .word 0x40021000 80016a0: 40010800 .word 0x40010800 080016a4 : 80016a4: 480c ldr r0, [pc, #48] ; (80016d8 ) 80016a6: 490d ldr r1, [pc, #52] ; (80016dc ) 80016a8: 4a0d ldr r2, [pc, #52] ; (80016e0 ) 80016aa: 2300 movs r3, #0 80016ac: e002 b.n 80016b4 080016ae : 80016ae: 58d4 ldr r4, [r2, r3] 80016b0: 50c4 str r4, [r0, r3] 80016b2: 3304 adds r3, #4 080016b4 : 80016b4: 18c4 adds r4, r0, r3 80016b6: 428c cmp r4, r1 80016b8: d3f9 bcc.n 80016ae 80016ba: 4a0a ldr r2, [pc, #40] ; (80016e4 ) 80016bc: 4c0a ldr r4, [pc, #40] ; (80016e8 ) 80016be: 2300 movs r3, #0 80016c0: e001 b.n 80016c6 080016c2 : 80016c2: 6013 str r3, [r2, #0] 80016c4: 3204 adds r2, #4 080016c6 : 80016c6: 42a2 cmp r2, r4 80016c8: d3fb bcc.n 80016c2 80016ca: f7ff ff71 bl 80015b0 80016ce: f002 f8a3 bl 8003818 <__libc_init_array> 80016d2: f7ff fdc5 bl 8001260
80016d6: 4770 bx lr 80016d8: 20000000 .word 0x20000000 80016dc: 200001dc .word 0x200001dc 80016e0: 08006a74 .word 0x08006a74 80016e4: 200001dc .word 0x200001dc 80016e8: 200002a8 .word 0x200002a8 080016ec : 80016ec: e7fe b.n 80016ec ... 080016f0 : 80016f0: b580 push {r7, lr} 80016f2: af00 add r7, sp, #0 80016f4: 4b08 ldr r3, [pc, #32] ; (8001718 ) 80016f6: 681b ldr r3, [r3, #0] 80016f8: 4a07 ldr r2, [pc, #28] ; (8001718 ) 80016fa: f043 0310 orr.w r3, r3, #16 80016fe: 6013 str r3, [r2, #0] 8001700: 2003 movs r0, #3 8001702: f000 f92b bl 800195c 8001706: 200f movs r0, #15 8001708: f000 f808 bl 800171c 800170c: f7ff fe36 bl 800137c 8001710: 2300 movs r3, #0 8001712: 4618 mov r0, r3 8001714: bd80 pop {r7, pc} 8001716: bf00 nop 8001718: 40022000 .word 0x40022000 0800171c : 800171c: b580 push {r7, lr} 800171e: b082 sub sp, #8 8001720: af00 add r7, sp, #0 8001722: 6078 str r0, [r7, #4] 8001724: 4b12 ldr r3, [pc, #72] ; (8001770 ) 8001726: 681a ldr r2, [r3, #0] 8001728: 4b12 ldr r3, [pc, #72] ; (8001774 ) 800172a: 781b ldrb r3, [r3, #0] 800172c: 4619 mov r1, r3 800172e: f44f 737a mov.w r3, #1000 ; 0x3e8 8001732: fbb3 f3f1 udiv r3, r3, r1 8001736: fbb2 f3f3 udiv r3, r2, r3 800173a: 4618 mov r0, r3 800173c: f000 f935 bl 80019aa 8001740: 4603 mov r3, r0 8001742: 2b00 cmp r3, #0 8001744: d001 beq.n 800174a 8001746: 2301 movs r3, #1 8001748: e00e b.n 8001768 800174a: 687b ldr r3, [r7, #4] 800174c: 2b0f cmp r3, #15 800174e: d80a bhi.n 8001766 8001750: 2200 movs r2, #0 8001752: 6879 ldr r1, [r7, #4] 8001754: f04f 30ff mov.w r0, #4294967295 8001758: f000 f90b bl 8001972 800175c: 4a06 ldr r2, [pc, #24] ; (8001778 ) 800175e: 687b ldr r3, [r7, #4] 8001760: 6013 str r3, [r2, #0] 8001762: 2300 movs r3, #0 8001764: e000 b.n 8001768 8001766: 2301 movs r3, #1 8001768: 4618 mov r0, r3 800176a: 3708 adds r7, #8 800176c: 46bd mov sp, r7 800176e: bd80 pop {r7, pc} 8001770: 20000000 .word 0x20000000 8001774: 20000008 .word 0x20000008 8001778: 20000004 .word 0x20000004 0800177c : 800177c: b480 push {r7} 800177e: af00 add r7, sp, #0 8001780: 4b05 ldr r3, [pc, #20] ; (8001798 ) 8001782: 781b ldrb r3, [r3, #0] 8001784: 461a mov r2, r3 8001786: 4b05 ldr r3, [pc, #20] ; (800179c ) 8001788: 681b ldr r3, [r3, #0] 800178a: 4413 add r3, r2 800178c: 4a03 ldr r2, [pc, #12] ; (800179c ) 800178e: 6013 str r3, [r2, #0] 8001790: bf00 nop 8001792: 46bd mov sp, r7 8001794: bc80 pop {r7} 8001796: 4770 bx lr 8001798: 20000008 .word 0x20000008 800179c: 20000294 .word 0x20000294 080017a0 : 80017a0: b480 push {r7} 80017a2: af00 add r7, sp, #0 80017a4: 4b02 ldr r3, [pc, #8] ; (80017b0 ) 80017a6: 681b ldr r3, [r3, #0] 80017a8: 4618 mov r0, r3 80017aa: 46bd mov sp, r7 80017ac: bc80 pop {r7} 80017ae: 4770 bx lr 80017b0: 20000294 .word 0x20000294 080017b4 : 80017b4: b580 push {r7, lr} 80017b6: b084 sub sp, #16 80017b8: af00 add r7, sp, #0 80017ba: 6078 str r0, [r7, #4] 80017bc: f7ff fff0 bl 80017a0 80017c0: 60b8 str r0, [r7, #8] 80017c2: 687b ldr r3, [r7, #4] 80017c4: 60fb str r3, [r7, #12] 80017c6: 68fb ldr r3, [r7, #12] 80017c8: f1b3 3fff cmp.w r3, #4294967295 80017cc: d005 beq.n 80017da 80017ce: 4b0a ldr r3, [pc, #40] ; (80017f8 ) 80017d0: 781b ldrb r3, [r3, #0] 80017d2: 461a mov r2, r3 80017d4: 68fb ldr r3, [r7, #12] 80017d6: 4413 add r3, r2 80017d8: 60fb str r3, [r7, #12] 80017da: bf00 nop 80017dc: f7ff ffe0 bl 80017a0 80017e0: 4602 mov r2, r0 80017e2: 68bb ldr r3, [r7, #8] 80017e4: 1ad3 subs r3, r2, r3 80017e6: 68fa ldr r2, [r7, #12] 80017e8: 429a cmp r2, r3 80017ea: d8f7 bhi.n 80017dc 80017ec: bf00 nop 80017ee: bf00 nop 80017f0: 3710 adds r7, #16 80017f2: 46bd mov sp, r7 80017f4: bd80 pop {r7, pc} 80017f6: bf00 nop 80017f8: 20000008 .word 0x20000008 080017fc <__NVIC_SetPriorityGrouping>: 80017fc: b480 push {r7} 80017fe: b085 sub sp, #20 8001800: af00 add r7, sp, #0 8001802: 6078 str r0, [r7, #4] 8001804: 687b ldr r3, [r7, #4] 8001806: f003 0307 and.w r3, r3, #7 800180a: 60fb str r3, [r7, #12] 800180c: 4b0c ldr r3, [pc, #48] ; (8001840 <__NVIC_SetPriorityGrouping+0x44>) 800180e: 68db ldr r3, [r3, #12] 8001810: 60bb str r3, [r7, #8] 8001812: 68ba ldr r2, [r7, #8] 8001814: f64f 03ff movw r3, #63743 ; 0xf8ff 8001818: 4013 ands r3, r2 800181a: 60bb str r3, [r7, #8] 800181c: 68fb ldr r3, [r7, #12] 800181e: 021a lsls r2, r3, #8 8001820: 68bb ldr r3, [r7, #8] 8001822: 4313 orrs r3, r2 8001824: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000 8001828: f443 3300 orr.w r3, r3, #131072 ; 0x20000 800182c: 60bb str r3, [r7, #8] 800182e: 4a04 ldr r2, [pc, #16] ; (8001840 <__NVIC_SetPriorityGrouping+0x44>) 8001830: 68bb ldr r3, [r7, #8] 8001832: 60d3 str r3, [r2, #12] 8001834: bf00 nop 8001836: 3714 adds r7, #20 8001838: 46bd mov sp, r7 800183a: bc80 pop {r7} 800183c: 4770 bx lr 800183e: bf00 nop 8001840: e000ed00 .word 0xe000ed00 08001844 <__NVIC_GetPriorityGrouping>: 8001844: b480 push {r7} 8001846: af00 add r7, sp, #0 8001848: 4b04 ldr r3, [pc, #16] ; (800185c <__NVIC_GetPriorityGrouping+0x18>) 800184a: 68db ldr r3, [r3, #12] 800184c: 0a1b lsrs r3, r3, #8 800184e: f003 0307 and.w r3, r3, #7 8001852: 4618 mov r0, r3 8001854: 46bd mov sp, r7 8001856: bc80 pop {r7} 8001858: 4770 bx lr 800185a: bf00 nop 800185c: e000ed00 .word 0xe000ed00 08001860 <__NVIC_SetPriority>: 8001860: b480 push {r7} 8001862: b083 sub sp, #12 8001864: af00 add r7, sp, #0 8001866: 4603 mov r3, r0 8001868: 6039 str r1, [r7, #0] 800186a: 71fb strb r3, [r7, #7] 800186c: f997 3007 ldrsb.w r3, [r7, #7] 8001870: 2b00 cmp r3, #0 8001872: db0a blt.n 800188a <__NVIC_SetPriority+0x2a> 8001874: 683b ldr r3, [r7, #0] 8001876: b2da uxtb r2, r3 8001878: 490c ldr r1, [pc, #48] ; (80018ac <__NVIC_SetPriority+0x4c>) 800187a: f997 3007 ldrsb.w r3, [r7, #7] 800187e: 0112 lsls r2, r2, #4 8001880: b2d2 uxtb r2, r2 8001882: 440b add r3, r1 8001884: f883 2300 strb.w r2, [r3, #768] ; 0x300 8001888: e00a b.n 80018a0 <__NVIC_SetPriority+0x40> 800188a: 683b ldr r3, [r7, #0] 800188c: b2da uxtb r2, r3 800188e: 4908 ldr r1, [pc, #32] ; (80018b0 <__NVIC_SetPriority+0x50>) 8001890: 79fb ldrb r3, [r7, #7] 8001892: f003 030f and.w r3, r3, #15 8001896: 3b04 subs r3, #4 8001898: 0112 lsls r2, r2, #4 800189a: b2d2 uxtb r2, r2 800189c: 440b add r3, r1 800189e: 761a strb r2, [r3, #24] 80018a0: bf00 nop 80018a2: 370c adds r7, #12 80018a4: 46bd mov sp, r7 80018a6: bc80 pop {r7} 80018a8: 4770 bx lr 80018aa: bf00 nop 80018ac: e000e100 .word 0xe000e100 80018b0: e000ed00 .word 0xe000ed00 080018b4 : 80018b4: b480 push {r7} 80018b6: b089 sub sp, #36 ; 0x24 80018b8: af00 add r7, sp, #0 80018ba: 60f8 str r0, [r7, #12] 80018bc: 60b9 str r1, [r7, #8] 80018be: 607a str r2, [r7, #4] 80018c0: 68fb ldr r3, [r7, #12] 80018c2: f003 0307 and.w r3, r3, #7 80018c6: 61fb str r3, [r7, #28] 80018c8: 69fb ldr r3, [r7, #28] 80018ca: f1c3 0307 rsb r3, r3, #7 80018ce: 2b04 cmp r3, #4 80018d0: bf28 it cs 80018d2: 2304 movcs r3, #4 80018d4: 61bb str r3, [r7, #24] 80018d6: 69fb ldr r3, [r7, #28] 80018d8: 3304 adds r3, #4 80018da: 2b06 cmp r3, #6 80018dc: d902 bls.n 80018e4 80018de: 69fb ldr r3, [r7, #28] 80018e0: 3b03 subs r3, #3 80018e2: e000 b.n 80018e6 80018e4: 2300 movs r3, #0 80018e6: 617b str r3, [r7, #20] 80018e8: f04f 32ff mov.w r2, #4294967295 80018ec: 69bb ldr r3, [r7, #24] 80018ee: fa02 f303 lsl.w r3, r2, r3 80018f2: 43da mvns r2, r3 80018f4: 68bb ldr r3, [r7, #8] 80018f6: 401a ands r2, r3 80018f8: 697b ldr r3, [r7, #20] 80018fa: 409a lsls r2, r3 80018fc: f04f 31ff mov.w r1, #4294967295 8001900: 697b ldr r3, [r7, #20] 8001902: fa01 f303 lsl.w r3, r1, r3 8001906: 43d9 mvns r1, r3 8001908: 687b ldr r3, [r7, #4] 800190a: 400b ands r3, r1 800190c: 4313 orrs r3, r2 800190e: 4618 mov r0, r3 8001910: 3724 adds r7, #36 ; 0x24 8001912: 46bd mov sp, r7 8001914: bc80 pop {r7} 8001916: 4770 bx lr 08001918 : 8001918: b580 push {r7, lr} 800191a: b082 sub sp, #8 800191c: af00 add r7, sp, #0 800191e: 6078 str r0, [r7, #4] 8001920: 687b ldr r3, [r7, #4] 8001922: 3b01 subs r3, #1 8001924: f1b3 7f80 cmp.w r3, #16777216 ; 0x1000000 8001928: d301 bcc.n 800192e 800192a: 2301 movs r3, #1 800192c: e00f b.n 800194e 800192e: 4a0a ldr r2, [pc, #40] ; (8001958 ) 8001930: 687b ldr r3, [r7, #4] 8001932: 3b01 subs r3, #1 8001934: 6053 str r3, [r2, #4] 8001936: 210f movs r1, #15 8001938: f04f 30ff mov.w r0, #4294967295 800193c: f7ff ff90 bl 8001860 <__NVIC_SetPriority> 8001940: 4b05 ldr r3, [pc, #20] ; (8001958 ) 8001942: 2200 movs r2, #0 8001944: 609a str r2, [r3, #8] 8001946: 4b04 ldr r3, [pc, #16] ; (8001958 ) 8001948: 2207 movs r2, #7 800194a: 601a str r2, [r3, #0] 800194c: 2300 movs r3, #0 800194e: 4618 mov r0, r3 8001950: 3708 adds r7, #8 8001952: 46bd mov sp, r7 8001954: bd80 pop {r7, pc} 8001956: bf00 nop 8001958: e000e010 .word 0xe000e010 0800195c : 800195c: b580 push {r7, lr} 800195e: b082 sub sp, #8 8001960: af00 add r7, sp, #0 8001962: 6078 str r0, [r7, #4] 8001964: 6878 ldr r0, [r7, #4] 8001966: f7ff ff49 bl 80017fc <__NVIC_SetPriorityGrouping> 800196a: bf00 nop 800196c: 3708 adds r7, #8 800196e: 46bd mov sp, r7 8001970: bd80 pop {r7, pc} 08001972 : 8001972: b580 push {r7, lr} 8001974: b086 sub sp, #24 8001976: af00 add r7, sp, #0 8001978: 4603 mov r3, r0 800197a: 60b9 str r1, [r7, #8] 800197c: 607a str r2, [r7, #4] 800197e: 73fb strb r3, [r7, #15] 8001980: 2300 movs r3, #0 8001982: 617b str r3, [r7, #20] 8001984: f7ff ff5e bl 8001844 <__NVIC_GetPriorityGrouping> 8001988: 6178 str r0, [r7, #20] 800198a: 687a ldr r2, [r7, #4] 800198c: 68b9 ldr r1, [r7, #8] 800198e: 6978 ldr r0, [r7, #20] 8001990: f7ff ff90 bl 80018b4 8001994: 4602 mov r2, r0 8001996: f997 300f ldrsb.w r3, [r7, #15] 800199a: 4611 mov r1, r2 800199c: 4618 mov r0, r3 800199e: f7ff ff5f bl 8001860 <__NVIC_SetPriority> 80019a2: bf00 nop 80019a4: 3718 adds r7, #24 80019a6: 46bd mov sp, r7 80019a8: bd80 pop {r7, pc} 080019aa : 80019aa: b580 push {r7, lr} 80019ac: b082 sub sp, #8 80019ae: af00 add r7, sp, #0 80019b0: 6078 str r0, [r7, #4] 80019b2: 6878 ldr r0, [r7, #4] 80019b4: f7ff ffb0 bl 8001918 80019b8: 4603 mov r3, r0 80019ba: 4618 mov r0, r3 80019bc: 3708 adds r7, #8 80019be: 46bd mov sp, r7 80019c0: bd80 pop {r7, pc} ... 080019c4 : 80019c4: b480 push {r7} 80019c6: b08b sub sp, #44 ; 0x2c 80019c8: af00 add r7, sp, #0 80019ca: 6078 str r0, [r7, #4] 80019cc: 6039 str r1, [r7, #0] 80019ce: 2300 movs r3, #0 80019d0: 627b str r3, [r7, #36] ; 0x24 80019d2: 2300 movs r3, #0 80019d4: 623b str r3, [r7, #32] 80019d6: e169 b.n 8001cac 80019d8: 2201 movs r2, #1 80019da: 6a7b ldr r3, [r7, #36] ; 0x24 80019dc: fa02 f303 lsl.w r3, r2, r3 80019e0: 61fb str r3, [r7, #28] 80019e2: 683b ldr r3, [r7, #0] 80019e4: 681b ldr r3, [r3, #0] 80019e6: 69fa ldr r2, [r7, #28] 80019e8: 4013 ands r3, r2 80019ea: 61bb str r3, [r7, #24] 80019ec: 69ba ldr r2, [r7, #24] 80019ee: 69fb ldr r3, [r7, #28] 80019f0: 429a cmp r2, r3 80019f2: f040 8158 bne.w 8001ca6 80019f6: 683b ldr r3, [r7, #0] 80019f8: 685b ldr r3, [r3, #4] 80019fa: 4a9a ldr r2, [pc, #616] ; (8001c64 ) 80019fc: 4293 cmp r3, r2 80019fe: d05e beq.n 8001abe 8001a00: 4a98 ldr r2, [pc, #608] ; (8001c64 ) 8001a02: 4293 cmp r3, r2 8001a04: d875 bhi.n 8001af2 8001a06: 4a98 ldr r2, [pc, #608] ; (8001c68 ) 8001a08: 4293 cmp r3, r2 8001a0a: d058 beq.n 8001abe 8001a0c: 4a96 ldr r2, [pc, #600] ; (8001c68 ) 8001a0e: 4293 cmp r3, r2 8001a10: d86f bhi.n 8001af2 8001a12: 4a96 ldr r2, [pc, #600] ; (8001c6c ) 8001a14: 4293 cmp r3, r2 8001a16: d052 beq.n 8001abe 8001a18: 4a94 ldr r2, [pc, #592] ; (8001c6c ) 8001a1a: 4293 cmp r3, r2 8001a1c: d869 bhi.n 8001af2 8001a1e: 4a94 ldr r2, [pc, #592] ; (8001c70 ) 8001a20: 4293 cmp r3, r2 8001a22: d04c beq.n 8001abe 8001a24: 4a92 ldr r2, [pc, #584] ; (8001c70 ) 8001a26: 4293 cmp r3, r2 8001a28: d863 bhi.n 8001af2 8001a2a: 4a92 ldr r2, [pc, #584] ; (8001c74 ) 8001a2c: 4293 cmp r3, r2 8001a2e: d046 beq.n 8001abe 8001a30: 4a90 ldr r2, [pc, #576] ; (8001c74 ) 8001a32: 4293 cmp r3, r2 8001a34: d85d bhi.n 8001af2 8001a36: 2b12 cmp r3, #18 8001a38: d82a bhi.n 8001a90 8001a3a: 2b12 cmp r3, #18 8001a3c: d859 bhi.n 8001af2 8001a3e: a201 add r2, pc, #4 ; (adr r2, 8001a44 ) 8001a40: f852 f023 ldr.w pc, [r2, r3, lsl #2] 8001a44: 08001abf .word 0x08001abf 8001a48: 08001a99 .word 0x08001a99 8001a4c: 08001aab .word 0x08001aab 8001a50: 08001aed .word 0x08001aed 8001a54: 08001af3 .word 0x08001af3 8001a58: 08001af3 .word 0x08001af3 8001a5c: 08001af3 .word 0x08001af3 8001a60: 08001af3 .word 0x08001af3 8001a64: 08001af3 .word 0x08001af3 8001a68: 08001af3 .word 0x08001af3 8001a6c: 08001af3 .word 0x08001af3 8001a70: 08001af3 .word 0x08001af3 8001a74: 08001af3 .word 0x08001af3 8001a78: 08001af3 .word 0x08001af3 8001a7c: 08001af3 .word 0x08001af3 8001a80: 08001af3 .word 0x08001af3 8001a84: 08001af3 .word 0x08001af3 8001a88: 08001aa1 .word 0x08001aa1 8001a8c: 08001ab5 .word 0x08001ab5 8001a90: 4a79 ldr r2, [pc, #484] ; (8001c78 ) 8001a92: 4293 cmp r3, r2 8001a94: d013 beq.n 8001abe 8001a96: e02c b.n 8001af2 8001a98: 683b ldr r3, [r7, #0] 8001a9a: 68db ldr r3, [r3, #12] 8001a9c: 623b str r3, [r7, #32] 8001a9e: e029 b.n 8001af4 8001aa0: 683b ldr r3, [r7, #0] 8001aa2: 68db ldr r3, [r3, #12] 8001aa4: 3304 adds r3, #4 8001aa6: 623b str r3, [r7, #32] 8001aa8: e024 b.n 8001af4 8001aaa: 683b ldr r3, [r7, #0] 8001aac: 68db ldr r3, [r3, #12] 8001aae: 3308 adds r3, #8 8001ab0: 623b str r3, [r7, #32] 8001ab2: e01f b.n 8001af4 8001ab4: 683b ldr r3, [r7, #0] 8001ab6: 68db ldr r3, [r3, #12] 8001ab8: 330c adds r3, #12 8001aba: 623b str r3, [r7, #32] 8001abc: e01a b.n 8001af4 8001abe: 683b ldr r3, [r7, #0] 8001ac0: 689b ldr r3, [r3, #8] 8001ac2: 2b00 cmp r3, #0 8001ac4: d102 bne.n 8001acc 8001ac6: 2304 movs r3, #4 8001ac8: 623b str r3, [r7, #32] 8001aca: e013 b.n 8001af4 8001acc: 683b ldr r3, [r7, #0] 8001ace: 689b ldr r3, [r3, #8] 8001ad0: 2b01 cmp r3, #1 8001ad2: d105 bne.n 8001ae0 8001ad4: 2308 movs r3, #8 8001ad6: 623b str r3, [r7, #32] 8001ad8: 687b ldr r3, [r7, #4] 8001ada: 69fa ldr r2, [r7, #28] 8001adc: 611a str r2, [r3, #16] 8001ade: e009 b.n 8001af4 8001ae0: 2308 movs r3, #8 8001ae2: 623b str r3, [r7, #32] 8001ae4: 687b ldr r3, [r7, #4] 8001ae6: 69fa ldr r2, [r7, #28] 8001ae8: 615a str r2, [r3, #20] 8001aea: e003 b.n 8001af4 8001aec: 2300 movs r3, #0 8001aee: 623b str r3, [r7, #32] 8001af0: e000 b.n 8001af4 8001af2: bf00 nop 8001af4: 69bb ldr r3, [r7, #24] 8001af6: 2bff cmp r3, #255 ; 0xff 8001af8: d801 bhi.n 8001afe 8001afa: 687b ldr r3, [r7, #4] 8001afc: e001 b.n 8001b02 8001afe: 687b ldr r3, [r7, #4] 8001b00: 3304 adds r3, #4 8001b02: 617b str r3, [r7, #20] 8001b04: 69bb ldr r3, [r7, #24] 8001b06: 2bff cmp r3, #255 ; 0xff 8001b08: d802 bhi.n 8001b10 8001b0a: 6a7b ldr r3, [r7, #36] ; 0x24 8001b0c: 009b lsls r3, r3, #2 8001b0e: e002 b.n 8001b16 8001b10: 6a7b ldr r3, [r7, #36] ; 0x24 8001b12: 3b08 subs r3, #8 8001b14: 009b lsls r3, r3, #2 8001b16: 613b str r3, [r7, #16] 8001b18: 697b ldr r3, [r7, #20] 8001b1a: 681a ldr r2, [r3, #0] 8001b1c: 210f movs r1, #15 8001b1e: 693b ldr r3, [r7, #16] 8001b20: fa01 f303 lsl.w r3, r1, r3 8001b24: 43db mvns r3, r3 8001b26: 401a ands r2, r3 8001b28: 6a39 ldr r1, [r7, #32] 8001b2a: 693b ldr r3, [r7, #16] 8001b2c: fa01 f303 lsl.w r3, r1, r3 8001b30: 431a orrs r2, r3 8001b32: 697b ldr r3, [r7, #20] 8001b34: 601a str r2, [r3, #0] 8001b36: 683b ldr r3, [r7, #0] 8001b38: 685b ldr r3, [r3, #4] 8001b3a: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 8001b3e: 2b00 cmp r3, #0 8001b40: f000 80b1 beq.w 8001ca6 8001b44: 4b4d ldr r3, [pc, #308] ; (8001c7c ) 8001b46: 699b ldr r3, [r3, #24] 8001b48: 4a4c ldr r2, [pc, #304] ; (8001c7c ) 8001b4a: f043 0301 orr.w r3, r3, #1 8001b4e: 6193 str r3, [r2, #24] 8001b50: 4b4a ldr r3, [pc, #296] ; (8001c7c ) 8001b52: 699b ldr r3, [r3, #24] 8001b54: f003 0301 and.w r3, r3, #1 8001b58: 60bb str r3, [r7, #8] 8001b5a: 68bb ldr r3, [r7, #8] 8001b5c: 4a48 ldr r2, [pc, #288] ; (8001c80 ) 8001b5e: 6a7b ldr r3, [r7, #36] ; 0x24 8001b60: 089b lsrs r3, r3, #2 8001b62: 3302 adds r3, #2 8001b64: f852 3023 ldr.w r3, [r2, r3, lsl #2] 8001b68: 60fb str r3, [r7, #12] 8001b6a: 6a7b ldr r3, [r7, #36] ; 0x24 8001b6c: f003 0303 and.w r3, r3, #3 8001b70: 009b lsls r3, r3, #2 8001b72: 220f movs r2, #15 8001b74: fa02 f303 lsl.w r3, r2, r3 8001b78: 43db mvns r3, r3 8001b7a: 68fa ldr r2, [r7, #12] 8001b7c: 4013 ands r3, r2 8001b7e: 60fb str r3, [r7, #12] 8001b80: 687b ldr r3, [r7, #4] 8001b82: 4a40 ldr r2, [pc, #256] ; (8001c84 ) 8001b84: 4293 cmp r3, r2 8001b86: d013 beq.n 8001bb0 8001b88: 687b ldr r3, [r7, #4] 8001b8a: 4a3f ldr r2, [pc, #252] ; (8001c88 ) 8001b8c: 4293 cmp r3, r2 8001b8e: d00d beq.n 8001bac 8001b90: 687b ldr r3, [r7, #4] 8001b92: 4a3e ldr r2, [pc, #248] ; (8001c8c ) 8001b94: 4293 cmp r3, r2 8001b96: d007 beq.n 8001ba8 8001b98: 687b ldr r3, [r7, #4] 8001b9a: 4a3d ldr r2, [pc, #244] ; (8001c90 ) 8001b9c: 4293 cmp r3, r2 8001b9e: d101 bne.n 8001ba4 8001ba0: 2303 movs r3, #3 8001ba2: e006 b.n 8001bb2 8001ba4: 2304 movs r3, #4 8001ba6: e004 b.n 8001bb2 8001ba8: 2302 movs r3, #2 8001baa: e002 b.n 8001bb2 8001bac: 2301 movs r3, #1 8001bae: e000 b.n 8001bb2 8001bb0: 2300 movs r3, #0 8001bb2: 6a7a ldr r2, [r7, #36] ; 0x24 8001bb4: f002 0203 and.w r2, r2, #3 8001bb8: 0092 lsls r2, r2, #2 8001bba: 4093 lsls r3, r2 8001bbc: 68fa ldr r2, [r7, #12] 8001bbe: 4313 orrs r3, r2 8001bc0: 60fb str r3, [r7, #12] 8001bc2: 492f ldr r1, [pc, #188] ; (8001c80 ) 8001bc4: 6a7b ldr r3, [r7, #36] ; 0x24 8001bc6: 089b lsrs r3, r3, #2 8001bc8: 3302 adds r3, #2 8001bca: 68fa ldr r2, [r7, #12] 8001bcc: f841 2023 str.w r2, [r1, r3, lsl #2] 8001bd0: 683b ldr r3, [r7, #0] 8001bd2: 685b ldr r3, [r3, #4] 8001bd4: f403 3380 and.w r3, r3, #65536 ; 0x10000 8001bd8: 2b00 cmp r3, #0 8001bda: d006 beq.n 8001bea 8001bdc: 4b2d ldr r3, [pc, #180] ; (8001c94 ) 8001bde: 681a ldr r2, [r3, #0] 8001be0: 492c ldr r1, [pc, #176] ; (8001c94 ) 8001be2: 69bb ldr r3, [r7, #24] 8001be4: 4313 orrs r3, r2 8001be6: 600b str r3, [r1, #0] 8001be8: e006 b.n 8001bf8 8001bea: 4b2a ldr r3, [pc, #168] ; (8001c94 ) 8001bec: 681a ldr r2, [r3, #0] 8001bee: 69bb ldr r3, [r7, #24] 8001bf0: 43db mvns r3, r3 8001bf2: 4928 ldr r1, [pc, #160] ; (8001c94 ) 8001bf4: 4013 ands r3, r2 8001bf6: 600b str r3, [r1, #0] 8001bf8: 683b ldr r3, [r7, #0] 8001bfa: 685b ldr r3, [r3, #4] 8001bfc: f403 3300 and.w r3, r3, #131072 ; 0x20000 8001c00: 2b00 cmp r3, #0 8001c02: d006 beq.n 8001c12 8001c04: 4b23 ldr r3, [pc, #140] ; (8001c94 ) 8001c06: 685a ldr r2, [r3, #4] 8001c08: 4922 ldr r1, [pc, #136] ; (8001c94 ) 8001c0a: 69bb ldr r3, [r7, #24] 8001c0c: 4313 orrs r3, r2 8001c0e: 604b str r3, [r1, #4] 8001c10: e006 b.n 8001c20 8001c12: 4b20 ldr r3, [pc, #128] ; (8001c94 ) 8001c14: 685a ldr r2, [r3, #4] 8001c16: 69bb ldr r3, [r7, #24] 8001c18: 43db mvns r3, r3 8001c1a: 491e ldr r1, [pc, #120] ; (8001c94 ) 8001c1c: 4013 ands r3, r2 8001c1e: 604b str r3, [r1, #4] 8001c20: 683b ldr r3, [r7, #0] 8001c22: 685b ldr r3, [r3, #4] 8001c24: f403 1380 and.w r3, r3, #1048576 ; 0x100000 8001c28: 2b00 cmp r3, #0 8001c2a: d006 beq.n 8001c3a 8001c2c: 4b19 ldr r3, [pc, #100] ; (8001c94 ) 8001c2e: 689a ldr r2, [r3, #8] 8001c30: 4918 ldr r1, [pc, #96] ; (8001c94 ) 8001c32: 69bb ldr r3, [r7, #24] 8001c34: 4313 orrs r3, r2 8001c36: 608b str r3, [r1, #8] 8001c38: e006 b.n 8001c48 8001c3a: 4b16 ldr r3, [pc, #88] ; (8001c94 ) 8001c3c: 689a ldr r2, [r3, #8] 8001c3e: 69bb ldr r3, [r7, #24] 8001c40: 43db mvns r3, r3 8001c42: 4914 ldr r1, [pc, #80] ; (8001c94 ) 8001c44: 4013 ands r3, r2 8001c46: 608b str r3, [r1, #8] 8001c48: 683b ldr r3, [r7, #0] 8001c4a: 685b ldr r3, [r3, #4] 8001c4c: f403 1300 and.w r3, r3, #2097152 ; 0x200000 8001c50: 2b00 cmp r3, #0 8001c52: d021 beq.n 8001c98 8001c54: 4b0f ldr r3, [pc, #60] ; (8001c94 ) 8001c56: 68da ldr r2, [r3, #12] 8001c58: 490e ldr r1, [pc, #56] ; (8001c94 ) 8001c5a: 69bb ldr r3, [r7, #24] 8001c5c: 4313 orrs r3, r2 8001c5e: 60cb str r3, [r1, #12] 8001c60: e021 b.n 8001ca6 8001c62: bf00 nop 8001c64: 10320000 .word 0x10320000 8001c68: 10310000 .word 0x10310000 8001c6c: 10220000 .word 0x10220000 8001c70: 10210000 .word 0x10210000 8001c74: 10120000 .word 0x10120000 8001c78: 10110000 .word 0x10110000 8001c7c: 40021000 .word 0x40021000 8001c80: 40010000 .word 0x40010000 8001c84: 40010800 .word 0x40010800 8001c88: 40010c00 .word 0x40010c00 8001c8c: 40011000 .word 0x40011000 8001c90: 40011400 .word 0x40011400 8001c94: 40010400 .word 0x40010400 8001c98: 4b0b ldr r3, [pc, #44] ; (8001cc8 ) 8001c9a: 68da ldr r2, [r3, #12] 8001c9c: 69bb ldr r3, [r7, #24] 8001c9e: 43db mvns r3, r3 8001ca0: 4909 ldr r1, [pc, #36] ; (8001cc8 ) 8001ca2: 4013 ands r3, r2 8001ca4: 60cb str r3, [r1, #12] 8001ca6: 6a7b ldr r3, [r7, #36] ; 0x24 8001ca8: 3301 adds r3, #1 8001caa: 627b str r3, [r7, #36] ; 0x24 8001cac: 683b ldr r3, [r7, #0] 8001cae: 681a ldr r2, [r3, #0] 8001cb0: 6a7b ldr r3, [r7, #36] ; 0x24 8001cb2: fa22 f303 lsr.w r3, r2, r3 8001cb6: 2b00 cmp r3, #0 8001cb8: f47f ae8e bne.w 80019d8 8001cbc: bf00 nop 8001cbe: bf00 nop 8001cc0: 372c adds r7, #44 ; 0x2c 8001cc2: 46bd mov sp, r7 8001cc4: bc80 pop {r7} 8001cc6: 4770 bx lr 8001cc8: 40010400 .word 0x40010400 08001ccc : 8001ccc: b580 push {r7, lr} 8001cce: b084 sub sp, #16 8001cd0: af00 add r7, sp, #0 8001cd2: 6078 str r0, [r7, #4] 8001cd4: 687b ldr r3, [r7, #4] 8001cd6: 2b00 cmp r3, #0 8001cd8: d101 bne.n 8001cde 8001cda: 2301 movs r3, #1 8001cdc: e12b b.n 8001f36 8001cde: 687b ldr r3, [r7, #4] 8001ce0: f893 303d ldrb.w r3, [r3, #61] ; 0x3d 8001ce4: b2db uxtb r3, r3 8001ce6: 2b00 cmp r3, #0 8001ce8: d106 bne.n 8001cf8 8001cea: 687b ldr r3, [r7, #4] 8001cec: 2200 movs r2, #0 8001cee: f883 203c strb.w r2, [r3, #60] ; 0x3c 8001cf2: 6878 ldr r0, [r7, #4] 8001cf4: f7ff fa76 bl 80011e4 8001cf8: 687b ldr r3, [r7, #4] 8001cfa: 2224 movs r2, #36 ; 0x24 8001cfc: f883 203d strb.w r2, [r3, #61] ; 0x3d 8001d00: 687b ldr r3, [r7, #4] 8001d02: 681b ldr r3, [r3, #0] 8001d04: 681a ldr r2, [r3, #0] 8001d06: 687b ldr r3, [r7, #4] 8001d08: 681b ldr r3, [r3, #0] 8001d0a: f022 0201 bic.w r2, r2, #1 8001d0e: 601a str r2, [r3, #0] 8001d10: 687b ldr r3, [r7, #4] 8001d12: 681b ldr r3, [r3, #0] 8001d14: 681a ldr r2, [r3, #0] 8001d16: 687b ldr r3, [r7, #4] 8001d18: 681b ldr r3, [r3, #0] 8001d1a: f442 4200 orr.w r2, r2, #32768 ; 0x8000 8001d1e: 601a str r2, [r3, #0] 8001d20: 687b ldr r3, [r7, #4] 8001d22: 681b ldr r3, [r3, #0] 8001d24: 681a ldr r2, [r3, #0] 8001d26: 687b ldr r3, [r7, #4] 8001d28: 681b ldr r3, [r3, #0] 8001d2a: f422 4200 bic.w r2, r2, #32768 ; 0x8000 8001d2e: 601a str r2, [r3, #0] 8001d30: f001 fb6e bl 8003410 8001d34: 60f8 str r0, [r7, #12] 8001d36: 687b ldr r3, [r7, #4] 8001d38: 685b ldr r3, [r3, #4] 8001d3a: 4a81 ldr r2, [pc, #516] ; (8001f40 ) 8001d3c: 4293 cmp r3, r2 8001d3e: d807 bhi.n 8001d50 8001d40: 68fb ldr r3, [r7, #12] 8001d42: 4a80 ldr r2, [pc, #512] ; (8001f44 ) 8001d44: 4293 cmp r3, r2 8001d46: bf94 ite ls 8001d48: 2301 movls r3, #1 8001d4a: 2300 movhi r3, #0 8001d4c: b2db uxtb r3, r3 8001d4e: e006 b.n 8001d5e 8001d50: 68fb ldr r3, [r7, #12] 8001d52: 4a7d ldr r2, [pc, #500] ; (8001f48 ) 8001d54: 4293 cmp r3, r2 8001d56: bf94 ite ls 8001d58: 2301 movls r3, #1 8001d5a: 2300 movhi r3, #0 8001d5c: b2db uxtb r3, r3 8001d5e: 2b00 cmp r3, #0 8001d60: d001 beq.n 8001d66 8001d62: 2301 movs r3, #1 8001d64: e0e7 b.n 8001f36 8001d66: 68fb ldr r3, [r7, #12] 8001d68: 4a78 ldr r2, [pc, #480] ; (8001f4c ) 8001d6a: fba2 2303 umull r2, r3, r2, r3 8001d6e: 0c9b lsrs r3, r3, #18 8001d70: 60bb str r3, [r7, #8] 8001d72: 687b ldr r3, [r7, #4] 8001d74: 681b ldr r3, [r3, #0] 8001d76: 685b ldr r3, [r3, #4] 8001d78: f023 013f bic.w r1, r3, #63 ; 0x3f 8001d7c: 687b ldr r3, [r7, #4] 8001d7e: 681b ldr r3, [r3, #0] 8001d80: 68ba ldr r2, [r7, #8] 8001d82: 430a orrs r2, r1 8001d84: 605a str r2, [r3, #4] 8001d86: 687b ldr r3, [r7, #4] 8001d88: 681b ldr r3, [r3, #0] 8001d8a: 6a1b ldr r3, [r3, #32] 8001d8c: f023 013f bic.w r1, r3, #63 ; 0x3f 8001d90: 687b ldr r3, [r7, #4] 8001d92: 685b ldr r3, [r3, #4] 8001d94: 4a6a ldr r2, [pc, #424] ; (8001f40 ) 8001d96: 4293 cmp r3, r2 8001d98: d802 bhi.n 8001da0 8001d9a: 68bb ldr r3, [r7, #8] 8001d9c: 3301 adds r3, #1 8001d9e: e009 b.n 8001db4 8001da0: 68bb ldr r3, [r7, #8] 8001da2: f44f 7296 mov.w r2, #300 ; 0x12c 8001da6: fb02 f303 mul.w r3, r2, r3 8001daa: 4a69 ldr r2, [pc, #420] ; (8001f50 ) 8001dac: fba2 2303 umull r2, r3, r2, r3 8001db0: 099b lsrs r3, r3, #6 8001db2: 3301 adds r3, #1 8001db4: 687a ldr r2, [r7, #4] 8001db6: 6812 ldr r2, [r2, #0] 8001db8: 430b orrs r3, r1 8001dba: 6213 str r3, [r2, #32] 8001dbc: 687b ldr r3, [r7, #4] 8001dbe: 681b ldr r3, [r3, #0] 8001dc0: 69db ldr r3, [r3, #28] 8001dc2: f423 424f bic.w r2, r3, #52992 ; 0xcf00 8001dc6: f022 02ff bic.w r2, r2, #255 ; 0xff 8001dca: 687b ldr r3, [r7, #4] 8001dcc: 685b ldr r3, [r3, #4] 8001dce: 495c ldr r1, [pc, #368] ; (8001f40 ) 8001dd0: 428b cmp r3, r1 8001dd2: d819 bhi.n 8001e08 8001dd4: 68fb ldr r3, [r7, #12] 8001dd6: 1e59 subs r1, r3, #1 8001dd8: 687b ldr r3, [r7, #4] 8001dda: 685b ldr r3, [r3, #4] 8001ddc: 005b lsls r3, r3, #1 8001dde: fbb1 f3f3 udiv r3, r1, r3 8001de2: 1c59 adds r1, r3, #1 8001de4: f640 73fc movw r3, #4092 ; 0xffc 8001de8: 400b ands r3, r1 8001dea: 2b00 cmp r3, #0 8001dec: d00a beq.n 8001e04 8001dee: 68fb ldr r3, [r7, #12] 8001df0: 1e59 subs r1, r3, #1 8001df2: 687b ldr r3, [r7, #4] 8001df4: 685b ldr r3, [r3, #4] 8001df6: 005b lsls r3, r3, #1 8001df8: fbb1 f3f3 udiv r3, r1, r3 8001dfc: 3301 adds r3, #1 8001dfe: f3c3 030b ubfx r3, r3, #0, #12 8001e02: e051 b.n 8001ea8 8001e04: 2304 movs r3, #4 8001e06: e04f b.n 8001ea8 8001e08: 687b ldr r3, [r7, #4] 8001e0a: 689b ldr r3, [r3, #8] 8001e0c: 2b00 cmp r3, #0 8001e0e: d111 bne.n 8001e34 8001e10: 68fb ldr r3, [r7, #12] 8001e12: 1e58 subs r0, r3, #1 8001e14: 687b ldr r3, [r7, #4] 8001e16: 6859 ldr r1, [r3, #4] 8001e18: 460b mov r3, r1 8001e1a: 005b lsls r3, r3, #1 8001e1c: 440b add r3, r1 8001e1e: fbb0 f3f3 udiv r3, r0, r3 8001e22: 3301 adds r3, #1 8001e24: f3c3 030b ubfx r3, r3, #0, #12 8001e28: 2b00 cmp r3, #0 8001e2a: bf0c ite eq 8001e2c: 2301 moveq r3, #1 8001e2e: 2300 movne r3, #0 8001e30: b2db uxtb r3, r3 8001e32: e012 b.n 8001e5a 8001e34: 68fb ldr r3, [r7, #12] 8001e36: 1e58 subs r0, r3, #1 8001e38: 687b ldr r3, [r7, #4] 8001e3a: 6859 ldr r1, [r3, #4] 8001e3c: 460b mov r3, r1 8001e3e: 009b lsls r3, r3, #2 8001e40: 440b add r3, r1 8001e42: 0099 lsls r1, r3, #2 8001e44: 440b add r3, r1 8001e46: fbb0 f3f3 udiv r3, r0, r3 8001e4a: 3301 adds r3, #1 8001e4c: f3c3 030b ubfx r3, r3, #0, #12 8001e50: 2b00 cmp r3, #0 8001e52: bf0c ite eq 8001e54: 2301 moveq r3, #1 8001e56: 2300 movne r3, #0 8001e58: b2db uxtb r3, r3 8001e5a: 2b00 cmp r3, #0 8001e5c: d001 beq.n 8001e62 8001e5e: 2301 movs r3, #1 8001e60: e022 b.n 8001ea8 8001e62: 687b ldr r3, [r7, #4] 8001e64: 689b ldr r3, [r3, #8] 8001e66: 2b00 cmp r3, #0 8001e68: d10e bne.n 8001e88 8001e6a: 68fb ldr r3, [r7, #12] 8001e6c: 1e58 subs r0, r3, #1 8001e6e: 687b ldr r3, [r7, #4] 8001e70: 6859 ldr r1, [r3, #4] 8001e72: 460b mov r3, r1 8001e74: 005b lsls r3, r3, #1 8001e76: 440b add r3, r1 8001e78: fbb0 f3f3 udiv r3, r0, r3 8001e7c: 3301 adds r3, #1 8001e7e: f3c3 030b ubfx r3, r3, #0, #12 8001e82: f443 4300 orr.w r3, r3, #32768 ; 0x8000 8001e86: e00f b.n 8001ea8 8001e88: 68fb ldr r3, [r7, #12] 8001e8a: 1e58 subs r0, r3, #1 8001e8c: 687b ldr r3, [r7, #4] 8001e8e: 6859 ldr r1, [r3, #4] 8001e90: 460b mov r3, r1 8001e92: 009b lsls r3, r3, #2 8001e94: 440b add r3, r1 8001e96: 0099 lsls r1, r3, #2 8001e98: 440b add r3, r1 8001e9a: fbb0 f3f3 udiv r3, r0, r3 8001e9e: 3301 adds r3, #1 8001ea0: f3c3 030b ubfx r3, r3, #0, #12 8001ea4: f443 4340 orr.w r3, r3, #49152 ; 0xc000 8001ea8: 6879 ldr r1, [r7, #4] 8001eaa: 6809 ldr r1, [r1, #0] 8001eac: 4313 orrs r3, r2 8001eae: 61cb str r3, [r1, #28] 8001eb0: 687b ldr r3, [r7, #4] 8001eb2: 681b ldr r3, [r3, #0] 8001eb4: 681b ldr r3, [r3, #0] 8001eb6: f023 01c0 bic.w r1, r3, #192 ; 0xc0 8001eba: 687b ldr r3, [r7, #4] 8001ebc: 69da ldr r2, [r3, #28] 8001ebe: 687b ldr r3, [r7, #4] 8001ec0: 6a1b ldr r3, [r3, #32] 8001ec2: 431a orrs r2, r3 8001ec4: 687b ldr r3, [r7, #4] 8001ec6: 681b ldr r3, [r3, #0] 8001ec8: 430a orrs r2, r1 8001eca: 601a str r2, [r3, #0] 8001ecc: 687b ldr r3, [r7, #4] 8001ece: 681b ldr r3, [r3, #0] 8001ed0: 689b ldr r3, [r3, #8] 8001ed2: f423 4303 bic.w r3, r3, #33536 ; 0x8300 8001ed6: f023 03ff bic.w r3, r3, #255 ; 0xff 8001eda: 687a ldr r2, [r7, #4] 8001edc: 6911 ldr r1, [r2, #16] 8001ede: 687a ldr r2, [r7, #4] 8001ee0: 68d2 ldr r2, [r2, #12] 8001ee2: 4311 orrs r1, r2 8001ee4: 687a ldr r2, [r7, #4] 8001ee6: 6812 ldr r2, [r2, #0] 8001ee8: 430b orrs r3, r1 8001eea: 6093 str r3, [r2, #8] 8001eec: 687b ldr r3, [r7, #4] 8001eee: 681b ldr r3, [r3, #0] 8001ef0: 68db ldr r3, [r3, #12] 8001ef2: f023 01ff bic.w r1, r3, #255 ; 0xff 8001ef6: 687b ldr r3, [r7, #4] 8001ef8: 695a ldr r2, [r3, #20] 8001efa: 687b ldr r3, [r7, #4] 8001efc: 699b ldr r3, [r3, #24] 8001efe: 431a orrs r2, r3 8001f00: 687b ldr r3, [r7, #4] 8001f02: 681b ldr r3, [r3, #0] 8001f04: 430a orrs r2, r1 8001f06: 60da str r2, [r3, #12] 8001f08: 687b ldr r3, [r7, #4] 8001f0a: 681b ldr r3, [r3, #0] 8001f0c: 681a ldr r2, [r3, #0] 8001f0e: 687b ldr r3, [r7, #4] 8001f10: 681b ldr r3, [r3, #0] 8001f12: f042 0201 orr.w r2, r2, #1 8001f16: 601a str r2, [r3, #0] 8001f18: 687b ldr r3, [r7, #4] 8001f1a: 2200 movs r2, #0 8001f1c: 641a str r2, [r3, #64] ; 0x40 8001f1e: 687b ldr r3, [r7, #4] 8001f20: 2220 movs r2, #32 8001f22: f883 203d strb.w r2, [r3, #61] ; 0x3d 8001f26: 687b ldr r3, [r7, #4] 8001f28: 2200 movs r2, #0 8001f2a: 631a str r2, [r3, #48] ; 0x30 8001f2c: 687b ldr r3, [r7, #4] 8001f2e: 2200 movs r2, #0 8001f30: f883 203e strb.w r2, [r3, #62] ; 0x3e 8001f34: 2300 movs r3, #0 8001f36: 4618 mov r0, r3 8001f38: 3710 adds r7, #16 8001f3a: 46bd mov sp, r7 8001f3c: bd80 pop {r7, pc} 8001f3e: bf00 nop 8001f40: 000186a0 .word 0x000186a0 8001f44: 001e847f .word 0x001e847f 8001f48: 003d08ff .word 0x003d08ff 8001f4c: 431bde83 .word 0x431bde83 8001f50: 10624dd3 .word 0x10624dd3 08001f54 : 8001f54: b580 push {r7, lr} 8001f56: b088 sub sp, #32 8001f58: af02 add r7, sp, #8 8001f5a: 60f8 str r0, [r7, #12] 8001f5c: 607a str r2, [r7, #4] 8001f5e: 461a mov r2, r3 8001f60: 460b mov r3, r1 8001f62: 817b strh r3, [r7, #10] 8001f64: 4613 mov r3, r2 8001f66: 813b strh r3, [r7, #8] 8001f68: f7ff fc1a bl 80017a0 8001f6c: 6178 str r0, [r7, #20] 8001f6e: 68fb ldr r3, [r7, #12] 8001f70: f893 303d ldrb.w r3, [r3, #61] ; 0x3d 8001f74: b2db uxtb r3, r3 8001f76: 2b20 cmp r3, #32 8001f78: f040 80e0 bne.w 800213c 8001f7c: 697b ldr r3, [r7, #20] 8001f7e: 9300 str r3, [sp, #0] 8001f80: 2319 movs r3, #25 8001f82: 2201 movs r2, #1 8001f84: 4970 ldr r1, [pc, #448] ; (8002148 ) 8001f86: 68f8 ldr r0, [r7, #12] 8001f88: f000 fc92 bl 80028b0 8001f8c: 4603 mov r3, r0 8001f8e: 2b00 cmp r3, #0 8001f90: d001 beq.n 8001f96 8001f92: 2302 movs r3, #2 8001f94: e0d3 b.n 800213e 8001f96: 68fb ldr r3, [r7, #12] 8001f98: f893 303c ldrb.w r3, [r3, #60] ; 0x3c 8001f9c: 2b01 cmp r3, #1 8001f9e: d101 bne.n 8001fa4 8001fa0: 2302 movs r3, #2 8001fa2: e0cc b.n 800213e 8001fa4: 68fb ldr r3, [r7, #12] 8001fa6: 2201 movs r2, #1 8001fa8: f883 203c strb.w r2, [r3, #60] ; 0x3c 8001fac: 68fb ldr r3, [r7, #12] 8001fae: 681b ldr r3, [r3, #0] 8001fb0: 681b ldr r3, [r3, #0] 8001fb2: f003 0301 and.w r3, r3, #1 8001fb6: 2b01 cmp r3, #1 8001fb8: d007 beq.n 8001fca 8001fba: 68fb ldr r3, [r7, #12] 8001fbc: 681b ldr r3, [r3, #0] 8001fbe: 681a ldr r2, [r3, #0] 8001fc0: 68fb ldr r3, [r7, #12] 8001fc2: 681b ldr r3, [r3, #0] 8001fc4: f042 0201 orr.w r2, r2, #1 8001fc8: 601a str r2, [r3, #0] 8001fca: 68fb ldr r3, [r7, #12] 8001fcc: 681b ldr r3, [r3, #0] 8001fce: 681a ldr r2, [r3, #0] 8001fd0: 68fb ldr r3, [r7, #12] 8001fd2: 681b ldr r3, [r3, #0] 8001fd4: f422 6200 bic.w r2, r2, #2048 ; 0x800 8001fd8: 601a str r2, [r3, #0] 8001fda: 68fb ldr r3, [r7, #12] 8001fdc: 2221 movs r2, #33 ; 0x21 8001fde: f883 203d strb.w r2, [r3, #61] ; 0x3d 8001fe2: 68fb ldr r3, [r7, #12] 8001fe4: 2210 movs r2, #16 8001fe6: f883 203e strb.w r2, [r3, #62] ; 0x3e 8001fea: 68fb ldr r3, [r7, #12] 8001fec: 2200 movs r2, #0 8001fee: 641a str r2, [r3, #64] ; 0x40 8001ff0: 68fb ldr r3, [r7, #12] 8001ff2: 687a ldr r2, [r7, #4] 8001ff4: 625a str r2, [r3, #36] ; 0x24 8001ff6: 68fb ldr r3, [r7, #12] 8001ff8: 893a ldrh r2, [r7, #8] 8001ffa: 855a strh r2, [r3, #42] ; 0x2a 8001ffc: 68fb ldr r3, [r7, #12] 8001ffe: 8d5b ldrh r3, [r3, #42] ; 0x2a 8002000: b29a uxth r2, r3 8002002: 68fb ldr r3, [r7, #12] 8002004: 851a strh r2, [r3, #40] ; 0x28 8002006: 68fb ldr r3, [r7, #12] 8002008: 4a50 ldr r2, [pc, #320] ; (800214c ) 800200a: 62da str r2, [r3, #44] ; 0x2c 800200c: 8979 ldrh r1, [r7, #10] 800200e: 697b ldr r3, [r7, #20] 8002010: 6a3a ldr r2, [r7, #32] 8002012: 68f8 ldr r0, [r7, #12] 8002014: f000 fafc bl 8002610 8002018: 4603 mov r3, r0 800201a: 2b00 cmp r3, #0 800201c: d001 beq.n 8002022 800201e: 2301 movs r3, #1 8002020: e08d b.n 800213e 8002022: 2300 movs r3, #0 8002024: 613b str r3, [r7, #16] 8002026: 68fb ldr r3, [r7, #12] 8002028: 681b ldr r3, [r3, #0] 800202a: 695b ldr r3, [r3, #20] 800202c: 613b str r3, [r7, #16] 800202e: 68fb ldr r3, [r7, #12] 8002030: 681b ldr r3, [r3, #0] 8002032: 699b ldr r3, [r3, #24] 8002034: 613b str r3, [r7, #16] 8002036: 693b ldr r3, [r7, #16] 8002038: e066 b.n 8002108 800203a: 697a ldr r2, [r7, #20] 800203c: 6a39 ldr r1, [r7, #32] 800203e: 68f8 ldr r0, [r7, #12] 8002040: f000 fd0c bl 8002a5c 8002044: 4603 mov r3, r0 8002046: 2b00 cmp r3, #0 8002048: d00d beq.n 8002066 800204a: 68fb ldr r3, [r7, #12] 800204c: 6c1b ldr r3, [r3, #64] ; 0x40 800204e: 2b04 cmp r3, #4 8002050: d107 bne.n 8002062 8002052: 68fb ldr r3, [r7, #12] 8002054: 681b ldr r3, [r3, #0] 8002056: 681a ldr r2, [r3, #0] 8002058: 68fb ldr r3, [r7, #12] 800205a: 681b ldr r3, [r3, #0] 800205c: f442 7200 orr.w r2, r2, #512 ; 0x200 8002060: 601a str r2, [r3, #0] 8002062: 2301 movs r3, #1 8002064: e06b b.n 800213e 8002066: 68fb ldr r3, [r7, #12] 8002068: 6a5b ldr r3, [r3, #36] ; 0x24 800206a: 781a ldrb r2, [r3, #0] 800206c: 68fb ldr r3, [r7, #12] 800206e: 681b ldr r3, [r3, #0] 8002070: 611a str r2, [r3, #16] 8002072: 68fb ldr r3, [r7, #12] 8002074: 6a5b ldr r3, [r3, #36] ; 0x24 8002076: 1c5a adds r2, r3, #1 8002078: 68fb ldr r3, [r7, #12] 800207a: 625a str r2, [r3, #36] ; 0x24 800207c: 68fb ldr r3, [r7, #12] 800207e: 8d5b ldrh r3, [r3, #42] ; 0x2a 8002080: b29b uxth r3, r3 8002082: 3b01 subs r3, #1 8002084: b29a uxth r2, r3 8002086: 68fb ldr r3, [r7, #12] 8002088: 855a strh r2, [r3, #42] ; 0x2a 800208a: 68fb ldr r3, [r7, #12] 800208c: 8d1b ldrh r3, [r3, #40] ; 0x28 800208e: 3b01 subs r3, #1 8002090: b29a uxth r2, r3 8002092: 68fb ldr r3, [r7, #12] 8002094: 851a strh r2, [r3, #40] ; 0x28 8002096: 68fb ldr r3, [r7, #12] 8002098: 681b ldr r3, [r3, #0] 800209a: 695b ldr r3, [r3, #20] 800209c: f003 0304 and.w r3, r3, #4 80020a0: 2b04 cmp r3, #4 80020a2: d11b bne.n 80020dc 80020a4: 68fb ldr r3, [r7, #12] 80020a6: 8d1b ldrh r3, [r3, #40] ; 0x28 80020a8: 2b00 cmp r3, #0 80020aa: d017 beq.n 80020dc 80020ac: 68fb ldr r3, [r7, #12] 80020ae: 6a5b ldr r3, [r3, #36] ; 0x24 80020b0: 781a ldrb r2, [r3, #0] 80020b2: 68fb ldr r3, [r7, #12] 80020b4: 681b ldr r3, [r3, #0] 80020b6: 611a str r2, [r3, #16] 80020b8: 68fb ldr r3, [r7, #12] 80020ba: 6a5b ldr r3, [r3, #36] ; 0x24 80020bc: 1c5a adds r2, r3, #1 80020be: 68fb ldr r3, [r7, #12] 80020c0: 625a str r2, [r3, #36] ; 0x24 80020c2: 68fb ldr r3, [r7, #12] 80020c4: 8d5b ldrh r3, [r3, #42] ; 0x2a 80020c6: b29b uxth r3, r3 80020c8: 3b01 subs r3, #1 80020ca: b29a uxth r2, r3 80020cc: 68fb ldr r3, [r7, #12] 80020ce: 855a strh r2, [r3, #42] ; 0x2a 80020d0: 68fb ldr r3, [r7, #12] 80020d2: 8d1b ldrh r3, [r3, #40] ; 0x28 80020d4: 3b01 subs r3, #1 80020d6: b29a uxth r2, r3 80020d8: 68fb ldr r3, [r7, #12] 80020da: 851a strh r2, [r3, #40] ; 0x28 80020dc: 697a ldr r2, [r7, #20] 80020de: 6a39 ldr r1, [r7, #32] 80020e0: 68f8 ldr r0, [r7, #12] 80020e2: f000 fcfc bl 8002ade 80020e6: 4603 mov r3, r0 80020e8: 2b00 cmp r3, #0 80020ea: d00d beq.n 8002108 80020ec: 68fb ldr r3, [r7, #12] 80020ee: 6c1b ldr r3, [r3, #64] ; 0x40 80020f0: 2b04 cmp r3, #4 80020f2: d107 bne.n 8002104 80020f4: 68fb ldr r3, [r7, #12] 80020f6: 681b ldr r3, [r3, #0] 80020f8: 681a ldr r2, [r3, #0] 80020fa: 68fb ldr r3, [r7, #12] 80020fc: 681b ldr r3, [r3, #0] 80020fe: f442 7200 orr.w r2, r2, #512 ; 0x200 8002102: 601a str r2, [r3, #0] 8002104: 2301 movs r3, #1 8002106: e01a b.n 800213e 8002108: 68fb ldr r3, [r7, #12] 800210a: 8d1b ldrh r3, [r3, #40] ; 0x28 800210c: 2b00 cmp r3, #0 800210e: d194 bne.n 800203a 8002110: 68fb ldr r3, [r7, #12] 8002112: 681b ldr r3, [r3, #0] 8002114: 681a ldr r2, [r3, #0] 8002116: 68fb ldr r3, [r7, #12] 8002118: 681b ldr r3, [r3, #0] 800211a: f442 7200 orr.w r2, r2, #512 ; 0x200 800211e: 601a str r2, [r3, #0] 8002120: 68fb ldr r3, [r7, #12] 8002122: 2220 movs r2, #32 8002124: f883 203d strb.w r2, [r3, #61] ; 0x3d 8002128: 68fb ldr r3, [r7, #12] 800212a: 2200 movs r2, #0 800212c: f883 203e strb.w r2, [r3, #62] ; 0x3e 8002130: 68fb ldr r3, [r7, #12] 8002132: 2200 movs r2, #0 8002134: f883 203c strb.w r2, [r3, #60] ; 0x3c 8002138: 2300 movs r3, #0 800213a: e000 b.n 800213e 800213c: 2302 movs r3, #2 800213e: 4618 mov r0, r3 8002140: 3718 adds r7, #24 8002142: 46bd mov sp, r7 8002144: bd80 pop {r7, pc} 8002146: bf00 nop 8002148: 00100002 .word 0x00100002 800214c: ffff0000 .word 0xffff0000 08002150 : 8002150: b580 push {r7, lr} 8002152: b08c sub sp, #48 ; 0x30 8002154: af02 add r7, sp, #8 8002156: 60f8 str r0, [r7, #12] 8002158: 607a str r2, [r7, #4] 800215a: 461a mov r2, r3 800215c: 460b mov r3, r1 800215e: 817b strh r3, [r7, #10] 8002160: 4613 mov r3, r2 8002162: 813b strh r3, [r7, #8] 8002164: 2300 movs r3, #0 8002166: 623b str r3, [r7, #32] 8002168: f7ff fb1a bl 80017a0 800216c: 6278 str r0, [r7, #36] ; 0x24 800216e: 68fb ldr r3, [r7, #12] 8002170: f893 303d ldrb.w r3, [r3, #61] ; 0x3d 8002174: b2db uxtb r3, r3 8002176: 2b20 cmp r3, #32 8002178: f040 823f bne.w 80025fa 800217c: 6a7b ldr r3, [r7, #36] ; 0x24 800217e: 9300 str r3, [sp, #0] 8002180: 2319 movs r3, #25 8002182: 2201 movs r2, #1 8002184: 497f ldr r1, [pc, #508] ; (8002384 ) 8002186: 68f8 ldr r0, [r7, #12] 8002188: f000 fb92 bl 80028b0 800218c: 4603 mov r3, r0 800218e: 2b00 cmp r3, #0 8002190: d001 beq.n 8002196 8002192: 2302 movs r3, #2 8002194: e232 b.n 80025fc 8002196: 68fb ldr r3, [r7, #12] 8002198: f893 303c ldrb.w r3, [r3, #60] ; 0x3c 800219c: 2b01 cmp r3, #1 800219e: d101 bne.n 80021a4 80021a0: 2302 movs r3, #2 80021a2: e22b b.n 80025fc 80021a4: 68fb ldr r3, [r7, #12] 80021a6: 2201 movs r2, #1 80021a8: f883 203c strb.w r2, [r3, #60] ; 0x3c 80021ac: 68fb ldr r3, [r7, #12] 80021ae: 681b ldr r3, [r3, #0] 80021b0: 681b ldr r3, [r3, #0] 80021b2: f003 0301 and.w r3, r3, #1 80021b6: 2b01 cmp r3, #1 80021b8: d007 beq.n 80021ca 80021ba: 68fb ldr r3, [r7, #12] 80021bc: 681b ldr r3, [r3, #0] 80021be: 681a ldr r2, [r3, #0] 80021c0: 68fb ldr r3, [r7, #12] 80021c2: 681b ldr r3, [r3, #0] 80021c4: f042 0201 orr.w r2, r2, #1 80021c8: 601a str r2, [r3, #0] 80021ca: 68fb ldr r3, [r7, #12] 80021cc: 681b ldr r3, [r3, #0] 80021ce: 681a ldr r2, [r3, #0] 80021d0: 68fb ldr r3, [r7, #12] 80021d2: 681b ldr r3, [r3, #0] 80021d4: f422 6200 bic.w r2, r2, #2048 ; 0x800 80021d8: 601a str r2, [r3, #0] 80021da: 68fb ldr r3, [r7, #12] 80021dc: 2222 movs r2, #34 ; 0x22 80021de: f883 203d strb.w r2, [r3, #61] ; 0x3d 80021e2: 68fb ldr r3, [r7, #12] 80021e4: 2210 movs r2, #16 80021e6: f883 203e strb.w r2, [r3, #62] ; 0x3e 80021ea: 68fb ldr r3, [r7, #12] 80021ec: 2200 movs r2, #0 80021ee: 641a str r2, [r3, #64] ; 0x40 80021f0: 68fb ldr r3, [r7, #12] 80021f2: 687a ldr r2, [r7, #4] 80021f4: 625a str r2, [r3, #36] ; 0x24 80021f6: 68fb ldr r3, [r7, #12] 80021f8: 893a ldrh r2, [r7, #8] 80021fa: 855a strh r2, [r3, #42] ; 0x2a 80021fc: 68fb ldr r3, [r7, #12] 80021fe: 8d5b ldrh r3, [r3, #42] ; 0x2a 8002200: b29a uxth r2, r3 8002202: 68fb ldr r3, [r7, #12] 8002204: 851a strh r2, [r3, #40] ; 0x28 8002206: 68fb ldr r3, [r7, #12] 8002208: 4a5f ldr r2, [pc, #380] ; (8002388 ) 800220a: 62da str r2, [r3, #44] ; 0x2c 800220c: 8979 ldrh r1, [r7, #10] 800220e: 6a7b ldr r3, [r7, #36] ; 0x24 8002210: 6b3a ldr r2, [r7, #48] ; 0x30 8002212: 68f8 ldr r0, [r7, #12] 8002214: f000 fa7e bl 8002714 8002218: 4603 mov r3, r0 800221a: 2b00 cmp r3, #0 800221c: d001 beq.n 8002222 800221e: 2301 movs r3, #1 8002220: e1ec b.n 80025fc 8002222: 68fb ldr r3, [r7, #12] 8002224: 8d1b ldrh r3, [r3, #40] ; 0x28 8002226: 2b00 cmp r3, #0 8002228: d113 bne.n 8002252 800222a: 2300 movs r3, #0 800222c: 61fb str r3, [r7, #28] 800222e: 68fb ldr r3, [r7, #12] 8002230: 681b ldr r3, [r3, #0] 8002232: 695b ldr r3, [r3, #20] 8002234: 61fb str r3, [r7, #28] 8002236: 68fb ldr r3, [r7, #12] 8002238: 681b ldr r3, [r3, #0] 800223a: 699b ldr r3, [r3, #24] 800223c: 61fb str r3, [r7, #28] 800223e: 69fb ldr r3, [r7, #28] 8002240: 68fb ldr r3, [r7, #12] 8002242: 681b ldr r3, [r3, #0] 8002244: 681a ldr r2, [r3, #0] 8002246: 68fb ldr r3, [r7, #12] 8002248: 681b ldr r3, [r3, #0] 800224a: f442 7200 orr.w r2, r2, #512 ; 0x200 800224e: 601a str r2, [r3, #0] 8002250: e1c0 b.n 80025d4 8002252: 68fb ldr r3, [r7, #12] 8002254: 8d1b ldrh r3, [r3, #40] ; 0x28 8002256: 2b01 cmp r3, #1 8002258: d11e bne.n 8002298 800225a: 68fb ldr r3, [r7, #12] 800225c: 681b ldr r3, [r3, #0] 800225e: 681a ldr r2, [r3, #0] 8002260: 68fb ldr r3, [r7, #12] 8002262: 681b ldr r3, [r3, #0] 8002264: f422 6280 bic.w r2, r2, #1024 ; 0x400 8002268: 601a str r2, [r3, #0] 800226a: b672 cpsid i 800226c: bf00 nop 800226e: 2300 movs r3, #0 8002270: 61bb str r3, [r7, #24] 8002272: 68fb ldr r3, [r7, #12] 8002274: 681b ldr r3, [r3, #0] 8002276: 695b ldr r3, [r3, #20] 8002278: 61bb str r3, [r7, #24] 800227a: 68fb ldr r3, [r7, #12] 800227c: 681b ldr r3, [r3, #0] 800227e: 699b ldr r3, [r3, #24] 8002280: 61bb str r3, [r7, #24] 8002282: 69bb ldr r3, [r7, #24] 8002284: 68fb ldr r3, [r7, #12] 8002286: 681b ldr r3, [r3, #0] 8002288: 681a ldr r2, [r3, #0] 800228a: 68fb ldr r3, [r7, #12] 800228c: 681b ldr r3, [r3, #0] 800228e: f442 7200 orr.w r2, r2, #512 ; 0x200 8002292: 601a str r2, [r3, #0] 8002294: b662 cpsie i 8002296: e035 b.n 8002304 8002298: 68fb ldr r3, [r7, #12] 800229a: 8d1b ldrh r3, [r3, #40] ; 0x28 800229c: 2b02 cmp r3, #2 800229e: d11e bne.n 80022de 80022a0: 68fb ldr r3, [r7, #12] 80022a2: 681b ldr r3, [r3, #0] 80022a4: 681a ldr r2, [r3, #0] 80022a6: 68fb ldr r3, [r7, #12] 80022a8: 681b ldr r3, [r3, #0] 80022aa: f442 6200 orr.w r2, r2, #2048 ; 0x800 80022ae: 601a str r2, [r3, #0] 80022b0: b672 cpsid i 80022b2: bf00 nop 80022b4: 2300 movs r3, #0 80022b6: 617b str r3, [r7, #20] 80022b8: 68fb ldr r3, [r7, #12] 80022ba: 681b ldr r3, [r3, #0] 80022bc: 695b ldr r3, [r3, #20] 80022be: 617b str r3, [r7, #20] 80022c0: 68fb ldr r3, [r7, #12] 80022c2: 681b ldr r3, [r3, #0] 80022c4: 699b ldr r3, [r3, #24] 80022c6: 617b str r3, [r7, #20] 80022c8: 697b ldr r3, [r7, #20] 80022ca: 68fb ldr r3, [r7, #12] 80022cc: 681b ldr r3, [r3, #0] 80022ce: 681a ldr r2, [r3, #0] 80022d0: 68fb ldr r3, [r7, #12] 80022d2: 681b ldr r3, [r3, #0] 80022d4: f422 6280 bic.w r2, r2, #1024 ; 0x400 80022d8: 601a str r2, [r3, #0] 80022da: b662 cpsie i 80022dc: e012 b.n 8002304 80022de: 68fb ldr r3, [r7, #12] 80022e0: 681b ldr r3, [r3, #0] 80022e2: 681a ldr r2, [r3, #0] 80022e4: 68fb ldr r3, [r7, #12] 80022e6: 681b ldr r3, [r3, #0] 80022e8: f442 6280 orr.w r2, r2, #1024 ; 0x400 80022ec: 601a str r2, [r3, #0] 80022ee: 2300 movs r3, #0 80022f0: 613b str r3, [r7, #16] 80022f2: 68fb ldr r3, [r7, #12] 80022f4: 681b ldr r3, [r3, #0] 80022f6: 695b ldr r3, [r3, #20] 80022f8: 613b str r3, [r7, #16] 80022fa: 68fb ldr r3, [r7, #12] 80022fc: 681b ldr r3, [r3, #0] 80022fe: 699b ldr r3, [r3, #24] 8002300: 613b str r3, [r7, #16] 8002302: 693b ldr r3, [r7, #16] 8002304: e166 b.n 80025d4 8002306: 68fb ldr r3, [r7, #12] 8002308: 8d1b ldrh r3, [r3, #40] ; 0x28 800230a: 2b03 cmp r3, #3 800230c: f200 811f bhi.w 800254e 8002310: 68fb ldr r3, [r7, #12] 8002312: 8d1b ldrh r3, [r3, #40] ; 0x28 8002314: 2b01 cmp r3, #1 8002316: d123 bne.n 8002360 8002318: 6a7a ldr r2, [r7, #36] ; 0x24 800231a: 6b39 ldr r1, [r7, #48] ; 0x30 800231c: 68f8 ldr r0, [r7, #12] 800231e: f000 fc1f bl 8002b60 8002322: 4603 mov r3, r0 8002324: 2b00 cmp r3, #0 8002326: d001 beq.n 800232c 8002328: 2301 movs r3, #1 800232a: e167 b.n 80025fc 800232c: 68fb ldr r3, [r7, #12] 800232e: 681b ldr r3, [r3, #0] 8002330: 691a ldr r2, [r3, #16] 8002332: 68fb ldr r3, [r7, #12] 8002334: 6a5b ldr r3, [r3, #36] ; 0x24 8002336: b2d2 uxtb r2, r2 8002338: 701a strb r2, [r3, #0] 800233a: 68fb ldr r3, [r7, #12] 800233c: 6a5b ldr r3, [r3, #36] ; 0x24 800233e: 1c5a adds r2, r3, #1 8002340: 68fb ldr r3, [r7, #12] 8002342: 625a str r2, [r3, #36] ; 0x24 8002344: 68fb ldr r3, [r7, #12] 8002346: 8d1b ldrh r3, [r3, #40] ; 0x28 8002348: 3b01 subs r3, #1 800234a: b29a uxth r2, r3 800234c: 68fb ldr r3, [r7, #12] 800234e: 851a strh r2, [r3, #40] ; 0x28 8002350: 68fb ldr r3, [r7, #12] 8002352: 8d5b ldrh r3, [r3, #42] ; 0x2a 8002354: b29b uxth r3, r3 8002356: 3b01 subs r3, #1 8002358: b29a uxth r2, r3 800235a: 68fb ldr r3, [r7, #12] 800235c: 855a strh r2, [r3, #42] ; 0x2a 800235e: e139 b.n 80025d4 8002360: 68fb ldr r3, [r7, #12] 8002362: 8d1b ldrh r3, [r3, #40] ; 0x28 8002364: 2b02 cmp r3, #2 8002366: d152 bne.n 800240e 8002368: 6a7b ldr r3, [r7, #36] ; 0x24 800236a: 9300 str r3, [sp, #0] 800236c: 6b3b ldr r3, [r7, #48] ; 0x30 800236e: 2200 movs r2, #0 8002370: 4906 ldr r1, [pc, #24] ; (800238c ) 8002372: 68f8 ldr r0, [r7, #12] 8002374: f000 fa9c bl 80028b0 8002378: 4603 mov r3, r0 800237a: 2b00 cmp r3, #0 800237c: d008 beq.n 8002390 800237e: 2301 movs r3, #1 8002380: e13c b.n 80025fc 8002382: bf00 nop 8002384: 00100002 .word 0x00100002 8002388: ffff0000 .word 0xffff0000 800238c: 00010004 .word 0x00010004 8002390: b672 cpsid i 8002392: bf00 nop 8002394: 68fb ldr r3, [r7, #12] 8002396: 681b ldr r3, [r3, #0] 8002398: 681a ldr r2, [r3, #0] 800239a: 68fb ldr r3, [r7, #12] 800239c: 681b ldr r3, [r3, #0] 800239e: f442 7200 orr.w r2, r2, #512 ; 0x200 80023a2: 601a str r2, [r3, #0] 80023a4: 68fb ldr r3, [r7, #12] 80023a6: 681b ldr r3, [r3, #0] 80023a8: 691a ldr r2, [r3, #16] 80023aa: 68fb ldr r3, [r7, #12] 80023ac: 6a5b ldr r3, [r3, #36] ; 0x24 80023ae: b2d2 uxtb r2, r2 80023b0: 701a strb r2, [r3, #0] 80023b2: 68fb ldr r3, [r7, #12] 80023b4: 6a5b ldr r3, [r3, #36] ; 0x24 80023b6: 1c5a adds r2, r3, #1 80023b8: 68fb ldr r3, [r7, #12] 80023ba: 625a str r2, [r3, #36] ; 0x24 80023bc: 68fb ldr r3, [r7, #12] 80023be: 8d1b ldrh r3, [r3, #40] ; 0x28 80023c0: 3b01 subs r3, #1 80023c2: b29a uxth r2, r3 80023c4: 68fb ldr r3, [r7, #12] 80023c6: 851a strh r2, [r3, #40] ; 0x28 80023c8: 68fb ldr r3, [r7, #12] 80023ca: 8d5b ldrh r3, [r3, #42] ; 0x2a 80023cc: b29b uxth r3, r3 80023ce: 3b01 subs r3, #1 80023d0: b29a uxth r2, r3 80023d2: 68fb ldr r3, [r7, #12] 80023d4: 855a strh r2, [r3, #42] ; 0x2a 80023d6: b662 cpsie i 80023d8: bf00 nop 80023da: 68fb ldr r3, [r7, #12] 80023dc: 681b ldr r3, [r3, #0] 80023de: 691a ldr r2, [r3, #16] 80023e0: 68fb ldr r3, [r7, #12] 80023e2: 6a5b ldr r3, [r3, #36] ; 0x24 80023e4: b2d2 uxtb r2, r2 80023e6: 701a strb r2, [r3, #0] 80023e8: 68fb ldr r3, [r7, #12] 80023ea: 6a5b ldr r3, [r3, #36] ; 0x24 80023ec: 1c5a adds r2, r3, #1 80023ee: 68fb ldr r3, [r7, #12] 80023f0: 625a str r2, [r3, #36] ; 0x24 80023f2: 68fb ldr r3, [r7, #12] 80023f4: 8d1b ldrh r3, [r3, #40] ; 0x28 80023f6: 3b01 subs r3, #1 80023f8: b29a uxth r2, r3 80023fa: 68fb ldr r3, [r7, #12] 80023fc: 851a strh r2, [r3, #40] ; 0x28 80023fe: 68fb ldr r3, [r7, #12] 8002400: 8d5b ldrh r3, [r3, #42] ; 0x2a 8002402: b29b uxth r3, r3 8002404: 3b01 subs r3, #1 8002406: b29a uxth r2, r3 8002408: 68fb ldr r3, [r7, #12] 800240a: 855a strh r2, [r3, #42] ; 0x2a 800240c: e0e2 b.n 80025d4 800240e: 6a7b ldr r3, [r7, #36] ; 0x24 8002410: 9300 str r3, [sp, #0] 8002412: 6b3b ldr r3, [r7, #48] ; 0x30 8002414: 2200 movs r2, #0 8002416: 497b ldr r1, [pc, #492] ; (8002604 ) 8002418: 68f8 ldr r0, [r7, #12] 800241a: f000 fa49 bl 80028b0 800241e: 4603 mov r3, r0 8002420: 2b00 cmp r3, #0 8002422: d001 beq.n 8002428 8002424: 2301 movs r3, #1 8002426: e0e9 b.n 80025fc 8002428: 68fb ldr r3, [r7, #12] 800242a: 681b ldr r3, [r3, #0] 800242c: 681a ldr r2, [r3, #0] 800242e: 68fb ldr r3, [r7, #12] 8002430: 681b ldr r3, [r3, #0] 8002432: f422 6280 bic.w r2, r2, #1024 ; 0x400 8002436: 601a str r2, [r3, #0] 8002438: b672 cpsid i 800243a: bf00 nop 800243c: 68fb ldr r3, [r7, #12] 800243e: 681b ldr r3, [r3, #0] 8002440: 691a ldr r2, [r3, #16] 8002442: 68fb ldr r3, [r7, #12] 8002444: 6a5b ldr r3, [r3, #36] ; 0x24 8002446: b2d2 uxtb r2, r2 8002448: 701a strb r2, [r3, #0] 800244a: 68fb ldr r3, [r7, #12] 800244c: 6a5b ldr r3, [r3, #36] ; 0x24 800244e: 1c5a adds r2, r3, #1 8002450: 68fb ldr r3, [r7, #12] 8002452: 625a str r2, [r3, #36] ; 0x24 8002454: 68fb ldr r3, [r7, #12] 8002456: 8d1b ldrh r3, [r3, #40] ; 0x28 8002458: 3b01 subs r3, #1 800245a: b29a uxth r2, r3 800245c: 68fb ldr r3, [r7, #12] 800245e: 851a strh r2, [r3, #40] ; 0x28 8002460: 68fb ldr r3, [r7, #12] 8002462: 8d5b ldrh r3, [r3, #42] ; 0x2a 8002464: b29b uxth r3, r3 8002466: 3b01 subs r3, #1 8002468: b29a uxth r2, r3 800246a: 68fb ldr r3, [r7, #12] 800246c: 855a strh r2, [r3, #42] ; 0x2a 800246e: 4b66 ldr r3, [pc, #408] ; (8002608 ) 8002470: 681b ldr r3, [r3, #0] 8002472: 08db lsrs r3, r3, #3 8002474: 4a65 ldr r2, [pc, #404] ; (800260c ) 8002476: fba2 2303 umull r2, r3, r2, r3 800247a: 0a1a lsrs r2, r3, #8 800247c: 4613 mov r3, r2 800247e: 009b lsls r3, r3, #2 8002480: 4413 add r3, r2 8002482: 00da lsls r2, r3, #3 8002484: 1ad3 subs r3, r2, r3 8002486: 623b str r3, [r7, #32] 8002488: 6a3b ldr r3, [r7, #32] 800248a: 3b01 subs r3, #1 800248c: 623b str r3, [r7, #32] 800248e: 6a3b ldr r3, [r7, #32] 8002490: 2b00 cmp r3, #0 8002492: d118 bne.n 80024c6 8002494: 68fb ldr r3, [r7, #12] 8002496: 2200 movs r2, #0 8002498: 631a str r2, [r3, #48] ; 0x30 800249a: 68fb ldr r3, [r7, #12] 800249c: 2220 movs r2, #32 800249e: f883 203d strb.w r2, [r3, #61] ; 0x3d 80024a2: 68fb ldr r3, [r7, #12] 80024a4: 2200 movs r2, #0 80024a6: f883 203e strb.w r2, [r3, #62] ; 0x3e 80024aa: 68fb ldr r3, [r7, #12] 80024ac: 6c1b ldr r3, [r3, #64] ; 0x40 80024ae: f043 0220 orr.w r2, r3, #32 80024b2: 68fb ldr r3, [r7, #12] 80024b4: 641a str r2, [r3, #64] ; 0x40 80024b6: b662 cpsie i 80024b8: bf00 nop 80024ba: 68fb ldr r3, [r7, #12] 80024bc: 2200 movs r2, #0 80024be: f883 203c strb.w r2, [r3, #60] ; 0x3c 80024c2: 2301 movs r3, #1 80024c4: e09a b.n 80025fc 80024c6: 68fb ldr r3, [r7, #12] 80024c8: 681b ldr r3, [r3, #0] 80024ca: 695b ldr r3, [r3, #20] 80024cc: f003 0304 and.w r3, r3, #4 80024d0: 2b04 cmp r3, #4 80024d2: d1d9 bne.n 8002488 80024d4: 68fb ldr r3, [r7, #12] 80024d6: 681b ldr r3, [r3, #0] 80024d8: 681a ldr r2, [r3, #0] 80024da: 68fb ldr r3, [r7, #12] 80024dc: 681b ldr r3, [r3, #0] 80024de: f442 7200 orr.w r2, r2, #512 ; 0x200 80024e2: 601a str r2, [r3, #0] 80024e4: 68fb ldr r3, [r7, #12] 80024e6: 681b ldr r3, [r3, #0] 80024e8: 691a ldr r2, [r3, #16] 80024ea: 68fb ldr r3, [r7, #12] 80024ec: 6a5b ldr r3, [r3, #36] ; 0x24 80024ee: b2d2 uxtb r2, r2 80024f0: 701a strb r2, [r3, #0] 80024f2: 68fb ldr r3, [r7, #12] 80024f4: 6a5b ldr r3, [r3, #36] ; 0x24 80024f6: 1c5a adds r2, r3, #1 80024f8: 68fb ldr r3, [r7, #12] 80024fa: 625a str r2, [r3, #36] ; 0x24 80024fc: 68fb ldr r3, [r7, #12] 80024fe: 8d1b ldrh r3, [r3, #40] ; 0x28 8002500: 3b01 subs r3, #1 8002502: b29a uxth r2, r3 8002504: 68fb ldr r3, [r7, #12] 8002506: 851a strh r2, [r3, #40] ; 0x28 8002508: 68fb ldr r3, [r7, #12] 800250a: 8d5b ldrh r3, [r3, #42] ; 0x2a 800250c: b29b uxth r3, r3 800250e: 3b01 subs r3, #1 8002510: b29a uxth r2, r3 8002512: 68fb ldr r3, [r7, #12] 8002514: 855a strh r2, [r3, #42] ; 0x2a 8002516: b662 cpsie i 8002518: bf00 nop 800251a: 68fb ldr r3, [r7, #12] 800251c: 681b ldr r3, [r3, #0] 800251e: 691a ldr r2, [r3, #16] 8002520: 68fb ldr r3, [r7, #12] 8002522: 6a5b ldr r3, [r3, #36] ; 0x24 8002524: b2d2 uxtb r2, r2 8002526: 701a strb r2, [r3, #0] 8002528: 68fb ldr r3, [r7, #12] 800252a: 6a5b ldr r3, [r3, #36] ; 0x24 800252c: 1c5a adds r2, r3, #1 800252e: 68fb ldr r3, [r7, #12] 8002530: 625a str r2, [r3, #36] ; 0x24 8002532: 68fb ldr r3, [r7, #12] 8002534: 8d1b ldrh r3, [r3, #40] ; 0x28 8002536: 3b01 subs r3, #1 8002538: b29a uxth r2, r3 800253a: 68fb ldr r3, [r7, #12] 800253c: 851a strh r2, [r3, #40] ; 0x28 800253e: 68fb ldr r3, [r7, #12] 8002540: 8d5b ldrh r3, [r3, #42] ; 0x2a 8002542: b29b uxth r3, r3 8002544: 3b01 subs r3, #1 8002546: b29a uxth r2, r3 8002548: 68fb ldr r3, [r7, #12] 800254a: 855a strh r2, [r3, #42] ; 0x2a 800254c: e042 b.n 80025d4 800254e: 6a7a ldr r2, [r7, #36] ; 0x24 8002550: 6b39 ldr r1, [r7, #48] ; 0x30 8002552: 68f8 ldr r0, [r7, #12] 8002554: f000 fb04 bl 8002b60 8002558: 4603 mov r3, r0 800255a: 2b00 cmp r3, #0 800255c: d001 beq.n 8002562 800255e: 2301 movs r3, #1 8002560: e04c b.n 80025fc 8002562: 68fb ldr r3, [r7, #12] 8002564: 681b ldr r3, [r3, #0] 8002566: 691a ldr r2, [r3, #16] 8002568: 68fb ldr r3, [r7, #12] 800256a: 6a5b ldr r3, [r3, #36] ; 0x24 800256c: b2d2 uxtb r2, r2 800256e: 701a strb r2, [r3, #0] 8002570: 68fb ldr r3, [r7, #12] 8002572: 6a5b ldr r3, [r3, #36] ; 0x24 8002574: 1c5a adds r2, r3, #1 8002576: 68fb ldr r3, [r7, #12] 8002578: 625a str r2, [r3, #36] ; 0x24 800257a: 68fb ldr r3, [r7, #12] 800257c: 8d1b ldrh r3, [r3, #40] ; 0x28 800257e: 3b01 subs r3, #1 8002580: b29a uxth r2, r3 8002582: 68fb ldr r3, [r7, #12] 8002584: 851a strh r2, [r3, #40] ; 0x28 8002586: 68fb ldr r3, [r7, #12] 8002588: 8d5b ldrh r3, [r3, #42] ; 0x2a 800258a: b29b uxth r3, r3 800258c: 3b01 subs r3, #1 800258e: b29a uxth r2, r3 8002590: 68fb ldr r3, [r7, #12] 8002592: 855a strh r2, [r3, #42] ; 0x2a 8002594: 68fb ldr r3, [r7, #12] 8002596: 681b ldr r3, [r3, #0] 8002598: 695b ldr r3, [r3, #20] 800259a: f003 0304 and.w r3, r3, #4 800259e: 2b04 cmp r3, #4 80025a0: d118 bne.n 80025d4 80025a2: 68fb ldr r3, [r7, #12] 80025a4: 681b ldr r3, [r3, #0] 80025a6: 691a ldr r2, [r3, #16] 80025a8: 68fb ldr r3, [r7, #12] 80025aa: 6a5b ldr r3, [r3, #36] ; 0x24 80025ac: b2d2 uxtb r2, r2 80025ae: 701a strb r2, [r3, #0] 80025b0: 68fb ldr r3, [r7, #12] 80025b2: 6a5b ldr r3, [r3, #36] ; 0x24 80025b4: 1c5a adds r2, r3, #1 80025b6: 68fb ldr r3, [r7, #12] 80025b8: 625a str r2, [r3, #36] ; 0x24 80025ba: 68fb ldr r3, [r7, #12] 80025bc: 8d1b ldrh r3, [r3, #40] ; 0x28 80025be: 3b01 subs r3, #1 80025c0: b29a uxth r2, r3 80025c2: 68fb ldr r3, [r7, #12] 80025c4: 851a strh r2, [r3, #40] ; 0x28 80025c6: 68fb ldr r3, [r7, #12] 80025c8: 8d5b ldrh r3, [r3, #42] ; 0x2a 80025ca: b29b uxth r3, r3 80025cc: 3b01 subs r3, #1 80025ce: b29a uxth r2, r3 80025d0: 68fb ldr r3, [r7, #12] 80025d2: 855a strh r2, [r3, #42] ; 0x2a 80025d4: 68fb ldr r3, [r7, #12] 80025d6: 8d1b ldrh r3, [r3, #40] ; 0x28 80025d8: 2b00 cmp r3, #0 80025da: f47f ae94 bne.w 8002306 80025de: 68fb ldr r3, [r7, #12] 80025e0: 2220 movs r2, #32 80025e2: f883 203d strb.w r2, [r3, #61] ; 0x3d 80025e6: 68fb ldr r3, [r7, #12] 80025e8: 2200 movs r2, #0 80025ea: f883 203e strb.w r2, [r3, #62] ; 0x3e 80025ee: 68fb ldr r3, [r7, #12] 80025f0: 2200 movs r2, #0 80025f2: f883 203c strb.w r2, [r3, #60] ; 0x3c 80025f6: 2300 movs r3, #0 80025f8: e000 b.n 80025fc 80025fa: 2302 movs r3, #2 80025fc: 4618 mov r0, r3 80025fe: 3728 adds r7, #40 ; 0x28 8002600: 46bd mov sp, r7 8002602: bd80 pop {r7, pc} 8002604: 00010004 .word 0x00010004 8002608: 20000000 .word 0x20000000 800260c: 14f8b589 .word 0x14f8b589 08002610 : 8002610: b580 push {r7, lr} 8002612: b088 sub sp, #32 8002614: af02 add r7, sp, #8 8002616: 60f8 str r0, [r7, #12] 8002618: 607a str r2, [r7, #4] 800261a: 603b str r3, [r7, #0] 800261c: 460b mov r3, r1 800261e: 817b strh r3, [r7, #10] 8002620: 68fb ldr r3, [r7, #12] 8002622: 6adb ldr r3, [r3, #44] ; 0x2c 8002624: 617b str r3, [r7, #20] 8002626: 697b ldr r3, [r7, #20] 8002628: 2b08 cmp r3, #8 800262a: d006 beq.n 800263a 800262c: 697b ldr r3, [r7, #20] 800262e: 2b01 cmp r3, #1 8002630: d003 beq.n 800263a 8002632: 697b ldr r3, [r7, #20] 8002634: f513 3f80 cmn.w r3, #65536 ; 0x10000 8002638: d108 bne.n 800264c 800263a: 68fb ldr r3, [r7, #12] 800263c: 681b ldr r3, [r3, #0] 800263e: 681a ldr r2, [r3, #0] 8002640: 68fb ldr r3, [r7, #12] 8002642: 681b ldr r3, [r3, #0] 8002644: f442 7280 orr.w r2, r2, #256 ; 0x100 8002648: 601a str r2, [r3, #0] 800264a: e00b b.n 8002664 800264c: 68fb ldr r3, [r7, #12] 800264e: 6b1b ldr r3, [r3, #48] ; 0x30 8002650: 2b12 cmp r3, #18 8002652: d107 bne.n 8002664 8002654: 68fb ldr r3, [r7, #12] 8002656: 681b ldr r3, [r3, #0] 8002658: 681a ldr r2, [r3, #0] 800265a: 68fb ldr r3, [r7, #12] 800265c: 681b ldr r3, [r3, #0] 800265e: f442 7280 orr.w r2, r2, #256 ; 0x100 8002662: 601a str r2, [r3, #0] 8002664: 683b ldr r3, [r7, #0] 8002666: 9300 str r3, [sp, #0] 8002668: 687b ldr r3, [r7, #4] 800266a: 2200 movs r2, #0 800266c: f04f 1101 mov.w r1, #65537 ; 0x10001 8002670: 68f8 ldr r0, [r7, #12] 8002672: f000 f91d bl 80028b0 8002676: 4603 mov r3, r0 8002678: 2b00 cmp r3, #0 800267a: d00d beq.n 8002698 800267c: 68fb ldr r3, [r7, #12] 800267e: 681b ldr r3, [r3, #0] 8002680: 681b ldr r3, [r3, #0] 8002682: f403 7380 and.w r3, r3, #256 ; 0x100 8002686: f5b3 7f80 cmp.w r3, #256 ; 0x100 800268a: d103 bne.n 8002694 800268c: 68fb ldr r3, [r7, #12] 800268e: f44f 7200 mov.w r2, #512 ; 0x200 8002692: 641a str r2, [r3, #64] ; 0x40 8002694: 2303 movs r3, #3 8002696: e035 b.n 8002704 8002698: 68fb ldr r3, [r7, #12] 800269a: 691b ldr r3, [r3, #16] 800269c: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 80026a0: d108 bne.n 80026b4 80026a2: 897b ldrh r3, [r7, #10] 80026a4: b2db uxtb r3, r3 80026a6: 461a mov r2, r3 80026a8: 68fb ldr r3, [r7, #12] 80026aa: 681b ldr r3, [r3, #0] 80026ac: f002 02fe and.w r2, r2, #254 ; 0xfe 80026b0: 611a str r2, [r3, #16] 80026b2: e01b b.n 80026ec 80026b4: 897b ldrh r3, [r7, #10] 80026b6: 11db asrs r3, r3, #7 80026b8: b2db uxtb r3, r3 80026ba: f003 0306 and.w r3, r3, #6 80026be: b2db uxtb r3, r3 80026c0: f063 030f orn r3, r3, #15 80026c4: b2da uxtb r2, r3 80026c6: 68fb ldr r3, [r7, #12] 80026c8: 681b ldr r3, [r3, #0] 80026ca: 611a str r2, [r3, #16] 80026cc: 683b ldr r3, [r7, #0] 80026ce: 687a ldr r2, [r7, #4] 80026d0: 490e ldr r1, [pc, #56] ; (800270c ) 80026d2: 68f8 ldr r0, [r7, #12] 80026d4: f000 f943 bl 800295e 80026d8: 4603 mov r3, r0 80026da: 2b00 cmp r3, #0 80026dc: d001 beq.n 80026e2 80026de: 2301 movs r3, #1 80026e0: e010 b.n 8002704 80026e2: 897b ldrh r3, [r7, #10] 80026e4: b2da uxtb r2, r3 80026e6: 68fb ldr r3, [r7, #12] 80026e8: 681b ldr r3, [r3, #0] 80026ea: 611a str r2, [r3, #16] 80026ec: 683b ldr r3, [r7, #0] 80026ee: 687a ldr r2, [r7, #4] 80026f0: 4907 ldr r1, [pc, #28] ; (8002710 ) 80026f2: 68f8 ldr r0, [r7, #12] 80026f4: f000 f933 bl 800295e 80026f8: 4603 mov r3, r0 80026fa: 2b00 cmp r3, #0 80026fc: d001 beq.n 8002702 80026fe: 2301 movs r3, #1 8002700: e000 b.n 8002704 8002702: 2300 movs r3, #0 8002704: 4618 mov r0, r3 8002706: 3718 adds r7, #24 8002708: 46bd mov sp, r7 800270a: bd80 pop {r7, pc} 800270c: 00010008 .word 0x00010008 8002710: 00010002 .word 0x00010002 08002714 : 8002714: b580 push {r7, lr} 8002716: b088 sub sp, #32 8002718: af02 add r7, sp, #8 800271a: 60f8 str r0, [r7, #12] 800271c: 607a str r2, [r7, #4] 800271e: 603b str r3, [r7, #0] 8002720: 460b mov r3, r1 8002722: 817b strh r3, [r7, #10] 8002724: 68fb ldr r3, [r7, #12] 8002726: 6adb ldr r3, [r3, #44] ; 0x2c 8002728: 617b str r3, [r7, #20] 800272a: 68fb ldr r3, [r7, #12] 800272c: 681b ldr r3, [r3, #0] 800272e: 681a ldr r2, [r3, #0] 8002730: 68fb ldr r3, [r7, #12] 8002732: 681b ldr r3, [r3, #0] 8002734: f442 6280 orr.w r2, r2, #1024 ; 0x400 8002738: 601a str r2, [r3, #0] 800273a: 697b ldr r3, [r7, #20] 800273c: 2b08 cmp r3, #8 800273e: d006 beq.n 800274e 8002740: 697b ldr r3, [r7, #20] 8002742: 2b01 cmp r3, #1 8002744: d003 beq.n 800274e 8002746: 697b ldr r3, [r7, #20] 8002748: f513 3f80 cmn.w r3, #65536 ; 0x10000 800274c: d108 bne.n 8002760 800274e: 68fb ldr r3, [r7, #12] 8002750: 681b ldr r3, [r3, #0] 8002752: 681a ldr r2, [r3, #0] 8002754: 68fb ldr r3, [r7, #12] 8002756: 681b ldr r3, [r3, #0] 8002758: f442 7280 orr.w r2, r2, #256 ; 0x100 800275c: 601a str r2, [r3, #0] 800275e: e00b b.n 8002778 8002760: 68fb ldr r3, [r7, #12] 8002762: 6b1b ldr r3, [r3, #48] ; 0x30 8002764: 2b11 cmp r3, #17 8002766: d107 bne.n 8002778 8002768: 68fb ldr r3, [r7, #12] 800276a: 681b ldr r3, [r3, #0] 800276c: 681a ldr r2, [r3, #0] 800276e: 68fb ldr r3, [r7, #12] 8002770: 681b ldr r3, [r3, #0] 8002772: f442 7280 orr.w r2, r2, #256 ; 0x100 8002776: 601a str r2, [r3, #0] 8002778: 683b ldr r3, [r7, #0] 800277a: 9300 str r3, [sp, #0] 800277c: 687b ldr r3, [r7, #4] 800277e: 2200 movs r2, #0 8002780: f04f 1101 mov.w r1, #65537 ; 0x10001 8002784: 68f8 ldr r0, [r7, #12] 8002786: f000 f893 bl 80028b0 800278a: 4603 mov r3, r0 800278c: 2b00 cmp r3, #0 800278e: d00d beq.n 80027ac 8002790: 68fb ldr r3, [r7, #12] 8002792: 681b ldr r3, [r3, #0] 8002794: 681b ldr r3, [r3, #0] 8002796: f403 7380 and.w r3, r3, #256 ; 0x100 800279a: f5b3 7f80 cmp.w r3, #256 ; 0x100 800279e: d103 bne.n 80027a8 80027a0: 68fb ldr r3, [r7, #12] 80027a2: f44f 7200 mov.w r2, #512 ; 0x200 80027a6: 641a str r2, [r3, #64] ; 0x40 80027a8: 2303 movs r3, #3 80027aa: e079 b.n 80028a0 80027ac: 68fb ldr r3, [r7, #12] 80027ae: 691b ldr r3, [r3, #16] 80027b0: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 80027b4: d108 bne.n 80027c8 80027b6: 897b ldrh r3, [r7, #10] 80027b8: b2db uxtb r3, r3 80027ba: f043 0301 orr.w r3, r3, #1 80027be: b2da uxtb r2, r3 80027c0: 68fb ldr r3, [r7, #12] 80027c2: 681b ldr r3, [r3, #0] 80027c4: 611a str r2, [r3, #16] 80027c6: e05f b.n 8002888 80027c8: 897b ldrh r3, [r7, #10] 80027ca: 11db asrs r3, r3, #7 80027cc: b2db uxtb r3, r3 80027ce: f003 0306 and.w r3, r3, #6 80027d2: b2db uxtb r3, r3 80027d4: f063 030f orn r3, r3, #15 80027d8: b2da uxtb r2, r3 80027da: 68fb ldr r3, [r7, #12] 80027dc: 681b ldr r3, [r3, #0] 80027de: 611a str r2, [r3, #16] 80027e0: 683b ldr r3, [r7, #0] 80027e2: 687a ldr r2, [r7, #4] 80027e4: 4930 ldr r1, [pc, #192] ; (80028a8 ) 80027e6: 68f8 ldr r0, [r7, #12] 80027e8: f000 f8b9 bl 800295e 80027ec: 4603 mov r3, r0 80027ee: 2b00 cmp r3, #0 80027f0: d001 beq.n 80027f6 80027f2: 2301 movs r3, #1 80027f4: e054 b.n 80028a0 80027f6: 897b ldrh r3, [r7, #10] 80027f8: b2da uxtb r2, r3 80027fa: 68fb ldr r3, [r7, #12] 80027fc: 681b ldr r3, [r3, #0] 80027fe: 611a str r2, [r3, #16] 8002800: 683b ldr r3, [r7, #0] 8002802: 687a ldr r2, [r7, #4] 8002804: 4929 ldr r1, [pc, #164] ; (80028ac ) 8002806: 68f8 ldr r0, [r7, #12] 8002808: f000 f8a9 bl 800295e 800280c: 4603 mov r3, r0 800280e: 2b00 cmp r3, #0 8002810: d001 beq.n 8002816 8002812: 2301 movs r3, #1 8002814: e044 b.n 80028a0 8002816: 2300 movs r3, #0 8002818: 613b str r3, [r7, #16] 800281a: 68fb ldr r3, [r7, #12] 800281c: 681b ldr r3, [r3, #0] 800281e: 695b ldr r3, [r3, #20] 8002820: 613b str r3, [r7, #16] 8002822: 68fb ldr r3, [r7, #12] 8002824: 681b ldr r3, [r3, #0] 8002826: 699b ldr r3, [r3, #24] 8002828: 613b str r3, [r7, #16] 800282a: 693b ldr r3, [r7, #16] 800282c: 68fb ldr r3, [r7, #12] 800282e: 681b ldr r3, [r3, #0] 8002830: 681a ldr r2, [r3, #0] 8002832: 68fb ldr r3, [r7, #12] 8002834: 681b ldr r3, [r3, #0] 8002836: f442 7280 orr.w r2, r2, #256 ; 0x100 800283a: 601a str r2, [r3, #0] 800283c: 683b ldr r3, [r7, #0] 800283e: 9300 str r3, [sp, #0] 8002840: 687b ldr r3, [r7, #4] 8002842: 2200 movs r2, #0 8002844: f04f 1101 mov.w r1, #65537 ; 0x10001 8002848: 68f8 ldr r0, [r7, #12] 800284a: f000 f831 bl 80028b0 800284e: 4603 mov r3, r0 8002850: 2b00 cmp r3, #0 8002852: d00d beq.n 8002870 8002854: 68fb ldr r3, [r7, #12] 8002856: 681b ldr r3, [r3, #0] 8002858: 681b ldr r3, [r3, #0] 800285a: f403 7380 and.w r3, r3, #256 ; 0x100 800285e: f5b3 7f80 cmp.w r3, #256 ; 0x100 8002862: d103 bne.n 800286c 8002864: 68fb ldr r3, [r7, #12] 8002866: f44f 7200 mov.w r2, #512 ; 0x200 800286a: 641a str r2, [r3, #64] ; 0x40 800286c: 2303 movs r3, #3 800286e: e017 b.n 80028a0 8002870: 897b ldrh r3, [r7, #10] 8002872: 11db asrs r3, r3, #7 8002874: b2db uxtb r3, r3 8002876: f003 0306 and.w r3, r3, #6 800287a: b2db uxtb r3, r3 800287c: f063 030e orn r3, r3, #14 8002880: b2da uxtb r2, r3 8002882: 68fb ldr r3, [r7, #12] 8002884: 681b ldr r3, [r3, #0] 8002886: 611a str r2, [r3, #16] 8002888: 683b ldr r3, [r7, #0] 800288a: 687a ldr r2, [r7, #4] 800288c: 4907 ldr r1, [pc, #28] ; (80028ac ) 800288e: 68f8 ldr r0, [r7, #12] 8002890: f000 f865 bl 800295e 8002894: 4603 mov r3, r0 8002896: 2b00 cmp r3, #0 8002898: d001 beq.n 800289e 800289a: 2301 movs r3, #1 800289c: e000 b.n 80028a0 800289e: 2300 movs r3, #0 80028a0: 4618 mov r0, r3 80028a2: 3718 adds r7, #24 80028a4: 46bd mov sp, r7 80028a6: bd80 pop {r7, pc} 80028a8: 00010008 .word 0x00010008 80028ac: 00010002 .word 0x00010002 080028b0 : 80028b0: b580 push {r7, lr} 80028b2: b084 sub sp, #16 80028b4: af00 add r7, sp, #0 80028b6: 60f8 str r0, [r7, #12] 80028b8: 60b9 str r1, [r7, #8] 80028ba: 603b str r3, [r7, #0] 80028bc: 4613 mov r3, r2 80028be: 71fb strb r3, [r7, #7] 80028c0: e025 b.n 800290e 80028c2: 683b ldr r3, [r7, #0] 80028c4: f1b3 3fff cmp.w r3, #4294967295 80028c8: d021 beq.n 800290e 80028ca: f7fe ff69 bl 80017a0 80028ce: 4602 mov r2, r0 80028d0: 69bb ldr r3, [r7, #24] 80028d2: 1ad3 subs r3, r2, r3 80028d4: 683a ldr r2, [r7, #0] 80028d6: 429a cmp r2, r3 80028d8: d302 bcc.n 80028e0 80028da: 683b ldr r3, [r7, #0] 80028dc: 2b00 cmp r3, #0 80028de: d116 bne.n 800290e 80028e0: 68fb ldr r3, [r7, #12] 80028e2: 2200 movs r2, #0 80028e4: 631a str r2, [r3, #48] ; 0x30 80028e6: 68fb ldr r3, [r7, #12] 80028e8: 2220 movs r2, #32 80028ea: f883 203d strb.w r2, [r3, #61] ; 0x3d 80028ee: 68fb ldr r3, [r7, #12] 80028f0: 2200 movs r2, #0 80028f2: f883 203e strb.w r2, [r3, #62] ; 0x3e 80028f6: 68fb ldr r3, [r7, #12] 80028f8: 6c1b ldr r3, [r3, #64] ; 0x40 80028fa: f043 0220 orr.w r2, r3, #32 80028fe: 68fb ldr r3, [r7, #12] 8002900: 641a str r2, [r3, #64] ; 0x40 8002902: 68fb ldr r3, [r7, #12] 8002904: 2200 movs r2, #0 8002906: f883 203c strb.w r2, [r3, #60] ; 0x3c 800290a: 2301 movs r3, #1 800290c: e023 b.n 8002956 800290e: 68bb ldr r3, [r7, #8] 8002910: 0c1b lsrs r3, r3, #16 8002912: b2db uxtb r3, r3 8002914: 2b01 cmp r3, #1 8002916: d10d bne.n 8002934 8002918: 68fb ldr r3, [r7, #12] 800291a: 681b ldr r3, [r3, #0] 800291c: 695b ldr r3, [r3, #20] 800291e: 43da mvns r2, r3 8002920: 68bb ldr r3, [r7, #8] 8002922: 4013 ands r3, r2 8002924: b29b uxth r3, r3 8002926: 2b00 cmp r3, #0 8002928: bf0c ite eq 800292a: 2301 moveq r3, #1 800292c: 2300 movne r3, #0 800292e: b2db uxtb r3, r3 8002930: 461a mov r2, r3 8002932: e00c b.n 800294e 8002934: 68fb ldr r3, [r7, #12] 8002936: 681b ldr r3, [r3, #0] 8002938: 699b ldr r3, [r3, #24] 800293a: 43da mvns r2, r3 800293c: 68bb ldr r3, [r7, #8] 800293e: 4013 ands r3, r2 8002940: b29b uxth r3, r3 8002942: 2b00 cmp r3, #0 8002944: bf0c ite eq 8002946: 2301 moveq r3, #1 8002948: 2300 movne r3, #0 800294a: b2db uxtb r3, r3 800294c: 461a mov r2, r3 800294e: 79fb ldrb r3, [r7, #7] 8002950: 429a cmp r2, r3 8002952: d0b6 beq.n 80028c2 8002954: 2300 movs r3, #0 8002956: 4618 mov r0, r3 8002958: 3710 adds r7, #16 800295a: 46bd mov sp, r7 800295c: bd80 pop {r7, pc} 0800295e : 800295e: b580 push {r7, lr} 8002960: b084 sub sp, #16 8002962: af00 add r7, sp, #0 8002964: 60f8 str r0, [r7, #12] 8002966: 60b9 str r1, [r7, #8] 8002968: 607a str r2, [r7, #4] 800296a: 603b str r3, [r7, #0] 800296c: e051 b.n 8002a12 800296e: 68fb ldr r3, [r7, #12] 8002970: 681b ldr r3, [r3, #0] 8002972: 695b ldr r3, [r3, #20] 8002974: f403 6380 and.w r3, r3, #1024 ; 0x400 8002978: f5b3 6f80 cmp.w r3, #1024 ; 0x400 800297c: d123 bne.n 80029c6 800297e: 68fb ldr r3, [r7, #12] 8002980: 681b ldr r3, [r3, #0] 8002982: 681a ldr r2, [r3, #0] 8002984: 68fb ldr r3, [r7, #12] 8002986: 681b ldr r3, [r3, #0] 8002988: f442 7200 orr.w r2, r2, #512 ; 0x200 800298c: 601a str r2, [r3, #0] 800298e: 68fb ldr r3, [r7, #12] 8002990: 681b ldr r3, [r3, #0] 8002992: f46f 6280 mvn.w r2, #1024 ; 0x400 8002996: 615a str r2, [r3, #20] 8002998: 68fb ldr r3, [r7, #12] 800299a: 2200 movs r2, #0 800299c: 631a str r2, [r3, #48] ; 0x30 800299e: 68fb ldr r3, [r7, #12] 80029a0: 2220 movs r2, #32 80029a2: f883 203d strb.w r2, [r3, #61] ; 0x3d 80029a6: 68fb ldr r3, [r7, #12] 80029a8: 2200 movs r2, #0 80029aa: f883 203e strb.w r2, [r3, #62] ; 0x3e 80029ae: 68fb ldr r3, [r7, #12] 80029b0: 6c1b ldr r3, [r3, #64] ; 0x40 80029b2: f043 0204 orr.w r2, r3, #4 80029b6: 68fb ldr r3, [r7, #12] 80029b8: 641a str r2, [r3, #64] ; 0x40 80029ba: 68fb ldr r3, [r7, #12] 80029bc: 2200 movs r2, #0 80029be: f883 203c strb.w r2, [r3, #60] ; 0x3c 80029c2: 2301 movs r3, #1 80029c4: e046 b.n 8002a54 80029c6: 687b ldr r3, [r7, #4] 80029c8: f1b3 3fff cmp.w r3, #4294967295 80029cc: d021 beq.n 8002a12 80029ce: f7fe fee7 bl 80017a0 80029d2: 4602 mov r2, r0 80029d4: 683b ldr r3, [r7, #0] 80029d6: 1ad3 subs r3, r2, r3 80029d8: 687a ldr r2, [r7, #4] 80029da: 429a cmp r2, r3 80029dc: d302 bcc.n 80029e4 80029de: 687b ldr r3, [r7, #4] 80029e0: 2b00 cmp r3, #0 80029e2: d116 bne.n 8002a12 80029e4: 68fb ldr r3, [r7, #12] 80029e6: 2200 movs r2, #0 80029e8: 631a str r2, [r3, #48] ; 0x30 80029ea: 68fb ldr r3, [r7, #12] 80029ec: 2220 movs r2, #32 80029ee: f883 203d strb.w r2, [r3, #61] ; 0x3d 80029f2: 68fb ldr r3, [r7, #12] 80029f4: 2200 movs r2, #0 80029f6: f883 203e strb.w r2, [r3, #62] ; 0x3e 80029fa: 68fb ldr r3, [r7, #12] 80029fc: 6c1b ldr r3, [r3, #64] ; 0x40 80029fe: f043 0220 orr.w r2, r3, #32 8002a02: 68fb ldr r3, [r7, #12] 8002a04: 641a str r2, [r3, #64] ; 0x40 8002a06: 68fb ldr r3, [r7, #12] 8002a08: 2200 movs r2, #0 8002a0a: f883 203c strb.w r2, [r3, #60] ; 0x3c 8002a0e: 2301 movs r3, #1 8002a10: e020 b.n 8002a54 8002a12: 68bb ldr r3, [r7, #8] 8002a14: 0c1b lsrs r3, r3, #16 8002a16: b2db uxtb r3, r3 8002a18: 2b01 cmp r3, #1 8002a1a: d10c bne.n 8002a36 8002a1c: 68fb ldr r3, [r7, #12] 8002a1e: 681b ldr r3, [r3, #0] 8002a20: 695b ldr r3, [r3, #20] 8002a22: 43da mvns r2, r3 8002a24: 68bb ldr r3, [r7, #8] 8002a26: 4013 ands r3, r2 8002a28: b29b uxth r3, r3 8002a2a: 2b00 cmp r3, #0 8002a2c: bf14 ite ne 8002a2e: 2301 movne r3, #1 8002a30: 2300 moveq r3, #0 8002a32: b2db uxtb r3, r3 8002a34: e00b b.n 8002a4e 8002a36: 68fb ldr r3, [r7, #12] 8002a38: 681b ldr r3, [r3, #0] 8002a3a: 699b ldr r3, [r3, #24] 8002a3c: 43da mvns r2, r3 8002a3e: 68bb ldr r3, [r7, #8] 8002a40: 4013 ands r3, r2 8002a42: b29b uxth r3, r3 8002a44: 2b00 cmp r3, #0 8002a46: bf14 ite ne 8002a48: 2301 movne r3, #1 8002a4a: 2300 moveq r3, #0 8002a4c: b2db uxtb r3, r3 8002a4e: 2b00 cmp r3, #0 8002a50: d18d bne.n 800296e 8002a52: 2300 movs r3, #0 8002a54: 4618 mov r0, r3 8002a56: 3710 adds r7, #16 8002a58: 46bd mov sp, r7 8002a5a: bd80 pop {r7, pc} 08002a5c : 8002a5c: b580 push {r7, lr} 8002a5e: b084 sub sp, #16 8002a60: af00 add r7, sp, #0 8002a62: 60f8 str r0, [r7, #12] 8002a64: 60b9 str r1, [r7, #8] 8002a66: 607a str r2, [r7, #4] 8002a68: e02d b.n 8002ac6 8002a6a: 68f8 ldr r0, [r7, #12] 8002a6c: f000 f8ce bl 8002c0c 8002a70: 4603 mov r3, r0 8002a72: 2b00 cmp r3, #0 8002a74: d001 beq.n 8002a7a 8002a76: 2301 movs r3, #1 8002a78: e02d b.n 8002ad6 8002a7a: 68bb ldr r3, [r7, #8] 8002a7c: f1b3 3fff cmp.w r3, #4294967295 8002a80: d021 beq.n 8002ac6 8002a82: f7fe fe8d bl 80017a0 8002a86: 4602 mov r2, r0 8002a88: 687b ldr r3, [r7, #4] 8002a8a: 1ad3 subs r3, r2, r3 8002a8c: 68ba ldr r2, [r7, #8] 8002a8e: 429a cmp r2, r3 8002a90: d302 bcc.n 8002a98 8002a92: 68bb ldr r3, [r7, #8] 8002a94: 2b00 cmp r3, #0 8002a96: d116 bne.n 8002ac6 8002a98: 68fb ldr r3, [r7, #12] 8002a9a: 2200 movs r2, #0 8002a9c: 631a str r2, [r3, #48] ; 0x30 8002a9e: 68fb ldr r3, [r7, #12] 8002aa0: 2220 movs r2, #32 8002aa2: f883 203d strb.w r2, [r3, #61] ; 0x3d 8002aa6: 68fb ldr r3, [r7, #12] 8002aa8: 2200 movs r2, #0 8002aaa: f883 203e strb.w r2, [r3, #62] ; 0x3e 8002aae: 68fb ldr r3, [r7, #12] 8002ab0: 6c1b ldr r3, [r3, #64] ; 0x40 8002ab2: f043 0220 orr.w r2, r3, #32 8002ab6: 68fb ldr r3, [r7, #12] 8002ab8: 641a str r2, [r3, #64] ; 0x40 8002aba: 68fb ldr r3, [r7, #12] 8002abc: 2200 movs r2, #0 8002abe: f883 203c strb.w r2, [r3, #60] ; 0x3c 8002ac2: 2301 movs r3, #1 8002ac4: e007 b.n 8002ad6 8002ac6: 68fb ldr r3, [r7, #12] 8002ac8: 681b ldr r3, [r3, #0] 8002aca: 695b ldr r3, [r3, #20] 8002acc: f003 0380 and.w r3, r3, #128 ; 0x80 8002ad0: 2b80 cmp r3, #128 ; 0x80 8002ad2: d1ca bne.n 8002a6a 8002ad4: 2300 movs r3, #0 8002ad6: 4618 mov r0, r3 8002ad8: 3710 adds r7, #16 8002ada: 46bd mov sp, r7 8002adc: bd80 pop {r7, pc} 08002ade : 8002ade: b580 push {r7, lr} 8002ae0: b084 sub sp, #16 8002ae2: af00 add r7, sp, #0 8002ae4: 60f8 str r0, [r7, #12] 8002ae6: 60b9 str r1, [r7, #8] 8002ae8: 607a str r2, [r7, #4] 8002aea: e02d b.n 8002b48 8002aec: 68f8 ldr r0, [r7, #12] 8002aee: f000 f88d bl 8002c0c 8002af2: 4603 mov r3, r0 8002af4: 2b00 cmp r3, #0 8002af6: d001 beq.n 8002afc 8002af8: 2301 movs r3, #1 8002afa: e02d b.n 8002b58 8002afc: 68bb ldr r3, [r7, #8] 8002afe: f1b3 3fff cmp.w r3, #4294967295 8002b02: d021 beq.n 8002b48 8002b04: f7fe fe4c bl 80017a0 8002b08: 4602 mov r2, r0 8002b0a: 687b ldr r3, [r7, #4] 8002b0c: 1ad3 subs r3, r2, r3 8002b0e: 68ba ldr r2, [r7, #8] 8002b10: 429a cmp r2, r3 8002b12: d302 bcc.n 8002b1a 8002b14: 68bb ldr r3, [r7, #8] 8002b16: 2b00 cmp r3, #0 8002b18: d116 bne.n 8002b48 8002b1a: 68fb ldr r3, [r7, #12] 8002b1c: 2200 movs r2, #0 8002b1e: 631a str r2, [r3, #48] ; 0x30 8002b20: 68fb ldr r3, [r7, #12] 8002b22: 2220 movs r2, #32 8002b24: f883 203d strb.w r2, [r3, #61] ; 0x3d 8002b28: 68fb ldr r3, [r7, #12] 8002b2a: 2200 movs r2, #0 8002b2c: f883 203e strb.w r2, [r3, #62] ; 0x3e 8002b30: 68fb ldr r3, [r7, #12] 8002b32: 6c1b ldr r3, [r3, #64] ; 0x40 8002b34: f043 0220 orr.w r2, r3, #32 8002b38: 68fb ldr r3, [r7, #12] 8002b3a: 641a str r2, [r3, #64] ; 0x40 8002b3c: 68fb ldr r3, [r7, #12] 8002b3e: 2200 movs r2, #0 8002b40: f883 203c strb.w r2, [r3, #60] ; 0x3c 8002b44: 2301 movs r3, #1 8002b46: e007 b.n 8002b58 8002b48: 68fb ldr r3, [r7, #12] 8002b4a: 681b ldr r3, [r3, #0] 8002b4c: 695b ldr r3, [r3, #20] 8002b4e: f003 0304 and.w r3, r3, #4 8002b52: 2b04 cmp r3, #4 8002b54: d1ca bne.n 8002aec 8002b56: 2300 movs r3, #0 8002b58: 4618 mov r0, r3 8002b5a: 3710 adds r7, #16 8002b5c: 46bd mov sp, r7 8002b5e: bd80 pop {r7, pc} 08002b60 : 8002b60: b580 push {r7, lr} 8002b62: b084 sub sp, #16 8002b64: af00 add r7, sp, #0 8002b66: 60f8 str r0, [r7, #12] 8002b68: 60b9 str r1, [r7, #8] 8002b6a: 607a str r2, [r7, #4] 8002b6c: e042 b.n 8002bf4 8002b6e: 68fb ldr r3, [r7, #12] 8002b70: 681b ldr r3, [r3, #0] 8002b72: 695b ldr r3, [r3, #20] 8002b74: f003 0310 and.w r3, r3, #16 8002b78: 2b10 cmp r3, #16 8002b7a: d119 bne.n 8002bb0 8002b7c: 68fb ldr r3, [r7, #12] 8002b7e: 681b ldr r3, [r3, #0] 8002b80: f06f 0210 mvn.w r2, #16 8002b84: 615a str r2, [r3, #20] 8002b86: 68fb ldr r3, [r7, #12] 8002b88: 2200 movs r2, #0 8002b8a: 631a str r2, [r3, #48] ; 0x30 8002b8c: 68fb ldr r3, [r7, #12] 8002b8e: 2220 movs r2, #32 8002b90: f883 203d strb.w r2, [r3, #61] ; 0x3d 8002b94: 68fb ldr r3, [r7, #12] 8002b96: 2200 movs r2, #0 8002b98: f883 203e strb.w r2, [r3, #62] ; 0x3e 8002b9c: 68fb ldr r3, [r7, #12] 8002b9e: 6c1a ldr r2, [r3, #64] ; 0x40 8002ba0: 68fb ldr r3, [r7, #12] 8002ba2: 641a str r2, [r3, #64] ; 0x40 8002ba4: 68fb ldr r3, [r7, #12] 8002ba6: 2200 movs r2, #0 8002ba8: f883 203c strb.w r2, [r3, #60] ; 0x3c 8002bac: 2301 movs r3, #1 8002bae: e029 b.n 8002c04 8002bb0: f7fe fdf6 bl 80017a0 8002bb4: 4602 mov r2, r0 8002bb6: 687b ldr r3, [r7, #4] 8002bb8: 1ad3 subs r3, r2, r3 8002bba: 68ba ldr r2, [r7, #8] 8002bbc: 429a cmp r2, r3 8002bbe: d302 bcc.n 8002bc6 8002bc0: 68bb ldr r3, [r7, #8] 8002bc2: 2b00 cmp r3, #0 8002bc4: d116 bne.n 8002bf4 8002bc6: 68fb ldr r3, [r7, #12] 8002bc8: 2200 movs r2, #0 8002bca: 631a str r2, [r3, #48] ; 0x30 8002bcc: 68fb ldr r3, [r7, #12] 8002bce: 2220 movs r2, #32 8002bd0: f883 203d strb.w r2, [r3, #61] ; 0x3d 8002bd4: 68fb ldr r3, [r7, #12] 8002bd6: 2200 movs r2, #0 8002bd8: f883 203e strb.w r2, [r3, #62] ; 0x3e 8002bdc: 68fb ldr r3, [r7, #12] 8002bde: 6c1b ldr r3, [r3, #64] ; 0x40 8002be0: f043 0220 orr.w r2, r3, #32 8002be4: 68fb ldr r3, [r7, #12] 8002be6: 641a str r2, [r3, #64] ; 0x40 8002be8: 68fb ldr r3, [r7, #12] 8002bea: 2200 movs r2, #0 8002bec: f883 203c strb.w r2, [r3, #60] ; 0x3c 8002bf0: 2301 movs r3, #1 8002bf2: e007 b.n 8002c04 8002bf4: 68fb ldr r3, [r7, #12] 8002bf6: 681b ldr r3, [r3, #0] 8002bf8: 695b ldr r3, [r3, #20] 8002bfa: f003 0340 and.w r3, r3, #64 ; 0x40 8002bfe: 2b40 cmp r3, #64 ; 0x40 8002c00: d1b5 bne.n 8002b6e 8002c02: 2300 movs r3, #0 8002c04: 4618 mov r0, r3 8002c06: 3710 adds r7, #16 8002c08: 46bd mov sp, r7 8002c0a: bd80 pop {r7, pc} 08002c0c : 8002c0c: b480 push {r7} 8002c0e: b083 sub sp, #12 8002c10: af00 add r7, sp, #0 8002c12: 6078 str r0, [r7, #4] 8002c14: 687b ldr r3, [r7, #4] 8002c16: 681b ldr r3, [r3, #0] 8002c18: 695b ldr r3, [r3, #20] 8002c1a: f403 6380 and.w r3, r3, #1024 ; 0x400 8002c1e: f5b3 6f80 cmp.w r3, #1024 ; 0x400 8002c22: d11b bne.n 8002c5c 8002c24: 687b ldr r3, [r7, #4] 8002c26: 681b ldr r3, [r3, #0] 8002c28: f46f 6280 mvn.w r2, #1024 ; 0x400 8002c2c: 615a str r2, [r3, #20] 8002c2e: 687b ldr r3, [r7, #4] 8002c30: 2200 movs r2, #0 8002c32: 631a str r2, [r3, #48] ; 0x30 8002c34: 687b ldr r3, [r7, #4] 8002c36: 2220 movs r2, #32 8002c38: f883 203d strb.w r2, [r3, #61] ; 0x3d 8002c3c: 687b ldr r3, [r7, #4] 8002c3e: 2200 movs r2, #0 8002c40: f883 203e strb.w r2, [r3, #62] ; 0x3e 8002c44: 687b ldr r3, [r7, #4] 8002c46: 6c1b ldr r3, [r3, #64] ; 0x40 8002c48: f043 0204 orr.w r2, r3, #4 8002c4c: 687b ldr r3, [r7, #4] 8002c4e: 641a str r2, [r3, #64] ; 0x40 8002c50: 687b ldr r3, [r7, #4] 8002c52: 2200 movs r2, #0 8002c54: f883 203c strb.w r2, [r3, #60] ; 0x3c 8002c58: 2301 movs r3, #1 8002c5a: e000 b.n 8002c5e 8002c5c: 2300 movs r3, #0 8002c5e: 4618 mov r0, r3 8002c60: 370c adds r7, #12 8002c62: 46bd mov sp, r7 8002c64: bc80 pop {r7} 8002c66: 4770 bx lr 08002c68 : 8002c68: b580 push {r7, lr} 8002c6a: b086 sub sp, #24 8002c6c: af00 add r7, sp, #0 8002c6e: 6078 str r0, [r7, #4] 8002c70: 687b ldr r3, [r7, #4] 8002c72: 2b00 cmp r3, #0 8002c74: d101 bne.n 8002c7a 8002c76: 2301 movs r3, #1 8002c78: e272 b.n 8003160 8002c7a: 687b ldr r3, [r7, #4] 8002c7c: 681b ldr r3, [r3, #0] 8002c7e: f003 0301 and.w r3, r3, #1 8002c82: 2b00 cmp r3, #0 8002c84: f000 8087 beq.w 8002d96 8002c88: 4b92 ldr r3, [pc, #584] ; (8002ed4 ) 8002c8a: 685b ldr r3, [r3, #4] 8002c8c: f003 030c and.w r3, r3, #12 8002c90: 2b04 cmp r3, #4 8002c92: d00c beq.n 8002cae 8002c94: 4b8f ldr r3, [pc, #572] ; (8002ed4 ) 8002c96: 685b ldr r3, [r3, #4] 8002c98: f003 030c and.w r3, r3, #12 8002c9c: 2b08 cmp r3, #8 8002c9e: d112 bne.n 8002cc6 8002ca0: 4b8c ldr r3, [pc, #560] ; (8002ed4 ) 8002ca2: 685b ldr r3, [r3, #4] 8002ca4: f403 3380 and.w r3, r3, #65536 ; 0x10000 8002ca8: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 8002cac: d10b bne.n 8002cc6 8002cae: 4b89 ldr r3, [pc, #548] ; (8002ed4 ) 8002cb0: 681b ldr r3, [r3, #0] 8002cb2: f403 3300 and.w r3, r3, #131072 ; 0x20000 8002cb6: 2b00 cmp r3, #0 8002cb8: d06c beq.n 8002d94 8002cba: 687b ldr r3, [r7, #4] 8002cbc: 685b ldr r3, [r3, #4] 8002cbe: 2b00 cmp r3, #0 8002cc0: d168 bne.n 8002d94 8002cc2: 2301 movs r3, #1 8002cc4: e24c b.n 8003160 8002cc6: 687b ldr r3, [r7, #4] 8002cc8: 685b ldr r3, [r3, #4] 8002cca: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 8002cce: d106 bne.n 8002cde 8002cd0: 4b80 ldr r3, [pc, #512] ; (8002ed4 ) 8002cd2: 681b ldr r3, [r3, #0] 8002cd4: 4a7f ldr r2, [pc, #508] ; (8002ed4 ) 8002cd6: f443 3380 orr.w r3, r3, #65536 ; 0x10000 8002cda: 6013 str r3, [r2, #0] 8002cdc: e02e b.n 8002d3c 8002cde: 687b ldr r3, [r7, #4] 8002ce0: 685b ldr r3, [r3, #4] 8002ce2: 2b00 cmp r3, #0 8002ce4: d10c bne.n 8002d00 8002ce6: 4b7b ldr r3, [pc, #492] ; (8002ed4 ) 8002ce8: 681b ldr r3, [r3, #0] 8002cea: 4a7a ldr r2, [pc, #488] ; (8002ed4 ) 8002cec: f423 3380 bic.w r3, r3, #65536 ; 0x10000 8002cf0: 6013 str r3, [r2, #0] 8002cf2: 4b78 ldr r3, [pc, #480] ; (8002ed4 ) 8002cf4: 681b ldr r3, [r3, #0] 8002cf6: 4a77 ldr r2, [pc, #476] ; (8002ed4 ) 8002cf8: f423 2380 bic.w r3, r3, #262144 ; 0x40000 8002cfc: 6013 str r3, [r2, #0] 8002cfe: e01d b.n 8002d3c 8002d00: 687b ldr r3, [r7, #4] 8002d02: 685b ldr r3, [r3, #4] 8002d04: f5b3 2fa0 cmp.w r3, #327680 ; 0x50000 8002d08: d10c bne.n 8002d24 8002d0a: 4b72 ldr r3, [pc, #456] ; (8002ed4 ) 8002d0c: 681b ldr r3, [r3, #0] 8002d0e: 4a71 ldr r2, [pc, #452] ; (8002ed4 ) 8002d10: f443 2380 orr.w r3, r3, #262144 ; 0x40000 8002d14: 6013 str r3, [r2, #0] 8002d16: 4b6f ldr r3, [pc, #444] ; (8002ed4 ) 8002d18: 681b ldr r3, [r3, #0] 8002d1a: 4a6e ldr r2, [pc, #440] ; (8002ed4 ) 8002d1c: f443 3380 orr.w r3, r3, #65536 ; 0x10000 8002d20: 6013 str r3, [r2, #0] 8002d22: e00b b.n 8002d3c 8002d24: 4b6b ldr r3, [pc, #428] ; (8002ed4 ) 8002d26: 681b ldr r3, [r3, #0] 8002d28: 4a6a ldr r2, [pc, #424] ; (8002ed4 ) 8002d2a: f423 3380 bic.w r3, r3, #65536 ; 0x10000 8002d2e: 6013 str r3, [r2, #0] 8002d30: 4b68 ldr r3, [pc, #416] ; (8002ed4 ) 8002d32: 681b ldr r3, [r3, #0] 8002d34: 4a67 ldr r2, [pc, #412] ; (8002ed4 ) 8002d36: f423 2380 bic.w r3, r3, #262144 ; 0x40000 8002d3a: 6013 str r3, [r2, #0] 8002d3c: 687b ldr r3, [r7, #4] 8002d3e: 685b ldr r3, [r3, #4] 8002d40: 2b00 cmp r3, #0 8002d42: d013 beq.n 8002d6c 8002d44: f7fe fd2c bl 80017a0 8002d48: 6138 str r0, [r7, #16] 8002d4a: e008 b.n 8002d5e 8002d4c: f7fe fd28 bl 80017a0 8002d50: 4602 mov r2, r0 8002d52: 693b ldr r3, [r7, #16] 8002d54: 1ad3 subs r3, r2, r3 8002d56: 2b64 cmp r3, #100 ; 0x64 8002d58: d901 bls.n 8002d5e 8002d5a: 2303 movs r3, #3 8002d5c: e200 b.n 8003160 8002d5e: 4b5d ldr r3, [pc, #372] ; (8002ed4 ) 8002d60: 681b ldr r3, [r3, #0] 8002d62: f403 3300 and.w r3, r3, #131072 ; 0x20000 8002d66: 2b00 cmp r3, #0 8002d68: d0f0 beq.n 8002d4c 8002d6a: e014 b.n 8002d96 8002d6c: f7fe fd18 bl 80017a0 8002d70: 6138 str r0, [r7, #16] 8002d72: e008 b.n 8002d86 8002d74: f7fe fd14 bl 80017a0 8002d78: 4602 mov r2, r0 8002d7a: 693b ldr r3, [r7, #16] 8002d7c: 1ad3 subs r3, r2, r3 8002d7e: 2b64 cmp r3, #100 ; 0x64 8002d80: d901 bls.n 8002d86 8002d82: 2303 movs r3, #3 8002d84: e1ec b.n 8003160 8002d86: 4b53 ldr r3, [pc, #332] ; (8002ed4 ) 8002d88: 681b ldr r3, [r3, #0] 8002d8a: f403 3300 and.w r3, r3, #131072 ; 0x20000 8002d8e: 2b00 cmp r3, #0 8002d90: d1f0 bne.n 8002d74 8002d92: e000 b.n 8002d96 8002d94: bf00 nop 8002d96: 687b ldr r3, [r7, #4] 8002d98: 681b ldr r3, [r3, #0] 8002d9a: f003 0302 and.w r3, r3, #2 8002d9e: 2b00 cmp r3, #0 8002da0: d063 beq.n 8002e6a 8002da2: 4b4c ldr r3, [pc, #304] ; (8002ed4 ) 8002da4: 685b ldr r3, [r3, #4] 8002da6: f003 030c and.w r3, r3, #12 8002daa: 2b00 cmp r3, #0 8002dac: d00b beq.n 8002dc6 8002dae: 4b49 ldr r3, [pc, #292] ; (8002ed4 ) 8002db0: 685b ldr r3, [r3, #4] 8002db2: f003 030c and.w r3, r3, #12 8002db6: 2b08 cmp r3, #8 8002db8: d11c bne.n 8002df4 8002dba: 4b46 ldr r3, [pc, #280] ; (8002ed4 ) 8002dbc: 685b ldr r3, [r3, #4] 8002dbe: f403 3380 and.w r3, r3, #65536 ; 0x10000 8002dc2: 2b00 cmp r3, #0 8002dc4: d116 bne.n 8002df4 8002dc6: 4b43 ldr r3, [pc, #268] ; (8002ed4 ) 8002dc8: 681b ldr r3, [r3, #0] 8002dca: f003 0302 and.w r3, r3, #2 8002dce: 2b00 cmp r3, #0 8002dd0: d005 beq.n 8002dde 8002dd2: 687b ldr r3, [r7, #4] 8002dd4: 691b ldr r3, [r3, #16] 8002dd6: 2b01 cmp r3, #1 8002dd8: d001 beq.n 8002dde 8002dda: 2301 movs r3, #1 8002ddc: e1c0 b.n 8003160 8002dde: 4b3d ldr r3, [pc, #244] ; (8002ed4 ) 8002de0: 681b ldr r3, [r3, #0] 8002de2: f023 02f8 bic.w r2, r3, #248 ; 0xf8 8002de6: 687b ldr r3, [r7, #4] 8002de8: 695b ldr r3, [r3, #20] 8002dea: 00db lsls r3, r3, #3 8002dec: 4939 ldr r1, [pc, #228] ; (8002ed4 ) 8002dee: 4313 orrs r3, r2 8002df0: 600b str r3, [r1, #0] 8002df2: e03a b.n 8002e6a 8002df4: 687b ldr r3, [r7, #4] 8002df6: 691b ldr r3, [r3, #16] 8002df8: 2b00 cmp r3, #0 8002dfa: d020 beq.n 8002e3e 8002dfc: 4b36 ldr r3, [pc, #216] ; (8002ed8 ) 8002dfe: 2201 movs r2, #1 8002e00: 601a str r2, [r3, #0] 8002e02: f7fe fccd bl 80017a0 8002e06: 6138 str r0, [r7, #16] 8002e08: e008 b.n 8002e1c 8002e0a: f7fe fcc9 bl 80017a0 8002e0e: 4602 mov r2, r0 8002e10: 693b ldr r3, [r7, #16] 8002e12: 1ad3 subs r3, r2, r3 8002e14: 2b02 cmp r3, #2 8002e16: d901 bls.n 8002e1c 8002e18: 2303 movs r3, #3 8002e1a: e1a1 b.n 8003160 8002e1c: 4b2d ldr r3, [pc, #180] ; (8002ed4 ) 8002e1e: 681b ldr r3, [r3, #0] 8002e20: f003 0302 and.w r3, r3, #2 8002e24: 2b00 cmp r3, #0 8002e26: d0f0 beq.n 8002e0a 8002e28: 4b2a ldr r3, [pc, #168] ; (8002ed4 ) 8002e2a: 681b ldr r3, [r3, #0] 8002e2c: f023 02f8 bic.w r2, r3, #248 ; 0xf8 8002e30: 687b ldr r3, [r7, #4] 8002e32: 695b ldr r3, [r3, #20] 8002e34: 00db lsls r3, r3, #3 8002e36: 4927 ldr r1, [pc, #156] ; (8002ed4 ) 8002e38: 4313 orrs r3, r2 8002e3a: 600b str r3, [r1, #0] 8002e3c: e015 b.n 8002e6a 8002e3e: 4b26 ldr r3, [pc, #152] ; (8002ed8 ) 8002e40: 2200 movs r2, #0 8002e42: 601a str r2, [r3, #0] 8002e44: f7fe fcac bl 80017a0 8002e48: 6138 str r0, [r7, #16] 8002e4a: e008 b.n 8002e5e 8002e4c: f7fe fca8 bl 80017a0 8002e50: 4602 mov r2, r0 8002e52: 693b ldr r3, [r7, #16] 8002e54: 1ad3 subs r3, r2, r3 8002e56: 2b02 cmp r3, #2 8002e58: d901 bls.n 8002e5e 8002e5a: 2303 movs r3, #3 8002e5c: e180 b.n 8003160 8002e5e: 4b1d ldr r3, [pc, #116] ; (8002ed4 ) 8002e60: 681b ldr r3, [r3, #0] 8002e62: f003 0302 and.w r3, r3, #2 8002e66: 2b00 cmp r3, #0 8002e68: d1f0 bne.n 8002e4c 8002e6a: 687b ldr r3, [r7, #4] 8002e6c: 681b ldr r3, [r3, #0] 8002e6e: f003 0308 and.w r3, r3, #8 8002e72: 2b00 cmp r3, #0 8002e74: d03a beq.n 8002eec 8002e76: 687b ldr r3, [r7, #4] 8002e78: 699b ldr r3, [r3, #24] 8002e7a: 2b00 cmp r3, #0 8002e7c: d019 beq.n 8002eb2 8002e7e: 4b17 ldr r3, [pc, #92] ; (8002edc ) 8002e80: 2201 movs r2, #1 8002e82: 601a str r2, [r3, #0] 8002e84: f7fe fc8c bl 80017a0 8002e88: 6138 str r0, [r7, #16] 8002e8a: e008 b.n 8002e9e 8002e8c: f7fe fc88 bl 80017a0 8002e90: 4602 mov r2, r0 8002e92: 693b ldr r3, [r7, #16] 8002e94: 1ad3 subs r3, r2, r3 8002e96: 2b02 cmp r3, #2 8002e98: d901 bls.n 8002e9e 8002e9a: 2303 movs r3, #3 8002e9c: e160 b.n 8003160 8002e9e: 4b0d ldr r3, [pc, #52] ; (8002ed4 ) 8002ea0: 6a5b ldr r3, [r3, #36] ; 0x24 8002ea2: f003 0302 and.w r3, r3, #2 8002ea6: 2b00 cmp r3, #0 8002ea8: d0f0 beq.n 8002e8c 8002eaa: 2001 movs r0, #1 8002eac: f000 fad8 bl 8003460 8002eb0: e01c b.n 8002eec 8002eb2: 4b0a ldr r3, [pc, #40] ; (8002edc ) 8002eb4: 2200 movs r2, #0 8002eb6: 601a str r2, [r3, #0] 8002eb8: f7fe fc72 bl 80017a0 8002ebc: 6138 str r0, [r7, #16] 8002ebe: e00f b.n 8002ee0 8002ec0: f7fe fc6e bl 80017a0 8002ec4: 4602 mov r2, r0 8002ec6: 693b ldr r3, [r7, #16] 8002ec8: 1ad3 subs r3, r2, r3 8002eca: 2b02 cmp r3, #2 8002ecc: d908 bls.n 8002ee0 8002ece: 2303 movs r3, #3 8002ed0: e146 b.n 8003160 8002ed2: bf00 nop 8002ed4: 40021000 .word 0x40021000 8002ed8: 42420000 .word 0x42420000 8002edc: 42420480 .word 0x42420480 8002ee0: 4b92 ldr r3, [pc, #584] ; (800312c ) 8002ee2: 6a5b ldr r3, [r3, #36] ; 0x24 8002ee4: f003 0302 and.w r3, r3, #2 8002ee8: 2b00 cmp r3, #0 8002eea: d1e9 bne.n 8002ec0 8002eec: 687b ldr r3, [r7, #4] 8002eee: 681b ldr r3, [r3, #0] 8002ef0: f003 0304 and.w r3, r3, #4 8002ef4: 2b00 cmp r3, #0 8002ef6: f000 80a6 beq.w 8003046 8002efa: 2300 movs r3, #0 8002efc: 75fb strb r3, [r7, #23] 8002efe: 4b8b ldr r3, [pc, #556] ; (800312c ) 8002f00: 69db ldr r3, [r3, #28] 8002f02: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 8002f06: 2b00 cmp r3, #0 8002f08: d10d bne.n 8002f26 8002f0a: 4b88 ldr r3, [pc, #544] ; (800312c ) 8002f0c: 69db ldr r3, [r3, #28] 8002f0e: 4a87 ldr r2, [pc, #540] ; (800312c ) 8002f10: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 8002f14: 61d3 str r3, [r2, #28] 8002f16: 4b85 ldr r3, [pc, #532] ; (800312c ) 8002f18: 69db ldr r3, [r3, #28] 8002f1a: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 8002f1e: 60bb str r3, [r7, #8] 8002f20: 68bb ldr r3, [r7, #8] 8002f22: 2301 movs r3, #1 8002f24: 75fb strb r3, [r7, #23] 8002f26: 4b82 ldr r3, [pc, #520] ; (8003130 ) 8002f28: 681b ldr r3, [r3, #0] 8002f2a: f403 7380 and.w r3, r3, #256 ; 0x100 8002f2e: 2b00 cmp r3, #0 8002f30: d118 bne.n 8002f64 8002f32: 4b7f ldr r3, [pc, #508] ; (8003130 ) 8002f34: 681b ldr r3, [r3, #0] 8002f36: 4a7e ldr r2, [pc, #504] ; (8003130 ) 8002f38: f443 7380 orr.w r3, r3, #256 ; 0x100 8002f3c: 6013 str r3, [r2, #0] 8002f3e: f7fe fc2f bl 80017a0 8002f42: 6138 str r0, [r7, #16] 8002f44: e008 b.n 8002f58 8002f46: f7fe fc2b bl 80017a0 8002f4a: 4602 mov r2, r0 8002f4c: 693b ldr r3, [r7, #16] 8002f4e: 1ad3 subs r3, r2, r3 8002f50: 2b64 cmp r3, #100 ; 0x64 8002f52: d901 bls.n 8002f58 8002f54: 2303 movs r3, #3 8002f56: e103 b.n 8003160 8002f58: 4b75 ldr r3, [pc, #468] ; (8003130 ) 8002f5a: 681b ldr r3, [r3, #0] 8002f5c: f403 7380 and.w r3, r3, #256 ; 0x100 8002f60: 2b00 cmp r3, #0 8002f62: d0f0 beq.n 8002f46 8002f64: 687b ldr r3, [r7, #4] 8002f66: 68db ldr r3, [r3, #12] 8002f68: 2b01 cmp r3, #1 8002f6a: d106 bne.n 8002f7a 8002f6c: 4b6f ldr r3, [pc, #444] ; (800312c ) 8002f6e: 6a1b ldr r3, [r3, #32] 8002f70: 4a6e ldr r2, [pc, #440] ; (800312c ) 8002f72: f043 0301 orr.w r3, r3, #1 8002f76: 6213 str r3, [r2, #32] 8002f78: e02d b.n 8002fd6 8002f7a: 687b ldr r3, [r7, #4] 8002f7c: 68db ldr r3, [r3, #12] 8002f7e: 2b00 cmp r3, #0 8002f80: d10c bne.n 8002f9c 8002f82: 4b6a ldr r3, [pc, #424] ; (800312c ) 8002f84: 6a1b ldr r3, [r3, #32] 8002f86: 4a69 ldr r2, [pc, #420] ; (800312c ) 8002f88: f023 0301 bic.w r3, r3, #1 8002f8c: 6213 str r3, [r2, #32] 8002f8e: 4b67 ldr r3, [pc, #412] ; (800312c ) 8002f90: 6a1b ldr r3, [r3, #32] 8002f92: 4a66 ldr r2, [pc, #408] ; (800312c ) 8002f94: f023 0304 bic.w r3, r3, #4 8002f98: 6213 str r3, [r2, #32] 8002f9a: e01c b.n 8002fd6 8002f9c: 687b ldr r3, [r7, #4] 8002f9e: 68db ldr r3, [r3, #12] 8002fa0: 2b05 cmp r3, #5 8002fa2: d10c bne.n 8002fbe 8002fa4: 4b61 ldr r3, [pc, #388] ; (800312c ) 8002fa6: 6a1b ldr r3, [r3, #32] 8002fa8: 4a60 ldr r2, [pc, #384] ; (800312c ) 8002faa: f043 0304 orr.w r3, r3, #4 8002fae: 6213 str r3, [r2, #32] 8002fb0: 4b5e ldr r3, [pc, #376] ; (800312c ) 8002fb2: 6a1b ldr r3, [r3, #32] 8002fb4: 4a5d ldr r2, [pc, #372] ; (800312c ) 8002fb6: f043 0301 orr.w r3, r3, #1 8002fba: 6213 str r3, [r2, #32] 8002fbc: e00b b.n 8002fd6 8002fbe: 4b5b ldr r3, [pc, #364] ; (800312c ) 8002fc0: 6a1b ldr r3, [r3, #32] 8002fc2: 4a5a ldr r2, [pc, #360] ; (800312c ) 8002fc4: f023 0301 bic.w r3, r3, #1 8002fc8: 6213 str r3, [r2, #32] 8002fca: 4b58 ldr r3, [pc, #352] ; (800312c ) 8002fcc: 6a1b ldr r3, [r3, #32] 8002fce: 4a57 ldr r2, [pc, #348] ; (800312c ) 8002fd0: f023 0304 bic.w r3, r3, #4 8002fd4: 6213 str r3, [r2, #32] 8002fd6: 687b ldr r3, [r7, #4] 8002fd8: 68db ldr r3, [r3, #12] 8002fda: 2b00 cmp r3, #0 8002fdc: d015 beq.n 800300a 8002fde: f7fe fbdf bl 80017a0 8002fe2: 6138 str r0, [r7, #16] 8002fe4: e00a b.n 8002ffc 8002fe6: f7fe fbdb bl 80017a0 8002fea: 4602 mov r2, r0 8002fec: 693b ldr r3, [r7, #16] 8002fee: 1ad3 subs r3, r2, r3 8002ff0: f241 3288 movw r2, #5000 ; 0x1388 8002ff4: 4293 cmp r3, r2 8002ff6: d901 bls.n 8002ffc 8002ff8: 2303 movs r3, #3 8002ffa: e0b1 b.n 8003160 8002ffc: 4b4b ldr r3, [pc, #300] ; (800312c ) 8002ffe: 6a1b ldr r3, [r3, #32] 8003000: f003 0302 and.w r3, r3, #2 8003004: 2b00 cmp r3, #0 8003006: d0ee beq.n 8002fe6 8003008: e014 b.n 8003034 800300a: f7fe fbc9 bl 80017a0 800300e: 6138 str r0, [r7, #16] 8003010: e00a b.n 8003028 8003012: f7fe fbc5 bl 80017a0 8003016: 4602 mov r2, r0 8003018: 693b ldr r3, [r7, #16] 800301a: 1ad3 subs r3, r2, r3 800301c: f241 3288 movw r2, #5000 ; 0x1388 8003020: 4293 cmp r3, r2 8003022: d901 bls.n 8003028 8003024: 2303 movs r3, #3 8003026: e09b b.n 8003160 8003028: 4b40 ldr r3, [pc, #256] ; (800312c ) 800302a: 6a1b ldr r3, [r3, #32] 800302c: f003 0302 and.w r3, r3, #2 8003030: 2b00 cmp r3, #0 8003032: d1ee bne.n 8003012 8003034: 7dfb ldrb r3, [r7, #23] 8003036: 2b01 cmp r3, #1 8003038: d105 bne.n 8003046 800303a: 4b3c ldr r3, [pc, #240] ; (800312c ) 800303c: 69db ldr r3, [r3, #28] 800303e: 4a3b ldr r2, [pc, #236] ; (800312c ) 8003040: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 8003044: 61d3 str r3, [r2, #28] 8003046: 687b ldr r3, [r7, #4] 8003048: 69db ldr r3, [r3, #28] 800304a: 2b00 cmp r3, #0 800304c: f000 8087 beq.w 800315e 8003050: 4b36 ldr r3, [pc, #216] ; (800312c ) 8003052: 685b ldr r3, [r3, #4] 8003054: f003 030c and.w r3, r3, #12 8003058: 2b08 cmp r3, #8 800305a: d061 beq.n 8003120 800305c: 687b ldr r3, [r7, #4] 800305e: 69db ldr r3, [r3, #28] 8003060: 2b02 cmp r3, #2 8003062: d146 bne.n 80030f2 8003064: 4b33 ldr r3, [pc, #204] ; (8003134 ) 8003066: 2200 movs r2, #0 8003068: 601a str r2, [r3, #0] 800306a: f7fe fb99 bl 80017a0 800306e: 6138 str r0, [r7, #16] 8003070: e008 b.n 8003084 8003072: f7fe fb95 bl 80017a0 8003076: 4602 mov r2, r0 8003078: 693b ldr r3, [r7, #16] 800307a: 1ad3 subs r3, r2, r3 800307c: 2b02 cmp r3, #2 800307e: d901 bls.n 8003084 8003080: 2303 movs r3, #3 8003082: e06d b.n 8003160 8003084: 4b29 ldr r3, [pc, #164] ; (800312c ) 8003086: 681b ldr r3, [r3, #0] 8003088: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 800308c: 2b00 cmp r3, #0 800308e: d1f0 bne.n 8003072 8003090: 687b ldr r3, [r7, #4] 8003092: 6a1b ldr r3, [r3, #32] 8003094: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 8003098: d108 bne.n 80030ac 800309a: 4b24 ldr r3, [pc, #144] ; (800312c ) 800309c: 685b ldr r3, [r3, #4] 800309e: f423 3200 bic.w r2, r3, #131072 ; 0x20000 80030a2: 687b ldr r3, [r7, #4] 80030a4: 689b ldr r3, [r3, #8] 80030a6: 4921 ldr r1, [pc, #132] ; (800312c ) 80030a8: 4313 orrs r3, r2 80030aa: 604b str r3, [r1, #4] 80030ac: 4b1f ldr r3, [pc, #124] ; (800312c ) 80030ae: 685b ldr r3, [r3, #4] 80030b0: f423 1274 bic.w r2, r3, #3997696 ; 0x3d0000 80030b4: 687b ldr r3, [r7, #4] 80030b6: 6a19 ldr r1, [r3, #32] 80030b8: 687b ldr r3, [r7, #4] 80030ba: 6a5b ldr r3, [r3, #36] ; 0x24 80030bc: 430b orrs r3, r1 80030be: 491b ldr r1, [pc, #108] ; (800312c ) 80030c0: 4313 orrs r3, r2 80030c2: 604b str r3, [r1, #4] 80030c4: 4b1b ldr r3, [pc, #108] ; (8003134 ) 80030c6: 2201 movs r2, #1 80030c8: 601a str r2, [r3, #0] 80030ca: f7fe fb69 bl 80017a0 80030ce: 6138 str r0, [r7, #16] 80030d0: e008 b.n 80030e4 80030d2: f7fe fb65 bl 80017a0 80030d6: 4602 mov r2, r0 80030d8: 693b ldr r3, [r7, #16] 80030da: 1ad3 subs r3, r2, r3 80030dc: 2b02 cmp r3, #2 80030de: d901 bls.n 80030e4 80030e0: 2303 movs r3, #3 80030e2: e03d b.n 8003160 80030e4: 4b11 ldr r3, [pc, #68] ; (800312c ) 80030e6: 681b ldr r3, [r3, #0] 80030e8: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 80030ec: 2b00 cmp r3, #0 80030ee: d0f0 beq.n 80030d2 80030f0: e035 b.n 800315e 80030f2: 4b10 ldr r3, [pc, #64] ; (8003134 ) 80030f4: 2200 movs r2, #0 80030f6: 601a str r2, [r3, #0] 80030f8: f7fe fb52 bl 80017a0 80030fc: 6138 str r0, [r7, #16] 80030fe: e008 b.n 8003112 8003100: f7fe fb4e bl 80017a0 8003104: 4602 mov r2, r0 8003106: 693b ldr r3, [r7, #16] 8003108: 1ad3 subs r3, r2, r3 800310a: 2b02 cmp r3, #2 800310c: d901 bls.n 8003112 800310e: 2303 movs r3, #3 8003110: e026 b.n 8003160 8003112: 4b06 ldr r3, [pc, #24] ; (800312c ) 8003114: 681b ldr r3, [r3, #0] 8003116: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 800311a: 2b00 cmp r3, #0 800311c: d1f0 bne.n 8003100 800311e: e01e b.n 800315e 8003120: 687b ldr r3, [r7, #4] 8003122: 69db ldr r3, [r3, #28] 8003124: 2b01 cmp r3, #1 8003126: d107 bne.n 8003138 8003128: 2301 movs r3, #1 800312a: e019 b.n 8003160 800312c: 40021000 .word 0x40021000 8003130: 40007000 .word 0x40007000 8003134: 42420060 .word 0x42420060 8003138: 4b0b ldr r3, [pc, #44] ; (8003168 ) 800313a: 685b ldr r3, [r3, #4] 800313c: 60fb str r3, [r7, #12] 800313e: 68fb ldr r3, [r7, #12] 8003140: f403 3280 and.w r2, r3, #65536 ; 0x10000 8003144: 687b ldr r3, [r7, #4] 8003146: 6a1b ldr r3, [r3, #32] 8003148: 429a cmp r2, r3 800314a: d106 bne.n 800315a 800314c: 68fb ldr r3, [r7, #12] 800314e: f403 1270 and.w r2, r3, #3932160 ; 0x3c0000 8003152: 687b ldr r3, [r7, #4] 8003154: 6a5b ldr r3, [r3, #36] ; 0x24 8003156: 429a cmp r2, r3 8003158: d001 beq.n 800315e 800315a: 2301 movs r3, #1 800315c: e000 b.n 8003160 800315e: 2300 movs r3, #0 8003160: 4618 mov r0, r3 8003162: 3718 adds r7, #24 8003164: 46bd mov sp, r7 8003166: bd80 pop {r7, pc} 8003168: 40021000 .word 0x40021000 0800316c : 800316c: b580 push {r7, lr} 800316e: b084 sub sp, #16 8003170: af00 add r7, sp, #0 8003172: 6078 str r0, [r7, #4] 8003174: 6039 str r1, [r7, #0] 8003176: 687b ldr r3, [r7, #4] 8003178: 2b00 cmp r3, #0 800317a: d101 bne.n 8003180 800317c: 2301 movs r3, #1 800317e: e0d0 b.n 8003322 8003180: 4b6a ldr r3, [pc, #424] ; (800332c ) 8003182: 681b ldr r3, [r3, #0] 8003184: f003 0307 and.w r3, r3, #7 8003188: 683a ldr r2, [r7, #0] 800318a: 429a cmp r2, r3 800318c: d910 bls.n 80031b0 800318e: 4b67 ldr r3, [pc, #412] ; (800332c ) 8003190: 681b ldr r3, [r3, #0] 8003192: f023 0207 bic.w r2, r3, #7 8003196: 4965 ldr r1, [pc, #404] ; (800332c ) 8003198: 683b ldr r3, [r7, #0] 800319a: 4313 orrs r3, r2 800319c: 600b str r3, [r1, #0] 800319e: 4b63 ldr r3, [pc, #396] ; (800332c ) 80031a0: 681b ldr r3, [r3, #0] 80031a2: f003 0307 and.w r3, r3, #7 80031a6: 683a ldr r2, [r7, #0] 80031a8: 429a cmp r2, r3 80031aa: d001 beq.n 80031b0 80031ac: 2301 movs r3, #1 80031ae: e0b8 b.n 8003322 80031b0: 687b ldr r3, [r7, #4] 80031b2: 681b ldr r3, [r3, #0] 80031b4: f003 0302 and.w r3, r3, #2 80031b8: 2b00 cmp r3, #0 80031ba: d020 beq.n 80031fe 80031bc: 687b ldr r3, [r7, #4] 80031be: 681b ldr r3, [r3, #0] 80031c0: f003 0304 and.w r3, r3, #4 80031c4: 2b00 cmp r3, #0 80031c6: d005 beq.n 80031d4 80031c8: 4b59 ldr r3, [pc, #356] ; (8003330 ) 80031ca: 685b ldr r3, [r3, #4] 80031cc: 4a58 ldr r2, [pc, #352] ; (8003330 ) 80031ce: f443 63e0 orr.w r3, r3, #1792 ; 0x700 80031d2: 6053 str r3, [r2, #4] 80031d4: 687b ldr r3, [r7, #4] 80031d6: 681b ldr r3, [r3, #0] 80031d8: f003 0308 and.w r3, r3, #8 80031dc: 2b00 cmp r3, #0 80031de: d005 beq.n 80031ec 80031e0: 4b53 ldr r3, [pc, #332] ; (8003330 ) 80031e2: 685b ldr r3, [r3, #4] 80031e4: 4a52 ldr r2, [pc, #328] ; (8003330 ) 80031e6: f443 5360 orr.w r3, r3, #14336 ; 0x3800 80031ea: 6053 str r3, [r2, #4] 80031ec: 4b50 ldr r3, [pc, #320] ; (8003330 ) 80031ee: 685b ldr r3, [r3, #4] 80031f0: f023 02f0 bic.w r2, r3, #240 ; 0xf0 80031f4: 687b ldr r3, [r7, #4] 80031f6: 689b ldr r3, [r3, #8] 80031f8: 494d ldr r1, [pc, #308] ; (8003330 ) 80031fa: 4313 orrs r3, r2 80031fc: 604b str r3, [r1, #4] 80031fe: 687b ldr r3, [r7, #4] 8003200: 681b ldr r3, [r3, #0] 8003202: f003 0301 and.w r3, r3, #1 8003206: 2b00 cmp r3, #0 8003208: d040 beq.n 800328c 800320a: 687b ldr r3, [r7, #4] 800320c: 685b ldr r3, [r3, #4] 800320e: 2b01 cmp r3, #1 8003210: d107 bne.n 8003222 8003212: 4b47 ldr r3, [pc, #284] ; (8003330 ) 8003214: 681b ldr r3, [r3, #0] 8003216: f403 3300 and.w r3, r3, #131072 ; 0x20000 800321a: 2b00 cmp r3, #0 800321c: d115 bne.n 800324a 800321e: 2301 movs r3, #1 8003220: e07f b.n 8003322 8003222: 687b ldr r3, [r7, #4] 8003224: 685b ldr r3, [r3, #4] 8003226: 2b02 cmp r3, #2 8003228: d107 bne.n 800323a 800322a: 4b41 ldr r3, [pc, #260] ; (8003330 ) 800322c: 681b ldr r3, [r3, #0] 800322e: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 8003232: 2b00 cmp r3, #0 8003234: d109 bne.n 800324a 8003236: 2301 movs r3, #1 8003238: e073 b.n 8003322 800323a: 4b3d ldr r3, [pc, #244] ; (8003330 ) 800323c: 681b ldr r3, [r3, #0] 800323e: f003 0302 and.w r3, r3, #2 8003242: 2b00 cmp r3, #0 8003244: d101 bne.n 800324a 8003246: 2301 movs r3, #1 8003248: e06b b.n 8003322 800324a: 4b39 ldr r3, [pc, #228] ; (8003330 ) 800324c: 685b ldr r3, [r3, #4] 800324e: f023 0203 bic.w r2, r3, #3 8003252: 687b ldr r3, [r7, #4] 8003254: 685b ldr r3, [r3, #4] 8003256: 4936 ldr r1, [pc, #216] ; (8003330 ) 8003258: 4313 orrs r3, r2 800325a: 604b str r3, [r1, #4] 800325c: f7fe faa0 bl 80017a0 8003260: 60f8 str r0, [r7, #12] 8003262: e00a b.n 800327a 8003264: f7fe fa9c bl 80017a0 8003268: 4602 mov r2, r0 800326a: 68fb ldr r3, [r7, #12] 800326c: 1ad3 subs r3, r2, r3 800326e: f241 3288 movw r2, #5000 ; 0x1388 8003272: 4293 cmp r3, r2 8003274: d901 bls.n 800327a 8003276: 2303 movs r3, #3 8003278: e053 b.n 8003322 800327a: 4b2d ldr r3, [pc, #180] ; (8003330 ) 800327c: 685b ldr r3, [r3, #4] 800327e: f003 020c and.w r2, r3, #12 8003282: 687b ldr r3, [r7, #4] 8003284: 685b ldr r3, [r3, #4] 8003286: 009b lsls r3, r3, #2 8003288: 429a cmp r2, r3 800328a: d1eb bne.n 8003264 800328c: 4b27 ldr r3, [pc, #156] ; (800332c ) 800328e: 681b ldr r3, [r3, #0] 8003290: f003 0307 and.w r3, r3, #7 8003294: 683a ldr r2, [r7, #0] 8003296: 429a cmp r2, r3 8003298: d210 bcs.n 80032bc 800329a: 4b24 ldr r3, [pc, #144] ; (800332c ) 800329c: 681b ldr r3, [r3, #0] 800329e: f023 0207 bic.w r2, r3, #7 80032a2: 4922 ldr r1, [pc, #136] ; (800332c ) 80032a4: 683b ldr r3, [r7, #0] 80032a6: 4313 orrs r3, r2 80032a8: 600b str r3, [r1, #0] 80032aa: 4b20 ldr r3, [pc, #128] ; (800332c ) 80032ac: 681b ldr r3, [r3, #0] 80032ae: f003 0307 and.w r3, r3, #7 80032b2: 683a ldr r2, [r7, #0] 80032b4: 429a cmp r2, r3 80032b6: d001 beq.n 80032bc 80032b8: 2301 movs r3, #1 80032ba: e032 b.n 8003322 80032bc: 687b ldr r3, [r7, #4] 80032be: 681b ldr r3, [r3, #0] 80032c0: f003 0304 and.w r3, r3, #4 80032c4: 2b00 cmp r3, #0 80032c6: d008 beq.n 80032da 80032c8: 4b19 ldr r3, [pc, #100] ; (8003330 ) 80032ca: 685b ldr r3, [r3, #4] 80032cc: f423 62e0 bic.w r2, r3, #1792 ; 0x700 80032d0: 687b ldr r3, [r7, #4] 80032d2: 68db ldr r3, [r3, #12] 80032d4: 4916 ldr r1, [pc, #88] ; (8003330 ) 80032d6: 4313 orrs r3, r2 80032d8: 604b str r3, [r1, #4] 80032da: 687b ldr r3, [r7, #4] 80032dc: 681b ldr r3, [r3, #0] 80032de: f003 0308 and.w r3, r3, #8 80032e2: 2b00 cmp r3, #0 80032e4: d009 beq.n 80032fa 80032e6: 4b12 ldr r3, [pc, #72] ; (8003330 ) 80032e8: 685b ldr r3, [r3, #4] 80032ea: f423 5260 bic.w r2, r3, #14336 ; 0x3800 80032ee: 687b ldr r3, [r7, #4] 80032f0: 691b ldr r3, [r3, #16] 80032f2: 00db lsls r3, r3, #3 80032f4: 490e ldr r1, [pc, #56] ; (8003330 ) 80032f6: 4313 orrs r3, r2 80032f8: 604b str r3, [r1, #4] 80032fa: f000 f821 bl 8003340 80032fe: 4602 mov r2, r0 8003300: 4b0b ldr r3, [pc, #44] ; (8003330 ) 8003302: 685b ldr r3, [r3, #4] 8003304: 091b lsrs r3, r3, #4 8003306: f003 030f and.w r3, r3, #15 800330a: 490a ldr r1, [pc, #40] ; (8003334 ) 800330c: 5ccb ldrb r3, [r1, r3] 800330e: fa22 f303 lsr.w r3, r2, r3 8003312: 4a09 ldr r2, [pc, #36] ; (8003338 ) 8003314: 6013 str r3, [r2, #0] 8003316: 4b09 ldr r3, [pc, #36] ; (800333c ) 8003318: 681b ldr r3, [r3, #0] 800331a: 4618 mov r0, r3 800331c: f7fe f9fe bl 800171c 8003320: 2300 movs r3, #0 8003322: 4618 mov r0, r3 8003324: 3710 adds r7, #16 8003326: 46bd mov sp, r7 8003328: bd80 pop {r7, pc} 800332a: bf00 nop 800332c: 40022000 .word 0x40022000 8003330: 40021000 .word 0x40021000 8003334: 08006678 .word 0x08006678 8003338: 20000000 .word 0x20000000 800333c: 20000004 .word 0x20000004 08003340 : 8003340: b490 push {r4, r7} 8003342: b08a sub sp, #40 ; 0x28 8003344: af00 add r7, sp, #0 8003346: 4b29 ldr r3, [pc, #164] ; (80033ec ) 8003348: 1d3c adds r4, r7, #4 800334a: cb0f ldmia r3, {r0, r1, r2, r3} 800334c: e884 000f stmia.w r4, {r0, r1, r2, r3} 8003350: f240 2301 movw r3, #513 ; 0x201 8003354: 803b strh r3, [r7, #0] 8003356: 2300 movs r3, #0 8003358: 61fb str r3, [r7, #28] 800335a: 2300 movs r3, #0 800335c: 61bb str r3, [r7, #24] 800335e: 2300 movs r3, #0 8003360: 627b str r3, [r7, #36] ; 0x24 8003362: 2300 movs r3, #0 8003364: 617b str r3, [r7, #20] 8003366: 2300 movs r3, #0 8003368: 623b str r3, [r7, #32] 800336a: 4b21 ldr r3, [pc, #132] ; (80033f0 ) 800336c: 685b ldr r3, [r3, #4] 800336e: 61fb str r3, [r7, #28] 8003370: 69fb ldr r3, [r7, #28] 8003372: f003 030c and.w r3, r3, #12 8003376: 2b04 cmp r3, #4 8003378: d002 beq.n 8003380 800337a: 2b08 cmp r3, #8 800337c: d003 beq.n 8003386 800337e: e02b b.n 80033d8 8003380: 4b1c ldr r3, [pc, #112] ; (80033f4 ) 8003382: 623b str r3, [r7, #32] 8003384: e02b b.n 80033de 8003386: 69fb ldr r3, [r7, #28] 8003388: 0c9b lsrs r3, r3, #18 800338a: f003 030f and.w r3, r3, #15 800338e: 3328 adds r3, #40 ; 0x28 8003390: 443b add r3, r7 8003392: f813 3c24 ldrb.w r3, [r3, #-36] 8003396: 617b str r3, [r7, #20] 8003398: 69fb ldr r3, [r7, #28] 800339a: f403 3380 and.w r3, r3, #65536 ; 0x10000 800339e: 2b00 cmp r3, #0 80033a0: d012 beq.n 80033c8 80033a2: 4b13 ldr r3, [pc, #76] ; (80033f0 ) 80033a4: 685b ldr r3, [r3, #4] 80033a6: 0c5b lsrs r3, r3, #17 80033a8: f003 0301 and.w r3, r3, #1 80033ac: 3328 adds r3, #40 ; 0x28 80033ae: 443b add r3, r7 80033b0: f813 3c28 ldrb.w r3, [r3, #-40] 80033b4: 61bb str r3, [r7, #24] 80033b6: 697b ldr r3, [r7, #20] 80033b8: 4a0e ldr r2, [pc, #56] ; (80033f4 ) 80033ba: fb03 f202 mul.w r2, r3, r2 80033be: 69bb ldr r3, [r7, #24] 80033c0: fbb2 f3f3 udiv r3, r2, r3 80033c4: 627b str r3, [r7, #36] ; 0x24 80033c6: e004 b.n 80033d2 80033c8: 697b ldr r3, [r7, #20] 80033ca: 4a0b ldr r2, [pc, #44] ; (80033f8 ) 80033cc: fb02 f303 mul.w r3, r2, r3 80033d0: 627b str r3, [r7, #36] ; 0x24 80033d2: 6a7b ldr r3, [r7, #36] ; 0x24 80033d4: 623b str r3, [r7, #32] 80033d6: e002 b.n 80033de 80033d8: 4b06 ldr r3, [pc, #24] ; (80033f4 ) 80033da: 623b str r3, [r7, #32] 80033dc: bf00 nop 80033de: 6a3b ldr r3, [r7, #32] 80033e0: 4618 mov r0, r3 80033e2: 3728 adds r7, #40 ; 0x28 80033e4: 46bd mov sp, r7 80033e6: bc90 pop {r4, r7} 80033e8: 4770 bx lr 80033ea: bf00 nop 80033ec: 08006668 .word 0x08006668 80033f0: 40021000 .word 0x40021000 80033f4: 007a1200 .word 0x007a1200 80033f8: 003d0900 .word 0x003d0900 080033fc : 80033fc: b480 push {r7} 80033fe: af00 add r7, sp, #0 8003400: 4b02 ldr r3, [pc, #8] ; (800340c ) 8003402: 681b ldr r3, [r3, #0] 8003404: 4618 mov r0, r3 8003406: 46bd mov sp, r7 8003408: bc80 pop {r7} 800340a: 4770 bx lr 800340c: 20000000 .word 0x20000000 08003410 : 8003410: b580 push {r7, lr} 8003412: af00 add r7, sp, #0 8003414: f7ff fff2 bl 80033fc 8003418: 4602 mov r2, r0 800341a: 4b05 ldr r3, [pc, #20] ; (8003430 ) 800341c: 685b ldr r3, [r3, #4] 800341e: 0a1b lsrs r3, r3, #8 8003420: f003 0307 and.w r3, r3, #7 8003424: 4903 ldr r1, [pc, #12] ; (8003434 ) 8003426: 5ccb ldrb r3, [r1, r3] 8003428: fa22 f303 lsr.w r3, r2, r3 800342c: 4618 mov r0, r3 800342e: bd80 pop {r7, pc} 8003430: 40021000 .word 0x40021000 8003434: 08006688 .word 0x08006688 08003438 : 8003438: b580 push {r7, lr} 800343a: af00 add r7, sp, #0 800343c: f7ff ffde bl 80033fc 8003440: 4602 mov r2, r0 8003442: 4b05 ldr r3, [pc, #20] ; (8003458 ) 8003444: 685b ldr r3, [r3, #4] 8003446: 0adb lsrs r3, r3, #11 8003448: f003 0307 and.w r3, r3, #7 800344c: 4903 ldr r1, [pc, #12] ; (800345c ) 800344e: 5ccb ldrb r3, [r1, r3] 8003450: fa22 f303 lsr.w r3, r2, r3 8003454: 4618 mov r0, r3 8003456: bd80 pop {r7, pc} 8003458: 40021000 .word 0x40021000 800345c: 08006688 .word 0x08006688 08003460 : 8003460: b480 push {r7} 8003462: b085 sub sp, #20 8003464: af00 add r7, sp, #0 8003466: 6078 str r0, [r7, #4] 8003468: 4b0a ldr r3, [pc, #40] ; (8003494 ) 800346a: 681b ldr r3, [r3, #0] 800346c: 4a0a ldr r2, [pc, #40] ; (8003498 ) 800346e: fba2 2303 umull r2, r3, r2, r3 8003472: 0a5b lsrs r3, r3, #9 8003474: 687a ldr r2, [r7, #4] 8003476: fb02 f303 mul.w r3, r2, r3 800347a: 60fb str r3, [r7, #12] 800347c: bf00 nop 800347e: 68fb ldr r3, [r7, #12] 8003480: 1e5a subs r2, r3, #1 8003482: 60fa str r2, [r7, #12] 8003484: 2b00 cmp r3, #0 8003486: d1f9 bne.n 800347c 8003488: bf00 nop 800348a: bf00 nop 800348c: 3714 adds r7, #20 800348e: 46bd mov sp, r7 8003490: bc80 pop {r7} 8003492: 4770 bx lr 8003494: 20000000 .word 0x20000000 8003498: 10624dd3 .word 0x10624dd3 0800349c : 800349c: b580 push {r7, lr} 800349e: b082 sub sp, #8 80034a0: af00 add r7, sp, #0 80034a2: 6078 str r0, [r7, #4] 80034a4: 687b ldr r3, [r7, #4] 80034a6: 2b00 cmp r3, #0 80034a8: d101 bne.n 80034ae 80034aa: 2301 movs r3, #1 80034ac: e03f b.n 800352e 80034ae: 687b ldr r3, [r7, #4] 80034b0: f893 303d ldrb.w r3, [r3, #61] ; 0x3d 80034b4: b2db uxtb r3, r3 80034b6: 2b00 cmp r3, #0 80034b8: d106 bne.n 80034c8 80034ba: 687b ldr r3, [r7, #4] 80034bc: 2200 movs r2, #0 80034be: f883 203c strb.w r2, [r3, #60] ; 0x3c 80034c2: 6878 ldr r0, [r7, #4] 80034c4: f7fe f8a4 bl 8001610 80034c8: 687b ldr r3, [r7, #4] 80034ca: 2224 movs r2, #36 ; 0x24 80034cc: f883 203d strb.w r2, [r3, #61] ; 0x3d 80034d0: 687b ldr r3, [r7, #4] 80034d2: 681b ldr r3, [r3, #0] 80034d4: 68da ldr r2, [r3, #12] 80034d6: 687b ldr r3, [r7, #4] 80034d8: 681b ldr r3, [r3, #0] 80034da: f422 5200 bic.w r2, r2, #8192 ; 0x2000 80034de: 60da str r2, [r3, #12] 80034e0: 6878 ldr r0, [r7, #4] 80034e2: f000 f905 bl 80036f0 80034e6: 687b ldr r3, [r7, #4] 80034e8: 681b ldr r3, [r3, #0] 80034ea: 691a ldr r2, [r3, #16] 80034ec: 687b ldr r3, [r7, #4] 80034ee: 681b ldr r3, [r3, #0] 80034f0: f422 4290 bic.w r2, r2, #18432 ; 0x4800 80034f4: 611a str r2, [r3, #16] 80034f6: 687b ldr r3, [r7, #4] 80034f8: 681b ldr r3, [r3, #0] 80034fa: 695a ldr r2, [r3, #20] 80034fc: 687b ldr r3, [r7, #4] 80034fe: 681b ldr r3, [r3, #0] 8003500: f022 022a bic.w r2, r2, #42 ; 0x2a 8003504: 615a str r2, [r3, #20] 8003506: 687b ldr r3, [r7, #4] 8003508: 681b ldr r3, [r3, #0] 800350a: 68da ldr r2, [r3, #12] 800350c: 687b ldr r3, [r7, #4] 800350e: 681b ldr r3, [r3, #0] 8003510: f442 5200 orr.w r2, r2, #8192 ; 0x2000 8003514: 60da str r2, [r3, #12] 8003516: 687b ldr r3, [r7, #4] 8003518: 2200 movs r2, #0 800351a: 641a str r2, [r3, #64] ; 0x40 800351c: 687b ldr r3, [r7, #4] 800351e: 2220 movs r2, #32 8003520: f883 203d strb.w r2, [r3, #61] ; 0x3d 8003524: 687b ldr r3, [r7, #4] 8003526: 2220 movs r2, #32 8003528: f883 203e strb.w r2, [r3, #62] ; 0x3e 800352c: 2300 movs r3, #0 800352e: 4618 mov r0, r3 8003530: 3708 adds r7, #8 8003532: 46bd mov sp, r7 8003534: bd80 pop {r7, pc} 08003536 : 8003536: b580 push {r7, lr} 8003538: b08a sub sp, #40 ; 0x28 800353a: af02 add r7, sp, #8 800353c: 60f8 str r0, [r7, #12] 800353e: 60b9 str r1, [r7, #8] 8003540: 603b str r3, [r7, #0] 8003542: 4613 mov r3, r2 8003544: 80fb strh r3, [r7, #6] 8003546: 2300 movs r3, #0 8003548: 617b str r3, [r7, #20] 800354a: 68fb ldr r3, [r7, #12] 800354c: f893 303d ldrb.w r3, [r3, #61] ; 0x3d 8003550: b2db uxtb r3, r3 8003552: 2b20 cmp r3, #32 8003554: d17c bne.n 8003650 8003556: 68bb ldr r3, [r7, #8] 8003558: 2b00 cmp r3, #0 800355a: d002 beq.n 8003562 800355c: 88fb ldrh r3, [r7, #6] 800355e: 2b00 cmp r3, #0 8003560: d101 bne.n 8003566 8003562: 2301 movs r3, #1 8003564: e075 b.n 8003652 8003566: 68fb ldr r3, [r7, #12] 8003568: f893 303c ldrb.w r3, [r3, #60] ; 0x3c 800356c: 2b01 cmp r3, #1 800356e: d101 bne.n 8003574 8003570: 2302 movs r3, #2 8003572: e06e b.n 8003652 8003574: 68fb ldr r3, [r7, #12] 8003576: 2201 movs r2, #1 8003578: f883 203c strb.w r2, [r3, #60] ; 0x3c 800357c: 68fb ldr r3, [r7, #12] 800357e: 2200 movs r2, #0 8003580: 641a str r2, [r3, #64] ; 0x40 8003582: 68fb ldr r3, [r7, #12] 8003584: 2221 movs r2, #33 ; 0x21 8003586: f883 203d strb.w r2, [r3, #61] ; 0x3d 800358a: f7fe f909 bl 80017a0 800358e: 6178 str r0, [r7, #20] 8003590: 68fb ldr r3, [r7, #12] 8003592: 88fa ldrh r2, [r7, #6] 8003594: 849a strh r2, [r3, #36] ; 0x24 8003596: 68fb ldr r3, [r7, #12] 8003598: 88fa ldrh r2, [r7, #6] 800359a: 84da strh r2, [r3, #38] ; 0x26 800359c: 68fb ldr r3, [r7, #12] 800359e: 689b ldr r3, [r3, #8] 80035a0: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 80035a4: d108 bne.n 80035b8 80035a6: 68fb ldr r3, [r7, #12] 80035a8: 691b ldr r3, [r3, #16] 80035aa: 2b00 cmp r3, #0 80035ac: d104 bne.n 80035b8 80035ae: 2300 movs r3, #0 80035b0: 61fb str r3, [r7, #28] 80035b2: 68bb ldr r3, [r7, #8] 80035b4: 61bb str r3, [r7, #24] 80035b6: e003 b.n 80035c0 80035b8: 68bb ldr r3, [r7, #8] 80035ba: 61fb str r3, [r7, #28] 80035bc: 2300 movs r3, #0 80035be: 61bb str r3, [r7, #24] 80035c0: 68fb ldr r3, [r7, #12] 80035c2: 2200 movs r2, #0 80035c4: f883 203c strb.w r2, [r3, #60] ; 0x3c 80035c8: e02a b.n 8003620 80035ca: 683b ldr r3, [r7, #0] 80035cc: 9300 str r3, [sp, #0] 80035ce: 697b ldr r3, [r7, #20] 80035d0: 2200 movs r2, #0 80035d2: 2180 movs r1, #128 ; 0x80 80035d4: 68f8 ldr r0, [r7, #12] 80035d6: f000 f840 bl 800365a 80035da: 4603 mov r3, r0 80035dc: 2b00 cmp r3, #0 80035de: d001 beq.n 80035e4 80035e0: 2303 movs r3, #3 80035e2: e036 b.n 8003652 80035e4: 69fb ldr r3, [r7, #28] 80035e6: 2b00 cmp r3, #0 80035e8: d10b bne.n 8003602 80035ea: 69bb ldr r3, [r7, #24] 80035ec: 881b ldrh r3, [r3, #0] 80035ee: 461a mov r2, r3 80035f0: 68fb ldr r3, [r7, #12] 80035f2: 681b ldr r3, [r3, #0] 80035f4: f3c2 0208 ubfx r2, r2, #0, #9 80035f8: 605a str r2, [r3, #4] 80035fa: 69bb ldr r3, [r7, #24] 80035fc: 3302 adds r3, #2 80035fe: 61bb str r3, [r7, #24] 8003600: e007 b.n 8003612 8003602: 69fb ldr r3, [r7, #28] 8003604: 781a ldrb r2, [r3, #0] 8003606: 68fb ldr r3, [r7, #12] 8003608: 681b ldr r3, [r3, #0] 800360a: 605a str r2, [r3, #4] 800360c: 69fb ldr r3, [r7, #28] 800360e: 3301 adds r3, #1 8003610: 61fb str r3, [r7, #28] 8003612: 68fb ldr r3, [r7, #12] 8003614: 8cdb ldrh r3, [r3, #38] ; 0x26 8003616: b29b uxth r3, r3 8003618: 3b01 subs r3, #1 800361a: b29a uxth r2, r3 800361c: 68fb ldr r3, [r7, #12] 800361e: 84da strh r2, [r3, #38] ; 0x26 8003620: 68fb ldr r3, [r7, #12] 8003622: 8cdb ldrh r3, [r3, #38] ; 0x26 8003624: b29b uxth r3, r3 8003626: 2b00 cmp r3, #0 8003628: d1cf bne.n 80035ca 800362a: 683b ldr r3, [r7, #0] 800362c: 9300 str r3, [sp, #0] 800362e: 697b ldr r3, [r7, #20] 8003630: 2200 movs r2, #0 8003632: 2140 movs r1, #64 ; 0x40 8003634: 68f8 ldr r0, [r7, #12] 8003636: f000 f810 bl 800365a 800363a: 4603 mov r3, r0 800363c: 2b00 cmp r3, #0 800363e: d001 beq.n 8003644 8003640: 2303 movs r3, #3 8003642: e006 b.n 8003652 8003644: 68fb ldr r3, [r7, #12] 8003646: 2220 movs r2, #32 8003648: f883 203d strb.w r2, [r3, #61] ; 0x3d 800364c: 2300 movs r3, #0 800364e: e000 b.n 8003652 8003650: 2302 movs r3, #2 8003652: 4618 mov r0, r3 8003654: 3720 adds r7, #32 8003656: 46bd mov sp, r7 8003658: bd80 pop {r7, pc} 0800365a : 800365a: b580 push {r7, lr} 800365c: b084 sub sp, #16 800365e: af00 add r7, sp, #0 8003660: 60f8 str r0, [r7, #12] 8003662: 60b9 str r1, [r7, #8] 8003664: 603b str r3, [r7, #0] 8003666: 4613 mov r3, r2 8003668: 71fb strb r3, [r7, #7] 800366a: e02c b.n 80036c6 800366c: 69bb ldr r3, [r7, #24] 800366e: f1b3 3fff cmp.w r3, #4294967295 8003672: d028 beq.n 80036c6 8003674: 69bb ldr r3, [r7, #24] 8003676: 2b00 cmp r3, #0 8003678: d007 beq.n 800368a 800367a: f7fe f891 bl 80017a0 800367e: 4602 mov r2, r0 8003680: 683b ldr r3, [r7, #0] 8003682: 1ad3 subs r3, r2, r3 8003684: 69ba ldr r2, [r7, #24] 8003686: 429a cmp r2, r3 8003688: d21d bcs.n 80036c6 800368a: 68fb ldr r3, [r7, #12] 800368c: 681b ldr r3, [r3, #0] 800368e: 68da ldr r2, [r3, #12] 8003690: 68fb ldr r3, [r7, #12] 8003692: 681b ldr r3, [r3, #0] 8003694: f422 72d0 bic.w r2, r2, #416 ; 0x1a0 8003698: 60da str r2, [r3, #12] 800369a: 68fb ldr r3, [r7, #12] 800369c: 681b ldr r3, [r3, #0] 800369e: 695a ldr r2, [r3, #20] 80036a0: 68fb ldr r3, [r7, #12] 80036a2: 681b ldr r3, [r3, #0] 80036a4: f022 0201 bic.w r2, r2, #1 80036a8: 615a str r2, [r3, #20] 80036aa: 68fb ldr r3, [r7, #12] 80036ac: 2220 movs r2, #32 80036ae: f883 203d strb.w r2, [r3, #61] ; 0x3d 80036b2: 68fb ldr r3, [r7, #12] 80036b4: 2220 movs r2, #32 80036b6: f883 203e strb.w r2, [r3, #62] ; 0x3e 80036ba: 68fb ldr r3, [r7, #12] 80036bc: 2200 movs r2, #0 80036be: f883 203c strb.w r2, [r3, #60] ; 0x3c 80036c2: 2303 movs r3, #3 80036c4: e00f b.n 80036e6 80036c6: 68fb ldr r3, [r7, #12] 80036c8: 681b ldr r3, [r3, #0] 80036ca: 681a ldr r2, [r3, #0] 80036cc: 68bb ldr r3, [r7, #8] 80036ce: 4013 ands r3, r2 80036d0: 68ba ldr r2, [r7, #8] 80036d2: 429a cmp r2, r3 80036d4: bf0c ite eq 80036d6: 2301 moveq r3, #1 80036d8: 2300 movne r3, #0 80036da: b2db uxtb r3, r3 80036dc: 461a mov r2, r3 80036de: 79fb ldrb r3, [r7, #7] 80036e0: 429a cmp r2, r3 80036e2: d0c3 beq.n 800366c 80036e4: 2300 movs r3, #0 80036e6: 4618 mov r0, r3 80036e8: 3710 adds r7, #16 80036ea: 46bd mov sp, r7 80036ec: bd80 pop {r7, pc} ... 080036f0 : 80036f0: b580 push {r7, lr} 80036f2: b084 sub sp, #16 80036f4: af00 add r7, sp, #0 80036f6: 6078 str r0, [r7, #4] 80036f8: 687b ldr r3, [r7, #4] 80036fa: 681b ldr r3, [r3, #0] 80036fc: 691b ldr r3, [r3, #16] 80036fe: f423 5140 bic.w r1, r3, #12288 ; 0x3000 8003702: 687b ldr r3, [r7, #4] 8003704: 68da ldr r2, [r3, #12] 8003706: 687b ldr r3, [r7, #4] 8003708: 681b ldr r3, [r3, #0] 800370a: 430a orrs r2, r1 800370c: 611a str r2, [r3, #16] 800370e: 687b ldr r3, [r7, #4] 8003710: 689a ldr r2, [r3, #8] 8003712: 687b ldr r3, [r7, #4] 8003714: 691b ldr r3, [r3, #16] 8003716: 431a orrs r2, r3 8003718: 687b ldr r3, [r7, #4] 800371a: 695b ldr r3, [r3, #20] 800371c: 4313 orrs r3, r2 800371e: 60bb str r3, [r7, #8] 8003720: 687b ldr r3, [r7, #4] 8003722: 681b ldr r3, [r3, #0] 8003724: 68db ldr r3, [r3, #12] 8003726: f423 53b0 bic.w r3, r3, #5632 ; 0x1600 800372a: f023 030c bic.w r3, r3, #12 800372e: 687a ldr r2, [r7, #4] 8003730: 6812 ldr r2, [r2, #0] 8003732: 68b9 ldr r1, [r7, #8] 8003734: 430b orrs r3, r1 8003736: 60d3 str r3, [r2, #12] 8003738: 687b ldr r3, [r7, #4] 800373a: 681b ldr r3, [r3, #0] 800373c: 695b ldr r3, [r3, #20] 800373e: f423 7140 bic.w r1, r3, #768 ; 0x300 8003742: 687b ldr r3, [r7, #4] 8003744: 699a ldr r2, [r3, #24] 8003746: 687b ldr r3, [r7, #4] 8003748: 681b ldr r3, [r3, #0] 800374a: 430a orrs r2, r1 800374c: 615a str r2, [r3, #20] 800374e: 687b ldr r3, [r7, #4] 8003750: 681b ldr r3, [r3, #0] 8003752: 4a2c ldr r2, [pc, #176] ; (8003804 ) 8003754: 4293 cmp r3, r2 8003756: d103 bne.n 8003760 8003758: f7ff fe6e bl 8003438 800375c: 60f8 str r0, [r7, #12] 800375e: e002 b.n 8003766 8003760: f7ff fe56 bl 8003410 8003764: 60f8 str r0, [r7, #12] 8003766: 68fa ldr r2, [r7, #12] 8003768: 4613 mov r3, r2 800376a: 009b lsls r3, r3, #2 800376c: 4413 add r3, r2 800376e: 009a lsls r2, r3, #2 8003770: 441a add r2, r3 8003772: 687b ldr r3, [r7, #4] 8003774: 685b ldr r3, [r3, #4] 8003776: 009b lsls r3, r3, #2 8003778: fbb2 f3f3 udiv r3, r2, r3 800377c: 4a22 ldr r2, [pc, #136] ; (8003808 ) 800377e: fba2 2303 umull r2, r3, r2, r3 8003782: 095b lsrs r3, r3, #5 8003784: 0119 lsls r1, r3, #4 8003786: 68fa ldr r2, [r7, #12] 8003788: 4613 mov r3, r2 800378a: 009b lsls r3, r3, #2 800378c: 4413 add r3, r2 800378e: 009a lsls r2, r3, #2 8003790: 441a add r2, r3 8003792: 687b ldr r3, [r7, #4] 8003794: 685b ldr r3, [r3, #4] 8003796: 009b lsls r3, r3, #2 8003798: fbb2 f2f3 udiv r2, r2, r3 800379c: 4b1a ldr r3, [pc, #104] ; (8003808 ) 800379e: fba3 0302 umull r0, r3, r3, r2 80037a2: 095b lsrs r3, r3, #5 80037a4: 2064 movs r0, #100 ; 0x64 80037a6: fb00 f303 mul.w r3, r0, r3 80037aa: 1ad3 subs r3, r2, r3 80037ac: 011b lsls r3, r3, #4 80037ae: 3332 adds r3, #50 ; 0x32 80037b0: 4a15 ldr r2, [pc, #84] ; (8003808 ) 80037b2: fba2 2303 umull r2, r3, r2, r3 80037b6: 095b lsrs r3, r3, #5 80037b8: f003 03f0 and.w r3, r3, #240 ; 0xf0 80037bc: 4419 add r1, r3 80037be: 68fa ldr r2, [r7, #12] 80037c0: 4613 mov r3, r2 80037c2: 009b lsls r3, r3, #2 80037c4: 4413 add r3, r2 80037c6: 009a lsls r2, r3, #2 80037c8: 441a add r2, r3 80037ca: 687b ldr r3, [r7, #4] 80037cc: 685b ldr r3, [r3, #4] 80037ce: 009b lsls r3, r3, #2 80037d0: fbb2 f2f3 udiv r2, r2, r3 80037d4: 4b0c ldr r3, [pc, #48] ; (8003808 ) 80037d6: fba3 0302 umull r0, r3, r3, r2 80037da: 095b lsrs r3, r3, #5 80037dc: 2064 movs r0, #100 ; 0x64 80037de: fb00 f303 mul.w r3, r0, r3 80037e2: 1ad3 subs r3, r2, r3 80037e4: 011b lsls r3, r3, #4 80037e6: 3332 adds r3, #50 ; 0x32 80037e8: 4a07 ldr r2, [pc, #28] ; (8003808 ) 80037ea: fba2 2303 umull r2, r3, r2, r3 80037ee: 095b lsrs r3, r3, #5 80037f0: f003 020f and.w r2, r3, #15 80037f4: 687b ldr r3, [r7, #4] 80037f6: 681b ldr r3, [r3, #0] 80037f8: 440a add r2, r1 80037fa: 609a str r2, [r3, #8] 80037fc: bf00 nop 80037fe: 3710 adds r7, #16 8003800: 46bd mov sp, r7 8003802: bd80 pop {r7, pc} 8003804: 40013800 .word 0x40013800 8003808: 51eb851f .word 0x51eb851f 0800380c <__errno>: 800380c: 4b01 ldr r3, [pc, #4] ; (8003814 <__errno+0x8>) 800380e: 6818 ldr r0, [r3, #0] 8003810: 4770 bx lr 8003812: bf00 nop 8003814: 2000000c .word 0x2000000c 08003818 <__libc_init_array>: 8003818: b570 push {r4, r5, r6, lr} 800381a: 2600 movs r6, #0 800381c: 4d0c ldr r5, [pc, #48] ; (8003850 <__libc_init_array+0x38>) 800381e: 4c0d ldr r4, [pc, #52] ; (8003854 <__libc_init_array+0x3c>) 8003820: 1b64 subs r4, r4, r5 8003822: 10a4 asrs r4, r4, #2 8003824: 42a6 cmp r6, r4 8003826: d109 bne.n 800383c <__libc_init_array+0x24> 8003828: f002 fefa bl 8006620 <_init> 800382c: 2600 movs r6, #0 800382e: 4d0a ldr r5, [pc, #40] ; (8003858 <__libc_init_array+0x40>) 8003830: 4c0a ldr r4, [pc, #40] ; (800385c <__libc_init_array+0x44>) 8003832: 1b64 subs r4, r4, r5 8003834: 10a4 asrs r4, r4, #2 8003836: 42a6 cmp r6, r4 8003838: d105 bne.n 8003846 <__libc_init_array+0x2e> 800383a: bd70 pop {r4, r5, r6, pc} 800383c: f855 3b04 ldr.w r3, [r5], #4 8003840: 4798 blx r3 8003842: 3601 adds r6, #1 8003844: e7ee b.n 8003824 <__libc_init_array+0xc> 8003846: f855 3b04 ldr.w r3, [r5], #4 800384a: 4798 blx r3 800384c: 3601 adds r6, #1 800384e: e7f2 b.n 8003836 <__libc_init_array+0x1e> 8003850: 08006a6c .word 0x08006a6c 8003854: 08006a6c .word 0x08006a6c 8003858: 08006a6c .word 0x08006a6c 800385c: 08006a70 .word 0x08006a70 08003860 : 8003860: 4603 mov r3, r0 8003862: 4402 add r2, r0 8003864: 4293 cmp r3, r2 8003866: d100 bne.n 800386a 8003868: 4770 bx lr 800386a: f803 1b01 strb.w r1, [r3], #1 800386e: e7f9 b.n 8003864 08003870 <__cvt>: 8003870: 2b00 cmp r3, #0 8003872: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8003876: 461f mov r7, r3 8003878: bfbb ittet lt 800387a: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000 800387e: 461f movlt r7, r3 8003880: 2300 movge r3, #0 8003882: 232d movlt r3, #45 ; 0x2d 8003884: b088 sub sp, #32 8003886: 4614 mov r4, r2 8003888: 9a12 ldr r2, [sp, #72] ; 0x48 800388a: 9d10 ldr r5, [sp, #64] ; 0x40 800388c: 7013 strb r3, [r2, #0] 800388e: 9b14 ldr r3, [sp, #80] ; 0x50 8003890: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c 8003894: f023 0820 bic.w r8, r3, #32 8003898: f1b8 0f46 cmp.w r8, #70 ; 0x46 800389c: d005 beq.n 80038aa <__cvt+0x3a> 800389e: f1b8 0f45 cmp.w r8, #69 ; 0x45 80038a2: d100 bne.n 80038a6 <__cvt+0x36> 80038a4: 3501 adds r5, #1 80038a6: 2302 movs r3, #2 80038a8: e000 b.n 80038ac <__cvt+0x3c> 80038aa: 2303 movs r3, #3 80038ac: aa07 add r2, sp, #28 80038ae: 9204 str r2, [sp, #16] 80038b0: aa06 add r2, sp, #24 80038b2: e9cd a202 strd sl, r2, [sp, #8] 80038b6: e9cd 3500 strd r3, r5, [sp] 80038ba: 4622 mov r2, r4 80038bc: 463b mov r3, r7 80038be: f000 fce3 bl 8004288 <_dtoa_r> 80038c2: f1b8 0f47 cmp.w r8, #71 ; 0x47 80038c6: 4606 mov r6, r0 80038c8: d102 bne.n 80038d0 <__cvt+0x60> 80038ca: 9b11 ldr r3, [sp, #68] ; 0x44 80038cc: 07db lsls r3, r3, #31 80038ce: d522 bpl.n 8003916 <__cvt+0xa6> 80038d0: f1b8 0f46 cmp.w r8, #70 ; 0x46 80038d4: eb06 0905 add.w r9, r6, r5 80038d8: d110 bne.n 80038fc <__cvt+0x8c> 80038da: 7833 ldrb r3, [r6, #0] 80038dc: 2b30 cmp r3, #48 ; 0x30 80038de: d10a bne.n 80038f6 <__cvt+0x86> 80038e0: 2200 movs r2, #0 80038e2: 2300 movs r3, #0 80038e4: 4620 mov r0, r4 80038e6: 4639 mov r1, r7 80038e8: f7fd f85e bl 80009a8 <__aeabi_dcmpeq> 80038ec: b918 cbnz r0, 80038f6 <__cvt+0x86> 80038ee: f1c5 0501 rsb r5, r5, #1 80038f2: f8ca 5000 str.w r5, [sl] 80038f6: f8da 3000 ldr.w r3, [sl] 80038fa: 4499 add r9, r3 80038fc: 2200 movs r2, #0 80038fe: 2300 movs r3, #0 8003900: 4620 mov r0, r4 8003902: 4639 mov r1, r7 8003904: f7fd f850 bl 80009a8 <__aeabi_dcmpeq> 8003908: b108 cbz r0, 800390e <__cvt+0x9e> 800390a: f8cd 901c str.w r9, [sp, #28] 800390e: 2230 movs r2, #48 ; 0x30 8003910: 9b07 ldr r3, [sp, #28] 8003912: 454b cmp r3, r9 8003914: d307 bcc.n 8003926 <__cvt+0xb6> 8003916: 4630 mov r0, r6 8003918: 9b07 ldr r3, [sp, #28] 800391a: 9a15 ldr r2, [sp, #84] ; 0x54 800391c: 1b9b subs r3, r3, r6 800391e: 6013 str r3, [r2, #0] 8003920: b008 add sp, #32 8003922: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 8003926: 1c59 adds r1, r3, #1 8003928: 9107 str r1, [sp, #28] 800392a: 701a strb r2, [r3, #0] 800392c: e7f0 b.n 8003910 <__cvt+0xa0> 0800392e <__exponent>: 800392e: 4603 mov r3, r0 8003930: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} 8003932: 2900 cmp r1, #0 8003934: f803 2b02 strb.w r2, [r3], #2 8003938: bfb6 itet lt 800393a: 222d movlt r2, #45 ; 0x2d 800393c: 222b movge r2, #43 ; 0x2b 800393e: 4249 neglt r1, r1 8003940: 2909 cmp r1, #9 8003942: 7042 strb r2, [r0, #1] 8003944: dd2b ble.n 800399e <__exponent+0x70> 8003946: f10d 0407 add.w r4, sp, #7 800394a: 46a4 mov ip, r4 800394c: 270a movs r7, #10 800394e: fb91 f6f7 sdiv r6, r1, r7 8003952: 460a mov r2, r1 8003954: 46a6 mov lr, r4 8003956: fb07 1516 mls r5, r7, r6, r1 800395a: 2a63 cmp r2, #99 ; 0x63 800395c: f105 0530 add.w r5, r5, #48 ; 0x30 8003960: 4631 mov r1, r6 8003962: f104 34ff add.w r4, r4, #4294967295 8003966: f80e 5c01 strb.w r5, [lr, #-1] 800396a: dcf0 bgt.n 800394e <__exponent+0x20> 800396c: 3130 adds r1, #48 ; 0x30 800396e: f1ae 0502 sub.w r5, lr, #2 8003972: f804 1c01 strb.w r1, [r4, #-1] 8003976: 4629 mov r1, r5 8003978: 1c44 adds r4, r0, #1 800397a: 4561 cmp r1, ip 800397c: d30a bcc.n 8003994 <__exponent+0x66> 800397e: f10d 0209 add.w r2, sp, #9 8003982: eba2 020e sub.w r2, r2, lr 8003986: 4565 cmp r5, ip 8003988: bf88 it hi 800398a: 2200 movhi r2, #0 800398c: 4413 add r3, r2 800398e: 1a18 subs r0, r3, r0 8003990: b003 add sp, #12 8003992: bdf0 pop {r4, r5, r6, r7, pc} 8003994: f811 2b01 ldrb.w r2, [r1], #1 8003998: f804 2f01 strb.w r2, [r4, #1]! 800399c: e7ed b.n 800397a <__exponent+0x4c> 800399e: 2330 movs r3, #48 ; 0x30 80039a0: 3130 adds r1, #48 ; 0x30 80039a2: 7083 strb r3, [r0, #2] 80039a4: 70c1 strb r1, [r0, #3] 80039a6: 1d03 adds r3, r0, #4 80039a8: e7f1 b.n 800398e <__exponent+0x60> ... 080039ac <_printf_float>: 80039ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 80039b0: b091 sub sp, #68 ; 0x44 80039b2: 460c mov r4, r1 80039b4: f8dd 8068 ldr.w r8, [sp, #104] ; 0x68 80039b8: 4616 mov r6, r2 80039ba: 461f mov r7, r3 80039bc: 4605 mov r5, r0 80039be: f001 fa51 bl 8004e64 <_localeconv_r> 80039c2: 6803 ldr r3, [r0, #0] 80039c4: 4618 mov r0, r3 80039c6: 9309 str r3, [sp, #36] ; 0x24 80039c8: f7fc fbc2 bl 8000150 80039cc: 2300 movs r3, #0 80039ce: 930e str r3, [sp, #56] ; 0x38 80039d0: f8d8 3000 ldr.w r3, [r8] 80039d4: 900a str r0, [sp, #40] ; 0x28 80039d6: 3307 adds r3, #7 80039d8: f023 0307 bic.w r3, r3, #7 80039dc: f103 0208 add.w r2, r3, #8 80039e0: f894 9018 ldrb.w r9, [r4, #24] 80039e4: f8d4 b000 ldr.w fp, [r4] 80039e8: f8c8 2000 str.w r2, [r8] 80039ec: e9d3 2300 ldrd r2, r3, [r3] 80039f0: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 80039f4: e9d4 8a12 ldrd r8, sl, [r4, #72] ; 0x48 80039f8: f02a 4300 bic.w r3, sl, #2147483648 ; 0x80000000 80039fc: 930b str r3, [sp, #44] ; 0x2c 80039fe: f04f 32ff mov.w r2, #4294967295 8003a02: 4640 mov r0, r8 8003a04: 4b9c ldr r3, [pc, #624] ; (8003c78 <_printf_float+0x2cc>) 8003a06: 990b ldr r1, [sp, #44] ; 0x2c 8003a08: f7fd f800 bl 8000a0c <__aeabi_dcmpun> 8003a0c: bb70 cbnz r0, 8003a6c <_printf_float+0xc0> 8003a0e: f04f 32ff mov.w r2, #4294967295 8003a12: 4640 mov r0, r8 8003a14: 4b98 ldr r3, [pc, #608] ; (8003c78 <_printf_float+0x2cc>) 8003a16: 990b ldr r1, [sp, #44] ; 0x2c 8003a18: f7fc ffda bl 80009d0 <__aeabi_dcmple> 8003a1c: bb30 cbnz r0, 8003a6c <_printf_float+0xc0> 8003a1e: 2200 movs r2, #0 8003a20: 2300 movs r3, #0 8003a22: 4640 mov r0, r8 8003a24: 4651 mov r1, sl 8003a26: f7fc ffc9 bl 80009bc <__aeabi_dcmplt> 8003a2a: b110 cbz r0, 8003a32 <_printf_float+0x86> 8003a2c: 232d movs r3, #45 ; 0x2d 8003a2e: f884 3043 strb.w r3, [r4, #67] ; 0x43 8003a32: 4b92 ldr r3, [pc, #584] ; (8003c7c <_printf_float+0x2d0>) 8003a34: 4892 ldr r0, [pc, #584] ; (8003c80 <_printf_float+0x2d4>) 8003a36: f1b9 0f47 cmp.w r9, #71 ; 0x47 8003a3a: bf94 ite ls 8003a3c: 4698 movls r8, r3 8003a3e: 4680 movhi r8, r0 8003a40: 2303 movs r3, #3 8003a42: f04f 0a00 mov.w sl, #0 8003a46: 6123 str r3, [r4, #16] 8003a48: f02b 0304 bic.w r3, fp, #4 8003a4c: 6023 str r3, [r4, #0] 8003a4e: 4633 mov r3, r6 8003a50: 4621 mov r1, r4 8003a52: 4628 mov r0, r5 8003a54: 9700 str r7, [sp, #0] 8003a56: aa0f add r2, sp, #60 ; 0x3c 8003a58: f000 f9d4 bl 8003e04 <_printf_common> 8003a5c: 3001 adds r0, #1 8003a5e: f040 8090 bne.w 8003b82 <_printf_float+0x1d6> 8003a62: f04f 30ff mov.w r0, #4294967295 8003a66: b011 add sp, #68 ; 0x44 8003a68: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8003a6c: 4642 mov r2, r8 8003a6e: 4653 mov r3, sl 8003a70: 4640 mov r0, r8 8003a72: 4651 mov r1, sl 8003a74: f7fc ffca bl 8000a0c <__aeabi_dcmpun> 8003a78: b148 cbz r0, 8003a8e <_printf_float+0xe2> 8003a7a: f1ba 0f00 cmp.w sl, #0 8003a7e: bfb8 it lt 8003a80: 232d movlt r3, #45 ; 0x2d 8003a82: 4880 ldr r0, [pc, #512] ; (8003c84 <_printf_float+0x2d8>) 8003a84: bfb8 it lt 8003a86: f884 3043 strblt.w r3, [r4, #67] ; 0x43 8003a8a: 4b7f ldr r3, [pc, #508] ; (8003c88 <_printf_float+0x2dc>) 8003a8c: e7d3 b.n 8003a36 <_printf_float+0x8a> 8003a8e: 6863 ldr r3, [r4, #4] 8003a90: f009 01df and.w r1, r9, #223 ; 0xdf 8003a94: 1c5a adds r2, r3, #1 8003a96: d142 bne.n 8003b1e <_printf_float+0x172> 8003a98: 2306 movs r3, #6 8003a9a: 6063 str r3, [r4, #4] 8003a9c: 2200 movs r2, #0 8003a9e: 9206 str r2, [sp, #24] 8003aa0: aa0e add r2, sp, #56 ; 0x38 8003aa2: e9cd 9204 strd r9, r2, [sp, #16] 8003aa6: aa0d add r2, sp, #52 ; 0x34 8003aa8: f44b 6380 orr.w r3, fp, #1024 ; 0x400 8003aac: 9203 str r2, [sp, #12] 8003aae: f10d 0233 add.w r2, sp, #51 ; 0x33 8003ab2: e9cd 3201 strd r3, r2, [sp, #4] 8003ab6: 6023 str r3, [r4, #0] 8003ab8: 6863 ldr r3, [r4, #4] 8003aba: 4642 mov r2, r8 8003abc: 9300 str r3, [sp, #0] 8003abe: 4628 mov r0, r5 8003ac0: 4653 mov r3, sl 8003ac2: 910b str r1, [sp, #44] ; 0x2c 8003ac4: f7ff fed4 bl 8003870 <__cvt> 8003ac8: 990b ldr r1, [sp, #44] ; 0x2c 8003aca: 4680 mov r8, r0 8003acc: 2947 cmp r1, #71 ; 0x47 8003ace: 990d ldr r1, [sp, #52] ; 0x34 8003ad0: d108 bne.n 8003ae4 <_printf_float+0x138> 8003ad2: 1cc8 adds r0, r1, #3 8003ad4: db02 blt.n 8003adc <_printf_float+0x130> 8003ad6: 6863 ldr r3, [r4, #4] 8003ad8: 4299 cmp r1, r3 8003ada: dd40 ble.n 8003b5e <_printf_float+0x1b2> 8003adc: f1a9 0902 sub.w r9, r9, #2 8003ae0: fa5f f989 uxtb.w r9, r9 8003ae4: f1b9 0f65 cmp.w r9, #101 ; 0x65 8003ae8: d81f bhi.n 8003b2a <_printf_float+0x17e> 8003aea: 464a mov r2, r9 8003aec: 3901 subs r1, #1 8003aee: f104 0050 add.w r0, r4, #80 ; 0x50 8003af2: 910d str r1, [sp, #52] ; 0x34 8003af4: f7ff ff1b bl 800392e <__exponent> 8003af8: 9a0e ldr r2, [sp, #56] ; 0x38 8003afa: 4682 mov sl, r0 8003afc: 1813 adds r3, r2, r0 8003afe: 2a01 cmp r2, #1 8003b00: 6123 str r3, [r4, #16] 8003b02: dc02 bgt.n 8003b0a <_printf_float+0x15e> 8003b04: 6822 ldr r2, [r4, #0] 8003b06: 07d2 lsls r2, r2, #31 8003b08: d501 bpl.n 8003b0e <_printf_float+0x162> 8003b0a: 3301 adds r3, #1 8003b0c: 6123 str r3, [r4, #16] 8003b0e: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 8003b12: 2b00 cmp r3, #0 8003b14: d09b beq.n 8003a4e <_printf_float+0xa2> 8003b16: 232d movs r3, #45 ; 0x2d 8003b18: f884 3043 strb.w r3, [r4, #67] ; 0x43 8003b1c: e797 b.n 8003a4e <_printf_float+0xa2> 8003b1e: 2947 cmp r1, #71 ; 0x47 8003b20: d1bc bne.n 8003a9c <_printf_float+0xf0> 8003b22: 2b00 cmp r3, #0 8003b24: d1ba bne.n 8003a9c <_printf_float+0xf0> 8003b26: 2301 movs r3, #1 8003b28: e7b7 b.n 8003a9a <_printf_float+0xee> 8003b2a: f1b9 0f66 cmp.w r9, #102 ; 0x66 8003b2e: d118 bne.n 8003b62 <_printf_float+0x1b6> 8003b30: 2900 cmp r1, #0 8003b32: 6863 ldr r3, [r4, #4] 8003b34: dd0b ble.n 8003b4e <_printf_float+0x1a2> 8003b36: 6121 str r1, [r4, #16] 8003b38: b913 cbnz r3, 8003b40 <_printf_float+0x194> 8003b3a: 6822 ldr r2, [r4, #0] 8003b3c: 07d0 lsls r0, r2, #31 8003b3e: d502 bpl.n 8003b46 <_printf_float+0x19a> 8003b40: 3301 adds r3, #1 8003b42: 440b add r3, r1 8003b44: 6123 str r3, [r4, #16] 8003b46: f04f 0a00 mov.w sl, #0 8003b4a: 65a1 str r1, [r4, #88] ; 0x58 8003b4c: e7df b.n 8003b0e <_printf_float+0x162> 8003b4e: b913 cbnz r3, 8003b56 <_printf_float+0x1aa> 8003b50: 6822 ldr r2, [r4, #0] 8003b52: 07d2 lsls r2, r2, #31 8003b54: d501 bpl.n 8003b5a <_printf_float+0x1ae> 8003b56: 3302 adds r3, #2 8003b58: e7f4 b.n 8003b44 <_printf_float+0x198> 8003b5a: 2301 movs r3, #1 8003b5c: e7f2 b.n 8003b44 <_printf_float+0x198> 8003b5e: f04f 0967 mov.w r9, #103 ; 0x67 8003b62: 9b0e ldr r3, [sp, #56] ; 0x38 8003b64: 4299 cmp r1, r3 8003b66: db05 blt.n 8003b74 <_printf_float+0x1c8> 8003b68: 6823 ldr r3, [r4, #0] 8003b6a: 6121 str r1, [r4, #16] 8003b6c: 07d8 lsls r0, r3, #31 8003b6e: d5ea bpl.n 8003b46 <_printf_float+0x19a> 8003b70: 1c4b adds r3, r1, #1 8003b72: e7e7 b.n 8003b44 <_printf_float+0x198> 8003b74: 2900 cmp r1, #0 8003b76: bfcc ite gt 8003b78: 2201 movgt r2, #1 8003b7a: f1c1 0202 rsble r2, r1, #2 8003b7e: 4413 add r3, r2 8003b80: e7e0 b.n 8003b44 <_printf_float+0x198> 8003b82: 6823 ldr r3, [r4, #0] 8003b84: 055a lsls r2, r3, #21 8003b86: d407 bmi.n 8003b98 <_printf_float+0x1ec> 8003b88: 6923 ldr r3, [r4, #16] 8003b8a: 4642 mov r2, r8 8003b8c: 4631 mov r1, r6 8003b8e: 4628 mov r0, r5 8003b90: 47b8 blx r7 8003b92: 3001 adds r0, #1 8003b94: d12b bne.n 8003bee <_printf_float+0x242> 8003b96: e764 b.n 8003a62 <_printf_float+0xb6> 8003b98: f1b9 0f65 cmp.w r9, #101 ; 0x65 8003b9c: f240 80dd bls.w 8003d5a <_printf_float+0x3ae> 8003ba0: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 8003ba4: 2200 movs r2, #0 8003ba6: 2300 movs r3, #0 8003ba8: f7fc fefe bl 80009a8 <__aeabi_dcmpeq> 8003bac: 2800 cmp r0, #0 8003bae: d033 beq.n 8003c18 <_printf_float+0x26c> 8003bb0: 2301 movs r3, #1 8003bb2: 4631 mov r1, r6 8003bb4: 4628 mov r0, r5 8003bb6: 4a35 ldr r2, [pc, #212] ; (8003c8c <_printf_float+0x2e0>) 8003bb8: 47b8 blx r7 8003bba: 3001 adds r0, #1 8003bbc: f43f af51 beq.w 8003a62 <_printf_float+0xb6> 8003bc0: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 8003bc4: 429a cmp r2, r3 8003bc6: db02 blt.n 8003bce <_printf_float+0x222> 8003bc8: 6823 ldr r3, [r4, #0] 8003bca: 07d8 lsls r0, r3, #31 8003bcc: d50f bpl.n 8003bee <_printf_float+0x242> 8003bce: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 8003bd2: 4631 mov r1, r6 8003bd4: 4628 mov r0, r5 8003bd6: 47b8 blx r7 8003bd8: 3001 adds r0, #1 8003bda: f43f af42 beq.w 8003a62 <_printf_float+0xb6> 8003bde: f04f 0800 mov.w r8, #0 8003be2: f104 091a add.w r9, r4, #26 8003be6: 9b0e ldr r3, [sp, #56] ; 0x38 8003be8: 3b01 subs r3, #1 8003bea: 4543 cmp r3, r8 8003bec: dc09 bgt.n 8003c02 <_printf_float+0x256> 8003bee: 6823 ldr r3, [r4, #0] 8003bf0: 079b lsls r3, r3, #30 8003bf2: f100 8102 bmi.w 8003dfa <_printf_float+0x44e> 8003bf6: 68e0 ldr r0, [r4, #12] 8003bf8: 9b0f ldr r3, [sp, #60] ; 0x3c 8003bfa: 4298 cmp r0, r3 8003bfc: bfb8 it lt 8003bfe: 4618 movlt r0, r3 8003c00: e731 b.n 8003a66 <_printf_float+0xba> 8003c02: 2301 movs r3, #1 8003c04: 464a mov r2, r9 8003c06: 4631 mov r1, r6 8003c08: 4628 mov r0, r5 8003c0a: 47b8 blx r7 8003c0c: 3001 adds r0, #1 8003c0e: f43f af28 beq.w 8003a62 <_printf_float+0xb6> 8003c12: f108 0801 add.w r8, r8, #1 8003c16: e7e6 b.n 8003be6 <_printf_float+0x23a> 8003c18: 9b0d ldr r3, [sp, #52] ; 0x34 8003c1a: 2b00 cmp r3, #0 8003c1c: dc38 bgt.n 8003c90 <_printf_float+0x2e4> 8003c1e: 2301 movs r3, #1 8003c20: 4631 mov r1, r6 8003c22: 4628 mov r0, r5 8003c24: 4a19 ldr r2, [pc, #100] ; (8003c8c <_printf_float+0x2e0>) 8003c26: 47b8 blx r7 8003c28: 3001 adds r0, #1 8003c2a: f43f af1a beq.w 8003a62 <_printf_float+0xb6> 8003c2e: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 8003c32: 4313 orrs r3, r2 8003c34: d102 bne.n 8003c3c <_printf_float+0x290> 8003c36: 6823 ldr r3, [r4, #0] 8003c38: 07d9 lsls r1, r3, #31 8003c3a: d5d8 bpl.n 8003bee <_printf_float+0x242> 8003c3c: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 8003c40: 4631 mov r1, r6 8003c42: 4628 mov r0, r5 8003c44: 47b8 blx r7 8003c46: 3001 adds r0, #1 8003c48: f43f af0b beq.w 8003a62 <_printf_float+0xb6> 8003c4c: f04f 0900 mov.w r9, #0 8003c50: f104 0a1a add.w sl, r4, #26 8003c54: 9b0d ldr r3, [sp, #52] ; 0x34 8003c56: 425b negs r3, r3 8003c58: 454b cmp r3, r9 8003c5a: dc01 bgt.n 8003c60 <_printf_float+0x2b4> 8003c5c: 9b0e ldr r3, [sp, #56] ; 0x38 8003c5e: e794 b.n 8003b8a <_printf_float+0x1de> 8003c60: 2301 movs r3, #1 8003c62: 4652 mov r2, sl 8003c64: 4631 mov r1, r6 8003c66: 4628 mov r0, r5 8003c68: 47b8 blx r7 8003c6a: 3001 adds r0, #1 8003c6c: f43f aef9 beq.w 8003a62 <_printf_float+0xb6> 8003c70: f109 0901 add.w r9, r9, #1 8003c74: e7ee b.n 8003c54 <_printf_float+0x2a8> 8003c76: bf00 nop 8003c78: 7fefffff .word 0x7fefffff 8003c7c: 08006694 .word 0x08006694 8003c80: 08006698 .word 0x08006698 8003c84: 080066a0 .word 0x080066a0 8003c88: 0800669c .word 0x0800669c 8003c8c: 080066a4 .word 0x080066a4 8003c90: 9a0e ldr r2, [sp, #56] ; 0x38 8003c92: 6da3 ldr r3, [r4, #88] ; 0x58 8003c94: 429a cmp r2, r3 8003c96: bfa8 it ge 8003c98: 461a movge r2, r3 8003c9a: 2a00 cmp r2, #0 8003c9c: 4691 mov r9, r2 8003c9e: dc37 bgt.n 8003d10 <_printf_float+0x364> 8003ca0: f04f 0b00 mov.w fp, #0 8003ca4: ea29 79e9 bic.w r9, r9, r9, asr #31 8003ca8: f104 021a add.w r2, r4, #26 8003cac: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58 8003cb0: ebaa 0309 sub.w r3, sl, r9 8003cb4: 455b cmp r3, fp 8003cb6: dc33 bgt.n 8003d20 <_printf_float+0x374> 8003cb8: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 8003cbc: 429a cmp r2, r3 8003cbe: db3b blt.n 8003d38 <_printf_float+0x38c> 8003cc0: 6823 ldr r3, [r4, #0] 8003cc2: 07da lsls r2, r3, #31 8003cc4: d438 bmi.n 8003d38 <_printf_float+0x38c> 8003cc6: 9b0e ldr r3, [sp, #56] ; 0x38 8003cc8: 990d ldr r1, [sp, #52] ; 0x34 8003cca: eba3 020a sub.w r2, r3, sl 8003cce: eba3 0901 sub.w r9, r3, r1 8003cd2: 4591 cmp r9, r2 8003cd4: bfa8 it ge 8003cd6: 4691 movge r9, r2 8003cd8: f1b9 0f00 cmp.w r9, #0 8003cdc: dc34 bgt.n 8003d48 <_printf_float+0x39c> 8003cde: f04f 0800 mov.w r8, #0 8003ce2: ea29 79e9 bic.w r9, r9, r9, asr #31 8003ce6: f104 0a1a add.w sl, r4, #26 8003cea: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 8003cee: 1a9b subs r3, r3, r2 8003cf0: eba3 0309 sub.w r3, r3, r9 8003cf4: 4543 cmp r3, r8 8003cf6: f77f af7a ble.w 8003bee <_printf_float+0x242> 8003cfa: 2301 movs r3, #1 8003cfc: 4652 mov r2, sl 8003cfe: 4631 mov r1, r6 8003d00: 4628 mov r0, r5 8003d02: 47b8 blx r7 8003d04: 3001 adds r0, #1 8003d06: f43f aeac beq.w 8003a62 <_printf_float+0xb6> 8003d0a: f108 0801 add.w r8, r8, #1 8003d0e: e7ec b.n 8003cea <_printf_float+0x33e> 8003d10: 4613 mov r3, r2 8003d12: 4631 mov r1, r6 8003d14: 4642 mov r2, r8 8003d16: 4628 mov r0, r5 8003d18: 47b8 blx r7 8003d1a: 3001 adds r0, #1 8003d1c: d1c0 bne.n 8003ca0 <_printf_float+0x2f4> 8003d1e: e6a0 b.n 8003a62 <_printf_float+0xb6> 8003d20: 2301 movs r3, #1 8003d22: 4631 mov r1, r6 8003d24: 4628 mov r0, r5 8003d26: 920b str r2, [sp, #44] ; 0x2c 8003d28: 47b8 blx r7 8003d2a: 3001 adds r0, #1 8003d2c: f43f ae99 beq.w 8003a62 <_printf_float+0xb6> 8003d30: 9a0b ldr r2, [sp, #44] ; 0x2c 8003d32: f10b 0b01 add.w fp, fp, #1 8003d36: e7b9 b.n 8003cac <_printf_float+0x300> 8003d38: 4631 mov r1, r6 8003d3a: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 8003d3e: 4628 mov r0, r5 8003d40: 47b8 blx r7 8003d42: 3001 adds r0, #1 8003d44: d1bf bne.n 8003cc6 <_printf_float+0x31a> 8003d46: e68c b.n 8003a62 <_printf_float+0xb6> 8003d48: 464b mov r3, r9 8003d4a: 4631 mov r1, r6 8003d4c: 4628 mov r0, r5 8003d4e: eb08 020a add.w r2, r8, sl 8003d52: 47b8 blx r7 8003d54: 3001 adds r0, #1 8003d56: d1c2 bne.n 8003cde <_printf_float+0x332> 8003d58: e683 b.n 8003a62 <_printf_float+0xb6> 8003d5a: 9a0e ldr r2, [sp, #56] ; 0x38 8003d5c: 2a01 cmp r2, #1 8003d5e: dc01 bgt.n 8003d64 <_printf_float+0x3b8> 8003d60: 07db lsls r3, r3, #31 8003d62: d537 bpl.n 8003dd4 <_printf_float+0x428> 8003d64: 2301 movs r3, #1 8003d66: 4642 mov r2, r8 8003d68: 4631 mov r1, r6 8003d6a: 4628 mov r0, r5 8003d6c: 47b8 blx r7 8003d6e: 3001 adds r0, #1 8003d70: f43f ae77 beq.w 8003a62 <_printf_float+0xb6> 8003d74: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 8003d78: 4631 mov r1, r6 8003d7a: 4628 mov r0, r5 8003d7c: 47b8 blx r7 8003d7e: 3001 adds r0, #1 8003d80: f43f ae6f beq.w 8003a62 <_printf_float+0xb6> 8003d84: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 8003d88: 2200 movs r2, #0 8003d8a: 2300 movs r3, #0 8003d8c: f7fc fe0c bl 80009a8 <__aeabi_dcmpeq> 8003d90: b9d8 cbnz r0, 8003dca <_printf_float+0x41e> 8003d92: 9b0e ldr r3, [sp, #56] ; 0x38 8003d94: f108 0201 add.w r2, r8, #1 8003d98: 3b01 subs r3, #1 8003d9a: 4631 mov r1, r6 8003d9c: 4628 mov r0, r5 8003d9e: 47b8 blx r7 8003da0: 3001 adds r0, #1 8003da2: d10e bne.n 8003dc2 <_printf_float+0x416> 8003da4: e65d b.n 8003a62 <_printf_float+0xb6> 8003da6: 2301 movs r3, #1 8003da8: 464a mov r2, r9 8003daa: 4631 mov r1, r6 8003dac: 4628 mov r0, r5 8003dae: 47b8 blx r7 8003db0: 3001 adds r0, #1 8003db2: f43f ae56 beq.w 8003a62 <_printf_float+0xb6> 8003db6: f108 0801 add.w r8, r8, #1 8003dba: 9b0e ldr r3, [sp, #56] ; 0x38 8003dbc: 3b01 subs r3, #1 8003dbe: 4543 cmp r3, r8 8003dc0: dcf1 bgt.n 8003da6 <_printf_float+0x3fa> 8003dc2: 4653 mov r3, sl 8003dc4: f104 0250 add.w r2, r4, #80 ; 0x50 8003dc8: e6e0 b.n 8003b8c <_printf_float+0x1e0> 8003dca: f04f 0800 mov.w r8, #0 8003dce: f104 091a add.w r9, r4, #26 8003dd2: e7f2 b.n 8003dba <_printf_float+0x40e> 8003dd4: 2301 movs r3, #1 8003dd6: 4642 mov r2, r8 8003dd8: e7df b.n 8003d9a <_printf_float+0x3ee> 8003dda: 2301 movs r3, #1 8003ddc: 464a mov r2, r9 8003dde: 4631 mov r1, r6 8003de0: 4628 mov r0, r5 8003de2: 47b8 blx r7 8003de4: 3001 adds r0, #1 8003de6: f43f ae3c beq.w 8003a62 <_printf_float+0xb6> 8003dea: f108 0801 add.w r8, r8, #1 8003dee: 68e3 ldr r3, [r4, #12] 8003df0: 990f ldr r1, [sp, #60] ; 0x3c 8003df2: 1a5b subs r3, r3, r1 8003df4: 4543 cmp r3, r8 8003df6: dcf0 bgt.n 8003dda <_printf_float+0x42e> 8003df8: e6fd b.n 8003bf6 <_printf_float+0x24a> 8003dfa: f04f 0800 mov.w r8, #0 8003dfe: f104 0919 add.w r9, r4, #25 8003e02: e7f4 b.n 8003dee <_printf_float+0x442> 08003e04 <_printf_common>: 8003e04: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8003e08: 4616 mov r6, r2 8003e0a: 4699 mov r9, r3 8003e0c: 688a ldr r2, [r1, #8] 8003e0e: 690b ldr r3, [r1, #16] 8003e10: 4607 mov r7, r0 8003e12: 4293 cmp r3, r2 8003e14: bfb8 it lt 8003e16: 4613 movlt r3, r2 8003e18: 6033 str r3, [r6, #0] 8003e1a: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 8003e1e: 460c mov r4, r1 8003e20: f8dd 8020 ldr.w r8, [sp, #32] 8003e24: b10a cbz r2, 8003e2a <_printf_common+0x26> 8003e26: 3301 adds r3, #1 8003e28: 6033 str r3, [r6, #0] 8003e2a: 6823 ldr r3, [r4, #0] 8003e2c: 0699 lsls r1, r3, #26 8003e2e: bf42 ittt mi 8003e30: 6833 ldrmi r3, [r6, #0] 8003e32: 3302 addmi r3, #2 8003e34: 6033 strmi r3, [r6, #0] 8003e36: 6825 ldr r5, [r4, #0] 8003e38: f015 0506 ands.w r5, r5, #6 8003e3c: d106 bne.n 8003e4c <_printf_common+0x48> 8003e3e: f104 0a19 add.w sl, r4, #25 8003e42: 68e3 ldr r3, [r4, #12] 8003e44: 6832 ldr r2, [r6, #0] 8003e46: 1a9b subs r3, r3, r2 8003e48: 42ab cmp r3, r5 8003e4a: dc28 bgt.n 8003e9e <_printf_common+0x9a> 8003e4c: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 8003e50: 1e13 subs r3, r2, #0 8003e52: 6822 ldr r2, [r4, #0] 8003e54: bf18 it ne 8003e56: 2301 movne r3, #1 8003e58: 0692 lsls r2, r2, #26 8003e5a: d42d bmi.n 8003eb8 <_printf_common+0xb4> 8003e5c: 4649 mov r1, r9 8003e5e: 4638 mov r0, r7 8003e60: f104 0243 add.w r2, r4, #67 ; 0x43 8003e64: 47c0 blx r8 8003e66: 3001 adds r0, #1 8003e68: d020 beq.n 8003eac <_printf_common+0xa8> 8003e6a: 6823 ldr r3, [r4, #0] 8003e6c: 68e5 ldr r5, [r4, #12] 8003e6e: f003 0306 and.w r3, r3, #6 8003e72: 2b04 cmp r3, #4 8003e74: bf18 it ne 8003e76: 2500 movne r5, #0 8003e78: 6832 ldr r2, [r6, #0] 8003e7a: f04f 0600 mov.w r6, #0 8003e7e: 68a3 ldr r3, [r4, #8] 8003e80: bf08 it eq 8003e82: 1aad subeq r5, r5, r2 8003e84: 6922 ldr r2, [r4, #16] 8003e86: bf08 it eq 8003e88: ea25 75e5 biceq.w r5, r5, r5, asr #31 8003e8c: 4293 cmp r3, r2 8003e8e: bfc4 itt gt 8003e90: 1a9b subgt r3, r3, r2 8003e92: 18ed addgt r5, r5, r3 8003e94: 341a adds r4, #26 8003e96: 42b5 cmp r5, r6 8003e98: d11a bne.n 8003ed0 <_printf_common+0xcc> 8003e9a: 2000 movs r0, #0 8003e9c: e008 b.n 8003eb0 <_printf_common+0xac> 8003e9e: 2301 movs r3, #1 8003ea0: 4652 mov r2, sl 8003ea2: 4649 mov r1, r9 8003ea4: 4638 mov r0, r7 8003ea6: 47c0 blx r8 8003ea8: 3001 adds r0, #1 8003eaa: d103 bne.n 8003eb4 <_printf_common+0xb0> 8003eac: f04f 30ff mov.w r0, #4294967295 8003eb0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 8003eb4: 3501 adds r5, #1 8003eb6: e7c4 b.n 8003e42 <_printf_common+0x3e> 8003eb8: 2030 movs r0, #48 ; 0x30 8003eba: 18e1 adds r1, r4, r3 8003ebc: f881 0043 strb.w r0, [r1, #67] ; 0x43 8003ec0: 1c5a adds r2, r3, #1 8003ec2: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 8003ec6: 4422 add r2, r4 8003ec8: 3302 adds r3, #2 8003eca: f882 1043 strb.w r1, [r2, #67] ; 0x43 8003ece: e7c5 b.n 8003e5c <_printf_common+0x58> 8003ed0: 2301 movs r3, #1 8003ed2: 4622 mov r2, r4 8003ed4: 4649 mov r1, r9 8003ed6: 4638 mov r0, r7 8003ed8: 47c0 blx r8 8003eda: 3001 adds r0, #1 8003edc: d0e6 beq.n 8003eac <_printf_common+0xa8> 8003ede: 3601 adds r6, #1 8003ee0: e7d9 b.n 8003e96 <_printf_common+0x92> ... 08003ee4 <_printf_i>: 8003ee4: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} 8003ee8: 7e0f ldrb r7, [r1, #24] 8003eea: 4691 mov r9, r2 8003eec: 2f78 cmp r7, #120 ; 0x78 8003eee: 4680 mov r8, r0 8003ef0: 460c mov r4, r1 8003ef2: 469a mov sl, r3 8003ef4: 9d0c ldr r5, [sp, #48] ; 0x30 8003ef6: f101 0243 add.w r2, r1, #67 ; 0x43 8003efa: d807 bhi.n 8003f0c <_printf_i+0x28> 8003efc: 2f62 cmp r7, #98 ; 0x62 8003efe: d80a bhi.n 8003f16 <_printf_i+0x32> 8003f00: 2f00 cmp r7, #0 8003f02: f000 80d9 beq.w 80040b8 <_printf_i+0x1d4> 8003f06: 2f58 cmp r7, #88 ; 0x58 8003f08: f000 80a4 beq.w 8004054 <_printf_i+0x170> 8003f0c: f104 0542 add.w r5, r4, #66 ; 0x42 8003f10: f884 7042 strb.w r7, [r4, #66] ; 0x42 8003f14: e03a b.n 8003f8c <_printf_i+0xa8> 8003f16: f1a7 0363 sub.w r3, r7, #99 ; 0x63 8003f1a: 2b15 cmp r3, #21 8003f1c: d8f6 bhi.n 8003f0c <_printf_i+0x28> 8003f1e: a101 add r1, pc, #4 ; (adr r1, 8003f24 <_printf_i+0x40>) 8003f20: f851 f023 ldr.w pc, [r1, r3, lsl #2] 8003f24: 08003f7d .word 0x08003f7d 8003f28: 08003f91 .word 0x08003f91 8003f2c: 08003f0d .word 0x08003f0d 8003f30: 08003f0d .word 0x08003f0d 8003f34: 08003f0d .word 0x08003f0d 8003f38: 08003f0d .word 0x08003f0d 8003f3c: 08003f91 .word 0x08003f91 8003f40: 08003f0d .word 0x08003f0d 8003f44: 08003f0d .word 0x08003f0d 8003f48: 08003f0d .word 0x08003f0d 8003f4c: 08003f0d .word 0x08003f0d 8003f50: 0800409f .word 0x0800409f 8003f54: 08003fc1 .word 0x08003fc1 8003f58: 08004081 .word 0x08004081 8003f5c: 08003f0d .word 0x08003f0d 8003f60: 08003f0d .word 0x08003f0d 8003f64: 080040c1 .word 0x080040c1 8003f68: 08003f0d .word 0x08003f0d 8003f6c: 08003fc1 .word 0x08003fc1 8003f70: 08003f0d .word 0x08003f0d 8003f74: 08003f0d .word 0x08003f0d 8003f78: 08004089 .word 0x08004089 8003f7c: 682b ldr r3, [r5, #0] 8003f7e: 1d1a adds r2, r3, #4 8003f80: 681b ldr r3, [r3, #0] 8003f82: 602a str r2, [r5, #0] 8003f84: f104 0542 add.w r5, r4, #66 ; 0x42 8003f88: f884 3042 strb.w r3, [r4, #66] ; 0x42 8003f8c: 2301 movs r3, #1 8003f8e: e0a4 b.n 80040da <_printf_i+0x1f6> 8003f90: 6820 ldr r0, [r4, #0] 8003f92: 6829 ldr r1, [r5, #0] 8003f94: 0606 lsls r6, r0, #24 8003f96: f101 0304 add.w r3, r1, #4 8003f9a: d50a bpl.n 8003fb2 <_printf_i+0xce> 8003f9c: 680e ldr r6, [r1, #0] 8003f9e: 602b str r3, [r5, #0] 8003fa0: 2e00 cmp r6, #0 8003fa2: da03 bge.n 8003fac <_printf_i+0xc8> 8003fa4: 232d movs r3, #45 ; 0x2d 8003fa6: 4276 negs r6, r6 8003fa8: f884 3043 strb.w r3, [r4, #67] ; 0x43 8003fac: 230a movs r3, #10 8003fae: 485e ldr r0, [pc, #376] ; (8004128 <_printf_i+0x244>) 8003fb0: e019 b.n 8003fe6 <_printf_i+0x102> 8003fb2: 680e ldr r6, [r1, #0] 8003fb4: f010 0f40 tst.w r0, #64 ; 0x40 8003fb8: 602b str r3, [r5, #0] 8003fba: bf18 it ne 8003fbc: b236 sxthne r6, r6 8003fbe: e7ef b.n 8003fa0 <_printf_i+0xbc> 8003fc0: 682b ldr r3, [r5, #0] 8003fc2: 6820 ldr r0, [r4, #0] 8003fc4: 1d19 adds r1, r3, #4 8003fc6: 6029 str r1, [r5, #0] 8003fc8: 0601 lsls r1, r0, #24 8003fca: d501 bpl.n 8003fd0 <_printf_i+0xec> 8003fcc: 681e ldr r6, [r3, #0] 8003fce: e002 b.n 8003fd6 <_printf_i+0xf2> 8003fd0: 0646 lsls r6, r0, #25 8003fd2: d5fb bpl.n 8003fcc <_printf_i+0xe8> 8003fd4: 881e ldrh r6, [r3, #0] 8003fd6: 2f6f cmp r7, #111 ; 0x6f 8003fd8: bf0c ite eq 8003fda: 2308 moveq r3, #8 8003fdc: 230a movne r3, #10 8003fde: 4852 ldr r0, [pc, #328] ; (8004128 <_printf_i+0x244>) 8003fe0: 2100 movs r1, #0 8003fe2: f884 1043 strb.w r1, [r4, #67] ; 0x43 8003fe6: 6865 ldr r5, [r4, #4] 8003fe8: 2d00 cmp r5, #0 8003fea: bfa8 it ge 8003fec: 6821 ldrge r1, [r4, #0] 8003fee: 60a5 str r5, [r4, #8] 8003ff0: bfa4 itt ge 8003ff2: f021 0104 bicge.w r1, r1, #4 8003ff6: 6021 strge r1, [r4, #0] 8003ff8: b90e cbnz r6, 8003ffe <_printf_i+0x11a> 8003ffa: 2d00 cmp r5, #0 8003ffc: d04d beq.n 800409a <_printf_i+0x1b6> 8003ffe: 4615 mov r5, r2 8004000: fbb6 f1f3 udiv r1, r6, r3 8004004: fb03 6711 mls r7, r3, r1, r6 8004008: 5dc7 ldrb r7, [r0, r7] 800400a: f805 7d01 strb.w r7, [r5, #-1]! 800400e: 4637 mov r7, r6 8004010: 42bb cmp r3, r7 8004012: 460e mov r6, r1 8004014: d9f4 bls.n 8004000 <_printf_i+0x11c> 8004016: 2b08 cmp r3, #8 8004018: d10b bne.n 8004032 <_printf_i+0x14e> 800401a: 6823 ldr r3, [r4, #0] 800401c: 07de lsls r6, r3, #31 800401e: d508 bpl.n 8004032 <_printf_i+0x14e> 8004020: 6923 ldr r3, [r4, #16] 8004022: 6861 ldr r1, [r4, #4] 8004024: 4299 cmp r1, r3 8004026: bfde ittt le 8004028: 2330 movle r3, #48 ; 0x30 800402a: f805 3c01 strble.w r3, [r5, #-1] 800402e: f105 35ff addle.w r5, r5, #4294967295 8004032: 1b52 subs r2, r2, r5 8004034: 6122 str r2, [r4, #16] 8004036: 464b mov r3, r9 8004038: 4621 mov r1, r4 800403a: 4640 mov r0, r8 800403c: f8cd a000 str.w sl, [sp] 8004040: aa03 add r2, sp, #12 8004042: f7ff fedf bl 8003e04 <_printf_common> 8004046: 3001 adds r0, #1 8004048: d14c bne.n 80040e4 <_printf_i+0x200> 800404a: f04f 30ff mov.w r0, #4294967295 800404e: b004 add sp, #16 8004050: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 8004054: 4834 ldr r0, [pc, #208] ; (8004128 <_printf_i+0x244>) 8004056: f881 7045 strb.w r7, [r1, #69] ; 0x45 800405a: 6829 ldr r1, [r5, #0] 800405c: 6823 ldr r3, [r4, #0] 800405e: f851 6b04 ldr.w r6, [r1], #4 8004062: 6029 str r1, [r5, #0] 8004064: 061d lsls r5, r3, #24 8004066: d514 bpl.n 8004092 <_printf_i+0x1ae> 8004068: 07df lsls r7, r3, #31 800406a: bf44 itt mi 800406c: f043 0320 orrmi.w r3, r3, #32 8004070: 6023 strmi r3, [r4, #0] 8004072: b91e cbnz r6, 800407c <_printf_i+0x198> 8004074: 6823 ldr r3, [r4, #0] 8004076: f023 0320 bic.w r3, r3, #32 800407a: 6023 str r3, [r4, #0] 800407c: 2310 movs r3, #16 800407e: e7af b.n 8003fe0 <_printf_i+0xfc> 8004080: 6823 ldr r3, [r4, #0] 8004082: f043 0320 orr.w r3, r3, #32 8004086: 6023 str r3, [r4, #0] 8004088: 2378 movs r3, #120 ; 0x78 800408a: 4828 ldr r0, [pc, #160] ; (800412c <_printf_i+0x248>) 800408c: f884 3045 strb.w r3, [r4, #69] ; 0x45 8004090: e7e3 b.n 800405a <_printf_i+0x176> 8004092: 0659 lsls r1, r3, #25 8004094: bf48 it mi 8004096: b2b6 uxthmi r6, r6 8004098: e7e6 b.n 8004068 <_printf_i+0x184> 800409a: 4615 mov r5, r2 800409c: e7bb b.n 8004016 <_printf_i+0x132> 800409e: 682b ldr r3, [r5, #0] 80040a0: 6826 ldr r6, [r4, #0] 80040a2: 1d18 adds r0, r3, #4 80040a4: 6961 ldr r1, [r4, #20] 80040a6: 6028 str r0, [r5, #0] 80040a8: 0635 lsls r5, r6, #24 80040aa: 681b ldr r3, [r3, #0] 80040ac: d501 bpl.n 80040b2 <_printf_i+0x1ce> 80040ae: 6019 str r1, [r3, #0] 80040b0: e002 b.n 80040b8 <_printf_i+0x1d4> 80040b2: 0670 lsls r0, r6, #25 80040b4: d5fb bpl.n 80040ae <_printf_i+0x1ca> 80040b6: 8019 strh r1, [r3, #0] 80040b8: 2300 movs r3, #0 80040ba: 4615 mov r5, r2 80040bc: 6123 str r3, [r4, #16] 80040be: e7ba b.n 8004036 <_printf_i+0x152> 80040c0: 682b ldr r3, [r5, #0] 80040c2: 2100 movs r1, #0 80040c4: 1d1a adds r2, r3, #4 80040c6: 602a str r2, [r5, #0] 80040c8: 681d ldr r5, [r3, #0] 80040ca: 6862 ldr r2, [r4, #4] 80040cc: 4628 mov r0, r5 80040ce: f000 fed5 bl 8004e7c 80040d2: b108 cbz r0, 80040d8 <_printf_i+0x1f4> 80040d4: 1b40 subs r0, r0, r5 80040d6: 6060 str r0, [r4, #4] 80040d8: 6863 ldr r3, [r4, #4] 80040da: 6123 str r3, [r4, #16] 80040dc: 2300 movs r3, #0 80040de: f884 3043 strb.w r3, [r4, #67] ; 0x43 80040e2: e7a8 b.n 8004036 <_printf_i+0x152> 80040e4: 462a mov r2, r5 80040e6: 4649 mov r1, r9 80040e8: 4640 mov r0, r8 80040ea: 6923 ldr r3, [r4, #16] 80040ec: 47d0 blx sl 80040ee: 3001 adds r0, #1 80040f0: d0ab beq.n 800404a <_printf_i+0x166> 80040f2: 6823 ldr r3, [r4, #0] 80040f4: 079b lsls r3, r3, #30 80040f6: d413 bmi.n 8004120 <_printf_i+0x23c> 80040f8: 68e0 ldr r0, [r4, #12] 80040fa: 9b03 ldr r3, [sp, #12] 80040fc: 4298 cmp r0, r3 80040fe: bfb8 it lt 8004100: 4618 movlt r0, r3 8004102: e7a4 b.n 800404e <_printf_i+0x16a> 8004104: 2301 movs r3, #1 8004106: 4632 mov r2, r6 8004108: 4649 mov r1, r9 800410a: 4640 mov r0, r8 800410c: 47d0 blx sl 800410e: 3001 adds r0, #1 8004110: d09b beq.n 800404a <_printf_i+0x166> 8004112: 3501 adds r5, #1 8004114: 68e3 ldr r3, [r4, #12] 8004116: 9903 ldr r1, [sp, #12] 8004118: 1a5b subs r3, r3, r1 800411a: 42ab cmp r3, r5 800411c: dcf2 bgt.n 8004104 <_printf_i+0x220> 800411e: e7eb b.n 80040f8 <_printf_i+0x214> 8004120: 2500 movs r5, #0 8004122: f104 0619 add.w r6, r4, #25 8004126: e7f5 b.n 8004114 <_printf_i+0x230> 8004128: 080066a6 .word 0x080066a6 800412c: 080066b7 .word 0x080066b7 08004130 : 8004130: b40e push {r1, r2, r3} 8004132: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 8004136: b500 push {lr} 8004138: b09c sub sp, #112 ; 0x70 800413a: ab1d add r3, sp, #116 ; 0x74 800413c: 9002 str r0, [sp, #8] 800413e: 9006 str r0, [sp, #24] 8004140: 9107 str r1, [sp, #28] 8004142: 9104 str r1, [sp, #16] 8004144: 4808 ldr r0, [pc, #32] ; (8004168 ) 8004146: 4909 ldr r1, [pc, #36] ; (800416c ) 8004148: f853 2b04 ldr.w r2, [r3], #4 800414c: 9105 str r1, [sp, #20] 800414e: 6800 ldr r0, [r0, #0] 8004150: a902 add r1, sp, #8 8004152: 9301 str r3, [sp, #4] 8004154: f001 fb7c bl 8005850 <_svfiprintf_r> 8004158: 2200 movs r2, #0 800415a: 9b02 ldr r3, [sp, #8] 800415c: 701a strb r2, [r3, #0] 800415e: b01c add sp, #112 ; 0x70 8004160: f85d eb04 ldr.w lr, [sp], #4 8004164: b003 add sp, #12 8004166: 4770 bx lr 8004168: 2000000c .word 0x2000000c 800416c: ffff0208 .word 0xffff0208 08004170 : 8004170: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} 8004174: 6903 ldr r3, [r0, #16] 8004176: 690c ldr r4, [r1, #16] 8004178: 4607 mov r7, r0 800417a: 42a3 cmp r3, r4 800417c: f2c0 8082 blt.w 8004284 8004180: 3c01 subs r4, #1 8004182: f100 0514 add.w r5, r0, #20 8004186: f101 0814 add.w r8, r1, #20 800418a: eb05 0384 add.w r3, r5, r4, lsl #2 800418e: 9301 str r3, [sp, #4] 8004190: f858 3024 ldr.w r3, [r8, r4, lsl #2] 8004194: f855 2024 ldr.w r2, [r5, r4, lsl #2] 8004198: 3301 adds r3, #1 800419a: 429a cmp r2, r3 800419c: fbb2 f6f3 udiv r6, r2, r3 80041a0: ea4f 0b84 mov.w fp, r4, lsl #2 80041a4: eb08 0984 add.w r9, r8, r4, lsl #2 80041a8: d331 bcc.n 800420e 80041aa: f04f 0e00 mov.w lr, #0 80041ae: 4640 mov r0, r8 80041b0: 46ac mov ip, r5 80041b2: 46f2 mov sl, lr 80041b4: f850 2b04 ldr.w r2, [r0], #4 80041b8: b293 uxth r3, r2 80041ba: fb06 e303 mla r3, r6, r3, lr 80041be: 0c12 lsrs r2, r2, #16 80041c0: ea4f 4e13 mov.w lr, r3, lsr #16 80041c4: b29b uxth r3, r3 80041c6: fb06 e202 mla r2, r6, r2, lr 80041ca: ebaa 0303 sub.w r3, sl, r3 80041ce: f8dc a000 ldr.w sl, [ip] 80041d2: ea4f 4e12 mov.w lr, r2, lsr #16 80041d6: fa1f fa8a uxth.w sl, sl 80041da: 4453 add r3, sl 80041dc: f8dc a000 ldr.w sl, [ip] 80041e0: b292 uxth r2, r2 80041e2: ebc2 421a rsb r2, r2, sl, lsr #16 80041e6: eb02 4223 add.w r2, r2, r3, asr #16 80041ea: b29b uxth r3, r3 80041ec: ea43 4302 orr.w r3, r3, r2, lsl #16 80041f0: 4581 cmp r9, r0 80041f2: ea4f 4a22 mov.w sl, r2, asr #16 80041f6: f84c 3b04 str.w r3, [ip], #4 80041fa: d2db bcs.n 80041b4 80041fc: f855 300b ldr.w r3, [r5, fp] 8004200: b92b cbnz r3, 800420e 8004202: 9b01 ldr r3, [sp, #4] 8004204: 3b04 subs r3, #4 8004206: 429d cmp r5, r3 8004208: 461a mov r2, r3 800420a: d32f bcc.n 800426c 800420c: 613c str r4, [r7, #16] 800420e: 4638 mov r0, r7 8004210: f001 f8ce bl 80053b0 <__mcmp> 8004214: 2800 cmp r0, #0 8004216: db25 blt.n 8004264 8004218: 4628 mov r0, r5 800421a: f04f 0c00 mov.w ip, #0 800421e: 3601 adds r6, #1 8004220: f858 1b04 ldr.w r1, [r8], #4 8004224: f8d0 e000 ldr.w lr, [r0] 8004228: b28b uxth r3, r1 800422a: ebac 0303 sub.w r3, ip, r3 800422e: fa1f f28e uxth.w r2, lr 8004232: 4413 add r3, r2 8004234: 0c0a lsrs r2, r1, #16 8004236: ebc2 421e rsb r2, r2, lr, lsr #16 800423a: eb02 4223 add.w r2, r2, r3, asr #16 800423e: b29b uxth r3, r3 8004240: ea43 4302 orr.w r3, r3, r2, lsl #16 8004244: 45c1 cmp r9, r8 8004246: ea4f 4c22 mov.w ip, r2, asr #16 800424a: f840 3b04 str.w r3, [r0], #4 800424e: d2e7 bcs.n 8004220 8004250: f855 2024 ldr.w r2, [r5, r4, lsl #2] 8004254: eb05 0384 add.w r3, r5, r4, lsl #2 8004258: b922 cbnz r2, 8004264 800425a: 3b04 subs r3, #4 800425c: 429d cmp r5, r3 800425e: 461a mov r2, r3 8004260: d30a bcc.n 8004278 8004262: 613c str r4, [r7, #16] 8004264: 4630 mov r0, r6 8004266: b003 add sp, #12 8004268: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 800426c: 6812 ldr r2, [r2, #0] 800426e: 3b04 subs r3, #4 8004270: 2a00 cmp r2, #0 8004272: d1cb bne.n 800420c 8004274: 3c01 subs r4, #1 8004276: e7c6 b.n 8004206 8004278: 6812 ldr r2, [r2, #0] 800427a: 3b04 subs r3, #4 800427c: 2a00 cmp r2, #0 800427e: d1f0 bne.n 8004262 8004280: 3c01 subs r4, #1 8004282: e7eb b.n 800425c 8004284: 2000 movs r0, #0 8004286: e7ee b.n 8004266 08004288 <_dtoa_r>: 8004288: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 800428c: 4616 mov r6, r2 800428e: 461f mov r7, r3 8004290: 6a44 ldr r4, [r0, #36] ; 0x24 8004292: b099 sub sp, #100 ; 0x64 8004294: 4605 mov r5, r0 8004296: e9cd 6704 strd r6, r7, [sp, #16] 800429a: f8dd 8094 ldr.w r8, [sp, #148] ; 0x94 800429e: b974 cbnz r4, 80042be <_dtoa_r+0x36> 80042a0: 2010 movs r0, #16 80042a2: f000 fde3 bl 8004e6c 80042a6: 4602 mov r2, r0 80042a8: 6268 str r0, [r5, #36] ; 0x24 80042aa: b920 cbnz r0, 80042b6 <_dtoa_r+0x2e> 80042ac: 21ea movs r1, #234 ; 0xea 80042ae: 4ba8 ldr r3, [pc, #672] ; (8004550 <_dtoa_r+0x2c8>) 80042b0: 48a8 ldr r0, [pc, #672] ; (8004554 <_dtoa_r+0x2cc>) 80042b2: f001 fbdd bl 8005a70 <__assert_func> 80042b6: e9c0 4401 strd r4, r4, [r0, #4] 80042ba: 6004 str r4, [r0, #0] 80042bc: 60c4 str r4, [r0, #12] 80042be: 6a6b ldr r3, [r5, #36] ; 0x24 80042c0: 6819 ldr r1, [r3, #0] 80042c2: b151 cbz r1, 80042da <_dtoa_r+0x52> 80042c4: 685a ldr r2, [r3, #4] 80042c6: 2301 movs r3, #1 80042c8: 4093 lsls r3, r2 80042ca: 604a str r2, [r1, #4] 80042cc: 608b str r3, [r1, #8] 80042ce: 4628 mov r0, r5 80042d0: f000 fe30 bl 8004f34 <_Bfree> 80042d4: 2200 movs r2, #0 80042d6: 6a6b ldr r3, [r5, #36] ; 0x24 80042d8: 601a str r2, [r3, #0] 80042da: 1e3b subs r3, r7, #0 80042dc: bfaf iteee ge 80042de: 2300 movge r3, #0 80042e0: 2201 movlt r2, #1 80042e2: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000 80042e6: 9305 strlt r3, [sp, #20] 80042e8: bfa8 it ge 80042ea: f8c8 3000 strge.w r3, [r8] 80042ee: f8dd 9014 ldr.w r9, [sp, #20] 80042f2: 4b99 ldr r3, [pc, #612] ; (8004558 <_dtoa_r+0x2d0>) 80042f4: bfb8 it lt 80042f6: f8c8 2000 strlt.w r2, [r8] 80042fa: ea33 0309 bics.w r3, r3, r9 80042fe: d119 bne.n 8004334 <_dtoa_r+0xac> 8004300: f242 730f movw r3, #9999 ; 0x270f 8004304: 9a24 ldr r2, [sp, #144] ; 0x90 8004306: 6013 str r3, [r2, #0] 8004308: f3c9 0313 ubfx r3, r9, #0, #20 800430c: 4333 orrs r3, r6 800430e: f000 857f beq.w 8004e10 <_dtoa_r+0xb88> 8004312: 9b26 ldr r3, [sp, #152] ; 0x98 8004314: b953 cbnz r3, 800432c <_dtoa_r+0xa4> 8004316: 4b91 ldr r3, [pc, #580] ; (800455c <_dtoa_r+0x2d4>) 8004318: e022 b.n 8004360 <_dtoa_r+0xd8> 800431a: 4b91 ldr r3, [pc, #580] ; (8004560 <_dtoa_r+0x2d8>) 800431c: 9303 str r3, [sp, #12] 800431e: 3308 adds r3, #8 8004320: 9a26 ldr r2, [sp, #152] ; 0x98 8004322: 6013 str r3, [r2, #0] 8004324: 9803 ldr r0, [sp, #12] 8004326: b019 add sp, #100 ; 0x64 8004328: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 800432c: 4b8b ldr r3, [pc, #556] ; (800455c <_dtoa_r+0x2d4>) 800432e: 9303 str r3, [sp, #12] 8004330: 3303 adds r3, #3 8004332: e7f5 b.n 8004320 <_dtoa_r+0x98> 8004334: e9dd 3404 ldrd r3, r4, [sp, #16] 8004338: e9cd 340c strd r3, r4, [sp, #48] ; 0x30 800433c: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 8004340: 2200 movs r2, #0 8004342: 2300 movs r3, #0 8004344: f7fc fb30 bl 80009a8 <__aeabi_dcmpeq> 8004348: 4680 mov r8, r0 800434a: b158 cbz r0, 8004364 <_dtoa_r+0xdc> 800434c: 2301 movs r3, #1 800434e: 9a24 ldr r2, [sp, #144] ; 0x90 8004350: 6013 str r3, [r2, #0] 8004352: 9b26 ldr r3, [sp, #152] ; 0x98 8004354: 2b00 cmp r3, #0 8004356: f000 8558 beq.w 8004e0a <_dtoa_r+0xb82> 800435a: 4882 ldr r0, [pc, #520] ; (8004564 <_dtoa_r+0x2dc>) 800435c: 6018 str r0, [r3, #0] 800435e: 1e43 subs r3, r0, #1 8004360: 9303 str r3, [sp, #12] 8004362: e7df b.n 8004324 <_dtoa_r+0x9c> 8004364: ab16 add r3, sp, #88 ; 0x58 8004366: 9301 str r3, [sp, #4] 8004368: ab17 add r3, sp, #92 ; 0x5c 800436a: 9300 str r3, [sp, #0] 800436c: 4628 mov r0, r5 800436e: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 8004372: f001 f8c5 bl 8005500 <__d2b> 8004376: f3c9 540a ubfx r4, r9, #20, #11 800437a: 4683 mov fp, r0 800437c: 2c00 cmp r4, #0 800437e: d07f beq.n 8004480 <_dtoa_r+0x1f8> 8004380: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 8004384: 9b0d ldr r3, [sp, #52] ; 0x34 8004386: f2a4 34ff subw r4, r4, #1023 ; 0x3ff 800438a: f3c3 0313 ubfx r3, r3, #0, #20 800438e: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 8004392: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 8004396: f8cd 804c str.w r8, [sp, #76] ; 0x4c 800439a: 2200 movs r2, #0 800439c: 4b72 ldr r3, [pc, #456] ; (8004568 <_dtoa_r+0x2e0>) 800439e: f7fb fee3 bl 8000168 <__aeabi_dsub> 80043a2: a365 add r3, pc, #404 ; (adr r3, 8004538 <_dtoa_r+0x2b0>) 80043a4: e9d3 2300 ldrd r2, r3, [r3] 80043a8: f7fc f896 bl 80004d8 <__aeabi_dmul> 80043ac: a364 add r3, pc, #400 ; (adr r3, 8004540 <_dtoa_r+0x2b8>) 80043ae: e9d3 2300 ldrd r2, r3, [r3] 80043b2: f7fb fedb bl 800016c <__adddf3> 80043b6: 4606 mov r6, r0 80043b8: 4620 mov r0, r4 80043ba: 460f mov r7, r1 80043bc: f7fc f822 bl 8000404 <__aeabi_i2d> 80043c0: a361 add r3, pc, #388 ; (adr r3, 8004548 <_dtoa_r+0x2c0>) 80043c2: e9d3 2300 ldrd r2, r3, [r3] 80043c6: f7fc f887 bl 80004d8 <__aeabi_dmul> 80043ca: 4602 mov r2, r0 80043cc: 460b mov r3, r1 80043ce: 4630 mov r0, r6 80043d0: 4639 mov r1, r7 80043d2: f7fb fecb bl 800016c <__adddf3> 80043d6: 4606 mov r6, r0 80043d8: 460f mov r7, r1 80043da: f7fc fb2d bl 8000a38 <__aeabi_d2iz> 80043de: 2200 movs r2, #0 80043e0: 4682 mov sl, r0 80043e2: 2300 movs r3, #0 80043e4: 4630 mov r0, r6 80043e6: 4639 mov r1, r7 80043e8: f7fc fae8 bl 80009bc <__aeabi_dcmplt> 80043ec: b148 cbz r0, 8004402 <_dtoa_r+0x17a> 80043ee: 4650 mov r0, sl 80043f0: f7fc f808 bl 8000404 <__aeabi_i2d> 80043f4: 4632 mov r2, r6 80043f6: 463b mov r3, r7 80043f8: f7fc fad6 bl 80009a8 <__aeabi_dcmpeq> 80043fc: b908 cbnz r0, 8004402 <_dtoa_r+0x17a> 80043fe: f10a 3aff add.w sl, sl, #4294967295 8004402: f1ba 0f16 cmp.w sl, #22 8004406: d858 bhi.n 80044ba <_dtoa_r+0x232> 8004408: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 800440c: 4b57 ldr r3, [pc, #348] ; (800456c <_dtoa_r+0x2e4>) 800440e: eb03 03ca add.w r3, r3, sl, lsl #3 8004412: e9d3 2300 ldrd r2, r3, [r3] 8004416: f7fc fad1 bl 80009bc <__aeabi_dcmplt> 800441a: 2800 cmp r0, #0 800441c: d04f beq.n 80044be <_dtoa_r+0x236> 800441e: 2300 movs r3, #0 8004420: f10a 3aff add.w sl, sl, #4294967295 8004424: 930f str r3, [sp, #60] ; 0x3c 8004426: 9b16 ldr r3, [sp, #88] ; 0x58 8004428: 1b1c subs r4, r3, r4 800442a: 1e63 subs r3, r4, #1 800442c: 9309 str r3, [sp, #36] ; 0x24 800442e: bf49 itett mi 8004430: f1c4 0301 rsbmi r3, r4, #1 8004434: 2300 movpl r3, #0 8004436: 9306 strmi r3, [sp, #24] 8004438: 2300 movmi r3, #0 800443a: bf54 ite pl 800443c: 9306 strpl r3, [sp, #24] 800443e: 9309 strmi r3, [sp, #36] ; 0x24 8004440: f1ba 0f00 cmp.w sl, #0 8004444: db3d blt.n 80044c2 <_dtoa_r+0x23a> 8004446: 9b09 ldr r3, [sp, #36] ; 0x24 8004448: f8cd a038 str.w sl, [sp, #56] ; 0x38 800444c: 4453 add r3, sl 800444e: 9309 str r3, [sp, #36] ; 0x24 8004450: 2300 movs r3, #0 8004452: 930a str r3, [sp, #40] ; 0x28 8004454: 9b22 ldr r3, [sp, #136] ; 0x88 8004456: 2b09 cmp r3, #9 8004458: f200 808c bhi.w 8004574 <_dtoa_r+0x2ec> 800445c: 2b05 cmp r3, #5 800445e: bfc4 itt gt 8004460: 3b04 subgt r3, #4 8004462: 9322 strgt r3, [sp, #136] ; 0x88 8004464: 9b22 ldr r3, [sp, #136] ; 0x88 8004466: bfc8 it gt 8004468: 2400 movgt r4, #0 800446a: f1a3 0302 sub.w r3, r3, #2 800446e: bfd8 it le 8004470: 2401 movle r4, #1 8004472: 2b03 cmp r3, #3 8004474: f200 808a bhi.w 800458c <_dtoa_r+0x304> 8004478: e8df f003 tbb [pc, r3] 800447c: 5b4d4f2d .word 0x5b4d4f2d 8004480: e9dd 4316 ldrd r4, r3, [sp, #88] ; 0x58 8004484: 441c add r4, r3 8004486: f204 4332 addw r3, r4, #1074 ; 0x432 800448a: 2b20 cmp r3, #32 800448c: bfc3 ittte gt 800448e: f1c3 0340 rsbgt r3, r3, #64 ; 0x40 8004492: f204 4012 addwgt r0, r4, #1042 ; 0x412 8004496: fa09 f303 lslgt.w r3, r9, r3 800449a: f1c3 0320 rsble r3, r3, #32 800449e: bfc6 itte gt 80044a0: fa26 f000 lsrgt.w r0, r6, r0 80044a4: 4318 orrgt r0, r3 80044a6: fa06 f003 lslle.w r0, r6, r3 80044aa: f7fb ff9b bl 80003e4 <__aeabi_ui2d> 80044ae: 2301 movs r3, #1 80044b0: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 80044b4: 3c01 subs r4, #1 80044b6: 9313 str r3, [sp, #76] ; 0x4c 80044b8: e76f b.n 800439a <_dtoa_r+0x112> 80044ba: 2301 movs r3, #1 80044bc: e7b2 b.n 8004424 <_dtoa_r+0x19c> 80044be: 900f str r0, [sp, #60] ; 0x3c 80044c0: e7b1 b.n 8004426 <_dtoa_r+0x19e> 80044c2: 9b06 ldr r3, [sp, #24] 80044c4: eba3 030a sub.w r3, r3, sl 80044c8: 9306 str r3, [sp, #24] 80044ca: f1ca 0300 rsb r3, sl, #0 80044ce: 930a str r3, [sp, #40] ; 0x28 80044d0: 2300 movs r3, #0 80044d2: 930e str r3, [sp, #56] ; 0x38 80044d4: e7be b.n 8004454 <_dtoa_r+0x1cc> 80044d6: 2300 movs r3, #0 80044d8: 930b str r3, [sp, #44] ; 0x2c 80044da: 9b23 ldr r3, [sp, #140] ; 0x8c 80044dc: 2b00 cmp r3, #0 80044de: dc58 bgt.n 8004592 <_dtoa_r+0x30a> 80044e0: f04f 0901 mov.w r9, #1 80044e4: 464b mov r3, r9 80044e6: f8cd 9020 str.w r9, [sp, #32] 80044ea: f8cd 908c str.w r9, [sp, #140] ; 0x8c 80044ee: 2200 movs r2, #0 80044f0: 6a68 ldr r0, [r5, #36] ; 0x24 80044f2: 6042 str r2, [r0, #4] 80044f4: 2204 movs r2, #4 80044f6: f102 0614 add.w r6, r2, #20 80044fa: 429e cmp r6, r3 80044fc: 6841 ldr r1, [r0, #4] 80044fe: d94e bls.n 800459e <_dtoa_r+0x316> 8004500: 4628 mov r0, r5 8004502: f000 fcd7 bl 8004eb4 <_Balloc> 8004506: 9003 str r0, [sp, #12] 8004508: 2800 cmp r0, #0 800450a: d14c bne.n 80045a6 <_dtoa_r+0x31e> 800450c: 4602 mov r2, r0 800450e: f44f 71d5 mov.w r1, #426 ; 0x1aa 8004512: 4b17 ldr r3, [pc, #92] ; (8004570 <_dtoa_r+0x2e8>) 8004514: e6cc b.n 80042b0 <_dtoa_r+0x28> 8004516: 2301 movs r3, #1 8004518: e7de b.n 80044d8 <_dtoa_r+0x250> 800451a: 2300 movs r3, #0 800451c: 930b str r3, [sp, #44] ; 0x2c 800451e: 9b23 ldr r3, [sp, #140] ; 0x8c 8004520: eb0a 0903 add.w r9, sl, r3 8004524: f109 0301 add.w r3, r9, #1 8004528: 2b01 cmp r3, #1 800452a: 9308 str r3, [sp, #32] 800452c: bfb8 it lt 800452e: 2301 movlt r3, #1 8004530: e7dd b.n 80044ee <_dtoa_r+0x266> 8004532: 2301 movs r3, #1 8004534: e7f2 b.n 800451c <_dtoa_r+0x294> 8004536: bf00 nop 8004538: 636f4361 .word 0x636f4361 800453c: 3fd287a7 .word 0x3fd287a7 8004540: 8b60c8b3 .word 0x8b60c8b3 8004544: 3fc68a28 .word 0x3fc68a28 8004548: 509f79fb .word 0x509f79fb 800454c: 3fd34413 .word 0x3fd34413 8004550: 080066d5 .word 0x080066d5 8004554: 080066ec .word 0x080066ec 8004558: 7ff00000 .word 0x7ff00000 800455c: 080066d1 .word 0x080066d1 8004560: 080066c8 .word 0x080066c8 8004564: 080066a5 .word 0x080066a5 8004568: 3ff80000 .word 0x3ff80000 800456c: 080067e0 .word 0x080067e0 8004570: 08006747 .word 0x08006747 8004574: 2401 movs r4, #1 8004576: 2300 movs r3, #0 8004578: 940b str r4, [sp, #44] ; 0x2c 800457a: 9322 str r3, [sp, #136] ; 0x88 800457c: f04f 39ff mov.w r9, #4294967295 8004580: 2200 movs r2, #0 8004582: 2312 movs r3, #18 8004584: f8cd 9020 str.w r9, [sp, #32] 8004588: 9223 str r2, [sp, #140] ; 0x8c 800458a: e7b0 b.n 80044ee <_dtoa_r+0x266> 800458c: 2301 movs r3, #1 800458e: 930b str r3, [sp, #44] ; 0x2c 8004590: e7f4 b.n 800457c <_dtoa_r+0x2f4> 8004592: f8dd 908c ldr.w r9, [sp, #140] ; 0x8c 8004596: 464b mov r3, r9 8004598: f8cd 9020 str.w r9, [sp, #32] 800459c: e7a7 b.n 80044ee <_dtoa_r+0x266> 800459e: 3101 adds r1, #1 80045a0: 6041 str r1, [r0, #4] 80045a2: 0052 lsls r2, r2, #1 80045a4: e7a7 b.n 80044f6 <_dtoa_r+0x26e> 80045a6: 6a6b ldr r3, [r5, #36] ; 0x24 80045a8: 9a03 ldr r2, [sp, #12] 80045aa: 601a str r2, [r3, #0] 80045ac: 9b08 ldr r3, [sp, #32] 80045ae: 2b0e cmp r3, #14 80045b0: f200 80a8 bhi.w 8004704 <_dtoa_r+0x47c> 80045b4: 2c00 cmp r4, #0 80045b6: f000 80a5 beq.w 8004704 <_dtoa_r+0x47c> 80045ba: f1ba 0f00 cmp.w sl, #0 80045be: dd34 ble.n 800462a <_dtoa_r+0x3a2> 80045c0: 4a9a ldr r2, [pc, #616] ; (800482c <_dtoa_r+0x5a4>) 80045c2: f00a 030f and.w r3, sl, #15 80045c6: eb02 03c3 add.w r3, r2, r3, lsl #3 80045ca: f41a 7f80 tst.w sl, #256 ; 0x100 80045ce: e9d3 3400 ldrd r3, r4, [r3] 80045d2: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 80045d6: ea4f 142a mov.w r4, sl, asr #4 80045da: d016 beq.n 800460a <_dtoa_r+0x382> 80045dc: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 80045e0: 4b93 ldr r3, [pc, #588] ; (8004830 <_dtoa_r+0x5a8>) 80045e2: 2703 movs r7, #3 80045e4: e9d3 2308 ldrd r2, r3, [r3, #32] 80045e8: f7fc f8a0 bl 800072c <__aeabi_ddiv> 80045ec: e9cd 0104 strd r0, r1, [sp, #16] 80045f0: f004 040f and.w r4, r4, #15 80045f4: 4e8e ldr r6, [pc, #568] ; (8004830 <_dtoa_r+0x5a8>) 80045f6: b954 cbnz r4, 800460e <_dtoa_r+0x386> 80045f8: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 80045fc: e9dd 0104 ldrd r0, r1, [sp, #16] 8004600: f7fc f894 bl 800072c <__aeabi_ddiv> 8004604: e9cd 0104 strd r0, r1, [sp, #16] 8004608: e029 b.n 800465e <_dtoa_r+0x3d6> 800460a: 2702 movs r7, #2 800460c: e7f2 b.n 80045f4 <_dtoa_r+0x36c> 800460e: 07e1 lsls r1, r4, #31 8004610: d508 bpl.n 8004624 <_dtoa_r+0x39c> 8004612: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 8004616: e9d6 2300 ldrd r2, r3, [r6] 800461a: f7fb ff5d bl 80004d8 <__aeabi_dmul> 800461e: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 8004622: 3701 adds r7, #1 8004624: 1064 asrs r4, r4, #1 8004626: 3608 adds r6, #8 8004628: e7e5 b.n 80045f6 <_dtoa_r+0x36e> 800462a: f000 80a5 beq.w 8004778 <_dtoa_r+0x4f0> 800462e: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 8004632: f1ca 0400 rsb r4, sl, #0 8004636: 4b7d ldr r3, [pc, #500] ; (800482c <_dtoa_r+0x5a4>) 8004638: f004 020f and.w r2, r4, #15 800463c: eb03 03c2 add.w r3, r3, r2, lsl #3 8004640: e9d3 2300 ldrd r2, r3, [r3] 8004644: f7fb ff48 bl 80004d8 <__aeabi_dmul> 8004648: 2702 movs r7, #2 800464a: 2300 movs r3, #0 800464c: e9cd 0104 strd r0, r1, [sp, #16] 8004650: 4e77 ldr r6, [pc, #476] ; (8004830 <_dtoa_r+0x5a8>) 8004652: 1124 asrs r4, r4, #4 8004654: 2c00 cmp r4, #0 8004656: f040 8084 bne.w 8004762 <_dtoa_r+0x4da> 800465a: 2b00 cmp r3, #0 800465c: d1d2 bne.n 8004604 <_dtoa_r+0x37c> 800465e: 9b0f ldr r3, [sp, #60] ; 0x3c 8004660: 2b00 cmp r3, #0 8004662: f000 808b beq.w 800477c <_dtoa_r+0x4f4> 8004666: e9dd 3404 ldrd r3, r4, [sp, #16] 800466a: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 800466e: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 8004672: 2200 movs r2, #0 8004674: 4b6f ldr r3, [pc, #444] ; (8004834 <_dtoa_r+0x5ac>) 8004676: f7fc f9a1 bl 80009bc <__aeabi_dcmplt> 800467a: 2800 cmp r0, #0 800467c: d07e beq.n 800477c <_dtoa_r+0x4f4> 800467e: 9b08 ldr r3, [sp, #32] 8004680: 2b00 cmp r3, #0 8004682: d07b beq.n 800477c <_dtoa_r+0x4f4> 8004684: f1b9 0f00 cmp.w r9, #0 8004688: dd38 ble.n 80046fc <_dtoa_r+0x474> 800468a: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 800468e: 2200 movs r2, #0 8004690: 4b69 ldr r3, [pc, #420] ; (8004838 <_dtoa_r+0x5b0>) 8004692: f7fb ff21 bl 80004d8 <__aeabi_dmul> 8004696: 464c mov r4, r9 8004698: e9cd 0104 strd r0, r1, [sp, #16] 800469c: f10a 38ff add.w r8, sl, #4294967295 80046a0: 3701 adds r7, #1 80046a2: 4638 mov r0, r7 80046a4: f7fb feae bl 8000404 <__aeabi_i2d> 80046a8: e9dd 2304 ldrd r2, r3, [sp, #16] 80046ac: f7fb ff14 bl 80004d8 <__aeabi_dmul> 80046b0: 2200 movs r2, #0 80046b2: 4b62 ldr r3, [pc, #392] ; (800483c <_dtoa_r+0x5b4>) 80046b4: f7fb fd5a bl 800016c <__adddf3> 80046b8: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000 80046bc: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 80046c0: 9611 str r6, [sp, #68] ; 0x44 80046c2: 2c00 cmp r4, #0 80046c4: d15d bne.n 8004782 <_dtoa_r+0x4fa> 80046c6: e9dd 0104 ldrd r0, r1, [sp, #16] 80046ca: 2200 movs r2, #0 80046cc: 4b5c ldr r3, [pc, #368] ; (8004840 <_dtoa_r+0x5b8>) 80046ce: f7fb fd4b bl 8000168 <__aeabi_dsub> 80046d2: 4602 mov r2, r0 80046d4: 460b mov r3, r1 80046d6: e9cd 2304 strd r2, r3, [sp, #16] 80046da: 4633 mov r3, r6 80046dc: 9a10 ldr r2, [sp, #64] ; 0x40 80046de: f7fc f98b bl 80009f8 <__aeabi_dcmpgt> 80046e2: 2800 cmp r0, #0 80046e4: f040 829c bne.w 8004c20 <_dtoa_r+0x998> 80046e8: e9dd 0104 ldrd r0, r1, [sp, #16] 80046ec: 9a10 ldr r2, [sp, #64] ; 0x40 80046ee: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 80046f2: f7fc f963 bl 80009bc <__aeabi_dcmplt> 80046f6: 2800 cmp r0, #0 80046f8: f040 8290 bne.w 8004c1c <_dtoa_r+0x994> 80046fc: e9dd 340c ldrd r3, r4, [sp, #48] ; 0x30 8004700: e9cd 3404 strd r3, r4, [sp, #16] 8004704: 9b17 ldr r3, [sp, #92] ; 0x5c 8004706: 2b00 cmp r3, #0 8004708: f2c0 8152 blt.w 80049b0 <_dtoa_r+0x728> 800470c: f1ba 0f0e cmp.w sl, #14 8004710: f300 814e bgt.w 80049b0 <_dtoa_r+0x728> 8004714: 4b45 ldr r3, [pc, #276] ; (800482c <_dtoa_r+0x5a4>) 8004716: eb03 03ca add.w r3, r3, sl, lsl #3 800471a: e9d3 3400 ldrd r3, r4, [r3] 800471e: e9cd 3406 strd r3, r4, [sp, #24] 8004722: 9b23 ldr r3, [sp, #140] ; 0x8c 8004724: 2b00 cmp r3, #0 8004726: f280 80db bge.w 80048e0 <_dtoa_r+0x658> 800472a: 9b08 ldr r3, [sp, #32] 800472c: 2b00 cmp r3, #0 800472e: f300 80d7 bgt.w 80048e0 <_dtoa_r+0x658> 8004732: f040 8272 bne.w 8004c1a <_dtoa_r+0x992> 8004736: e9dd 0106 ldrd r0, r1, [sp, #24] 800473a: 2200 movs r2, #0 800473c: 4b40 ldr r3, [pc, #256] ; (8004840 <_dtoa_r+0x5b8>) 800473e: f7fb fecb bl 80004d8 <__aeabi_dmul> 8004742: e9dd 2304 ldrd r2, r3, [sp, #16] 8004746: f7fc f94d bl 80009e4 <__aeabi_dcmpge> 800474a: 9c08 ldr r4, [sp, #32] 800474c: 4626 mov r6, r4 800474e: 2800 cmp r0, #0 8004750: f040 8248 bne.w 8004be4 <_dtoa_r+0x95c> 8004754: 2331 movs r3, #49 ; 0x31 8004756: 9f03 ldr r7, [sp, #12] 8004758: f10a 0a01 add.w sl, sl, #1 800475c: f807 3b01 strb.w r3, [r7], #1 8004760: e244 b.n 8004bec <_dtoa_r+0x964> 8004762: 07e2 lsls r2, r4, #31 8004764: d505 bpl.n 8004772 <_dtoa_r+0x4ea> 8004766: e9d6 2300 ldrd r2, r3, [r6] 800476a: f7fb feb5 bl 80004d8 <__aeabi_dmul> 800476e: 2301 movs r3, #1 8004770: 3701 adds r7, #1 8004772: 1064 asrs r4, r4, #1 8004774: 3608 adds r6, #8 8004776: e76d b.n 8004654 <_dtoa_r+0x3cc> 8004778: 2702 movs r7, #2 800477a: e770 b.n 800465e <_dtoa_r+0x3d6> 800477c: 46d0 mov r8, sl 800477e: 9c08 ldr r4, [sp, #32] 8004780: e78f b.n 80046a2 <_dtoa_r+0x41a> 8004782: 9903 ldr r1, [sp, #12] 8004784: 4b29 ldr r3, [pc, #164] ; (800482c <_dtoa_r+0x5a4>) 8004786: 4421 add r1, r4 8004788: 9112 str r1, [sp, #72] ; 0x48 800478a: 990b ldr r1, [sp, #44] ; 0x2c 800478c: eb03 03c4 add.w r3, r3, r4, lsl #3 8004790: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 8004794: e953 2302 ldrd r2, r3, [r3, #-8] 8004798: 2900 cmp r1, #0 800479a: d055 beq.n 8004848 <_dtoa_r+0x5c0> 800479c: 2000 movs r0, #0 800479e: 4929 ldr r1, [pc, #164] ; (8004844 <_dtoa_r+0x5bc>) 80047a0: f7fb ffc4 bl 800072c <__aeabi_ddiv> 80047a4: 463b mov r3, r7 80047a6: 4632 mov r2, r6 80047a8: f7fb fcde bl 8000168 <__aeabi_dsub> 80047ac: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 80047b0: 9f03 ldr r7, [sp, #12] 80047b2: e9dd 0104 ldrd r0, r1, [sp, #16] 80047b6: f7fc f93f bl 8000a38 <__aeabi_d2iz> 80047ba: 4604 mov r4, r0 80047bc: f7fb fe22 bl 8000404 <__aeabi_i2d> 80047c0: 4602 mov r2, r0 80047c2: 460b mov r3, r1 80047c4: e9dd 0104 ldrd r0, r1, [sp, #16] 80047c8: f7fb fcce bl 8000168 <__aeabi_dsub> 80047cc: 4602 mov r2, r0 80047ce: 460b mov r3, r1 80047d0: 3430 adds r4, #48 ; 0x30 80047d2: e9cd 2304 strd r2, r3, [sp, #16] 80047d6: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 80047da: f807 4b01 strb.w r4, [r7], #1 80047de: f7fc f8ed bl 80009bc <__aeabi_dcmplt> 80047e2: 2800 cmp r0, #0 80047e4: d174 bne.n 80048d0 <_dtoa_r+0x648> 80047e6: e9dd 2304 ldrd r2, r3, [sp, #16] 80047ea: 2000 movs r0, #0 80047ec: 4911 ldr r1, [pc, #68] ; (8004834 <_dtoa_r+0x5ac>) 80047ee: f7fb fcbb bl 8000168 <__aeabi_dsub> 80047f2: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 80047f6: f7fc f8e1 bl 80009bc <__aeabi_dcmplt> 80047fa: 2800 cmp r0, #0 80047fc: f040 80b7 bne.w 800496e <_dtoa_r+0x6e6> 8004800: 9b12 ldr r3, [sp, #72] ; 0x48 8004802: 429f cmp r7, r3 8004804: f43f af7a beq.w 80046fc <_dtoa_r+0x474> 8004808: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 800480c: 2200 movs r2, #0 800480e: 4b0a ldr r3, [pc, #40] ; (8004838 <_dtoa_r+0x5b0>) 8004810: f7fb fe62 bl 80004d8 <__aeabi_dmul> 8004814: 2200 movs r2, #0 8004816: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 800481a: e9dd 0104 ldrd r0, r1, [sp, #16] 800481e: 4b06 ldr r3, [pc, #24] ; (8004838 <_dtoa_r+0x5b0>) 8004820: f7fb fe5a bl 80004d8 <__aeabi_dmul> 8004824: e9cd 0104 strd r0, r1, [sp, #16] 8004828: e7c3 b.n 80047b2 <_dtoa_r+0x52a> 800482a: bf00 nop 800482c: 080067e0 .word 0x080067e0 8004830: 080067b8 .word 0x080067b8 8004834: 3ff00000 .word 0x3ff00000 8004838: 40240000 .word 0x40240000 800483c: 401c0000 .word 0x401c0000 8004840: 40140000 .word 0x40140000 8004844: 3fe00000 .word 0x3fe00000 8004848: 4630 mov r0, r6 800484a: 4639 mov r1, r7 800484c: f7fb fe44 bl 80004d8 <__aeabi_dmul> 8004850: 9b12 ldr r3, [sp, #72] ; 0x48 8004852: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 8004856: 9c03 ldr r4, [sp, #12] 8004858: 9314 str r3, [sp, #80] ; 0x50 800485a: e9dd 0104 ldrd r0, r1, [sp, #16] 800485e: f7fc f8eb bl 8000a38 <__aeabi_d2iz> 8004862: 9015 str r0, [sp, #84] ; 0x54 8004864: f7fb fdce bl 8000404 <__aeabi_i2d> 8004868: 4602 mov r2, r0 800486a: 460b mov r3, r1 800486c: e9dd 0104 ldrd r0, r1, [sp, #16] 8004870: f7fb fc7a bl 8000168 <__aeabi_dsub> 8004874: 9b15 ldr r3, [sp, #84] ; 0x54 8004876: 4606 mov r6, r0 8004878: 3330 adds r3, #48 ; 0x30 800487a: f804 3b01 strb.w r3, [r4], #1 800487e: 9b12 ldr r3, [sp, #72] ; 0x48 8004880: 460f mov r7, r1 8004882: 429c cmp r4, r3 8004884: f04f 0200 mov.w r2, #0 8004888: d124 bne.n 80048d4 <_dtoa_r+0x64c> 800488a: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 800488e: 4bb0 ldr r3, [pc, #704] ; (8004b50 <_dtoa_r+0x8c8>) 8004890: f7fb fc6c bl 800016c <__adddf3> 8004894: 4602 mov r2, r0 8004896: 460b mov r3, r1 8004898: 4630 mov r0, r6 800489a: 4639 mov r1, r7 800489c: f7fc f8ac bl 80009f8 <__aeabi_dcmpgt> 80048a0: 2800 cmp r0, #0 80048a2: d163 bne.n 800496c <_dtoa_r+0x6e4> 80048a4: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 80048a8: 2000 movs r0, #0 80048aa: 49a9 ldr r1, [pc, #676] ; (8004b50 <_dtoa_r+0x8c8>) 80048ac: f7fb fc5c bl 8000168 <__aeabi_dsub> 80048b0: 4602 mov r2, r0 80048b2: 460b mov r3, r1 80048b4: 4630 mov r0, r6 80048b6: 4639 mov r1, r7 80048b8: f7fc f880 bl 80009bc <__aeabi_dcmplt> 80048bc: 2800 cmp r0, #0 80048be: f43f af1d beq.w 80046fc <_dtoa_r+0x474> 80048c2: 9f14 ldr r7, [sp, #80] ; 0x50 80048c4: 1e7b subs r3, r7, #1 80048c6: 9314 str r3, [sp, #80] ; 0x50 80048c8: f817 3c01 ldrb.w r3, [r7, #-1] 80048cc: 2b30 cmp r3, #48 ; 0x30 80048ce: d0f8 beq.n 80048c2 <_dtoa_r+0x63a> 80048d0: 46c2 mov sl, r8 80048d2: e03b b.n 800494c <_dtoa_r+0x6c4> 80048d4: 4b9f ldr r3, [pc, #636] ; (8004b54 <_dtoa_r+0x8cc>) 80048d6: f7fb fdff bl 80004d8 <__aeabi_dmul> 80048da: e9cd 0104 strd r0, r1, [sp, #16] 80048de: e7bc b.n 800485a <_dtoa_r+0x5d2> 80048e0: 9f03 ldr r7, [sp, #12] 80048e2: e9dd 8904 ldrd r8, r9, [sp, #16] 80048e6: e9dd 2306 ldrd r2, r3, [sp, #24] 80048ea: 4640 mov r0, r8 80048ec: 4649 mov r1, r9 80048ee: f7fb ff1d bl 800072c <__aeabi_ddiv> 80048f2: f7fc f8a1 bl 8000a38 <__aeabi_d2iz> 80048f6: 4604 mov r4, r0 80048f8: f7fb fd84 bl 8000404 <__aeabi_i2d> 80048fc: e9dd 2306 ldrd r2, r3, [sp, #24] 8004900: f7fb fdea bl 80004d8 <__aeabi_dmul> 8004904: 4602 mov r2, r0 8004906: 460b mov r3, r1 8004908: 4640 mov r0, r8 800490a: 4649 mov r1, r9 800490c: f7fb fc2c bl 8000168 <__aeabi_dsub> 8004910: f104 0630 add.w r6, r4, #48 ; 0x30 8004914: f807 6b01 strb.w r6, [r7], #1 8004918: 9e03 ldr r6, [sp, #12] 800491a: f8dd c020 ldr.w ip, [sp, #32] 800491e: 1bbe subs r6, r7, r6 8004920: 45b4 cmp ip, r6 8004922: 4602 mov r2, r0 8004924: 460b mov r3, r1 8004926: d136 bne.n 8004996 <_dtoa_r+0x70e> 8004928: f7fb fc20 bl 800016c <__adddf3> 800492c: e9dd 2306 ldrd r2, r3, [sp, #24] 8004930: 4680 mov r8, r0 8004932: 4689 mov r9, r1 8004934: f7fc f860 bl 80009f8 <__aeabi_dcmpgt> 8004938: bb58 cbnz r0, 8004992 <_dtoa_r+0x70a> 800493a: e9dd 2306 ldrd r2, r3, [sp, #24] 800493e: 4640 mov r0, r8 8004940: 4649 mov r1, r9 8004942: f7fc f831 bl 80009a8 <__aeabi_dcmpeq> 8004946: b108 cbz r0, 800494c <_dtoa_r+0x6c4> 8004948: 07e1 lsls r1, r4, #31 800494a: d422 bmi.n 8004992 <_dtoa_r+0x70a> 800494c: 4628 mov r0, r5 800494e: 4659 mov r1, fp 8004950: f000 faf0 bl 8004f34 <_Bfree> 8004954: 2300 movs r3, #0 8004956: 703b strb r3, [r7, #0] 8004958: 9b24 ldr r3, [sp, #144] ; 0x90 800495a: f10a 0001 add.w r0, sl, #1 800495e: 6018 str r0, [r3, #0] 8004960: 9b26 ldr r3, [sp, #152] ; 0x98 8004962: 2b00 cmp r3, #0 8004964: f43f acde beq.w 8004324 <_dtoa_r+0x9c> 8004968: 601f str r7, [r3, #0] 800496a: e4db b.n 8004324 <_dtoa_r+0x9c> 800496c: 4627 mov r7, r4 800496e: 463b mov r3, r7 8004970: 461f mov r7, r3 8004972: f813 2d01 ldrb.w r2, [r3, #-1]! 8004976: 2a39 cmp r2, #57 ; 0x39 8004978: d107 bne.n 800498a <_dtoa_r+0x702> 800497a: 9a03 ldr r2, [sp, #12] 800497c: 429a cmp r2, r3 800497e: d1f7 bne.n 8004970 <_dtoa_r+0x6e8> 8004980: 2230 movs r2, #48 ; 0x30 8004982: 9903 ldr r1, [sp, #12] 8004984: f108 0801 add.w r8, r8, #1 8004988: 700a strb r2, [r1, #0] 800498a: 781a ldrb r2, [r3, #0] 800498c: 3201 adds r2, #1 800498e: 701a strb r2, [r3, #0] 8004990: e79e b.n 80048d0 <_dtoa_r+0x648> 8004992: 46d0 mov r8, sl 8004994: e7eb b.n 800496e <_dtoa_r+0x6e6> 8004996: 2200 movs r2, #0 8004998: 4b6e ldr r3, [pc, #440] ; (8004b54 <_dtoa_r+0x8cc>) 800499a: f7fb fd9d bl 80004d8 <__aeabi_dmul> 800499e: 2200 movs r2, #0 80049a0: 2300 movs r3, #0 80049a2: 4680 mov r8, r0 80049a4: 4689 mov r9, r1 80049a6: f7fb ffff bl 80009a8 <__aeabi_dcmpeq> 80049aa: 2800 cmp r0, #0 80049ac: d09b beq.n 80048e6 <_dtoa_r+0x65e> 80049ae: e7cd b.n 800494c <_dtoa_r+0x6c4> 80049b0: 9a0b ldr r2, [sp, #44] ; 0x2c 80049b2: 2a00 cmp r2, #0 80049b4: f000 80d0 beq.w 8004b58 <_dtoa_r+0x8d0> 80049b8: 9a22 ldr r2, [sp, #136] ; 0x88 80049ba: 2a01 cmp r2, #1 80049bc: f300 80ae bgt.w 8004b1c <_dtoa_r+0x894> 80049c0: 9a13 ldr r2, [sp, #76] ; 0x4c 80049c2: 2a00 cmp r2, #0 80049c4: f000 80a6 beq.w 8004b14 <_dtoa_r+0x88c> 80049c8: f203 4333 addw r3, r3, #1075 ; 0x433 80049cc: 9c0a ldr r4, [sp, #40] ; 0x28 80049ce: 9f06 ldr r7, [sp, #24] 80049d0: 9a06 ldr r2, [sp, #24] 80049d2: 2101 movs r1, #1 80049d4: 441a add r2, r3 80049d6: 9206 str r2, [sp, #24] 80049d8: 9a09 ldr r2, [sp, #36] ; 0x24 80049da: 4628 mov r0, r5 80049dc: 441a add r2, r3 80049de: 9209 str r2, [sp, #36] ; 0x24 80049e0: f000 fb5e bl 80050a0 <__i2b> 80049e4: 4606 mov r6, r0 80049e6: 2f00 cmp r7, #0 80049e8: dd0c ble.n 8004a04 <_dtoa_r+0x77c> 80049ea: 9b09 ldr r3, [sp, #36] ; 0x24 80049ec: 2b00 cmp r3, #0 80049ee: dd09 ble.n 8004a04 <_dtoa_r+0x77c> 80049f0: 42bb cmp r3, r7 80049f2: bfa8 it ge 80049f4: 463b movge r3, r7 80049f6: 9a06 ldr r2, [sp, #24] 80049f8: 1aff subs r7, r7, r3 80049fa: 1ad2 subs r2, r2, r3 80049fc: 9206 str r2, [sp, #24] 80049fe: 9a09 ldr r2, [sp, #36] ; 0x24 8004a00: 1ad3 subs r3, r2, r3 8004a02: 9309 str r3, [sp, #36] ; 0x24 8004a04: 9b0a ldr r3, [sp, #40] ; 0x28 8004a06: b1f3 cbz r3, 8004a46 <_dtoa_r+0x7be> 8004a08: 9b0b ldr r3, [sp, #44] ; 0x2c 8004a0a: 2b00 cmp r3, #0 8004a0c: f000 80a8 beq.w 8004b60 <_dtoa_r+0x8d8> 8004a10: 2c00 cmp r4, #0 8004a12: dd10 ble.n 8004a36 <_dtoa_r+0x7ae> 8004a14: 4631 mov r1, r6 8004a16: 4622 mov r2, r4 8004a18: 4628 mov r0, r5 8004a1a: f000 fbff bl 800521c <__pow5mult> 8004a1e: 465a mov r2, fp 8004a20: 4601 mov r1, r0 8004a22: 4606 mov r6, r0 8004a24: 4628 mov r0, r5 8004a26: f000 fb51 bl 80050cc <__multiply> 8004a2a: 4680 mov r8, r0 8004a2c: 4659 mov r1, fp 8004a2e: 4628 mov r0, r5 8004a30: f000 fa80 bl 8004f34 <_Bfree> 8004a34: 46c3 mov fp, r8 8004a36: 9b0a ldr r3, [sp, #40] ; 0x28 8004a38: 1b1a subs r2, r3, r4 8004a3a: d004 beq.n 8004a46 <_dtoa_r+0x7be> 8004a3c: 4659 mov r1, fp 8004a3e: 4628 mov r0, r5 8004a40: f000 fbec bl 800521c <__pow5mult> 8004a44: 4683 mov fp, r0 8004a46: 2101 movs r1, #1 8004a48: 4628 mov r0, r5 8004a4a: f000 fb29 bl 80050a0 <__i2b> 8004a4e: 9b0e ldr r3, [sp, #56] ; 0x38 8004a50: 4604 mov r4, r0 8004a52: 2b00 cmp r3, #0 8004a54: f340 8086 ble.w 8004b64 <_dtoa_r+0x8dc> 8004a58: 461a mov r2, r3 8004a5a: 4601 mov r1, r0 8004a5c: 4628 mov r0, r5 8004a5e: f000 fbdd bl 800521c <__pow5mult> 8004a62: 9b22 ldr r3, [sp, #136] ; 0x88 8004a64: 4604 mov r4, r0 8004a66: 2b01 cmp r3, #1 8004a68: dd7f ble.n 8004b6a <_dtoa_r+0x8e2> 8004a6a: f04f 0800 mov.w r8, #0 8004a6e: 6923 ldr r3, [r4, #16] 8004a70: eb04 0383 add.w r3, r4, r3, lsl #2 8004a74: 6918 ldr r0, [r3, #16] 8004a76: f000 fac5 bl 8005004 <__hi0bits> 8004a7a: f1c0 0020 rsb r0, r0, #32 8004a7e: 9b09 ldr r3, [sp, #36] ; 0x24 8004a80: 4418 add r0, r3 8004a82: f010 001f ands.w r0, r0, #31 8004a86: f000 8092 beq.w 8004bae <_dtoa_r+0x926> 8004a8a: f1c0 0320 rsb r3, r0, #32 8004a8e: 2b04 cmp r3, #4 8004a90: f340 808a ble.w 8004ba8 <_dtoa_r+0x920> 8004a94: f1c0 001c rsb r0, r0, #28 8004a98: 9b06 ldr r3, [sp, #24] 8004a9a: 4407 add r7, r0 8004a9c: 4403 add r3, r0 8004a9e: 9306 str r3, [sp, #24] 8004aa0: 9b09 ldr r3, [sp, #36] ; 0x24 8004aa2: 4403 add r3, r0 8004aa4: 9309 str r3, [sp, #36] ; 0x24 8004aa6: 9b06 ldr r3, [sp, #24] 8004aa8: 2b00 cmp r3, #0 8004aaa: dd05 ble.n 8004ab8 <_dtoa_r+0x830> 8004aac: 4659 mov r1, fp 8004aae: 461a mov r2, r3 8004ab0: 4628 mov r0, r5 8004ab2: f000 fc0d bl 80052d0 <__lshift> 8004ab6: 4683 mov fp, r0 8004ab8: 9b09 ldr r3, [sp, #36] ; 0x24 8004aba: 2b00 cmp r3, #0 8004abc: dd05 ble.n 8004aca <_dtoa_r+0x842> 8004abe: 4621 mov r1, r4 8004ac0: 461a mov r2, r3 8004ac2: 4628 mov r0, r5 8004ac4: f000 fc04 bl 80052d0 <__lshift> 8004ac8: 4604 mov r4, r0 8004aca: 9b0f ldr r3, [sp, #60] ; 0x3c 8004acc: 2b00 cmp r3, #0 8004ace: d070 beq.n 8004bb2 <_dtoa_r+0x92a> 8004ad0: 4621 mov r1, r4 8004ad2: 4658 mov r0, fp 8004ad4: f000 fc6c bl 80053b0 <__mcmp> 8004ad8: 2800 cmp r0, #0 8004ada: da6a bge.n 8004bb2 <_dtoa_r+0x92a> 8004adc: 2300 movs r3, #0 8004ade: 4659 mov r1, fp 8004ae0: 220a movs r2, #10 8004ae2: 4628 mov r0, r5 8004ae4: f000 fa48 bl 8004f78 <__multadd> 8004ae8: 9b0b ldr r3, [sp, #44] ; 0x2c 8004aea: 4683 mov fp, r0 8004aec: f10a 3aff add.w sl, sl, #4294967295 8004af0: 2b00 cmp r3, #0 8004af2: f000 8194 beq.w 8004e1e <_dtoa_r+0xb96> 8004af6: 4631 mov r1, r6 8004af8: 2300 movs r3, #0 8004afa: 220a movs r2, #10 8004afc: 4628 mov r0, r5 8004afe: f000 fa3b bl 8004f78 <__multadd> 8004b02: f1b9 0f00 cmp.w r9, #0 8004b06: 4606 mov r6, r0 8004b08: f300 8093 bgt.w 8004c32 <_dtoa_r+0x9aa> 8004b0c: 9b22 ldr r3, [sp, #136] ; 0x88 8004b0e: 2b02 cmp r3, #2 8004b10: dc57 bgt.n 8004bc2 <_dtoa_r+0x93a> 8004b12: e08e b.n 8004c32 <_dtoa_r+0x9aa> 8004b14: 9b16 ldr r3, [sp, #88] ; 0x58 8004b16: f1c3 0336 rsb r3, r3, #54 ; 0x36 8004b1a: e757 b.n 80049cc <_dtoa_r+0x744> 8004b1c: 9b08 ldr r3, [sp, #32] 8004b1e: 1e5c subs r4, r3, #1 8004b20: 9b0a ldr r3, [sp, #40] ; 0x28 8004b22: 42a3 cmp r3, r4 8004b24: bfb7 itett lt 8004b26: 9b0a ldrlt r3, [sp, #40] ; 0x28 8004b28: 1b1c subge r4, r3, r4 8004b2a: 1ae2 sublt r2, r4, r3 8004b2c: 9b0e ldrlt r3, [sp, #56] ; 0x38 8004b2e: bfbe ittt lt 8004b30: 940a strlt r4, [sp, #40] ; 0x28 8004b32: 189b addlt r3, r3, r2 8004b34: 930e strlt r3, [sp, #56] ; 0x38 8004b36: 9b08 ldr r3, [sp, #32] 8004b38: bfb8 it lt 8004b3a: 2400 movlt r4, #0 8004b3c: 2b00 cmp r3, #0 8004b3e: bfbb ittet lt 8004b40: 9b06 ldrlt r3, [sp, #24] 8004b42: 9a08 ldrlt r2, [sp, #32] 8004b44: 9f06 ldrge r7, [sp, #24] 8004b46: 1a9f sublt r7, r3, r2 8004b48: bfac ite ge 8004b4a: 9b08 ldrge r3, [sp, #32] 8004b4c: 2300 movlt r3, #0 8004b4e: e73f b.n 80049d0 <_dtoa_r+0x748> 8004b50: 3fe00000 .word 0x3fe00000 8004b54: 40240000 .word 0x40240000 8004b58: 9c0a ldr r4, [sp, #40] ; 0x28 8004b5a: 9f06 ldr r7, [sp, #24] 8004b5c: 9e0b ldr r6, [sp, #44] ; 0x2c 8004b5e: e742 b.n 80049e6 <_dtoa_r+0x75e> 8004b60: 9a0a ldr r2, [sp, #40] ; 0x28 8004b62: e76b b.n 8004a3c <_dtoa_r+0x7b4> 8004b64: 9b22 ldr r3, [sp, #136] ; 0x88 8004b66: 2b01 cmp r3, #1 8004b68: dc19 bgt.n 8004b9e <_dtoa_r+0x916> 8004b6a: 9b04 ldr r3, [sp, #16] 8004b6c: b9bb cbnz r3, 8004b9e <_dtoa_r+0x916> 8004b6e: 9b05 ldr r3, [sp, #20] 8004b70: f3c3 0313 ubfx r3, r3, #0, #20 8004b74: b99b cbnz r3, 8004b9e <_dtoa_r+0x916> 8004b76: 9b05 ldr r3, [sp, #20] 8004b78: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 8004b7c: 0d1b lsrs r3, r3, #20 8004b7e: 051b lsls r3, r3, #20 8004b80: b183 cbz r3, 8004ba4 <_dtoa_r+0x91c> 8004b82: f04f 0801 mov.w r8, #1 8004b86: 9b06 ldr r3, [sp, #24] 8004b88: 3301 adds r3, #1 8004b8a: 9306 str r3, [sp, #24] 8004b8c: 9b09 ldr r3, [sp, #36] ; 0x24 8004b8e: 3301 adds r3, #1 8004b90: 9309 str r3, [sp, #36] ; 0x24 8004b92: 9b0e ldr r3, [sp, #56] ; 0x38 8004b94: 2b00 cmp r3, #0 8004b96: f47f af6a bne.w 8004a6e <_dtoa_r+0x7e6> 8004b9a: 2001 movs r0, #1 8004b9c: e76f b.n 8004a7e <_dtoa_r+0x7f6> 8004b9e: f04f 0800 mov.w r8, #0 8004ba2: e7f6 b.n 8004b92 <_dtoa_r+0x90a> 8004ba4: 4698 mov r8, r3 8004ba6: e7f4 b.n 8004b92 <_dtoa_r+0x90a> 8004ba8: f43f af7d beq.w 8004aa6 <_dtoa_r+0x81e> 8004bac: 4618 mov r0, r3 8004bae: 301c adds r0, #28 8004bb0: e772 b.n 8004a98 <_dtoa_r+0x810> 8004bb2: 9b08 ldr r3, [sp, #32] 8004bb4: 2b00 cmp r3, #0 8004bb6: dc36 bgt.n 8004c26 <_dtoa_r+0x99e> 8004bb8: 9b22 ldr r3, [sp, #136] ; 0x88 8004bba: 2b02 cmp r3, #2 8004bbc: dd33 ble.n 8004c26 <_dtoa_r+0x99e> 8004bbe: f8dd 9020 ldr.w r9, [sp, #32] 8004bc2: f1b9 0f00 cmp.w r9, #0 8004bc6: d10d bne.n 8004be4 <_dtoa_r+0x95c> 8004bc8: 4621 mov r1, r4 8004bca: 464b mov r3, r9 8004bcc: 2205 movs r2, #5 8004bce: 4628 mov r0, r5 8004bd0: f000 f9d2 bl 8004f78 <__multadd> 8004bd4: 4601 mov r1, r0 8004bd6: 4604 mov r4, r0 8004bd8: 4658 mov r0, fp 8004bda: f000 fbe9 bl 80053b0 <__mcmp> 8004bde: 2800 cmp r0, #0 8004be0: f73f adb8 bgt.w 8004754 <_dtoa_r+0x4cc> 8004be4: 9b23 ldr r3, [sp, #140] ; 0x8c 8004be6: 9f03 ldr r7, [sp, #12] 8004be8: ea6f 0a03 mvn.w sl, r3 8004bec: f04f 0800 mov.w r8, #0 8004bf0: 4621 mov r1, r4 8004bf2: 4628 mov r0, r5 8004bf4: f000 f99e bl 8004f34 <_Bfree> 8004bf8: 2e00 cmp r6, #0 8004bfa: f43f aea7 beq.w 800494c <_dtoa_r+0x6c4> 8004bfe: f1b8 0f00 cmp.w r8, #0 8004c02: d005 beq.n 8004c10 <_dtoa_r+0x988> 8004c04: 45b0 cmp r8, r6 8004c06: d003 beq.n 8004c10 <_dtoa_r+0x988> 8004c08: 4641 mov r1, r8 8004c0a: 4628 mov r0, r5 8004c0c: f000 f992 bl 8004f34 <_Bfree> 8004c10: 4631 mov r1, r6 8004c12: 4628 mov r0, r5 8004c14: f000 f98e bl 8004f34 <_Bfree> 8004c18: e698 b.n 800494c <_dtoa_r+0x6c4> 8004c1a: 2400 movs r4, #0 8004c1c: 4626 mov r6, r4 8004c1e: e7e1 b.n 8004be4 <_dtoa_r+0x95c> 8004c20: 46c2 mov sl, r8 8004c22: 4626 mov r6, r4 8004c24: e596 b.n 8004754 <_dtoa_r+0x4cc> 8004c26: 9b0b ldr r3, [sp, #44] ; 0x2c 8004c28: f8dd 9020 ldr.w r9, [sp, #32] 8004c2c: 2b00 cmp r3, #0 8004c2e: f000 80fd beq.w 8004e2c <_dtoa_r+0xba4> 8004c32: 2f00 cmp r7, #0 8004c34: dd05 ble.n 8004c42 <_dtoa_r+0x9ba> 8004c36: 4631 mov r1, r6 8004c38: 463a mov r2, r7 8004c3a: 4628 mov r0, r5 8004c3c: f000 fb48 bl 80052d0 <__lshift> 8004c40: 4606 mov r6, r0 8004c42: f1b8 0f00 cmp.w r8, #0 8004c46: d05c beq.n 8004d02 <_dtoa_r+0xa7a> 8004c48: 4628 mov r0, r5 8004c4a: 6871 ldr r1, [r6, #4] 8004c4c: f000 f932 bl 8004eb4 <_Balloc> 8004c50: 4607 mov r7, r0 8004c52: b928 cbnz r0, 8004c60 <_dtoa_r+0x9d8> 8004c54: 4602 mov r2, r0 8004c56: f240 21ea movw r1, #746 ; 0x2ea 8004c5a: 4b7f ldr r3, [pc, #508] ; (8004e58 <_dtoa_r+0xbd0>) 8004c5c: f7ff bb28 b.w 80042b0 <_dtoa_r+0x28> 8004c60: 6932 ldr r2, [r6, #16] 8004c62: f106 010c add.w r1, r6, #12 8004c66: 3202 adds r2, #2 8004c68: 0092 lsls r2, r2, #2 8004c6a: 300c adds r0, #12 8004c6c: f000 f914 bl 8004e98 8004c70: 2201 movs r2, #1 8004c72: 4639 mov r1, r7 8004c74: 4628 mov r0, r5 8004c76: f000 fb2b bl 80052d0 <__lshift> 8004c7a: 46b0 mov r8, r6 8004c7c: 4606 mov r6, r0 8004c7e: 9b03 ldr r3, [sp, #12] 8004c80: 3301 adds r3, #1 8004c82: 9308 str r3, [sp, #32] 8004c84: 9b03 ldr r3, [sp, #12] 8004c86: 444b add r3, r9 8004c88: 930a str r3, [sp, #40] ; 0x28 8004c8a: 9b04 ldr r3, [sp, #16] 8004c8c: f003 0301 and.w r3, r3, #1 8004c90: 9309 str r3, [sp, #36] ; 0x24 8004c92: 9b08 ldr r3, [sp, #32] 8004c94: 4621 mov r1, r4 8004c96: 3b01 subs r3, #1 8004c98: 4658 mov r0, fp 8004c9a: 9304 str r3, [sp, #16] 8004c9c: f7ff fa68 bl 8004170 8004ca0: 4603 mov r3, r0 8004ca2: 4641 mov r1, r8 8004ca4: 3330 adds r3, #48 ; 0x30 8004ca6: 9006 str r0, [sp, #24] 8004ca8: 4658 mov r0, fp 8004caa: 930b str r3, [sp, #44] ; 0x2c 8004cac: f000 fb80 bl 80053b0 <__mcmp> 8004cb0: 4632 mov r2, r6 8004cb2: 4681 mov r9, r0 8004cb4: 4621 mov r1, r4 8004cb6: 4628 mov r0, r5 8004cb8: f000 fb96 bl 80053e8 <__mdiff> 8004cbc: 68c2 ldr r2, [r0, #12] 8004cbe: 4607 mov r7, r0 8004cc0: 9b0b ldr r3, [sp, #44] ; 0x2c 8004cc2: bb02 cbnz r2, 8004d06 <_dtoa_r+0xa7e> 8004cc4: 4601 mov r1, r0 8004cc6: 4658 mov r0, fp 8004cc8: f000 fb72 bl 80053b0 <__mcmp> 8004ccc: 4602 mov r2, r0 8004cce: 9b0b ldr r3, [sp, #44] ; 0x2c 8004cd0: 4639 mov r1, r7 8004cd2: 4628 mov r0, r5 8004cd4: e9cd 320b strd r3, r2, [sp, #44] ; 0x2c 8004cd8: f000 f92c bl 8004f34 <_Bfree> 8004cdc: 9b22 ldr r3, [sp, #136] ; 0x88 8004cde: 9a0c ldr r2, [sp, #48] ; 0x30 8004ce0: 9f08 ldr r7, [sp, #32] 8004ce2: ea43 0102 orr.w r1, r3, r2 8004ce6: 9b09 ldr r3, [sp, #36] ; 0x24 8004ce8: 430b orrs r3, r1 8004cea: 9b0b ldr r3, [sp, #44] ; 0x2c 8004cec: d10d bne.n 8004d0a <_dtoa_r+0xa82> 8004cee: 2b39 cmp r3, #57 ; 0x39 8004cf0: d029 beq.n 8004d46 <_dtoa_r+0xabe> 8004cf2: f1b9 0f00 cmp.w r9, #0 8004cf6: dd01 ble.n 8004cfc <_dtoa_r+0xa74> 8004cf8: 9b06 ldr r3, [sp, #24] 8004cfa: 3331 adds r3, #49 ; 0x31 8004cfc: 9a04 ldr r2, [sp, #16] 8004cfe: 7013 strb r3, [r2, #0] 8004d00: e776 b.n 8004bf0 <_dtoa_r+0x968> 8004d02: 4630 mov r0, r6 8004d04: e7b9 b.n 8004c7a <_dtoa_r+0x9f2> 8004d06: 2201 movs r2, #1 8004d08: e7e2 b.n 8004cd0 <_dtoa_r+0xa48> 8004d0a: f1b9 0f00 cmp.w r9, #0 8004d0e: db06 blt.n 8004d1e <_dtoa_r+0xa96> 8004d10: 9922 ldr r1, [sp, #136] ; 0x88 8004d12: ea41 0909 orr.w r9, r1, r9 8004d16: 9909 ldr r1, [sp, #36] ; 0x24 8004d18: ea59 0101 orrs.w r1, r9, r1 8004d1c: d120 bne.n 8004d60 <_dtoa_r+0xad8> 8004d1e: 2a00 cmp r2, #0 8004d20: ddec ble.n 8004cfc <_dtoa_r+0xa74> 8004d22: 4659 mov r1, fp 8004d24: 2201 movs r2, #1 8004d26: 4628 mov r0, r5 8004d28: 9308 str r3, [sp, #32] 8004d2a: f000 fad1 bl 80052d0 <__lshift> 8004d2e: 4621 mov r1, r4 8004d30: 4683 mov fp, r0 8004d32: f000 fb3d bl 80053b0 <__mcmp> 8004d36: 2800 cmp r0, #0 8004d38: 9b08 ldr r3, [sp, #32] 8004d3a: dc02 bgt.n 8004d42 <_dtoa_r+0xaba> 8004d3c: d1de bne.n 8004cfc <_dtoa_r+0xa74> 8004d3e: 07da lsls r2, r3, #31 8004d40: d5dc bpl.n 8004cfc <_dtoa_r+0xa74> 8004d42: 2b39 cmp r3, #57 ; 0x39 8004d44: d1d8 bne.n 8004cf8 <_dtoa_r+0xa70> 8004d46: 2339 movs r3, #57 ; 0x39 8004d48: 9a04 ldr r2, [sp, #16] 8004d4a: 7013 strb r3, [r2, #0] 8004d4c: 463b mov r3, r7 8004d4e: 461f mov r7, r3 8004d50: f817 2c01 ldrb.w r2, [r7, #-1] 8004d54: 3b01 subs r3, #1 8004d56: 2a39 cmp r2, #57 ; 0x39 8004d58: d050 beq.n 8004dfc <_dtoa_r+0xb74> 8004d5a: 3201 adds r2, #1 8004d5c: 701a strb r2, [r3, #0] 8004d5e: e747 b.n 8004bf0 <_dtoa_r+0x968> 8004d60: 2a00 cmp r2, #0 8004d62: dd03 ble.n 8004d6c <_dtoa_r+0xae4> 8004d64: 2b39 cmp r3, #57 ; 0x39 8004d66: d0ee beq.n 8004d46 <_dtoa_r+0xabe> 8004d68: 3301 adds r3, #1 8004d6a: e7c7 b.n 8004cfc <_dtoa_r+0xa74> 8004d6c: 9a08 ldr r2, [sp, #32] 8004d6e: 990a ldr r1, [sp, #40] ; 0x28 8004d70: f802 3c01 strb.w r3, [r2, #-1] 8004d74: 428a cmp r2, r1 8004d76: d02a beq.n 8004dce <_dtoa_r+0xb46> 8004d78: 4659 mov r1, fp 8004d7a: 2300 movs r3, #0 8004d7c: 220a movs r2, #10 8004d7e: 4628 mov r0, r5 8004d80: f000 f8fa bl 8004f78 <__multadd> 8004d84: 45b0 cmp r8, r6 8004d86: 4683 mov fp, r0 8004d88: f04f 0300 mov.w r3, #0 8004d8c: f04f 020a mov.w r2, #10 8004d90: 4641 mov r1, r8 8004d92: 4628 mov r0, r5 8004d94: d107 bne.n 8004da6 <_dtoa_r+0xb1e> 8004d96: f000 f8ef bl 8004f78 <__multadd> 8004d9a: 4680 mov r8, r0 8004d9c: 4606 mov r6, r0 8004d9e: 9b08 ldr r3, [sp, #32] 8004da0: 3301 adds r3, #1 8004da2: 9308 str r3, [sp, #32] 8004da4: e775 b.n 8004c92 <_dtoa_r+0xa0a> 8004da6: f000 f8e7 bl 8004f78 <__multadd> 8004daa: 4631 mov r1, r6 8004dac: 4680 mov r8, r0 8004dae: 2300 movs r3, #0 8004db0: 220a movs r2, #10 8004db2: 4628 mov r0, r5 8004db4: f000 f8e0 bl 8004f78 <__multadd> 8004db8: 4606 mov r6, r0 8004dba: e7f0 b.n 8004d9e <_dtoa_r+0xb16> 8004dbc: f1b9 0f00 cmp.w r9, #0 8004dc0: bfcc ite gt 8004dc2: 464f movgt r7, r9 8004dc4: 2701 movle r7, #1 8004dc6: f04f 0800 mov.w r8, #0 8004dca: 9a03 ldr r2, [sp, #12] 8004dcc: 4417 add r7, r2 8004dce: 4659 mov r1, fp 8004dd0: 2201 movs r2, #1 8004dd2: 4628 mov r0, r5 8004dd4: 9308 str r3, [sp, #32] 8004dd6: f000 fa7b bl 80052d0 <__lshift> 8004dda: 4621 mov r1, r4 8004ddc: 4683 mov fp, r0 8004dde: f000 fae7 bl 80053b0 <__mcmp> 8004de2: 2800 cmp r0, #0 8004de4: dcb2 bgt.n 8004d4c <_dtoa_r+0xac4> 8004de6: d102 bne.n 8004dee <_dtoa_r+0xb66> 8004de8: 9b08 ldr r3, [sp, #32] 8004dea: 07db lsls r3, r3, #31 8004dec: d4ae bmi.n 8004d4c <_dtoa_r+0xac4> 8004dee: 463b mov r3, r7 8004df0: 461f mov r7, r3 8004df2: f813 2d01 ldrb.w r2, [r3, #-1]! 8004df6: 2a30 cmp r2, #48 ; 0x30 8004df8: d0fa beq.n 8004df0 <_dtoa_r+0xb68> 8004dfa: e6f9 b.n 8004bf0 <_dtoa_r+0x968> 8004dfc: 9a03 ldr r2, [sp, #12] 8004dfe: 429a cmp r2, r3 8004e00: d1a5 bne.n 8004d4e <_dtoa_r+0xac6> 8004e02: 2331 movs r3, #49 ; 0x31 8004e04: f10a 0a01 add.w sl, sl, #1 8004e08: e779 b.n 8004cfe <_dtoa_r+0xa76> 8004e0a: 4b14 ldr r3, [pc, #80] ; (8004e5c <_dtoa_r+0xbd4>) 8004e0c: f7ff baa8 b.w 8004360 <_dtoa_r+0xd8> 8004e10: 9b26 ldr r3, [sp, #152] ; 0x98 8004e12: 2b00 cmp r3, #0 8004e14: f47f aa81 bne.w 800431a <_dtoa_r+0x92> 8004e18: 4b11 ldr r3, [pc, #68] ; (8004e60 <_dtoa_r+0xbd8>) 8004e1a: f7ff baa1 b.w 8004360 <_dtoa_r+0xd8> 8004e1e: f1b9 0f00 cmp.w r9, #0 8004e22: dc03 bgt.n 8004e2c <_dtoa_r+0xba4> 8004e24: 9b22 ldr r3, [sp, #136] ; 0x88 8004e26: 2b02 cmp r3, #2 8004e28: f73f aecb bgt.w 8004bc2 <_dtoa_r+0x93a> 8004e2c: 9f03 ldr r7, [sp, #12] 8004e2e: 4621 mov r1, r4 8004e30: 4658 mov r0, fp 8004e32: f7ff f99d bl 8004170 8004e36: 9a03 ldr r2, [sp, #12] 8004e38: f100 0330 add.w r3, r0, #48 ; 0x30 8004e3c: f807 3b01 strb.w r3, [r7], #1 8004e40: 1aba subs r2, r7, r2 8004e42: 4591 cmp r9, r2 8004e44: ddba ble.n 8004dbc <_dtoa_r+0xb34> 8004e46: 4659 mov r1, fp 8004e48: 2300 movs r3, #0 8004e4a: 220a movs r2, #10 8004e4c: 4628 mov r0, r5 8004e4e: f000 f893 bl 8004f78 <__multadd> 8004e52: 4683 mov fp, r0 8004e54: e7eb b.n 8004e2e <_dtoa_r+0xba6> 8004e56: bf00 nop 8004e58: 08006747 .word 0x08006747 8004e5c: 080066a4 .word 0x080066a4 8004e60: 080066c8 .word 0x080066c8 08004e64 <_localeconv_r>: 8004e64: 4800 ldr r0, [pc, #0] ; (8004e68 <_localeconv_r+0x4>) 8004e66: 4770 bx lr 8004e68: 20000160 .word 0x20000160 08004e6c : 8004e6c: 4b02 ldr r3, [pc, #8] ; (8004e78 ) 8004e6e: 4601 mov r1, r0 8004e70: 6818 ldr r0, [r3, #0] 8004e72: f000 bc1d b.w 80056b0 <_malloc_r> 8004e76: bf00 nop 8004e78: 2000000c .word 0x2000000c 08004e7c : 8004e7c: 4603 mov r3, r0 8004e7e: b510 push {r4, lr} 8004e80: b2c9 uxtb r1, r1 8004e82: 4402 add r2, r0 8004e84: 4293 cmp r3, r2 8004e86: 4618 mov r0, r3 8004e88: d101 bne.n 8004e8e 8004e8a: 2000 movs r0, #0 8004e8c: e003 b.n 8004e96 8004e8e: 7804 ldrb r4, [r0, #0] 8004e90: 3301 adds r3, #1 8004e92: 428c cmp r4, r1 8004e94: d1f6 bne.n 8004e84 8004e96: bd10 pop {r4, pc} 08004e98 : 8004e98: 440a add r2, r1 8004e9a: 4291 cmp r1, r2 8004e9c: f100 33ff add.w r3, r0, #4294967295 8004ea0: d100 bne.n 8004ea4 8004ea2: 4770 bx lr 8004ea4: b510 push {r4, lr} 8004ea6: f811 4b01 ldrb.w r4, [r1], #1 8004eaa: 4291 cmp r1, r2 8004eac: f803 4f01 strb.w r4, [r3, #1]! 8004eb0: d1f9 bne.n 8004ea6 8004eb2: bd10 pop {r4, pc} 08004eb4 <_Balloc>: 8004eb4: b570 push {r4, r5, r6, lr} 8004eb6: 6a46 ldr r6, [r0, #36] ; 0x24 8004eb8: 4604 mov r4, r0 8004eba: 460d mov r5, r1 8004ebc: b976 cbnz r6, 8004edc <_Balloc+0x28> 8004ebe: 2010 movs r0, #16 8004ec0: f7ff ffd4 bl 8004e6c 8004ec4: 4602 mov r2, r0 8004ec6: 6260 str r0, [r4, #36] ; 0x24 8004ec8: b920 cbnz r0, 8004ed4 <_Balloc+0x20> 8004eca: 2166 movs r1, #102 ; 0x66 8004ecc: 4b17 ldr r3, [pc, #92] ; (8004f2c <_Balloc+0x78>) 8004ece: 4818 ldr r0, [pc, #96] ; (8004f30 <_Balloc+0x7c>) 8004ed0: f000 fdce bl 8005a70 <__assert_func> 8004ed4: e9c0 6601 strd r6, r6, [r0, #4] 8004ed8: 6006 str r6, [r0, #0] 8004eda: 60c6 str r6, [r0, #12] 8004edc: 6a66 ldr r6, [r4, #36] ; 0x24 8004ede: 68f3 ldr r3, [r6, #12] 8004ee0: b183 cbz r3, 8004f04 <_Balloc+0x50> 8004ee2: 6a63 ldr r3, [r4, #36] ; 0x24 8004ee4: 68db ldr r3, [r3, #12] 8004ee6: f853 0025 ldr.w r0, [r3, r5, lsl #2] 8004eea: b9b8 cbnz r0, 8004f1c <_Balloc+0x68> 8004eec: 2101 movs r1, #1 8004eee: fa01 f605 lsl.w r6, r1, r5 8004ef2: 1d72 adds r2, r6, #5 8004ef4: 4620 mov r0, r4 8004ef6: 0092 lsls r2, r2, #2 8004ef8: f000 fb5e bl 80055b8 <_calloc_r> 8004efc: b160 cbz r0, 8004f18 <_Balloc+0x64> 8004efe: e9c0 5601 strd r5, r6, [r0, #4] 8004f02: e00e b.n 8004f22 <_Balloc+0x6e> 8004f04: 2221 movs r2, #33 ; 0x21 8004f06: 2104 movs r1, #4 8004f08: 4620 mov r0, r4 8004f0a: f000 fb55 bl 80055b8 <_calloc_r> 8004f0e: 6a63 ldr r3, [r4, #36] ; 0x24 8004f10: 60f0 str r0, [r6, #12] 8004f12: 68db ldr r3, [r3, #12] 8004f14: 2b00 cmp r3, #0 8004f16: d1e4 bne.n 8004ee2 <_Balloc+0x2e> 8004f18: 2000 movs r0, #0 8004f1a: bd70 pop {r4, r5, r6, pc} 8004f1c: 6802 ldr r2, [r0, #0] 8004f1e: f843 2025 str.w r2, [r3, r5, lsl #2] 8004f22: 2300 movs r3, #0 8004f24: e9c0 3303 strd r3, r3, [r0, #12] 8004f28: e7f7 b.n 8004f1a <_Balloc+0x66> 8004f2a: bf00 nop 8004f2c: 080066d5 .word 0x080066d5 8004f30: 08006758 .word 0x08006758 08004f34 <_Bfree>: 8004f34: b570 push {r4, r5, r6, lr} 8004f36: 6a46 ldr r6, [r0, #36] ; 0x24 8004f38: 4605 mov r5, r0 8004f3a: 460c mov r4, r1 8004f3c: b976 cbnz r6, 8004f5c <_Bfree+0x28> 8004f3e: 2010 movs r0, #16 8004f40: f7ff ff94 bl 8004e6c 8004f44: 4602 mov r2, r0 8004f46: 6268 str r0, [r5, #36] ; 0x24 8004f48: b920 cbnz r0, 8004f54 <_Bfree+0x20> 8004f4a: 218a movs r1, #138 ; 0x8a 8004f4c: 4b08 ldr r3, [pc, #32] ; (8004f70 <_Bfree+0x3c>) 8004f4e: 4809 ldr r0, [pc, #36] ; (8004f74 <_Bfree+0x40>) 8004f50: f000 fd8e bl 8005a70 <__assert_func> 8004f54: e9c0 6601 strd r6, r6, [r0, #4] 8004f58: 6006 str r6, [r0, #0] 8004f5a: 60c6 str r6, [r0, #12] 8004f5c: b13c cbz r4, 8004f6e <_Bfree+0x3a> 8004f5e: 6a6b ldr r3, [r5, #36] ; 0x24 8004f60: 6862 ldr r2, [r4, #4] 8004f62: 68db ldr r3, [r3, #12] 8004f64: f853 1022 ldr.w r1, [r3, r2, lsl #2] 8004f68: 6021 str r1, [r4, #0] 8004f6a: f843 4022 str.w r4, [r3, r2, lsl #2] 8004f6e: bd70 pop {r4, r5, r6, pc} 8004f70: 080066d5 .word 0x080066d5 8004f74: 08006758 .word 0x08006758 08004f78 <__multadd>: 8004f78: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8004f7c: 4607 mov r7, r0 8004f7e: 460c mov r4, r1 8004f80: 461e mov r6, r3 8004f82: 2000 movs r0, #0 8004f84: 690d ldr r5, [r1, #16] 8004f86: f101 0c14 add.w ip, r1, #20 8004f8a: f8dc 3000 ldr.w r3, [ip] 8004f8e: 3001 adds r0, #1 8004f90: b299 uxth r1, r3 8004f92: fb02 6101 mla r1, r2, r1, r6 8004f96: 0c1e lsrs r6, r3, #16 8004f98: 0c0b lsrs r3, r1, #16 8004f9a: fb02 3306 mla r3, r2, r6, r3 8004f9e: b289 uxth r1, r1 8004fa0: eb01 4103 add.w r1, r1, r3, lsl #16 8004fa4: 4285 cmp r5, r0 8004fa6: ea4f 4613 mov.w r6, r3, lsr #16 8004faa: f84c 1b04 str.w r1, [ip], #4 8004fae: dcec bgt.n 8004f8a <__multadd+0x12> 8004fb0: b30e cbz r6, 8004ff6 <__multadd+0x7e> 8004fb2: 68a3 ldr r3, [r4, #8] 8004fb4: 42ab cmp r3, r5 8004fb6: dc19 bgt.n 8004fec <__multadd+0x74> 8004fb8: 6861 ldr r1, [r4, #4] 8004fba: 4638 mov r0, r7 8004fbc: 3101 adds r1, #1 8004fbe: f7ff ff79 bl 8004eb4 <_Balloc> 8004fc2: 4680 mov r8, r0 8004fc4: b928 cbnz r0, 8004fd2 <__multadd+0x5a> 8004fc6: 4602 mov r2, r0 8004fc8: 21b5 movs r1, #181 ; 0xb5 8004fca: 4b0c ldr r3, [pc, #48] ; (8004ffc <__multadd+0x84>) 8004fcc: 480c ldr r0, [pc, #48] ; (8005000 <__multadd+0x88>) 8004fce: f000 fd4f bl 8005a70 <__assert_func> 8004fd2: 6922 ldr r2, [r4, #16] 8004fd4: f104 010c add.w r1, r4, #12 8004fd8: 3202 adds r2, #2 8004fda: 0092 lsls r2, r2, #2 8004fdc: 300c adds r0, #12 8004fde: f7ff ff5b bl 8004e98 8004fe2: 4621 mov r1, r4 8004fe4: 4638 mov r0, r7 8004fe6: f7ff ffa5 bl 8004f34 <_Bfree> 8004fea: 4644 mov r4, r8 8004fec: eb04 0385 add.w r3, r4, r5, lsl #2 8004ff0: 3501 adds r5, #1 8004ff2: 615e str r6, [r3, #20] 8004ff4: 6125 str r5, [r4, #16] 8004ff6: 4620 mov r0, r4 8004ff8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8004ffc: 08006747 .word 0x08006747 8005000: 08006758 .word 0x08006758 08005004 <__hi0bits>: 8005004: 0c02 lsrs r2, r0, #16 8005006: 0412 lsls r2, r2, #16 8005008: 4603 mov r3, r0 800500a: b9ca cbnz r2, 8005040 <__hi0bits+0x3c> 800500c: 0403 lsls r3, r0, #16 800500e: 2010 movs r0, #16 8005010: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 8005014: bf04 itt eq 8005016: 021b lsleq r3, r3, #8 8005018: 3008 addeq r0, #8 800501a: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 800501e: bf04 itt eq 8005020: 011b lsleq r3, r3, #4 8005022: 3004 addeq r0, #4 8005024: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 8005028: bf04 itt eq 800502a: 009b lsleq r3, r3, #2 800502c: 3002 addeq r0, #2 800502e: 2b00 cmp r3, #0 8005030: db05 blt.n 800503e <__hi0bits+0x3a> 8005032: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 8005036: f100 0001 add.w r0, r0, #1 800503a: bf08 it eq 800503c: 2020 moveq r0, #32 800503e: 4770 bx lr 8005040: 2000 movs r0, #0 8005042: e7e5 b.n 8005010 <__hi0bits+0xc> 08005044 <__lo0bits>: 8005044: 6803 ldr r3, [r0, #0] 8005046: 4602 mov r2, r0 8005048: f013 0007 ands.w r0, r3, #7 800504c: d00b beq.n 8005066 <__lo0bits+0x22> 800504e: 07d9 lsls r1, r3, #31 8005050: d421 bmi.n 8005096 <__lo0bits+0x52> 8005052: 0798 lsls r0, r3, #30 8005054: bf49 itett mi 8005056: 085b lsrmi r3, r3, #1 8005058: 089b lsrpl r3, r3, #2 800505a: 2001 movmi r0, #1 800505c: 6013 strmi r3, [r2, #0] 800505e: bf5c itt pl 8005060: 2002 movpl r0, #2 8005062: 6013 strpl r3, [r2, #0] 8005064: 4770 bx lr 8005066: b299 uxth r1, r3 8005068: b909 cbnz r1, 800506e <__lo0bits+0x2a> 800506a: 2010 movs r0, #16 800506c: 0c1b lsrs r3, r3, #16 800506e: b2d9 uxtb r1, r3 8005070: b909 cbnz r1, 8005076 <__lo0bits+0x32> 8005072: 3008 adds r0, #8 8005074: 0a1b lsrs r3, r3, #8 8005076: 0719 lsls r1, r3, #28 8005078: bf04 itt eq 800507a: 091b lsreq r3, r3, #4 800507c: 3004 addeq r0, #4 800507e: 0799 lsls r1, r3, #30 8005080: bf04 itt eq 8005082: 089b lsreq r3, r3, #2 8005084: 3002 addeq r0, #2 8005086: 07d9 lsls r1, r3, #31 8005088: d403 bmi.n 8005092 <__lo0bits+0x4e> 800508a: 085b lsrs r3, r3, #1 800508c: f100 0001 add.w r0, r0, #1 8005090: d003 beq.n 800509a <__lo0bits+0x56> 8005092: 6013 str r3, [r2, #0] 8005094: 4770 bx lr 8005096: 2000 movs r0, #0 8005098: 4770 bx lr 800509a: 2020 movs r0, #32 800509c: 4770 bx lr ... 080050a0 <__i2b>: 80050a0: b510 push {r4, lr} 80050a2: 460c mov r4, r1 80050a4: 2101 movs r1, #1 80050a6: f7ff ff05 bl 8004eb4 <_Balloc> 80050aa: 4602 mov r2, r0 80050ac: b928 cbnz r0, 80050ba <__i2b+0x1a> 80050ae: f44f 71a0 mov.w r1, #320 ; 0x140 80050b2: 4b04 ldr r3, [pc, #16] ; (80050c4 <__i2b+0x24>) 80050b4: 4804 ldr r0, [pc, #16] ; (80050c8 <__i2b+0x28>) 80050b6: f000 fcdb bl 8005a70 <__assert_func> 80050ba: 2301 movs r3, #1 80050bc: 6144 str r4, [r0, #20] 80050be: 6103 str r3, [r0, #16] 80050c0: bd10 pop {r4, pc} 80050c2: bf00 nop 80050c4: 08006747 .word 0x08006747 80050c8: 08006758 .word 0x08006758 080050cc <__multiply>: 80050cc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 80050d0: 4691 mov r9, r2 80050d2: 690a ldr r2, [r1, #16] 80050d4: f8d9 3010 ldr.w r3, [r9, #16] 80050d8: 460c mov r4, r1 80050da: 429a cmp r2, r3 80050dc: bfbe ittt lt 80050de: 460b movlt r3, r1 80050e0: 464c movlt r4, r9 80050e2: 4699 movlt r9, r3 80050e4: 6927 ldr r7, [r4, #16] 80050e6: f8d9 a010 ldr.w sl, [r9, #16] 80050ea: 68a3 ldr r3, [r4, #8] 80050ec: 6861 ldr r1, [r4, #4] 80050ee: eb07 060a add.w r6, r7, sl 80050f2: 42b3 cmp r3, r6 80050f4: b085 sub sp, #20 80050f6: bfb8 it lt 80050f8: 3101 addlt r1, #1 80050fa: f7ff fedb bl 8004eb4 <_Balloc> 80050fe: b930 cbnz r0, 800510e <__multiply+0x42> 8005100: 4602 mov r2, r0 8005102: f240 115d movw r1, #349 ; 0x15d 8005106: 4b43 ldr r3, [pc, #268] ; (8005214 <__multiply+0x148>) 8005108: 4843 ldr r0, [pc, #268] ; (8005218 <__multiply+0x14c>) 800510a: f000 fcb1 bl 8005a70 <__assert_func> 800510e: f100 0514 add.w r5, r0, #20 8005112: 462b mov r3, r5 8005114: 2200 movs r2, #0 8005116: eb05 0886 add.w r8, r5, r6, lsl #2 800511a: 4543 cmp r3, r8 800511c: d321 bcc.n 8005162 <__multiply+0x96> 800511e: f104 0314 add.w r3, r4, #20 8005122: eb03 0787 add.w r7, r3, r7, lsl #2 8005126: f109 0314 add.w r3, r9, #20 800512a: eb03 028a add.w r2, r3, sl, lsl #2 800512e: 9202 str r2, [sp, #8] 8005130: 1b3a subs r2, r7, r4 8005132: 3a15 subs r2, #21 8005134: f022 0203 bic.w r2, r2, #3 8005138: 3204 adds r2, #4 800513a: f104 0115 add.w r1, r4, #21 800513e: 428f cmp r7, r1 8005140: bf38 it cc 8005142: 2204 movcc r2, #4 8005144: 9201 str r2, [sp, #4] 8005146: 9a02 ldr r2, [sp, #8] 8005148: 9303 str r3, [sp, #12] 800514a: 429a cmp r2, r3 800514c: d80c bhi.n 8005168 <__multiply+0x9c> 800514e: 2e00 cmp r6, #0 8005150: dd03 ble.n 800515a <__multiply+0x8e> 8005152: f858 3d04 ldr.w r3, [r8, #-4]! 8005156: 2b00 cmp r3, #0 8005158: d059 beq.n 800520e <__multiply+0x142> 800515a: 6106 str r6, [r0, #16] 800515c: b005 add sp, #20 800515e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8005162: f843 2b04 str.w r2, [r3], #4 8005166: e7d8 b.n 800511a <__multiply+0x4e> 8005168: f8b3 a000 ldrh.w sl, [r3] 800516c: f1ba 0f00 cmp.w sl, #0 8005170: d023 beq.n 80051ba <__multiply+0xee> 8005172: 46a9 mov r9, r5 8005174: f04f 0c00 mov.w ip, #0 8005178: f104 0e14 add.w lr, r4, #20 800517c: f85e 2b04 ldr.w r2, [lr], #4 8005180: f8d9 1000 ldr.w r1, [r9] 8005184: fa1f fb82 uxth.w fp, r2 8005188: b289 uxth r1, r1 800518a: fb0a 110b mla r1, sl, fp, r1 800518e: 4461 add r1, ip 8005190: f8d9 c000 ldr.w ip, [r9] 8005194: 0c12 lsrs r2, r2, #16 8005196: ea4f 4c1c mov.w ip, ip, lsr #16 800519a: fb0a c202 mla r2, sl, r2, ip 800519e: eb02 4211 add.w r2, r2, r1, lsr #16 80051a2: b289 uxth r1, r1 80051a4: ea41 4102 orr.w r1, r1, r2, lsl #16 80051a8: 4577 cmp r7, lr 80051aa: ea4f 4c12 mov.w ip, r2, lsr #16 80051ae: f849 1b04 str.w r1, [r9], #4 80051b2: d8e3 bhi.n 800517c <__multiply+0xb0> 80051b4: 9a01 ldr r2, [sp, #4] 80051b6: f845 c002 str.w ip, [r5, r2] 80051ba: 9a03 ldr r2, [sp, #12] 80051bc: 3304 adds r3, #4 80051be: f8b2 9002 ldrh.w r9, [r2, #2] 80051c2: f1b9 0f00 cmp.w r9, #0 80051c6: d020 beq.n 800520a <__multiply+0x13e> 80051c8: 46ae mov lr, r5 80051ca: f04f 0a00 mov.w sl, #0 80051ce: 6829 ldr r1, [r5, #0] 80051d0: f104 0c14 add.w ip, r4, #20 80051d4: f8bc b000 ldrh.w fp, [ip] 80051d8: f8be 2002 ldrh.w r2, [lr, #2] 80051dc: b289 uxth r1, r1 80051de: fb09 220b mla r2, r9, fp, r2 80051e2: 4492 add sl, r2 80051e4: ea41 410a orr.w r1, r1, sl, lsl #16 80051e8: f84e 1b04 str.w r1, [lr], #4 80051ec: f85c 2b04 ldr.w r2, [ip], #4 80051f0: f8be 1000 ldrh.w r1, [lr] 80051f4: 0c12 lsrs r2, r2, #16 80051f6: fb09 1102 mla r1, r9, r2, r1 80051fa: 4567 cmp r7, ip 80051fc: eb01 411a add.w r1, r1, sl, lsr #16 8005200: ea4f 4a11 mov.w sl, r1, lsr #16 8005204: d8e6 bhi.n 80051d4 <__multiply+0x108> 8005206: 9a01 ldr r2, [sp, #4] 8005208: 50a9 str r1, [r5, r2] 800520a: 3504 adds r5, #4 800520c: e79b b.n 8005146 <__multiply+0x7a> 800520e: 3e01 subs r6, #1 8005210: e79d b.n 800514e <__multiply+0x82> 8005212: bf00 nop 8005214: 08006747 .word 0x08006747 8005218: 08006758 .word 0x08006758 0800521c <__pow5mult>: 800521c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 8005220: 4615 mov r5, r2 8005222: f012 0203 ands.w r2, r2, #3 8005226: 4606 mov r6, r0 8005228: 460f mov r7, r1 800522a: d007 beq.n 800523c <__pow5mult+0x20> 800522c: 4c25 ldr r4, [pc, #148] ; (80052c4 <__pow5mult+0xa8>) 800522e: 3a01 subs r2, #1 8005230: 2300 movs r3, #0 8005232: f854 2022 ldr.w r2, [r4, r2, lsl #2] 8005236: f7ff fe9f bl 8004f78 <__multadd> 800523a: 4607 mov r7, r0 800523c: 10ad asrs r5, r5, #2 800523e: d03d beq.n 80052bc <__pow5mult+0xa0> 8005240: 6a74 ldr r4, [r6, #36] ; 0x24 8005242: b97c cbnz r4, 8005264 <__pow5mult+0x48> 8005244: 2010 movs r0, #16 8005246: f7ff fe11 bl 8004e6c 800524a: 4602 mov r2, r0 800524c: 6270 str r0, [r6, #36] ; 0x24 800524e: b928 cbnz r0, 800525c <__pow5mult+0x40> 8005250: f44f 71d7 mov.w r1, #430 ; 0x1ae 8005254: 4b1c ldr r3, [pc, #112] ; (80052c8 <__pow5mult+0xac>) 8005256: 481d ldr r0, [pc, #116] ; (80052cc <__pow5mult+0xb0>) 8005258: f000 fc0a bl 8005a70 <__assert_func> 800525c: e9c0 4401 strd r4, r4, [r0, #4] 8005260: 6004 str r4, [r0, #0] 8005262: 60c4 str r4, [r0, #12] 8005264: f8d6 8024 ldr.w r8, [r6, #36] ; 0x24 8005268: f8d8 4008 ldr.w r4, [r8, #8] 800526c: b94c cbnz r4, 8005282 <__pow5mult+0x66> 800526e: f240 2171 movw r1, #625 ; 0x271 8005272: 4630 mov r0, r6 8005274: f7ff ff14 bl 80050a0 <__i2b> 8005278: 2300 movs r3, #0 800527a: 4604 mov r4, r0 800527c: f8c8 0008 str.w r0, [r8, #8] 8005280: 6003 str r3, [r0, #0] 8005282: f04f 0900 mov.w r9, #0 8005286: 07eb lsls r3, r5, #31 8005288: d50a bpl.n 80052a0 <__pow5mult+0x84> 800528a: 4639 mov r1, r7 800528c: 4622 mov r2, r4 800528e: 4630 mov r0, r6 8005290: f7ff ff1c bl 80050cc <__multiply> 8005294: 4680 mov r8, r0 8005296: 4639 mov r1, r7 8005298: 4630 mov r0, r6 800529a: f7ff fe4b bl 8004f34 <_Bfree> 800529e: 4647 mov r7, r8 80052a0: 106d asrs r5, r5, #1 80052a2: d00b beq.n 80052bc <__pow5mult+0xa0> 80052a4: 6820 ldr r0, [r4, #0] 80052a6: b938 cbnz r0, 80052b8 <__pow5mult+0x9c> 80052a8: 4622 mov r2, r4 80052aa: 4621 mov r1, r4 80052ac: 4630 mov r0, r6 80052ae: f7ff ff0d bl 80050cc <__multiply> 80052b2: 6020 str r0, [r4, #0] 80052b4: f8c0 9000 str.w r9, [r0] 80052b8: 4604 mov r4, r0 80052ba: e7e4 b.n 8005286 <__pow5mult+0x6a> 80052bc: 4638 mov r0, r7 80052be: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 80052c2: bf00 nop 80052c4: 080068a8 .word 0x080068a8 80052c8: 080066d5 .word 0x080066d5 80052cc: 08006758 .word 0x08006758 080052d0 <__lshift>: 80052d0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 80052d4: 460c mov r4, r1 80052d6: 4607 mov r7, r0 80052d8: 4691 mov r9, r2 80052da: 6923 ldr r3, [r4, #16] 80052dc: 6849 ldr r1, [r1, #4] 80052de: eb03 1862 add.w r8, r3, r2, asr #5 80052e2: 68a3 ldr r3, [r4, #8] 80052e4: ea4f 1a62 mov.w sl, r2, asr #5 80052e8: f108 0601 add.w r6, r8, #1 80052ec: 42b3 cmp r3, r6 80052ee: db0b blt.n 8005308 <__lshift+0x38> 80052f0: 4638 mov r0, r7 80052f2: f7ff fddf bl 8004eb4 <_Balloc> 80052f6: 4605 mov r5, r0 80052f8: b948 cbnz r0, 800530e <__lshift+0x3e> 80052fa: 4602 mov r2, r0 80052fc: f240 11d9 movw r1, #473 ; 0x1d9 8005300: 4b29 ldr r3, [pc, #164] ; (80053a8 <__lshift+0xd8>) 8005302: 482a ldr r0, [pc, #168] ; (80053ac <__lshift+0xdc>) 8005304: f000 fbb4 bl 8005a70 <__assert_func> 8005308: 3101 adds r1, #1 800530a: 005b lsls r3, r3, #1 800530c: e7ee b.n 80052ec <__lshift+0x1c> 800530e: 2300 movs r3, #0 8005310: f100 0114 add.w r1, r0, #20 8005314: f100 0210 add.w r2, r0, #16 8005318: 4618 mov r0, r3 800531a: 4553 cmp r3, sl 800531c: db37 blt.n 800538e <__lshift+0xbe> 800531e: 6920 ldr r0, [r4, #16] 8005320: ea2a 7aea bic.w sl, sl, sl, asr #31 8005324: f104 0314 add.w r3, r4, #20 8005328: f019 091f ands.w r9, r9, #31 800532c: eb01 018a add.w r1, r1, sl, lsl #2 8005330: eb03 0080 add.w r0, r3, r0, lsl #2 8005334: d02f beq.n 8005396 <__lshift+0xc6> 8005336: 468a mov sl, r1 8005338: f04f 0c00 mov.w ip, #0 800533c: f1c9 0e20 rsb lr, r9, #32 8005340: 681a ldr r2, [r3, #0] 8005342: fa02 f209 lsl.w r2, r2, r9 8005346: ea42 020c orr.w r2, r2, ip 800534a: f84a 2b04 str.w r2, [sl], #4 800534e: f853 2b04 ldr.w r2, [r3], #4 8005352: 4298 cmp r0, r3 8005354: fa22 fc0e lsr.w ip, r2, lr 8005358: d8f2 bhi.n 8005340 <__lshift+0x70> 800535a: 1b03 subs r3, r0, r4 800535c: 3b15 subs r3, #21 800535e: f023 0303 bic.w r3, r3, #3 8005362: 3304 adds r3, #4 8005364: f104 0215 add.w r2, r4, #21 8005368: 4290 cmp r0, r2 800536a: bf38 it cc 800536c: 2304 movcc r3, #4 800536e: f841 c003 str.w ip, [r1, r3] 8005372: f1bc 0f00 cmp.w ip, #0 8005376: d001 beq.n 800537c <__lshift+0xac> 8005378: f108 0602 add.w r6, r8, #2 800537c: 3e01 subs r6, #1 800537e: 4638 mov r0, r7 8005380: 4621 mov r1, r4 8005382: 612e str r6, [r5, #16] 8005384: f7ff fdd6 bl 8004f34 <_Bfree> 8005388: 4628 mov r0, r5 800538a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 800538e: f842 0f04 str.w r0, [r2, #4]! 8005392: 3301 adds r3, #1 8005394: e7c1 b.n 800531a <__lshift+0x4a> 8005396: 3904 subs r1, #4 8005398: f853 2b04 ldr.w r2, [r3], #4 800539c: 4298 cmp r0, r3 800539e: f841 2f04 str.w r2, [r1, #4]! 80053a2: d8f9 bhi.n 8005398 <__lshift+0xc8> 80053a4: e7ea b.n 800537c <__lshift+0xac> 80053a6: bf00 nop 80053a8: 08006747 .word 0x08006747 80053ac: 08006758 .word 0x08006758 080053b0 <__mcmp>: 80053b0: 4603 mov r3, r0 80053b2: 690a ldr r2, [r1, #16] 80053b4: 6900 ldr r0, [r0, #16] 80053b6: b530 push {r4, r5, lr} 80053b8: 1a80 subs r0, r0, r2 80053ba: d10d bne.n 80053d8 <__mcmp+0x28> 80053bc: 3314 adds r3, #20 80053be: 3114 adds r1, #20 80053c0: eb03 0482 add.w r4, r3, r2, lsl #2 80053c4: eb01 0182 add.w r1, r1, r2, lsl #2 80053c8: f854 5d04 ldr.w r5, [r4, #-4]! 80053cc: f851 2d04 ldr.w r2, [r1, #-4]! 80053d0: 4295 cmp r5, r2 80053d2: d002 beq.n 80053da <__mcmp+0x2a> 80053d4: d304 bcc.n 80053e0 <__mcmp+0x30> 80053d6: 2001 movs r0, #1 80053d8: bd30 pop {r4, r5, pc} 80053da: 42a3 cmp r3, r4 80053dc: d3f4 bcc.n 80053c8 <__mcmp+0x18> 80053de: e7fb b.n 80053d8 <__mcmp+0x28> 80053e0: f04f 30ff mov.w r0, #4294967295 80053e4: e7f8 b.n 80053d8 <__mcmp+0x28> ... 080053e8 <__mdiff>: 80053e8: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 80053ec: 460d mov r5, r1 80053ee: 4607 mov r7, r0 80053f0: 4611 mov r1, r2 80053f2: 4628 mov r0, r5 80053f4: 4614 mov r4, r2 80053f6: f7ff ffdb bl 80053b0 <__mcmp> 80053fa: 1e06 subs r6, r0, #0 80053fc: d111 bne.n 8005422 <__mdiff+0x3a> 80053fe: 4631 mov r1, r6 8005400: 4638 mov r0, r7 8005402: f7ff fd57 bl 8004eb4 <_Balloc> 8005406: 4602 mov r2, r0 8005408: b928 cbnz r0, 8005416 <__mdiff+0x2e> 800540a: f240 2132 movw r1, #562 ; 0x232 800540e: 4b3a ldr r3, [pc, #232] ; (80054f8 <__mdiff+0x110>) 8005410: 483a ldr r0, [pc, #232] ; (80054fc <__mdiff+0x114>) 8005412: f000 fb2d bl 8005a70 <__assert_func> 8005416: 2301 movs r3, #1 8005418: e9c0 3604 strd r3, r6, [r0, #16] 800541c: 4610 mov r0, r2 800541e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 8005422: bfa4 itt ge 8005424: 4623 movge r3, r4 8005426: 462c movge r4, r5 8005428: 4638 mov r0, r7 800542a: 6861 ldr r1, [r4, #4] 800542c: bfa6 itte ge 800542e: 461d movge r5, r3 8005430: 2600 movge r6, #0 8005432: 2601 movlt r6, #1 8005434: f7ff fd3e bl 8004eb4 <_Balloc> 8005438: 4602 mov r2, r0 800543a: b918 cbnz r0, 8005444 <__mdiff+0x5c> 800543c: f44f 7110 mov.w r1, #576 ; 0x240 8005440: 4b2d ldr r3, [pc, #180] ; (80054f8 <__mdiff+0x110>) 8005442: e7e5 b.n 8005410 <__mdiff+0x28> 8005444: f102 0814 add.w r8, r2, #20 8005448: 46c2 mov sl, r8 800544a: f04f 0c00 mov.w ip, #0 800544e: 6927 ldr r7, [r4, #16] 8005450: 60c6 str r6, [r0, #12] 8005452: 692e ldr r6, [r5, #16] 8005454: f104 0014 add.w r0, r4, #20 8005458: f105 0914 add.w r9, r5, #20 800545c: eb00 0e87 add.w lr, r0, r7, lsl #2 8005460: eb09 0686 add.w r6, r9, r6, lsl #2 8005464: 3410 adds r4, #16 8005466: f854 bf04 ldr.w fp, [r4, #4]! 800546a: f859 3b04 ldr.w r3, [r9], #4 800546e: fa1f f18b uxth.w r1, fp 8005472: 448c add ip, r1 8005474: b299 uxth r1, r3 8005476: 0c1b lsrs r3, r3, #16 8005478: ebac 0101 sub.w r1, ip, r1 800547c: ebc3 431b rsb r3, r3, fp, lsr #16 8005480: eb03 4321 add.w r3, r3, r1, asr #16 8005484: b289 uxth r1, r1 8005486: ea4f 4c23 mov.w ip, r3, asr #16 800548a: 454e cmp r6, r9 800548c: ea41 4303 orr.w r3, r1, r3, lsl #16 8005490: f84a 3b04 str.w r3, [sl], #4 8005494: d8e7 bhi.n 8005466 <__mdiff+0x7e> 8005496: 1b73 subs r3, r6, r5 8005498: 3b15 subs r3, #21 800549a: f023 0303 bic.w r3, r3, #3 800549e: 3515 adds r5, #21 80054a0: 3304 adds r3, #4 80054a2: 42ae cmp r6, r5 80054a4: bf38 it cc 80054a6: 2304 movcc r3, #4 80054a8: 4418 add r0, r3 80054aa: 4443 add r3, r8 80054ac: 461e mov r6, r3 80054ae: 4605 mov r5, r0 80054b0: 4575 cmp r5, lr 80054b2: d30e bcc.n 80054d2 <__mdiff+0xea> 80054b4: f10e 0103 add.w r1, lr, #3 80054b8: 1a09 subs r1, r1, r0 80054ba: f021 0103 bic.w r1, r1, #3 80054be: 3803 subs r0, #3 80054c0: 4586 cmp lr, r0 80054c2: bf38 it cc 80054c4: 2100 movcc r1, #0 80054c6: 4419 add r1, r3 80054c8: f851 3d04 ldr.w r3, [r1, #-4]! 80054cc: b18b cbz r3, 80054f2 <__mdiff+0x10a> 80054ce: 6117 str r7, [r2, #16] 80054d0: e7a4 b.n 800541c <__mdiff+0x34> 80054d2: f855 8b04 ldr.w r8, [r5], #4 80054d6: fa1f f188 uxth.w r1, r8 80054da: 4461 add r1, ip 80054dc: 140c asrs r4, r1, #16 80054de: eb04 4418 add.w r4, r4, r8, lsr #16 80054e2: b289 uxth r1, r1 80054e4: ea41 4104 orr.w r1, r1, r4, lsl #16 80054e8: ea4f 4c24 mov.w ip, r4, asr #16 80054ec: f846 1b04 str.w r1, [r6], #4 80054f0: e7de b.n 80054b0 <__mdiff+0xc8> 80054f2: 3f01 subs r7, #1 80054f4: e7e8 b.n 80054c8 <__mdiff+0xe0> 80054f6: bf00 nop 80054f8: 08006747 .word 0x08006747 80054fc: 08006758 .word 0x08006758 08005500 <__d2b>: 8005500: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} 8005504: 2101 movs r1, #1 8005506: e9dd 7608 ldrd r7, r6, [sp, #32] 800550a: 4690 mov r8, r2 800550c: 461d mov r5, r3 800550e: f7ff fcd1 bl 8004eb4 <_Balloc> 8005512: 4604 mov r4, r0 8005514: b930 cbnz r0, 8005524 <__d2b+0x24> 8005516: 4602 mov r2, r0 8005518: f240 310a movw r1, #778 ; 0x30a 800551c: 4b24 ldr r3, [pc, #144] ; (80055b0 <__d2b+0xb0>) 800551e: 4825 ldr r0, [pc, #148] ; (80055b4 <__d2b+0xb4>) 8005520: f000 faa6 bl 8005a70 <__assert_func> 8005524: f3c5 0313 ubfx r3, r5, #0, #20 8005528: f3c5 550a ubfx r5, r5, #20, #11 800552c: bb2d cbnz r5, 800557a <__d2b+0x7a> 800552e: 9301 str r3, [sp, #4] 8005530: f1b8 0300 subs.w r3, r8, #0 8005534: d026 beq.n 8005584 <__d2b+0x84> 8005536: 4668 mov r0, sp 8005538: 9300 str r3, [sp, #0] 800553a: f7ff fd83 bl 8005044 <__lo0bits> 800553e: 9900 ldr r1, [sp, #0] 8005540: b1f0 cbz r0, 8005580 <__d2b+0x80> 8005542: 9a01 ldr r2, [sp, #4] 8005544: f1c0 0320 rsb r3, r0, #32 8005548: fa02 f303 lsl.w r3, r2, r3 800554c: 430b orrs r3, r1 800554e: 40c2 lsrs r2, r0 8005550: 6163 str r3, [r4, #20] 8005552: 9201 str r2, [sp, #4] 8005554: 9b01 ldr r3, [sp, #4] 8005556: 2b00 cmp r3, #0 8005558: bf14 ite ne 800555a: 2102 movne r1, #2 800555c: 2101 moveq r1, #1 800555e: 61a3 str r3, [r4, #24] 8005560: 6121 str r1, [r4, #16] 8005562: b1c5 cbz r5, 8005596 <__d2b+0x96> 8005564: f2a5 4533 subw r5, r5, #1075 ; 0x433 8005568: 4405 add r5, r0 800556a: f1c0 0035 rsb r0, r0, #53 ; 0x35 800556e: 603d str r5, [r7, #0] 8005570: 6030 str r0, [r6, #0] 8005572: 4620 mov r0, r4 8005574: b002 add sp, #8 8005576: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 800557a: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 800557e: e7d6 b.n 800552e <__d2b+0x2e> 8005580: 6161 str r1, [r4, #20] 8005582: e7e7 b.n 8005554 <__d2b+0x54> 8005584: a801 add r0, sp, #4 8005586: f7ff fd5d bl 8005044 <__lo0bits> 800558a: 2101 movs r1, #1 800558c: 9b01 ldr r3, [sp, #4] 800558e: 6121 str r1, [r4, #16] 8005590: 6163 str r3, [r4, #20] 8005592: 3020 adds r0, #32 8005594: e7e5 b.n 8005562 <__d2b+0x62> 8005596: eb04 0381 add.w r3, r4, r1, lsl #2 800559a: f2a0 4032 subw r0, r0, #1074 ; 0x432 800559e: 6038 str r0, [r7, #0] 80055a0: 6918 ldr r0, [r3, #16] 80055a2: f7ff fd2f bl 8005004 <__hi0bits> 80055a6: ebc0 1141 rsb r1, r0, r1, lsl #5 80055aa: 6031 str r1, [r6, #0] 80055ac: e7e1 b.n 8005572 <__d2b+0x72> 80055ae: bf00 nop 80055b0: 08006747 .word 0x08006747 80055b4: 08006758 .word 0x08006758 080055b8 <_calloc_r>: 80055b8: b570 push {r4, r5, r6, lr} 80055ba: fba1 5402 umull r5, r4, r1, r2 80055be: b934 cbnz r4, 80055ce <_calloc_r+0x16> 80055c0: 4629 mov r1, r5 80055c2: f000 f875 bl 80056b0 <_malloc_r> 80055c6: 4606 mov r6, r0 80055c8: b928 cbnz r0, 80055d6 <_calloc_r+0x1e> 80055ca: 4630 mov r0, r6 80055cc: bd70 pop {r4, r5, r6, pc} 80055ce: 220c movs r2, #12 80055d0: 2600 movs r6, #0 80055d2: 6002 str r2, [r0, #0] 80055d4: e7f9 b.n 80055ca <_calloc_r+0x12> 80055d6: 462a mov r2, r5 80055d8: 4621 mov r1, r4 80055da: f7fe f941 bl 8003860 80055de: e7f4 b.n 80055ca <_calloc_r+0x12> 080055e0 <_free_r>: 80055e0: b538 push {r3, r4, r5, lr} 80055e2: 4605 mov r5, r0 80055e4: 2900 cmp r1, #0 80055e6: d040 beq.n 800566a <_free_r+0x8a> 80055e8: f851 3c04 ldr.w r3, [r1, #-4] 80055ec: 1f0c subs r4, r1, #4 80055ee: 2b00 cmp r3, #0 80055f0: bfb8 it lt 80055f2: 18e4 addlt r4, r4, r3 80055f4: f000 fa98 bl 8005b28 <__malloc_lock> 80055f8: 4a1c ldr r2, [pc, #112] ; (800566c <_free_r+0x8c>) 80055fa: 6813 ldr r3, [r2, #0] 80055fc: b933 cbnz r3, 800560c <_free_r+0x2c> 80055fe: 6063 str r3, [r4, #4] 8005600: 6014 str r4, [r2, #0] 8005602: 4628 mov r0, r5 8005604: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 8005608: f000 ba94 b.w 8005b34 <__malloc_unlock> 800560c: 42a3 cmp r3, r4 800560e: d908 bls.n 8005622 <_free_r+0x42> 8005610: 6820 ldr r0, [r4, #0] 8005612: 1821 adds r1, r4, r0 8005614: 428b cmp r3, r1 8005616: bf01 itttt eq 8005618: 6819 ldreq r1, [r3, #0] 800561a: 685b ldreq r3, [r3, #4] 800561c: 1809 addeq r1, r1, r0 800561e: 6021 streq r1, [r4, #0] 8005620: e7ed b.n 80055fe <_free_r+0x1e> 8005622: 461a mov r2, r3 8005624: 685b ldr r3, [r3, #4] 8005626: b10b cbz r3, 800562c <_free_r+0x4c> 8005628: 42a3 cmp r3, r4 800562a: d9fa bls.n 8005622 <_free_r+0x42> 800562c: 6811 ldr r1, [r2, #0] 800562e: 1850 adds r0, r2, r1 8005630: 42a0 cmp r0, r4 8005632: d10b bne.n 800564c <_free_r+0x6c> 8005634: 6820 ldr r0, [r4, #0] 8005636: 4401 add r1, r0 8005638: 1850 adds r0, r2, r1 800563a: 4283 cmp r3, r0 800563c: 6011 str r1, [r2, #0] 800563e: d1e0 bne.n 8005602 <_free_r+0x22> 8005640: 6818 ldr r0, [r3, #0] 8005642: 685b ldr r3, [r3, #4] 8005644: 4401 add r1, r0 8005646: 6011 str r1, [r2, #0] 8005648: 6053 str r3, [r2, #4] 800564a: e7da b.n 8005602 <_free_r+0x22> 800564c: d902 bls.n 8005654 <_free_r+0x74> 800564e: 230c movs r3, #12 8005650: 602b str r3, [r5, #0] 8005652: e7d6 b.n 8005602 <_free_r+0x22> 8005654: 6820 ldr r0, [r4, #0] 8005656: 1821 adds r1, r4, r0 8005658: 428b cmp r3, r1 800565a: bf01 itttt eq 800565c: 6819 ldreq r1, [r3, #0] 800565e: 685b ldreq r3, [r3, #4] 8005660: 1809 addeq r1, r1, r0 8005662: 6021 streq r1, [r4, #0] 8005664: 6063 str r3, [r4, #4] 8005666: 6054 str r4, [r2, #4] 8005668: e7cb b.n 8005602 <_free_r+0x22> 800566a: bd38 pop {r3, r4, r5, pc} 800566c: 20000298 .word 0x20000298 08005670 : 8005670: b570 push {r4, r5, r6, lr} 8005672: 4e0e ldr r6, [pc, #56] ; (80056ac ) 8005674: 460c mov r4, r1 8005676: 6831 ldr r1, [r6, #0] 8005678: 4605 mov r5, r0 800567a: b911 cbnz r1, 8005682 800567c: f000 f9e8 bl 8005a50 <_sbrk_r> 8005680: 6030 str r0, [r6, #0] 8005682: 4621 mov r1, r4 8005684: 4628 mov r0, r5 8005686: f000 f9e3 bl 8005a50 <_sbrk_r> 800568a: 1c43 adds r3, r0, #1 800568c: d00a beq.n 80056a4 800568e: 1cc4 adds r4, r0, #3 8005690: f024 0403 bic.w r4, r4, #3 8005694: 42a0 cmp r0, r4 8005696: d007 beq.n 80056a8 8005698: 1a21 subs r1, r4, r0 800569a: 4628 mov r0, r5 800569c: f000 f9d8 bl 8005a50 <_sbrk_r> 80056a0: 3001 adds r0, #1 80056a2: d101 bne.n 80056a8 80056a4: f04f 34ff mov.w r4, #4294967295 80056a8: 4620 mov r0, r4 80056aa: bd70 pop {r4, r5, r6, pc} 80056ac: 2000029c .word 0x2000029c 080056b0 <_malloc_r>: 80056b0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 80056b4: 1ccd adds r5, r1, #3 80056b6: f025 0503 bic.w r5, r5, #3 80056ba: 3508 adds r5, #8 80056bc: 2d0c cmp r5, #12 80056be: bf38 it cc 80056c0: 250c movcc r5, #12 80056c2: 2d00 cmp r5, #0 80056c4: 4607 mov r7, r0 80056c6: db01 blt.n 80056cc <_malloc_r+0x1c> 80056c8: 42a9 cmp r1, r5 80056ca: d905 bls.n 80056d8 <_malloc_r+0x28> 80056cc: 230c movs r3, #12 80056ce: 2600 movs r6, #0 80056d0: 603b str r3, [r7, #0] 80056d2: 4630 mov r0, r6 80056d4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 80056d8: 4e2e ldr r6, [pc, #184] ; (8005794 <_malloc_r+0xe4>) 80056da: f000 fa25 bl 8005b28 <__malloc_lock> 80056de: 6833 ldr r3, [r6, #0] 80056e0: 461c mov r4, r3 80056e2: bb34 cbnz r4, 8005732 <_malloc_r+0x82> 80056e4: 4629 mov r1, r5 80056e6: 4638 mov r0, r7 80056e8: f7ff ffc2 bl 8005670 80056ec: 1c43 adds r3, r0, #1 80056ee: 4604 mov r4, r0 80056f0: d14d bne.n 800578e <_malloc_r+0xde> 80056f2: 6834 ldr r4, [r6, #0] 80056f4: 4626 mov r6, r4 80056f6: 2e00 cmp r6, #0 80056f8: d140 bne.n 800577c <_malloc_r+0xcc> 80056fa: 6823 ldr r3, [r4, #0] 80056fc: 4631 mov r1, r6 80056fe: 4638 mov r0, r7 8005700: eb04 0803 add.w r8, r4, r3 8005704: f000 f9a4 bl 8005a50 <_sbrk_r> 8005708: 4580 cmp r8, r0 800570a: d13a bne.n 8005782 <_malloc_r+0xd2> 800570c: 6821 ldr r1, [r4, #0] 800570e: 3503 adds r5, #3 8005710: 1a6d subs r5, r5, r1 8005712: f025 0503 bic.w r5, r5, #3 8005716: 3508 adds r5, #8 8005718: 2d0c cmp r5, #12 800571a: bf38 it cc 800571c: 250c movcc r5, #12 800571e: 4638 mov r0, r7 8005720: 4629 mov r1, r5 8005722: f7ff ffa5 bl 8005670 8005726: 3001 adds r0, #1 8005728: d02b beq.n 8005782 <_malloc_r+0xd2> 800572a: 6823 ldr r3, [r4, #0] 800572c: 442b add r3, r5 800572e: 6023 str r3, [r4, #0] 8005730: e00e b.n 8005750 <_malloc_r+0xa0> 8005732: 6822 ldr r2, [r4, #0] 8005734: 1b52 subs r2, r2, r5 8005736: d41e bmi.n 8005776 <_malloc_r+0xc6> 8005738: 2a0b cmp r2, #11 800573a: d916 bls.n 800576a <_malloc_r+0xba> 800573c: 1961 adds r1, r4, r5 800573e: 42a3 cmp r3, r4 8005740: 6025 str r5, [r4, #0] 8005742: bf18 it ne 8005744: 6059 strne r1, [r3, #4] 8005746: 6863 ldr r3, [r4, #4] 8005748: bf08 it eq 800574a: 6031 streq r1, [r6, #0] 800574c: 5162 str r2, [r4, r5] 800574e: 604b str r3, [r1, #4] 8005750: 4638 mov r0, r7 8005752: f104 060b add.w r6, r4, #11 8005756: f000 f9ed bl 8005b34 <__malloc_unlock> 800575a: f026 0607 bic.w r6, r6, #7 800575e: 1d23 adds r3, r4, #4 8005760: 1af2 subs r2, r6, r3 8005762: d0b6 beq.n 80056d2 <_malloc_r+0x22> 8005764: 1b9b subs r3, r3, r6 8005766: 50a3 str r3, [r4, r2] 8005768: e7b3 b.n 80056d2 <_malloc_r+0x22> 800576a: 6862 ldr r2, [r4, #4] 800576c: 42a3 cmp r3, r4 800576e: bf0c ite eq 8005770: 6032 streq r2, [r6, #0] 8005772: 605a strne r2, [r3, #4] 8005774: e7ec b.n 8005750 <_malloc_r+0xa0> 8005776: 4623 mov r3, r4 8005778: 6864 ldr r4, [r4, #4] 800577a: e7b2 b.n 80056e2 <_malloc_r+0x32> 800577c: 4634 mov r4, r6 800577e: 6876 ldr r6, [r6, #4] 8005780: e7b9 b.n 80056f6 <_malloc_r+0x46> 8005782: 230c movs r3, #12 8005784: 4638 mov r0, r7 8005786: 603b str r3, [r7, #0] 8005788: f000 f9d4 bl 8005b34 <__malloc_unlock> 800578c: e7a1 b.n 80056d2 <_malloc_r+0x22> 800578e: 6025 str r5, [r4, #0] 8005790: e7de b.n 8005750 <_malloc_r+0xa0> 8005792: bf00 nop 8005794: 20000298 .word 0x20000298 08005798 <__ssputs_r>: 8005798: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 800579c: 688e ldr r6, [r1, #8] 800579e: 4682 mov sl, r0 80057a0: 429e cmp r6, r3 80057a2: 460c mov r4, r1 80057a4: 4690 mov r8, r2 80057a6: 461f mov r7, r3 80057a8: d838 bhi.n 800581c <__ssputs_r+0x84> 80057aa: 898a ldrh r2, [r1, #12] 80057ac: f412 6f90 tst.w r2, #1152 ; 0x480 80057b0: d032 beq.n 8005818 <__ssputs_r+0x80> 80057b2: 6825 ldr r5, [r4, #0] 80057b4: 6909 ldr r1, [r1, #16] 80057b6: 3301 adds r3, #1 80057b8: eba5 0901 sub.w r9, r5, r1 80057bc: 6965 ldr r5, [r4, #20] 80057be: 444b add r3, r9 80057c0: eb05 0545 add.w r5, r5, r5, lsl #1 80057c4: eb05 75d5 add.w r5, r5, r5, lsr #31 80057c8: 106d asrs r5, r5, #1 80057ca: 429d cmp r5, r3 80057cc: bf38 it cc 80057ce: 461d movcc r5, r3 80057d0: 0553 lsls r3, r2, #21 80057d2: d531 bpl.n 8005838 <__ssputs_r+0xa0> 80057d4: 4629 mov r1, r5 80057d6: f7ff ff6b bl 80056b0 <_malloc_r> 80057da: 4606 mov r6, r0 80057dc: b950 cbnz r0, 80057f4 <__ssputs_r+0x5c> 80057de: 230c movs r3, #12 80057e0: f04f 30ff mov.w r0, #4294967295 80057e4: f8ca 3000 str.w r3, [sl] 80057e8: 89a3 ldrh r3, [r4, #12] 80057ea: f043 0340 orr.w r3, r3, #64 ; 0x40 80057ee: 81a3 strh r3, [r4, #12] 80057f0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 80057f4: 464a mov r2, r9 80057f6: 6921 ldr r1, [r4, #16] 80057f8: f7ff fb4e bl 8004e98 80057fc: 89a3 ldrh r3, [r4, #12] 80057fe: f423 6390 bic.w r3, r3, #1152 ; 0x480 8005802: f043 0380 orr.w r3, r3, #128 ; 0x80 8005806: 81a3 strh r3, [r4, #12] 8005808: 6126 str r6, [r4, #16] 800580a: 444e add r6, r9 800580c: 6026 str r6, [r4, #0] 800580e: 463e mov r6, r7 8005810: 6165 str r5, [r4, #20] 8005812: eba5 0509 sub.w r5, r5, r9 8005816: 60a5 str r5, [r4, #8] 8005818: 42be cmp r6, r7 800581a: d900 bls.n 800581e <__ssputs_r+0x86> 800581c: 463e mov r6, r7 800581e: 4632 mov r2, r6 8005820: 4641 mov r1, r8 8005822: 6820 ldr r0, [r4, #0] 8005824: f000 f966 bl 8005af4 8005828: 68a3 ldr r3, [r4, #8] 800582a: 2000 movs r0, #0 800582c: 1b9b subs r3, r3, r6 800582e: 60a3 str r3, [r4, #8] 8005830: 6823 ldr r3, [r4, #0] 8005832: 4433 add r3, r6 8005834: 6023 str r3, [r4, #0] 8005836: e7db b.n 80057f0 <__ssputs_r+0x58> 8005838: 462a mov r2, r5 800583a: f000 f981 bl 8005b40 <_realloc_r> 800583e: 4606 mov r6, r0 8005840: 2800 cmp r0, #0 8005842: d1e1 bne.n 8005808 <__ssputs_r+0x70> 8005844: 4650 mov r0, sl 8005846: 6921 ldr r1, [r4, #16] 8005848: f7ff feca bl 80055e0 <_free_r> 800584c: e7c7 b.n 80057de <__ssputs_r+0x46> ... 08005850 <_svfiprintf_r>: 8005850: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8005854: 4698 mov r8, r3 8005856: 898b ldrh r3, [r1, #12] 8005858: 4607 mov r7, r0 800585a: 061b lsls r3, r3, #24 800585c: 460d mov r5, r1 800585e: 4614 mov r4, r2 8005860: b09d sub sp, #116 ; 0x74 8005862: d50e bpl.n 8005882 <_svfiprintf_r+0x32> 8005864: 690b ldr r3, [r1, #16] 8005866: b963 cbnz r3, 8005882 <_svfiprintf_r+0x32> 8005868: 2140 movs r1, #64 ; 0x40 800586a: f7ff ff21 bl 80056b0 <_malloc_r> 800586e: 6028 str r0, [r5, #0] 8005870: 6128 str r0, [r5, #16] 8005872: b920 cbnz r0, 800587e <_svfiprintf_r+0x2e> 8005874: 230c movs r3, #12 8005876: 603b str r3, [r7, #0] 8005878: f04f 30ff mov.w r0, #4294967295 800587c: e0d1 b.n 8005a22 <_svfiprintf_r+0x1d2> 800587e: 2340 movs r3, #64 ; 0x40 8005880: 616b str r3, [r5, #20] 8005882: 2300 movs r3, #0 8005884: 9309 str r3, [sp, #36] ; 0x24 8005886: 2320 movs r3, #32 8005888: f88d 3029 strb.w r3, [sp, #41] ; 0x29 800588c: 2330 movs r3, #48 ; 0x30 800588e: f04f 0901 mov.w r9, #1 8005892: f8cd 800c str.w r8, [sp, #12] 8005896: f8df 81a4 ldr.w r8, [pc, #420] ; 8005a3c <_svfiprintf_r+0x1ec> 800589a: f88d 302a strb.w r3, [sp, #42] ; 0x2a 800589e: 4623 mov r3, r4 80058a0: 469a mov sl, r3 80058a2: f813 2b01 ldrb.w r2, [r3], #1 80058a6: b10a cbz r2, 80058ac <_svfiprintf_r+0x5c> 80058a8: 2a25 cmp r2, #37 ; 0x25 80058aa: d1f9 bne.n 80058a0 <_svfiprintf_r+0x50> 80058ac: ebba 0b04 subs.w fp, sl, r4 80058b0: d00b beq.n 80058ca <_svfiprintf_r+0x7a> 80058b2: 465b mov r3, fp 80058b4: 4622 mov r2, r4 80058b6: 4629 mov r1, r5 80058b8: 4638 mov r0, r7 80058ba: f7ff ff6d bl 8005798 <__ssputs_r> 80058be: 3001 adds r0, #1 80058c0: f000 80aa beq.w 8005a18 <_svfiprintf_r+0x1c8> 80058c4: 9a09 ldr r2, [sp, #36] ; 0x24 80058c6: 445a add r2, fp 80058c8: 9209 str r2, [sp, #36] ; 0x24 80058ca: f89a 3000 ldrb.w r3, [sl] 80058ce: 2b00 cmp r3, #0 80058d0: f000 80a2 beq.w 8005a18 <_svfiprintf_r+0x1c8> 80058d4: 2300 movs r3, #0 80058d6: f04f 32ff mov.w r2, #4294967295 80058da: e9cd 2305 strd r2, r3, [sp, #20] 80058de: f10a 0a01 add.w sl, sl, #1 80058e2: 9304 str r3, [sp, #16] 80058e4: 9307 str r3, [sp, #28] 80058e6: f88d 3053 strb.w r3, [sp, #83] ; 0x53 80058ea: 931a str r3, [sp, #104] ; 0x68 80058ec: 4654 mov r4, sl 80058ee: 2205 movs r2, #5 80058f0: f814 1b01 ldrb.w r1, [r4], #1 80058f4: 4851 ldr r0, [pc, #324] ; (8005a3c <_svfiprintf_r+0x1ec>) 80058f6: f7ff fac1 bl 8004e7c 80058fa: 9a04 ldr r2, [sp, #16] 80058fc: b9d8 cbnz r0, 8005936 <_svfiprintf_r+0xe6> 80058fe: 06d0 lsls r0, r2, #27 8005900: bf44 itt mi 8005902: 2320 movmi r3, #32 8005904: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 8005908: 0711 lsls r1, r2, #28 800590a: bf44 itt mi 800590c: 232b movmi r3, #43 ; 0x2b 800590e: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 8005912: f89a 3000 ldrb.w r3, [sl] 8005916: 2b2a cmp r3, #42 ; 0x2a 8005918: d015 beq.n 8005946 <_svfiprintf_r+0xf6> 800591a: 4654 mov r4, sl 800591c: 2000 movs r0, #0 800591e: f04f 0c0a mov.w ip, #10 8005922: 9a07 ldr r2, [sp, #28] 8005924: 4621 mov r1, r4 8005926: f811 3b01 ldrb.w r3, [r1], #1 800592a: 3b30 subs r3, #48 ; 0x30 800592c: 2b09 cmp r3, #9 800592e: d94e bls.n 80059ce <_svfiprintf_r+0x17e> 8005930: b1b0 cbz r0, 8005960 <_svfiprintf_r+0x110> 8005932: 9207 str r2, [sp, #28] 8005934: e014 b.n 8005960 <_svfiprintf_r+0x110> 8005936: eba0 0308 sub.w r3, r0, r8 800593a: fa09 f303 lsl.w r3, r9, r3 800593e: 4313 orrs r3, r2 8005940: 46a2 mov sl, r4 8005942: 9304 str r3, [sp, #16] 8005944: e7d2 b.n 80058ec <_svfiprintf_r+0x9c> 8005946: 9b03 ldr r3, [sp, #12] 8005948: 1d19 adds r1, r3, #4 800594a: 681b ldr r3, [r3, #0] 800594c: 9103 str r1, [sp, #12] 800594e: 2b00 cmp r3, #0 8005950: bfbb ittet lt 8005952: 425b neglt r3, r3 8005954: f042 0202 orrlt.w r2, r2, #2 8005958: 9307 strge r3, [sp, #28] 800595a: 9307 strlt r3, [sp, #28] 800595c: bfb8 it lt 800595e: 9204 strlt r2, [sp, #16] 8005960: 7823 ldrb r3, [r4, #0] 8005962: 2b2e cmp r3, #46 ; 0x2e 8005964: d10c bne.n 8005980 <_svfiprintf_r+0x130> 8005966: 7863 ldrb r3, [r4, #1] 8005968: 2b2a cmp r3, #42 ; 0x2a 800596a: d135 bne.n 80059d8 <_svfiprintf_r+0x188> 800596c: 9b03 ldr r3, [sp, #12] 800596e: 3402 adds r4, #2 8005970: 1d1a adds r2, r3, #4 8005972: 681b ldr r3, [r3, #0] 8005974: 9203 str r2, [sp, #12] 8005976: 2b00 cmp r3, #0 8005978: bfb8 it lt 800597a: f04f 33ff movlt.w r3, #4294967295 800597e: 9305 str r3, [sp, #20] 8005980: f8df a0bc ldr.w sl, [pc, #188] ; 8005a40 <_svfiprintf_r+0x1f0> 8005984: 2203 movs r2, #3 8005986: 4650 mov r0, sl 8005988: 7821 ldrb r1, [r4, #0] 800598a: f7ff fa77 bl 8004e7c 800598e: b140 cbz r0, 80059a2 <_svfiprintf_r+0x152> 8005990: 2340 movs r3, #64 ; 0x40 8005992: eba0 000a sub.w r0, r0, sl 8005996: fa03 f000 lsl.w r0, r3, r0 800599a: 9b04 ldr r3, [sp, #16] 800599c: 3401 adds r4, #1 800599e: 4303 orrs r3, r0 80059a0: 9304 str r3, [sp, #16] 80059a2: f814 1b01 ldrb.w r1, [r4], #1 80059a6: 2206 movs r2, #6 80059a8: 4826 ldr r0, [pc, #152] ; (8005a44 <_svfiprintf_r+0x1f4>) 80059aa: f88d 1028 strb.w r1, [sp, #40] ; 0x28 80059ae: f7ff fa65 bl 8004e7c 80059b2: 2800 cmp r0, #0 80059b4: d038 beq.n 8005a28 <_svfiprintf_r+0x1d8> 80059b6: 4b24 ldr r3, [pc, #144] ; (8005a48 <_svfiprintf_r+0x1f8>) 80059b8: bb1b cbnz r3, 8005a02 <_svfiprintf_r+0x1b2> 80059ba: 9b03 ldr r3, [sp, #12] 80059bc: 3307 adds r3, #7 80059be: f023 0307 bic.w r3, r3, #7 80059c2: 3308 adds r3, #8 80059c4: 9303 str r3, [sp, #12] 80059c6: 9b09 ldr r3, [sp, #36] ; 0x24 80059c8: 4433 add r3, r6 80059ca: 9309 str r3, [sp, #36] ; 0x24 80059cc: e767 b.n 800589e <_svfiprintf_r+0x4e> 80059ce: 460c mov r4, r1 80059d0: 2001 movs r0, #1 80059d2: fb0c 3202 mla r2, ip, r2, r3 80059d6: e7a5 b.n 8005924 <_svfiprintf_r+0xd4> 80059d8: 2300 movs r3, #0 80059da: f04f 0c0a mov.w ip, #10 80059de: 4619 mov r1, r3 80059e0: 3401 adds r4, #1 80059e2: 9305 str r3, [sp, #20] 80059e4: 4620 mov r0, r4 80059e6: f810 2b01 ldrb.w r2, [r0], #1 80059ea: 3a30 subs r2, #48 ; 0x30 80059ec: 2a09 cmp r2, #9 80059ee: d903 bls.n 80059f8 <_svfiprintf_r+0x1a8> 80059f0: 2b00 cmp r3, #0 80059f2: d0c5 beq.n 8005980 <_svfiprintf_r+0x130> 80059f4: 9105 str r1, [sp, #20] 80059f6: e7c3 b.n 8005980 <_svfiprintf_r+0x130> 80059f8: 4604 mov r4, r0 80059fa: 2301 movs r3, #1 80059fc: fb0c 2101 mla r1, ip, r1, r2 8005a00: e7f0 b.n 80059e4 <_svfiprintf_r+0x194> 8005a02: ab03 add r3, sp, #12 8005a04: 9300 str r3, [sp, #0] 8005a06: 462a mov r2, r5 8005a08: 4638 mov r0, r7 8005a0a: 4b10 ldr r3, [pc, #64] ; (8005a4c <_svfiprintf_r+0x1fc>) 8005a0c: a904 add r1, sp, #16 8005a0e: f7fd ffcd bl 80039ac <_printf_float> 8005a12: 1c42 adds r2, r0, #1 8005a14: 4606 mov r6, r0 8005a16: d1d6 bne.n 80059c6 <_svfiprintf_r+0x176> 8005a18: 89ab ldrh r3, [r5, #12] 8005a1a: 065b lsls r3, r3, #25 8005a1c: f53f af2c bmi.w 8005878 <_svfiprintf_r+0x28> 8005a20: 9809 ldr r0, [sp, #36] ; 0x24 8005a22: b01d add sp, #116 ; 0x74 8005a24: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8005a28: ab03 add r3, sp, #12 8005a2a: 9300 str r3, [sp, #0] 8005a2c: 462a mov r2, r5 8005a2e: 4638 mov r0, r7 8005a30: 4b06 ldr r3, [pc, #24] ; (8005a4c <_svfiprintf_r+0x1fc>) 8005a32: a904 add r1, sp, #16 8005a34: f7fe fa56 bl 8003ee4 <_printf_i> 8005a38: e7eb b.n 8005a12 <_svfiprintf_r+0x1c2> 8005a3a: bf00 nop 8005a3c: 080068b4 .word 0x080068b4 8005a40: 080068ba .word 0x080068ba 8005a44: 080068be .word 0x080068be 8005a48: 080039ad .word 0x080039ad 8005a4c: 08005799 .word 0x08005799 08005a50 <_sbrk_r>: 8005a50: b538 push {r3, r4, r5, lr} 8005a52: 2300 movs r3, #0 8005a54: 4d05 ldr r5, [pc, #20] ; (8005a6c <_sbrk_r+0x1c>) 8005a56: 4604 mov r4, r0 8005a58: 4608 mov r0, r1 8005a5a: 602b str r3, [r5, #0] 8005a5c: f7fb fd72 bl 8001544 <_sbrk> 8005a60: 1c43 adds r3, r0, #1 8005a62: d102 bne.n 8005a6a <_sbrk_r+0x1a> 8005a64: 682b ldr r3, [r5, #0] 8005a66: b103 cbz r3, 8005a6a <_sbrk_r+0x1a> 8005a68: 6023 str r3, [r4, #0] 8005a6a: bd38 pop {r3, r4, r5, pc} 8005a6c: 200002a0 .word 0x200002a0 08005a70 <__assert_func>: 8005a70: b51f push {r0, r1, r2, r3, r4, lr} 8005a72: 4614 mov r4, r2 8005a74: 461a mov r2, r3 8005a76: 4b09 ldr r3, [pc, #36] ; (8005a9c <__assert_func+0x2c>) 8005a78: 4605 mov r5, r0 8005a7a: 681b ldr r3, [r3, #0] 8005a7c: 68d8 ldr r0, [r3, #12] 8005a7e: b14c cbz r4, 8005a94 <__assert_func+0x24> 8005a80: 4b07 ldr r3, [pc, #28] ; (8005aa0 <__assert_func+0x30>) 8005a82: e9cd 3401 strd r3, r4, [sp, #4] 8005a86: 9100 str r1, [sp, #0] 8005a88: 462b mov r3, r5 8005a8a: 4906 ldr r1, [pc, #24] ; (8005aa4 <__assert_func+0x34>) 8005a8c: f000 f80e bl 8005aac 8005a90: f000 faaa bl 8005fe8 8005a94: 4b04 ldr r3, [pc, #16] ; (8005aa8 <__assert_func+0x38>) 8005a96: 461c mov r4, r3 8005a98: e7f3 b.n 8005a82 <__assert_func+0x12> 8005a9a: bf00 nop 8005a9c: 2000000c .word 0x2000000c 8005aa0: 080068c5 .word 0x080068c5 8005aa4: 080068d2 .word 0x080068d2 8005aa8: 08006900 .word 0x08006900 08005aac : 8005aac: b40e push {r1, r2, r3} 8005aae: b503 push {r0, r1, lr} 8005ab0: 4601 mov r1, r0 8005ab2: ab03 add r3, sp, #12 8005ab4: 4805 ldr r0, [pc, #20] ; (8005acc ) 8005ab6: f853 2b04 ldr.w r2, [r3], #4 8005aba: 6800 ldr r0, [r0, #0] 8005abc: 9301 str r3, [sp, #4] 8005abe: f000 f895 bl 8005bec <_vfiprintf_r> 8005ac2: b002 add sp, #8 8005ac4: f85d eb04 ldr.w lr, [sp], #4 8005ac8: b003 add sp, #12 8005aca: 4770 bx lr 8005acc: 2000000c .word 0x2000000c 08005ad0 <__ascii_mbtowc>: 8005ad0: b082 sub sp, #8 8005ad2: b901 cbnz r1, 8005ad6 <__ascii_mbtowc+0x6> 8005ad4: a901 add r1, sp, #4 8005ad6: b142 cbz r2, 8005aea <__ascii_mbtowc+0x1a> 8005ad8: b14b cbz r3, 8005aee <__ascii_mbtowc+0x1e> 8005ada: 7813 ldrb r3, [r2, #0] 8005adc: 600b str r3, [r1, #0] 8005ade: 7812 ldrb r2, [r2, #0] 8005ae0: 1e10 subs r0, r2, #0 8005ae2: bf18 it ne 8005ae4: 2001 movne r0, #1 8005ae6: b002 add sp, #8 8005ae8: 4770 bx lr 8005aea: 4610 mov r0, r2 8005aec: e7fb b.n 8005ae6 <__ascii_mbtowc+0x16> 8005aee: f06f 0001 mvn.w r0, #1 8005af2: e7f8 b.n 8005ae6 <__ascii_mbtowc+0x16> 08005af4 : 8005af4: 4288 cmp r0, r1 8005af6: b510 push {r4, lr} 8005af8: eb01 0402 add.w r4, r1, r2 8005afc: d902 bls.n 8005b04 8005afe: 4284 cmp r4, r0 8005b00: 4623 mov r3, r4 8005b02: d807 bhi.n 8005b14 8005b04: 1e43 subs r3, r0, #1 8005b06: 42a1 cmp r1, r4 8005b08: d008 beq.n 8005b1c 8005b0a: f811 2b01 ldrb.w r2, [r1], #1 8005b0e: f803 2f01 strb.w r2, [r3, #1]! 8005b12: e7f8 b.n 8005b06 8005b14: 4601 mov r1, r0 8005b16: 4402 add r2, r0 8005b18: 428a cmp r2, r1 8005b1a: d100 bne.n 8005b1e 8005b1c: bd10 pop {r4, pc} 8005b1e: f813 4d01 ldrb.w r4, [r3, #-1]! 8005b22: f802 4d01 strb.w r4, [r2, #-1]! 8005b26: e7f7 b.n 8005b18 08005b28 <__malloc_lock>: 8005b28: 4801 ldr r0, [pc, #4] ; (8005b30 <__malloc_lock+0x8>) 8005b2a: f000 bc19 b.w 8006360 <__retarget_lock_acquire_recursive> 8005b2e: bf00 nop 8005b30: 200002a4 .word 0x200002a4 08005b34 <__malloc_unlock>: 8005b34: 4801 ldr r0, [pc, #4] ; (8005b3c <__malloc_unlock+0x8>) 8005b36: f000 bc14 b.w 8006362 <__retarget_lock_release_recursive> 8005b3a: bf00 nop 8005b3c: 200002a4 .word 0x200002a4 08005b40 <_realloc_r>: 8005b40: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8005b44: 4680 mov r8, r0 8005b46: 4614 mov r4, r2 8005b48: 460e mov r6, r1 8005b4a: b921 cbnz r1, 8005b56 <_realloc_r+0x16> 8005b4c: 4611 mov r1, r2 8005b4e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 8005b52: f7ff bdad b.w 80056b0 <_malloc_r> 8005b56: b92a cbnz r2, 8005b64 <_realloc_r+0x24> 8005b58: f7ff fd42 bl 80055e0 <_free_r> 8005b5c: 4625 mov r5, r4 8005b5e: 4628 mov r0, r5 8005b60: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8005b64: f000 fc64 bl 8006430 <_malloc_usable_size_r> 8005b68: 4284 cmp r4, r0 8005b6a: 4607 mov r7, r0 8005b6c: d802 bhi.n 8005b74 <_realloc_r+0x34> 8005b6e: ebb4 0f50 cmp.w r4, r0, lsr #1 8005b72: d812 bhi.n 8005b9a <_realloc_r+0x5a> 8005b74: 4621 mov r1, r4 8005b76: 4640 mov r0, r8 8005b78: f7ff fd9a bl 80056b0 <_malloc_r> 8005b7c: 4605 mov r5, r0 8005b7e: 2800 cmp r0, #0 8005b80: d0ed beq.n 8005b5e <_realloc_r+0x1e> 8005b82: 42bc cmp r4, r7 8005b84: 4622 mov r2, r4 8005b86: 4631 mov r1, r6 8005b88: bf28 it cs 8005b8a: 463a movcs r2, r7 8005b8c: f7ff f984 bl 8004e98 8005b90: 4631 mov r1, r6 8005b92: 4640 mov r0, r8 8005b94: f7ff fd24 bl 80055e0 <_free_r> 8005b98: e7e1 b.n 8005b5e <_realloc_r+0x1e> 8005b9a: 4635 mov r5, r6 8005b9c: e7df b.n 8005b5e <_realloc_r+0x1e> 08005b9e <__sfputc_r>: 8005b9e: 6893 ldr r3, [r2, #8] 8005ba0: b410 push {r4} 8005ba2: 3b01 subs r3, #1 8005ba4: 2b00 cmp r3, #0 8005ba6: 6093 str r3, [r2, #8] 8005ba8: da07 bge.n 8005bba <__sfputc_r+0x1c> 8005baa: 6994 ldr r4, [r2, #24] 8005bac: 42a3 cmp r3, r4 8005bae: db01 blt.n 8005bb4 <__sfputc_r+0x16> 8005bb0: 290a cmp r1, #10 8005bb2: d102 bne.n 8005bba <__sfputc_r+0x1c> 8005bb4: bc10 pop {r4} 8005bb6: f000 b949 b.w 8005e4c <__swbuf_r> 8005bba: 6813 ldr r3, [r2, #0] 8005bbc: 1c58 adds r0, r3, #1 8005bbe: 6010 str r0, [r2, #0] 8005bc0: 7019 strb r1, [r3, #0] 8005bc2: 4608 mov r0, r1 8005bc4: bc10 pop {r4} 8005bc6: 4770 bx lr 08005bc8 <__sfputs_r>: 8005bc8: b5f8 push {r3, r4, r5, r6, r7, lr} 8005bca: 4606 mov r6, r0 8005bcc: 460f mov r7, r1 8005bce: 4614 mov r4, r2 8005bd0: 18d5 adds r5, r2, r3 8005bd2: 42ac cmp r4, r5 8005bd4: d101 bne.n 8005bda <__sfputs_r+0x12> 8005bd6: 2000 movs r0, #0 8005bd8: e007 b.n 8005bea <__sfputs_r+0x22> 8005bda: 463a mov r2, r7 8005bdc: 4630 mov r0, r6 8005bde: f814 1b01 ldrb.w r1, [r4], #1 8005be2: f7ff ffdc bl 8005b9e <__sfputc_r> 8005be6: 1c43 adds r3, r0, #1 8005be8: d1f3 bne.n 8005bd2 <__sfputs_r+0xa> 8005bea: bdf8 pop {r3, r4, r5, r6, r7, pc} 08005bec <_vfiprintf_r>: 8005bec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8005bf0: 460d mov r5, r1 8005bf2: 4614 mov r4, r2 8005bf4: 4698 mov r8, r3 8005bf6: 4606 mov r6, r0 8005bf8: b09d sub sp, #116 ; 0x74 8005bfa: b118 cbz r0, 8005c04 <_vfiprintf_r+0x18> 8005bfc: 6983 ldr r3, [r0, #24] 8005bfe: b90b cbnz r3, 8005c04 <_vfiprintf_r+0x18> 8005c00: f000 fb10 bl 8006224 <__sinit> 8005c04: 4b89 ldr r3, [pc, #548] ; (8005e2c <_vfiprintf_r+0x240>) 8005c06: 429d cmp r5, r3 8005c08: d11b bne.n 8005c42 <_vfiprintf_r+0x56> 8005c0a: 6875 ldr r5, [r6, #4] 8005c0c: 6e6b ldr r3, [r5, #100] ; 0x64 8005c0e: 07d9 lsls r1, r3, #31 8005c10: d405 bmi.n 8005c1e <_vfiprintf_r+0x32> 8005c12: 89ab ldrh r3, [r5, #12] 8005c14: 059a lsls r2, r3, #22 8005c16: d402 bmi.n 8005c1e <_vfiprintf_r+0x32> 8005c18: 6da8 ldr r0, [r5, #88] ; 0x58 8005c1a: f000 fba1 bl 8006360 <__retarget_lock_acquire_recursive> 8005c1e: 89ab ldrh r3, [r5, #12] 8005c20: 071b lsls r3, r3, #28 8005c22: d501 bpl.n 8005c28 <_vfiprintf_r+0x3c> 8005c24: 692b ldr r3, [r5, #16] 8005c26: b9eb cbnz r3, 8005c64 <_vfiprintf_r+0x78> 8005c28: 4629 mov r1, r5 8005c2a: 4630 mov r0, r6 8005c2c: f000 f96e bl 8005f0c <__swsetup_r> 8005c30: b1c0 cbz r0, 8005c64 <_vfiprintf_r+0x78> 8005c32: 6e6b ldr r3, [r5, #100] ; 0x64 8005c34: 07dc lsls r4, r3, #31 8005c36: d50e bpl.n 8005c56 <_vfiprintf_r+0x6a> 8005c38: f04f 30ff mov.w r0, #4294967295 8005c3c: b01d add sp, #116 ; 0x74 8005c3e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8005c42: 4b7b ldr r3, [pc, #492] ; (8005e30 <_vfiprintf_r+0x244>) 8005c44: 429d cmp r5, r3 8005c46: d101 bne.n 8005c4c <_vfiprintf_r+0x60> 8005c48: 68b5 ldr r5, [r6, #8] 8005c4a: e7df b.n 8005c0c <_vfiprintf_r+0x20> 8005c4c: 4b79 ldr r3, [pc, #484] ; (8005e34 <_vfiprintf_r+0x248>) 8005c4e: 429d cmp r5, r3 8005c50: bf08 it eq 8005c52: 68f5 ldreq r5, [r6, #12] 8005c54: e7da b.n 8005c0c <_vfiprintf_r+0x20> 8005c56: 89ab ldrh r3, [r5, #12] 8005c58: 0598 lsls r0, r3, #22 8005c5a: d4ed bmi.n 8005c38 <_vfiprintf_r+0x4c> 8005c5c: 6da8 ldr r0, [r5, #88] ; 0x58 8005c5e: f000 fb80 bl 8006362 <__retarget_lock_release_recursive> 8005c62: e7e9 b.n 8005c38 <_vfiprintf_r+0x4c> 8005c64: 2300 movs r3, #0 8005c66: 9309 str r3, [sp, #36] ; 0x24 8005c68: 2320 movs r3, #32 8005c6a: f88d 3029 strb.w r3, [sp, #41] ; 0x29 8005c6e: 2330 movs r3, #48 ; 0x30 8005c70: f04f 0901 mov.w r9, #1 8005c74: f8cd 800c str.w r8, [sp, #12] 8005c78: f8df 81bc ldr.w r8, [pc, #444] ; 8005e38 <_vfiprintf_r+0x24c> 8005c7c: f88d 302a strb.w r3, [sp, #42] ; 0x2a 8005c80: 4623 mov r3, r4 8005c82: 469a mov sl, r3 8005c84: f813 2b01 ldrb.w r2, [r3], #1 8005c88: b10a cbz r2, 8005c8e <_vfiprintf_r+0xa2> 8005c8a: 2a25 cmp r2, #37 ; 0x25 8005c8c: d1f9 bne.n 8005c82 <_vfiprintf_r+0x96> 8005c8e: ebba 0b04 subs.w fp, sl, r4 8005c92: d00b beq.n 8005cac <_vfiprintf_r+0xc0> 8005c94: 465b mov r3, fp 8005c96: 4622 mov r2, r4 8005c98: 4629 mov r1, r5 8005c9a: 4630 mov r0, r6 8005c9c: f7ff ff94 bl 8005bc8 <__sfputs_r> 8005ca0: 3001 adds r0, #1 8005ca2: f000 80aa beq.w 8005dfa <_vfiprintf_r+0x20e> 8005ca6: 9a09 ldr r2, [sp, #36] ; 0x24 8005ca8: 445a add r2, fp 8005caa: 9209 str r2, [sp, #36] ; 0x24 8005cac: f89a 3000 ldrb.w r3, [sl] 8005cb0: 2b00 cmp r3, #0 8005cb2: f000 80a2 beq.w 8005dfa <_vfiprintf_r+0x20e> 8005cb6: 2300 movs r3, #0 8005cb8: f04f 32ff mov.w r2, #4294967295 8005cbc: e9cd 2305 strd r2, r3, [sp, #20] 8005cc0: f10a 0a01 add.w sl, sl, #1 8005cc4: 9304 str r3, [sp, #16] 8005cc6: 9307 str r3, [sp, #28] 8005cc8: f88d 3053 strb.w r3, [sp, #83] ; 0x53 8005ccc: 931a str r3, [sp, #104] ; 0x68 8005cce: 4654 mov r4, sl 8005cd0: 2205 movs r2, #5 8005cd2: f814 1b01 ldrb.w r1, [r4], #1 8005cd6: 4858 ldr r0, [pc, #352] ; (8005e38 <_vfiprintf_r+0x24c>) 8005cd8: f7ff f8d0 bl 8004e7c 8005cdc: 9a04 ldr r2, [sp, #16] 8005cde: b9d8 cbnz r0, 8005d18 <_vfiprintf_r+0x12c> 8005ce0: 06d1 lsls r1, r2, #27 8005ce2: bf44 itt mi 8005ce4: 2320 movmi r3, #32 8005ce6: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 8005cea: 0713 lsls r3, r2, #28 8005cec: bf44 itt mi 8005cee: 232b movmi r3, #43 ; 0x2b 8005cf0: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 8005cf4: f89a 3000 ldrb.w r3, [sl] 8005cf8: 2b2a cmp r3, #42 ; 0x2a 8005cfa: d015 beq.n 8005d28 <_vfiprintf_r+0x13c> 8005cfc: 4654 mov r4, sl 8005cfe: 2000 movs r0, #0 8005d00: f04f 0c0a mov.w ip, #10 8005d04: 9a07 ldr r2, [sp, #28] 8005d06: 4621 mov r1, r4 8005d08: f811 3b01 ldrb.w r3, [r1], #1 8005d0c: 3b30 subs r3, #48 ; 0x30 8005d0e: 2b09 cmp r3, #9 8005d10: d94e bls.n 8005db0 <_vfiprintf_r+0x1c4> 8005d12: b1b0 cbz r0, 8005d42 <_vfiprintf_r+0x156> 8005d14: 9207 str r2, [sp, #28] 8005d16: e014 b.n 8005d42 <_vfiprintf_r+0x156> 8005d18: eba0 0308 sub.w r3, r0, r8 8005d1c: fa09 f303 lsl.w r3, r9, r3 8005d20: 4313 orrs r3, r2 8005d22: 46a2 mov sl, r4 8005d24: 9304 str r3, [sp, #16] 8005d26: e7d2 b.n 8005cce <_vfiprintf_r+0xe2> 8005d28: 9b03 ldr r3, [sp, #12] 8005d2a: 1d19 adds r1, r3, #4 8005d2c: 681b ldr r3, [r3, #0] 8005d2e: 9103 str r1, [sp, #12] 8005d30: 2b00 cmp r3, #0 8005d32: bfbb ittet lt 8005d34: 425b neglt r3, r3 8005d36: f042 0202 orrlt.w r2, r2, #2 8005d3a: 9307 strge r3, [sp, #28] 8005d3c: 9307 strlt r3, [sp, #28] 8005d3e: bfb8 it lt 8005d40: 9204 strlt r2, [sp, #16] 8005d42: 7823 ldrb r3, [r4, #0] 8005d44: 2b2e cmp r3, #46 ; 0x2e 8005d46: d10c bne.n 8005d62 <_vfiprintf_r+0x176> 8005d48: 7863 ldrb r3, [r4, #1] 8005d4a: 2b2a cmp r3, #42 ; 0x2a 8005d4c: d135 bne.n 8005dba <_vfiprintf_r+0x1ce> 8005d4e: 9b03 ldr r3, [sp, #12] 8005d50: 3402 adds r4, #2 8005d52: 1d1a adds r2, r3, #4 8005d54: 681b ldr r3, [r3, #0] 8005d56: 9203 str r2, [sp, #12] 8005d58: 2b00 cmp r3, #0 8005d5a: bfb8 it lt 8005d5c: f04f 33ff movlt.w r3, #4294967295 8005d60: 9305 str r3, [sp, #20] 8005d62: f8df a0d8 ldr.w sl, [pc, #216] ; 8005e3c <_vfiprintf_r+0x250> 8005d66: 2203 movs r2, #3 8005d68: 4650 mov r0, sl 8005d6a: 7821 ldrb r1, [r4, #0] 8005d6c: f7ff f886 bl 8004e7c 8005d70: b140 cbz r0, 8005d84 <_vfiprintf_r+0x198> 8005d72: 2340 movs r3, #64 ; 0x40 8005d74: eba0 000a sub.w r0, r0, sl 8005d78: fa03 f000 lsl.w r0, r3, r0 8005d7c: 9b04 ldr r3, [sp, #16] 8005d7e: 3401 adds r4, #1 8005d80: 4303 orrs r3, r0 8005d82: 9304 str r3, [sp, #16] 8005d84: f814 1b01 ldrb.w r1, [r4], #1 8005d88: 2206 movs r2, #6 8005d8a: 482d ldr r0, [pc, #180] ; (8005e40 <_vfiprintf_r+0x254>) 8005d8c: f88d 1028 strb.w r1, [sp, #40] ; 0x28 8005d90: f7ff f874 bl 8004e7c 8005d94: 2800 cmp r0, #0 8005d96: d03f beq.n 8005e18 <_vfiprintf_r+0x22c> 8005d98: 4b2a ldr r3, [pc, #168] ; (8005e44 <_vfiprintf_r+0x258>) 8005d9a: bb1b cbnz r3, 8005de4 <_vfiprintf_r+0x1f8> 8005d9c: 9b03 ldr r3, [sp, #12] 8005d9e: 3307 adds r3, #7 8005da0: f023 0307 bic.w r3, r3, #7 8005da4: 3308 adds r3, #8 8005da6: 9303 str r3, [sp, #12] 8005da8: 9b09 ldr r3, [sp, #36] ; 0x24 8005daa: 443b add r3, r7 8005dac: 9309 str r3, [sp, #36] ; 0x24 8005dae: e767 b.n 8005c80 <_vfiprintf_r+0x94> 8005db0: 460c mov r4, r1 8005db2: 2001 movs r0, #1 8005db4: fb0c 3202 mla r2, ip, r2, r3 8005db8: e7a5 b.n 8005d06 <_vfiprintf_r+0x11a> 8005dba: 2300 movs r3, #0 8005dbc: f04f 0c0a mov.w ip, #10 8005dc0: 4619 mov r1, r3 8005dc2: 3401 adds r4, #1 8005dc4: 9305 str r3, [sp, #20] 8005dc6: 4620 mov r0, r4 8005dc8: f810 2b01 ldrb.w r2, [r0], #1 8005dcc: 3a30 subs r2, #48 ; 0x30 8005dce: 2a09 cmp r2, #9 8005dd0: d903 bls.n 8005dda <_vfiprintf_r+0x1ee> 8005dd2: 2b00 cmp r3, #0 8005dd4: d0c5 beq.n 8005d62 <_vfiprintf_r+0x176> 8005dd6: 9105 str r1, [sp, #20] 8005dd8: e7c3 b.n 8005d62 <_vfiprintf_r+0x176> 8005dda: 4604 mov r4, r0 8005ddc: 2301 movs r3, #1 8005dde: fb0c 2101 mla r1, ip, r1, r2 8005de2: e7f0 b.n 8005dc6 <_vfiprintf_r+0x1da> 8005de4: ab03 add r3, sp, #12 8005de6: 9300 str r3, [sp, #0] 8005de8: 462a mov r2, r5 8005dea: 4630 mov r0, r6 8005dec: 4b16 ldr r3, [pc, #88] ; (8005e48 <_vfiprintf_r+0x25c>) 8005dee: a904 add r1, sp, #16 8005df0: f7fd fddc bl 80039ac <_printf_float> 8005df4: 4607 mov r7, r0 8005df6: 1c78 adds r0, r7, #1 8005df8: d1d6 bne.n 8005da8 <_vfiprintf_r+0x1bc> 8005dfa: 6e6b ldr r3, [r5, #100] ; 0x64 8005dfc: 07d9 lsls r1, r3, #31 8005dfe: d405 bmi.n 8005e0c <_vfiprintf_r+0x220> 8005e00: 89ab ldrh r3, [r5, #12] 8005e02: 059a lsls r2, r3, #22 8005e04: d402 bmi.n 8005e0c <_vfiprintf_r+0x220> 8005e06: 6da8 ldr r0, [r5, #88] ; 0x58 8005e08: f000 faab bl 8006362 <__retarget_lock_release_recursive> 8005e0c: 89ab ldrh r3, [r5, #12] 8005e0e: 065b lsls r3, r3, #25 8005e10: f53f af12 bmi.w 8005c38 <_vfiprintf_r+0x4c> 8005e14: 9809 ldr r0, [sp, #36] ; 0x24 8005e16: e711 b.n 8005c3c <_vfiprintf_r+0x50> 8005e18: ab03 add r3, sp, #12 8005e1a: 9300 str r3, [sp, #0] 8005e1c: 462a mov r2, r5 8005e1e: 4630 mov r0, r6 8005e20: 4b09 ldr r3, [pc, #36] ; (8005e48 <_vfiprintf_r+0x25c>) 8005e22: a904 add r1, sp, #16 8005e24: f7fe f85e bl 8003ee4 <_printf_i> 8005e28: e7e4 b.n 8005df4 <_vfiprintf_r+0x208> 8005e2a: bf00 nop 8005e2c: 08006a2c .word 0x08006a2c 8005e30: 08006a4c .word 0x08006a4c 8005e34: 08006a0c .word 0x08006a0c 8005e38: 080068b4 .word 0x080068b4 8005e3c: 080068ba .word 0x080068ba 8005e40: 080068be .word 0x080068be 8005e44: 080039ad .word 0x080039ad 8005e48: 08005bc9 .word 0x08005bc9 08005e4c <__swbuf_r>: 8005e4c: b5f8 push {r3, r4, r5, r6, r7, lr} 8005e4e: 460e mov r6, r1 8005e50: 4614 mov r4, r2 8005e52: 4605 mov r5, r0 8005e54: b118 cbz r0, 8005e5e <__swbuf_r+0x12> 8005e56: 6983 ldr r3, [r0, #24] 8005e58: b90b cbnz r3, 8005e5e <__swbuf_r+0x12> 8005e5a: f000 f9e3 bl 8006224 <__sinit> 8005e5e: 4b21 ldr r3, [pc, #132] ; (8005ee4 <__swbuf_r+0x98>) 8005e60: 429c cmp r4, r3 8005e62: d12b bne.n 8005ebc <__swbuf_r+0x70> 8005e64: 686c ldr r4, [r5, #4] 8005e66: 69a3 ldr r3, [r4, #24] 8005e68: 60a3 str r3, [r4, #8] 8005e6a: 89a3 ldrh r3, [r4, #12] 8005e6c: 071a lsls r2, r3, #28 8005e6e: d52f bpl.n 8005ed0 <__swbuf_r+0x84> 8005e70: 6923 ldr r3, [r4, #16] 8005e72: b36b cbz r3, 8005ed0 <__swbuf_r+0x84> 8005e74: 6923 ldr r3, [r4, #16] 8005e76: 6820 ldr r0, [r4, #0] 8005e78: b2f6 uxtb r6, r6 8005e7a: 1ac0 subs r0, r0, r3 8005e7c: 6963 ldr r3, [r4, #20] 8005e7e: 4637 mov r7, r6 8005e80: 4283 cmp r3, r0 8005e82: dc04 bgt.n 8005e8e <__swbuf_r+0x42> 8005e84: 4621 mov r1, r4 8005e86: 4628 mov r0, r5 8005e88: f000 f938 bl 80060fc <_fflush_r> 8005e8c: bb30 cbnz r0, 8005edc <__swbuf_r+0x90> 8005e8e: 68a3 ldr r3, [r4, #8] 8005e90: 3001 adds r0, #1 8005e92: 3b01 subs r3, #1 8005e94: 60a3 str r3, [r4, #8] 8005e96: 6823 ldr r3, [r4, #0] 8005e98: 1c5a adds r2, r3, #1 8005e9a: 6022 str r2, [r4, #0] 8005e9c: 701e strb r6, [r3, #0] 8005e9e: 6963 ldr r3, [r4, #20] 8005ea0: 4283 cmp r3, r0 8005ea2: d004 beq.n 8005eae <__swbuf_r+0x62> 8005ea4: 89a3 ldrh r3, [r4, #12] 8005ea6: 07db lsls r3, r3, #31 8005ea8: d506 bpl.n 8005eb8 <__swbuf_r+0x6c> 8005eaa: 2e0a cmp r6, #10 8005eac: d104 bne.n 8005eb8 <__swbuf_r+0x6c> 8005eae: 4621 mov r1, r4 8005eb0: 4628 mov r0, r5 8005eb2: f000 f923 bl 80060fc <_fflush_r> 8005eb6: b988 cbnz r0, 8005edc <__swbuf_r+0x90> 8005eb8: 4638 mov r0, r7 8005eba: bdf8 pop {r3, r4, r5, r6, r7, pc} 8005ebc: 4b0a ldr r3, [pc, #40] ; (8005ee8 <__swbuf_r+0x9c>) 8005ebe: 429c cmp r4, r3 8005ec0: d101 bne.n 8005ec6 <__swbuf_r+0x7a> 8005ec2: 68ac ldr r4, [r5, #8] 8005ec4: e7cf b.n 8005e66 <__swbuf_r+0x1a> 8005ec6: 4b09 ldr r3, [pc, #36] ; (8005eec <__swbuf_r+0xa0>) 8005ec8: 429c cmp r4, r3 8005eca: bf08 it eq 8005ecc: 68ec ldreq r4, [r5, #12] 8005ece: e7ca b.n 8005e66 <__swbuf_r+0x1a> 8005ed0: 4621 mov r1, r4 8005ed2: 4628 mov r0, r5 8005ed4: f000 f81a bl 8005f0c <__swsetup_r> 8005ed8: 2800 cmp r0, #0 8005eda: d0cb beq.n 8005e74 <__swbuf_r+0x28> 8005edc: f04f 37ff mov.w r7, #4294967295 8005ee0: e7ea b.n 8005eb8 <__swbuf_r+0x6c> 8005ee2: bf00 nop 8005ee4: 08006a2c .word 0x08006a2c 8005ee8: 08006a4c .word 0x08006a4c 8005eec: 08006a0c .word 0x08006a0c 08005ef0 <__ascii_wctomb>: 8005ef0: 4603 mov r3, r0 8005ef2: 4608 mov r0, r1 8005ef4: b141 cbz r1, 8005f08 <__ascii_wctomb+0x18> 8005ef6: 2aff cmp r2, #255 ; 0xff 8005ef8: d904 bls.n 8005f04 <__ascii_wctomb+0x14> 8005efa: 228a movs r2, #138 ; 0x8a 8005efc: f04f 30ff mov.w r0, #4294967295 8005f00: 601a str r2, [r3, #0] 8005f02: 4770 bx lr 8005f04: 2001 movs r0, #1 8005f06: 700a strb r2, [r1, #0] 8005f08: 4770 bx lr ... 08005f0c <__swsetup_r>: 8005f0c: 4b32 ldr r3, [pc, #200] ; (8005fd8 <__swsetup_r+0xcc>) 8005f0e: b570 push {r4, r5, r6, lr} 8005f10: 681d ldr r5, [r3, #0] 8005f12: 4606 mov r6, r0 8005f14: 460c mov r4, r1 8005f16: b125 cbz r5, 8005f22 <__swsetup_r+0x16> 8005f18: 69ab ldr r3, [r5, #24] 8005f1a: b913 cbnz r3, 8005f22 <__swsetup_r+0x16> 8005f1c: 4628 mov r0, r5 8005f1e: f000 f981 bl 8006224 <__sinit> 8005f22: 4b2e ldr r3, [pc, #184] ; (8005fdc <__swsetup_r+0xd0>) 8005f24: 429c cmp r4, r3 8005f26: d10f bne.n 8005f48 <__swsetup_r+0x3c> 8005f28: 686c ldr r4, [r5, #4] 8005f2a: 89a3 ldrh r3, [r4, #12] 8005f2c: f9b4 200c ldrsh.w r2, [r4, #12] 8005f30: 0719 lsls r1, r3, #28 8005f32: d42c bmi.n 8005f8e <__swsetup_r+0x82> 8005f34: 06dd lsls r5, r3, #27 8005f36: d411 bmi.n 8005f5c <__swsetup_r+0x50> 8005f38: 2309 movs r3, #9 8005f3a: 6033 str r3, [r6, #0] 8005f3c: f042 0340 orr.w r3, r2, #64 ; 0x40 8005f40: f04f 30ff mov.w r0, #4294967295 8005f44: 81a3 strh r3, [r4, #12] 8005f46: e03e b.n 8005fc6 <__swsetup_r+0xba> 8005f48: 4b25 ldr r3, [pc, #148] ; (8005fe0 <__swsetup_r+0xd4>) 8005f4a: 429c cmp r4, r3 8005f4c: d101 bne.n 8005f52 <__swsetup_r+0x46> 8005f4e: 68ac ldr r4, [r5, #8] 8005f50: e7eb b.n 8005f2a <__swsetup_r+0x1e> 8005f52: 4b24 ldr r3, [pc, #144] ; (8005fe4 <__swsetup_r+0xd8>) 8005f54: 429c cmp r4, r3 8005f56: bf08 it eq 8005f58: 68ec ldreq r4, [r5, #12] 8005f5a: e7e6 b.n 8005f2a <__swsetup_r+0x1e> 8005f5c: 0758 lsls r0, r3, #29 8005f5e: d512 bpl.n 8005f86 <__swsetup_r+0x7a> 8005f60: 6b61 ldr r1, [r4, #52] ; 0x34 8005f62: b141 cbz r1, 8005f76 <__swsetup_r+0x6a> 8005f64: f104 0344 add.w r3, r4, #68 ; 0x44 8005f68: 4299 cmp r1, r3 8005f6a: d002 beq.n 8005f72 <__swsetup_r+0x66> 8005f6c: 4630 mov r0, r6 8005f6e: f7ff fb37 bl 80055e0 <_free_r> 8005f72: 2300 movs r3, #0 8005f74: 6363 str r3, [r4, #52] ; 0x34 8005f76: 89a3 ldrh r3, [r4, #12] 8005f78: f023 0324 bic.w r3, r3, #36 ; 0x24 8005f7c: 81a3 strh r3, [r4, #12] 8005f7e: 2300 movs r3, #0 8005f80: 6063 str r3, [r4, #4] 8005f82: 6923 ldr r3, [r4, #16] 8005f84: 6023 str r3, [r4, #0] 8005f86: 89a3 ldrh r3, [r4, #12] 8005f88: f043 0308 orr.w r3, r3, #8 8005f8c: 81a3 strh r3, [r4, #12] 8005f8e: 6923 ldr r3, [r4, #16] 8005f90: b94b cbnz r3, 8005fa6 <__swsetup_r+0x9a> 8005f92: 89a3 ldrh r3, [r4, #12] 8005f94: f403 7320 and.w r3, r3, #640 ; 0x280 8005f98: f5b3 7f00 cmp.w r3, #512 ; 0x200 8005f9c: d003 beq.n 8005fa6 <__swsetup_r+0x9a> 8005f9e: 4621 mov r1, r4 8005fa0: 4630 mov r0, r6 8005fa2: f000 fa05 bl 80063b0 <__smakebuf_r> 8005fa6: 89a0 ldrh r0, [r4, #12] 8005fa8: f9b4 200c ldrsh.w r2, [r4, #12] 8005fac: f010 0301 ands.w r3, r0, #1 8005fb0: d00a beq.n 8005fc8 <__swsetup_r+0xbc> 8005fb2: 2300 movs r3, #0 8005fb4: 60a3 str r3, [r4, #8] 8005fb6: 6963 ldr r3, [r4, #20] 8005fb8: 425b negs r3, r3 8005fba: 61a3 str r3, [r4, #24] 8005fbc: 6923 ldr r3, [r4, #16] 8005fbe: b943 cbnz r3, 8005fd2 <__swsetup_r+0xc6> 8005fc0: f010 0080 ands.w r0, r0, #128 ; 0x80 8005fc4: d1ba bne.n 8005f3c <__swsetup_r+0x30> 8005fc6: bd70 pop {r4, r5, r6, pc} 8005fc8: 0781 lsls r1, r0, #30 8005fca: bf58 it pl 8005fcc: 6963 ldrpl r3, [r4, #20] 8005fce: 60a3 str r3, [r4, #8] 8005fd0: e7f4 b.n 8005fbc <__swsetup_r+0xb0> 8005fd2: 2000 movs r0, #0 8005fd4: e7f7 b.n 8005fc6 <__swsetup_r+0xba> 8005fd6: bf00 nop 8005fd8: 2000000c .word 0x2000000c 8005fdc: 08006a2c .word 0x08006a2c 8005fe0: 08006a4c .word 0x08006a4c 8005fe4: 08006a0c .word 0x08006a0c 08005fe8 : 8005fe8: 2006 movs r0, #6 8005fea: b508 push {r3, lr} 8005fec: f000 fa50 bl 8006490 8005ff0: 2001 movs r0, #1 8005ff2: f7fb fa33 bl 800145c <_exit> ... 08005ff8 <__sflush_r>: 8005ff8: 898a ldrh r2, [r1, #12] 8005ffa: b5f8 push {r3, r4, r5, r6, r7, lr} 8005ffc: 4605 mov r5, r0 8005ffe: 0710 lsls r0, r2, #28 8006000: 460c mov r4, r1 8006002: d457 bmi.n 80060b4 <__sflush_r+0xbc> 8006004: 684b ldr r3, [r1, #4] 8006006: 2b00 cmp r3, #0 8006008: dc04 bgt.n 8006014 <__sflush_r+0x1c> 800600a: 6c0b ldr r3, [r1, #64] ; 0x40 800600c: 2b00 cmp r3, #0 800600e: dc01 bgt.n 8006014 <__sflush_r+0x1c> 8006010: 2000 movs r0, #0 8006012: bdf8 pop {r3, r4, r5, r6, r7, pc} 8006014: 6ae6 ldr r6, [r4, #44] ; 0x2c 8006016: 2e00 cmp r6, #0 8006018: d0fa beq.n 8006010 <__sflush_r+0x18> 800601a: 2300 movs r3, #0 800601c: f412 5280 ands.w r2, r2, #4096 ; 0x1000 8006020: 682f ldr r7, [r5, #0] 8006022: 602b str r3, [r5, #0] 8006024: d032 beq.n 800608c <__sflush_r+0x94> 8006026: 6d60 ldr r0, [r4, #84] ; 0x54 8006028: 89a3 ldrh r3, [r4, #12] 800602a: 075a lsls r2, r3, #29 800602c: d505 bpl.n 800603a <__sflush_r+0x42> 800602e: 6863 ldr r3, [r4, #4] 8006030: 1ac0 subs r0, r0, r3 8006032: 6b63 ldr r3, [r4, #52] ; 0x34 8006034: b10b cbz r3, 800603a <__sflush_r+0x42> 8006036: 6c23 ldr r3, [r4, #64] ; 0x40 8006038: 1ac0 subs r0, r0, r3 800603a: 2300 movs r3, #0 800603c: 4602 mov r2, r0 800603e: 6ae6 ldr r6, [r4, #44] ; 0x2c 8006040: 4628 mov r0, r5 8006042: 6a21 ldr r1, [r4, #32] 8006044: 47b0 blx r6 8006046: 1c43 adds r3, r0, #1 8006048: 89a3 ldrh r3, [r4, #12] 800604a: d106 bne.n 800605a <__sflush_r+0x62> 800604c: 6829 ldr r1, [r5, #0] 800604e: 291d cmp r1, #29 8006050: d82c bhi.n 80060ac <__sflush_r+0xb4> 8006052: 4a29 ldr r2, [pc, #164] ; (80060f8 <__sflush_r+0x100>) 8006054: 40ca lsrs r2, r1 8006056: 07d6 lsls r6, r2, #31 8006058: d528 bpl.n 80060ac <__sflush_r+0xb4> 800605a: 2200 movs r2, #0 800605c: 6062 str r2, [r4, #4] 800605e: 6922 ldr r2, [r4, #16] 8006060: 04d9 lsls r1, r3, #19 8006062: 6022 str r2, [r4, #0] 8006064: d504 bpl.n 8006070 <__sflush_r+0x78> 8006066: 1c42 adds r2, r0, #1 8006068: d101 bne.n 800606e <__sflush_r+0x76> 800606a: 682b ldr r3, [r5, #0] 800606c: b903 cbnz r3, 8006070 <__sflush_r+0x78> 800606e: 6560 str r0, [r4, #84] ; 0x54 8006070: 6b61 ldr r1, [r4, #52] ; 0x34 8006072: 602f str r7, [r5, #0] 8006074: 2900 cmp r1, #0 8006076: d0cb beq.n 8006010 <__sflush_r+0x18> 8006078: f104 0344 add.w r3, r4, #68 ; 0x44 800607c: 4299 cmp r1, r3 800607e: d002 beq.n 8006086 <__sflush_r+0x8e> 8006080: 4628 mov r0, r5 8006082: f7ff faad bl 80055e0 <_free_r> 8006086: 2000 movs r0, #0 8006088: 6360 str r0, [r4, #52] ; 0x34 800608a: e7c2 b.n 8006012 <__sflush_r+0x1a> 800608c: 6a21 ldr r1, [r4, #32] 800608e: 2301 movs r3, #1 8006090: 4628 mov r0, r5 8006092: 47b0 blx r6 8006094: 1c41 adds r1, r0, #1 8006096: d1c7 bne.n 8006028 <__sflush_r+0x30> 8006098: 682b ldr r3, [r5, #0] 800609a: 2b00 cmp r3, #0 800609c: d0c4 beq.n 8006028 <__sflush_r+0x30> 800609e: 2b1d cmp r3, #29 80060a0: d001 beq.n 80060a6 <__sflush_r+0xae> 80060a2: 2b16 cmp r3, #22 80060a4: d101 bne.n 80060aa <__sflush_r+0xb2> 80060a6: 602f str r7, [r5, #0] 80060a8: e7b2 b.n 8006010 <__sflush_r+0x18> 80060aa: 89a3 ldrh r3, [r4, #12] 80060ac: f043 0340 orr.w r3, r3, #64 ; 0x40 80060b0: 81a3 strh r3, [r4, #12] 80060b2: e7ae b.n 8006012 <__sflush_r+0x1a> 80060b4: 690f ldr r7, [r1, #16] 80060b6: 2f00 cmp r7, #0 80060b8: d0aa beq.n 8006010 <__sflush_r+0x18> 80060ba: 0793 lsls r3, r2, #30 80060bc: bf18 it ne 80060be: 2300 movne r3, #0 80060c0: 680e ldr r6, [r1, #0] 80060c2: bf08 it eq 80060c4: 694b ldreq r3, [r1, #20] 80060c6: 1bf6 subs r6, r6, r7 80060c8: 600f str r7, [r1, #0] 80060ca: 608b str r3, [r1, #8] 80060cc: 2e00 cmp r6, #0 80060ce: dd9f ble.n 8006010 <__sflush_r+0x18> 80060d0: 4633 mov r3, r6 80060d2: 463a mov r2, r7 80060d4: 4628 mov r0, r5 80060d6: 6a21 ldr r1, [r4, #32] 80060d8: f8d4 c028 ldr.w ip, [r4, #40] ; 0x28 80060dc: 47e0 blx ip 80060de: 2800 cmp r0, #0 80060e0: dc06 bgt.n 80060f0 <__sflush_r+0xf8> 80060e2: 89a3 ldrh r3, [r4, #12] 80060e4: f04f 30ff mov.w r0, #4294967295 80060e8: f043 0340 orr.w r3, r3, #64 ; 0x40 80060ec: 81a3 strh r3, [r4, #12] 80060ee: e790 b.n 8006012 <__sflush_r+0x1a> 80060f0: 4407 add r7, r0 80060f2: 1a36 subs r6, r6, r0 80060f4: e7ea b.n 80060cc <__sflush_r+0xd4> 80060f6: bf00 nop 80060f8: 20400001 .word 0x20400001 080060fc <_fflush_r>: 80060fc: b538 push {r3, r4, r5, lr} 80060fe: 690b ldr r3, [r1, #16] 8006100: 4605 mov r5, r0 8006102: 460c mov r4, r1 8006104: b913 cbnz r3, 800610c <_fflush_r+0x10> 8006106: 2500 movs r5, #0 8006108: 4628 mov r0, r5 800610a: bd38 pop {r3, r4, r5, pc} 800610c: b118 cbz r0, 8006116 <_fflush_r+0x1a> 800610e: 6983 ldr r3, [r0, #24] 8006110: b90b cbnz r3, 8006116 <_fflush_r+0x1a> 8006112: f000 f887 bl 8006224 <__sinit> 8006116: 4b14 ldr r3, [pc, #80] ; (8006168 <_fflush_r+0x6c>) 8006118: 429c cmp r4, r3 800611a: d11b bne.n 8006154 <_fflush_r+0x58> 800611c: 686c ldr r4, [r5, #4] 800611e: f9b4 300c ldrsh.w r3, [r4, #12] 8006122: 2b00 cmp r3, #0 8006124: d0ef beq.n 8006106 <_fflush_r+0xa> 8006126: 6e62 ldr r2, [r4, #100] ; 0x64 8006128: 07d0 lsls r0, r2, #31 800612a: d404 bmi.n 8006136 <_fflush_r+0x3a> 800612c: 0599 lsls r1, r3, #22 800612e: d402 bmi.n 8006136 <_fflush_r+0x3a> 8006130: 6da0 ldr r0, [r4, #88] ; 0x58 8006132: f000 f915 bl 8006360 <__retarget_lock_acquire_recursive> 8006136: 4628 mov r0, r5 8006138: 4621 mov r1, r4 800613a: f7ff ff5d bl 8005ff8 <__sflush_r> 800613e: 6e63 ldr r3, [r4, #100] ; 0x64 8006140: 4605 mov r5, r0 8006142: 07da lsls r2, r3, #31 8006144: d4e0 bmi.n 8006108 <_fflush_r+0xc> 8006146: 89a3 ldrh r3, [r4, #12] 8006148: 059b lsls r3, r3, #22 800614a: d4dd bmi.n 8006108 <_fflush_r+0xc> 800614c: 6da0 ldr r0, [r4, #88] ; 0x58 800614e: f000 f908 bl 8006362 <__retarget_lock_release_recursive> 8006152: e7d9 b.n 8006108 <_fflush_r+0xc> 8006154: 4b05 ldr r3, [pc, #20] ; (800616c <_fflush_r+0x70>) 8006156: 429c cmp r4, r3 8006158: d101 bne.n 800615e <_fflush_r+0x62> 800615a: 68ac ldr r4, [r5, #8] 800615c: e7df b.n 800611e <_fflush_r+0x22> 800615e: 4b04 ldr r3, [pc, #16] ; (8006170 <_fflush_r+0x74>) 8006160: 429c cmp r4, r3 8006162: bf08 it eq 8006164: 68ec ldreq r4, [r5, #12] 8006166: e7da b.n 800611e <_fflush_r+0x22> 8006168: 08006a2c .word 0x08006a2c 800616c: 08006a4c .word 0x08006a4c 8006170: 08006a0c .word 0x08006a0c 08006174 : 8006174: 2300 movs r3, #0 8006176: b510 push {r4, lr} 8006178: 4604 mov r4, r0 800617a: e9c0 3300 strd r3, r3, [r0] 800617e: e9c0 3304 strd r3, r3, [r0, #16] 8006182: 6083 str r3, [r0, #8] 8006184: 8181 strh r1, [r0, #12] 8006186: 6643 str r3, [r0, #100] ; 0x64 8006188: 81c2 strh r2, [r0, #14] 800618a: 6183 str r3, [r0, #24] 800618c: 4619 mov r1, r3 800618e: 2208 movs r2, #8 8006190: 305c adds r0, #92 ; 0x5c 8006192: f7fd fb65 bl 8003860 8006196: 4b05 ldr r3, [pc, #20] ; (80061ac ) 8006198: 6224 str r4, [r4, #32] 800619a: 6263 str r3, [r4, #36] ; 0x24 800619c: 4b04 ldr r3, [pc, #16] ; (80061b0 ) 800619e: 62a3 str r3, [r4, #40] ; 0x28 80061a0: 4b04 ldr r3, [pc, #16] ; (80061b4 ) 80061a2: 62e3 str r3, [r4, #44] ; 0x2c 80061a4: 4b04 ldr r3, [pc, #16] ; (80061b8 ) 80061a6: 6323 str r3, [r4, #48] ; 0x30 80061a8: bd10 pop {r4, pc} 80061aa: bf00 nop 80061ac: 080064c9 .word 0x080064c9 80061b0: 080064eb .word 0x080064eb 80061b4: 08006523 .word 0x08006523 80061b8: 08006547 .word 0x08006547 080061bc <_cleanup_r>: 80061bc: 4901 ldr r1, [pc, #4] ; (80061c4 <_cleanup_r+0x8>) 80061be: f000 b8af b.w 8006320 <_fwalk_reent> 80061c2: bf00 nop 80061c4: 080060fd .word 0x080060fd 080061c8 <__sfmoreglue>: 80061c8: 2268 movs r2, #104 ; 0x68 80061ca: b570 push {r4, r5, r6, lr} 80061cc: 1e4d subs r5, r1, #1 80061ce: 4355 muls r5, r2 80061d0: 460e mov r6, r1 80061d2: f105 0174 add.w r1, r5, #116 ; 0x74 80061d6: f7ff fa6b bl 80056b0 <_malloc_r> 80061da: 4604 mov r4, r0 80061dc: b140 cbz r0, 80061f0 <__sfmoreglue+0x28> 80061de: 2100 movs r1, #0 80061e0: e9c0 1600 strd r1, r6, [r0] 80061e4: 300c adds r0, #12 80061e6: 60a0 str r0, [r4, #8] 80061e8: f105 0268 add.w r2, r5, #104 ; 0x68 80061ec: f7fd fb38 bl 8003860 80061f0: 4620 mov r0, r4 80061f2: bd70 pop {r4, r5, r6, pc} 080061f4 <__sfp_lock_acquire>: 80061f4: 4801 ldr r0, [pc, #4] ; (80061fc <__sfp_lock_acquire+0x8>) 80061f6: f000 b8b3 b.w 8006360 <__retarget_lock_acquire_recursive> 80061fa: bf00 nop 80061fc: 200002a5 .word 0x200002a5 08006200 <__sfp_lock_release>: 8006200: 4801 ldr r0, [pc, #4] ; (8006208 <__sfp_lock_release+0x8>) 8006202: f000 b8ae b.w 8006362 <__retarget_lock_release_recursive> 8006206: bf00 nop 8006208: 200002a5 .word 0x200002a5 0800620c <__sinit_lock_acquire>: 800620c: 4801 ldr r0, [pc, #4] ; (8006214 <__sinit_lock_acquire+0x8>) 800620e: f000 b8a7 b.w 8006360 <__retarget_lock_acquire_recursive> 8006212: bf00 nop 8006214: 200002a6 .word 0x200002a6 08006218 <__sinit_lock_release>: 8006218: 4801 ldr r0, [pc, #4] ; (8006220 <__sinit_lock_release+0x8>) 800621a: f000 b8a2 b.w 8006362 <__retarget_lock_release_recursive> 800621e: bf00 nop 8006220: 200002a6 .word 0x200002a6 08006224 <__sinit>: 8006224: b510 push {r4, lr} 8006226: 4604 mov r4, r0 8006228: f7ff fff0 bl 800620c <__sinit_lock_acquire> 800622c: 69a3 ldr r3, [r4, #24] 800622e: b11b cbz r3, 8006238 <__sinit+0x14> 8006230: e8bd 4010 ldmia.w sp!, {r4, lr} 8006234: f7ff bff0 b.w 8006218 <__sinit_lock_release> 8006238: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48 800623c: 6523 str r3, [r4, #80] ; 0x50 800623e: 4b13 ldr r3, [pc, #76] ; (800628c <__sinit+0x68>) 8006240: 4a13 ldr r2, [pc, #76] ; (8006290 <__sinit+0x6c>) 8006242: 681b ldr r3, [r3, #0] 8006244: 62a2 str r2, [r4, #40] ; 0x28 8006246: 42a3 cmp r3, r4 8006248: bf08 it eq 800624a: 2301 moveq r3, #1 800624c: 4620 mov r0, r4 800624e: bf08 it eq 8006250: 61a3 streq r3, [r4, #24] 8006252: f000 f81f bl 8006294 <__sfp> 8006256: 6060 str r0, [r4, #4] 8006258: 4620 mov r0, r4 800625a: f000 f81b bl 8006294 <__sfp> 800625e: 60a0 str r0, [r4, #8] 8006260: 4620 mov r0, r4 8006262: f000 f817 bl 8006294 <__sfp> 8006266: 2200 movs r2, #0 8006268: 2104 movs r1, #4 800626a: 60e0 str r0, [r4, #12] 800626c: 6860 ldr r0, [r4, #4] 800626e: f7ff ff81 bl 8006174 8006272: 2201 movs r2, #1 8006274: 2109 movs r1, #9 8006276: 68a0 ldr r0, [r4, #8] 8006278: f7ff ff7c bl 8006174 800627c: 2202 movs r2, #2 800627e: 2112 movs r1, #18 8006280: 68e0 ldr r0, [r4, #12] 8006282: f7ff ff77 bl 8006174 8006286: 2301 movs r3, #1 8006288: 61a3 str r3, [r4, #24] 800628a: e7d1 b.n 8006230 <__sinit+0xc> 800628c: 08006690 .word 0x08006690 8006290: 080061bd .word 0x080061bd 08006294 <__sfp>: 8006294: b5f8 push {r3, r4, r5, r6, r7, lr} 8006296: 4607 mov r7, r0 8006298: f7ff ffac bl 80061f4 <__sfp_lock_acquire> 800629c: 4b1e ldr r3, [pc, #120] ; (8006318 <__sfp+0x84>) 800629e: 681e ldr r6, [r3, #0] 80062a0: 69b3 ldr r3, [r6, #24] 80062a2: b913 cbnz r3, 80062aa <__sfp+0x16> 80062a4: 4630 mov r0, r6 80062a6: f7ff ffbd bl 8006224 <__sinit> 80062aa: 3648 adds r6, #72 ; 0x48 80062ac: e9d6 3401 ldrd r3, r4, [r6, #4] 80062b0: 3b01 subs r3, #1 80062b2: d503 bpl.n 80062bc <__sfp+0x28> 80062b4: 6833 ldr r3, [r6, #0] 80062b6: b30b cbz r3, 80062fc <__sfp+0x68> 80062b8: 6836 ldr r6, [r6, #0] 80062ba: e7f7 b.n 80062ac <__sfp+0x18> 80062bc: f9b4 500c ldrsh.w r5, [r4, #12] 80062c0: b9d5 cbnz r5, 80062f8 <__sfp+0x64> 80062c2: 4b16 ldr r3, [pc, #88] ; (800631c <__sfp+0x88>) 80062c4: f104 0058 add.w r0, r4, #88 ; 0x58 80062c8: 60e3 str r3, [r4, #12] 80062ca: 6665 str r5, [r4, #100] ; 0x64 80062cc: f000 f847 bl 800635e <__retarget_lock_init_recursive> 80062d0: f7ff ff96 bl 8006200 <__sfp_lock_release> 80062d4: 2208 movs r2, #8 80062d6: 4629 mov r1, r5 80062d8: e9c4 5501 strd r5, r5, [r4, #4] 80062dc: e9c4 5504 strd r5, r5, [r4, #16] 80062e0: 6025 str r5, [r4, #0] 80062e2: 61a5 str r5, [r4, #24] 80062e4: f104 005c add.w r0, r4, #92 ; 0x5c 80062e8: f7fd faba bl 8003860 80062ec: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 80062f0: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 80062f4: 4620 mov r0, r4 80062f6: bdf8 pop {r3, r4, r5, r6, r7, pc} 80062f8: 3468 adds r4, #104 ; 0x68 80062fa: e7d9 b.n 80062b0 <__sfp+0x1c> 80062fc: 2104 movs r1, #4 80062fe: 4638 mov r0, r7 8006300: f7ff ff62 bl 80061c8 <__sfmoreglue> 8006304: 4604 mov r4, r0 8006306: 6030 str r0, [r6, #0] 8006308: 2800 cmp r0, #0 800630a: d1d5 bne.n 80062b8 <__sfp+0x24> 800630c: f7ff ff78 bl 8006200 <__sfp_lock_release> 8006310: 230c movs r3, #12 8006312: 603b str r3, [r7, #0] 8006314: e7ee b.n 80062f4 <__sfp+0x60> 8006316: bf00 nop 8006318: 08006690 .word 0x08006690 800631c: ffff0001 .word 0xffff0001 08006320 <_fwalk_reent>: 8006320: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 8006324: 4606 mov r6, r0 8006326: 4688 mov r8, r1 8006328: 2700 movs r7, #0 800632a: f100 0448 add.w r4, r0, #72 ; 0x48 800632e: e9d4 9501 ldrd r9, r5, [r4, #4] 8006332: f1b9 0901 subs.w r9, r9, #1 8006336: d505 bpl.n 8006344 <_fwalk_reent+0x24> 8006338: 6824 ldr r4, [r4, #0] 800633a: 2c00 cmp r4, #0 800633c: d1f7 bne.n 800632e <_fwalk_reent+0xe> 800633e: 4638 mov r0, r7 8006340: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 8006344: 89ab ldrh r3, [r5, #12] 8006346: 2b01 cmp r3, #1 8006348: d907 bls.n 800635a <_fwalk_reent+0x3a> 800634a: f9b5 300e ldrsh.w r3, [r5, #14] 800634e: 3301 adds r3, #1 8006350: d003 beq.n 800635a <_fwalk_reent+0x3a> 8006352: 4629 mov r1, r5 8006354: 4630 mov r0, r6 8006356: 47c0 blx r8 8006358: 4307 orrs r7, r0 800635a: 3568 adds r5, #104 ; 0x68 800635c: e7e9 b.n 8006332 <_fwalk_reent+0x12> 0800635e <__retarget_lock_init_recursive>: 800635e: 4770 bx lr 08006360 <__retarget_lock_acquire_recursive>: 8006360: 4770 bx lr 08006362 <__retarget_lock_release_recursive>: 8006362: 4770 bx lr 08006364 <__swhatbuf_r>: 8006364: b570 push {r4, r5, r6, lr} 8006366: 460e mov r6, r1 8006368: f9b1 100e ldrsh.w r1, [r1, #14] 800636c: 4614 mov r4, r2 800636e: 2900 cmp r1, #0 8006370: 461d mov r5, r3 8006372: b096 sub sp, #88 ; 0x58 8006374: da08 bge.n 8006388 <__swhatbuf_r+0x24> 8006376: 2200 movs r2, #0 8006378: f9b6 300c ldrsh.w r3, [r6, #12] 800637c: 602a str r2, [r5, #0] 800637e: 061a lsls r2, r3, #24 8006380: d410 bmi.n 80063a4 <__swhatbuf_r+0x40> 8006382: f44f 6380 mov.w r3, #1024 ; 0x400 8006386: e00e b.n 80063a6 <__swhatbuf_r+0x42> 8006388: 466a mov r2, sp 800638a: f000 f903 bl 8006594 <_fstat_r> 800638e: 2800 cmp r0, #0 8006390: dbf1 blt.n 8006376 <__swhatbuf_r+0x12> 8006392: 9a01 ldr r2, [sp, #4] 8006394: f402 4270 and.w r2, r2, #61440 ; 0xf000 8006398: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 800639c: 425a negs r2, r3 800639e: 415a adcs r2, r3 80063a0: 602a str r2, [r5, #0] 80063a2: e7ee b.n 8006382 <__swhatbuf_r+0x1e> 80063a4: 2340 movs r3, #64 ; 0x40 80063a6: 2000 movs r0, #0 80063a8: 6023 str r3, [r4, #0] 80063aa: b016 add sp, #88 ; 0x58 80063ac: bd70 pop {r4, r5, r6, pc} ... 080063b0 <__smakebuf_r>: 80063b0: 898b ldrh r3, [r1, #12] 80063b2: b573 push {r0, r1, r4, r5, r6, lr} 80063b4: 079d lsls r5, r3, #30 80063b6: 4606 mov r6, r0 80063b8: 460c mov r4, r1 80063ba: d507 bpl.n 80063cc <__smakebuf_r+0x1c> 80063bc: f104 0347 add.w r3, r4, #71 ; 0x47 80063c0: 6023 str r3, [r4, #0] 80063c2: 6123 str r3, [r4, #16] 80063c4: 2301 movs r3, #1 80063c6: 6163 str r3, [r4, #20] 80063c8: b002 add sp, #8 80063ca: bd70 pop {r4, r5, r6, pc} 80063cc: 466a mov r2, sp 80063ce: ab01 add r3, sp, #4 80063d0: f7ff ffc8 bl 8006364 <__swhatbuf_r> 80063d4: 9900 ldr r1, [sp, #0] 80063d6: 4605 mov r5, r0 80063d8: 4630 mov r0, r6 80063da: f7ff f969 bl 80056b0 <_malloc_r> 80063de: b948 cbnz r0, 80063f4 <__smakebuf_r+0x44> 80063e0: f9b4 300c ldrsh.w r3, [r4, #12] 80063e4: 059a lsls r2, r3, #22 80063e6: d4ef bmi.n 80063c8 <__smakebuf_r+0x18> 80063e8: f023 0303 bic.w r3, r3, #3 80063ec: f043 0302 orr.w r3, r3, #2 80063f0: 81a3 strh r3, [r4, #12] 80063f2: e7e3 b.n 80063bc <__smakebuf_r+0xc> 80063f4: 4b0d ldr r3, [pc, #52] ; (800642c <__smakebuf_r+0x7c>) 80063f6: 62b3 str r3, [r6, #40] ; 0x28 80063f8: 89a3 ldrh r3, [r4, #12] 80063fa: 6020 str r0, [r4, #0] 80063fc: f043 0380 orr.w r3, r3, #128 ; 0x80 8006400: 81a3 strh r3, [r4, #12] 8006402: 9b00 ldr r3, [sp, #0] 8006404: 6120 str r0, [r4, #16] 8006406: 6163 str r3, [r4, #20] 8006408: 9b01 ldr r3, [sp, #4] 800640a: b15b cbz r3, 8006424 <__smakebuf_r+0x74> 800640c: 4630 mov r0, r6 800640e: f9b4 100e ldrsh.w r1, [r4, #14] 8006412: f000 f8d1 bl 80065b8 <_isatty_r> 8006416: b128 cbz r0, 8006424 <__smakebuf_r+0x74> 8006418: 89a3 ldrh r3, [r4, #12] 800641a: f023 0303 bic.w r3, r3, #3 800641e: f043 0301 orr.w r3, r3, #1 8006422: 81a3 strh r3, [r4, #12] 8006424: 89a0 ldrh r0, [r4, #12] 8006426: 4305 orrs r5, r0 8006428: 81a5 strh r5, [r4, #12] 800642a: e7cd b.n 80063c8 <__smakebuf_r+0x18> 800642c: 080061bd .word 0x080061bd 08006430 <_malloc_usable_size_r>: 8006430: f851 3c04 ldr.w r3, [r1, #-4] 8006434: 1f18 subs r0, r3, #4 8006436: 2b00 cmp r3, #0 8006438: bfbc itt lt 800643a: 580b ldrlt r3, [r1, r0] 800643c: 18c0 addlt r0, r0, r3 800643e: 4770 bx lr 08006440 <_raise_r>: 8006440: 291f cmp r1, #31 8006442: b538 push {r3, r4, r5, lr} 8006444: 4604 mov r4, r0 8006446: 460d mov r5, r1 8006448: d904 bls.n 8006454 <_raise_r+0x14> 800644a: 2316 movs r3, #22 800644c: 6003 str r3, [r0, #0] 800644e: f04f 30ff mov.w r0, #4294967295 8006452: bd38 pop {r3, r4, r5, pc} 8006454: 6c42 ldr r2, [r0, #68] ; 0x44 8006456: b112 cbz r2, 800645e <_raise_r+0x1e> 8006458: f852 3021 ldr.w r3, [r2, r1, lsl #2] 800645c: b94b cbnz r3, 8006472 <_raise_r+0x32> 800645e: 4620 mov r0, r4 8006460: f000 f830 bl 80064c4 <_getpid_r> 8006464: 462a mov r2, r5 8006466: 4601 mov r1, r0 8006468: 4620 mov r0, r4 800646a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 800646e: f000 b817 b.w 80064a0 <_kill_r> 8006472: 2b01 cmp r3, #1 8006474: d00a beq.n 800648c <_raise_r+0x4c> 8006476: 1c59 adds r1, r3, #1 8006478: d103 bne.n 8006482 <_raise_r+0x42> 800647a: 2316 movs r3, #22 800647c: 6003 str r3, [r0, #0] 800647e: 2001 movs r0, #1 8006480: e7e7 b.n 8006452 <_raise_r+0x12> 8006482: 2400 movs r4, #0 8006484: 4628 mov r0, r5 8006486: f842 4025 str.w r4, [r2, r5, lsl #2] 800648a: 4798 blx r3 800648c: 2000 movs r0, #0 800648e: e7e0 b.n 8006452 <_raise_r+0x12> 08006490 : 8006490: 4b02 ldr r3, [pc, #8] ; (800649c ) 8006492: 4601 mov r1, r0 8006494: 6818 ldr r0, [r3, #0] 8006496: f7ff bfd3 b.w 8006440 <_raise_r> 800649a: bf00 nop 800649c: 2000000c .word 0x2000000c 080064a0 <_kill_r>: 80064a0: b538 push {r3, r4, r5, lr} 80064a2: 2300 movs r3, #0 80064a4: 4d06 ldr r5, [pc, #24] ; (80064c0 <_kill_r+0x20>) 80064a6: 4604 mov r4, r0 80064a8: 4608 mov r0, r1 80064aa: 4611 mov r1, r2 80064ac: 602b str r3, [r5, #0] 80064ae: f7fa ffc5 bl 800143c <_kill> 80064b2: 1c43 adds r3, r0, #1 80064b4: d102 bne.n 80064bc <_kill_r+0x1c> 80064b6: 682b ldr r3, [r5, #0] 80064b8: b103 cbz r3, 80064bc <_kill_r+0x1c> 80064ba: 6023 str r3, [r4, #0] 80064bc: bd38 pop {r3, r4, r5, pc} 80064be: bf00 nop 80064c0: 200002a0 .word 0x200002a0 080064c4 <_getpid_r>: 80064c4: f7fa bfb3 b.w 800142e <_getpid> 080064c8 <__sread>: 80064c8: b510 push {r4, lr} 80064ca: 460c mov r4, r1 80064cc: f9b1 100e ldrsh.w r1, [r1, #14] 80064d0: f000 f894 bl 80065fc <_read_r> 80064d4: 2800 cmp r0, #0 80064d6: bfab itete ge 80064d8: 6d63 ldrge r3, [r4, #84] ; 0x54 80064da: 89a3 ldrhlt r3, [r4, #12] 80064dc: 181b addge r3, r3, r0 80064de: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 80064e2: bfac ite ge 80064e4: 6563 strge r3, [r4, #84] ; 0x54 80064e6: 81a3 strhlt r3, [r4, #12] 80064e8: bd10 pop {r4, pc} 080064ea <__swrite>: 80064ea: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 80064ee: 461f mov r7, r3 80064f0: 898b ldrh r3, [r1, #12] 80064f2: 4605 mov r5, r0 80064f4: 05db lsls r3, r3, #23 80064f6: 460c mov r4, r1 80064f8: 4616 mov r6, r2 80064fa: d505 bpl.n 8006508 <__swrite+0x1e> 80064fc: 2302 movs r3, #2 80064fe: 2200 movs r2, #0 8006500: f9b1 100e ldrsh.w r1, [r1, #14] 8006504: f000 f868 bl 80065d8 <_lseek_r> 8006508: 89a3 ldrh r3, [r4, #12] 800650a: 4632 mov r2, r6 800650c: f423 5380 bic.w r3, r3, #4096 ; 0x1000 8006510: 81a3 strh r3, [r4, #12] 8006512: 4628 mov r0, r5 8006514: 463b mov r3, r7 8006516: f9b4 100e ldrsh.w r1, [r4, #14] 800651a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 800651e: f000 b817 b.w 8006550 <_write_r> 08006522 <__sseek>: 8006522: b510 push {r4, lr} 8006524: 460c mov r4, r1 8006526: f9b1 100e ldrsh.w r1, [r1, #14] 800652a: f000 f855 bl 80065d8 <_lseek_r> 800652e: 1c43 adds r3, r0, #1 8006530: 89a3 ldrh r3, [r4, #12] 8006532: bf15 itete ne 8006534: 6560 strne r0, [r4, #84] ; 0x54 8006536: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 800653a: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 800653e: 81a3 strheq r3, [r4, #12] 8006540: bf18 it ne 8006542: 81a3 strhne r3, [r4, #12] 8006544: bd10 pop {r4, pc} 08006546 <__sclose>: 8006546: f9b1 100e ldrsh.w r1, [r1, #14] 800654a: f000 b813 b.w 8006574 <_close_r> ... 08006550 <_write_r>: 8006550: b538 push {r3, r4, r5, lr} 8006552: 4604 mov r4, r0 8006554: 4608 mov r0, r1 8006556: 4611 mov r1, r2 8006558: 2200 movs r2, #0 800655a: 4d05 ldr r5, [pc, #20] ; (8006570 <_write_r+0x20>) 800655c: 602a str r2, [r5, #0] 800655e: 461a mov r2, r3 8006560: f7fa ffa3 bl 80014aa <_write> 8006564: 1c43 adds r3, r0, #1 8006566: d102 bne.n 800656e <_write_r+0x1e> 8006568: 682b ldr r3, [r5, #0] 800656a: b103 cbz r3, 800656e <_write_r+0x1e> 800656c: 6023 str r3, [r4, #0] 800656e: bd38 pop {r3, r4, r5, pc} 8006570: 200002a0 .word 0x200002a0 08006574 <_close_r>: 8006574: b538 push {r3, r4, r5, lr} 8006576: 2300 movs r3, #0 8006578: 4d05 ldr r5, [pc, #20] ; (8006590 <_close_r+0x1c>) 800657a: 4604 mov r4, r0 800657c: 4608 mov r0, r1 800657e: 602b str r3, [r5, #0] 8006580: f7fa ffaf bl 80014e2 <_close> 8006584: 1c43 adds r3, r0, #1 8006586: d102 bne.n 800658e <_close_r+0x1a> 8006588: 682b ldr r3, [r5, #0] 800658a: b103 cbz r3, 800658e <_close_r+0x1a> 800658c: 6023 str r3, [r4, #0] 800658e: bd38 pop {r3, r4, r5, pc} 8006590: 200002a0 .word 0x200002a0 08006594 <_fstat_r>: 8006594: b538 push {r3, r4, r5, lr} 8006596: 2300 movs r3, #0 8006598: 4d06 ldr r5, [pc, #24] ; (80065b4 <_fstat_r+0x20>) 800659a: 4604 mov r4, r0 800659c: 4608 mov r0, r1 800659e: 4611 mov r1, r2 80065a0: 602b str r3, [r5, #0] 80065a2: f7fa ffa9 bl 80014f8 <_fstat> 80065a6: 1c43 adds r3, r0, #1 80065a8: d102 bne.n 80065b0 <_fstat_r+0x1c> 80065aa: 682b ldr r3, [r5, #0] 80065ac: b103 cbz r3, 80065b0 <_fstat_r+0x1c> 80065ae: 6023 str r3, [r4, #0] 80065b0: bd38 pop {r3, r4, r5, pc} 80065b2: bf00 nop 80065b4: 200002a0 .word 0x200002a0 080065b8 <_isatty_r>: 80065b8: b538 push {r3, r4, r5, lr} 80065ba: 2300 movs r3, #0 80065bc: 4d05 ldr r5, [pc, #20] ; (80065d4 <_isatty_r+0x1c>) 80065be: 4604 mov r4, r0 80065c0: 4608 mov r0, r1 80065c2: 602b str r3, [r5, #0] 80065c4: f7fa ffa7 bl 8001516 <_isatty> 80065c8: 1c43 adds r3, r0, #1 80065ca: d102 bne.n 80065d2 <_isatty_r+0x1a> 80065cc: 682b ldr r3, [r5, #0] 80065ce: b103 cbz r3, 80065d2 <_isatty_r+0x1a> 80065d0: 6023 str r3, [r4, #0] 80065d2: bd38 pop {r3, r4, r5, pc} 80065d4: 200002a0 .word 0x200002a0 080065d8 <_lseek_r>: 80065d8: b538 push {r3, r4, r5, lr} 80065da: 4604 mov r4, r0 80065dc: 4608 mov r0, r1 80065de: 4611 mov r1, r2 80065e0: 2200 movs r2, #0 80065e2: 4d05 ldr r5, [pc, #20] ; (80065f8 <_lseek_r+0x20>) 80065e4: 602a str r2, [r5, #0] 80065e6: 461a mov r2, r3 80065e8: f7fa ff9f bl 800152a <_lseek> 80065ec: 1c43 adds r3, r0, #1 80065ee: d102 bne.n 80065f6 <_lseek_r+0x1e> 80065f0: 682b ldr r3, [r5, #0] 80065f2: b103 cbz r3, 80065f6 <_lseek_r+0x1e> 80065f4: 6023 str r3, [r4, #0] 80065f6: bd38 pop {r3, r4, r5, pc} 80065f8: 200002a0 .word 0x200002a0 080065fc <_read_r>: 80065fc: b538 push {r3, r4, r5, lr} 80065fe: 4604 mov r4, r0 8006600: 4608 mov r0, r1 8006602: 4611 mov r1, r2 8006604: 2200 movs r2, #0 8006606: 4d05 ldr r5, [pc, #20] ; (800661c <_read_r+0x20>) 8006608: 602a str r2, [r5, #0] 800660a: 461a mov r2, r3 800660c: f7fa ff30 bl 8001470 <_read> 8006610: 1c43 adds r3, r0, #1 8006612: d102 bne.n 800661a <_read_r+0x1e> 8006614: 682b ldr r3, [r5, #0] 8006616: b103 cbz r3, 800661a <_read_r+0x1e> 8006618: 6023 str r3, [r4, #0] 800661a: bd38 pop {r3, r4, r5, pc} 800661c: 200002a0 .word 0x200002a0 08006620 <_init>: 8006620: b5f8 push {r3, r4, r5, r6, r7, lr} 8006622: bf00 nop 8006624: bcf8 pop {r3, r4, r5, r6, r7} 8006626: bc08 pop {r3} 8006628: 469e mov lr, r3 800662a: 4770 bx lr 0800662c <_fini>: 800662c: b5f8 push {r3, r4, r5, r6, r7, lr} 800662e: bf00 nop 8006630: bcf8 pop {r3, r4, r5, r6, r7} 8006632: bc08 pop {r3} 8006634: 469e mov lr, r3 8006636: 4770 bx lr