eCompass.elf: file format elf32-littlearm Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 00000194 08000000 08000000 00010000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 1 .text 00009790 080001a0 080001a0 000101a0 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .rodata 00000420 08009930 08009930 00019930 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 3 .ARM.extab 00000000 08009d50 08009d50 000201fc 2**0 CONTENTS 4 .ARM 00000008 08009d50 08009d50 00019d50 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 5 .preinit_array 00000000 08009d58 08009d58 000201fc 2**0 CONTENTS, ALLOC, LOAD, DATA 6 .init_array 00000004 08009d58 08009d58 00019d58 2**2 CONTENTS, ALLOC, LOAD, DATA 7 .fini_array 00000004 08009d5c 08009d5c 00019d5c 2**2 CONTENTS, ALLOC, LOAD, DATA 8 .data 000001fc 20000000 08009d60 00020000 2**2 CONTENTS, ALLOC, LOAD, DATA 9 .bss 000008b8 200001fc 08009f5c 000201fc 2**2 ALLOC 10 ._user_heap_stack 00000604 20000ab4 08009f5c 00020ab4 2**0 ALLOC 11 .ARM.attributes 00000030 00000000 00000000 000201fc 2**0 CONTENTS, READONLY 12 .comment 0000007b 00000000 00000000 0002022c 2**0 CONTENTS, READONLY 13 .debug_frame 000013a8 00000000 00000000 000202a8 2**2 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: 080001a0 <__do_global_dtors_aux>: 80001a0: b510 push {r4, lr} 80001a2: 4c05 ldr r4, [pc, #20] ; (80001b8 <__do_global_dtors_aux+0x18>) 80001a4: 7823 ldrb r3, [r4, #0] 80001a6: b933 cbnz r3, 80001b6 <__do_global_dtors_aux+0x16> 80001a8: 4b04 ldr r3, [pc, #16] ; (80001bc <__do_global_dtors_aux+0x1c>) 80001aa: b113 cbz r3, 80001b2 <__do_global_dtors_aux+0x12> 80001ac: 4804 ldr r0, [pc, #16] ; (80001c0 <__do_global_dtors_aux+0x20>) 80001ae: f3af 8000 nop.w 80001b2: 2301 movs r3, #1 80001b4: 7023 strb r3, [r4, #0] 80001b6: bd10 pop {r4, pc} 80001b8: 200001fc .word 0x200001fc 80001bc: 00000000 .word 0x00000000 80001c0: 08009918 .word 0x08009918 080001c4 : 80001c4: b508 push {r3, lr} 80001c6: 4b03 ldr r3, [pc, #12] ; (80001d4 ) 80001c8: b11b cbz r3, 80001d2 80001ca: 4903 ldr r1, [pc, #12] ; (80001d8 ) 80001cc: 4803 ldr r0, [pc, #12] ; (80001dc ) 80001ce: f3af 8000 nop.w 80001d2: bd08 pop {r3, pc} 80001d4: 00000000 .word 0x00000000 80001d8: 20000200 .word 0x20000200 80001dc: 08009918 .word 0x08009918 080001e0 : 80001e0: 4603 mov r3, r0 80001e2: f813 2b01 ldrb.w r2, [r3], #1 80001e6: 2a00 cmp r2, #0 80001e8: d1fb bne.n 80001e2 80001ea: 1a18 subs r0, r3, r0 80001ec: 3801 subs r0, #1 80001ee: 4770 bx lr 080001f0 : 80001f0: f001 01ff and.w r1, r1, #255 ; 0xff 80001f4: 2a10 cmp r2, #16 80001f6: db2b blt.n 8000250 80001f8: f010 0f07 tst.w r0, #7 80001fc: d008 beq.n 8000210 80001fe: f810 3b01 ldrb.w r3, [r0], #1 8000202: 3a01 subs r2, #1 8000204: 428b cmp r3, r1 8000206: d02d beq.n 8000264 8000208: f010 0f07 tst.w r0, #7 800020c: b342 cbz r2, 8000260 800020e: d1f6 bne.n 80001fe 8000210: b4f0 push {r4, r5, r6, r7} 8000212: ea41 2101 orr.w r1, r1, r1, lsl #8 8000216: ea41 4101 orr.w r1, r1, r1, lsl #16 800021a: f022 0407 bic.w r4, r2, #7 800021e: f07f 0700 mvns.w r7, #0 8000222: 2300 movs r3, #0 8000224: e8f0 5602 ldrd r5, r6, [r0], #8 8000228: 3c08 subs r4, #8 800022a: ea85 0501 eor.w r5, r5, r1 800022e: ea86 0601 eor.w r6, r6, r1 8000232: fa85 f547 uadd8 r5, r5, r7 8000236: faa3 f587 sel r5, r3, r7 800023a: fa86 f647 uadd8 r6, r6, r7 800023e: faa5 f687 sel r6, r5, r7 8000242: b98e cbnz r6, 8000268 8000244: d1ee bne.n 8000224 8000246: bcf0 pop {r4, r5, r6, r7} 8000248: f001 01ff and.w r1, r1, #255 ; 0xff 800024c: f002 0207 and.w r2, r2, #7 8000250: b132 cbz r2, 8000260 8000252: f810 3b01 ldrb.w r3, [r0], #1 8000256: 3a01 subs r2, #1 8000258: ea83 0301 eor.w r3, r3, r1 800025c: b113 cbz r3, 8000264 800025e: d1f8 bne.n 8000252 8000260: 2000 movs r0, #0 8000262: 4770 bx lr 8000264: 3801 subs r0, #1 8000266: 4770 bx lr 8000268: 2d00 cmp r5, #0 800026a: bf06 itte eq 800026c: 4635 moveq r5, r6 800026e: 3803 subeq r0, #3 8000270: 3807 subne r0, #7 8000272: f015 0f01 tst.w r5, #1 8000276: d107 bne.n 8000288 8000278: 3001 adds r0, #1 800027a: f415 7f80 tst.w r5, #256 ; 0x100 800027e: bf02 ittt eq 8000280: 3001 addeq r0, #1 8000282: f415 3fc0 tsteq.w r5, #98304 ; 0x18000 8000286: 3001 addeq r0, #1 8000288: bcf0 pop {r4, r5, r6, r7} 800028a: 3801 subs r0, #1 800028c: 4770 bx lr 800028e: bf00 nop 08000290 <__aeabi_drsub>: 8000290: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 8000294: e002 b.n 800029c <__adddf3> 8000296: bf00 nop 08000298 <__aeabi_dsub>: 8000298: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 0800029c <__adddf3>: 800029c: b530 push {r4, r5, lr} 800029e: ea4f 0441 mov.w r4, r1, lsl #1 80002a2: ea4f 0543 mov.w r5, r3, lsl #1 80002a6: ea94 0f05 teq r4, r5 80002aa: bf08 it eq 80002ac: ea90 0f02 teqeq r0, r2 80002b0: bf1f itttt ne 80002b2: ea54 0c00 orrsne.w ip, r4, r0 80002b6: ea55 0c02 orrsne.w ip, r5, r2 80002ba: ea7f 5c64 mvnsne.w ip, r4, asr #21 80002be: ea7f 5c65 mvnsne.w ip, r5, asr #21 80002c2: f000 80e2 beq.w 800048a <__adddf3+0x1ee> 80002c6: ea4f 5454 mov.w r4, r4, lsr #21 80002ca: ebd4 5555 rsbs r5, r4, r5, lsr #21 80002ce: bfb8 it lt 80002d0: 426d neglt r5, r5 80002d2: dd0c ble.n 80002ee <__adddf3+0x52> 80002d4: 442c add r4, r5 80002d6: ea80 0202 eor.w r2, r0, r2 80002da: ea81 0303 eor.w r3, r1, r3 80002de: ea82 0000 eor.w r0, r2, r0 80002e2: ea83 0101 eor.w r1, r3, r1 80002e6: ea80 0202 eor.w r2, r0, r2 80002ea: ea81 0303 eor.w r3, r1, r3 80002ee: 2d36 cmp r5, #54 ; 0x36 80002f0: bf88 it hi 80002f2: bd30 pophi {r4, r5, pc} 80002f4: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 80002f8: ea4f 3101 mov.w r1, r1, lsl #12 80002fc: f44f 1c80 mov.w ip, #1048576 ; 0x100000 8000300: ea4c 3111 orr.w r1, ip, r1, lsr #12 8000304: d002 beq.n 800030c <__adddf3+0x70> 8000306: 4240 negs r0, r0 8000308: eb61 0141 sbc.w r1, r1, r1, lsl #1 800030c: f013 4f00 tst.w r3, #2147483648 ; 0x80000000 8000310: ea4f 3303 mov.w r3, r3, lsl #12 8000314: ea4c 3313 orr.w r3, ip, r3, lsr #12 8000318: d002 beq.n 8000320 <__adddf3+0x84> 800031a: 4252 negs r2, r2 800031c: eb63 0343 sbc.w r3, r3, r3, lsl #1 8000320: ea94 0f05 teq r4, r5 8000324: f000 80a7 beq.w 8000476 <__adddf3+0x1da> 8000328: f1a4 0401 sub.w r4, r4, #1 800032c: f1d5 0e20 rsbs lr, r5, #32 8000330: db0d blt.n 800034e <__adddf3+0xb2> 8000332: fa02 fc0e lsl.w ip, r2, lr 8000336: fa22 f205 lsr.w r2, r2, r5 800033a: 1880 adds r0, r0, r2 800033c: f141 0100 adc.w r1, r1, #0 8000340: fa03 f20e lsl.w r2, r3, lr 8000344: 1880 adds r0, r0, r2 8000346: fa43 f305 asr.w r3, r3, r5 800034a: 4159 adcs r1, r3 800034c: e00e b.n 800036c <__adddf3+0xd0> 800034e: f1a5 0520 sub.w r5, r5, #32 8000352: f10e 0e20 add.w lr, lr, #32 8000356: 2a01 cmp r2, #1 8000358: fa03 fc0e lsl.w ip, r3, lr 800035c: bf28 it cs 800035e: f04c 0c02 orrcs.w ip, ip, #2 8000362: fa43 f305 asr.w r3, r3, r5 8000366: 18c0 adds r0, r0, r3 8000368: eb51 71e3 adcs.w r1, r1, r3, asr #31 800036c: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 8000370: d507 bpl.n 8000382 <__adddf3+0xe6> 8000372: f04f 0e00 mov.w lr, #0 8000376: f1dc 0c00 rsbs ip, ip, #0 800037a: eb7e 0000 sbcs.w r0, lr, r0 800037e: eb6e 0101 sbc.w r1, lr, r1 8000382: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000 8000386: d31b bcc.n 80003c0 <__adddf3+0x124> 8000388: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000 800038c: d30c bcc.n 80003a8 <__adddf3+0x10c> 800038e: 0849 lsrs r1, r1, #1 8000390: ea5f 0030 movs.w r0, r0, rrx 8000394: ea4f 0c3c mov.w ip, ip, rrx 8000398: f104 0401 add.w r4, r4, #1 800039c: ea4f 5244 mov.w r2, r4, lsl #21 80003a0: f512 0f80 cmn.w r2, #4194304 ; 0x400000 80003a4: f080 809a bcs.w 80004dc <__adddf3+0x240> 80003a8: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 80003ac: bf08 it eq 80003ae: ea5f 0c50 movseq.w ip, r0, lsr #1 80003b2: f150 0000 adcs.w r0, r0, #0 80003b6: eb41 5104 adc.w r1, r1, r4, lsl #20 80003ba: ea41 0105 orr.w r1, r1, r5 80003be: bd30 pop {r4, r5, pc} 80003c0: ea5f 0c4c movs.w ip, ip, lsl #1 80003c4: 4140 adcs r0, r0 80003c6: eb41 0101 adc.w r1, r1, r1 80003ca: f411 1f80 tst.w r1, #1048576 ; 0x100000 80003ce: f1a4 0401 sub.w r4, r4, #1 80003d2: d1e9 bne.n 80003a8 <__adddf3+0x10c> 80003d4: f091 0f00 teq r1, #0 80003d8: bf04 itt eq 80003da: 4601 moveq r1, r0 80003dc: 2000 moveq r0, #0 80003de: fab1 f381 clz r3, r1 80003e2: bf08 it eq 80003e4: 3320 addeq r3, #32 80003e6: f1a3 030b sub.w r3, r3, #11 80003ea: f1b3 0220 subs.w r2, r3, #32 80003ee: da0c bge.n 800040a <__adddf3+0x16e> 80003f0: 320c adds r2, #12 80003f2: dd08 ble.n 8000406 <__adddf3+0x16a> 80003f4: f102 0c14 add.w ip, r2, #20 80003f8: f1c2 020c rsb r2, r2, #12 80003fc: fa01 f00c lsl.w r0, r1, ip 8000400: fa21 f102 lsr.w r1, r1, r2 8000404: e00c b.n 8000420 <__adddf3+0x184> 8000406: f102 0214 add.w r2, r2, #20 800040a: bfd8 it le 800040c: f1c2 0c20 rsble ip, r2, #32 8000410: fa01 f102 lsl.w r1, r1, r2 8000414: fa20 fc0c lsr.w ip, r0, ip 8000418: bfdc itt le 800041a: ea41 010c orrle.w r1, r1, ip 800041e: 4090 lslle r0, r2 8000420: 1ae4 subs r4, r4, r3 8000422: bfa2 ittt ge 8000424: eb01 5104 addge.w r1, r1, r4, lsl #20 8000428: 4329 orrge r1, r5 800042a: bd30 popge {r4, r5, pc} 800042c: ea6f 0404 mvn.w r4, r4 8000430: 3c1f subs r4, #31 8000432: da1c bge.n 800046e <__adddf3+0x1d2> 8000434: 340c adds r4, #12 8000436: dc0e bgt.n 8000456 <__adddf3+0x1ba> 8000438: f104 0414 add.w r4, r4, #20 800043c: f1c4 0220 rsb r2, r4, #32 8000440: fa20 f004 lsr.w r0, r0, r4 8000444: fa01 f302 lsl.w r3, r1, r2 8000448: ea40 0003 orr.w r0, r0, r3 800044c: fa21 f304 lsr.w r3, r1, r4 8000450: ea45 0103 orr.w r1, r5, r3 8000454: bd30 pop {r4, r5, pc} 8000456: f1c4 040c rsb r4, r4, #12 800045a: f1c4 0220 rsb r2, r4, #32 800045e: fa20 f002 lsr.w r0, r0, r2 8000462: fa01 f304 lsl.w r3, r1, r4 8000466: ea40 0003 orr.w r0, r0, r3 800046a: 4629 mov r1, r5 800046c: bd30 pop {r4, r5, pc} 800046e: fa21 f004 lsr.w r0, r1, r4 8000472: 4629 mov r1, r5 8000474: bd30 pop {r4, r5, pc} 8000476: f094 0f00 teq r4, #0 800047a: f483 1380 eor.w r3, r3, #1048576 ; 0x100000 800047e: bf06 itte eq 8000480: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000 8000484: 3401 addeq r4, #1 8000486: 3d01 subne r5, #1 8000488: e74e b.n 8000328 <__adddf3+0x8c> 800048a: ea7f 5c64 mvns.w ip, r4, asr #21 800048e: bf18 it ne 8000490: ea7f 5c65 mvnsne.w ip, r5, asr #21 8000494: d029 beq.n 80004ea <__adddf3+0x24e> 8000496: ea94 0f05 teq r4, r5 800049a: bf08 it eq 800049c: ea90 0f02 teqeq r0, r2 80004a0: d005 beq.n 80004ae <__adddf3+0x212> 80004a2: ea54 0c00 orrs.w ip, r4, r0 80004a6: bf04 itt eq 80004a8: 4619 moveq r1, r3 80004aa: 4610 moveq r0, r2 80004ac: bd30 pop {r4, r5, pc} 80004ae: ea91 0f03 teq r1, r3 80004b2: bf1e ittt ne 80004b4: 2100 movne r1, #0 80004b6: 2000 movne r0, #0 80004b8: bd30 popne {r4, r5, pc} 80004ba: ea5f 5c54 movs.w ip, r4, lsr #21 80004be: d105 bne.n 80004cc <__adddf3+0x230> 80004c0: 0040 lsls r0, r0, #1 80004c2: 4149 adcs r1, r1 80004c4: bf28 it cs 80004c6: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000 80004ca: bd30 pop {r4, r5, pc} 80004cc: f514 0480 adds.w r4, r4, #4194304 ; 0x400000 80004d0: bf3c itt cc 80004d2: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000 80004d6: bd30 popcc {r4, r5, pc} 80004d8: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 80004dc: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000 80004e0: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 80004e4: f04f 0000 mov.w r0, #0 80004e8: bd30 pop {r4, r5, pc} 80004ea: ea7f 5c64 mvns.w ip, r4, asr #21 80004ee: bf1a itte ne 80004f0: 4619 movne r1, r3 80004f2: 4610 movne r0, r2 80004f4: ea7f 5c65 mvnseq.w ip, r5, asr #21 80004f8: bf1c itt ne 80004fa: 460b movne r3, r1 80004fc: 4602 movne r2, r0 80004fe: ea50 3401 orrs.w r4, r0, r1, lsl #12 8000502: bf06 itte eq 8000504: ea52 3503 orrseq.w r5, r2, r3, lsl #12 8000508: ea91 0f03 teqeq r1, r3 800050c: f441 2100 orrne.w r1, r1, #524288 ; 0x80000 8000510: bd30 pop {r4, r5, pc} 8000512: bf00 nop 08000514 <__aeabi_ui2d>: 8000514: f090 0f00 teq r0, #0 8000518: bf04 itt eq 800051a: 2100 moveq r1, #0 800051c: 4770 bxeq lr 800051e: b530 push {r4, r5, lr} 8000520: f44f 6480 mov.w r4, #1024 ; 0x400 8000524: f104 0432 add.w r4, r4, #50 ; 0x32 8000528: f04f 0500 mov.w r5, #0 800052c: f04f 0100 mov.w r1, #0 8000530: e750 b.n 80003d4 <__adddf3+0x138> 8000532: bf00 nop 08000534 <__aeabi_i2d>: 8000534: f090 0f00 teq r0, #0 8000538: bf04 itt eq 800053a: 2100 moveq r1, #0 800053c: 4770 bxeq lr 800053e: b530 push {r4, r5, lr} 8000540: f44f 6480 mov.w r4, #1024 ; 0x400 8000544: f104 0432 add.w r4, r4, #50 ; 0x32 8000548: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000 800054c: bf48 it mi 800054e: 4240 negmi r0, r0 8000550: f04f 0100 mov.w r1, #0 8000554: e73e b.n 80003d4 <__adddf3+0x138> 8000556: bf00 nop 08000558 <__aeabi_f2d>: 8000558: 0042 lsls r2, r0, #1 800055a: ea4f 01e2 mov.w r1, r2, asr #3 800055e: ea4f 0131 mov.w r1, r1, rrx 8000562: ea4f 7002 mov.w r0, r2, lsl #28 8000566: bf1f itttt ne 8000568: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000 800056c: f093 4f7f teqne r3, #4278190080 ; 0xff000000 8000570: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000 8000574: 4770 bxne lr 8000576: f032 427f bics.w r2, r2, #4278190080 ; 0xff000000 800057a: bf08 it eq 800057c: 4770 bxeq lr 800057e: f093 4f7f teq r3, #4278190080 ; 0xff000000 8000582: bf04 itt eq 8000584: f441 2100 orreq.w r1, r1, #524288 ; 0x80000 8000588: 4770 bxeq lr 800058a: b530 push {r4, r5, lr} 800058c: f44f 7460 mov.w r4, #896 ; 0x380 8000590: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 8000594: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 8000598: e71c b.n 80003d4 <__adddf3+0x138> 800059a: bf00 nop 0800059c <__aeabi_ul2d>: 800059c: ea50 0201 orrs.w r2, r0, r1 80005a0: bf08 it eq 80005a2: 4770 bxeq lr 80005a4: b530 push {r4, r5, lr} 80005a6: f04f 0500 mov.w r5, #0 80005aa: e00a b.n 80005c2 <__aeabi_l2d+0x16> 080005ac <__aeabi_l2d>: 80005ac: ea50 0201 orrs.w r2, r0, r1 80005b0: bf08 it eq 80005b2: 4770 bxeq lr 80005b4: b530 push {r4, r5, lr} 80005b6: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000 80005ba: d502 bpl.n 80005c2 <__aeabi_l2d+0x16> 80005bc: 4240 negs r0, r0 80005be: eb61 0141 sbc.w r1, r1, r1, lsl #1 80005c2: f44f 6480 mov.w r4, #1024 ; 0x400 80005c6: f104 0432 add.w r4, r4, #50 ; 0x32 80005ca: ea5f 5c91 movs.w ip, r1, lsr #22 80005ce: f43f aed8 beq.w 8000382 <__adddf3+0xe6> 80005d2: f04f 0203 mov.w r2, #3 80005d6: ea5f 0cdc movs.w ip, ip, lsr #3 80005da: bf18 it ne 80005dc: 3203 addne r2, #3 80005de: ea5f 0cdc movs.w ip, ip, lsr #3 80005e2: bf18 it ne 80005e4: 3203 addne r2, #3 80005e6: eb02 02dc add.w r2, r2, ip, lsr #3 80005ea: f1c2 0320 rsb r3, r2, #32 80005ee: fa00 fc03 lsl.w ip, r0, r3 80005f2: fa20 f002 lsr.w r0, r0, r2 80005f6: fa01 fe03 lsl.w lr, r1, r3 80005fa: ea40 000e orr.w r0, r0, lr 80005fe: fa21 f102 lsr.w r1, r1, r2 8000602: 4414 add r4, r2 8000604: e6bd b.n 8000382 <__adddf3+0xe6> 8000606: bf00 nop 08000608 <__aeabi_dmul>: 8000608: b570 push {r4, r5, r6, lr} 800060a: f04f 0cff mov.w ip, #255 ; 0xff 800060e: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 8000612: ea1c 5411 ands.w r4, ip, r1, lsr #20 8000616: bf1d ittte ne 8000618: ea1c 5513 andsne.w r5, ip, r3, lsr #20 800061c: ea94 0f0c teqne r4, ip 8000620: ea95 0f0c teqne r5, ip 8000624: f000 f8de bleq 80007e4 <__aeabi_dmul+0x1dc> 8000628: 442c add r4, r5 800062a: ea81 0603 eor.w r6, r1, r3 800062e: ea21 514c bic.w r1, r1, ip, lsl #21 8000632: ea23 534c bic.w r3, r3, ip, lsl #21 8000636: ea50 3501 orrs.w r5, r0, r1, lsl #12 800063a: bf18 it ne 800063c: ea52 3503 orrsne.w r5, r2, r3, lsl #12 8000640: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 8000644: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 8000648: d038 beq.n 80006bc <__aeabi_dmul+0xb4> 800064a: fba0 ce02 umull ip, lr, r0, r2 800064e: f04f 0500 mov.w r5, #0 8000652: fbe1 e502 umlal lr, r5, r1, r2 8000656: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000 800065a: fbe0 e503 umlal lr, r5, r0, r3 800065e: f04f 0600 mov.w r6, #0 8000662: fbe1 5603 umlal r5, r6, r1, r3 8000666: f09c 0f00 teq ip, #0 800066a: bf18 it ne 800066c: f04e 0e01 orrne.w lr, lr, #1 8000670: f1a4 04ff sub.w r4, r4, #255 ; 0xff 8000674: f5b6 7f00 cmp.w r6, #512 ; 0x200 8000678: f564 7440 sbc.w r4, r4, #768 ; 0x300 800067c: d204 bcs.n 8000688 <__aeabi_dmul+0x80> 800067e: ea5f 0e4e movs.w lr, lr, lsl #1 8000682: 416d adcs r5, r5 8000684: eb46 0606 adc.w r6, r6, r6 8000688: ea42 21c6 orr.w r1, r2, r6, lsl #11 800068c: ea41 5155 orr.w r1, r1, r5, lsr #21 8000690: ea4f 20c5 mov.w r0, r5, lsl #11 8000694: ea40 505e orr.w r0, r0, lr, lsr #21 8000698: ea4f 2ece mov.w lr, lr, lsl #11 800069c: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd 80006a0: bf88 it hi 80006a2: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 80006a6: d81e bhi.n 80006e6 <__aeabi_dmul+0xde> 80006a8: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000 80006ac: bf08 it eq 80006ae: ea5f 0e50 movseq.w lr, r0, lsr #1 80006b2: f150 0000 adcs.w r0, r0, #0 80006b6: eb41 5104 adc.w r1, r1, r4, lsl #20 80006ba: bd70 pop {r4, r5, r6, pc} 80006bc: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000 80006c0: ea46 0101 orr.w r1, r6, r1 80006c4: ea40 0002 orr.w r0, r0, r2 80006c8: ea81 0103 eor.w r1, r1, r3 80006cc: ebb4 045c subs.w r4, r4, ip, lsr #1 80006d0: bfc2 ittt gt 80006d2: ebd4 050c rsbsgt r5, r4, ip 80006d6: ea41 5104 orrgt.w r1, r1, r4, lsl #20 80006da: bd70 popgt {r4, r5, r6, pc} 80006dc: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 80006e0: f04f 0e00 mov.w lr, #0 80006e4: 3c01 subs r4, #1 80006e6: f300 80ab bgt.w 8000840 <__aeabi_dmul+0x238> 80006ea: f114 0f36 cmn.w r4, #54 ; 0x36 80006ee: bfde ittt le 80006f0: 2000 movle r0, #0 80006f2: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000 80006f6: bd70 pople {r4, r5, r6, pc} 80006f8: f1c4 0400 rsb r4, r4, #0 80006fc: 3c20 subs r4, #32 80006fe: da35 bge.n 800076c <__aeabi_dmul+0x164> 8000700: 340c adds r4, #12 8000702: dc1b bgt.n 800073c <__aeabi_dmul+0x134> 8000704: f104 0414 add.w r4, r4, #20 8000708: f1c4 0520 rsb r5, r4, #32 800070c: fa00 f305 lsl.w r3, r0, r5 8000710: fa20 f004 lsr.w r0, r0, r4 8000714: fa01 f205 lsl.w r2, r1, r5 8000718: ea40 0002 orr.w r0, r0, r2 800071c: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000 8000720: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 8000724: eb10 70d3 adds.w r0, r0, r3, lsr #31 8000728: fa21 f604 lsr.w r6, r1, r4 800072c: eb42 0106 adc.w r1, r2, r6 8000730: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 8000734: bf08 it eq 8000736: ea20 70d3 biceq.w r0, r0, r3, lsr #31 800073a: bd70 pop {r4, r5, r6, pc} 800073c: f1c4 040c rsb r4, r4, #12 8000740: f1c4 0520 rsb r5, r4, #32 8000744: fa00 f304 lsl.w r3, r0, r4 8000748: fa20 f005 lsr.w r0, r0, r5 800074c: fa01 f204 lsl.w r2, r1, r4 8000750: ea40 0002 orr.w r0, r0, r2 8000754: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 8000758: eb10 70d3 adds.w r0, r0, r3, lsr #31 800075c: f141 0100 adc.w r1, r1, #0 8000760: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 8000764: bf08 it eq 8000766: ea20 70d3 biceq.w r0, r0, r3, lsr #31 800076a: bd70 pop {r4, r5, r6, pc} 800076c: f1c4 0520 rsb r5, r4, #32 8000770: fa00 f205 lsl.w r2, r0, r5 8000774: ea4e 0e02 orr.w lr, lr, r2 8000778: fa20 f304 lsr.w r3, r0, r4 800077c: fa01 f205 lsl.w r2, r1, r5 8000780: ea43 0302 orr.w r3, r3, r2 8000784: fa21 f004 lsr.w r0, r1, r4 8000788: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 800078c: fa21 f204 lsr.w r2, r1, r4 8000790: ea20 0002 bic.w r0, r0, r2 8000794: eb00 70d3 add.w r0, r0, r3, lsr #31 8000798: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 800079c: bf08 it eq 800079e: ea20 70d3 biceq.w r0, r0, r3, lsr #31 80007a2: bd70 pop {r4, r5, r6, pc} 80007a4: f094 0f00 teq r4, #0 80007a8: d10f bne.n 80007ca <__aeabi_dmul+0x1c2> 80007aa: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000 80007ae: 0040 lsls r0, r0, #1 80007b0: eb41 0101 adc.w r1, r1, r1 80007b4: f411 1f80 tst.w r1, #1048576 ; 0x100000 80007b8: bf08 it eq 80007ba: 3c01 subeq r4, #1 80007bc: d0f7 beq.n 80007ae <__aeabi_dmul+0x1a6> 80007be: ea41 0106 orr.w r1, r1, r6 80007c2: f095 0f00 teq r5, #0 80007c6: bf18 it ne 80007c8: 4770 bxne lr 80007ca: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000 80007ce: 0052 lsls r2, r2, #1 80007d0: eb43 0303 adc.w r3, r3, r3 80007d4: f413 1f80 tst.w r3, #1048576 ; 0x100000 80007d8: bf08 it eq 80007da: 3d01 subeq r5, #1 80007dc: d0f7 beq.n 80007ce <__aeabi_dmul+0x1c6> 80007de: ea43 0306 orr.w r3, r3, r6 80007e2: 4770 bx lr 80007e4: ea94 0f0c teq r4, ip 80007e8: ea0c 5513 and.w r5, ip, r3, lsr #20 80007ec: bf18 it ne 80007ee: ea95 0f0c teqne r5, ip 80007f2: d00c beq.n 800080e <__aeabi_dmul+0x206> 80007f4: ea50 0641 orrs.w r6, r0, r1, lsl #1 80007f8: bf18 it ne 80007fa: ea52 0643 orrsne.w r6, r2, r3, lsl #1 80007fe: d1d1 bne.n 80007a4 <__aeabi_dmul+0x19c> 8000800: ea81 0103 eor.w r1, r1, r3 8000804: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 8000808: f04f 0000 mov.w r0, #0 800080c: bd70 pop {r4, r5, r6, pc} 800080e: ea50 0641 orrs.w r6, r0, r1, lsl #1 8000812: bf06 itte eq 8000814: 4610 moveq r0, r2 8000816: 4619 moveq r1, r3 8000818: ea52 0643 orrsne.w r6, r2, r3, lsl #1 800081c: d019 beq.n 8000852 <__aeabi_dmul+0x24a> 800081e: ea94 0f0c teq r4, ip 8000822: d102 bne.n 800082a <__aeabi_dmul+0x222> 8000824: ea50 3601 orrs.w r6, r0, r1, lsl #12 8000828: d113 bne.n 8000852 <__aeabi_dmul+0x24a> 800082a: ea95 0f0c teq r5, ip 800082e: d105 bne.n 800083c <__aeabi_dmul+0x234> 8000830: ea52 3603 orrs.w r6, r2, r3, lsl #12 8000834: bf1c itt ne 8000836: 4610 movne r0, r2 8000838: 4619 movne r1, r3 800083a: d10a bne.n 8000852 <__aeabi_dmul+0x24a> 800083c: ea81 0103 eor.w r1, r1, r3 8000840: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 8000844: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 8000848: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 800084c: f04f 0000 mov.w r0, #0 8000850: bd70 pop {r4, r5, r6, pc} 8000852: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 8000856: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000 800085a: bd70 pop {r4, r5, r6, pc} 0800085c <__aeabi_ddiv>: 800085c: b570 push {r4, r5, r6, lr} 800085e: f04f 0cff mov.w ip, #255 ; 0xff 8000862: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 8000866: ea1c 5411 ands.w r4, ip, r1, lsr #20 800086a: bf1d ittte ne 800086c: ea1c 5513 andsne.w r5, ip, r3, lsr #20 8000870: ea94 0f0c teqne r4, ip 8000874: ea95 0f0c teqne r5, ip 8000878: f000 f8a7 bleq 80009ca <__aeabi_ddiv+0x16e> 800087c: eba4 0405 sub.w r4, r4, r5 8000880: ea81 0e03 eor.w lr, r1, r3 8000884: ea52 3503 orrs.w r5, r2, r3, lsl #12 8000888: ea4f 3101 mov.w r1, r1, lsl #12 800088c: f000 8088 beq.w 80009a0 <__aeabi_ddiv+0x144> 8000890: ea4f 3303 mov.w r3, r3, lsl #12 8000894: f04f 5580 mov.w r5, #268435456 ; 0x10000000 8000898: ea45 1313 orr.w r3, r5, r3, lsr #4 800089c: ea43 6312 orr.w r3, r3, r2, lsr #24 80008a0: ea4f 2202 mov.w r2, r2, lsl #8 80008a4: ea45 1511 orr.w r5, r5, r1, lsr #4 80008a8: ea45 6510 orr.w r5, r5, r0, lsr #24 80008ac: ea4f 2600 mov.w r6, r0, lsl #8 80008b0: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000 80008b4: 429d cmp r5, r3 80008b6: bf08 it eq 80008b8: 4296 cmpeq r6, r2 80008ba: f144 04fd adc.w r4, r4, #253 ; 0xfd 80008be: f504 7440 add.w r4, r4, #768 ; 0x300 80008c2: d202 bcs.n 80008ca <__aeabi_ddiv+0x6e> 80008c4: 085b lsrs r3, r3, #1 80008c6: ea4f 0232 mov.w r2, r2, rrx 80008ca: 1ab6 subs r6, r6, r2 80008cc: eb65 0503 sbc.w r5, r5, r3 80008d0: 085b lsrs r3, r3, #1 80008d2: ea4f 0232 mov.w r2, r2, rrx 80008d6: f44f 1080 mov.w r0, #1048576 ; 0x100000 80008da: f44f 2c00 mov.w ip, #524288 ; 0x80000 80008de: ebb6 0e02 subs.w lr, r6, r2 80008e2: eb75 0e03 sbcs.w lr, r5, r3 80008e6: bf22 ittt cs 80008e8: 1ab6 subcs r6, r6, r2 80008ea: 4675 movcs r5, lr 80008ec: ea40 000c orrcs.w r0, r0, ip 80008f0: 085b lsrs r3, r3, #1 80008f2: ea4f 0232 mov.w r2, r2, rrx 80008f6: ebb6 0e02 subs.w lr, r6, r2 80008fa: eb75 0e03 sbcs.w lr, r5, r3 80008fe: bf22 ittt cs 8000900: 1ab6 subcs r6, r6, r2 8000902: 4675 movcs r5, lr 8000904: ea40 005c orrcs.w r0, r0, ip, lsr #1 8000908: 085b lsrs r3, r3, #1 800090a: ea4f 0232 mov.w r2, r2, rrx 800090e: ebb6 0e02 subs.w lr, r6, r2 8000912: eb75 0e03 sbcs.w lr, r5, r3 8000916: bf22 ittt cs 8000918: 1ab6 subcs r6, r6, r2 800091a: 4675 movcs r5, lr 800091c: ea40 009c orrcs.w r0, r0, ip, lsr #2 8000920: 085b lsrs r3, r3, #1 8000922: ea4f 0232 mov.w r2, r2, rrx 8000926: ebb6 0e02 subs.w lr, r6, r2 800092a: eb75 0e03 sbcs.w lr, r5, r3 800092e: bf22 ittt cs 8000930: 1ab6 subcs r6, r6, r2 8000932: 4675 movcs r5, lr 8000934: ea40 00dc orrcs.w r0, r0, ip, lsr #3 8000938: ea55 0e06 orrs.w lr, r5, r6 800093c: d018 beq.n 8000970 <__aeabi_ddiv+0x114> 800093e: ea4f 1505 mov.w r5, r5, lsl #4 8000942: ea45 7516 orr.w r5, r5, r6, lsr #28 8000946: ea4f 1606 mov.w r6, r6, lsl #4 800094a: ea4f 03c3 mov.w r3, r3, lsl #3 800094e: ea43 7352 orr.w r3, r3, r2, lsr #29 8000952: ea4f 02c2 mov.w r2, r2, lsl #3 8000956: ea5f 1c1c movs.w ip, ip, lsr #4 800095a: d1c0 bne.n 80008de <__aeabi_ddiv+0x82> 800095c: f411 1f80 tst.w r1, #1048576 ; 0x100000 8000960: d10b bne.n 800097a <__aeabi_ddiv+0x11e> 8000962: ea41 0100 orr.w r1, r1, r0 8000966: f04f 0000 mov.w r0, #0 800096a: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000 800096e: e7b6 b.n 80008de <__aeabi_ddiv+0x82> 8000970: f411 1f80 tst.w r1, #1048576 ; 0x100000 8000974: bf04 itt eq 8000976: 4301 orreq r1, r0 8000978: 2000 moveq r0, #0 800097a: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd 800097e: bf88 it hi 8000980: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 8000984: f63f aeaf bhi.w 80006e6 <__aeabi_dmul+0xde> 8000988: ebb5 0c03 subs.w ip, r5, r3 800098c: bf04 itt eq 800098e: ebb6 0c02 subseq.w ip, r6, r2 8000992: ea5f 0c50 movseq.w ip, r0, lsr #1 8000996: f150 0000 adcs.w r0, r0, #0 800099a: eb41 5104 adc.w r1, r1, r4, lsl #20 800099e: bd70 pop {r4, r5, r6, pc} 80009a0: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000 80009a4: ea4e 3111 orr.w r1, lr, r1, lsr #12 80009a8: eb14 045c adds.w r4, r4, ip, lsr #1 80009ac: bfc2 ittt gt 80009ae: ebd4 050c rsbsgt r5, r4, ip 80009b2: ea41 5104 orrgt.w r1, r1, r4, lsl #20 80009b6: bd70 popgt {r4, r5, r6, pc} 80009b8: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 80009bc: f04f 0e00 mov.w lr, #0 80009c0: 3c01 subs r4, #1 80009c2: e690 b.n 80006e6 <__aeabi_dmul+0xde> 80009c4: ea45 0e06 orr.w lr, r5, r6 80009c8: e68d b.n 80006e6 <__aeabi_dmul+0xde> 80009ca: ea0c 5513 and.w r5, ip, r3, lsr #20 80009ce: ea94 0f0c teq r4, ip 80009d2: bf08 it eq 80009d4: ea95 0f0c teqeq r5, ip 80009d8: f43f af3b beq.w 8000852 <__aeabi_dmul+0x24a> 80009dc: ea94 0f0c teq r4, ip 80009e0: d10a bne.n 80009f8 <__aeabi_ddiv+0x19c> 80009e2: ea50 3401 orrs.w r4, r0, r1, lsl #12 80009e6: f47f af34 bne.w 8000852 <__aeabi_dmul+0x24a> 80009ea: ea95 0f0c teq r5, ip 80009ee: f47f af25 bne.w 800083c <__aeabi_dmul+0x234> 80009f2: 4610 mov r0, r2 80009f4: 4619 mov r1, r3 80009f6: e72c b.n 8000852 <__aeabi_dmul+0x24a> 80009f8: ea95 0f0c teq r5, ip 80009fc: d106 bne.n 8000a0c <__aeabi_ddiv+0x1b0> 80009fe: ea52 3503 orrs.w r5, r2, r3, lsl #12 8000a02: f43f aefd beq.w 8000800 <__aeabi_dmul+0x1f8> 8000a06: 4610 mov r0, r2 8000a08: 4619 mov r1, r3 8000a0a: e722 b.n 8000852 <__aeabi_dmul+0x24a> 8000a0c: ea50 0641 orrs.w r6, r0, r1, lsl #1 8000a10: bf18 it ne 8000a12: ea52 0643 orrsne.w r6, r2, r3, lsl #1 8000a16: f47f aec5 bne.w 80007a4 <__aeabi_dmul+0x19c> 8000a1a: ea50 0441 orrs.w r4, r0, r1, lsl #1 8000a1e: f47f af0d bne.w 800083c <__aeabi_dmul+0x234> 8000a22: ea52 0543 orrs.w r5, r2, r3, lsl #1 8000a26: f47f aeeb bne.w 8000800 <__aeabi_dmul+0x1f8> 8000a2a: e712 b.n 8000852 <__aeabi_dmul+0x24a> 08000a2c <__gedf2>: 8000a2c: f04f 3cff mov.w ip, #4294967295 8000a30: e006 b.n 8000a40 <__cmpdf2+0x4> 8000a32: bf00 nop 08000a34 <__ledf2>: 8000a34: f04f 0c01 mov.w ip, #1 8000a38: e002 b.n 8000a40 <__cmpdf2+0x4> 8000a3a: bf00 nop 08000a3c <__cmpdf2>: 8000a3c: f04f 0c01 mov.w ip, #1 8000a40: f84d cd04 str.w ip, [sp, #-4]! 8000a44: ea4f 0c41 mov.w ip, r1, lsl #1 8000a48: ea7f 5c6c mvns.w ip, ip, asr #21 8000a4c: ea4f 0c43 mov.w ip, r3, lsl #1 8000a50: bf18 it ne 8000a52: ea7f 5c6c mvnsne.w ip, ip, asr #21 8000a56: d01b beq.n 8000a90 <__cmpdf2+0x54> 8000a58: b001 add sp, #4 8000a5a: ea50 0c41 orrs.w ip, r0, r1, lsl #1 8000a5e: bf0c ite eq 8000a60: ea52 0c43 orrseq.w ip, r2, r3, lsl #1 8000a64: ea91 0f03 teqne r1, r3 8000a68: bf02 ittt eq 8000a6a: ea90 0f02 teqeq r0, r2 8000a6e: 2000 moveq r0, #0 8000a70: 4770 bxeq lr 8000a72: f110 0f00 cmn.w r0, #0 8000a76: ea91 0f03 teq r1, r3 8000a7a: bf58 it pl 8000a7c: 4299 cmppl r1, r3 8000a7e: bf08 it eq 8000a80: 4290 cmpeq r0, r2 8000a82: bf2c ite cs 8000a84: 17d8 asrcs r0, r3, #31 8000a86: ea6f 70e3 mvncc.w r0, r3, asr #31 8000a8a: f040 0001 orr.w r0, r0, #1 8000a8e: 4770 bx lr 8000a90: ea4f 0c41 mov.w ip, r1, lsl #1 8000a94: ea7f 5c6c mvns.w ip, ip, asr #21 8000a98: d102 bne.n 8000aa0 <__cmpdf2+0x64> 8000a9a: ea50 3c01 orrs.w ip, r0, r1, lsl #12 8000a9e: d107 bne.n 8000ab0 <__cmpdf2+0x74> 8000aa0: ea4f 0c43 mov.w ip, r3, lsl #1 8000aa4: ea7f 5c6c mvns.w ip, ip, asr #21 8000aa8: d1d6 bne.n 8000a58 <__cmpdf2+0x1c> 8000aaa: ea52 3c03 orrs.w ip, r2, r3, lsl #12 8000aae: d0d3 beq.n 8000a58 <__cmpdf2+0x1c> 8000ab0: f85d 0b04 ldr.w r0, [sp], #4 8000ab4: 4770 bx lr 8000ab6: bf00 nop 08000ab8 <__aeabi_cdrcmple>: 8000ab8: 4684 mov ip, r0 8000aba: 4610 mov r0, r2 8000abc: 4662 mov r2, ip 8000abe: 468c mov ip, r1 8000ac0: 4619 mov r1, r3 8000ac2: 4663 mov r3, ip 8000ac4: e000 b.n 8000ac8 <__aeabi_cdcmpeq> 8000ac6: bf00 nop 08000ac8 <__aeabi_cdcmpeq>: 8000ac8: b501 push {r0, lr} 8000aca: f7ff ffb7 bl 8000a3c <__cmpdf2> 8000ace: 2800 cmp r0, #0 8000ad0: bf48 it mi 8000ad2: f110 0f00 cmnmi.w r0, #0 8000ad6: bd01 pop {r0, pc} 08000ad8 <__aeabi_dcmpeq>: 8000ad8: f84d ed08 str.w lr, [sp, #-8]! 8000adc: f7ff fff4 bl 8000ac8 <__aeabi_cdcmpeq> 8000ae0: bf0c ite eq 8000ae2: 2001 moveq r0, #1 8000ae4: 2000 movne r0, #0 8000ae6: f85d fb08 ldr.w pc, [sp], #8 8000aea: bf00 nop 08000aec <__aeabi_dcmplt>: 8000aec: f84d ed08 str.w lr, [sp, #-8]! 8000af0: f7ff ffea bl 8000ac8 <__aeabi_cdcmpeq> 8000af4: bf34 ite cc 8000af6: 2001 movcc r0, #1 8000af8: 2000 movcs r0, #0 8000afa: f85d fb08 ldr.w pc, [sp], #8 8000afe: bf00 nop 08000b00 <__aeabi_dcmple>: 8000b00: f84d ed08 str.w lr, [sp, #-8]! 8000b04: f7ff ffe0 bl 8000ac8 <__aeabi_cdcmpeq> 8000b08: bf94 ite ls 8000b0a: 2001 movls r0, #1 8000b0c: 2000 movhi r0, #0 8000b0e: f85d fb08 ldr.w pc, [sp], #8 8000b12: bf00 nop 08000b14 <__aeabi_dcmpge>: 8000b14: f84d ed08 str.w lr, [sp, #-8]! 8000b18: f7ff ffce bl 8000ab8 <__aeabi_cdrcmple> 8000b1c: bf94 ite ls 8000b1e: 2001 movls r0, #1 8000b20: 2000 movhi r0, #0 8000b22: f85d fb08 ldr.w pc, [sp], #8 8000b26: bf00 nop 08000b28 <__aeabi_dcmpgt>: 8000b28: f84d ed08 str.w lr, [sp, #-8]! 8000b2c: f7ff ffc4 bl 8000ab8 <__aeabi_cdrcmple> 8000b30: bf34 ite cc 8000b32: 2001 movcc r0, #1 8000b34: 2000 movcs r0, #0 8000b36: f85d fb08 ldr.w pc, [sp], #8 8000b3a: bf00 nop 08000b3c <__aeabi_dcmpun>: 8000b3c: ea4f 0c41 mov.w ip, r1, lsl #1 8000b40: ea7f 5c6c mvns.w ip, ip, asr #21 8000b44: d102 bne.n 8000b4c <__aeabi_dcmpun+0x10> 8000b46: ea50 3c01 orrs.w ip, r0, r1, lsl #12 8000b4a: d10a bne.n 8000b62 <__aeabi_dcmpun+0x26> 8000b4c: ea4f 0c43 mov.w ip, r3, lsl #1 8000b50: ea7f 5c6c mvns.w ip, ip, asr #21 8000b54: d102 bne.n 8000b5c <__aeabi_dcmpun+0x20> 8000b56: ea52 3c03 orrs.w ip, r2, r3, lsl #12 8000b5a: d102 bne.n 8000b62 <__aeabi_dcmpun+0x26> 8000b5c: f04f 0000 mov.w r0, #0 8000b60: 4770 bx lr 8000b62: f04f 0001 mov.w r0, #1 8000b66: 4770 bx lr 08000b68 <__aeabi_d2iz>: 8000b68: ea4f 0241 mov.w r2, r1, lsl #1 8000b6c: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 8000b70: d215 bcs.n 8000b9e <__aeabi_d2iz+0x36> 8000b72: d511 bpl.n 8000b98 <__aeabi_d2iz+0x30> 8000b74: f46f 7378 mvn.w r3, #992 ; 0x3e0 8000b78: ebb3 5262 subs.w r2, r3, r2, asr #21 8000b7c: d912 bls.n 8000ba4 <__aeabi_d2iz+0x3c> 8000b7e: ea4f 23c1 mov.w r3, r1, lsl #11 8000b82: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 8000b86: ea43 5350 orr.w r3, r3, r0, lsr #21 8000b8a: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 8000b8e: fa23 f002 lsr.w r0, r3, r2 8000b92: bf18 it ne 8000b94: 4240 negne r0, r0 8000b96: 4770 bx lr 8000b98: f04f 0000 mov.w r0, #0 8000b9c: 4770 bx lr 8000b9e: ea50 3001 orrs.w r0, r0, r1, lsl #12 8000ba2: d105 bne.n 8000bb0 <__aeabi_d2iz+0x48> 8000ba4: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000 8000ba8: bf08 it eq 8000baa: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 8000bae: 4770 bx lr 8000bb0: f04f 0000 mov.w r0, #0 8000bb4: 4770 bx lr 8000bb6: bf00 nop 08000bb8 <__aeabi_d2uiz>: 8000bb8: 004a lsls r2, r1, #1 8000bba: d211 bcs.n 8000be0 <__aeabi_d2uiz+0x28> 8000bbc: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 8000bc0: d211 bcs.n 8000be6 <__aeabi_d2uiz+0x2e> 8000bc2: d50d bpl.n 8000be0 <__aeabi_d2uiz+0x28> 8000bc4: f46f 7378 mvn.w r3, #992 ; 0x3e0 8000bc8: ebb3 5262 subs.w r2, r3, r2, asr #21 8000bcc: d40e bmi.n 8000bec <__aeabi_d2uiz+0x34> 8000bce: ea4f 23c1 mov.w r3, r1, lsl #11 8000bd2: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 8000bd6: ea43 5350 orr.w r3, r3, r0, lsr #21 8000bda: fa23 f002 lsr.w r0, r3, r2 8000bde: 4770 bx lr 8000be0: f04f 0000 mov.w r0, #0 8000be4: 4770 bx lr 8000be6: ea50 3001 orrs.w r0, r0, r1, lsl #12 8000bea: d102 bne.n 8000bf2 <__aeabi_d2uiz+0x3a> 8000bec: f04f 30ff mov.w r0, #4294967295 8000bf0: 4770 bx lr 8000bf2: f04f 0000 mov.w r0, #0 8000bf6: 4770 bx lr 08000bf8 <__aeabi_d2f>: 8000bf8: ea4f 0241 mov.w r2, r1, lsl #1 8000bfc: f1b2 43e0 subs.w r3, r2, #1879048192 ; 0x70000000 8000c00: bf24 itt cs 8000c02: f5b3 1c00 subscs.w ip, r3, #2097152 ; 0x200000 8000c06: f1dc 5cfe rsbscs ip, ip, #532676608 ; 0x1fc00000 8000c0a: d90d bls.n 8000c28 <__aeabi_d2f+0x30> 8000c0c: f001 4c00 and.w ip, r1, #2147483648 ; 0x80000000 8000c10: ea4f 02c0 mov.w r2, r0, lsl #3 8000c14: ea4c 7050 orr.w r0, ip, r0, lsr #29 8000c18: f1b2 4f00 cmp.w r2, #2147483648 ; 0x80000000 8000c1c: eb40 0083 adc.w r0, r0, r3, lsl #2 8000c20: bf08 it eq 8000c22: f020 0001 biceq.w r0, r0, #1 8000c26: 4770 bx lr 8000c28: f011 4f80 tst.w r1, #1073741824 ; 0x40000000 8000c2c: d121 bne.n 8000c72 <__aeabi_d2f+0x7a> 8000c2e: f113 7238 adds.w r2, r3, #48234496 ; 0x2e00000 8000c32: bfbc itt lt 8000c34: f001 4000 andlt.w r0, r1, #2147483648 ; 0x80000000 8000c38: 4770 bxlt lr 8000c3a: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 8000c3e: ea4f 5252 mov.w r2, r2, lsr #21 8000c42: f1c2 0218 rsb r2, r2, #24 8000c46: f1c2 0c20 rsb ip, r2, #32 8000c4a: fa10 f30c lsls.w r3, r0, ip 8000c4e: fa20 f002 lsr.w r0, r0, r2 8000c52: bf18 it ne 8000c54: f040 0001 orrne.w r0, r0, #1 8000c58: ea4f 23c1 mov.w r3, r1, lsl #11 8000c5c: ea4f 23d3 mov.w r3, r3, lsr #11 8000c60: fa03 fc0c lsl.w ip, r3, ip 8000c64: ea40 000c orr.w r0, r0, ip 8000c68: fa23 f302 lsr.w r3, r3, r2 8000c6c: ea4f 0343 mov.w r3, r3, lsl #1 8000c70: e7cc b.n 8000c0c <__aeabi_d2f+0x14> 8000c72: ea7f 5362 mvns.w r3, r2, asr #21 8000c76: d107 bne.n 8000c88 <__aeabi_d2f+0x90> 8000c78: ea50 3301 orrs.w r3, r0, r1, lsl #12 8000c7c: bf1e ittt ne 8000c7e: f04f 40fe movne.w r0, #2130706432 ; 0x7f000000 8000c82: f440 0040 orrne.w r0, r0, #12582912 ; 0xc00000 8000c86: 4770 bxne lr 8000c88: f001 4000 and.w r0, r1, #2147483648 ; 0x80000000 8000c8c: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 8000c90: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 8000c94: 4770 bx lr 8000c96: bf00 nop 08000c98 <__aeabi_uldivmod>: 8000c98: b953 cbnz r3, 8000cb0 <__aeabi_uldivmod+0x18> 8000c9a: b94a cbnz r2, 8000cb0 <__aeabi_uldivmod+0x18> 8000c9c: 2900 cmp r1, #0 8000c9e: bf08 it eq 8000ca0: 2800 cmpeq r0, #0 8000ca2: bf1c itt ne 8000ca4: f04f 31ff movne.w r1, #4294967295 8000ca8: f04f 30ff movne.w r0, #4294967295 8000cac: f000 b972 b.w 8000f94 <__aeabi_idiv0> 8000cb0: f1ad 0c08 sub.w ip, sp, #8 8000cb4: e96d ce04 strd ip, lr, [sp, #-16]! 8000cb8: f000 f806 bl 8000cc8 <__udivmoddi4> 8000cbc: f8dd e004 ldr.w lr, [sp, #4] 8000cc0: e9dd 2302 ldrd r2, r3, [sp, #8] 8000cc4: b004 add sp, #16 8000cc6: 4770 bx lr 08000cc8 <__udivmoddi4>: 8000cc8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8000ccc: 9e08 ldr r6, [sp, #32] 8000cce: 4604 mov r4, r0 8000cd0: 4688 mov r8, r1 8000cd2: 2b00 cmp r3, #0 8000cd4: d14b bne.n 8000d6e <__udivmoddi4+0xa6> 8000cd6: 428a cmp r2, r1 8000cd8: 4615 mov r5, r2 8000cda: d967 bls.n 8000dac <__udivmoddi4+0xe4> 8000cdc: fab2 f282 clz r2, r2 8000ce0: b14a cbz r2, 8000cf6 <__udivmoddi4+0x2e> 8000ce2: f1c2 0720 rsb r7, r2, #32 8000ce6: fa01 f302 lsl.w r3, r1, r2 8000cea: fa20 f707 lsr.w r7, r0, r7 8000cee: 4095 lsls r5, r2 8000cf0: ea47 0803 orr.w r8, r7, r3 8000cf4: 4094 lsls r4, r2 8000cf6: ea4f 4e15 mov.w lr, r5, lsr #16 8000cfa: 0c23 lsrs r3, r4, #16 8000cfc: fbb8 f7fe udiv r7, r8, lr 8000d00: fa1f fc85 uxth.w ip, r5 8000d04: fb0e 8817 mls r8, lr, r7, r8 8000d08: ea43 4308 orr.w r3, r3, r8, lsl #16 8000d0c: fb07 f10c mul.w r1, r7, ip 8000d10: 4299 cmp r1, r3 8000d12: d909 bls.n 8000d28 <__udivmoddi4+0x60> 8000d14: 18eb adds r3, r5, r3 8000d16: f107 30ff add.w r0, r7, #4294967295 8000d1a: f080 811b bcs.w 8000f54 <__udivmoddi4+0x28c> 8000d1e: 4299 cmp r1, r3 8000d20: f240 8118 bls.w 8000f54 <__udivmoddi4+0x28c> 8000d24: 3f02 subs r7, #2 8000d26: 442b add r3, r5 8000d28: 1a5b subs r3, r3, r1 8000d2a: b2a4 uxth r4, r4 8000d2c: fbb3 f0fe udiv r0, r3, lr 8000d30: fb0e 3310 mls r3, lr, r0, r3 8000d34: ea44 4403 orr.w r4, r4, r3, lsl #16 8000d38: fb00 fc0c mul.w ip, r0, ip 8000d3c: 45a4 cmp ip, r4 8000d3e: d909 bls.n 8000d54 <__udivmoddi4+0x8c> 8000d40: 192c adds r4, r5, r4 8000d42: f100 33ff add.w r3, r0, #4294967295 8000d46: f080 8107 bcs.w 8000f58 <__udivmoddi4+0x290> 8000d4a: 45a4 cmp ip, r4 8000d4c: f240 8104 bls.w 8000f58 <__udivmoddi4+0x290> 8000d50: 3802 subs r0, #2 8000d52: 442c add r4, r5 8000d54: ea40 4007 orr.w r0, r0, r7, lsl #16 8000d58: eba4 040c sub.w r4, r4, ip 8000d5c: 2700 movs r7, #0 8000d5e: b11e cbz r6, 8000d68 <__udivmoddi4+0xa0> 8000d60: 40d4 lsrs r4, r2 8000d62: 2300 movs r3, #0 8000d64: e9c6 4300 strd r4, r3, [r6] 8000d68: 4639 mov r1, r7 8000d6a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 8000d6e: 428b cmp r3, r1 8000d70: d909 bls.n 8000d86 <__udivmoddi4+0xbe> 8000d72: 2e00 cmp r6, #0 8000d74: f000 80eb beq.w 8000f4e <__udivmoddi4+0x286> 8000d78: 2700 movs r7, #0 8000d7a: e9c6 0100 strd r0, r1, [r6] 8000d7e: 4638 mov r0, r7 8000d80: 4639 mov r1, r7 8000d82: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 8000d86: fab3 f783 clz r7, r3 8000d8a: 2f00 cmp r7, #0 8000d8c: d147 bne.n 8000e1e <__udivmoddi4+0x156> 8000d8e: 428b cmp r3, r1 8000d90: d302 bcc.n 8000d98 <__udivmoddi4+0xd0> 8000d92: 4282 cmp r2, r0 8000d94: f200 80fa bhi.w 8000f8c <__udivmoddi4+0x2c4> 8000d98: 1a84 subs r4, r0, r2 8000d9a: eb61 0303 sbc.w r3, r1, r3 8000d9e: 2001 movs r0, #1 8000da0: 4698 mov r8, r3 8000da2: 2e00 cmp r6, #0 8000da4: d0e0 beq.n 8000d68 <__udivmoddi4+0xa0> 8000da6: e9c6 4800 strd r4, r8, [r6] 8000daa: e7dd b.n 8000d68 <__udivmoddi4+0xa0> 8000dac: b902 cbnz r2, 8000db0 <__udivmoddi4+0xe8> 8000dae: deff udf #255 ; 0xff 8000db0: fab2 f282 clz r2, r2 8000db4: 2a00 cmp r2, #0 8000db6: f040 808f bne.w 8000ed8 <__udivmoddi4+0x210> 8000dba: 1b49 subs r1, r1, r5 8000dbc: ea4f 4e15 mov.w lr, r5, lsr #16 8000dc0: fa1f f885 uxth.w r8, r5 8000dc4: 2701 movs r7, #1 8000dc6: fbb1 fcfe udiv ip, r1, lr 8000dca: 0c23 lsrs r3, r4, #16 8000dcc: fb0e 111c mls r1, lr, ip, r1 8000dd0: ea43 4301 orr.w r3, r3, r1, lsl #16 8000dd4: fb08 f10c mul.w r1, r8, ip 8000dd8: 4299 cmp r1, r3 8000dda: d907 bls.n 8000dec <__udivmoddi4+0x124> 8000ddc: 18eb adds r3, r5, r3 8000dde: f10c 30ff add.w r0, ip, #4294967295 8000de2: d202 bcs.n 8000dea <__udivmoddi4+0x122> 8000de4: 4299 cmp r1, r3 8000de6: f200 80cd bhi.w 8000f84 <__udivmoddi4+0x2bc> 8000dea: 4684 mov ip, r0 8000dec: 1a59 subs r1, r3, r1 8000dee: b2a3 uxth r3, r4 8000df0: fbb1 f0fe udiv r0, r1, lr 8000df4: fb0e 1410 mls r4, lr, r0, r1 8000df8: ea43 4404 orr.w r4, r3, r4, lsl #16 8000dfc: fb08 f800 mul.w r8, r8, r0 8000e00: 45a0 cmp r8, r4 8000e02: d907 bls.n 8000e14 <__udivmoddi4+0x14c> 8000e04: 192c adds r4, r5, r4 8000e06: f100 33ff add.w r3, r0, #4294967295 8000e0a: d202 bcs.n 8000e12 <__udivmoddi4+0x14a> 8000e0c: 45a0 cmp r8, r4 8000e0e: f200 80b6 bhi.w 8000f7e <__udivmoddi4+0x2b6> 8000e12: 4618 mov r0, r3 8000e14: eba4 0408 sub.w r4, r4, r8 8000e18: ea40 400c orr.w r0, r0, ip, lsl #16 8000e1c: e79f b.n 8000d5e <__udivmoddi4+0x96> 8000e1e: f1c7 0c20 rsb ip, r7, #32 8000e22: 40bb lsls r3, r7 8000e24: fa22 fe0c lsr.w lr, r2, ip 8000e28: ea4e 0e03 orr.w lr, lr, r3 8000e2c: fa01 f407 lsl.w r4, r1, r7 8000e30: fa20 f50c lsr.w r5, r0, ip 8000e34: fa21 f30c lsr.w r3, r1, ip 8000e38: ea4f 481e mov.w r8, lr, lsr #16 8000e3c: 4325 orrs r5, r4 8000e3e: fbb3 f9f8 udiv r9, r3, r8 8000e42: 0c2c lsrs r4, r5, #16 8000e44: fb08 3319 mls r3, r8, r9, r3 8000e48: fa1f fa8e uxth.w sl, lr 8000e4c: ea44 4303 orr.w r3, r4, r3, lsl #16 8000e50: fb09 f40a mul.w r4, r9, sl 8000e54: 429c cmp r4, r3 8000e56: fa02 f207 lsl.w r2, r2, r7 8000e5a: fa00 f107 lsl.w r1, r0, r7 8000e5e: d90b bls.n 8000e78 <__udivmoddi4+0x1b0> 8000e60: eb1e 0303 adds.w r3, lr, r3 8000e64: f109 30ff add.w r0, r9, #4294967295 8000e68: f080 8087 bcs.w 8000f7a <__udivmoddi4+0x2b2> 8000e6c: 429c cmp r4, r3 8000e6e: f240 8084 bls.w 8000f7a <__udivmoddi4+0x2b2> 8000e72: f1a9 0902 sub.w r9, r9, #2 8000e76: 4473 add r3, lr 8000e78: 1b1b subs r3, r3, r4 8000e7a: b2ad uxth r5, r5 8000e7c: fbb3 f0f8 udiv r0, r3, r8 8000e80: fb08 3310 mls r3, r8, r0, r3 8000e84: ea45 4403 orr.w r4, r5, r3, lsl #16 8000e88: fb00 fa0a mul.w sl, r0, sl 8000e8c: 45a2 cmp sl, r4 8000e8e: d908 bls.n 8000ea2 <__udivmoddi4+0x1da> 8000e90: eb1e 0404 adds.w r4, lr, r4 8000e94: f100 33ff add.w r3, r0, #4294967295 8000e98: d26b bcs.n 8000f72 <__udivmoddi4+0x2aa> 8000e9a: 45a2 cmp sl, r4 8000e9c: d969 bls.n 8000f72 <__udivmoddi4+0x2aa> 8000e9e: 3802 subs r0, #2 8000ea0: 4474 add r4, lr 8000ea2: ea40 4009 orr.w r0, r0, r9, lsl #16 8000ea6: fba0 8902 umull r8, r9, r0, r2 8000eaa: eba4 040a sub.w r4, r4, sl 8000eae: 454c cmp r4, r9 8000eb0: 46c2 mov sl, r8 8000eb2: 464b mov r3, r9 8000eb4: d354 bcc.n 8000f60 <__udivmoddi4+0x298> 8000eb6: d051 beq.n 8000f5c <__udivmoddi4+0x294> 8000eb8: 2e00 cmp r6, #0 8000eba: d069 beq.n 8000f90 <__udivmoddi4+0x2c8> 8000ebc: ebb1 050a subs.w r5, r1, sl 8000ec0: eb64 0403 sbc.w r4, r4, r3 8000ec4: fa04 fc0c lsl.w ip, r4, ip 8000ec8: 40fd lsrs r5, r7 8000eca: 40fc lsrs r4, r7 8000ecc: ea4c 0505 orr.w r5, ip, r5 8000ed0: e9c6 5400 strd r5, r4, [r6] 8000ed4: 2700 movs r7, #0 8000ed6: e747 b.n 8000d68 <__udivmoddi4+0xa0> 8000ed8: f1c2 0320 rsb r3, r2, #32 8000edc: fa20 f703 lsr.w r7, r0, r3 8000ee0: 4095 lsls r5, r2 8000ee2: fa01 f002 lsl.w r0, r1, r2 8000ee6: fa21 f303 lsr.w r3, r1, r3 8000eea: ea4f 4e15 mov.w lr, r5, lsr #16 8000eee: 4338 orrs r0, r7 8000ef0: 0c01 lsrs r1, r0, #16 8000ef2: fbb3 f7fe udiv r7, r3, lr 8000ef6: fa1f f885 uxth.w r8, r5 8000efa: fb0e 3317 mls r3, lr, r7, r3 8000efe: ea41 4103 orr.w r1, r1, r3, lsl #16 8000f02: fb07 f308 mul.w r3, r7, r8 8000f06: 428b cmp r3, r1 8000f08: fa04 f402 lsl.w r4, r4, r2 8000f0c: d907 bls.n 8000f1e <__udivmoddi4+0x256> 8000f0e: 1869 adds r1, r5, r1 8000f10: f107 3cff add.w ip, r7, #4294967295 8000f14: d22f bcs.n 8000f76 <__udivmoddi4+0x2ae> 8000f16: 428b cmp r3, r1 8000f18: d92d bls.n 8000f76 <__udivmoddi4+0x2ae> 8000f1a: 3f02 subs r7, #2 8000f1c: 4429 add r1, r5 8000f1e: 1acb subs r3, r1, r3 8000f20: b281 uxth r1, r0 8000f22: fbb3 f0fe udiv r0, r3, lr 8000f26: fb0e 3310 mls r3, lr, r0, r3 8000f2a: ea41 4103 orr.w r1, r1, r3, lsl #16 8000f2e: fb00 f308 mul.w r3, r0, r8 8000f32: 428b cmp r3, r1 8000f34: d907 bls.n 8000f46 <__udivmoddi4+0x27e> 8000f36: 1869 adds r1, r5, r1 8000f38: f100 3cff add.w ip, r0, #4294967295 8000f3c: d217 bcs.n 8000f6e <__udivmoddi4+0x2a6> 8000f3e: 428b cmp r3, r1 8000f40: d915 bls.n 8000f6e <__udivmoddi4+0x2a6> 8000f42: 3802 subs r0, #2 8000f44: 4429 add r1, r5 8000f46: 1ac9 subs r1, r1, r3 8000f48: ea40 4707 orr.w r7, r0, r7, lsl #16 8000f4c: e73b b.n 8000dc6 <__udivmoddi4+0xfe> 8000f4e: 4637 mov r7, r6 8000f50: 4630 mov r0, r6 8000f52: e709 b.n 8000d68 <__udivmoddi4+0xa0> 8000f54: 4607 mov r7, r0 8000f56: e6e7 b.n 8000d28 <__udivmoddi4+0x60> 8000f58: 4618 mov r0, r3 8000f5a: e6fb b.n 8000d54 <__udivmoddi4+0x8c> 8000f5c: 4541 cmp r1, r8 8000f5e: d2ab bcs.n 8000eb8 <__udivmoddi4+0x1f0> 8000f60: ebb8 0a02 subs.w sl, r8, r2 8000f64: eb69 020e sbc.w r2, r9, lr 8000f68: 3801 subs r0, #1 8000f6a: 4613 mov r3, r2 8000f6c: e7a4 b.n 8000eb8 <__udivmoddi4+0x1f0> 8000f6e: 4660 mov r0, ip 8000f70: e7e9 b.n 8000f46 <__udivmoddi4+0x27e> 8000f72: 4618 mov r0, r3 8000f74: e795 b.n 8000ea2 <__udivmoddi4+0x1da> 8000f76: 4667 mov r7, ip 8000f78: e7d1 b.n 8000f1e <__udivmoddi4+0x256> 8000f7a: 4681 mov r9, r0 8000f7c: e77c b.n 8000e78 <__udivmoddi4+0x1b0> 8000f7e: 3802 subs r0, #2 8000f80: 442c add r4, r5 8000f82: e747 b.n 8000e14 <__udivmoddi4+0x14c> 8000f84: f1ac 0c02 sub.w ip, ip, #2 8000f88: 442b add r3, r5 8000f8a: e72f b.n 8000dec <__udivmoddi4+0x124> 8000f8c: 4638 mov r0, r7 8000f8e: e708 b.n 8000da2 <__udivmoddi4+0xda> 8000f90: 4637 mov r7, r6 8000f92: e6e9 b.n 8000d68 <__udivmoddi4+0xa0> 08000f94 <__aeabi_idiv0>: 8000f94: 4770 bx lr 8000f96: bf00 nop 08000f98 : 8000f98: b510 push {r4, lr} 8000f9a: 4816 ldr r0, [pc, #88] ; (8000ff4 ) 8000f9c: f000 fc40 bl 8001820 8000fa0: 4915 ldr r1, [pc, #84] ; (8000ff8 ) 8000fa2: 4816 ldr r0, [pc, #88] ; (8000ffc ) 8000fa4: f000 fcca bl 800193c 8000fa8: b910 cbnz r0, 8000fb0 8000faa: 4815 ldr r0, [pc, #84] ; (8001000 ) 8000fac: f005 f9d8 bl 8006360 8000fb0: 2101 movs r1, #1 8000fb2: 4812 ldr r0, [pc, #72] ; (8000ffc ) 8000fb4: f000 fccf bl 8001956 8000fb8: b910 cbnz r0, 8000fc0 8000fba: 4812 ldr r0, [pc, #72] ; (8001004 ) 8000fbc: f005 f9d0 bl 8006360 8000fc0: 480e ldr r0, [pc, #56] ; (8000ffc ) 8000fc2: f000 fda0 bl 8001b06 8000fc6: b910 cbnz r0, 8000fce 8000fc8: 480f ldr r0, [pc, #60] ; (8001008 ) 8000fca: f005 f9c9 bl 8006360 8000fce: 4c0f ldr r4, [pc, #60] ; (800100c ) 8000fd0: 480a ldr r0, [pc, #40] ; (8000ffc ) 8000fd2: 4621 mov r1, r4 8000fd4: f000 fcc6 bl 8001964 8000fd8: b920 cbnz r0, 8000fe4 8000fda: 480d ldr r0, [pc, #52] ; (8001010 ) 8000fdc: e8bd 4010 ldmia.w sp!, {r4, lr} 8000fe0: f005 b9be b.w 8006360 8000fe4: 78a3 ldrb r3, [r4, #2] 8000fe6: 7862 ldrb r2, [r4, #1] 8000fe8: 7821 ldrb r1, [r4, #0] 8000fea: 480a ldr r0, [pc, #40] ; (8001014 ) 8000fec: e8bd 4010 ldmia.w sp!, {r4, lr} 8000ff0: f005 b942 b.w 8006278 8000ff4: 20000244 .word 0x20000244 8000ff8: 20000294 .word 0x20000294 8000ffc: 2000023c .word 0x2000023c 8001000: 08009992 .word 0x08009992 8001004: 080099ab .word 0x080099ab 8001008: 080099c9 .word 0x080099c9 800100c: 20000218 .word 0x20000218 8001010: 080099e1 .word 0x080099e1 8001014: 080099f8 .word 0x080099f8 08001018 : 8001018: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} 800101a: 4e3e ldr r6, [pc, #248] ; (8001114 ) 800101c: 4d3e ldr r5, [pc, #248] ; (8001118 ) 800101e: 4c3f ldr r4, [pc, #252] ; (800111c ) 8001020: f000 fde4 bl 8001bec 8001024: 6832 ldr r2, [r6, #0] 8001026: 1a80 subs r0, r0, r2 8001028: 2864 cmp r0, #100 ; 0x64 800102a: d91b bls.n 8001064 800102c: a902 add r1, sp, #8 800102e: 2300 movs r3, #0 8001030: f841 3d04 str.w r3, [r1, #-4]! 8001034: 2200 movs r2, #0 8001036: 483a ldr r0, [pc, #232] ; (8001120 ) 8001038: f000 fcb4 bl 80019a4 800103c: 2800 cmp r0, #0 800103e: d155 bne.n 80010ec 8001040: 4838 ldr r0, [pc, #224] ; (8001124 ) 8001042: f005 f98d bl 8006360 8001046: 4f38 ldr r7, [pc, #224] ; (8001128 ) 8001048: 4a33 ldr r2, [pc, #204] ; (8001118 ) 800104a: 4934 ldr r1, [pc, #208] ; (800111c ) 800104c: 4834 ldr r0, [pc, #208] ; (8001120 ) 800104e: 463b mov r3, r7 8001050: f000 fcde bl 8001a10 8001054: 2800 cmp r0, #0 8001056: d152 bne.n 80010fe 8001058: 4834 ldr r0, [pc, #208] ; (800112c ) 800105a: f005 f981 bl 8006360 800105e: f000 fdc5 bl 8001bec 8001062: 6030 str r0, [r6, #0] 8001064: f9b4 2000 ldrsh.w r2, [r4] 8001068: 2a00 cmp r2, #0 800106a: dd0b ble.n 8001084 800106c: f9b5 3000 ldrsh.w r3, [r5] 8001070: 2b00 cmp r3, #0 8001072: bfb8 it lt 8001074: 425b neglt r3, r3 8001076: 3b31 subs r3, #49 ; 0x31 8001078: 4293 cmp r3, r2 800107a: dc03 bgt.n 8001084 800107c: 2101 movs r1, #1 800107e: 482c ldr r0, [pc, #176] ; (8001130 ) 8001080: f000 fc12 bl 80018a8 8001084: f9b4 2000 ldrsh.w r2, [r4] 8001088: 2a00 cmp r2, #0 800108a: da0c bge.n 80010a6 800108c: f9b5 3000 ldrsh.w r3, [r5] 8001090: 2b00 cmp r3, #0 8001092: bfb8 it lt 8001094: 425b neglt r3, r3 8001096: 3b31 subs r3, #49 ; 0x31 8001098: 4252 negs r2, r2 800109a: 4293 cmp r3, r2 800109c: dc03 bgt.n 80010a6 800109e: 2102 movs r1, #2 80010a0: 4823 ldr r0, [pc, #140] ; (8001130 ) 80010a2: f000 fc01 bl 80018a8 80010a6: f9b5 2000 ldrsh.w r2, [r5] 80010aa: 2a00 cmp r2, #0 80010ac: dd0b ble.n 80010c6 80010ae: f9b4 3000 ldrsh.w r3, [r4] 80010b2: 2b00 cmp r3, #0 80010b4: bfb8 it lt 80010b6: 425b neglt r3, r3 80010b8: 3b31 subs r3, #49 ; 0x31 80010ba: 4293 cmp r3, r2 80010bc: dc03 bgt.n 80010c6 80010be: 2108 movs r1, #8 80010c0: 481b ldr r0, [pc, #108] ; (8001130 ) 80010c2: f000 fbf1 bl 80018a8 80010c6: f9b5 2000 ldrsh.w r2, [r5] 80010ca: 2a00 cmp r2, #0 80010cc: da0c bge.n 80010e8 80010ce: f9b4 3000 ldrsh.w r3, [r4] 80010d2: 2b00 cmp r3, #0 80010d4: bfb8 it lt 80010d6: 425b neglt r3, r3 80010d8: 3b31 subs r3, #49 ; 0x31 80010da: 4252 negs r2, r2 80010dc: 4293 cmp r3, r2 80010de: dc03 bgt.n 80010e8 80010e0: 2104 movs r1, #4 80010e2: 4813 ldr r0, [pc, #76] ; (8001130 ) 80010e4: f000 fbe0 bl 80018a8 80010e8: b003 add sp, #12 80010ea: bdf0 pop {r4, r5, r6, r7, pc} 80010ec: 9801 ldr r0, [sp, #4] 80010ee: f7ff fa33 bl 8000558 <__aeabi_f2d> 80010f2: 4602 mov r2, r0 80010f4: 460b mov r3, r1 80010f6: 480f ldr r0, [pc, #60] ; (8001134 ) 80010f8: f005 f8be bl 8006278 80010fc: e7a3 b.n 8001046 80010fe: f9b7 3000 ldrsh.w r3, [r7] 8001102: f9b5 2000 ldrsh.w r2, [r5] 8001106: f9b4 1000 ldrsh.w r1, [r4] 800110a: 480b ldr r0, [pc, #44] ; (8001138 ) 800110c: f005 f8b4 bl 8006278 8001110: e7a5 b.n 800105e 8001112: bf00 nop 8001114: 2000021c .word 0x2000021c 8001118: 20000222 .word 0x20000222 800111c: 20000220 .word 0x20000220 8001120: 2000023c .word 0x2000023c 8001124: 08009930 .word 0x08009930 8001128: 20000224 .word 0x20000224 800112c: 0800995c .word 0x0800995c 8001130: 20000244 .word 0x20000244 8001134: 0800994b .word 0x0800994b 8001138: 08009979 .word 0x08009979 0800113c <__io_putchar>: 800113c: b507 push {r0, r1, r2, lr} 800113e: a902 add r1, sp, #8 8001140: f04f 33ff mov.w r3, #4294967295 8001144: f841 0d04 str.w r0, [r1, #-4]! 8001148: 2201 movs r2, #1 800114a: 4803 ldr r0, [pc, #12] ; (8001158 <__io_putchar+0x1c>) 800114c: f002 fd6e bl 8003c2c 8001150: 9801 ldr r0, [sp, #4] 8001152: b003 add sp, #12 8001154: f85d fb04 ldr.w pc, [sp], #4 8001158: 20000340 .word 0x20000340 0800115c : 800115c: b530 push {r4, r5, lr} 800115e: b099 sub sp, #100 ; 0x64 8001160: 2210 movs r2, #16 8001162: 2100 movs r1, #0 8001164: a80e add r0, sp, #56 ; 0x38 8001166: f004 f999 bl 800549c 800116a: 2214 movs r2, #20 800116c: 2100 movs r1, #0 800116e: a802 add r0, sp, #8 8001170: f004 f994 bl 800549c 8001174: 2214 movs r2, #20 8001176: 2100 movs r1, #0 8001178: a807 add r0, sp, #28 800117a: f004 f98f bl 800549c 800117e: 2100 movs r1, #0 8001180: 4b25 ldr r3, [pc, #148] ; (8001218 ) 8001182: 9100 str r1, [sp, #0] 8001184: 6c1a ldr r2, [r3, #64] ; 0x40 8001186: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000 800118a: 641a str r2, [r3, #64] ; 0x40 800118c: 6c1b ldr r3, [r3, #64] ; 0x40 800118e: 4a23 ldr r2, [pc, #140] ; (800121c ) 8001190: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 8001194: 9300 str r3, [sp, #0] 8001196: 9b00 ldr r3, [sp, #0] 8001198: 9101 str r1, [sp, #4] 800119a: 6813 ldr r3, [r2, #0] 800119c: f423 4340 bic.w r3, r3, #49152 ; 0xc000 80011a0: f443 4300 orr.w r3, r3, #32768 ; 0x8000 80011a4: 6013 str r3, [r2, #0] 80011a6: 6813 ldr r3, [r2, #0] 80011a8: f403 4340 and.w r3, r3, #49152 ; 0xc000 80011ac: 9301 str r3, [sp, #4] 80011ae: 9b01 ldr r3, [sp, #4] 80011b0: 2501 movs r5, #1 80011b2: f44f 3380 mov.w r3, #65536 ; 0x10000 80011b6: e9cd 530c strd r5, r3, [sp, #48] ; 0x30 80011ba: 2402 movs r4, #2 80011bc: f44f 0380 mov.w r3, #4194304 ; 0x400000 80011c0: e9cd 4312 strd r4, r3, [sp, #72] ; 0x48 80011c4: 2208 movs r2, #8 80011c6: f44f 73a8 mov.w r3, #336 ; 0x150 80011ca: e9cd 2314 strd r2, r3, [sp, #80] ; 0x50 80011ce: 2104 movs r1, #4 80011d0: 2307 movs r3, #7 80011d2: a80c add r0, sp, #48 ; 0x30 80011d4: e9cd 1316 strd r1, r3, [sp, #88] ; 0x58 80011d8: f002 f8ca bl 8003370 80011dc: b108 cbz r0, 80011e2 80011de: b672 cpsid i 80011e0: e7fe b.n 80011e0 80011e2: 230f movs r3, #15 80011e4: e9cd 3402 strd r3, r4, [sp, #8] 80011e8: f44f 5380 mov.w r3, #4096 ; 0x1000 80011ec: 9004 str r0, [sp, #16] 80011ee: e9cd 3005 strd r3, r0, [sp, #20] 80011f2: 4621 mov r1, r4 80011f4: a802 add r0, sp, #8 80011f6: f002 fa8f bl 8003718 80011fa: b108 cbz r0, 8001200 80011fc: b672 cpsid i 80011fe: e7fe b.n 80011fe 8001200: 23c0 movs r3, #192 ; 0xc0 8001202: a807 add r0, sp, #28 8001204: 9507 str r5, [sp, #28] 8001206: e9cd 3408 strd r3, r4, [sp, #32] 800120a: f002 fb3f bl 800388c 800120e: b108 cbz r0, 8001214 8001210: b672 cpsid i 8001212: e7fe b.n 8001212 8001214: b019 add sp, #100 ; 0x64 8001216: bd30 pop {r4, r5, pc} 8001218: 40023800 .word 0x40023800 800121c: 40007000 .word 0x40007000 08001220
: 8001220: b500 push {lr} 8001222: b08d sub sp, #52 ; 0x34 8001224: f000 fcbc bl 8001ba0 8001228: f7ff ff98 bl 800115c 800122c: 2214 movs r2, #20 800122e: 2100 movs r1, #0 8001230: a807 add r0, sp, #28 8001232: f004 f933 bl 800549c 8001236: 2400 movs r4, #0 8001238: 4b7a ldr r3, [pc, #488] ; (8001424 ) 800123a: 9401 str r4, [sp, #4] 800123c: 6b1a ldr r2, [r3, #48] ; 0x30 800123e: 487a ldr r0, [pc, #488] ; (8001428 ) 8001240: 4e7a ldr r6, [pc, #488] ; (800142c ) 8001242: f042 0210 orr.w r2, r2, #16 8001246: 631a str r2, [r3, #48] ; 0x30 8001248: 6b1a ldr r2, [r3, #48] ; 0x30 800124a: f002 0210 and.w r2, r2, #16 800124e: 9201 str r2, [sp, #4] 8001250: 9a01 ldr r2, [sp, #4] 8001252: 9402 str r4, [sp, #8] 8001254: 6b1a ldr r2, [r3, #48] ; 0x30 8001256: f042 0204 orr.w r2, r2, #4 800125a: 631a str r2, [r3, #48] ; 0x30 800125c: 6b1a ldr r2, [r3, #48] ; 0x30 800125e: f002 0204 and.w r2, r2, #4 8001262: 9202 str r2, [sp, #8] 8001264: 9a02 ldr r2, [sp, #8] 8001266: 9403 str r4, [sp, #12] 8001268: 6b1a ldr r2, [r3, #48] ; 0x30 800126a: f042 0280 orr.w r2, r2, #128 ; 0x80 800126e: 631a str r2, [r3, #48] ; 0x30 8001270: 6b1a ldr r2, [r3, #48] ; 0x30 8001272: f002 0280 and.w r2, r2, #128 ; 0x80 8001276: 9203 str r2, [sp, #12] 8001278: 9a03 ldr r2, [sp, #12] 800127a: 9404 str r4, [sp, #16] 800127c: 6b1a ldr r2, [r3, #48] ; 0x30 800127e: f042 0201 orr.w r2, r2, #1 8001282: 631a str r2, [r3, #48] ; 0x30 8001284: 6b1a ldr r2, [r3, #48] ; 0x30 8001286: f002 0201 and.w r2, r2, #1 800128a: 9204 str r2, [sp, #16] 800128c: 9a04 ldr r2, [sp, #16] 800128e: 9405 str r4, [sp, #20] 8001290: 6b1a ldr r2, [r3, #48] ; 0x30 8001292: f042 0202 orr.w r2, r2, #2 8001296: 631a str r2, [r3, #48] ; 0x30 8001298: 6b1a ldr r2, [r3, #48] ; 0x30 800129a: f002 0202 and.w r2, r2, #2 800129e: 9205 str r2, [sp, #20] 80012a0: 9a05 ldr r2, [sp, #20] 80012a2: 9406 str r4, [sp, #24] 80012a4: 6b1a ldr r2, [r3, #48] ; 0x30 80012a6: f042 0208 orr.w r2, r2, #8 80012aa: 631a str r2, [r3, #48] ; 0x30 80012ac: 6b1b ldr r3, [r3, #48] ; 0x30 80012ae: f003 0308 and.w r3, r3, #8 80012b2: 9306 str r3, [sp, #24] 80012b4: 4622 mov r2, r4 80012b6: 2108 movs r1, #8 80012b8: 9b06 ldr r3, [sp, #24] 80012ba: f000 fde9 bl 8001e90 80012be: 2201 movs r2, #1 80012c0: 4611 mov r1, r2 80012c2: 485b ldr r0, [pc, #364] ; (8001430 ) 80012c4: f000 fde4 bl 8001e90 80012c8: 4622 mov r2, r4 80012ca: f24f 0110 movw r1, #61456 ; 0xf010 80012ce: 4859 ldr r0, [pc, #356] ; (8001434 ) 80012d0: f000 fdde bl 8001e90 80012d4: 2304 movs r3, #4 80012d6: a907 add r1, sp, #28 80012d8: 4853 ldr r0, [pc, #332] ; (8001428 ) 80012da: 9409 str r4, [sp, #36] ; 0x24 80012dc: 2501 movs r5, #1 80012de: e9cd 3407 strd r3, r4, [sp, #28] 80012e2: f000 fd07 bl 8001cf4 80012e6: 2308 movs r3, #8 80012e8: a907 add r1, sp, #28 80012ea: 484f ldr r0, [pc, #316] ; (8001428 ) 80012ec: e9cd 3507 strd r3, r5, [sp, #28] 80012f0: e9cd 4409 strd r4, r4, [sp, #36] ; 0x24 80012f4: f000 fcfe bl 8001cf4 80012f8: 2332 movs r3, #50 ; 0x32 80012fa: a907 add r1, sp, #28 80012fc: 484a ldr r0, [pc, #296] ; (8001428 ) 80012fe: 9409 str r4, [sp, #36] ; 0x24 8001300: e9cd 3607 strd r3, r6, [sp, #28] 8001304: f000 fcf6 bl 8001cf4 8001308: a907 add r1, sp, #28 800130a: 4849 ldr r0, [pc, #292] ; (8001430 ) 800130c: e9cd 5507 strd r5, r5, [sp, #28] 8001310: e9cd 4409 strd r4, r4, [sp, #36] ; 0x24 8001314: f000 fcee bl 8001cf4 8001318: a907 add r1, sp, #28 800131a: 4847 ldr r0, [pc, #284] ; (8001438 ) 800131c: 9409 str r4, [sp, #36] ; 0x24 800131e: e9cd 5607 strd r5, r6, [sp, #28] 8001322: f000 fce7 bl 8001cf4 8001326: f24f 0310 movw r3, #61456 ; 0xf010 800132a: a907 add r1, sp, #28 800132c: 4841 ldr r0, [pc, #260] ; (8001434 ) 800132e: e9cd 3507 strd r3, r5, [sp, #28] 8001332: e9cd 4409 strd r4, r4, [sp, #36] ; 0x24 8001336: f000 fcdd bl 8001cf4 800133a: 2320 movs r3, #32 800133c: 483d ldr r0, [pc, #244] ; (8001434 ) 800133e: 9409 str r4, [sp, #36] ; 0x24 8001340: a907 add r1, sp, #28 8001342: e9cd 3407 strd r3, r4, [sp, #28] 8001346: 4d3d ldr r5, [pc, #244] ; (800143c ) 8001348: f000 fcd4 bl 8001cf4 800134c: 483c ldr r0, [pc, #240] ; (8001440 ) 800134e: 4b3d ldr r3, [pc, #244] ; (8001444 ) 8001350: 6204 str r4, [r0, #32] 8001352: e9c0 5300 strd r5, r3, [r0] 8001356: f44f 4380 mov.w r3, #16384 ; 0x4000 800135a: e9c0 4402 strd r4, r4, [r0, #8] 800135e: e9c0 3404 strd r3, r4, [r0, #16] 8001362: e9c0 4406 strd r4, r4, [r0, #24] 8001366: f001 fad1 bl 800290c 800136a: b108 cbz r0, 8001370 800136c: b672 cpsid i 800136e: e7fe b.n 800136e 8001370: 4b35 ldr r3, [pc, #212] ; (8001448 ) 8001372: 4a36 ldr r2, [pc, #216] ; (800144c ) 8001374: 6118 str r0, [r3, #16] 8001376: f44f 7400 mov.w r4, #512 ; 0x200 800137a: e9c3 2400 strd r2, r4, [r3] 800137e: f44f 52fa mov.w r2, #8000 ; 0x1f40 8001382: e9c3 0002 strd r0, r0, [r3, #8] 8001386: e9c3 2005 strd r2, r0, [r3, #20] 800138a: e9c3 0007 strd r0, r0, [r3, #28] 800138e: 4618 mov r0, r3 8001390: f001 fdb0 bl 8002ef4 8001394: b108 cbz r0, 800139a 8001396: b672 cpsid i 8001398: e7fe b.n 8001398 800139a: 4b2d ldr r3, [pc, #180] ; (8001450 ) 800139c: 4a2d ldr r2, [pc, #180] ; (8001454 ) 800139e: 611c str r4, [r3, #16] 80013a0: e9c3 2400 strd r2, r4, [r3] 80013a4: 4a2c ldr r2, [pc, #176] ; (8001458 ) 80013a6: e9c3 0002 strd r0, r0, [r3, #8] 80013aa: e9c3 2005 strd r2, r0, [r3, #20] 80013ae: e9c3 0007 strd r0, r0, [r3, #28] 80013b2: 4618 mov r0, r3 80013b4: f001 fd9e bl 8002ef4 80013b8: b108 cbz r0, 80013be 80013ba: b672 cpsid i 80013bc: e7fe b.n 80013bc 80013be: 4b27 ldr r3, [pc, #156] ; (800145c ) 80013c0: 4927 ldr r1, [pc, #156] ; (8001460 ) 80013c2: 6298 str r0, [r3, #40] ; 0x28 80013c4: f44f 7282 mov.w r2, #260 ; 0x104 80013c8: e9c3 4006 strd r4, r0, [r3, #24] 80013cc: e9c3 1200 strd r1, r2, [r3] 80013d0: e9c3 0002 strd r0, r0, [r3, #8] 80013d4: e9c3 0004 strd r0, r0, [r3, #16] 80013d8: e9c3 0008 strd r0, r0, [r3, #32] 80013dc: 220a movs r2, #10 80013de: 4618 mov r0, r3 80013e0: 62da str r2, [r3, #44] ; 0x2c 80013e2: f002 fb1f bl 8003a24 80013e6: 4604 mov r4, r0 80013e8: b108 cbz r0, 80013ee 80013ea: b672 cpsid i 80013ec: e7fe b.n 80013ec 80013ee: f003 fec7 bl 8005180 80013f2: 481c ldr r0, [pc, #112] ; (8001464 ) 80013f4: 4b1c ldr r3, [pc, #112] ; (8001468 ) 80013f6: 6104 str r4, [r0, #16] 80013f8: f44f 32e1 mov.w r2, #115200 ; 0x1c200 80013fc: e9c0 3200 strd r3, r2, [r0] 8001400: 220c movs r2, #12 8001402: e9c0 4402 strd r4, r4, [r0, #8] 8001406: e9c0 2405 strd r2, r4, [r0, #20] 800140a: 61c4 str r4, [r0, #28] 800140c: f002 fbe0 bl 8003bd0 8001410: b108 cbz r0, 8001416 8001412: b672 cpsid i 8001414: e7fe b.n 8001414 8001416: f7ff fdbf bl 8000f98 800141a: f003 fed1 bl 80051c0 800141e: f7ff fdfb bl 8001018 8001422: e7fa b.n 800141a 8001424: 40023800 .word 0x40023800 8001428: 40021000 .word 0x40021000 800142c: 10120000 .word 0x10120000 8001430: 40020800 .word 0x40020800 8001434: 40020c00 .word 0x40020c00 8001438: 40020000 .word 0x40020000 800143c: 40005400 .word 0x40005400 8001440: 20000294 .word 0x20000294 8001444: 000186a0 .word 0x000186a0 8001448: 20000380 .word 0x20000380 800144c: 40003800 .word 0x40003800 8001450: 200003c8 .word 0x200003c8 8001454: 40003c00 .word 0x40003c00 8001458: 00017700 .word 0x00017700 800145c: 200002e8 .word 0x200002e8 8001460: 40013000 .word 0x40013000 8001464: 20000340 .word 0x20000340 8001468: 40004400 .word 0x40004400 0800146c : 800146c: b672 cpsid i 800146e: e7fe b.n 800146e 08001470 : 8001470: b082 sub sp, #8 8001472: 4b0d ldr r3, [pc, #52] ; (80014a8 ) 8001474: 2100 movs r1, #0 8001476: 9100 str r1, [sp, #0] 8001478: 6c5a ldr r2, [r3, #68] ; 0x44 800147a: f442 4280 orr.w r2, r2, #16384 ; 0x4000 800147e: 645a str r2, [r3, #68] ; 0x44 8001480: 6c5a ldr r2, [r3, #68] ; 0x44 8001482: f402 4280 and.w r2, r2, #16384 ; 0x4000 8001486: 9200 str r2, [sp, #0] 8001488: 9a00 ldr r2, [sp, #0] 800148a: 9101 str r1, [sp, #4] 800148c: 6c1a ldr r2, [r3, #64] ; 0x40 800148e: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000 8001492: 641a str r2, [r3, #64] ; 0x40 8001494: 6c1b ldr r3, [r3, #64] ; 0x40 8001496: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 800149a: 9301 str r3, [sp, #4] 800149c: 9b01 ldr r3, [sp, #4] 800149e: 2007 movs r0, #7 80014a0: b002 add sp, #8 80014a2: f000 bbbd b.w 8001c20 80014a6: bf00 nop 80014a8: 40023800 .word 0x40023800 080014ac : 80014ac: b530 push {r4, r5, lr} 80014ae: 4604 mov r4, r0 80014b0: b089 sub sp, #36 ; 0x24 80014b2: 2214 movs r2, #20 80014b4: 2100 movs r1, #0 80014b6: a803 add r0, sp, #12 80014b8: f003 fff0 bl 800549c 80014bc: 6822 ldr r2, [r4, #0] 80014be: 4b14 ldr r3, [pc, #80] ; (8001510 ) 80014c0: 429a cmp r2, r3 80014c2: d122 bne.n 800150a 80014c4: 4c13 ldr r4, [pc, #76] ; (8001514 ) 80014c6: 4814 ldr r0, [pc, #80] ; (8001518 ) 80014c8: 2500 movs r5, #0 80014ca: 9501 str r5, [sp, #4] 80014cc: 6b23 ldr r3, [r4, #48] ; 0x30 80014ce: f043 0302 orr.w r3, r3, #2 80014d2: 6323 str r3, [r4, #48] ; 0x30 80014d4: 6b23 ldr r3, [r4, #48] ; 0x30 80014d6: f003 0302 and.w r3, r3, #2 80014da: 9301 str r3, [sp, #4] 80014dc: 9b01 ldr r3, [sp, #4] 80014de: f44f 7210 mov.w r2, #576 ; 0x240 80014e2: 2312 movs r3, #18 80014e4: e9cd 2303 strd r2, r3, [sp, #12] 80014e8: 2301 movs r3, #1 80014ea: 9305 str r3, [sp, #20] 80014ec: a903 add r1, sp, #12 80014ee: 2304 movs r3, #4 80014f0: 9307 str r3, [sp, #28] 80014f2: f000 fbff bl 8001cf4 80014f6: 9502 str r5, [sp, #8] 80014f8: 6c23 ldr r3, [r4, #64] ; 0x40 80014fa: f443 1300 orr.w r3, r3, #2097152 ; 0x200000 80014fe: 6423 str r3, [r4, #64] ; 0x40 8001500: 6c23 ldr r3, [r4, #64] ; 0x40 8001502: f403 1300 and.w r3, r3, #2097152 ; 0x200000 8001506: 9302 str r3, [sp, #8] 8001508: 9b02 ldr r3, [sp, #8] 800150a: b009 add sp, #36 ; 0x24 800150c: bd30 pop {r4, r5, pc} 800150e: bf00 nop 8001510: 40005400 .word 0x40005400 8001514: 40023800 .word 0x40023800 8001518: 40020400 .word 0x40020400 0800151c : 800151c: b570 push {r4, r5, r6, lr} 800151e: 4604 mov r4, r0 8001520: b08c sub sp, #48 ; 0x30 8001522: 2214 movs r2, #20 8001524: 2100 movs r1, #0 8001526: a807 add r0, sp, #28 8001528: f003 ffb8 bl 800549c 800152c: 6823 ldr r3, [r4, #0] 800152e: 4a38 ldr r2, [pc, #224] ; (8001610 ) 8001530: 4293 cmp r3, r2 8001532: d136 bne.n 80015a2 8001534: 4b37 ldr r3, [pc, #220] ; (8001614 ) 8001536: 4838 ldr r0, [pc, #224] ; (8001618 ) 8001538: 2400 movs r4, #0 800153a: 9401 str r4, [sp, #4] 800153c: 6c1a ldr r2, [r3, #64] ; 0x40 800153e: f442 4280 orr.w r2, r2, #16384 ; 0x4000 8001542: 641a str r2, [r3, #64] ; 0x40 8001544: 6c1a ldr r2, [r3, #64] ; 0x40 8001546: f402 4280 and.w r2, r2, #16384 ; 0x4000 800154a: 9201 str r2, [sp, #4] 800154c: 9a01 ldr r2, [sp, #4] 800154e: 9402 str r4, [sp, #8] 8001550: 6b1a ldr r2, [r3, #48] ; 0x30 8001552: f042 0204 orr.w r2, r2, #4 8001556: 631a str r2, [r3, #48] ; 0x30 8001558: 6b1a ldr r2, [r3, #48] ; 0x30 800155a: f002 0204 and.w r2, r2, #4 800155e: 9202 str r2, [sp, #8] 8001560: 9a02 ldr r2, [sp, #8] 8001562: 9403 str r4, [sp, #12] 8001564: 6b1a ldr r2, [r3, #48] ; 0x30 8001566: f042 0202 orr.w r2, r2, #2 800156a: 631a str r2, [r3, #48] ; 0x30 800156c: 6b1b ldr r3, [r3, #48] ; 0x30 800156e: f003 0302 and.w r3, r3, #2 8001572: 9303 str r3, [sp, #12] 8001574: 9b03 ldr r3, [sp, #12] 8001576: 2602 movs r6, #2 8001578: 2308 movs r3, #8 800157a: 2505 movs r5, #5 800157c: a907 add r1, sp, #28 800157e: e9cd 3607 strd r3, r6, [sp, #28] 8001582: 950b str r5, [sp, #44] ; 0x2c 8001584: f000 fbb6 bl 8001cf4 8001588: f44f 53a0 mov.w r3, #5120 ; 0x1400 800158c: e9cd 3607 strd r3, r6, [sp, #28] 8001590: e9cd 4409 strd r4, r4, [sp, #36] ; 0x24 8001594: 4821 ldr r0, [pc, #132] ; (800161c ) 8001596: 950b str r5, [sp, #44] ; 0x2c 8001598: a907 add r1, sp, #28 800159a: f000 fbab bl 8001cf4 800159e: b00c add sp, #48 ; 0x30 80015a0: bd70 pop {r4, r5, r6, pc} 80015a2: 4a1f ldr r2, [pc, #124] ; (8001620 ) 80015a4: 4293 cmp r3, r2 80015a6: d1fa bne.n 800159e 80015a8: 4b1a ldr r3, [pc, #104] ; (8001614 ) 80015aa: 481e ldr r0, [pc, #120] ; (8001624 ) 80015ac: 2400 movs r4, #0 80015ae: 9404 str r4, [sp, #16] 80015b0: 6c1a ldr r2, [r3, #64] ; 0x40 80015b2: f442 4200 orr.w r2, r2, #32768 ; 0x8000 80015b6: 641a str r2, [r3, #64] ; 0x40 80015b8: 6c1a ldr r2, [r3, #64] ; 0x40 80015ba: f402 4200 and.w r2, r2, #32768 ; 0x8000 80015be: 9204 str r2, [sp, #16] 80015c0: 9a04 ldr r2, [sp, #16] 80015c2: 9405 str r4, [sp, #20] 80015c4: 6b1a ldr r2, [r3, #48] ; 0x30 80015c6: f042 0201 orr.w r2, r2, #1 80015ca: 631a str r2, [r3, #48] ; 0x30 80015cc: 6b1a ldr r2, [r3, #48] ; 0x30 80015ce: f002 0201 and.w r2, r2, #1 80015d2: 9205 str r2, [sp, #20] 80015d4: 9a05 ldr r2, [sp, #20] 80015d6: 9406 str r4, [sp, #24] 80015d8: 6b1a ldr r2, [r3, #48] ; 0x30 80015da: f042 0204 orr.w r2, r2, #4 80015de: 631a str r2, [r3, #48] ; 0x30 80015e0: 6b1b ldr r3, [r3, #48] ; 0x30 80015e2: f003 0304 and.w r3, r3, #4 80015e6: 9306 str r3, [sp, #24] 80015e8: 9b06 ldr r3, [sp, #24] 80015ea: 2602 movs r6, #2 80015ec: 2310 movs r3, #16 80015ee: 2506 movs r5, #6 80015f0: a907 add r1, sp, #28 80015f2: e9cd 3607 strd r3, r6, [sp, #28] 80015f6: 950b str r5, [sp, #44] ; 0x2c 80015f8: f000 fb7c bl 8001cf4 80015fc: f44f 53a4 mov.w r3, #5248 ; 0x1480 8001600: e9cd 3607 strd r3, r6, [sp, #28] 8001604: e9cd 4409 strd r4, r4, [sp, #36] ; 0x24 8001608: 950b str r5, [sp, #44] ; 0x2c 800160a: a907 add r1, sp, #28 800160c: 4802 ldr r0, [pc, #8] ; (8001618 ) 800160e: e7c4 b.n 800159a 8001610: 40003800 .word 0x40003800 8001614: 40023800 .word 0x40023800 8001618: 40020800 .word 0x40020800 800161c: 40020400 .word 0x40020400 8001620: 40003c00 .word 0x40003c00 8001624: 40020000 .word 0x40020000 08001628 : 8001628: b510 push {r4, lr} 800162a: 4604 mov r4, r0 800162c: b088 sub sp, #32 800162e: 2214 movs r2, #20 8001630: 2100 movs r1, #0 8001632: a803 add r0, sp, #12 8001634: f003 ff32 bl 800549c 8001638: 6822 ldr r2, [r4, #0] 800163a: 4b14 ldr r3, [pc, #80] ; (800168c ) 800163c: 429a cmp r2, r3 800163e: d122 bne.n 8001686 8001640: f503 3384 add.w r3, r3, #67584 ; 0x10800 8001644: 2100 movs r1, #0 8001646: 9101 str r1, [sp, #4] 8001648: 6c5a ldr r2, [r3, #68] ; 0x44 800164a: 4811 ldr r0, [pc, #68] ; (8001690 ) 800164c: f442 5280 orr.w r2, r2, #4096 ; 0x1000 8001650: 645a str r2, [r3, #68] ; 0x44 8001652: 6c5a ldr r2, [r3, #68] ; 0x44 8001654: f402 5280 and.w r2, r2, #4096 ; 0x1000 8001658: 9201 str r2, [sp, #4] 800165a: 9a01 ldr r2, [sp, #4] 800165c: 9102 str r1, [sp, #8] 800165e: 6b1a ldr r2, [r3, #48] ; 0x30 8001660: f042 0201 orr.w r2, r2, #1 8001664: 631a str r2, [r3, #48] ; 0x30 8001666: 6b1b ldr r3, [r3, #48] ; 0x30 8001668: f003 0301 and.w r3, r3, #1 800166c: 9302 str r3, [sp, #8] 800166e: 9b02 ldr r3, [sp, #8] 8001670: 22e0 movs r2, #224 ; 0xe0 8001672: 2302 movs r3, #2 8001674: 2103 movs r1, #3 8001676: e9cd 2303 strd r2, r3, [sp, #12] 800167a: 2305 movs r3, #5 800167c: e9cd 1306 strd r1, r3, [sp, #24] 8001680: a903 add r1, sp, #12 8001682: f000 fb37 bl 8001cf4 8001686: b008 add sp, #32 8001688: bd10 pop {r4, pc} 800168a: bf00 nop 800168c: 40013000 .word 0x40013000 8001690: 40020000 .word 0x40020000 08001694 : 8001694: b510 push {r4, lr} 8001696: 4604 mov r4, r0 8001698: b088 sub sp, #32 800169a: 2214 movs r2, #20 800169c: 2100 movs r1, #0 800169e: a803 add r0, sp, #12 80016a0: f003 fefc bl 800549c 80016a4: 6822 ldr r2, [r4, #0] 80016a6: 4b14 ldr r3, [pc, #80] ; (80016f8 ) 80016a8: 429a cmp r2, r3 80016aa: d122 bne.n 80016f2 80016ac: f503 33fa add.w r3, r3, #128000 ; 0x1f400 80016b0: 2100 movs r1, #0 80016b2: 9101 str r1, [sp, #4] 80016b4: 6c1a ldr r2, [r3, #64] ; 0x40 80016b6: 4811 ldr r0, [pc, #68] ; (80016fc ) 80016b8: f442 3200 orr.w r2, r2, #131072 ; 0x20000 80016bc: 641a str r2, [r3, #64] ; 0x40 80016be: 6c1a ldr r2, [r3, #64] ; 0x40 80016c0: f402 3200 and.w r2, r2, #131072 ; 0x20000 80016c4: 9201 str r2, [sp, #4] 80016c6: 9a01 ldr r2, [sp, #4] 80016c8: 9102 str r1, [sp, #8] 80016ca: 6b1a ldr r2, [r3, #48] ; 0x30 80016cc: f042 0201 orr.w r2, r2, #1 80016d0: 631a str r2, [r3, #48] ; 0x30 80016d2: 6b1b ldr r3, [r3, #48] ; 0x30 80016d4: f003 0301 and.w r3, r3, #1 80016d8: 9302 str r3, [sp, #8] 80016da: 9b02 ldr r3, [sp, #8] 80016dc: 220c movs r2, #12 80016de: 2302 movs r3, #2 80016e0: 2103 movs r1, #3 80016e2: e9cd 2303 strd r2, r3, [sp, #12] 80016e6: 2307 movs r3, #7 80016e8: e9cd 1306 strd r1, r3, [sp, #24] 80016ec: a903 add r1, sp, #12 80016ee: f000 fb01 bl 8001cf4 80016f2: b008 add sp, #32 80016f4: bd10 pop {r4, pc} 80016f6: bf00 nop 80016f8: 40004400 .word 0x40004400 80016fc: 40020000 .word 0x40020000 08001700 : 8001700: e7fe b.n 8001700 08001702 : 8001702: e7fe b.n 8001702 08001704 : 8001704: e7fe b.n 8001704 08001706 : 8001706: e7fe b.n 8001706 08001708 : 8001708: e7fe b.n 8001708 0800170a : 800170a: 4770 bx lr 0800170c : 800170c: 4770 bx lr 0800170e : 800170e: 4770 bx lr 08001710 : 8001710: f000 ba60 b.w 8001bd4 08001714 : 8001714: 4801 ldr r0, [pc, #4] ; (800171c ) 8001716: f000 bcb7 b.w 8002088 800171a: bf00 nop 800171c: 200007ec .word 0x200007ec 08001720 <_read>: 8001720: b570 push {r4, r5, r6, lr} 8001722: 460e mov r6, r1 8001724: 4615 mov r5, r2 8001726: 460c mov r4, r1 8001728: 1ba3 subs r3, r4, r6 800172a: 429d cmp r5, r3 800172c: dc01 bgt.n 8001732 <_read+0x12> 800172e: 4628 mov r0, r5 8001730: bd70 pop {r4, r5, r6, pc} 8001732: f3af 8000 nop.w 8001736: f804 0b01 strb.w r0, [r4], #1 800173a: e7f5 b.n 8001728 <_read+0x8> 0800173c <_write>: 800173c: b570 push {r4, r5, r6, lr} 800173e: 460e mov r6, r1 8001740: 4615 mov r5, r2 8001742: 460c mov r4, r1 8001744: 1ba3 subs r3, r4, r6 8001746: 429d cmp r5, r3 8001748: dc01 bgt.n 800174e <_write+0x12> 800174a: 4628 mov r0, r5 800174c: bd70 pop {r4, r5, r6, pc} 800174e: f814 0b01 ldrb.w r0, [r4], #1 8001752: f7ff fcf3 bl 800113c <__io_putchar> 8001756: e7f5 b.n 8001744 <_write+0x8> 08001758 <_close>: 8001758: f04f 30ff mov.w r0, #4294967295 800175c: 4770 bx lr 0800175e <_fstat>: 800175e: f44f 5300 mov.w r3, #8192 ; 0x2000 8001762: 604b str r3, [r1, #4] 8001764: 2000 movs r0, #0 8001766: 4770 bx lr 08001768 <_isatty>: 8001768: 2001 movs r0, #1 800176a: 4770 bx lr 0800176c <_lseek>: 800176c: 2000 movs r0, #0 800176e: 4770 bx lr 08001770 <_sbrk>: 8001770: 4b0b ldr r3, [pc, #44] ; (80017a0 <_sbrk+0x30>) 8001772: 6819 ldr r1, [r3, #0] 8001774: b510 push {r4, lr} 8001776: 4602 mov r2, r0 8001778: b909 cbnz r1, 800177e <_sbrk+0xe> 800177a: 490a ldr r1, [pc, #40] ; (80017a4 <_sbrk+0x34>) 800177c: 6019 str r1, [r3, #0] 800177e: 6818 ldr r0, [r3, #0] 8001780: 4909 ldr r1, [pc, #36] ; (80017a8 <_sbrk+0x38>) 8001782: 4c0a ldr r4, [pc, #40] ; (80017ac <_sbrk+0x3c>) 8001784: 4402 add r2, r0 8001786: 1b09 subs r1, r1, r4 8001788: 428a cmp r2, r1 800178a: d906 bls.n 800179a <_sbrk+0x2a> 800178c: f003 fe4c bl 8005428 <__errno> 8001790: 230c movs r3, #12 8001792: 6003 str r3, [r0, #0] 8001794: f04f 30ff mov.w r0, #4294967295 8001798: bd10 pop {r4, pc} 800179a: 601a str r2, [r3, #0] 800179c: e7fc b.n 8001798 <_sbrk+0x28> 800179e: bf00 nop 80017a0: 20000228 .word 0x20000228 80017a4: 20000ab8 .word 0x20000ab8 80017a8: 20010000 .word 0x20010000 80017ac: 00000400 .word 0x00000400 080017b0 : 80017b0: 4b05 ldr r3, [pc, #20] ; (80017c8 ) 80017b2: f8d3 2088 ldr.w r2, [r3, #136] ; 0x88 80017b6: f442 0270 orr.w r2, r2, #15728640 ; 0xf00000 80017ba: f8c3 2088 str.w r2, [r3, #136] ; 0x88 80017be: f04f 6200 mov.w r2, #134217728 ; 0x8000000 80017c2: 609a str r2, [r3, #8] 80017c4: 4770 bx lr 80017c6: bf00 nop 80017c8: e000ed00 .word 0xe000ed00 080017cc : 80017cc: f8df d034 ldr.w sp, [pc, #52] ; 8001804 80017d0: 2100 movs r1, #0 80017d2: e003 b.n 80017dc 080017d4 : 80017d4: 4b0c ldr r3, [pc, #48] ; (8001808 ) 80017d6: 585b ldr r3, [r3, r1] 80017d8: 5043 str r3, [r0, r1] 80017da: 3104 adds r1, #4 080017dc : 80017dc: 480b ldr r0, [pc, #44] ; (800180c ) 80017de: 4b0c ldr r3, [pc, #48] ; (8001810 ) 80017e0: 1842 adds r2, r0, r1 80017e2: 429a cmp r2, r3 80017e4: d3f6 bcc.n 80017d4 80017e6: 4a0b ldr r2, [pc, #44] ; (8001814 ) 80017e8: e002 b.n 80017f0 080017ea : 80017ea: 2300 movs r3, #0 80017ec: f842 3b04 str.w r3, [r2], #4 080017f0 : 80017f0: 4b09 ldr r3, [pc, #36] ; (8001818 ) 80017f2: 429a cmp r2, r3 80017f4: d3f9 bcc.n 80017ea 80017f6: f7ff ffdb bl 80017b0 80017fa: f003 fe1b bl 8005434 <__libc_init_array> 80017fe: f7ff fd0f bl 8001220
8001802: 4770 bx lr 8001804: 20010000 .word 0x20010000 8001808: 08009d60 .word 0x08009d60 800180c: 20000000 .word 0x20000000 8001810: 200001fc .word 0x200001fc 8001814: 200001fc .word 0x200001fc 8001818: 20000ab4 .word 0x20000ab4 0800181c : 800181c: e7fe b.n 800181c ... 08001820 : 8001820: b5f8 push {r3, r4, r5, r6, r7, lr} 8001822: f44f 4300 mov.w r3, #32768 ; 0x8000 8001826: 6143 str r3, [r0, #20] 8001828: f44f 5380 mov.w r3, #4096 ; 0x1000 800182c: 4d1d ldr r5, [pc, #116] ; (80018a4 ) 800182e: 63c3 str r3, [r0, #60] ; 0x3c 8001830: f44f 5300 mov.w r3, #8192 ; 0x2000 8001834: 2600 movs r6, #0 8001836: 2701 movs r7, #1 8001838: 6003 str r3, [r0, #0] 800183a: f44f 4380 mov.w r3, #16384 ; 0x4000 800183e: 6283 str r3, [r0, #40] ; 0x28 8001840: 4604 mov r4, r0 8001842: 6187 str r7, [r0, #24] 8001844: 6407 str r7, [r0, #64] ; 0x40 8001846: 6047 str r7, [r0, #4] 8001848: 62c7 str r7, [r0, #44] ; 0x2c 800184a: 6206 str r6, [r0, #32] 800184c: 6486 str r6, [r0, #72] ; 0x48 800184e: 60c6 str r6, [r0, #12] 8001850: 6346 str r6, [r0, #52] ; 0x34 8001852: f100 0114 add.w r1, r0, #20 8001856: 4628 mov r0, r5 8001858: f000 fa4c bl 8001cf4 800185c: f104 013c add.w r1, r4, #60 ; 0x3c 8001860: 4628 mov r0, r5 8001862: f000 fa47 bl 8001cf4 8001866: 4621 mov r1, r4 8001868: 4628 mov r0, r5 800186a: f000 fa43 bl 8001cf4 800186e: f104 0128 add.w r1, r4, #40 ; 0x28 8001872: 4628 mov r0, r5 8001874: f000 fa3e bl 8001cf4 8001878: 4632 mov r2, r6 800187a: 8aa1 ldrh r1, [r4, #20] 800187c: 4628 mov r0, r5 800187e: f000 fb07 bl 8001e90 8001882: 4632 mov r2, r6 8001884: 8fa1 ldrh r1, [r4, #60] ; 0x3c 8001886: 4628 mov r0, r5 8001888: f000 fb02 bl 8001e90 800188c: 4632 mov r2, r6 800188e: 8821 ldrh r1, [r4, #0] 8001890: 4628 mov r0, r5 8001892: f000 fafd bl 8001e90 8001896: 4628 mov r0, r5 8001898: 4632 mov r2, r6 800189a: 8d21 ldrh r1, [r4, #40] ; 0x28 800189c: f000 faf8 bl 8001e90 80018a0: 4638 mov r0, r7 80018a2: bdf8 pop {r3, r4, r5, r6, r7, pc} 80018a4: 40020c00 .word 0x40020c00 080018a8 : 80018a8: 3901 subs r1, #1 80018aa: b510 push {r4, lr} 80018ac: 8a83 ldrh r3, [r0, #20] 80018ae: 4604 mov r4, r0 80018b0: 2907 cmp r1, #7 80018b2: d83f bhi.n 8001934 80018b4: e8df f001 tbb [pc, r1] 80018b8: 283e040b .word 0x283e040b 80018bc: 1c3e3e3e .word 0x1c3e3e3e 80018c0: 2201 movs r2, #1 80018c2: 4619 mov r1, r3 80018c4: 481c ldr r0, [pc, #112] ; (8001938 ) 80018c6: f000 fae3 bl 8001e90 80018ca: 2200 movs r2, #0 80018cc: e016 b.n 80018fc 80018ce: 4619 mov r1, r3 80018d0: 2200 movs r2, #0 80018d2: 4819 ldr r0, [pc, #100] ; (8001938 ) 80018d4: f000 fadc bl 8001e90 80018d8: 2200 movs r2, #0 80018da: 8fa1 ldrh r1, [r4, #60] ; 0x3c 80018dc: 4816 ldr r0, [pc, #88] ; (8001938 ) 80018de: f000 fad7 bl 8001e90 80018e2: 2201 movs r2, #1 80018e4: 8821 ldrh r1, [r4, #0] 80018e6: 4814 ldr r0, [pc, #80] ; (8001938 ) 80018e8: f000 fad2 bl 8001e90 80018ec: 2200 movs r2, #0 80018ee: e01b b.n 8001928 80018f0: 2200 movs r2, #0 80018f2: 4619 mov r1, r3 80018f4: 4810 ldr r0, [pc, #64] ; (8001938 ) 80018f6: f000 facb bl 8001e90 80018fa: 2201 movs r2, #1 80018fc: 8fa1 ldrh r1, [r4, #60] ; 0x3c 80018fe: 480e ldr r0, [pc, #56] ; (8001938 ) 8001900: f000 fac6 bl 8001e90 8001904: 2200 movs r2, #0 8001906: e7ed b.n 80018e4 8001908: 4619 mov r1, r3 800190a: 2200 movs r2, #0 800190c: 480a ldr r0, [pc, #40] ; (8001938 ) 800190e: f000 fabf bl 8001e90 8001912: 2200 movs r2, #0 8001914: 8fa1 ldrh r1, [r4, #60] ; 0x3c 8001916: 4808 ldr r0, [pc, #32] ; (8001938 ) 8001918: f000 faba bl 8001e90 800191c: 2200 movs r2, #0 800191e: 8821 ldrh r1, [r4, #0] 8001920: 4805 ldr r0, [pc, #20] ; (8001938 ) 8001922: f000 fab5 bl 8001e90 8001926: 2201 movs r2, #1 8001928: 8d21 ldrh r1, [r4, #40] ; 0x28 800192a: 4803 ldr r0, [pc, #12] ; (8001938 ) 800192c: f000 fab0 bl 8001e90 8001930: 2001 movs r0, #1 8001932: bd10 pop {r4, pc} 8001934: 2200 movs r2, #0 8001936: e7c4 b.n 80018c2 8001938: 40020c00 .word 0x40020c00 0800193c : 800193c: 2200 movs r2, #0 800193e: b148 cbz r0, 8001954 8001940: b139 cbz r1, 8001952 8001942: 7943 ldrb r3, [r0, #5] 8001944: 6001 str r1, [r0, #0] 8001946: f362 0300 bfi r3, r2, #0, #1 800194a: 7102 strb r2, [r0, #4] 800194c: 7143 strb r3, [r0, #5] 800194e: 2001 movs r0, #1 8001950: 4770 bx lr 8001952: 4608 mov r0, r1 8001954: 4770 bx lr 08001956 : 8001956: b120 cbz r0, 8001962 8001958: 7943 ldrb r3, [r0, #5] 800195a: f361 0300 bfi r3, r1, #0, #1 800195e: 7143 strb r3, [r0, #5] 8001960: 2001 movs r0, #1 8001962: 4770 bx lr 08001964 : 8001964: b573 push {r0, r1, r4, r5, r6, lr} 8001966: 460e mov r6, r1 8001968: 4604 mov r4, r0 800196a: b910 cbnz r0, 8001972 800196c: 2000 movs r0, #0 800196e: b002 add sp, #8 8001970: bd70 pop {r4, r5, r6, pc} 8001972: f04f 35ff mov.w r5, #4294967295 8001976: 9500 str r5, [sp, #0] 8001978: 2301 movs r3, #1 800197a: 4a09 ldr r2, [pc, #36] ; (80019a0 ) 800197c: 6800 ldr r0, [r0, #0] 800197e: 213c movs r1, #60 ; 0x3c 8001980: f001 f870 bl 8002a64 8001984: 2800 cmp r0, #0 8001986: d1f1 bne.n 800196c 8001988: 9500 str r5, [sp, #0] 800198a: 2303 movs r3, #3 800198c: 4632 mov r2, r6 800198e: 213c movs r1, #60 ; 0x3c 8001990: 6820 ldr r0, [r4, #0] 8001992: f001 f93b bl 8002c0c 8001996: fab0 f080 clz r0, r0 800199a: 0940 lsrs r0, r0, #5 800199c: e7e7 b.n 800196e 800199e: bf00 nop 80019a0: 08009a2a .word 0x08009a2a 080019a4 : 80019a4: b5f0 push {r4, r5, r6, r7, lr} 80019a6: 460d mov r5, r1 80019a8: b085 sub sp, #20 80019aa: 4616 mov r6, r2 80019ac: 4604 mov r4, r0 80019ae: b910 cbnz r0, 80019b6 80019b0: 2000 movs r0, #0 80019b2: b005 add sp, #20 80019b4: bdf0 pop {r4, r5, r6, r7, pc} 80019b6: f04f 37ff mov.w r7, #4294967295 80019ba: 9700 str r7, [sp, #0] 80019bc: 2301 movs r3, #1 80019be: 4a13 ldr r2, [pc, #76] ; (8001a0c ) 80019c0: 6800 ldr r0, [r0, #0] 80019c2: 213c movs r1, #60 ; 0x3c 80019c4: f001 f84e bl 8002a64 80019c8: 2800 cmp r0, #0 80019ca: d1f1 bne.n 80019b0 80019cc: 9700 str r7, [sp, #0] 80019ce: 2302 movs r3, #2 80019d0: aa03 add r2, sp, #12 80019d2: 213c movs r1, #60 ; 0x3c 80019d4: 6820 ldr r0, [r4, #0] 80019d6: f001 f919 bl 8002c0c 80019da: 2800 cmp r0, #0 80019dc: d1e8 bne.n 80019b0 80019de: f89d 300d ldrb.w r3, [sp, #13] 80019e2: f88d 300e strb.w r3, [sp, #14] 80019e6: f89d 300c ldrb.w r3, [sp, #12] 80019ea: f88d 300f strb.w r3, [sp, #15] 80019ee: b116 cbz r6, 80019f6 80019f0: f8bd 300e ldrh.w r3, [sp, #14] 80019f4: 8033 strh r3, [r6, #0] 80019f6: b13d cbz r5, 8001a08 80019f8: f9bd 300e ldrsh.w r3, [sp, #14] 80019fc: ee07 3a90 vmov s15, r3 8001a00: eefa 7acc vcvt.f32.s32 s15, s15, #8 8001a04: edc5 7a00 vstr s15, [r5] 8001a08: 2001 movs r0, #1 8001a0a: e7d2 b.n 80019b2 8001a0c: 08009a2c .word 0x08009a2c 08001a10 : 8001a10: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8001a14: 460f mov r7, r1 8001a16: b086 sub sp, #24 8001a18: 4616 mov r6, r2 8001a1a: 461d mov r5, r3 8001a1c: 4604 mov r4, r0 8001a1e: b918 cbnz r0, 8001a28 8001a20: 2000 movs r0, #0 8001a22: b006 add sp, #24 8001a24: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8001a28: f04f 38ff mov.w r8, #4294967295 8001a2c: f8cd 8000 str.w r8, [sp] 8001a30: 2301 movs r3, #1 8001a32: 4a1b ldr r2, [pc, #108] ; (8001aa0 ) 8001a34: 6800 ldr r0, [r0, #0] 8001a36: 213c movs r1, #60 ; 0x3c 8001a38: f001 f814 bl 8002a64 8001a3c: 2800 cmp r0, #0 8001a3e: d1ef bne.n 8001a20 8001a40: f8cd 8000 str.w r8, [sp] 8001a44: 2308 movs r3, #8 8001a46: aa04 add r2, sp, #16 8001a48: 213c movs r1, #60 ; 0x3c 8001a4a: 6820 ldr r0, [r4, #0] 8001a4c: f001 f8de bl 8002c0c 8001a50: 2800 cmp r0, #0 8001a52: d1e5 bne.n 8001a20 8001a54: f89d 3011 ldrb.w r3, [sp, #17] 8001a58: f88d 300a strb.w r3, [sp, #10] 8001a5c: f89d 3010 ldrb.w r3, [sp, #16] 8001a60: f88d 300b strb.w r3, [sp, #11] 8001a64: f89d 3013 ldrb.w r3, [sp, #19] 8001a68: f88d 300e strb.w r3, [sp, #14] 8001a6c: f89d 3012 ldrb.w r3, [sp, #18] 8001a70: f88d 300f strb.w r3, [sp, #15] 8001a74: f89d 3015 ldrb.w r3, [sp, #21] 8001a78: f88d 300c strb.w r3, [sp, #12] 8001a7c: f89d 3014 ldrb.w r3, [sp, #20] 8001a80: f88d 300d strb.w r3, [sp, #13] 8001a84: b117 cbz r7, 8001a8c 8001a86: f8bd 300a ldrh.w r3, [sp, #10] 8001a8a: 803b strh r3, [r7, #0] 8001a8c: b116 cbz r6, 8001a94 8001a8e: f8bd 300c ldrh.w r3, [sp, #12] 8001a92: 8033 strh r3, [r6, #0] 8001a94: b115 cbz r5, 8001a9c 8001a96: f8bd 300e ldrh.w r3, [sp, #14] 8001a9a: 802b strh r3, [r5, #0] 8001a9c: 2001 movs r0, #1 8001a9e: e7c0 b.n 8001a22 8001aa0: 08009a2b .word 0x08009a2b 08001aa4 : 8001aa4: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} 8001aa6: 4616 mov r6, r2 8001aa8: aa04 add r2, sp, #16 8001aaa: f04f 35ff mov.w r5, #4294967295 8001aae: f802 1d01 strb.w r1, [r2, #-1]! 8001ab2: 9500 str r5, [sp, #0] 8001ab4: 4604 mov r4, r0 8001ab6: 2301 movs r3, #1 8001ab8: 213c movs r1, #60 ; 0x3c 8001aba: 6800 ldr r0, [r0, #0] 8001abc: f000 ffd2 bl 8002a64 8001ac0: b958 cbnz r0, 8001ada 8001ac2: 9500 str r5, [sp, #0] 8001ac4: 2301 movs r3, #1 8001ac6: 4632 mov r2, r6 8001ac8: 213c movs r1, #60 ; 0x3c 8001aca: 6820 ldr r0, [r4, #0] 8001acc: f001 f89e bl 8002c0c 8001ad0: fab0 f080 clz r0, r0 8001ad4: 0940 lsrs r0, r0, #5 8001ad6: b004 add sp, #16 8001ad8: bd70 pop {r4, r5, r6, pc} 8001ada: 2000 movs r0, #0 8001adc: e7fb b.n 8001ad6 08001ade : 8001ade: b51f push {r0, r1, r2, r3, r4, lr} 8001ae0: f04f 33ff mov.w r3, #4294967295 8001ae4: 9300 str r3, [sp, #0] 8001ae6: f88d 100c strb.w r1, [sp, #12] 8001aea: f88d 200d strb.w r2, [sp, #13] 8001aee: 2302 movs r3, #2 8001af0: aa03 add r2, sp, #12 8001af2: 213c movs r1, #60 ; 0x3c 8001af4: 6800 ldr r0, [r0, #0] 8001af6: f000 ffb5 bl 8002a64 8001afa: fab0 f080 clz r0, r0 8001afe: 0940 lsrs r0, r0, #5 8001b00: b005 add sp, #20 8001b02: f85d fb04 ldr.w pc, [sp], #4 08001b06 : 8001b06: b537 push {r0, r1, r2, r4, r5, lr} 8001b08: 4604 mov r4, r0 8001b0a: b910 cbnz r0, 8001b12 8001b0c: 2000 movs r0, #0 8001b0e: b003 add sp, #12 8001b10: bd30 pop {r4, r5, pc} 8001b12: aa02 add r2, sp, #8 8001b14: 2500 movs r5, #0 8001b16: f802 5d01 strb.w r5, [r2, #-1]! 8001b1a: 4629 mov r1, r5 8001b1c: f7ff ffc2 bl 8001aa4 8001b20: 2800 cmp r0, #0 8001b22: d0f3 beq.n 8001b0c 8001b24: 7961 ldrb r1, [r4, #5] 8001b26: f89d 2007 ldrb.w r2, [sp, #7] 8001b2a: f011 0101 ands.w r1, r1, #1 8001b2e: d010 beq.n 8001b52 8001b30: f042 0280 orr.w r2, r2, #128 ; 0x80 8001b34: 4629 mov r1, r5 8001b36: 4620 mov r0, r4 8001b38: f7ff ffd1 bl 8001ade 8001b3c: 2800 cmp r0, #0 8001b3e: d0e5 beq.n 8001b0c 8001b40: 7922 ldrb r2, [r4, #4] 8001b42: 2102 movs r1, #2 8001b44: 4620 mov r0, r4 8001b46: f7ff ffca bl 8001ade 8001b4a: 3000 adds r0, #0 8001b4c: bf18 it ne 8001b4e: 2001 movne r0, #1 8001b50: e7dd b.n 8001b0e 8001b52: f002 027f and.w r2, r2, #127 ; 0x7f 8001b56: e7ee b.n 8001b36 08001b58 : 8001b58: b538 push {r3, r4, r5, lr} 8001b5a: 4a0e ldr r2, [pc, #56] ; (8001b94 ) 8001b5c: 4b0e ldr r3, [pc, #56] ; (8001b98 ) 8001b5e: 4605 mov r5, r0 8001b60: 7818 ldrb r0, [r3, #0] 8001b62: f44f 737a mov.w r3, #1000 ; 0x3e8 8001b66: fbb3 f3f0 udiv r3, r3, r0 8001b6a: 6810 ldr r0, [r2, #0] 8001b6c: fbb0 f0f3 udiv r0, r0, r3 8001b70: f000 f8aa bl 8001cc8 8001b74: 4604 mov r4, r0 8001b76: b958 cbnz r0, 8001b90 8001b78: 2d0f cmp r5, #15 8001b7a: d809 bhi.n 8001b90 8001b7c: 4602 mov r2, r0 8001b7e: 4629 mov r1, r5 8001b80: f04f 30ff mov.w r0, #4294967295 8001b84: f000 f85e bl 8001c44 8001b88: 4b04 ldr r3, [pc, #16] ; (8001b9c ) 8001b8a: 4620 mov r0, r4 8001b8c: 601d str r5, [r3, #0] 8001b8e: bd38 pop {r3, r4, r5, pc} 8001b90: 2001 movs r0, #1 8001b92: e7fc b.n 8001b8e 8001b94: 20000000 .word 0x20000000 8001b98: 20000004 .word 0x20000004 8001b9c: 20000008 .word 0x20000008 08001ba0 : 8001ba0: b508 push {r3, lr} 8001ba2: 4b0b ldr r3, [pc, #44] ; (8001bd0 ) 8001ba4: 681a ldr r2, [r3, #0] 8001ba6: f442 7200 orr.w r2, r2, #512 ; 0x200 8001baa: 601a str r2, [r3, #0] 8001bac: 681a ldr r2, [r3, #0] 8001bae: f442 6280 orr.w r2, r2, #1024 ; 0x400 8001bb2: 601a str r2, [r3, #0] 8001bb4: 681a ldr r2, [r3, #0] 8001bb6: f442 7280 orr.w r2, r2, #256 ; 0x100 8001bba: 601a str r2, [r3, #0] 8001bbc: 2003 movs r0, #3 8001bbe: f000 f82f bl 8001c20 8001bc2: 2000 movs r0, #0 8001bc4: f7ff ffc8 bl 8001b58 8001bc8: f7ff fc52 bl 8001470 8001bcc: 2000 movs r0, #0 8001bce: bd08 pop {r3, pc} 8001bd0: 40023c00 .word 0x40023c00 08001bd4 : 8001bd4: 4a03 ldr r2, [pc, #12] ; (8001be4 ) 8001bd6: 4b04 ldr r3, [pc, #16] ; (8001be8 ) 8001bd8: 6811 ldr r1, [r2, #0] 8001bda: 781b ldrb r3, [r3, #0] 8001bdc: 440b add r3, r1 8001bde: 6013 str r3, [r2, #0] 8001be0: 4770 bx lr 8001be2: bf00 nop 8001be4: 20000410 .word 0x20000410 8001be8: 20000004 .word 0x20000004 08001bec : 8001bec: 4b01 ldr r3, [pc, #4] ; (8001bf4 ) 8001bee: 6818 ldr r0, [r3, #0] 8001bf0: 4770 bx lr 8001bf2: bf00 nop 8001bf4: 20000410 .word 0x20000410 08001bf8 : 8001bf8: b538 push {r3, r4, r5, lr} 8001bfa: 4604 mov r4, r0 8001bfc: f7ff fff6 bl 8001bec 8001c00: 1c63 adds r3, r4, #1 8001c02: bf1c itt ne 8001c04: 4b05 ldrne r3, [pc, #20] ; (8001c1c ) 8001c06: 781b ldrbne r3, [r3, #0] 8001c08: 4605 mov r5, r0 8001c0a: bf18 it ne 8001c0c: 18e4 addne r4, r4, r3 8001c0e: f7ff ffed bl 8001bec 8001c12: 1b40 subs r0, r0, r5 8001c14: 42a0 cmp r0, r4 8001c16: d3fa bcc.n 8001c0e 8001c18: bd38 pop {r3, r4, r5, pc} 8001c1a: bf00 nop 8001c1c: 20000004 .word 0x20000004 08001c20 : 8001c20: 4a07 ldr r2, [pc, #28] ; (8001c40 ) 8001c22: 68d3 ldr r3, [r2, #12] 8001c24: f423 63e0 bic.w r3, r3, #1792 ; 0x700 8001c28: 041b lsls r3, r3, #16 8001c2a: 0c1b lsrs r3, r3, #16 8001c2c: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000 8001c30: 0200 lsls r0, r0, #8 8001c32: f443 3300 orr.w r3, r3, #131072 ; 0x20000 8001c36: f400 60e0 and.w r0, r0, #1792 ; 0x700 8001c3a: 4303 orrs r3, r0 8001c3c: 60d3 str r3, [r2, #12] 8001c3e: 4770 bx lr 8001c40: e000ed00 .word 0xe000ed00 08001c44 : 8001c44: 4b17 ldr r3, [pc, #92] ; (8001ca4 ) 8001c46: b570 push {r4, r5, r6, lr} 8001c48: 68dc ldr r4, [r3, #12] 8001c4a: f3c4 2402 ubfx r4, r4, #8, #3 8001c4e: f1c4 0507 rsb r5, r4, #7 8001c52: 2d04 cmp r5, #4 8001c54: f104 0304 add.w r3, r4, #4 8001c58: bf28 it cs 8001c5a: 2504 movcs r5, #4 8001c5c: f04f 36ff mov.w r6, #4294967295 8001c60: 2b06 cmp r3, #6 8001c62: fa06 f305 lsl.w r3, r6, r5 8001c66: bf8c ite hi 8001c68: 3c03 subhi r4, #3 8001c6a: 2400 movls r4, #0 8001c6c: ea21 0303 bic.w r3, r1, r3 8001c70: 40a3 lsls r3, r4 8001c72: fa06 f404 lsl.w r4, r6, r4 8001c76: ea22 0404 bic.w r4, r2, r4 8001c7a: 2800 cmp r0, #0 8001c7c: ea43 0304 orr.w r3, r3, r4 8001c80: bfa8 it ge 8001c82: f100 4060 addge.w r0, r0, #3758096384 ; 0xe0000000 8001c86: ea4f 1303 mov.w r3, r3, lsl #4 8001c8a: bfbc itt lt 8001c8c: f000 000f andlt.w r0, r0, #15 8001c90: 4a05 ldrlt r2, [pc, #20] ; (8001ca8 ) 8001c92: b2db uxtb r3, r3 8001c94: bfaa itet ge 8001c96: f500 4061 addge.w r0, r0, #57600 ; 0xe100 8001c9a: 5413 strblt r3, [r2, r0] 8001c9c: f880 3300 strbge.w r3, [r0, #768] ; 0x300 8001ca0: bd70 pop {r4, r5, r6, pc} 8001ca2: bf00 nop 8001ca4: e000ed00 .word 0xe000ed00 8001ca8: e000ed14 .word 0xe000ed14 08001cac : 8001cac: 2800 cmp r0, #0 8001cae: db08 blt.n 8001cc2 8001cb0: 0942 lsrs r2, r0, #5 8001cb2: 2301 movs r3, #1 8001cb4: f000 001f and.w r0, r0, #31 8001cb8: fa03 f000 lsl.w r0, r3, r0 8001cbc: 4b01 ldr r3, [pc, #4] ; (8001cc4 ) 8001cbe: f843 0022 str.w r0, [r3, r2, lsl #2] 8001cc2: 4770 bx lr 8001cc4: e000e100 .word 0xe000e100 08001cc8 : 8001cc8: 3801 subs r0, #1 8001cca: f1b0 7f80 cmp.w r0, #16777216 ; 0x1000000 8001cce: d20a bcs.n 8001ce6 8001cd0: 4b06 ldr r3, [pc, #24] ; (8001cec ) 8001cd2: 4a07 ldr r2, [pc, #28] ; (8001cf0 ) 8001cd4: 6058 str r0, [r3, #4] 8001cd6: 21f0 movs r1, #240 ; 0xf0 8001cd8: f882 1023 strb.w r1, [r2, #35] ; 0x23 8001cdc: 2000 movs r0, #0 8001cde: 2207 movs r2, #7 8001ce0: 6098 str r0, [r3, #8] 8001ce2: 601a str r2, [r3, #0] 8001ce4: 4770 bx lr 8001ce6: 2001 movs r0, #1 8001ce8: 4770 bx lr 8001cea: bf00 nop 8001cec: e000e010 .word 0xe000e010 8001cf0: e000ed00 .word 0xe000ed00 08001cf4 : 8001cf4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8001cf8: b085 sub sp, #20 8001cfa: 680b ldr r3, [r1, #0] 8001cfc: f8df 818c ldr.w r8, [pc, #396] ; 8001e8c 8001d00: 4a60 ldr r2, [pc, #384] ; (8001e84 ) 8001d02: 9301 str r3, [sp, #4] 8001d04: f04f 0901 mov.w r9, #1 8001d08: 2300 movs r3, #0 8001d0a: 9d01 ldr r5, [sp, #4] 8001d0c: fa09 f403 lsl.w r4, r9, r3 8001d10: 4025 ands r5, r4 8001d12: 42ac cmp r4, r5 8001d14: f040 80a6 bne.w 8001e64 8001d18: 684c ldr r4, [r1, #4] 8001d1a: f024 0c10 bic.w ip, r4, #16 8001d1e: ea4f 0e43 mov.w lr, r3, lsl #1 8001d22: 2603 movs r6, #3 8001d24: f10c 37ff add.w r7, ip, #4294967295 8001d28: fa06 f60e lsl.w r6, r6, lr 8001d2c: 2f01 cmp r7, #1 8001d2e: ea6f 0606 mvn.w r6, r6 8001d32: d811 bhi.n 8001d58 8001d34: 6887 ldr r7, [r0, #8] 8001d36: ea07 0a06 and.w sl, r7, r6 8001d3a: 68cf ldr r7, [r1, #12] 8001d3c: fa07 f70e lsl.w r7, r7, lr 8001d40: ea47 070a orr.w r7, r7, sl 8001d44: 6087 str r7, [r0, #8] 8001d46: 6847 ldr r7, [r0, #4] 8001d48: ea27 0a05 bic.w sl, r7, r5 8001d4c: f3c4 1700 ubfx r7, r4, #4, #1 8001d50: 409f lsls r7, r3 8001d52: ea47 070a orr.w r7, r7, sl 8001d56: 6047 str r7, [r0, #4] 8001d58: 68c7 ldr r7, [r0, #12] 8001d5a: ea07 0a06 and.w sl, r7, r6 8001d5e: 688f ldr r7, [r1, #8] 8001d60: fa07 f70e lsl.w r7, r7, lr 8001d64: ea47 070a orr.w r7, r7, sl 8001d68: f1bc 0f02 cmp.w ip, #2 8001d6c: 60c7 str r7, [r0, #12] 8001d6e: d116 bne.n 8001d9e 8001d70: ea4f 0ad3 mov.w sl, r3, lsr #3 8001d74: eb00 0a8a add.w sl, r0, sl, lsl #2 8001d78: f003 0b07 and.w fp, r3, #7 8001d7c: f8da 7020 ldr.w r7, [sl, #32] 8001d80: ea4f 0b8b mov.w fp, fp, lsl #2 8001d84: f04f 0c0f mov.w ip, #15 8001d88: fa0c fc0b lsl.w ip, ip, fp 8001d8c: ea27 0c0c bic.w ip, r7, ip 8001d90: 690f ldr r7, [r1, #16] 8001d92: fa07 f70b lsl.w r7, r7, fp 8001d96: ea47 070c orr.w r7, r7, ip 8001d9a: f8ca 7020 str.w r7, [sl, #32] 8001d9e: 6807 ldr r7, [r0, #0] 8001da0: 403e ands r6, r7 8001da2: f004 0703 and.w r7, r4, #3 8001da6: fa07 fe0e lsl.w lr, r7, lr 8001daa: ea4e 0606 orr.w r6, lr, r6 8001dae: 6006 str r6, [r0, #0] 8001db0: 00e6 lsls r6, r4, #3 8001db2: d557 bpl.n 8001e64 8001db4: f04f 0b00 mov.w fp, #0 8001db8: f8cd b00c str.w fp, [sp, #12] 8001dbc: f8d8 7044 ldr.w r7, [r8, #68] ; 0x44 8001dc0: 4e31 ldr r6, [pc, #196] ; (8001e88 ) 8001dc2: f447 4780 orr.w r7, r7, #16384 ; 0x4000 8001dc6: f8c8 7044 str.w r7, [r8, #68] ; 0x44 8001dca: f8d8 7044 ldr.w r7, [r8, #68] ; 0x44 8001dce: f407 4780 and.w r7, r7, #16384 ; 0x4000 8001dd2: 9703 str r7, [sp, #12] 8001dd4: 9f03 ldr r7, [sp, #12] 8001dd6: f023 0703 bic.w r7, r3, #3 8001dda: f107 4780 add.w r7, r7, #1073741824 ; 0x40000000 8001dde: f507 379c add.w r7, r7, #79872 ; 0x13800 8001de2: f003 0e03 and.w lr, r3, #3 8001de6: f8d7 a008 ldr.w sl, [r7, #8] 8001dea: ea4f 0e8e mov.w lr, lr, lsl #2 8001dee: f04f 0c0f mov.w ip, #15 8001df2: fa0c fc0e lsl.w ip, ip, lr 8001df6: 42b0 cmp r0, r6 8001df8: ea2a 0c0c bic.w ip, sl, ip 8001dfc: d039 beq.n 8001e72 8001dfe: f506 6680 add.w r6, r6, #1024 ; 0x400 8001e02: 42b0 cmp r0, r6 8001e04: d037 beq.n 8001e76 8001e06: f506 6680 add.w r6, r6, #1024 ; 0x400 8001e0a: 42b0 cmp r0, r6 8001e0c: d035 beq.n 8001e7a 8001e0e: f506 6680 add.w r6, r6, #1024 ; 0x400 8001e12: 42b0 cmp r0, r6 8001e14: d033 beq.n 8001e7e 8001e16: f506 6680 add.w r6, r6, #1024 ; 0x400 8001e1a: 42b0 cmp r0, r6 8001e1c: bf14 ite ne 8001e1e: 2607 movne r6, #7 8001e20: 2604 moveq r6, #4 8001e22: fa06 f60e lsl.w r6, r6, lr 8001e26: ea46 060c orr.w r6, r6, ip 8001e2a: 60be str r6, [r7, #8] 8001e2c: 6816 ldr r6, [r2, #0] 8001e2e: 43ef mvns r7, r5 8001e30: f414 3f80 tst.w r4, #65536 ; 0x10000 8001e34: bf0c ite eq 8001e36: 403e andeq r6, r7 8001e38: 432e orrne r6, r5 8001e3a: 6016 str r6, [r2, #0] 8001e3c: 6856 ldr r6, [r2, #4] 8001e3e: f414 3f00 tst.w r4, #131072 ; 0x20000 8001e42: bf0c ite eq 8001e44: 403e andeq r6, r7 8001e46: 432e orrne r6, r5 8001e48: 6056 str r6, [r2, #4] 8001e4a: 6896 ldr r6, [r2, #8] 8001e4c: f414 1f80 tst.w r4, #1048576 ; 0x100000 8001e50: bf0c ite eq 8001e52: 403e andeq r6, r7 8001e54: 432e orrne r6, r5 8001e56: 6096 str r6, [r2, #8] 8001e58: 68d6 ldr r6, [r2, #12] 8001e5a: 02a4 lsls r4, r4, #10 8001e5c: bf54 ite pl 8001e5e: 403e andpl r6, r7 8001e60: 432e orrmi r6, r5 8001e62: 60d6 str r6, [r2, #12] 8001e64: 3301 adds r3, #1 8001e66: 2b10 cmp r3, #16 8001e68: f47f af4f bne.w 8001d0a 8001e6c: b005 add sp, #20 8001e6e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8001e72: 465e mov r6, fp 8001e74: e7d5 b.n 8001e22 8001e76: 2601 movs r6, #1 8001e78: e7d3 b.n 8001e22 8001e7a: 2602 movs r6, #2 8001e7c: e7d1 b.n 8001e22 8001e7e: 2603 movs r6, #3 8001e80: e7cf b.n 8001e22 8001e82: bf00 nop 8001e84: 40013c00 .word 0x40013c00 8001e88: 40020000 .word 0x40020000 8001e8c: 40023800 .word 0x40023800 08001e90 : 8001e90: b10a cbz r2, 8001e96 8001e92: 6181 str r1, [r0, #24] 8001e94: 4770 bx lr 8001e96: 0409 lsls r1, r1, #16 8001e98: e7fb b.n 8001e92 08001e9a : 8001e9a: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} 8001e9e: 4604 mov r4, r0 8001ea0: f890 02b8 ldrb.w r0, [r0, #696] ; 0x2b8 8001ea4: f89d 7030 ldrb.w r7, [sp, #48] ; 0x30 8001ea8: f89d c034 ldrb.w ip, [sp, #52] ; 0x34 8001eac: f8bd e038 ldrh.w lr, [sp, #56] ; 0x38 8001eb0: 2801 cmp r0, #1 8001eb2: d027 beq.n 8001f04 8001eb4: 2028 movs r0, #40 ; 0x28 8001eb6: fb00 4001 mla r0, r0, r1, r4 8001eba: 2501 movs r5, #1 8001ebc: 2600 movs r6, #0 8001ebe: f012 0f80 tst.w r2, #128 ; 0x80 8001ec2: f884 52b8 strb.w r5, [r4, #696] ; 0x2b8 8001ec6: f002 097f and.w r9, r2, #127 ; 0x7f 8001eca: bf08 it eq 8001ecc: 4635 moveq r5, r6 8001ece: f880 603d strb.w r6, [r0, #61] ; 0x3d 8001ed2: f880 3038 strb.w r3, [r0, #56] ; 0x38 8001ed6: f880 1039 strb.w r1, [r0, #57] ; 0x39 8001eda: f880 c03f strb.w ip, [r0, #63] ; 0x3f 8001ede: f880 903a strb.w r9, [r0, #58] ; 0x3a 8001ee2: f880 503b strb.w r5, [r0, #59] ; 0x3b 8001ee6: f880 703c strb.w r7, [r0, #60] ; 0x3c 8001eea: f8a0 e040 strh.w lr, [r0, #64] ; 0x40 8001eee: e9cd ce01 strd ip, lr, [sp, #4] 8001ef2: 9700 str r7, [sp, #0] 8001ef4: 6820 ldr r0, [r4, #0] 8001ef6: f002 f897 bl 8004028 8001efa: f884 62b8 strb.w r6, [r4, #696] ; 0x2b8 8001efe: b004 add sp, #16 8001f00: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 8001f04: 2002 movs r0, #2 8001f06: e7fa b.n 8001efe 08001f08 : 8001f08: f890 32b8 ldrb.w r3, [r0, #696] ; 0x2b8 8001f0c: 2b01 cmp r3, #1 8001f0e: b510 push {r4, lr} 8001f10: 4604 mov r4, r0 8001f12: d009 beq.n 8001f28 8001f14: 2301 movs r3, #1 8001f16: f880 32b8 strb.w r3, [r0, #696] ; 0x2b8 8001f1a: 6800 ldr r0, [r0, #0] 8001f1c: f002 f90c bl 8004138 8001f20: 2000 movs r0, #0 8001f22: f884 02b8 strb.w r0, [r4, #696] ; 0x2b8 8001f26: bd10 pop {r4, pc} 8001f28: 2002 movs r0, #2 8001f2a: e7fc b.n 8001f26 08001f2c : 8001f2c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8001f30: 4607 mov r7, r0 8001f32: b08a sub sp, #40 ; 0x28 8001f34: 2800 cmp r0, #0 8001f36: d041 beq.n 8001fbc 8001f38: f890 32b9 ldrb.w r3, [r0, #697] ; 0x2b9 8001f3c: 6804 ldr r4, [r0, #0] 8001f3e: f003 02ff and.w r2, r3, #255 ; 0xff 8001f42: b91b cbnz r3, 8001f4c 8001f44: f880 22b8 strb.w r2, [r0, #696] ; 0x2b8 8001f48: f003 f940 bl 80051cc 8001f4c: 2303 movs r3, #3 8001f4e: f887 32b9 strb.w r3, [r7, #697] ; 0x2b9 8001f52: 6be3 ldr r3, [r4, #60] ; 0x3c 8001f54: 463c mov r4, r7 8001f56: f413 7380 ands.w r3, r3, #256 ; 0x100 8001f5a: f854 0b10 ldr.w r0, [r4], #16 8001f5e: bf08 it eq 8001f60: 613b streq r3, [r7, #16] 8001f62: f001 ff1d bl 8003da0 8001f66: cc0f ldmia r4!, {r0, r1, r2, r3} 8001f68: 466d mov r5, sp 8001f6a: c50f stmia r5!, {r0, r1, r2, r3} 8001f6c: cc0f ldmia r4!, {r0, r1, r2, r3} 8001f6e: c50f stmia r5!, {r0, r1, r2, r3} 8001f70: e894 0003 ldmia.w r4, {r0, r1} 8001f74: e885 0003 stmia.w r5, {r0, r1} 8001f78: f107 0804 add.w r8, r7, #4 8001f7c: 463e mov r6, r7 8001f7e: e898 000e ldmia.w r8, {r1, r2, r3} 8001f82: 6838 ldr r0, [r7, #0] 8001f84: f001 fec6 bl 8003d14 8001f88: f856 0b10 ldr.w r0, [r6], #16 8001f8c: 2101 movs r1, #1 8001f8e: f001 ff0d bl 8003dac 8001f92: ce0f ldmia r6!, {r0, r1, r2, r3} 8001f94: 466d mov r5, sp 8001f96: c50f stmia r5!, {r0, r1, r2, r3} 8001f98: ce0f ldmia r6!, {r0, r1, r2, r3} 8001f9a: c50f stmia r5!, {r0, r1, r2, r3} 8001f9c: e894 0003 ldmia.w r4, {r0, r1} 8001fa0: e885 0003 stmia.w r5, {r0, r1} 8001fa4: e898 000e ldmia.w r8, {r1, r2, r3} 8001fa8: 6838 ldr r0, [r7, #0] 8001faa: f001 ffbd bl 8003f28 8001fae: 2301 movs r3, #1 8001fb0: f887 32b9 strb.w r3, [r7, #697] ; 0x2b9 8001fb4: 2000 movs r0, #0 8001fb6: b00a add sp, #40 ; 0x28 8001fb8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8001fbc: 2001 movs r0, #1 8001fbe: e7fa b.n 8001fb6 08001fc0 : 8001fc0: b4f0 push {r4, r5, r6, r7} 8001fc2: 2428 movs r4, #40 ; 0x28 8001fc4: fb04 0401 mla r4, r4, r1, r0 8001fc8: f89d 7010 ldrb.w r7, [sp, #16] 8001fcc: 9e05 ldr r6, [sp, #20] 8001fce: f8bd 5018 ldrh.w r5, [sp, #24] 8001fd2: f89d c01c ldrb.w ip, [sp, #28] 8001fd6: f884 203b strb.w r2, [r4, #59] ; 0x3b 8001fda: f884 303f strb.w r3, [r4, #63] ; 0x3f 8001fde: b97f cbnz r7, 8002000 8001fe0: 2703 movs r7, #3 8001fe2: 2b02 cmp r3, #2 8001fe4: f884 7042 strb.w r7, [r4, #66] ; 0x42 8001fe8: f884 c03d strb.w ip, [r4, #61] ; 0x3d 8001fec: d02b beq.n 8002046 8001fee: 42bb cmp r3, r7 8001ff0: d029 beq.n 8002046 8001ff2: 2b01 cmp r3, #1 8001ff4: d131 bne.n 800205a 8001ff6: 2328 movs r3, #40 ; 0x28 8001ff8: fb03 0301 mla r3, r3, r1, r0 8001ffc: 2200 movs r2, #0 8001ffe: e02a b.n 8002056 8002000: f04f 0c02 mov.w ip, #2 8002004: f884 c042 strb.w ip, [r4, #66] ; 0x42 8002008: 2b03 cmp r3, #3 800200a: d826 bhi.n 800205a 800200c: a401 add r4, pc, #4 ; (adr r4, 8002014 ) 800200e: f854 f023 ldr.w pc, [r4, r3, lsl #2] 8002012: bf00 nop 8002014: 08002025 .word 0x08002025 8002018: 08001ff7 .word 0x08001ff7 800201c: 08002047 .word 0x08002047 8002020: 08002047 .word 0x08002047 8002024: 2f01 cmp r7, #1 8002026: d118 bne.n 800205a 8002028: b9ba cbnz r2, 800205a 800202a: b925 cbnz r5, 8002036 800202c: 2328 movs r3, #40 ; 0x28 800202e: fb03 0301 mla r3, r3, r1, r0 8002032: f883 7051 strb.w r7, [r3, #81] ; 0x51 8002036: 2328 movs r3, #40 ; 0x28 8002038: fb03 0301 mla r3, r3, r1, r0 800203c: f893 2051 ldrb.w r2, [r3, #81] ; 0x51 8002040: b14a cbz r2, 8002056 8002042: 2202 movs r2, #2 8002044: e007 b.n 8002056 8002046: 2328 movs r3, #40 ; 0x28 8002048: fb03 0301 mla r3, r3, r1, r0 800204c: b9ca cbnz r2, 8002082 800204e: f893 4051 ldrb.w r4, [r3, #81] ; 0x51 8002052: 2c00 cmp r4, #0 8002054: d1f5 bne.n 8002042 8002056: f883 2042 strb.w r2, [r3, #66] ; 0x42 800205a: 2428 movs r4, #40 ; 0x28 800205c: fb04 0301 mla r3, r4, r1, r0 8002060: 2200 movs r2, #0 8002062: f883 1039 strb.w r1, [r3, #57] ; 0x39 8002066: 4619 mov r1, r3 8002068: e9c3 6511 strd r6, r5, [r3, #68] ; 0x44 800206c: f883 205c strb.w r2, [r3, #92] ; 0x5c 8002070: 64da str r2, [r3, #76] ; 0x4c 8002072: f883 205d strb.w r2, [r3, #93] ; 0x5d 8002076: 3138 adds r1, #56 ; 0x38 8002078: 7c02 ldrb r2, [r0, #16] 800207a: 6800 ldr r0, [r0, #0] 800207c: bcf0 pop {r4, r5, r6, r7} 800207e: f002 b8bf b.w 8004200 8002082: f893 2050 ldrb.w r2, [r3, #80] ; 0x50 8002086: e7db b.n 8002040 08002088 : 8002088: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 800208c: 6806 ldr r6, [r0, #0] 800208e: b085 sub sp, #20 8002090: 4605 mov r5, r0 8002092: 4630 mov r0, r6 8002094: f001 feea bl 8003e6c 8002098: 2801 cmp r0, #1 800209a: f040 80e4 bne.w 8002266 800209e: 6828 ldr r0, [r5, #0] 80020a0: f001 fee0 bl 8003e64 80020a4: 2800 cmp r0, #0 80020a6: f000 80de beq.w 8002266 80020aa: 6828 ldr r0, [r5, #0] 80020ac: f001 feda bl 8003e64 80020b0: 0284 lsls r4, r0, #10 80020b2: bf48 it mi 80020b4: 682b ldrmi r3, [r5, #0] 80020b6: 6828 ldr r0, [r5, #0] 80020b8: bf44 itt mi 80020ba: f44f 1200 movmi.w r2, #2097152 ; 0x200000 80020be: 615a strmi r2, [r3, #20] 80020c0: f001 fed0 bl 8003e64 80020c4: 02c0 lsls r0, r0, #11 80020c6: bf48 it mi 80020c8: 682b ldrmi r3, [r5, #0] 80020ca: 6828 ldr r0, [r5, #0] 80020cc: bf44 itt mi 80020ce: f44f 1280 movmi.w r2, #1048576 ; 0x100000 80020d2: 615a strmi r2, [r3, #20] 80020d4: f001 fec6 bl 8003e64 80020d8: 0141 lsls r1, r0, #5 80020da: bf48 it mi 80020dc: 682b ldrmi r3, [r5, #0] 80020de: 6828 ldr r0, [r5, #0] 80020e0: bf44 itt mi 80020e2: f04f 6280 movmi.w r2, #67108864 ; 0x4000000 80020e6: 615a strmi r2, [r3, #20] 80020e8: f001 febc bl 8003e64 80020ec: 0782 lsls r2, r0, #30 80020ee: bf48 it mi 80020f0: 682b ldrmi r3, [r5, #0] 80020f2: 6828 ldr r0, [r5, #0] 80020f4: bf44 itt mi 80020f6: 2202 movmi r2, #2 80020f8: 615a strmi r2, [r3, #20] 80020fa: f001 feb3 bl 8003e64 80020fe: 0083 lsls r3, r0, #2 8002100: d50e bpl.n 8002120 8002102: 682b ldr r3, [r5, #0] 8002104: f04f 5200 mov.w r2, #536870912 ; 0x20000000 8002108: 615a str r2, [r3, #20] 800210a: f8d6 3440 ldr.w r3, [r6, #1088] ; 0x440 800210e: 07df lsls r7, r3, #31 8002110: d406 bmi.n 8002120 8002112: 4628 mov r0, r5 8002114: f003 f8ac bl 8005270 8002118: 2101 movs r1, #1 800211a: 6828 ldr r0, [r5, #0] 800211c: f001 feaa bl 8003e74 8002120: 6828 ldr r0, [r5, #0] 8002122: f001 fe9f bl 8003e64 8002126: 01c4 lsls r4, r0, #7 8002128: d53c bpl.n 80021a4 800212a: 682c ldr r4, [r5, #0] 800212c: f8d4 3440 ldr.w r3, [r4, #1088] ; 0x440 8002130: 9302 str r3, [sp, #8] 8002132: f8d4 3440 ldr.w r3, [r4, #1088] ; 0x440 8002136: 9303 str r3, [sp, #12] 8002138: 9b03 ldr r3, [sp, #12] 800213a: f023 032e bic.w r3, r3, #46 ; 0x2e 800213e: 9303 str r3, [sp, #12] 8002140: 9b02 ldr r3, [sp, #8] 8002142: 0798 lsls r0, r3, #30 8002144: d509 bpl.n 800215a 8002146: 9b02 ldr r3, [sp, #8] 8002148: 07d9 lsls r1, r3, #31 800214a: d502 bpl.n 8002152 800214c: 4628 mov r0, r5 800214e: f003 f88b bl 8005268 8002152: 9b03 ldr r3, [sp, #12] 8002154: f043 0302 orr.w r3, r3, #2 8002158: 9303 str r3, [sp, #12] 800215a: 9b02 ldr r3, [sp, #8] 800215c: 071a lsls r2, r3, #28 800215e: d517 bpl.n 8002190 8002160: 9b03 ldr r3, [sp, #12] 8002162: f043 0308 orr.w r3, r3, #8 8002166: 9303 str r3, [sp, #12] 8002168: 9b02 ldr r3, [sp, #8] 800216a: 075b lsls r3, r3, #29 800216c: f140 8086 bpl.w 800227c 8002170: 69a9 ldr r1, [r5, #24] 8002172: 2902 cmp r1, #2 8002174: d17a bne.n 800226c 8002176: 9b02 ldr r3, [sp, #8] 8002178: 6828 ldr r0, [r5, #0] 800217a: f403 23c0 and.w r3, r3, #393216 ; 0x60000 800217e: f5b3 2f80 cmp.w r3, #262144 ; 0x40000 8002182: bf18 it ne 8002184: 2101 movne r1, #1 8002186: f001 fe75 bl 8003e74 800218a: 4628 mov r0, r5 800218c: f003 f875 bl 800527a 8002190: 9b02 ldr r3, [sp, #8] 8002192: 069f lsls r7, r3, #26 8002194: bf42 ittt mi 8002196: 9b03 ldrmi r3, [sp, #12] 8002198: f043 0320 orrmi.w r3, r3, #32 800219c: 9303 strmi r3, [sp, #12] 800219e: 9b03 ldr r3, [sp, #12] 80021a0: f8c4 3440 str.w r3, [r4, #1088] ; 0x440 80021a4: 6828 ldr r0, [r5, #0] 80021a6: f001 fe5d bl 8003e64 80021aa: 0704 lsls r4, r0, #28 80021ac: d505 bpl.n 80021ba 80021ae: 4628 mov r0, r5 80021b0: f003 f856 bl 8005260 80021b4: 682b ldr r3, [r5, #0] 80021b6: 2208 movs r2, #8 80021b8: 615a str r2, [r3, #20] 80021ba: 6828 ldr r0, [r5, #0] 80021bc: f001 fe52 bl 8003e64 80021c0: 0180 lsls r0, r0, #6 80021c2: d512 bpl.n 80021ea 80021c4: 6828 ldr r0, [r5, #0] 80021c6: f001 ffb2 bl 800412e 80021ca: f506 63a0 add.w r3, r6, #1280 ; 0x500 80021ce: 9000 str r0, [sp, #0] 80021d0: f04f 0900 mov.w r9, #0 80021d4: 9301 str r3, [sp, #4] 80021d6: 2728 movs r7, #40 ; 0x28 80021d8: f04f 0802 mov.w r8, #2 80021dc: 68ab ldr r3, [r5, #8] 80021de: 6828 ldr r0, [r5, #0] 80021e0: 454b cmp r3, r9 80021e2: d84f bhi.n 8002284 80021e4: f04f 7300 mov.w r3, #33554432 ; 0x2000000 80021e8: 6143 str r3, [r0, #20] 80021ea: 6828 ldr r0, [r5, #0] 80021ec: f001 fe3a bl 8003e64 80021f0: 06c3 lsls r3, r0, #27 80021f2: d538 bpl.n 8002266 80021f4: 682c ldr r4, [r5, #0] 80021f6: 69a3 ldr r3, [r4, #24] 80021f8: f023 0310 bic.w r3, r3, #16 80021fc: 61a3 str r3, [r4, #24] 80021fe: 6a26 ldr r6, [r4, #32] 8002200: f3c6 4243 ubfx r2, r6, #17, #4 8002204: 2a02 cmp r2, #2 8002206: d129 bne.n 800225c 8002208: f3c6 180a ubfx r8, r6, #4, #11 800220c: f1b8 0f00 cmp.w r8, #0 8002210: d024 beq.n 800225c 8002212: f006 060f and.w r6, r6, #15 8002216: 2728 movs r7, #40 ; 0x28 8002218: fb07 5706 mla r7, r7, r6, r5 800221c: 6c79 ldr r1, [r7, #68] ; 0x44 800221e: b1e9 cbz r1, 800225c 8002220: 4642 mov r2, r8 8002222: 4620 mov r0, r4 8002224: f001 fe10 bl 8003e48 8002228: 6c7b ldr r3, [r7, #68] ; 0x44 800222a: 4443 add r3, r8 800222c: 647b str r3, [r7, #68] ; 0x44 800222e: 6cfb ldr r3, [r7, #76] ; 0x4c 8002230: 4443 add r3, r8 8002232: 64fb str r3, [r7, #76] ; 0x4c 8002234: f504 64a0 add.w r4, r4, #1280 ; 0x500 8002238: 0173 lsls r3, r6, #5 800223a: 18e2 adds r2, r4, r3 800223c: 6911 ldr r1, [r2, #16] 800223e: 4ab1 ldr r2, [pc, #708] ; (8002504 ) 8002240: 400a ands r2, r1 8002242: b15a cbz r2, 800225c 8002244: 58e2 ldr r2, [r4, r3] 8002246: f022 4280 bic.w r2, r2, #1073741824 ; 0x40000000 800224a: f042 4200 orr.w r2, r2, #2147483648 ; 0x80000000 800224e: 50e2 str r2, [r4, r3] 8002250: f897 3050 ldrb.w r3, [r7, #80] ; 0x50 8002254: f083 0301 eor.w r3, r3, #1 8002258: f887 3050 strb.w r3, [r7, #80] ; 0x50 800225c: 682a ldr r2, [r5, #0] 800225e: 6993 ldr r3, [r2, #24] 8002260: f043 0310 orr.w r3, r3, #16 8002264: 6193 str r3, [r2, #24] 8002266: b005 add sp, #20 8002268: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 800226c: 68eb ldr r3, [r5, #12] 800226e: 2b01 cmp r3, #1 8002270: bf04 itt eq 8002272: f64e 2260 movweq r2, #60000 ; 0xea60 8002276: f8c4 2404 streq.w r2, [r4, #1028] ; 0x404 800227a: e786 b.n 800218a 800227c: 4628 mov r0, r5 800227e: f003 f800 bl 8005282 8002282: e785 b.n 8002190 8002284: 9a00 ldr r2, [sp, #0] 8002286: f009 030f and.w r3, r9, #15 800228a: fa22 f303 lsr.w r3, r2, r3 800228e: 07d9 lsls r1, r3, #31 8002290: f140 8095 bpl.w 80023be 8002294: ea4f 1349 mov.w r3, r9, lsl #5 8002298: 9a01 ldr r2, [sp, #4] 800229a: fa5f f689 uxtb.w r6, r9 800229e: 58d1 ldr r1, [r2, r3] 80022a0: f500 6ba0 add.w fp, r0, #1280 ; 0x500 80022a4: ea4f 1a46 mov.w sl, r6, lsl #5 80022a8: eb0b 040a add.w r4, fp, sl 80022ac: f411 4f00 tst.w r1, #32768 ; 0x8000 80022b0: 68a1 ldr r1, [r4, #8] 80022b2: f000 811d beq.w 80024f0 80022b6: 074a lsls r2, r1, #29 80022b8: d513 bpl.n 80022e2 80022ba: 2104 movs r1, #4 80022bc: 60a1 str r1, [r4, #8] 80022be: 68e1 ldr r1, [r4, #12] 80022c0: f041 0102 orr.w r1, r1, #2 80022c4: 60e1 str r1, [r4, #12] 80022c6: 68a1 ldr r1, [r4, #8] 80022c8: 0588 lsls r0, r1, #22 80022ca: d54a bpl.n 8002362 80022cc: 68e3 ldr r3, [r4, #12] 80022ce: 6828 ldr r0, [r5, #0] 80022d0: f043 0302 orr.w r3, r3, #2 80022d4: 60e3 str r3, [r4, #12] 80022d6: 4631 mov r1, r6 80022d8: f001 ff2e bl 8004138 80022dc: f44f 7300 mov.w r3, #512 ; 0x200 80022e0: e0e6 b.n 80024b0 80022e2: 68a1 ldr r1, [r4, #8] 80022e4: 05cb lsls r3, r1, #23 80022e6: d510 bpl.n 800230a 80022e8: f44f 7180 mov.w r1, #256 ; 0x100 80022ec: 60a1 str r1, [r4, #8] 80022ee: fb07 5106 mla r1, r7, r6, r5 80022f2: f04f 0c07 mov.w ip, #7 80022f6: f881 c05d strb.w ip, [r1, #93] ; 0x5d 80022fa: 68e1 ldr r1, [r4, #12] 80022fc: f041 0102 orr.w r1, r1, #2 8002300: 60e1 str r1, [r4, #12] 8002302: 4631 mov r1, r6 8002304: f001 ff18 bl 8004138 8002308: e7dd b.n 80022c6 800230a: 68a1 ldr r1, [r4, #8] 800230c: 0689 lsls r1, r1, #26 800230e: d502 bpl.n 8002316 8002310: 2120 movs r1, #32 8002312: 60a1 str r1, [r4, #8] 8002314: e7d7 b.n 80022c6 8002316: 68a1 ldr r1, [r4, #8] 8002318: 070a lsls r2, r1, #28 800231a: d50e bpl.n 800233a 800231c: 68e1 ldr r1, [r4, #12] 800231e: f041 0102 orr.w r1, r1, #2 8002322: 60e1 str r1, [r4, #12] 8002324: fb07 5106 mla r1, r7, r6, r5 8002328: f04f 0c05 mov.w ip, #5 800232c: f881 c05d strb.w ip, [r1, #93] ; 0x5d 8002330: 2110 movs r1, #16 8002332: 60a1 str r1, [r4, #8] 8002334: 2108 movs r1, #8 8002336: 60a1 str r1, [r4, #8] 8002338: e7e3 b.n 8002302 800233a: 68a1 ldr r1, [r4, #8] 800233c: 054b lsls r3, r1, #21 800233e: d5c2 bpl.n 80022c6 8002340: 68e1 ldr r1, [r4, #12] 8002342: f041 0102 orr.w r1, r1, #2 8002346: 60e1 str r1, [r4, #12] 8002348: 4631 mov r1, r6 800234a: f001 fef5 bl 8004138 800234e: 2110 movs r1, #16 8002350: 60a1 str r1, [r4, #8] 8002352: fb07 5106 mla r1, r7, r6, r5 8002356: 2008 movs r0, #8 8002358: f881 005d strb.w r0, [r1, #93] ; 0x5d 800235c: f44f 6180 mov.w r1, #1024 ; 0x400 8002360: e7d7 b.n 8002312 8002362: 68a1 ldr r1, [r4, #8] 8002364: 07c9 lsls r1, r1, #31 8002366: d548 bpl.n 80023fa 8002368: 6929 ldr r1, [r5, #16] 800236a: b149 cbz r1, 8002380 800236c: fb07 5c06 mla ip, r7, r6, r5 8002370: 6920 ldr r0, [r4, #16] 8002372: f8dc 1048 ldr.w r1, [ip, #72] ; 0x48 8002376: f3c0 0012 ubfx r0, r0, #0, #19 800237a: 1a09 subs r1, r1, r0 800237c: f8cc 104c str.w r1, [ip, #76] ; 0x4c 8002380: fb07 5106 mla r1, r7, r6, r5 8002384: 2301 movs r3, #1 8002386: 2000 movs r0, #0 8002388: f881 305d strb.w r3, [r1, #93] ; 0x5d 800238c: 6588 str r0, [r1, #88] ; 0x58 800238e: 60a3 str r3, [r4, #8] 8002390: f891 203f ldrb.w r2, [r1, #63] ; 0x3f 8002394: f012 0ffd tst.w r2, #253 ; 0xfd 8002398: d114 bne.n 80023c4 800239a: 68e3 ldr r3, [r4, #12] 800239c: 6828 ldr r0, [r5, #0] 800239e: f043 0302 orr.w r3, r3, #2 80023a2: 60e3 str r3, [r4, #12] 80023a4: 4631 mov r1, r6 80023a6: f001 fec7 bl 8004138 80023aa: 2310 movs r3, #16 80023ac: 60a3 str r3, [r4, #8] 80023ae: fb07 5606 mla r6, r7, r6, r5 80023b2: f896 3050 ldrb.w r3, [r6, #80] ; 0x50 80023b6: f083 0301 eor.w r3, r3, #1 80023ba: f886 3050 strb.w r3, [r6, #80] ; 0x50 80023be: f109 0901 add.w r9, r9, #1 80023c2: e70b b.n 80021dc 80023c4: 2a03 cmp r2, #3 80023c6: d10d bne.n 80023e4 80023c8: f85b 000a ldr.w r0, [fp, sl] 80023cc: f040 5000 orr.w r0, r0, #536870912 ; 0x20000000 80023d0: f84b 000a str.w r0, [fp, sl] 80023d4: 461a mov r2, r3 80023d6: f881 305c strb.w r3, [r1, #92] ; 0x5c 80023da: 4631 mov r1, r6 80023dc: 4628 mov r0, r5 80023de: f002 ff4b bl 8005278 80023e2: e7e4 b.n 80023ae 80023e4: 2a01 cmp r2, #1 80023e6: d1e2 bne.n 80023ae 80023e8: f891 3050 ldrb.w r3, [r1, #80] ; 0x50 80023ec: f881 205c strb.w r2, [r1, #92] ; 0x5c 80023f0: f083 0301 eor.w r3, r3, #1 80023f4: f881 3050 strb.w r3, [r1, #80] ; 0x50 80023f8: e7ef b.n 80023da 80023fa: 68a1 ldr r1, [r4, #8] 80023fc: 078a lsls r2, r1, #30 80023fe: d542 bpl.n 8002486 8002400: 68e1 ldr r1, [r4, #12] 8002402: fb07 5006 mla r0, r7, r6, r5 8002406: f021 0102 bic.w r1, r1, #2 800240a: 60e1 str r1, [r4, #12] 800240c: f890 105d ldrb.w r1, [r0, #93] ; 0x5d 8002410: 2901 cmp r1, #1 8002412: d102 bne.n 800241a 8002414: f880 105c strb.w r1, [r0, #92] ; 0x5c 8002418: e02a b.n 8002470 800241a: 2905 cmp r1, #5 800241c: d0fa beq.n 8002414 800241e: 2906 cmp r1, #6 8002420: d001 beq.n 8002426 8002422: 2908 cmp r1, #8 8002424: d10f bne.n 8002446 8002426: fb07 5106 mla r1, r7, r6, r5 800242a: 6d88 ldr r0, [r1, #88] ; 0x58 800242c: 3001 adds r0, #1 800242e: 2803 cmp r0, #3 8002430: 6588 str r0, [r1, #88] ; 0x58 8002432: bf81 itttt hi 8002434: 2000 movhi r0, #0 8002436: 6588 strhi r0, [r1, #88] ; 0x58 8002438: 2004 movhi r0, #4 800243a: f881 005c strbhi.w r0, [r1, #92] ; 0x5c 800243e: bf98 it ls 8002440: f881 805c strbls.w r8, [r1, #92] ; 0x5c 8002444: e003 b.n 800244e 8002446: 2903 cmp r1, #3 8002448: d10a bne.n 8002460 800244a: f880 805c strb.w r8, [r0, #92] ; 0x5c 800244e: f85b 100a ldr.w r1, [fp, sl] 8002452: f021 4180 bic.w r1, r1, #1073741824 ; 0x40000000 8002456: f041 4100 orr.w r1, r1, #2147483648 ; 0x80000000 800245a: f84b 100a str.w r1, [fp, sl] 800245e: e007 b.n 8002470 8002460: 2907 cmp r1, #7 8002462: d105 bne.n 8002470 8002464: 6d83 ldr r3, [r0, #88] ; 0x58 8002466: 3301 adds r3, #1 8002468: 6583 str r3, [r0, #88] ; 0x58 800246a: 2304 movs r3, #4 800246c: f880 305c strb.w r3, [r0, #92] ; 0x5c 8002470: fb07 5306 mla r3, r7, r6, r5 8002474: f8c4 8008 str.w r8, [r4, #8] 8002478: f893 205c ldrb.w r2, [r3, #92] ; 0x5c 800247c: 4631 mov r1, r6 800247e: 4628 mov r0, r5 8002480: f002 fefa bl 8005278 8002484: e79b b.n 80023be 8002486: 68a1 ldr r1, [r4, #8] 8002488: 6828 ldr r0, [r5, #0] 800248a: f011 0180 ands.w r1, r1, #128 ; 0x80 800248e: d011 beq.n 80024b4 8002490: 68e3 ldr r3, [r4, #12] 8002492: fb07 5206 mla r2, r7, r6, r5 8002496: f043 0302 orr.w r3, r3, #2 800249a: 60e3 str r3, [r4, #12] 800249c: 6d93 ldr r3, [r2, #88] ; 0x58 800249e: 3301 adds r3, #1 80024a0: 6593 str r3, [r2, #88] ; 0x58 80024a2: 2306 movs r3, #6 80024a4: f882 305d strb.w r3, [r2, #93] ; 0x5d 80024a8: 4631 mov r1, r6 80024aa: f001 fe45 bl 8004138 80024ae: 2380 movs r3, #128 ; 0x80 80024b0: 60a3 str r3, [r4, #8] 80024b2: e784 b.n 80023be 80024b4: 68a3 ldr r3, [r4, #8] 80024b6: 06db lsls r3, r3, #27 80024b8: d581 bpl.n 80023be 80024ba: fb07 5206 mla r2, r7, r6, r5 80024be: f892 303f ldrb.w r3, [r2, #63] ; 0x3f 80024c2: 2b03 cmp r3, #3 80024c4: d109 bne.n 80024da 80024c6: 6591 str r1, [r2, #88] ; 0x58 80024c8: 68e3 ldr r3, [r4, #12] 80024ca: f043 0302 orr.w r3, r3, #2 80024ce: 60e3 str r3, [r4, #12] 80024d0: 4631 mov r1, r6 80024d2: f001 fe31 bl 8004138 80024d6: 2310 movs r3, #16 80024d8: e7ea b.n 80024b0 80024da: f013 03fd ands.w r3, r3, #253 ; 0xfd 80024de: d1fa bne.n 80024d6 80024e0: 6593 str r3, [r2, #88] ; 0x58 80024e2: 692b ldr r3, [r5, #16] 80024e4: 2b00 cmp r3, #0 80024e6: d1f6 bne.n 80024d6 80024e8: 2303 movs r3, #3 80024ea: f882 305d strb.w r3, [r2, #93] ; 0x5d 80024ee: e7eb b.n 80024c8 80024f0: f011 0c04 ands.w ip, r1, #4 80024f4: d008 beq.n 8002508 80024f6: 2304 movs r3, #4 80024f8: 60a3 str r3, [r4, #8] 80024fa: 68e3 ldr r3, [r4, #12] 80024fc: f043 0302 orr.w r3, r3, #2 8002500: 60e3 str r3, [r4, #12] 8002502: e75c b.n 80023be 8002504: 1ff80000 .word 0x1ff80000 8002508: 68a1 ldr r1, [r4, #8] 800250a: f011 0120 ands.w r1, r1, #32 800250e: d014 beq.n 800253a 8002510: 2320 movs r3, #32 8002512: 60a3 str r3, [r4, #8] 8002514: fb07 5306 mla r3, r7, r6, r5 8002518: f893 203d ldrb.w r2, [r3, #61] ; 0x3d 800251c: 2a01 cmp r2, #1 800251e: f47f af4e bne.w 80023be 8002522: f883 c03d strb.w ip, [r3, #61] ; 0x3d 8002526: f883 805c strb.w r8, [r3, #92] ; 0x5c 800252a: 68e3 ldr r3, [r4, #12] 800252c: f043 0302 orr.w r3, r3, #2 8002530: 60e3 str r3, [r4, #12] 8002532: 4631 mov r1, r6 8002534: f001 fe00 bl 8004138 8002538: e741 b.n 80023be 800253a: 68a3 ldr r3, [r4, #8] 800253c: 065a lsls r2, r3, #25 800253e: d511 bpl.n 8002564 8002540: fb07 5306 mla r3, r7, r6, r5 8002544: 2204 movs r2, #4 8002546: f883 205d strb.w r2, [r3, #93] ; 0x5d 800254a: 2201 movs r2, #1 800254c: f883 203d strb.w r2, [r3, #61] ; 0x3d 8002550: 6599 str r1, [r3, #88] ; 0x58 8002552: 68e3 ldr r3, [r4, #12] 8002554: f043 0302 orr.w r3, r3, #2 8002558: 60e3 str r3, [r4, #12] 800255a: 4631 mov r1, r6 800255c: f001 fdec bl 8004138 8002560: 2340 movs r3, #64 ; 0x40 8002562: e7a5 b.n 80024b0 8002564: 68a1 ldr r1, [r4, #8] 8002566: f411 7100 ands.w r1, r1, #512 ; 0x200 800256a: d005 beq.n 8002578 800256c: 68e3 ldr r3, [r4, #12] 800256e: f043 0302 orr.w r3, r3, #2 8002572: 60e3 str r3, [r4, #12] 8002574: 4631 mov r1, r6 8002576: e6af b.n 80022d8 8002578: 68a3 ldr r3, [r4, #8] 800257a: 07db lsls r3, r3, #31 800257c: d50f bpl.n 800259e 800257e: 68e2 ldr r2, [r4, #12] 8002580: fb07 5a06 mla sl, r7, r6, r5 8002584: f042 0202 orr.w r2, r2, #2 8002588: f8ca 1058 str.w r1, [sl, #88] ; 0x58 800258c: 60e2 str r2, [r4, #12] 800258e: 4631 mov r1, r6 8002590: f001 fdd2 bl 8004138 8002594: 2201 movs r2, #1 8002596: 60a2 str r2, [r4, #8] 8002598: f88a 205d strb.w r2, [sl, #93] ; 0x5d 800259c: e70f b.n 80023be 800259e: 68a1 ldr r1, [r4, #8] 80025a0: 0709 lsls r1, r1, #28 80025a2: d50e bpl.n 80025c2 80025a4: 2308 movs r3, #8 80025a6: 60a3 str r3, [r4, #8] 80025a8: 68e3 ldr r3, [r4, #12] 80025aa: f043 0302 orr.w r3, r3, #2 80025ae: 60e3 str r3, [r4, #12] 80025b0: 4631 mov r1, r6 80025b2: f001 fdc1 bl 8004138 80025b6: fb07 5606 mla r6, r7, r6, r5 80025ba: 2305 movs r3, #5 80025bc: f886 305d strb.w r3, [r6, #93] ; 0x5d 80025c0: e6fd b.n 80023be 80025c2: 68a1 ldr r1, [r4, #8] 80025c4: 06ca lsls r2, r1, #27 80025c6: d514 bpl.n 80025f2 80025c8: fb07 5306 mla r3, r7, r6, r5 80025cc: 2200 movs r2, #0 80025ce: 659a str r2, [r3, #88] ; 0x58 80025d0: 2203 movs r2, #3 80025d2: f883 205d strb.w r2, [r3, #93] ; 0x5d 80025d6: f893 203d ldrb.w r2, [r3, #61] ; 0x3d 80025da: 2a00 cmp r2, #0 80025dc: f47f af74 bne.w 80024c8 80025e0: f893 203c ldrb.w r2, [r3, #60] ; 0x3c 80025e4: 2a00 cmp r2, #0 80025e6: f47f af6f bne.w 80024c8 80025ea: 2201 movs r2, #1 80025ec: f883 203d strb.w r2, [r3, #61] ; 0x3d 80025f0: e76a b.n 80024c8 80025f2: 68a1 ldr r1, [r4, #8] 80025f4: 060b lsls r3, r1, #24 80025f6: d50c bpl.n 8002612 80025f8: 68e3 ldr r3, [r4, #12] 80025fa: f043 0302 orr.w r3, r3, #2 80025fe: 60e3 str r3, [r4, #12] 8002600: 4631 mov r1, r6 8002602: fb07 5606 mla r6, r7, r6, r5 8002606: f001 fd97 bl 8004138 800260a: 2306 movs r3, #6 800260c: f886 305d strb.w r3, [r6, #93] ; 0x5d 8002610: e74d b.n 80024ae 8002612: 68a1 ldr r1, [r4, #8] 8002614: 0549 lsls r1, r1, #21 8002616: d50f bpl.n 8002638 8002618: 68e3 ldr r3, [r4, #12] 800261a: f043 0302 orr.w r3, r3, #2 800261e: 60e3 str r3, [r4, #12] 8002620: 4631 mov r1, r6 8002622: f001 fd89 bl 8004138 8002626: 2310 movs r3, #16 8002628: 60a3 str r3, [r4, #8] 800262a: f44f 6380 mov.w r3, #1024 ; 0x400 800262e: 60a3 str r3, [r4, #8] 8002630: fb07 5606 mla r6, r7, r6, r5 8002634: 2308 movs r3, #8 8002636: e7c1 b.n 80025bc 8002638: 68a1 ldr r1, [r4, #8] 800263a: 078a lsls r2, r1, #30 800263c: f57f aebf bpl.w 80023be 8002640: 68e1 ldr r1, [r4, #12] 8002642: fb07 5006 mla r0, r7, r6, r5 8002646: f021 0102 bic.w r1, r1, #2 800264a: 60e1 str r1, [r4, #12] 800264c: f890 105d ldrb.w r1, [r0, #93] ; 0x5d 8002650: 2901 cmp r1, #1 8002652: d10e bne.n 8002672 8002654: f890 303f ldrb.w r3, [r0, #63] ; 0x3f 8002658: f880 105c strb.w r1, [r0, #92] ; 0x5c 800265c: 3b02 subs r3, #2 800265e: 2b01 cmp r3, #1 8002660: f63f af06 bhi.w 8002470 8002664: f890 3051 ldrb.w r3, [r0, #81] ; 0x51 8002668: f083 0301 eor.w r3, r3, #1 800266c: f880 3051 strb.w r3, [r0, #81] ; 0x51 8002670: e6fe b.n 8002470 8002672: 2903 cmp r1, #3 8002674: d102 bne.n 800267c 8002676: f880 805c strb.w r8, [r0, #92] ; 0x5c 800267a: e6f9 b.n 8002470 800267c: 2904 cmp r1, #4 800267e: d0fa beq.n 8002676 8002680: 2905 cmp r1, #5 8002682: f43f aec7 beq.w 8002414 8002686: 2906 cmp r1, #6 8002688: f43f aecd beq.w 8002426 800268c: 2908 cmp r1, #8 800268e: f47f aeef bne.w 8002470 8002692: e6c8 b.n 8002426 08002694 : 8002694: b538 push {r3, r4, r5, lr} 8002696: f890 32b8 ldrb.w r3, [r0, #696] ; 0x2b8 800269a: 2b01 cmp r3, #1 800269c: 4604 mov r4, r0 800269e: d00d beq.n 80026bc 80026a0: 2501 movs r5, #1 80026a2: f880 52b8 strb.w r5, [r0, #696] ; 0x2b8 80026a6: 6800 ldr r0, [r0, #0] 80026a8: f001 fb74 bl 8003d94 80026ac: 4629 mov r1, r5 80026ae: 6820 ldr r0, [r4, #0] 80026b0: f001 fc1a bl 8003ee8 80026b4: 2000 movs r0, #0 80026b6: f884 02b8 strb.w r0, [r4, #696] ; 0x2b8 80026ba: bd38 pop {r3, r4, r5, pc} 80026bc: 2002 movs r0, #2 80026be: e7fc b.n 80026ba 080026c0 : 80026c0: f890 32b8 ldrb.w r3, [r0, #696] ; 0x2b8 80026c4: 2b01 cmp r3, #1 80026c6: b510 push {r4, lr} 80026c8: 4604 mov r4, r0 80026ca: d009 beq.n 80026e0 80026cc: 2301 movs r3, #1 80026ce: f880 32b8 strb.w r3, [r0, #696] ; 0x2b8 80026d2: 6800 ldr r0, [r0, #0] 80026d4: f001 fe40 bl 8004358 80026d8: 2000 movs r0, #0 80026da: f884 02b8 strb.w r0, [r4, #696] ; 0x2b8 80026de: bd10 pop {r4, pc} 80026e0: 2002 movs r0, #2 80026e2: e7fc b.n 80026de 080026e4 : 80026e4: 6800 ldr r0, [r0, #0] 80026e6: f001 bbe1 b.w 8003eac 080026ea : 80026ea: 2328 movs r3, #40 ; 0x28 80026ec: fb03 0101 mla r1, r3, r1, r0 80026f0: f891 005c ldrb.w r0, [r1, #92] ; 0x5c 80026f4: 4770 bx lr 080026f6 : 80026f6: 2328 movs r3, #40 ; 0x28 80026f8: fb03 0101 mla r1, r3, r1, r0 80026fc: 6cc8 ldr r0, [r1, #76] ; 0x4c 80026fe: 4770 bx lr 08002700 : 8002700: 6800 ldr r0, [r0, #0] 8002702: f001 bc8c b.w 800401e 08002706 : 8002706: 6800 ldr r0, [r0, #0] 8002708: f001 bc7e b.w 8004008 0800270c : 800270c: 6801 ldr r1, [r0, #0] 800270e: 694b ldr r3, [r1, #20] 8002710: f413 6380 ands.w r3, r3, #1024 ; 0x400 8002714: f04f 0200 mov.w r2, #0 8002718: d010 beq.n 800273c 800271a: f46f 6380 mvn.w r3, #1024 ; 0x400 800271e: 614b str r3, [r1, #20] 8002720: 2320 movs r3, #32 8002722: 6302 str r2, [r0, #48] ; 0x30 8002724: f880 303d strb.w r3, [r0, #61] ; 0x3d 8002728: f880 203e strb.w r2, [r0, #62] ; 0x3e 800272c: 6c03 ldr r3, [r0, #64] ; 0x40 800272e: f880 203c strb.w r2, [r0, #60] ; 0x3c 8002732: f043 0304 orr.w r3, r3, #4 8002736: 6403 str r3, [r0, #64] ; 0x40 8002738: 2001 movs r0, #1 800273a: 4770 bx lr 800273c: 4618 mov r0, r3 800273e: 4770 bx lr 08002740 : 8002740: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8002744: 4604 mov r4, r0 8002746: 4616 mov r6, r2 8002748: 4698 mov r8, r3 800274a: b28f uxth r7, r1 800274c: 6825 ldr r5, [r4, #0] 800274e: 6968 ldr r0, [r5, #20] 8002750: ea37 0000 bics.w r0, r7, r0 8002754: d017 beq.n 8002786 8002756: 696b ldr r3, [r5, #20] 8002758: 055a lsls r2, r3, #21 800275a: d516 bpl.n 800278a 800275c: 682b ldr r3, [r5, #0] 800275e: f443 7300 orr.w r3, r3, #512 ; 0x200 8002762: 602b str r3, [r5, #0] 8002764: f46f 6380 mvn.w r3, #1024 ; 0x400 8002768: 616b str r3, [r5, #20] 800276a: 2220 movs r2, #32 800276c: 2300 movs r3, #0 800276e: 6323 str r3, [r4, #48] ; 0x30 8002770: f884 203d strb.w r2, [r4, #61] ; 0x3d 8002774: f884 303e strb.w r3, [r4, #62] ; 0x3e 8002778: 6c22 ldr r2, [r4, #64] ; 0x40 800277a: f042 0204 orr.w r2, r2, #4 800277e: 6422 str r2, [r4, #64] ; 0x40 8002780: f884 303c strb.w r3, [r4, #60] ; 0x3c 8002784: 2001 movs r0, #1 8002786: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 800278a: 1c73 adds r3, r6, #1 800278c: d0df beq.n 800274e 800278e: f7ff fa2d bl 8001bec 8002792: eba0 0008 sub.w r0, r0, r8 8002796: 42b0 cmp r0, r6 8002798: d801 bhi.n 800279e 800279a: 2e00 cmp r6, #0 800279c: d1d6 bne.n 800274c 800279e: 2300 movs r3, #0 80027a0: 2220 movs r2, #32 80027a2: 6323 str r3, [r4, #48] ; 0x30 80027a4: f884 203d strb.w r2, [r4, #61] ; 0x3d 80027a8: f884 303e strb.w r3, [r4, #62] ; 0x3e 80027ac: 6c22 ldr r2, [r4, #64] ; 0x40 80027ae: f042 0220 orr.w r2, r2, #32 80027b2: e7e4 b.n 800277e 080027b4 : 80027b4: b570 push {r4, r5, r6, lr} 80027b6: 4604 mov r4, r0 80027b8: 460d mov r5, r1 80027ba: 4616 mov r6, r2 80027bc: 6823 ldr r3, [r4, #0] 80027be: 695b ldr r3, [r3, #20] 80027c0: 075b lsls r3, r3, #29 80027c2: d501 bpl.n 80027c8 80027c4: 2000 movs r0, #0 80027c6: bd70 pop {r4, r5, r6, pc} 80027c8: 4620 mov r0, r4 80027ca: f7ff ff9f bl 800270c 80027ce: b9a8 cbnz r0, 80027fc 80027d0: 1c6a adds r2, r5, #1 80027d2: d0f3 beq.n 80027bc 80027d4: f7ff fa0a bl 8001bec 80027d8: 1b80 subs r0, r0, r6 80027da: 42a8 cmp r0, r5 80027dc: d801 bhi.n 80027e2 80027de: 2d00 cmp r5, #0 80027e0: d1ec bne.n 80027bc 80027e2: 2300 movs r3, #0 80027e4: 2220 movs r2, #32 80027e6: 6323 str r3, [r4, #48] ; 0x30 80027e8: f884 203d strb.w r2, [r4, #61] ; 0x3d 80027ec: f884 303e strb.w r3, [r4, #62] ; 0x3e 80027f0: 6c22 ldr r2, [r4, #64] ; 0x40 80027f2: f884 303c strb.w r3, [r4, #60] ; 0x3c 80027f6: f042 0220 orr.w r2, r2, #32 80027fa: 6422 str r2, [r4, #64] ; 0x40 80027fc: 2001 movs r0, #1 80027fe: e7e2 b.n 80027c6 08002800 : 8002800: b570 push {r4, r5, r6, lr} 8002802: 4604 mov r4, r0 8002804: 460d mov r5, r1 8002806: 4616 mov r6, r2 8002808: 6820 ldr r0, [r4, #0] 800280a: 6943 ldr r3, [r0, #20] 800280c: f013 0340 ands.w r3, r3, #64 ; 0x40 8002810: d001 beq.n 8002816 8002812: 2000 movs r0, #0 8002814: e010 b.n 8002838 8002816: 6942 ldr r2, [r0, #20] 8002818: 06d2 lsls r2, r2, #27 800281a: d50e bpl.n 800283a 800281c: f06f 0210 mvn.w r2, #16 8002820: 6142 str r2, [r0, #20] 8002822: 2220 movs r2, #32 8002824: 6323 str r3, [r4, #48] ; 0x30 8002826: f884 203d strb.w r2, [r4, #61] ; 0x3d 800282a: f884 303e strb.w r3, [r4, #62] ; 0x3e 800282e: 6c22 ldr r2, [r4, #64] ; 0x40 8002830: 6422 str r2, [r4, #64] ; 0x40 8002832: f884 303c strb.w r3, [r4, #60] ; 0x3c 8002836: 2001 movs r0, #1 8002838: bd70 pop {r4, r5, r6, pc} 800283a: f7ff f9d7 bl 8001bec 800283e: 1b80 subs r0, r0, r6 8002840: 42a8 cmp r0, r5 8002842: d801 bhi.n 8002848 8002844: 2d00 cmp r5, #0 8002846: d1df bne.n 8002808 8002848: 2300 movs r3, #0 800284a: 2220 movs r2, #32 800284c: 6323 str r3, [r4, #48] ; 0x30 800284e: f884 203d strb.w r2, [r4, #61] ; 0x3d 8002852: f884 303e strb.w r3, [r4, #62] ; 0x3e 8002856: 6c22 ldr r2, [r4, #64] ; 0x40 8002858: f042 0220 orr.w r2, r2, #32 800285c: e7e8 b.n 8002830 0800285e : 800285e: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 8002862: 9e08 ldr r6, [sp, #32] 8002864: 4604 mov r4, r0 8002866: 4690 mov r8, r2 8002868: 461f mov r7, r3 800286a: ea4f 4911 mov.w r9, r1, lsr #16 800286e: b28d uxth r5, r1 8002870: 6821 ldr r1, [r4, #0] 8002872: f1b9 0f01 cmp.w r9, #1 8002876: bf0c ite eq 8002878: 694b ldreq r3, [r1, #20] 800287a: 698b ldrne r3, [r1, #24] 800287c: ea35 0303 bics.w r3, r5, r3 8002880: bf0c ite eq 8002882: 2301 moveq r3, #1 8002884: 2300 movne r3, #0 8002886: 4598 cmp r8, r3 8002888: d001 beq.n 800288e 800288a: 2000 movs r0, #0 800288c: e016 b.n 80028bc 800288e: 1c7b adds r3, r7, #1 8002890: d0ef beq.n 8002872 8002892: f7ff f9ab bl 8001bec 8002896: 1b80 subs r0, r0, r6 8002898: 42b8 cmp r0, r7 800289a: d801 bhi.n 80028a0 800289c: 2f00 cmp r7, #0 800289e: d1e7 bne.n 8002870 80028a0: 2300 movs r3, #0 80028a2: 2220 movs r2, #32 80028a4: 6323 str r3, [r4, #48] ; 0x30 80028a6: f884 203d strb.w r2, [r4, #61] ; 0x3d 80028aa: f884 303e strb.w r3, [r4, #62] ; 0x3e 80028ae: 6c22 ldr r2, [r4, #64] ; 0x40 80028b0: f884 303c strb.w r3, [r4, #60] ; 0x3c 80028b4: f042 0220 orr.w r2, r2, #32 80028b8: 6422 str r2, [r4, #64] ; 0x40 80028ba: 2001 movs r0, #1 80028bc: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 080028c0 : 80028c0: b570 push {r4, r5, r6, lr} 80028c2: 4604 mov r4, r0 80028c4: 460d mov r5, r1 80028c6: 4616 mov r6, r2 80028c8: 6823 ldr r3, [r4, #0] 80028ca: 695b ldr r3, [r3, #20] 80028cc: 061b lsls r3, r3, #24 80028ce: d501 bpl.n 80028d4 80028d0: 2000 movs r0, #0 80028d2: bd70 pop {r4, r5, r6, pc} 80028d4: 4620 mov r0, r4 80028d6: f7ff ff19 bl 800270c 80028da: b9a8 cbnz r0, 8002908 80028dc: 1c6a adds r2, r5, #1 80028de: d0f3 beq.n 80028c8 80028e0: f7ff f984 bl 8001bec 80028e4: 1b80 subs r0, r0, r6 80028e6: 42a8 cmp r0, r5 80028e8: d801 bhi.n 80028ee 80028ea: 2d00 cmp r5, #0 80028ec: d1ec bne.n 80028c8 80028ee: 2300 movs r3, #0 80028f0: 2220 movs r2, #32 80028f2: 6323 str r3, [r4, #48] ; 0x30 80028f4: f884 203d strb.w r2, [r4, #61] ; 0x3d 80028f8: f884 303e strb.w r3, [r4, #62] ; 0x3e 80028fc: 6c22 ldr r2, [r4, #64] ; 0x40 80028fe: f884 303c strb.w r3, [r4, #60] ; 0x3c 8002902: f042 0220 orr.w r2, r2, #32 8002906: 6422 str r2, [r4, #64] ; 0x40 8002908: 2001 movs r0, #1 800290a: e7e2 b.n 80028d2 0800290c : 800290c: b570 push {r4, r5, r6, lr} 800290e: 4604 mov r4, r0 8002910: b908 cbnz r0, 8002916 8002912: 2001 movs r0, #1 8002914: bd70 pop {r4, r5, r6, pc} 8002916: f890 303d ldrb.w r3, [r0, #61] ; 0x3d 800291a: f003 02ff and.w r2, r3, #255 ; 0xff 800291e: b91b cbnz r3, 8002928 8002920: f880 203c strb.w r2, [r0, #60] ; 0x3c 8002924: f7fe fdc2 bl 80014ac 8002928: 2324 movs r3, #36 ; 0x24 800292a: f884 303d strb.w r3, [r4, #61] ; 0x3d 800292e: 6823 ldr r3, [r4, #0] 8002930: 681a ldr r2, [r3, #0] 8002932: f022 0201 bic.w r2, r2, #1 8002936: 601a str r2, [r3, #0] 8002938: 681a ldr r2, [r3, #0] 800293a: f442 4200 orr.w r2, r2, #32768 ; 0x8000 800293e: 601a str r2, [r3, #0] 8002940: 681a ldr r2, [r3, #0] 8002942: f422 4200 bic.w r2, r2, #32768 ; 0x8000 8002946: 601a str r2, [r3, #0] 8002948: f000 ff80 bl 800384c 800294c: 6863 ldr r3, [r4, #4] 800294e: 4a41 ldr r2, [pc, #260] ; (8002a54 ) 8002950: 4293 cmp r3, r2 8002952: d84d bhi.n 80029f0 8002954: 4a40 ldr r2, [pc, #256] ; (8002a58 ) 8002956: 4290 cmp r0, r2 8002958: d9db bls.n 8002912 800295a: 6822 ldr r2, [r4, #0] 800295c: 493f ldr r1, [pc, #252] ; (8002a5c ) 800295e: 6855 ldr r5, [r2, #4] 8002960: fbb0 f1f1 udiv r1, r0, r1 8002964: f025 053f bic.w r5, r5, #63 ; 0x3f 8002968: 430d orrs r5, r1 800296a: 6055 str r5, [r2, #4] 800296c: 6a15 ldr r5, [r2, #32] 800296e: f025 053f bic.w r5, r5, #63 ; 0x3f 8002972: 3101 adds r1, #1 8002974: 4329 orrs r1, r5 8002976: 6211 str r1, [r2, #32] 8002978: 69d1 ldr r1, [r2, #28] 800297a: 4d36 ldr r5, [pc, #216] ; (8002a54 ) 800297c: f421 414f bic.w r1, r1, #52992 ; 0xcf00 8002980: 42ab cmp r3, r5 8002982: f021 01ff bic.w r1, r1, #255 ; 0xff 8002986: f100 30ff add.w r0, r0, #4294967295 800298a: d848 bhi.n 8002a1e 800298c: 005b lsls r3, r3, #1 800298e: fbb0 f0f3 udiv r0, r0, r3 8002992: 1c43 adds r3, r0, #1 8002994: f3c3 030b ubfx r3, r3, #0, #12 8002998: 2b04 cmp r3, #4 800299a: bf38 it cc 800299c: 2304 movcc r3, #4 800299e: 430b orrs r3, r1 80029a0: 61d3 str r3, [r2, #28] 80029a2: e9d4 3007 ldrd r3, r0, [r4, #28] 80029a6: 6811 ldr r1, [r2, #0] 80029a8: 4303 orrs r3, r0 80029aa: f021 01c0 bic.w r1, r1, #192 ; 0xc0 80029ae: 430b orrs r3, r1 80029b0: 6013 str r3, [r2, #0] 80029b2: 6891 ldr r1, [r2, #8] 80029b4: e9d4 0303 ldrd r0, r3, [r4, #12] 80029b8: f421 4103 bic.w r1, r1, #33536 ; 0x8300 80029bc: 4303 orrs r3, r0 80029be: f021 01ff bic.w r1, r1, #255 ; 0xff 80029c2: 430b orrs r3, r1 80029c4: 6093 str r3, [r2, #8] 80029c6: e9d4 3005 ldrd r3, r0, [r4, #20] 80029ca: 68d1 ldr r1, [r2, #12] 80029cc: 4303 orrs r3, r0 80029ce: f021 01ff bic.w r1, r1, #255 ; 0xff 80029d2: 430b orrs r3, r1 80029d4: 60d3 str r3, [r2, #12] 80029d6: 6813 ldr r3, [r2, #0] 80029d8: f043 0301 orr.w r3, r3, #1 80029dc: 6013 str r3, [r2, #0] 80029de: 2000 movs r0, #0 80029e0: 2320 movs r3, #32 80029e2: 6420 str r0, [r4, #64] ; 0x40 80029e4: f884 303d strb.w r3, [r4, #61] ; 0x3d 80029e8: 6320 str r0, [r4, #48] ; 0x30 80029ea: f884 003e strb.w r0, [r4, #62] ; 0x3e 80029ee: e791 b.n 8002914 80029f0: 4a1b ldr r2, [pc, #108] ; (8002a60 ) 80029f2: 4290 cmp r0, r2 80029f4: d98d bls.n 8002912 80029f6: 6822 ldr r2, [r4, #0] 80029f8: 4e18 ldr r6, [pc, #96] ; (8002a5c ) 80029fa: 6855 ldr r5, [r2, #4] 80029fc: fbb0 f6f6 udiv r6, r0, r6 8002a00: f025 053f bic.w r5, r5, #63 ; 0x3f 8002a04: 4335 orrs r5, r6 8002a06: 6055 str r5, [r2, #4] 8002a08: 6a15 ldr r5, [r2, #32] 8002a0a: f44f 7196 mov.w r1, #300 ; 0x12c 8002a0e: 4371 muls r1, r6 8002a10: f025 053f bic.w r5, r5, #63 ; 0x3f 8002a14: f44f 767a mov.w r6, #1000 ; 0x3e8 8002a18: fbb1 f1f6 udiv r1, r1, r6 8002a1c: e7a9 b.n 8002972 8002a1e: 68a5 ldr r5, [r4, #8] 8002a20: b955 cbnz r5, 8002a38 8002a22: eb03 0343 add.w r3, r3, r3, lsl #1 8002a26: fbb0 f0f3 udiv r0, r0, r3 8002a2a: 1c43 adds r3, r0, #1 8002a2c: f3c3 030b ubfx r3, r3, #0, #12 8002a30: b16b cbz r3, 8002a4e 8002a32: f443 4300 orr.w r3, r3, #32768 ; 0x8000 8002a36: e7b2 b.n 800299e 8002a38: 2519 movs r5, #25 8002a3a: 436b muls r3, r5 8002a3c: fbb0 f0f3 udiv r0, r0, r3 8002a40: 1c43 adds r3, r0, #1 8002a42: f3c3 030b ubfx r3, r3, #0, #12 8002a46: b113 cbz r3, 8002a4e 8002a48: f443 4340 orr.w r3, r3, #49152 ; 0xc000 8002a4c: e7a7 b.n 800299e 8002a4e: 2301 movs r3, #1 8002a50: e7a5 b.n 800299e 8002a52: bf00 nop 8002a54: 000186a0 .word 0x000186a0 8002a58: 001e847f .word 0x001e847f 8002a5c: 000f4240 .word 0x000f4240 8002a60: 003d08ff .word 0x003d08ff 08002a64 : 8002a64: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} 8002a68: 4604 mov r4, r0 8002a6a: 461f mov r7, r3 8002a6c: 460d mov r5, r1 8002a6e: 4690 mov r8, r2 8002a70: f7ff f8bc bl 8001bec 8002a74: f894 303d ldrb.w r3, [r4, #61] ; 0x3d 8002a78: 2b20 cmp r3, #32 8002a7a: 4606 mov r6, r0 8002a7c: d004 beq.n 8002a88 8002a7e: 2502 movs r5, #2 8002a80: 4628 mov r0, r5 8002a82: b004 add sp, #16 8002a84: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8002a88: 9000 str r0, [sp, #0] 8002a8a: 2319 movs r3, #25 8002a8c: 2201 movs r2, #1 8002a8e: 495b ldr r1, [pc, #364] ; (8002bfc ) 8002a90: 4620 mov r0, r4 8002a92: f7ff fee4 bl 800285e 8002a96: 2800 cmp r0, #0 8002a98: d1f1 bne.n 8002a7e 8002a9a: f894 303c ldrb.w r3, [r4, #60] ; 0x3c 8002a9e: 2b01 cmp r3, #1 8002aa0: d0ed beq.n 8002a7e 8002aa2: 2301 movs r3, #1 8002aa4: f884 303c strb.w r3, [r4, #60] ; 0x3c 8002aa8: 6823 ldr r3, [r4, #0] 8002aaa: 681a ldr r2, [r3, #0] 8002aac: 07d2 lsls r2, r2, #31 8002aae: bf5e ittt pl 8002ab0: 681a ldrpl r2, [r3, #0] 8002ab2: f042 0201 orrpl.w r2, r2, #1 8002ab6: 601a strpl r2, [r3, #0] 8002ab8: 681a ldr r2, [r3, #0] 8002aba: f422 6200 bic.w r2, r2, #2048 ; 0x800 8002abe: 601a str r2, [r3, #0] 8002ac0: 2221 movs r2, #33 ; 0x21 8002ac2: f884 203d strb.w r2, [r4, #61] ; 0x3d 8002ac6: 2210 movs r2, #16 8002ac8: f884 203e strb.w r2, [r4, #62] ; 0x3e 8002acc: 2200 movs r2, #0 8002ace: 6422 str r2, [r4, #64] ; 0x40 8002ad0: 8567 strh r7, [r4, #42] ; 0x2a 8002ad2: 8d62 ldrh r2, [r4, #42] ; 0x2a 8002ad4: 8522 strh r2, [r4, #40] ; 0x28 8002ad6: 4a4a ldr r2, [pc, #296] ; (8002c00 ) 8002ad8: 62e2 str r2, [r4, #44] ; 0x2c 8002ada: 6ae2 ldr r2, [r4, #44] ; 0x2c 8002adc: f8c4 8024 str.w r8, [r4, #36] ; 0x24 8002ae0: 2a08 cmp r2, #8 8002ae2: d004 beq.n 8002aee 8002ae4: 2a01 cmp r2, #1 8002ae6: d002 beq.n 8002aee 8002ae8: f512 3f80 cmn.w r2, #65536 ; 0x10000 8002aec: d104 bne.n 8002af8 8002aee: 681a ldr r2, [r3, #0] 8002af0: f442 7280 orr.w r2, r2, #256 ; 0x100 8002af4: 601a str r2, [r3, #0] 8002af6: e002 b.n 8002afe 8002af8: 6b22 ldr r2, [r4, #48] ; 0x30 8002afa: 2a12 cmp r2, #18 8002afc: d0f7 beq.n 8002aee 8002afe: 2200 movs r2, #0 8002b00: 9600 str r6, [sp, #0] 8002b02: 9b0a ldr r3, [sp, #40] ; 0x28 8002b04: f04f 1101 mov.w r1, #65537 ; 0x10001 8002b08: 4620 mov r0, r4 8002b0a: f7ff fea8 bl 800285e 8002b0e: 6822 ldr r2, [r4, #0] 8002b10: b138 cbz r0, 8002b22 8002b12: 6813 ldr r3, [r2, #0] 8002b14: 05db lsls r3, r3, #23 8002b16: bf44 itt mi 8002b18: f44f 7300 movmi.w r3, #512 ; 0x200 8002b1c: 6423 strmi r3, [r4, #64] ; 0x40 8002b1e: 2501 movs r5, #1 8002b20: e7ae b.n 8002a80 8002b22: 6923 ldr r3, [r4, #16] 8002b24: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 8002b28: d121 bne.n 8002b6e 8002b2a: f005 05fe and.w r5, r5, #254 ; 0xfe 8002b2e: 6115 str r5, [r2, #16] 8002b30: 4633 mov r3, r6 8002b32: 9a0a ldr r2, [sp, #40] ; 0x28 8002b34: 4933 ldr r1, [pc, #204] ; (8002c04 ) 8002b36: 4620 mov r0, r4 8002b38: f7ff fe02 bl 8002740 8002b3c: 4605 mov r5, r0 8002b3e: 2800 cmp r0, #0 8002b40: d1ed bne.n 8002b1e 8002b42: 6823 ldr r3, [r4, #0] 8002b44: 9003 str r0, [sp, #12] 8002b46: 695a ldr r2, [r3, #20] 8002b48: 9203 str r2, [sp, #12] 8002b4a: 699b ldr r3, [r3, #24] 8002b4c: 9303 str r3, [sp, #12] 8002b4e: 9b03 ldr r3, [sp, #12] 8002b50: 8d23 ldrh r3, [r4, #40] ; 0x28 8002b52: b9f3 cbnz r3, 8002b92 8002b54: 6821 ldr r1, [r4, #0] 8002b56: 680a ldr r2, [r1, #0] 8002b58: f442 7200 orr.w r2, r2, #512 ; 0x200 8002b5c: 600a str r2, [r1, #0] 8002b5e: 2220 movs r2, #32 8002b60: f884 203d strb.w r2, [r4, #61] ; 0x3d 8002b64: f884 303c strb.w r3, [r4, #60] ; 0x3c 8002b68: f884 303e strb.w r3, [r4, #62] ; 0x3e 8002b6c: e788 b.n 8002a80 8002b6e: 11eb asrs r3, r5, #7 8002b70: f003 0306 and.w r3, r3, #6 8002b74: f043 03f0 orr.w r3, r3, #240 ; 0xf0 8002b78: 6113 str r3, [r2, #16] 8002b7a: 4923 ldr r1, [pc, #140] ; (8002c08 ) 8002b7c: 9a0a ldr r2, [sp, #40] ; 0x28 8002b7e: 4633 mov r3, r6 8002b80: 4620 mov r0, r4 8002b82: f7ff fddd bl 8002740 8002b86: 2800 cmp r0, #0 8002b88: d1c9 bne.n 8002b1e 8002b8a: 6823 ldr r3, [r4, #0] 8002b8c: b2ed uxtb r5, r5 8002b8e: 611d str r5, [r3, #16] 8002b90: e7ce b.n 8002b30 8002b92: 4632 mov r2, r6 8002b94: 990a ldr r1, [sp, #40] ; 0x28 8002b96: 4620 mov r0, r4 8002b98: f7ff fe92 bl 80028c0 8002b9c: b140 cbz r0, 8002bb0 8002b9e: 6c23 ldr r3, [r4, #64] ; 0x40 8002ba0: 2b04 cmp r3, #4 8002ba2: d1bc bne.n 8002b1e 8002ba4: 6822 ldr r2, [r4, #0] 8002ba6: 6813 ldr r3, [r2, #0] 8002ba8: f443 7300 orr.w r3, r3, #512 ; 0x200 8002bac: 6013 str r3, [r2, #0] 8002bae: e7b6 b.n 8002b1e 8002bb0: 6a63 ldr r3, [r4, #36] ; 0x24 8002bb2: 6820 ldr r0, [r4, #0] 8002bb4: 461a mov r2, r3 8002bb6: f812 1b01 ldrb.w r1, [r2], #1 8002bba: 6101 str r1, [r0, #16] 8002bbc: 6262 str r2, [r4, #36] ; 0x24 8002bbe: 8d62 ldrh r2, [r4, #42] ; 0x2a 8002bc0: 3a01 subs r2, #1 8002bc2: b292 uxth r2, r2 8002bc4: 8562 strh r2, [r4, #42] ; 0x2a 8002bc6: 8d22 ldrh r2, [r4, #40] ; 0x28 8002bc8: 6947 ldr r7, [r0, #20] 8002bca: 1e51 subs r1, r2, #1 8002bcc: b289 uxth r1, r1 8002bce: 077f lsls r7, r7, #29 8002bd0: 8521 strh r1, [r4, #40] ; 0x28 8002bd2: d50a bpl.n 8002bea 8002bd4: b149 cbz r1, 8002bea 8002bd6: 7859 ldrb r1, [r3, #1] 8002bd8: 6101 str r1, [r0, #16] 8002bda: 3302 adds r3, #2 8002bdc: 6263 str r3, [r4, #36] ; 0x24 8002bde: 8d63 ldrh r3, [r4, #42] ; 0x2a 8002be0: 3b01 subs r3, #1 8002be2: b29b uxth r3, r3 8002be4: 3a02 subs r2, #2 8002be6: 8563 strh r3, [r4, #42] ; 0x2a 8002be8: 8522 strh r2, [r4, #40] ; 0x28 8002bea: 4632 mov r2, r6 8002bec: 990a ldr r1, [sp, #40] ; 0x28 8002bee: 4620 mov r0, r4 8002bf0: f7ff fde0 bl 80027b4 8002bf4: 2800 cmp r0, #0 8002bf6: d0ab beq.n 8002b50 8002bf8: e7d1 b.n 8002b9e 8002bfa: bf00 nop 8002bfc: 00100002 .word 0x00100002 8002c00: ffff0000 .word 0xffff0000 8002c04: 00010002 .word 0x00010002 8002c08: 00010008 .word 0x00010008 08002c0c : 8002c0c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 8002c10: 4604 mov r4, r0 8002c12: b089 sub sp, #36 ; 0x24 8002c14: 4698 mov r8, r3 8002c16: 460e mov r6, r1 8002c18: 4691 mov r9, r2 8002c1a: 9f10 ldr r7, [sp, #64] ; 0x40 8002c1c: f7fe ffe6 bl 8001bec 8002c20: f894 303d ldrb.w r3, [r4, #61] ; 0x3d 8002c24: 2b20 cmp r3, #32 8002c26: 4605 mov r5, r0 8002c28: d004 beq.n 8002c34 8002c2a: 2602 movs r6, #2 8002c2c: 4630 mov r0, r6 8002c2e: b009 add sp, #36 ; 0x24 8002c30: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 8002c34: 9000 str r0, [sp, #0] 8002c36: 2319 movs r3, #25 8002c38: 2201 movs r2, #1 8002c3a: 499b ldr r1, [pc, #620] ; (8002ea8 ) 8002c3c: 4620 mov r0, r4 8002c3e: f7ff fe0e bl 800285e 8002c42: 2800 cmp r0, #0 8002c44: d1f1 bne.n 8002c2a 8002c46: f894 303c ldrb.w r3, [r4, #60] ; 0x3c 8002c4a: 2b01 cmp r3, #1 8002c4c: d0ed beq.n 8002c2a 8002c4e: 2301 movs r3, #1 8002c50: f884 303c strb.w r3, [r4, #60] ; 0x3c 8002c54: 6823 ldr r3, [r4, #0] 8002c56: 681a ldr r2, [r3, #0] 8002c58: 07d2 lsls r2, r2, #31 8002c5a: bf5e ittt pl 8002c5c: 681a ldrpl r2, [r3, #0] 8002c5e: f042 0201 orrpl.w r2, r2, #1 8002c62: 601a strpl r2, [r3, #0] 8002c64: 681a ldr r2, [r3, #0] 8002c66: f422 6200 bic.w r2, r2, #2048 ; 0x800 8002c6a: 601a str r2, [r3, #0] 8002c6c: 2222 movs r2, #34 ; 0x22 8002c6e: f884 203d strb.w r2, [r4, #61] ; 0x3d 8002c72: 2210 movs r2, #16 8002c74: f884 203e strb.w r2, [r4, #62] ; 0x3e 8002c78: 2200 movs r2, #0 8002c7a: 6422 str r2, [r4, #64] ; 0x40 8002c7c: f8a4 802a strh.w r8, [r4, #42] ; 0x2a 8002c80: 8d62 ldrh r2, [r4, #42] ; 0x2a 8002c82: 8522 strh r2, [r4, #40] ; 0x28 8002c84: 4a89 ldr r2, [pc, #548] ; (8002eac ) 8002c86: 62e2 str r2, [r4, #44] ; 0x2c 8002c88: 6ae2 ldr r2, [r4, #44] ; 0x2c 8002c8a: 6819 ldr r1, [r3, #0] 8002c8c: f8c4 9024 str.w r9, [r4, #36] ; 0x24 8002c90: f441 6180 orr.w r1, r1, #1024 ; 0x400 8002c94: 2a08 cmp r2, #8 8002c96: 6019 str r1, [r3, #0] 8002c98: d004 beq.n 8002ca4 8002c9a: 2a01 cmp r2, #1 8002c9c: d002 beq.n 8002ca4 8002c9e: f512 3f80 cmn.w r2, #65536 ; 0x10000 8002ca2: d104 bne.n 8002cae 8002ca4: 681a ldr r2, [r3, #0] 8002ca6: f442 7280 orr.w r2, r2, #256 ; 0x100 8002caa: 601a str r2, [r3, #0] 8002cac: e002 b.n 8002cb4 8002cae: 6b22 ldr r2, [r4, #48] ; 0x30 8002cb0: 2a11 cmp r2, #17 8002cb2: d0f7 beq.n 8002ca4 8002cb4: 463b mov r3, r7 8002cb6: 9500 str r5, [sp, #0] 8002cb8: 2200 movs r2, #0 8002cba: f04f 1101 mov.w r1, #65537 ; 0x10001 8002cbe: 4620 mov r0, r4 8002cc0: f7ff fdcd bl 800285e 8002cc4: 6823 ldr r3, [r4, #0] 8002cc6: b138 cbz r0, 8002cd8 8002cc8: 681b ldr r3, [r3, #0] 8002cca: 05d8 lsls r0, r3, #23 8002ccc: bf44 itt mi 8002cce: f44f 7300 movmi.w r3, #512 ; 0x200 8002cd2: 6423 strmi r3, [r4, #64] ; 0x40 8002cd4: 2601 movs r6, #1 8002cd6: e7a9 b.n 8002c2c 8002cd8: 6922 ldr r2, [r4, #16] 8002cda: f5b2 4f80 cmp.w r2, #16384 ; 0x4000 8002cde: d123 bne.n 8002d28 8002ce0: f046 0601 orr.w r6, r6, #1 8002ce4: b2f6 uxtb r6, r6 8002ce6: 611e str r6, [r3, #16] 8002ce8: 462b mov r3, r5 8002cea: 463a mov r2, r7 8002cec: 4970 ldr r1, [pc, #448] ; (8002eb0 ) 8002cee: 4620 mov r0, r4 8002cf0: f7ff fd26 bl 8002740 8002cf4: 4606 mov r6, r0 8002cf6: 2800 cmp r0, #0 8002cf8: d1ec bne.n 8002cd4 8002cfa: 8d22 ldrh r2, [r4, #40] ; 0x28 8002cfc: 6823 ldr r3, [r4, #0] 8002cfe: 2a00 cmp r2, #0 8002d00: d147 bne.n 8002d92 8002d02: 9003 str r0, [sp, #12] 8002d04: 695a ldr r2, [r3, #20] 8002d06: 9203 str r2, [sp, #12] 8002d08: 699a ldr r2, [r3, #24] 8002d0a: 9203 str r2, [sp, #12] 8002d0c: 9a03 ldr r2, [sp, #12] 8002d0e: 681a ldr r2, [r3, #0] 8002d10: f442 7200 orr.w r2, r2, #512 ; 0x200 8002d14: 601a str r2, [r3, #0] 8002d16: 2320 movs r3, #32 8002d18: f884 303d strb.w r3, [r4, #61] ; 0x3d 8002d1c: 2300 movs r3, #0 8002d1e: f884 303e strb.w r3, [r4, #62] ; 0x3e 8002d22: f884 303c strb.w r3, [r4, #60] ; 0x3c 8002d26: e781 b.n 8002c2c 8002d28: ea4f 18e6 mov.w r8, r6, asr #7 8002d2c: f008 0806 and.w r8, r8, #6 8002d30: f048 02f0 orr.w r2, r8, #240 ; 0xf0 8002d34: 611a str r2, [r3, #16] 8002d36: 495f ldr r1, [pc, #380] ; (8002eb4 ) 8002d38: 462b mov r3, r5 8002d3a: 463a mov r2, r7 8002d3c: 4620 mov r0, r4 8002d3e: f7ff fcff bl 8002740 8002d42: 2800 cmp r0, #0 8002d44: d1c6 bne.n 8002cd4 8002d46: 6823 ldr r3, [r4, #0] 8002d48: 4959 ldr r1, [pc, #356] ; (8002eb0 ) 8002d4a: b2f6 uxtb r6, r6 8002d4c: 611e str r6, [r3, #16] 8002d4e: 463a mov r2, r7 8002d50: 462b mov r3, r5 8002d52: 4620 mov r0, r4 8002d54: f7ff fcf4 bl 8002740 8002d58: 4602 mov r2, r0 8002d5a: 2800 cmp r0, #0 8002d5c: d1ba bne.n 8002cd4 8002d5e: 6823 ldr r3, [r4, #0] 8002d60: 9007 str r0, [sp, #28] 8002d62: 6959 ldr r1, [r3, #20] 8002d64: 9107 str r1, [sp, #28] 8002d66: 6999 ldr r1, [r3, #24] 8002d68: 9107 str r1, [sp, #28] 8002d6a: 9907 ldr r1, [sp, #28] 8002d6c: 6819 ldr r1, [r3, #0] 8002d6e: f441 7180 orr.w r1, r1, #256 ; 0x100 8002d72: 6019 str r1, [r3, #0] 8002d74: 4620 mov r0, r4 8002d76: 9500 str r5, [sp, #0] 8002d78: 463b mov r3, r7 8002d7a: f04f 1101 mov.w r1, #65537 ; 0x10001 8002d7e: f7ff fd6e bl 800285e 8002d82: 6822 ldr r2, [r4, #0] 8002d84: b108 cbz r0, 8002d8a 8002d86: 6813 ldr r3, [r2, #0] 8002d88: e79f b.n 8002cca 8002d8a: f048 03f1 orr.w r3, r8, #241 ; 0xf1 8002d8e: 6113 str r3, [r2, #16] 8002d90: e7aa b.n 8002ce8 8002d92: 2a01 cmp r2, #1 8002d94: d12c bne.n 8002df0 8002d96: 681a ldr r2, [r3, #0] 8002d98: f422 6280 bic.w r2, r2, #1024 ; 0x400 8002d9c: 601a str r2, [r3, #0] 8002d9e: 9004 str r0, [sp, #16] 8002da0: 695a ldr r2, [r3, #20] 8002da2: 9204 str r2, [sp, #16] 8002da4: 699a ldr r2, [r3, #24] 8002da6: 9204 str r2, [sp, #16] 8002da8: 9a04 ldr r2, [sp, #16] 8002daa: 681a ldr r2, [r3, #0] 8002dac: f442 7200 orr.w r2, r2, #512 ; 0x200 8002db0: 601a str r2, [r3, #0] 8002db2: f8df 8104 ldr.w r8, [pc, #260] ; 8002eb8 8002db6: 8d23 ldrh r3, [r4, #40] ; 0x28 8002db8: 2b00 cmp r3, #0 8002dba: d0ac beq.n 8002d16 8002dbc: 2b03 cmp r3, #3 8002dbe: d87d bhi.n 8002ebc 8002dc0: 2b01 cmp r3, #1 8002dc2: d130 bne.n 8002e26 8002dc4: 462a mov r2, r5 8002dc6: 4639 mov r1, r7 8002dc8: 4620 mov r0, r4 8002dca: f7ff fd19 bl 8002800 8002dce: 2800 cmp r0, #0 8002dd0: d180 bne.n 8002cd4 8002dd2: 6823 ldr r3, [r4, #0] 8002dd4: 691a ldr r2, [r3, #16] 8002dd6: 6a63 ldr r3, [r4, #36] ; 0x24 8002dd8: 701a strb r2, [r3, #0] 8002dda: 6a63 ldr r3, [r4, #36] ; 0x24 8002ddc: 3301 adds r3, #1 8002dde: 6263 str r3, [r4, #36] ; 0x24 8002de0: 8d23 ldrh r3, [r4, #40] ; 0x28 8002de2: 3b01 subs r3, #1 8002de4: 8523 strh r3, [r4, #40] ; 0x28 8002de6: 8d63 ldrh r3, [r4, #42] ; 0x2a 8002de8: 3b01 subs r3, #1 8002dea: b29b uxth r3, r3 8002dec: 8563 strh r3, [r4, #42] ; 0x2a 8002dee: e7e2 b.n 8002db6 8002df0: 2a02 cmp r2, #2 8002df2: 681a ldr r2, [r3, #0] 8002df4: d10d bne.n 8002e12 8002df6: f422 6280 bic.w r2, r2, #1024 ; 0x400 8002dfa: 601a str r2, [r3, #0] 8002dfc: 681a ldr r2, [r3, #0] 8002dfe: f442 6200 orr.w r2, r2, #2048 ; 0x800 8002e02: 601a str r2, [r3, #0] 8002e04: 9005 str r0, [sp, #20] 8002e06: 695a ldr r2, [r3, #20] 8002e08: 9205 str r2, [sp, #20] 8002e0a: 699b ldr r3, [r3, #24] 8002e0c: 9305 str r3, [sp, #20] 8002e0e: 9b05 ldr r3, [sp, #20] 8002e10: e7cf b.n 8002db2 8002e12: f442 6280 orr.w r2, r2, #1024 ; 0x400 8002e16: 601a str r2, [r3, #0] 8002e18: 9006 str r0, [sp, #24] 8002e1a: 695a ldr r2, [r3, #20] 8002e1c: 9206 str r2, [sp, #24] 8002e1e: 699b ldr r3, [r3, #24] 8002e20: 9306 str r3, [sp, #24] 8002e22: 9b06 ldr r3, [sp, #24] 8002e24: e7c5 b.n 8002db2 8002e26: 2b02 cmp r3, #2 8002e28: 9500 str r5, [sp, #0] 8002e2a: 463b mov r3, r7 8002e2c: f04f 0200 mov.w r2, #0 8002e30: 4641 mov r1, r8 8002e32: 4620 mov r0, r4 8002e34: d11a bne.n 8002e6c 8002e36: f7ff fd12 bl 800285e 8002e3a: 2800 cmp r0, #0 8002e3c: f47f af4a bne.w 8002cd4 8002e40: 6823 ldr r3, [r4, #0] 8002e42: 681a ldr r2, [r3, #0] 8002e44: f442 7200 orr.w r2, r2, #512 ; 0x200 8002e48: 601a str r2, [r3, #0] 8002e4a: 691a ldr r2, [r3, #16] 8002e4c: 6a63 ldr r3, [r4, #36] ; 0x24 8002e4e: 701a strb r2, [r3, #0] 8002e50: 6a62 ldr r2, [r4, #36] ; 0x24 8002e52: 1c53 adds r3, r2, #1 8002e54: 6263 str r3, [r4, #36] ; 0x24 8002e56: 8d23 ldrh r3, [r4, #40] ; 0x28 8002e58: 3b01 subs r3, #1 8002e5a: 8523 strh r3, [r4, #40] ; 0x28 8002e5c: 8d63 ldrh r3, [r4, #42] ; 0x2a 8002e5e: 3b01 subs r3, #1 8002e60: b29b uxth r3, r3 8002e62: 8563 strh r3, [r4, #42] ; 0x2a 8002e64: 6823 ldr r3, [r4, #0] 8002e66: 691b ldr r3, [r3, #16] 8002e68: 7053 strb r3, [r2, #1] 8002e6a: e7b6 b.n 8002dda 8002e6c: f7ff fcf7 bl 800285e 8002e70: 4602 mov r2, r0 8002e72: 2800 cmp r0, #0 8002e74: f47f af2e bne.w 8002cd4 8002e78: 6823 ldr r3, [r4, #0] 8002e7a: 6819 ldr r1, [r3, #0] 8002e7c: f421 6180 bic.w r1, r1, #1024 ; 0x400 8002e80: 6019 str r1, [r3, #0] 8002e82: 6919 ldr r1, [r3, #16] 8002e84: 6a63 ldr r3, [r4, #36] ; 0x24 8002e86: 7019 strb r1, [r3, #0] 8002e88: 6a63 ldr r3, [r4, #36] ; 0x24 8002e8a: 9500 str r5, [sp, #0] 8002e8c: 3301 adds r3, #1 8002e8e: 6263 str r3, [r4, #36] ; 0x24 8002e90: 8d23 ldrh r3, [r4, #40] ; 0x28 8002e92: 3b01 subs r3, #1 8002e94: 8523 strh r3, [r4, #40] ; 0x28 8002e96: 8d63 ldrh r3, [r4, #42] ; 0x2a 8002e98: 3b01 subs r3, #1 8002e9a: b29b uxth r3, r3 8002e9c: 8563 strh r3, [r4, #42] ; 0x2a 8002e9e: 4641 mov r1, r8 8002ea0: 463b mov r3, r7 8002ea2: 4620 mov r0, r4 8002ea4: e7c7 b.n 8002e36 8002ea6: bf00 nop 8002ea8: 00100002 .word 0x00100002 8002eac: ffff0000 .word 0xffff0000 8002eb0: 00010002 .word 0x00010002 8002eb4: 00010008 .word 0x00010008 8002eb8: 00010004 .word 0x00010004 8002ebc: 462a mov r2, r5 8002ebe: 4639 mov r1, r7 8002ec0: 4620 mov r0, r4 8002ec2: f7ff fc9d bl 8002800 8002ec6: 2800 cmp r0, #0 8002ec8: f47f af04 bne.w 8002cd4 8002ecc: 6823 ldr r3, [r4, #0] 8002ece: 691a ldr r2, [r3, #16] 8002ed0: 6a63 ldr r3, [r4, #36] ; 0x24 8002ed2: 701a strb r2, [r3, #0] 8002ed4: 6a62 ldr r2, [r4, #36] ; 0x24 8002ed6: 1c53 adds r3, r2, #1 8002ed8: 6263 str r3, [r4, #36] ; 0x24 8002eda: 8d23 ldrh r3, [r4, #40] ; 0x28 8002edc: 3b01 subs r3, #1 8002ede: 8523 strh r3, [r4, #40] ; 0x28 8002ee0: 8d63 ldrh r3, [r4, #42] ; 0x2a 8002ee2: 3b01 subs r3, #1 8002ee4: b29b uxth r3, r3 8002ee6: 8563 strh r3, [r4, #42] ; 0x2a 8002ee8: 6823 ldr r3, [r4, #0] 8002eea: 6959 ldr r1, [r3, #20] 8002eec: 0749 lsls r1, r1, #29 8002eee: f57f af62 bpl.w 8002db6 8002ef2: e7b8 b.n 8002e66 08002ef4 : 8002ef4: b5f8 push {r3, r4, r5, r6, r7, lr} 8002ef6: 4604 mov r4, r0 8002ef8: 2800 cmp r0, #0 8002efa: d041 beq.n 8002f80 8002efc: f890 3041 ldrb.w r3, [r0, #65] ; 0x41 8002f00: f003 02ff and.w r2, r3, #255 ; 0xff 8002f04: b92b cbnz r3, 8002f12 8002f06: 4b42 ldr r3, [pc, #264] ; (8003010 ) 8002f08: f880 2040 strb.w r2, [r0, #64] ; 0x40 8002f0c: 6343 str r3, [r0, #52] ; 0x34 8002f0e: f7fe fb05 bl 800151c 8002f12: 2102 movs r1, #2 8002f14: 6822 ldr r2, [r4, #0] 8002f16: f884 1041 strb.w r1, [r4, #65] ; 0x41 8002f1a: 69d3 ldr r3, [r2, #28] 8002f1c: f423 637b bic.w r3, r3, #4016 ; 0xfb0 8002f20: f023 030f bic.w r3, r3, #15 8002f24: 61d3 str r3, [r2, #28] 8002f26: 6963 ldr r3, [r4, #20] 8002f28: 6211 str r1, [r2, #32] 8002f2a: 428b cmp r3, r1 8002f2c: d031 beq.n 8002f92 8002f2e: 68e3 ldr r3, [r4, #12] 8002f30: 2b00 cmp r3, #0 8002f32: 68a3 ldr r3, [r4, #8] 8002f34: bf14 ite ne 8002f36: 2520 movne r5, #32 8002f38: 2510 moveq r5, #16 8002f3a: 2001 movs r0, #1 8002f3c: 2b20 cmp r3, #32 8002f3e: bf98 it ls 8002f40: 006d lslls r5, r5, #1 8002f42: f000 fd41 bl 80039c8 8002f46: 6923 ldr r3, [r4, #16] 8002f48: 6961 ldr r1, [r4, #20] 8002f4a: f5b3 7f00 cmp.w r3, #512 ; 0x200 8002f4e: d11b bne.n 8002f88 8002f50: 68e3 ldr r3, [r4, #12] 8002f52: 220a movs r2, #10 8002f54: b1b3 cbz r3, 8002f84 8002f56: 00ab lsls r3, r5, #2 8002f58: fbb0 f3f3 udiv r3, r0, r3 8002f5c: 4353 muls r3, r2 8002f5e: 220a movs r2, #10 8002f60: fbb3 f3f1 udiv r3, r3, r1 8002f64: 3305 adds r3, #5 8002f66: fbb3 f3f2 udiv r3, r3, r2 8002f6a: f003 0201 and.w r2, r3, #1 8002f6e: 0212 lsls r2, r2, #8 8002f70: 085b lsrs r3, r3, #1 8002f72: 1e99 subs r1, r3, #2 8002f74: 29fd cmp r1, #253 ; 0xfd 8002f76: d90e bls.n 8002f96 8002f78: 6c63 ldr r3, [r4, #68] ; 0x44 8002f7a: f043 0310 orr.w r3, r3, #16 8002f7e: 6463 str r3, [r4, #68] ; 0x44 8002f80: 2001 movs r0, #1 8002f82: e044 b.n 800300e 8002f84: 00eb lsls r3, r5, #3 8002f86: e7e7 b.n 8002f58 8002f88: 230a movs r3, #10 8002f8a: fbb0 f0f5 udiv r0, r0, r5 8002f8e: 4343 muls r3, r0 8002f90: e7e5 b.n 8002f5e 8002f92: 2200 movs r2, #0 8002f94: e7ed b.n 8002f72 8002f96: 4313 orrs r3, r2 8002f98: 6922 ldr r2, [r4, #16] 8002f9a: 6821 ldr r1, [r4, #0] 8002f9c: 68e5 ldr r5, [r4, #12] 8002f9e: 69a0 ldr r0, [r4, #24] 8002fa0: f8df c07c ldr.w ip, [pc, #124] ; 8003020 8002fa4: 4313 orrs r3, r2 8002fa6: 620b str r3, [r1, #32] 8002fa8: e9d4 6301 ldrd r6, r3, [r4, #4] 8002fac: ea46 0203 orr.w r2, r6, r3 8002fb0: 69cf ldr r7, [r1, #28] 8002fb2: f442 6200 orr.w r2, r2, #2048 ; 0x800 8002fb6: 432a orrs r2, r5 8002fb8: 4302 orrs r2, r0 8002fba: ea07 070c and.w r7, r7, ip 8002fbe: 433a orrs r2, r7 8002fc0: 61ca str r2, [r1, #28] 8002fc2: 6a22 ldr r2, [r4, #32] 8002fc4: 2a01 cmp r2, #1 8002fc6: d11d bne.n 8003004 8002fc8: 4a12 ldr r2, [pc, #72] ; (8003014 ) 8002fca: 6362 str r2, [r4, #52] ; 0x34 8002fcc: 4f12 ldr r7, [pc, #72] ; (8003018 ) 8002fce: 4a13 ldr r2, [pc, #76] ; (800301c ) 8002fd0: 42b9 cmp r1, r7 8002fd2: bf18 it ne 8002fd4: f04f 2240 movne.w r2, #1073758208 ; 0x40004000 8002fd8: 432b orrs r3, r5 8002fda: 69d1 ldr r1, [r2, #28] 8002fdc: ea01 010c and.w r1, r1, ip 8002fe0: 61d1 str r1, [r2, #28] 8002fe2: 2102 movs r1, #2 8002fe4: 6211 str r1, [r2, #32] 8002fe6: 69d7 ldr r7, [r2, #28] 8002fe8: f443 6300 orr.w r3, r3, #2048 ; 0x800 8002fec: 4303 orrs r3, r0 8002fee: f436 7100 bics.w r1, r6, #512 ; 0x200 8002ff2: ea43 0307 orr.w r3, r3, r7 8002ff6: bf14 ite ne 8002ff8: 2100 movne r1, #0 8002ffa: f44f 7180 moveq.w r1, #256 ; 0x100 8002ffe: b29b uxth r3, r3 8003000: 430b orrs r3, r1 8003002: 61d3 str r3, [r2, #28] 8003004: 2000 movs r0, #0 8003006: 2301 movs r3, #1 8003008: 6460 str r0, [r4, #68] ; 0x44 800300a: f884 3041 strb.w r3, [r4, #65] ; 0x41 800300e: bdf8 pop {r3, r4, r5, r6, r7, pc} 8003010: 0800302b .word 0x0800302b 8003014: 08003129 .word 0x08003129 8003018: 40003800 .word 0x40003800 800301c: 40003400 .word 0x40003400 8003020: fffff040 .word 0xfffff040 08003024 : 8003024: 4770 bx lr 08003026 : 8003026: 4770 bx lr 08003028 : 8003028: 4770 bx lr 0800302a : 800302a: b51f push {r0, r1, r2, r3, r4, lr} 800302c: 6803 ldr r3, [r0, #0] 800302e: 689a ldr r2, [r3, #8] 8003030: 9201 str r2, [sp, #4] 8003032: f890 2041 ldrb.w r2, [r0, #65] ; 0x41 8003036: 2a04 cmp r2, #4 8003038: 4604 mov r4, r0 800303a: d136 bne.n 80030aa 800303c: 9a01 ldr r2, [sp, #4] 800303e: 07d1 lsls r1, r2, #31 8003040: d517 bpl.n 8003072 8003042: 685a ldr r2, [r3, #4] 8003044: 0652 lsls r2, r2, #25 8003046: d514 bpl.n 8003072 8003048: 6ac2 ldr r2, [r0, #44] ; 0x2c 800304a: 68d9 ldr r1, [r3, #12] 800304c: f822 1b02 strh.w r1, [r2], #2 8003050: 62c2 str r2, [r0, #44] ; 0x2c 8003052: 8e42 ldrh r2, [r0, #50] ; 0x32 8003054: 3a01 subs r2, #1 8003056: b292 uxth r2, r2 8003058: 8642 strh r2, [r0, #50] ; 0x32 800305a: 8e42 ldrh r2, [r0, #50] ; 0x32 800305c: b292 uxth r2, r2 800305e: b942 cbnz r2, 8003072 8003060: 685a ldr r2, [r3, #4] 8003062: f022 0260 bic.w r2, r2, #96 ; 0x60 8003066: 605a str r2, [r3, #4] 8003068: 2301 movs r3, #1 800306a: f880 3041 strb.w r3, [r0, #65] ; 0x41 800306e: f7ff ffda bl 8003026 8003072: 9b01 ldr r3, [sp, #4] 8003074: 0659 lsls r1, r3, #25 8003076: d518 bpl.n 80030aa 8003078: 6823 ldr r3, [r4, #0] 800307a: 685a ldr r2, [r3, #4] 800307c: 0692 lsls r2, r2, #26 800307e: d514 bpl.n 80030aa 8003080: 685a ldr r2, [r3, #4] 8003082: f022 0260 bic.w r2, r2, #96 ; 0x60 8003086: 605a str r2, [r3, #4] 8003088: 2200 movs r2, #0 800308a: 9202 str r2, [sp, #8] 800308c: 68da ldr r2, [r3, #12] 800308e: 9202 str r2, [sp, #8] 8003090: 689b ldr r3, [r3, #8] 8003092: 9302 str r3, [sp, #8] 8003094: 9b02 ldr r3, [sp, #8] 8003096: 2301 movs r3, #1 8003098: f884 3041 strb.w r3, [r4, #65] ; 0x41 800309c: 6c63 ldr r3, [r4, #68] ; 0x44 800309e: f043 0302 orr.w r3, r3, #2 80030a2: 6463 str r3, [r4, #68] ; 0x44 80030a4: 4620 mov r0, r4 80030a6: f7ff ffbf bl 8003028 80030aa: f894 3041 ldrb.w r3, [r4, #65] ; 0x41 80030ae: 2b03 cmp r3, #3 80030b0: d136 bne.n 8003120 80030b2: 9b01 ldr r3, [sp, #4] 80030b4: 079b lsls r3, r3, #30 80030b6: d519 bpl.n 80030ec 80030b8: 6822 ldr r2, [r4, #0] 80030ba: 6853 ldr r3, [r2, #4] 80030bc: 0618 lsls r0, r3, #24 80030be: d515 bpl.n 80030ec 80030c0: 6a63 ldr r3, [r4, #36] ; 0x24 80030c2: f833 1b02 ldrh.w r1, [r3], #2 80030c6: 60d1 str r1, [r2, #12] 80030c8: 6263 str r3, [r4, #36] ; 0x24 80030ca: 8d63 ldrh r3, [r4, #42] ; 0x2a 80030cc: 3b01 subs r3, #1 80030ce: b29b uxth r3, r3 80030d0: 8563 strh r3, [r4, #42] ; 0x2a 80030d2: 8d63 ldrh r3, [r4, #42] ; 0x2a 80030d4: b29b uxth r3, r3 80030d6: b94b cbnz r3, 80030ec 80030d8: 6853 ldr r3, [r2, #4] 80030da: f023 03a0 bic.w r3, r3, #160 ; 0xa0 80030de: 6053 str r3, [r2, #4] 80030e0: 2301 movs r3, #1 80030e2: f884 3041 strb.w r3, [r4, #65] ; 0x41 80030e6: 4620 mov r0, r4 80030e8: f7ff ff9c bl 8003024 80030ec: 9b01 ldr r3, [sp, #4] 80030ee: 0719 lsls r1, r3, #28 80030f0: d516 bpl.n 8003120 80030f2: 6823 ldr r3, [r4, #0] 80030f4: 685a ldr r2, [r3, #4] 80030f6: 0692 lsls r2, r2, #26 80030f8: d512 bpl.n 8003120 80030fa: 685a ldr r2, [r3, #4] 80030fc: f022 02a0 bic.w r2, r2, #160 ; 0xa0 8003100: 605a str r2, [r3, #4] 8003102: 2200 movs r2, #0 8003104: 9203 str r2, [sp, #12] 8003106: 689b ldr r3, [r3, #8] 8003108: 9303 str r3, [sp, #12] 800310a: 9b03 ldr r3, [sp, #12] 800310c: 2301 movs r3, #1 800310e: f884 3041 strb.w r3, [r4, #65] ; 0x41 8003112: 6c63 ldr r3, [r4, #68] ; 0x44 8003114: f043 0304 orr.w r3, r3, #4 8003118: 6463 str r3, [r4, #68] ; 0x44 800311a: 4620 mov r0, r4 800311c: f7ff ff84 bl 8003028 8003120: b004 add sp, #16 8003122: bd10 pop {r4, pc} 08003124 : 8003124: 4770 bx lr ... 08003128 : 8003128: b510 push {r4, lr} 800312a: 6802 ldr r2, [r0, #0] 800312c: 498e ldr r1, [pc, #568] ; (8003368 ) 800312e: 6893 ldr r3, [r2, #8] 8003130: b086 sub sp, #24 8003132: 4604 mov r4, r0 8003134: 9300 str r3, [sp, #0] 8003136: 4b8d ldr r3, [pc, #564] ; (800336c ) 8003138: 428a cmp r2, r1 800313a: bf18 it ne 800313c: f04f 2340 movne.w r3, #1073758208 ; 0x40004000 8003140: 6899 ldr r1, [r3, #8] 8003142: 9101 str r1, [sp, #4] 8003144: 6851 ldr r1, [r2, #4] 8003146: 9102 str r1, [sp, #8] 8003148: 6859 ldr r1, [r3, #4] 800314a: 9103 str r1, [sp, #12] 800314c: 6841 ldr r1, [r0, #4] 800314e: f431 7100 bics.w r1, r1, #512 ; 0x200 8003152: f040 8093 bne.w 800327c 8003156: 9b00 ldr r3, [sp, #0] 8003158: 0799 lsls r1, r3, #30 800315a: d51a bpl.n 8003192 800315c: 9b02 ldr r3, [sp, #8] 800315e: 061b lsls r3, r3, #24 8003160: d517 bpl.n 8003192 8003162: 6a43 ldr r3, [r0, #36] ; 0x24 8003164: 1c99 adds r1, r3, #2 8003166: 881b ldrh r3, [r3, #0] 8003168: 6241 str r1, [r0, #36] ; 0x24 800316a: 60d3 str r3, [r2, #12] 800316c: 8d43 ldrh r3, [r0, #42] ; 0x2a 800316e: 3b01 subs r3, #1 8003170: b29b uxth r3, r3 8003172: 8543 strh r3, [r0, #42] ; 0x2a 8003174: 8d43 ldrh r3, [r0, #42] ; 0x2a 8003176: b29b uxth r3, r3 8003178: b95b cbnz r3, 8003192 800317a: 6853 ldr r3, [r2, #4] 800317c: f023 03a0 bic.w r3, r3, #160 ; 0xa0 8003180: 6053 str r3, [r2, #4] 8003182: 8e43 ldrh r3, [r0, #50] ; 0x32 8003184: b29b uxth r3, r3 8003186: b923 cbnz r3, 8003192 8003188: 2301 movs r3, #1 800318a: f880 3041 strb.w r3, [r0, #65] ; 0x41 800318e: f7ff ffc9 bl 8003124 8003192: 9b01 ldr r3, [sp, #4] 8003194: 07d8 lsls r0, r3, #31 8003196: d522 bpl.n 80031de 8003198: 9b03 ldr r3, [sp, #12] 800319a: 0659 lsls r1, r3, #25 800319c: d51f bpl.n 80031de 800319e: 6821 ldr r1, [r4, #0] 80031a0: 4a71 ldr r2, [pc, #452] ; (8003368 ) 80031a2: 4b72 ldr r3, [pc, #456] ; (800336c ) 80031a4: 4291 cmp r1, r2 80031a6: bf18 it ne 80031a8: f04f 2340 movne.w r3, #1073758208 ; 0x40004000 80031ac: 6ae2 ldr r2, [r4, #44] ; 0x2c 80031ae: 68d9 ldr r1, [r3, #12] 80031b0: 1c90 adds r0, r2, #2 80031b2: 62e0 str r0, [r4, #44] ; 0x2c 80031b4: 8011 strh r1, [r2, #0] 80031b6: 8e62 ldrh r2, [r4, #50] ; 0x32 80031b8: 3a01 subs r2, #1 80031ba: b292 uxth r2, r2 80031bc: 8662 strh r2, [r4, #50] ; 0x32 80031be: 8e62 ldrh r2, [r4, #50] ; 0x32 80031c0: b292 uxth r2, r2 80031c2: b962 cbnz r2, 80031de 80031c4: 685a ldr r2, [r3, #4] 80031c6: f022 0260 bic.w r2, r2, #96 ; 0x60 80031ca: 605a str r2, [r3, #4] 80031cc: 8d63 ldrh r3, [r4, #42] ; 0x2a 80031ce: b29b uxth r3, r3 80031d0: b92b cbnz r3, 80031de 80031d2: 2301 movs r3, #1 80031d4: f884 3041 strb.w r3, [r4, #65] ; 0x41 80031d8: 4620 mov r0, r4 80031da: f7ff ffa3 bl 8003124 80031de: 9b01 ldr r3, [sp, #4] 80031e0: 065a lsls r2, r3, #25 80031e2: d522 bpl.n 800322a 80031e4: 9b03 ldr r3, [sp, #12] 80031e6: 069b lsls r3, r3, #26 80031e8: d51f bpl.n 800322a 80031ea: 6823 ldr r3, [r4, #0] 80031ec: 495e ldr r1, [pc, #376] ; (8003368 ) 80031ee: 4a5f ldr r2, [pc, #380] ; (800336c ) 80031f0: 428b cmp r3, r1 80031f2: bf18 it ne 80031f4: f04f 2240 movne.w r2, #1073758208 ; 0x40004000 80031f8: 4620 mov r0, r4 80031fa: 6851 ldr r1, [r2, #4] 80031fc: f021 0160 bic.w r1, r1, #96 ; 0x60 8003200: 6051 str r1, [r2, #4] 8003202: 685a ldr r2, [r3, #4] 8003204: f022 02a0 bic.w r2, r2, #160 ; 0xa0 8003208: 605a str r2, [r3, #4] 800320a: 2200 movs r2, #0 800320c: 9204 str r2, [sp, #16] 800320e: 68da ldr r2, [r3, #12] 8003210: 9204 str r2, [sp, #16] 8003212: 689b ldr r3, [r3, #8] 8003214: 9304 str r3, [sp, #16] 8003216: 9b04 ldr r3, [sp, #16] 8003218: 2301 movs r3, #1 800321a: f884 3041 strb.w r3, [r4, #65] ; 0x41 800321e: 6c63 ldr r3, [r4, #68] ; 0x44 8003220: f043 0302 orr.w r3, r3, #2 8003224: 6463 str r3, [r4, #68] ; 0x44 8003226: f7ff feff bl 8003028 800322a: 9b00 ldr r3, [sp, #0] 800322c: 0718 lsls r0, r3, #28 800322e: f140 8098 bpl.w 8003362 8003232: 9b02 ldr r3, [sp, #8] 8003234: 0699 lsls r1, r3, #26 8003236: f140 8094 bpl.w 8003362 800323a: 6823 ldr r3, [r4, #0] 800323c: 494a ldr r1, [pc, #296] ; (8003368 ) 800323e: 685a ldr r2, [r3, #4] 8003240: f022 02a0 bic.w r2, r2, #160 ; 0xa0 8003244: 605a str r2, [r3, #4] 8003246: 4a49 ldr r2, [pc, #292] ; (800336c ) 8003248: 428b cmp r3, r1 800324a: bf18 it ne 800324c: f04f 2240 movne.w r2, #1073758208 ; 0x40004000 8003250: 6851 ldr r1, [r2, #4] 8003252: f021 0160 bic.w r1, r1, #96 ; 0x60 8003256: 6051 str r1, [r2, #4] 8003258: 2200 movs r2, #0 800325a: 9205 str r2, [sp, #20] 800325c: 689b ldr r3, [r3, #8] 800325e: 9305 str r3, [sp, #20] 8003260: 9b05 ldr r3, [sp, #20] 8003262: 2301 movs r3, #1 8003264: f884 3041 strb.w r3, [r4, #65] ; 0x41 8003268: 6c63 ldr r3, [r4, #68] ; 0x44 800326a: 4620 mov r0, r4 800326c: f043 0304 orr.w r3, r3, #4 8003270: 6463 str r3, [r4, #68] ; 0x44 8003272: b006 add sp, #24 8003274: e8bd 4010 ldmia.w sp!, {r4, lr} 8003278: f7ff bed6 b.w 8003028 800327c: 9a01 ldr r2, [sp, #4] 800327e: 0792 lsls r2, r2, #30 8003280: d51a bpl.n 80032b8 8003282: 9a03 ldr r2, [sp, #12] 8003284: 0611 lsls r1, r2, #24 8003286: d517 bpl.n 80032b8 8003288: 6a42 ldr r2, [r0, #36] ; 0x24 800328a: 1c91 adds r1, r2, #2 800328c: 8812 ldrh r2, [r2, #0] 800328e: 6241 str r1, [r0, #36] ; 0x24 8003290: 60da str r2, [r3, #12] 8003292: 8d42 ldrh r2, [r0, #42] ; 0x2a 8003294: 3a01 subs r2, #1 8003296: b292 uxth r2, r2 8003298: 8542 strh r2, [r0, #42] ; 0x2a 800329a: 8d42 ldrh r2, [r0, #42] ; 0x2a 800329c: b292 uxth r2, r2 800329e: b95a cbnz r2, 80032b8 80032a0: 685a ldr r2, [r3, #4] 80032a2: f022 02a0 bic.w r2, r2, #160 ; 0xa0 80032a6: 605a str r2, [r3, #4] 80032a8: 8e43 ldrh r3, [r0, #50] ; 0x32 80032aa: b29b uxth r3, r3 80032ac: b923 cbnz r3, 80032b8 80032ae: 2301 movs r3, #1 80032b0: f880 3041 strb.w r3, [r0, #65] ; 0x41 80032b4: f7ff ff36 bl 8003124 80032b8: 9b00 ldr r3, [sp, #0] 80032ba: 07da lsls r2, r3, #31 80032bc: d51c bpl.n 80032f8 80032be: 9b02 ldr r3, [sp, #8] 80032c0: 065b lsls r3, r3, #25 80032c2: d519 bpl.n 80032f8 80032c4: 6ae3 ldr r3, [r4, #44] ; 0x2c 80032c6: 6822 ldr r2, [r4, #0] 80032c8: 1c98 adds r0, r3, #2 80032ca: 68d1 ldr r1, [r2, #12] 80032cc: 62e0 str r0, [r4, #44] ; 0x2c 80032ce: 8019 strh r1, [r3, #0] 80032d0: 8e63 ldrh r3, [r4, #50] ; 0x32 80032d2: 3b01 subs r3, #1 80032d4: b29b uxth r3, r3 80032d6: 8663 strh r3, [r4, #50] ; 0x32 80032d8: 8e63 ldrh r3, [r4, #50] ; 0x32 80032da: b29b uxth r3, r3 80032dc: b963 cbnz r3, 80032f8 80032de: 6853 ldr r3, [r2, #4] 80032e0: f023 0360 bic.w r3, r3, #96 ; 0x60 80032e4: 6053 str r3, [r2, #4] 80032e6: 8d63 ldrh r3, [r4, #42] ; 0x2a 80032e8: b29b uxth r3, r3 80032ea: b92b cbnz r3, 80032f8 80032ec: 2301 movs r3, #1 80032ee: f884 3041 strb.w r3, [r4, #65] ; 0x41 80032f2: 4620 mov r0, r4 80032f4: f7ff ff16 bl 8003124 80032f8: 9b00 ldr r3, [sp, #0] 80032fa: 0658 lsls r0, r3, #25 80032fc: d51b bpl.n 8003336 80032fe: 9b02 ldr r3, [sp, #8] 8003300: 0699 lsls r1, r3, #26 8003302: d518 bpl.n 8003336 8003304: 6822 ldr r2, [r4, #0] 8003306: 4918 ldr r1, [pc, #96] ; (8003368 ) 8003308: 6853 ldr r3, [r2, #4] 800330a: f023 0360 bic.w r3, r3, #96 ; 0x60 800330e: 6053 str r3, [r2, #4] 8003310: 4b16 ldr r3, [pc, #88] ; (800336c ) 8003312: 428a cmp r2, r1 8003314: bf18 it ne 8003316: f04f 2340 movne.w r3, #1073758208 ; 0x40004000 800331a: 4620 mov r0, r4 800331c: 685a ldr r2, [r3, #4] 800331e: f022 02a0 bic.w r2, r2, #160 ; 0xa0 8003322: 605a str r2, [r3, #4] 8003324: 2301 movs r3, #1 8003326: f884 3041 strb.w r3, [r4, #65] ; 0x41 800332a: 6c63 ldr r3, [r4, #68] ; 0x44 800332c: f043 0302 orr.w r3, r3, #2 8003330: 6463 str r3, [r4, #68] ; 0x44 8003332: f7ff fe79 bl 8003028 8003336: 9b01 ldr r3, [sp, #4] 8003338: 071a lsls r2, r3, #28 800333a: d512 bpl.n 8003362 800333c: 9b03 ldr r3, [sp, #12] 800333e: 069b lsls r3, r3, #26 8003340: d50f bpl.n 8003362 8003342: 6822 ldr r2, [r4, #0] 8003344: 4908 ldr r1, [pc, #32] ; (8003368 ) 8003346: 4b09 ldr r3, [pc, #36] ; (800336c ) 8003348: 428a cmp r2, r1 800334a: bf18 it ne 800334c: f04f 2340 movne.w r3, #1073758208 ; 0x40004000 8003350: 6859 ldr r1, [r3, #4] 8003352: f021 01a0 bic.w r1, r1, #160 ; 0xa0 8003356: 6059 str r1, [r3, #4] 8003358: 6853 ldr r3, [r2, #4] 800335a: f023 0360 bic.w r3, r3, #96 ; 0x60 800335e: 6053 str r3, [r2, #4] 8003360: e77f b.n 8003262 8003362: b006 add sp, #24 8003364: bd10 pop {r4, pc} 8003366: bf00 nop 8003368: 40003800 .word 0x40003800 800336c: 40003400 .word 0x40003400 08003370 : 8003370: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} 8003374: 4604 mov r4, r0 8003376: b908 cbnz r0, 800337c 8003378: 2001 movs r0, #1 800337a: e03f b.n 80033fc 800337c: 6803 ldr r3, [r0, #0] 800337e: 07dd lsls r5, r3, #31 8003380: d410 bmi.n 80033a4 8003382: 6823 ldr r3, [r4, #0] 8003384: 0798 lsls r0, r3, #30 8003386: d45a bmi.n 800343e 8003388: 6823 ldr r3, [r4, #0] 800338a: 071a lsls r2, r3, #28 800338c: f100 809c bmi.w 80034c8 8003390: 6823 ldr r3, [r4, #0] 8003392: 075b lsls r3, r3, #29 8003394: f100 80ba bmi.w 800350c 8003398: 69a0 ldr r0, [r4, #24] 800339a: 2800 cmp r0, #0 800339c: f040 811b bne.w 80035d6 80033a0: 2000 movs r0, #0 80033a2: e02b b.n 80033fc 80033a4: 4ba7 ldr r3, [pc, #668] ; (8003644 ) 80033a6: 689a ldr r2, [r3, #8] 80033a8: f002 020c and.w r2, r2, #12 80033ac: 2a04 cmp r2, #4 80033ae: d007 beq.n 80033c0 80033b0: 689a ldr r2, [r3, #8] 80033b2: f002 020c and.w r2, r2, #12 80033b6: 2a08 cmp r2, #8 80033b8: d10a bne.n 80033d0 80033ba: 685b ldr r3, [r3, #4] 80033bc: 0259 lsls r1, r3, #9 80033be: d507 bpl.n 80033d0 80033c0: 4ba0 ldr r3, [pc, #640] ; (8003644 ) 80033c2: 681b ldr r3, [r3, #0] 80033c4: 039a lsls r2, r3, #14 80033c6: d5dc bpl.n 8003382 80033c8: 6863 ldr r3, [r4, #4] 80033ca: 2b00 cmp r3, #0 80033cc: d1d9 bne.n 8003382 80033ce: e7d3 b.n 8003378 80033d0: 6863 ldr r3, [r4, #4] 80033d2: 4d9c ldr r5, [pc, #624] ; (8003644 ) 80033d4: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 80033d8: d113 bne.n 8003402 80033da: 682b ldr r3, [r5, #0] 80033dc: f443 3380 orr.w r3, r3, #65536 ; 0x10000 80033e0: 602b str r3, [r5, #0] 80033e2: f7fe fc03 bl 8001bec 80033e6: 4d97 ldr r5, [pc, #604] ; (8003644 ) 80033e8: 4606 mov r6, r0 80033ea: 682b ldr r3, [r5, #0] 80033ec: 039b lsls r3, r3, #14 80033ee: d4c8 bmi.n 8003382 80033f0: f7fe fbfc bl 8001bec 80033f4: 1b80 subs r0, r0, r6 80033f6: 2864 cmp r0, #100 ; 0x64 80033f8: d9f7 bls.n 80033ea 80033fa: 2003 movs r0, #3 80033fc: b002 add sp, #8 80033fe: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8003402: f5b3 2fa0 cmp.w r3, #327680 ; 0x50000 8003406: d104 bne.n 8003412 8003408: 682b ldr r3, [r5, #0] 800340a: f443 2380 orr.w r3, r3, #262144 ; 0x40000 800340e: 602b str r3, [r5, #0] 8003410: e7e3 b.n 80033da 8003412: 682a ldr r2, [r5, #0] 8003414: f422 3280 bic.w r2, r2, #65536 ; 0x10000 8003418: 602a str r2, [r5, #0] 800341a: 682a ldr r2, [r5, #0] 800341c: f422 2280 bic.w r2, r2, #262144 ; 0x40000 8003420: 602a str r2, [r5, #0] 8003422: 2b00 cmp r3, #0 8003424: d1dd bne.n 80033e2 8003426: f7fe fbe1 bl 8001bec 800342a: 4606 mov r6, r0 800342c: 682b ldr r3, [r5, #0] 800342e: 039f lsls r7, r3, #14 8003430: d5a7 bpl.n 8003382 8003432: f7fe fbdb bl 8001bec 8003436: 1b80 subs r0, r0, r6 8003438: 2864 cmp r0, #100 ; 0x64 800343a: d9f7 bls.n 800342c 800343c: e7dd b.n 80033fa 800343e: 4b81 ldr r3, [pc, #516] ; (8003644 ) 8003440: 689a ldr r2, [r3, #8] 8003442: f012 0f0c tst.w r2, #12 8003446: d007 beq.n 8003458 8003448: 689a ldr r2, [r3, #8] 800344a: f002 020c and.w r2, r2, #12 800344e: 2a08 cmp r2, #8 8003450: d111 bne.n 8003476 8003452: 685b ldr r3, [r3, #4] 8003454: 025e lsls r6, r3, #9 8003456: d40e bmi.n 8003476 8003458: 4b7a ldr r3, [pc, #488] ; (8003644 ) 800345a: 681a ldr r2, [r3, #0] 800345c: 0795 lsls r5, r2, #30 800345e: d502 bpl.n 8003466 8003460: 68e2 ldr r2, [r4, #12] 8003462: 2a01 cmp r2, #1 8003464: d188 bne.n 8003378 8003466: 681a ldr r2, [r3, #0] 8003468: 6921 ldr r1, [r4, #16] 800346a: f022 02f8 bic.w r2, r2, #248 ; 0xf8 800346e: ea42 02c1 orr.w r2, r2, r1, lsl #3 8003472: 601a str r2, [r3, #0] 8003474: e788 b.n 8003388 8003476: 68e2 ldr r2, [r4, #12] 8003478: 4b73 ldr r3, [pc, #460] ; (8003648 ) 800347a: b1b2 cbz r2, 80034aa 800347c: 2201 movs r2, #1 800347e: 601a str r2, [r3, #0] 8003480: f7fe fbb4 bl 8001bec 8003484: 4d6f ldr r5, [pc, #444] ; (8003644 ) 8003486: 4606 mov r6, r0 8003488: 682b ldr r3, [r5, #0] 800348a: 0798 lsls r0, r3, #30 800348c: d507 bpl.n 800349e 800348e: 682b ldr r3, [r5, #0] 8003490: 6922 ldr r2, [r4, #16] 8003492: f023 03f8 bic.w r3, r3, #248 ; 0xf8 8003496: ea43 03c2 orr.w r3, r3, r2, lsl #3 800349a: 602b str r3, [r5, #0] 800349c: e774 b.n 8003388 800349e: f7fe fba5 bl 8001bec 80034a2: 1b80 subs r0, r0, r6 80034a4: 2802 cmp r0, #2 80034a6: d9ef bls.n 8003488 80034a8: e7a7 b.n 80033fa 80034aa: 601a str r2, [r3, #0] 80034ac: f7fe fb9e bl 8001bec 80034b0: 4d64 ldr r5, [pc, #400] ; (8003644 ) 80034b2: 4606 mov r6, r0 80034b4: 682b ldr r3, [r5, #0] 80034b6: 0799 lsls r1, r3, #30 80034b8: f57f af66 bpl.w 8003388 80034bc: f7fe fb96 bl 8001bec 80034c0: 1b80 subs r0, r0, r6 80034c2: 2802 cmp r0, #2 80034c4: d9f6 bls.n 80034b4 80034c6: e798 b.n 80033fa 80034c8: 6962 ldr r2, [r4, #20] 80034ca: 4b60 ldr r3, [pc, #384] ; (800364c ) 80034cc: b17a cbz r2, 80034ee 80034ce: 2201 movs r2, #1 80034d0: 601a str r2, [r3, #0] 80034d2: f7fe fb8b bl 8001bec 80034d6: 4d5b ldr r5, [pc, #364] ; (8003644 ) 80034d8: 4606 mov r6, r0 80034da: 6f6b ldr r3, [r5, #116] ; 0x74 80034dc: 079f lsls r7, r3, #30 80034de: f53f af57 bmi.w 8003390 80034e2: f7fe fb83 bl 8001bec 80034e6: 1b80 subs r0, r0, r6 80034e8: 2802 cmp r0, #2 80034ea: d9f6 bls.n 80034da 80034ec: e785 b.n 80033fa 80034ee: 601a str r2, [r3, #0] 80034f0: f7fe fb7c bl 8001bec 80034f4: 4d53 ldr r5, [pc, #332] ; (8003644 ) 80034f6: 4606 mov r6, r0 80034f8: 6f6b ldr r3, [r5, #116] ; 0x74 80034fa: 0798 lsls r0, r3, #30 80034fc: f57f af48 bpl.w 8003390 8003500: f7fe fb74 bl 8001bec 8003504: 1b80 subs r0, r0, r6 8003506: 2802 cmp r0, #2 8003508: d9f6 bls.n 80034f8 800350a: e776 b.n 80033fa 800350c: 4b4d ldr r3, [pc, #308] ; (8003644 ) 800350e: 6c1a ldr r2, [r3, #64] ; 0x40 8003510: f012 5280 ands.w r2, r2, #268435456 ; 0x10000000 8003514: d128 bne.n 8003568 8003516: 9201 str r2, [sp, #4] 8003518: 6c1a ldr r2, [r3, #64] ; 0x40 800351a: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000 800351e: 641a str r2, [r3, #64] ; 0x40 8003520: 6c1b ldr r3, [r3, #64] ; 0x40 8003522: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 8003526: 9301 str r3, [sp, #4] 8003528: 9b01 ldr r3, [sp, #4] 800352a: 2601 movs r6, #1 800352c: 4d48 ldr r5, [pc, #288] ; (8003650 ) 800352e: 682b ldr r3, [r5, #0] 8003530: 05d9 lsls r1, r3, #23 8003532: d51b bpl.n 800356c 8003534: 68a3 ldr r3, [r4, #8] 8003536: 4d43 ldr r5, [pc, #268] ; (8003644 ) 8003538: 2b01 cmp r3, #1 800353a: d127 bne.n 800358c 800353c: 6f2b ldr r3, [r5, #112] ; 0x70 800353e: f043 0301 orr.w r3, r3, #1 8003542: 672b str r3, [r5, #112] ; 0x70 8003544: f7fe fb52 bl 8001bec 8003548: 4d3e ldr r5, [pc, #248] ; (8003644 ) 800354a: 4607 mov r7, r0 800354c: f241 3888 movw r8, #5000 ; 0x1388 8003550: 6f2b ldr r3, [r5, #112] ; 0x70 8003552: 079b lsls r3, r3, #30 8003554: d539 bpl.n 80035ca 8003556: 2e00 cmp r6, #0 8003558: f43f af1e beq.w 8003398 800355c: 4a39 ldr r2, [pc, #228] ; (8003644 ) 800355e: 6c13 ldr r3, [r2, #64] ; 0x40 8003560: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 8003564: 6413 str r3, [r2, #64] ; 0x40 8003566: e717 b.n 8003398 8003568: 2600 movs r6, #0 800356a: e7df b.n 800352c 800356c: 682b ldr r3, [r5, #0] 800356e: f443 7380 orr.w r3, r3, #256 ; 0x100 8003572: 602b str r3, [r5, #0] 8003574: f7fe fb3a bl 8001bec 8003578: 4607 mov r7, r0 800357a: 682b ldr r3, [r5, #0] 800357c: 05da lsls r2, r3, #23 800357e: d4d9 bmi.n 8003534 8003580: f7fe fb34 bl 8001bec 8003584: 1bc0 subs r0, r0, r7 8003586: 2802 cmp r0, #2 8003588: d9f7 bls.n 800357a 800358a: e736 b.n 80033fa 800358c: 2b05 cmp r3, #5 800358e: d104 bne.n 800359a 8003590: 6f2b ldr r3, [r5, #112] ; 0x70 8003592: f043 0304 orr.w r3, r3, #4 8003596: 672b str r3, [r5, #112] ; 0x70 8003598: e7d0 b.n 800353c 800359a: 6f2a ldr r2, [r5, #112] ; 0x70 800359c: f022 0201 bic.w r2, r2, #1 80035a0: 672a str r2, [r5, #112] ; 0x70 80035a2: 6f2a ldr r2, [r5, #112] ; 0x70 80035a4: f022 0204 bic.w r2, r2, #4 80035a8: 672a str r2, [r5, #112] ; 0x70 80035aa: 2b00 cmp r3, #0 80035ac: d1ca bne.n 8003544 80035ae: f7fe fb1d bl 8001bec 80035b2: f241 3888 movw r8, #5000 ; 0x1388 80035b6: 4607 mov r7, r0 80035b8: 6f2b ldr r3, [r5, #112] ; 0x70 80035ba: 0798 lsls r0, r3, #30 80035bc: d5cb bpl.n 8003556 80035be: f7fe fb15 bl 8001bec 80035c2: 1bc0 subs r0, r0, r7 80035c4: 4540 cmp r0, r8 80035c6: d9f7 bls.n 80035b8 80035c8: e717 b.n 80033fa 80035ca: f7fe fb0f bl 8001bec 80035ce: 1bc0 subs r0, r0, r7 80035d0: 4540 cmp r0, r8 80035d2: d9bd bls.n 8003550 80035d4: e711 b.n 80033fa 80035d6: 4d1b ldr r5, [pc, #108] ; (8003644 ) 80035d8: 68ab ldr r3, [r5, #8] 80035da: f003 030c and.w r3, r3, #12 80035de: 2b08 cmp r3, #8 80035e0: d047 beq.n 8003672 80035e2: 4e1c ldr r6, [pc, #112] ; (8003654 ) 80035e4: 2300 movs r3, #0 80035e6: 2802 cmp r0, #2 80035e8: 6033 str r3, [r6, #0] 80035ea: d135 bne.n 8003658 80035ec: f7fe fafe bl 8001bec 80035f0: 4607 mov r7, r0 80035f2: 682b ldr r3, [r5, #0] 80035f4: 0199 lsls r1, r3, #6 80035f6: d41e bmi.n 8003636 80035f8: e9d4 3207 ldrd r3, r2, [r4, #28] 80035fc: 4313 orrs r3, r2 80035fe: 6a62 ldr r2, [r4, #36] ; 0x24 8003600: ea43 1382 orr.w r3, r3, r2, lsl #6 8003604: 6ae2 ldr r2, [r4, #44] ; 0x2c 8003606: ea43 6302 orr.w r3, r3, r2, lsl #24 800360a: 6aa2 ldr r2, [r4, #40] ; 0x28 800360c: 4c0d ldr r4, [pc, #52] ; (8003644 ) 800360e: 0852 lsrs r2, r2, #1 8003610: 3a01 subs r2, #1 8003612: ea43 4302 orr.w r3, r3, r2, lsl #16 8003616: 606b str r3, [r5, #4] 8003618: 2301 movs r3, #1 800361a: 6033 str r3, [r6, #0] 800361c: f7fe fae6 bl 8001bec 8003620: 4605 mov r5, r0 8003622: 6823 ldr r3, [r4, #0] 8003624: 019a lsls r2, r3, #6 8003626: f53f aebb bmi.w 80033a0 800362a: f7fe fadf bl 8001bec 800362e: 1b40 subs r0, r0, r5 8003630: 2802 cmp r0, #2 8003632: d9f6 bls.n 8003622 8003634: e6e1 b.n 80033fa 8003636: f7fe fad9 bl 8001bec 800363a: 1bc0 subs r0, r0, r7 800363c: 2802 cmp r0, #2 800363e: d9d8 bls.n 80035f2 8003640: e6db b.n 80033fa 8003642: bf00 nop 8003644: 40023800 .word 0x40023800 8003648: 42470000 .word 0x42470000 800364c: 42470e80 .word 0x42470e80 8003650: 40007000 .word 0x40007000 8003654: 42470060 .word 0x42470060 8003658: f7fe fac8 bl 8001bec 800365c: 4604 mov r4, r0 800365e: 682b ldr r3, [r5, #0] 8003660: 019b lsls r3, r3, #6 8003662: f57f ae9d bpl.w 80033a0 8003666: f7fe fac1 bl 8001bec 800366a: 1b00 subs r0, r0, r4 800366c: 2802 cmp r0, #2 800366e: d9f6 bls.n 800365e 8003670: e6c3 b.n 80033fa 8003672: 2801 cmp r0, #1 8003674: f43f aec2 beq.w 80033fc 8003678: 6868 ldr r0, [r5, #4] 800367a: 69e3 ldr r3, [r4, #28] 800367c: f400 0280 and.w r2, r0, #4194304 ; 0x400000 8003680: 429a cmp r2, r3 8003682: f47f ae79 bne.w 8003378 8003686: 6a22 ldr r2, [r4, #32] 8003688: f000 033f and.w r3, r0, #63 ; 0x3f 800368c: 4293 cmp r3, r2 800368e: f47f ae73 bne.w 8003378 8003692: 6a62 ldr r2, [r4, #36] ; 0x24 8003694: f647 73c0 movw r3, #32704 ; 0x7fc0 8003698: 4003 ands r3, r0 800369a: 4293 cmp r3, r2 800369c: f47f ae6c bne.w 8003378 80036a0: 6aa2 ldr r2, [r4, #40] ; 0x28 80036a2: f400 3340 and.w r3, r0, #196608 ; 0x30000 80036a6: 4293 cmp r3, r2 80036a8: f47f ae66 bne.w 8003378 80036ac: 6ae3 ldr r3, [r4, #44] ; 0x2c 80036ae: f000 6070 and.w r0, r0, #251658240 ; 0xf000000 80036b2: 1ac0 subs r0, r0, r3 80036b4: bf18 it ne 80036b6: 2001 movne r0, #1 80036b8: e6a0 b.n 80033fc 80036ba: bf00 nop 080036bc : 80036bc: 4913 ldr r1, [pc, #76] ; (800370c ) 80036be: b508 push {r3, lr} 80036c0: 688b ldr r3, [r1, #8] 80036c2: f003 030c and.w r3, r3, #12 80036c6: 2b04 cmp r3, #4 80036c8: d003 beq.n 80036d2 80036ca: 2b08 cmp r3, #8 80036cc: d003 beq.n 80036d6 80036ce: 4810 ldr r0, [pc, #64] ; (8003710 ) 80036d0: e000 b.n 80036d4 80036d2: 4810 ldr r0, [pc, #64] ; (8003714 ) 80036d4: bd08 pop {r3, pc} 80036d6: 684a ldr r2, [r1, #4] 80036d8: 684b ldr r3, [r1, #4] 80036da: 6849 ldr r1, [r1, #4] 80036dc: f413 0380 ands.w r3, r3, #4194304 ; 0x400000 80036e0: bf14 ite ne 80036e2: 480c ldrne r0, [pc, #48] ; (8003714 ) 80036e4: 480a ldreq r0, [pc, #40] ; (8003710 ) 80036e6: f3c1 1188 ubfx r1, r1, #6, #9 80036ea: bf18 it ne 80036ec: 2300 movne r3, #0 80036ee: f002 023f and.w r2, r2, #63 ; 0x3f 80036f2: fba1 0100 umull r0, r1, r1, r0 80036f6: f7fd facf bl 8000c98 <__aeabi_uldivmod> 80036fa: 4b04 ldr r3, [pc, #16] ; (800370c ) 80036fc: 685b ldr r3, [r3, #4] 80036fe: f3c3 4301 ubfx r3, r3, #16, #2 8003702: 3301 adds r3, #1 8003704: 005b lsls r3, r3, #1 8003706: fbb0 f0f3 udiv r0, r0, r3 800370a: e7e3 b.n 80036d4 800370c: 40023800 .word 0x40023800 8003710: 00f42400 .word 0x00f42400 8003714: 007a1200 .word 0x007a1200 08003718 : 8003718: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 800371c: 460d mov r5, r1 800371e: 4604 mov r4, r0 8003720: b910 cbnz r0, 8003728 8003722: 2001 movs r0, #1 8003724: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8003728: 4b43 ldr r3, [pc, #268] ; (8003838 ) 800372a: 681a ldr r2, [r3, #0] 800372c: f002 020f and.w r2, r2, #15 8003730: 428a cmp r2, r1 8003732: d328 bcc.n 8003786 8003734: 6821 ldr r1, [r4, #0] 8003736: 078f lsls r7, r1, #30 8003738: d42d bmi.n 8003796 800373a: 07c8 lsls r0, r1, #31 800373c: d440 bmi.n 80037c0 800373e: 4b3e ldr r3, [pc, #248] ; (8003838 ) 8003740: 681a ldr r2, [r3, #0] 8003742: f002 020f and.w r2, r2, #15 8003746: 42aa cmp r2, r5 8003748: d865 bhi.n 8003816 800374a: 6822 ldr r2, [r4, #0] 800374c: 0751 lsls r1, r2, #29 800374e: d46b bmi.n 8003828 8003750: 0713 lsls r3, r2, #28 8003752: d507 bpl.n 8003764 8003754: 4a39 ldr r2, [pc, #228] ; (800383c ) 8003756: 6921 ldr r1, [r4, #16] 8003758: 6893 ldr r3, [r2, #8] 800375a: f423 4360 bic.w r3, r3, #57344 ; 0xe000 800375e: ea43 03c1 orr.w r3, r3, r1, lsl #3 8003762: 6093 str r3, [r2, #8] 8003764: f7ff ffaa bl 80036bc 8003768: 4b34 ldr r3, [pc, #208] ; (800383c ) 800376a: 4a35 ldr r2, [pc, #212] ; (8003840 ) 800376c: 689b ldr r3, [r3, #8] 800376e: f3c3 1303 ubfx r3, r3, #4, #4 8003772: 5cd3 ldrb r3, [r2, r3] 8003774: 40d8 lsrs r0, r3 8003776: 4b33 ldr r3, [pc, #204] ; (8003844 ) 8003778: 6018 str r0, [r3, #0] 800377a: 4b33 ldr r3, [pc, #204] ; (8003848 ) 800377c: 6818 ldr r0, [r3, #0] 800377e: f7fe f9eb bl 8001b58 8003782: 2000 movs r0, #0 8003784: e7ce b.n 8003724 8003786: b2ca uxtb r2, r1 8003788: 701a strb r2, [r3, #0] 800378a: 681b ldr r3, [r3, #0] 800378c: f003 030f and.w r3, r3, #15 8003790: 428b cmp r3, r1 8003792: d1c6 bne.n 8003722 8003794: e7ce b.n 8003734 8003796: 4b29 ldr r3, [pc, #164] ; (800383c ) 8003798: f011 0f04 tst.w r1, #4 800379c: bf1e ittt ne 800379e: 689a ldrne r2, [r3, #8] 80037a0: f442 52e0 orrne.w r2, r2, #7168 ; 0x1c00 80037a4: 609a strne r2, [r3, #8] 80037a6: 070e lsls r6, r1, #28 80037a8: bf42 ittt mi 80037aa: 689a ldrmi r2, [r3, #8] 80037ac: f442 4260 orrmi.w r2, r2, #57344 ; 0xe000 80037b0: 609a strmi r2, [r3, #8] 80037b2: 689a ldr r2, [r3, #8] 80037b4: 68a0 ldr r0, [r4, #8] 80037b6: f022 02f0 bic.w r2, r2, #240 ; 0xf0 80037ba: 4302 orrs r2, r0 80037bc: 609a str r2, [r3, #8] 80037be: e7bc b.n 800373a 80037c0: 6862 ldr r2, [r4, #4] 80037c2: 4b1e ldr r3, [pc, #120] ; (800383c ) 80037c4: 2a01 cmp r2, #1 80037c6: d11c bne.n 8003802 80037c8: 681b ldr r3, [r3, #0] 80037ca: f413 3f00 tst.w r3, #131072 ; 0x20000 80037ce: d0a8 beq.n 8003722 80037d0: 4e1a ldr r6, [pc, #104] ; (800383c ) 80037d2: 68b3 ldr r3, [r6, #8] 80037d4: f023 0303 bic.w r3, r3, #3 80037d8: 4313 orrs r3, r2 80037da: 60b3 str r3, [r6, #8] 80037dc: f7fe fa06 bl 8001bec 80037e0: f241 3888 movw r8, #5000 ; 0x1388 80037e4: 4607 mov r7, r0 80037e6: 68b3 ldr r3, [r6, #8] 80037e8: 6862 ldr r2, [r4, #4] 80037ea: f003 030c and.w r3, r3, #12 80037ee: ebb3 0f82 cmp.w r3, r2, lsl #2 80037f2: d0a4 beq.n 800373e 80037f4: f7fe f9fa bl 8001bec 80037f8: 1bc0 subs r0, r0, r7 80037fa: 4540 cmp r0, r8 80037fc: d9f3 bls.n 80037e6 80037fe: 2003 movs r0, #3 8003800: e790 b.n 8003724 8003802: 1e91 subs r1, r2, #2 8003804: 2901 cmp r1, #1 8003806: 681b ldr r3, [r3, #0] 8003808: d802 bhi.n 8003810 800380a: f013 7f00 tst.w r3, #33554432 ; 0x2000000 800380e: e7de b.n 80037ce 8003810: f013 0f02 tst.w r3, #2 8003814: e7db b.n 80037ce 8003816: b2ea uxtb r2, r5 8003818: 701a strb r2, [r3, #0] 800381a: 681b ldr r3, [r3, #0] 800381c: f003 030f and.w r3, r3, #15 8003820: 42ab cmp r3, r5 8003822: f47f af7e bne.w 8003722 8003826: e790 b.n 800374a 8003828: 4904 ldr r1, [pc, #16] ; (800383c ) 800382a: 68e0 ldr r0, [r4, #12] 800382c: 688b ldr r3, [r1, #8] 800382e: f423 53e0 bic.w r3, r3, #7168 ; 0x1c00 8003832: 4303 orrs r3, r0 8003834: 608b str r3, [r1, #8] 8003836: e78b b.n 8003750 8003838: 40023c00 .word 0x40023c00 800383c: 40023800 .word 0x40023800 8003840: 08009a12 .word 0x08009a12 8003844: 20000000 .word 0x20000000 8003848: 20000008 .word 0x20000008 0800384c : 800384c: 4b04 ldr r3, [pc, #16] ; (8003860 ) 800384e: 4a05 ldr r2, [pc, #20] ; (8003864 ) 8003850: 689b ldr r3, [r3, #8] 8003852: f3c3 2382 ubfx r3, r3, #10, #3 8003856: 5cd3 ldrb r3, [r2, r3] 8003858: 4a03 ldr r2, [pc, #12] ; (8003868 ) 800385a: 6810 ldr r0, [r2, #0] 800385c: 40d8 lsrs r0, r3 800385e: 4770 bx lr 8003860: 40023800 .word 0x40023800 8003864: 08009a22 .word 0x08009a22 8003868: 20000000 .word 0x20000000 0800386c : 800386c: 4b04 ldr r3, [pc, #16] ; (8003880 ) 800386e: 4a05 ldr r2, [pc, #20] ; (8003884 ) 8003870: 689b ldr r3, [r3, #8] 8003872: f3c3 3342 ubfx r3, r3, #13, #3 8003876: 5cd3 ldrb r3, [r2, r3] 8003878: 4a03 ldr r2, [pc, #12] ; (8003888 ) 800387a: 6810 ldr r0, [r2, #0] 800387c: 40d8 lsrs r0, r3 800387e: 4770 bx lr 8003880: 40023800 .word 0x40023800 8003884: 08009a22 .word 0x08009a22 8003888: 20000000 .word 0x20000000 0800388c : 800388c: 6803 ldr r3, [r0, #0] 800388e: f013 0f05 tst.w r3, #5 8003892: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} 8003894: 4604 mov r4, r0 8003896: d13c bne.n 8003912 8003898: 6823 ldr r3, [r4, #0] 800389a: 079a lsls r2, r3, #30 800389c: d530 bpl.n 8003900 800389e: 2300 movs r3, #0 80038a0: 9301 str r3, [sp, #4] 80038a2: 4b44 ldr r3, [pc, #272] ; (80039b4 ) 80038a4: 4d44 ldr r5, [pc, #272] ; (80039b8 ) 80038a6: 6c1a ldr r2, [r3, #64] ; 0x40 80038a8: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000 80038ac: 641a str r2, [r3, #64] ; 0x40 80038ae: 6c1b ldr r3, [r3, #64] ; 0x40 80038b0: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 80038b4: 9301 str r3, [sp, #4] 80038b6: 9b01 ldr r3, [sp, #4] 80038b8: 682b ldr r3, [r5, #0] 80038ba: f443 7380 orr.w r3, r3, #256 ; 0x100 80038be: 602b str r3, [r5, #0] 80038c0: f7fe f994 bl 8001bec 80038c4: 4606 mov r6, r0 80038c6: 682b ldr r3, [r5, #0] 80038c8: 05d9 lsls r1, r3, #23 80038ca: d54a bpl.n 8003962 80038cc: 4d39 ldr r5, [pc, #228] ; (80039b4 ) 80038ce: 6f2b ldr r3, [r5, #112] ; 0x70 80038d0: f413 7340 ands.w r3, r3, #768 ; 0x300 80038d4: d14b bne.n 800396e 80038d6: 68e3 ldr r3, [r4, #12] 80038d8: f403 7240 and.w r2, r3, #768 ; 0x300 80038dc: f5b2 7f40 cmp.w r2, #768 ; 0x300 80038e0: 4a34 ldr r2, [pc, #208] ; (80039b4 ) 80038e2: d163 bne.n 80039ac 80038e4: 6891 ldr r1, [r2, #8] 80038e6: f023 4070 bic.w r0, r3, #4026531840 ; 0xf0000000 80038ea: f421 11f8 bic.w r1, r1, #2031616 ; 0x1f0000 80038ee: f420 7040 bic.w r0, r0, #768 ; 0x300 80038f2: 4301 orrs r1, r0 80038f4: 6091 str r1, [r2, #8] 80038f6: 6f11 ldr r1, [r2, #112] ; 0x70 80038f8: f3c3 030b ubfx r3, r3, #0, #12 80038fc: 430b orrs r3, r1 80038fe: 6713 str r3, [r2, #112] ; 0x70 8003900: 6820 ldr r0, [r4, #0] 8003902: f010 0008 ands.w r0, r0, #8 8003906: bf1f itttt ne 8003908: 4b2c ldrne r3, [pc, #176] ; (80039bc ) 800390a: 7c22 ldrbne r2, [r4, #16] 800390c: 601a strne r2, [r3, #0] 800390e: 2000 movne r0, #0 8003910: e025 b.n 800395e 8003912: 4d2b ldr r5, [pc, #172] ; (80039c0 ) 8003914: 4e27 ldr r6, [pc, #156] ; (80039b4 ) 8003916: 2300 movs r3, #0 8003918: 602b str r3, [r5, #0] 800391a: f7fe f967 bl 8001bec 800391e: 4607 mov r7, r0 8003920: 6833 ldr r3, [r6, #0] 8003922: 011b lsls r3, r3, #4 8003924: d415 bmi.n 8003952 8003926: e9d4 2301 ldrd r2, r3, [r4, #4] 800392a: 071b lsls r3, r3, #28 800392c: ea43 1382 orr.w r3, r3, r2, lsl #6 8003930: f8c6 3084 str.w r3, [r6, #132] ; 0x84 8003934: 2301 movs r3, #1 8003936: 602b str r3, [r5, #0] 8003938: f7fe f958 bl 8001bec 800393c: 4d1d ldr r5, [pc, #116] ; (80039b4 ) 800393e: 4606 mov r6, r0 8003940: 682b ldr r3, [r5, #0] 8003942: 0118 lsls r0, r3, #4 8003944: d4a8 bmi.n 8003898 8003946: f7fe f951 bl 8001bec 800394a: 1b80 subs r0, r0, r6 800394c: 2802 cmp r0, #2 800394e: d9f7 bls.n 8003940 8003950: e004 b.n 800395c 8003952: f7fe f94b bl 8001bec 8003956: 1bc0 subs r0, r0, r7 8003958: 2802 cmp r0, #2 800395a: d9e1 bls.n 8003920 800395c: 2003 movs r0, #3 800395e: b003 add sp, #12 8003960: bdf0 pop {r4, r5, r6, r7, pc} 8003962: f7fe f943 bl 8001bec 8003966: 1b80 subs r0, r0, r6 8003968: 2802 cmp r0, #2 800396a: d9ac bls.n 80038c6 800396c: e7f6 b.n 800395c 800396e: 68e2 ldr r2, [r4, #12] 8003970: f402 7240 and.w r2, r2, #768 ; 0x300 8003974: 4293 cmp r3, r2 8003976: d0ae beq.n 80038d6 8003978: 6f2b ldr r3, [r5, #112] ; 0x70 800397a: 4a12 ldr r2, [pc, #72] ; (80039c4 ) 800397c: 2101 movs r1, #1 800397e: 6011 str r1, [r2, #0] 8003980: f423 7340 bic.w r3, r3, #768 ; 0x300 8003984: 2100 movs r1, #0 8003986: 6011 str r1, [r2, #0] 8003988: 672b str r3, [r5, #112] ; 0x70 800398a: 6f2b ldr r3, [r5, #112] ; 0x70 800398c: 07da lsls r2, r3, #31 800398e: d5a2 bpl.n 80038d6 8003990: f7fe f92c bl 8001bec 8003994: f241 3788 movw r7, #5000 ; 0x1388 8003998: 4606 mov r6, r0 800399a: 6f2b ldr r3, [r5, #112] ; 0x70 800399c: 079b lsls r3, r3, #30 800399e: d49a bmi.n 80038d6 80039a0: f7fe f924 bl 8001bec 80039a4: 1b80 subs r0, r0, r6 80039a6: 42b8 cmp r0, r7 80039a8: d9f7 bls.n 800399a 80039aa: e7d7 b.n 800395c 80039ac: 6891 ldr r1, [r2, #8] 80039ae: f421 11f8 bic.w r1, r1, #2031616 ; 0x1f0000 80039b2: e79f b.n 80038f4 80039b4: 40023800 .word 0x40023800 80039b8: 40007000 .word 0x40007000 80039bc: 424711e0 .word 0x424711e0 80039c0: 42470068 .word 0x42470068 80039c4: 42470e40 .word 0x42470e40 080039c8 : 80039c8: 2801 cmp r0, #1 80039ca: d120 bne.n 8003a0e 80039cc: 4b11 ldr r3, [pc, #68] ; (8003a14 ) 80039ce: 689a ldr r2, [r3, #8] 80039d0: f412 0200 ands.w r2, r2, #8388608 ; 0x800000 80039d4: d004 beq.n 80039e0 80039d6: 2a01 cmp r2, #1 80039d8: 480f ldr r0, [pc, #60] ; (8003a18 ) 80039da: bf18 it ne 80039dc: 2000 movne r0, #0 80039de: 4770 bx lr 80039e0: 685a ldr r2, [r3, #4] 80039e2: 490c ldr r1, [pc, #48] ; (8003a14 ) 80039e4: 6858 ldr r0, [r3, #4] 80039e6: 0253 lsls r3, r2, #9 80039e8: f8d1 2084 ldr.w r2, [r1, #132] ; 0x84 80039ec: bf4c ite mi 80039ee: 4b0b ldrmi r3, [pc, #44] ; (8003a1c ) 80039f0: 4b0b ldrpl r3, [pc, #44] ; (8003a20 ) 80039f2: f000 003f and.w r0, r0, #63 ; 0x3f 80039f6: fbb3 f3f0 udiv r3, r3, r0 80039fa: f8d1 0084 ldr.w r0, [r1, #132] ; 0x84 80039fe: f3c2 1288 ubfx r2, r2, #6, #9 8003a02: 4353 muls r3, r2 8003a04: f3c0 7002 ubfx r0, r0, #28, #3 8003a08: fbb3 f0f0 udiv r0, r3, r0 8003a0c: 4770 bx lr 8003a0e: 2000 movs r0, #0 8003a10: 4770 bx lr 8003a12: bf00 nop 8003a14: 40023800 .word 0x40023800 8003a18: 00bb8000 .word 0x00bb8000 8003a1c: 007a1200 .word 0x007a1200 8003a20: 00f42400 .word 0x00f42400 08003a24 : 8003a24: b510 push {r4, lr} 8003a26: 4604 mov r4, r0 8003a28: 2800 cmp r0, #0 8003a2a: d036 beq.n 8003a9a 8003a2c: 2300 movs r3, #0 8003a2e: 6283 str r3, [r0, #40] ; 0x28 8003a30: f890 3051 ldrb.w r3, [r0, #81] ; 0x51 8003a34: f003 02ff and.w r2, r3, #255 ; 0xff 8003a38: b91b cbnz r3, 8003a42 8003a3a: f880 2050 strb.w r2, [r0, #80] ; 0x50 8003a3e: f7fd fdf3 bl 8001628 8003a42: 6821 ldr r1, [r4, #0] 8003a44: 69a2 ldr r2, [r4, #24] 8003a46: 2302 movs r3, #2 8003a48: f884 3051 strb.w r3, [r4, #81] ; 0x51 8003a4c: 680b ldr r3, [r1, #0] 8003a4e: f023 0340 bic.w r3, r3, #64 ; 0x40 8003a52: 600b str r3, [r1, #0] 8003a54: e9d4 3001 ldrd r3, r0, [r4, #4] 8003a58: 4303 orrs r3, r0 8003a5a: 68e0 ldr r0, [r4, #12] 8003a5c: 4303 orrs r3, r0 8003a5e: 6920 ldr r0, [r4, #16] 8003a60: 4303 orrs r3, r0 8003a62: 6960 ldr r0, [r4, #20] 8003a64: 4303 orrs r3, r0 8003a66: 69e0 ldr r0, [r4, #28] 8003a68: 4303 orrs r3, r0 8003a6a: 6a20 ldr r0, [r4, #32] 8003a6c: 4303 orrs r3, r0 8003a6e: 6aa0 ldr r0, [r4, #40] ; 0x28 8003a70: 4303 orrs r3, r0 8003a72: f402 7000 and.w r0, r2, #512 ; 0x200 8003a76: 4303 orrs r3, r0 8003a78: 600b str r3, [r1, #0] 8003a7a: 0c12 lsrs r2, r2, #16 8003a7c: 6a63 ldr r3, [r4, #36] ; 0x24 8003a7e: f002 0204 and.w r2, r2, #4 8003a82: 431a orrs r2, r3 8003a84: 604a str r2, [r1, #4] 8003a86: 69cb ldr r3, [r1, #28] 8003a88: f423 6300 bic.w r3, r3, #2048 ; 0x800 8003a8c: 61cb str r3, [r1, #28] 8003a8e: 2000 movs r0, #0 8003a90: 2301 movs r3, #1 8003a92: 6560 str r0, [r4, #84] ; 0x54 8003a94: f884 3051 strb.w r3, [r4, #81] ; 0x51 8003a98: bd10 pop {r4, pc} 8003a9a: 2001 movs r0, #1 8003a9c: e7fc b.n 8003a98 ... 08003aa0 : 8003aa0: 6803 ldr r3, [r0, #0] 8003aa2: 68c1 ldr r1, [r0, #12] 8003aa4: 691a ldr r2, [r3, #16] 8003aa6: b570 push {r4, r5, r6, lr} 8003aa8: f422 5240 bic.w r2, r2, #12288 ; 0x3000 8003aac: 4604 mov r4, r0 8003aae: 430a orrs r2, r1 8003ab0: 611a str r2, [r3, #16] 8003ab2: 6925 ldr r5, [r4, #16] 8003ab4: 68a2 ldr r2, [r4, #8] 8003ab6: 68d9 ldr r1, [r3, #12] 8003ab8: 69c0 ldr r0, [r0, #28] 8003aba: 432a orrs r2, r5 8003abc: 6965 ldr r5, [r4, #20] 8003abe: f421 4116 bic.w r1, r1, #38400 ; 0x9600 8003ac2: 432a orrs r2, r5 8003ac4: f021 010c bic.w r1, r1, #12 8003ac8: 4302 orrs r2, r0 8003aca: 430a orrs r2, r1 8003acc: 60da str r2, [r3, #12] 8003ace: 695a ldr r2, [r3, #20] 8003ad0: 69a1 ldr r1, [r4, #24] 8003ad2: f422 7240 bic.w r2, r2, #768 ; 0x300 8003ad6: 430a orrs r2, r1 8003ad8: f5b0 4f00 cmp.w r0, #32768 ; 0x8000 8003adc: 615a str r2, [r3, #20] 8003ade: 4a26 ldr r2, [pc, #152] ; (8003b78 ) 8003ae0: d129 bne.n 8003b36 8003ae2: 4293 cmp r3, r2 8003ae4: d003 beq.n 8003aee 8003ae6: f502 6280 add.w r2, r2, #1024 ; 0x400 8003aea: 4293 cmp r3, r2 8003aec: d120 bne.n 8003b30 8003aee: f7ff febd bl 800386c 8003af2: 6862 ldr r2, [r4, #4] 8003af4: 2600 movs r6, #0 8003af6: 1892 adds r2, r2, r2 8003af8: f04f 0119 mov.w r1, #25 8003afc: eb46 0306 adc.w r3, r6, r6 8003b00: fba0 0101 umull r0, r1, r0, r1 8003b04: f7fd f8c8 bl 8000c98 <__aeabi_uldivmod> 8003b08: 2164 movs r1, #100 ; 0x64 8003b0a: fbb0 f5f1 udiv r5, r0, r1 8003b0e: fb01 0315 mls r3, r1, r5, r0 8003b12: 00db lsls r3, r3, #3 8003b14: 3332 adds r3, #50 ; 0x32 8003b16: fbb3 f3f1 udiv r3, r3, r1 8003b1a: f003 0207 and.w r2, r3, #7 8003b1e: 005b lsls r3, r3, #1 8003b20: 6821 ldr r1, [r4, #0] 8003b22: eb02 1205 add.w r2, r2, r5, lsl #4 8003b26: f403 73f8 and.w r3, r3, #496 ; 0x1f0 8003b2a: 4413 add r3, r2 8003b2c: 608b str r3, [r1, #8] 8003b2e: bd70 pop {r4, r5, r6, pc} 8003b30: f7ff fe8c bl 800384c 8003b34: e7dd b.n 8003af2 8003b36: 4293 cmp r3, r2 8003b38: d002 beq.n 8003b40 8003b3a: 4a10 ldr r2, [pc, #64] ; (8003b7c ) 8003b3c: 4293 cmp r3, r2 8003b3e: d117 bne.n 8003b70 8003b40: f7ff fe94 bl 800386c 8003b44: 6863 ldr r3, [r4, #4] 8003b46: 2119 movs r1, #25 8003b48: 009a lsls r2, r3, #2 8003b4a: fba0 0101 umull r0, r1, r0, r1 8003b4e: 0f9b lsrs r3, r3, #30 8003b50: f7fd f8a2 bl 8000c98 <__aeabi_uldivmod> 8003b54: 2264 movs r2, #100 ; 0x64 8003b56: fbb0 f1f2 udiv r1, r0, r2 8003b5a: fb02 0311 mls r3, r2, r1, r0 8003b5e: 6824 ldr r4, [r4, #0] 8003b60: 011b lsls r3, r3, #4 8003b62: 3332 adds r3, #50 ; 0x32 8003b64: fbb3 f3f2 udiv r3, r3, r2 8003b68: eb03 1301 add.w r3, r3, r1, lsl #4 8003b6c: 60a3 str r3, [r4, #8] 8003b6e: e7de b.n 8003b2e 8003b70: f7ff fe6c bl 800384c 8003b74: e7e6 b.n 8003b44 8003b76: bf00 nop 8003b78: 40011000 .word 0x40011000 8003b7c: 40011400 .word 0x40011400 08003b80 : 8003b80: b5f8 push {r3, r4, r5, r6, r7, lr} 8003b82: 4604 mov r4, r0 8003b84: 460e mov r6, r1 8003b86: 4617 mov r7, r2 8003b88: 461d mov r5, r3 8003b8a: 6821 ldr r1, [r4, #0] 8003b8c: 680b ldr r3, [r1, #0] 8003b8e: ea36 0303 bics.w r3, r6, r3 8003b92: d101 bne.n 8003b98 8003b94: 2000 movs r0, #0 8003b96: e014 b.n 8003bc2 8003b98: 1c6b adds r3, r5, #1 8003b9a: d0f7 beq.n 8003b8c 8003b9c: b995 cbnz r5, 8003bc4 8003b9e: 6823 ldr r3, [r4, #0] 8003ba0: 68da ldr r2, [r3, #12] 8003ba2: f422 72d0 bic.w r2, r2, #416 ; 0x1a0 8003ba6: 60da str r2, [r3, #12] 8003ba8: 695a ldr r2, [r3, #20] 8003baa: f022 0201 bic.w r2, r2, #1 8003bae: 615a str r2, [r3, #20] 8003bb0: 2320 movs r3, #32 8003bb2: f884 3039 strb.w r3, [r4, #57] ; 0x39 8003bb6: f884 303a strb.w r3, [r4, #58] ; 0x3a 8003bba: 2300 movs r3, #0 8003bbc: f884 3038 strb.w r3, [r4, #56] ; 0x38 8003bc0: 2003 movs r0, #3 8003bc2: bdf8 pop {r3, r4, r5, r6, r7, pc} 8003bc4: f7fe f812 bl 8001bec 8003bc8: 1bc0 subs r0, r0, r7 8003bca: 4285 cmp r5, r0 8003bcc: d2dd bcs.n 8003b8a 8003bce: e7e6 b.n 8003b9e 08003bd0 : 8003bd0: b510 push {r4, lr} 8003bd2: 4604 mov r4, r0 8003bd4: b340 cbz r0, 8003c28 8003bd6: f890 3039 ldrb.w r3, [r0, #57] ; 0x39 8003bda: f003 02ff and.w r2, r3, #255 ; 0xff 8003bde: b91b cbnz r3, 8003be8 8003be0: f880 2038 strb.w r2, [r0, #56] ; 0x38 8003be4: f7fd fd56 bl 8001694 8003be8: 6822 ldr r2, [r4, #0] 8003bea: 2324 movs r3, #36 ; 0x24 8003bec: f884 3039 strb.w r3, [r4, #57] ; 0x39 8003bf0: 68d3 ldr r3, [r2, #12] 8003bf2: f423 5300 bic.w r3, r3, #8192 ; 0x2000 8003bf6: 60d3 str r3, [r2, #12] 8003bf8: 4620 mov r0, r4 8003bfa: f7ff ff51 bl 8003aa0 8003bfe: 6823 ldr r3, [r4, #0] 8003c00: 691a ldr r2, [r3, #16] 8003c02: f422 4290 bic.w r2, r2, #18432 ; 0x4800 8003c06: 611a str r2, [r3, #16] 8003c08: 695a ldr r2, [r3, #20] 8003c0a: f022 022a bic.w r2, r2, #42 ; 0x2a 8003c0e: 615a str r2, [r3, #20] 8003c10: 68da ldr r2, [r3, #12] 8003c12: f442 5200 orr.w r2, r2, #8192 ; 0x2000 8003c16: 60da str r2, [r3, #12] 8003c18: 2000 movs r0, #0 8003c1a: 2320 movs r3, #32 8003c1c: 63e0 str r0, [r4, #60] ; 0x3c 8003c1e: f884 3039 strb.w r3, [r4, #57] ; 0x39 8003c22: f884 303a strb.w r3, [r4, #58] ; 0x3a 8003c26: bd10 pop {r4, pc} 8003c28: 2001 movs r0, #1 8003c2a: e7fc b.n 8003c26 08003c2c : 8003c2c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 8003c30: 461f mov r7, r3 8003c32: f890 3039 ldrb.w r3, [r0, #57] ; 0x39 8003c36: 2b20 cmp r3, #32 8003c38: 4604 mov r4, r0 8003c3a: 460d mov r5, r1 8003c3c: 4690 mov r8, r2 8003c3e: d14f bne.n 8003ce0 8003c40: 2900 cmp r1, #0 8003c42: d04b beq.n 8003cdc 8003c44: 2a00 cmp r2, #0 8003c46: d049 beq.n 8003cdc 8003c48: f890 3038 ldrb.w r3, [r0, #56] ; 0x38 8003c4c: 2b01 cmp r3, #1 8003c4e: d047 beq.n 8003ce0 8003c50: 2301 movs r3, #1 8003c52: f880 3038 strb.w r3, [r0, #56] ; 0x38 8003c56: f04f 0900 mov.w r9, #0 8003c5a: 2321 movs r3, #33 ; 0x21 8003c5c: f8c0 903c str.w r9, [r0, #60] ; 0x3c 8003c60: f880 3039 strb.w r3, [r0, #57] ; 0x39 8003c64: f7fd ffc2 bl 8001bec 8003c68: f8a4 8024 strh.w r8, [r4, #36] ; 0x24 8003c6c: 4606 mov r6, r0 8003c6e: f8a4 8026 strh.w r8, [r4, #38] ; 0x26 8003c72: f884 9038 strb.w r9, [r4, #56] ; 0x38 8003c76: 8ce3 ldrh r3, [r4, #38] ; 0x26 8003c78: b29b uxth r3, r3 8003c7a: b953 cbnz r3, 8003c92 8003c7c: 463b mov r3, r7 8003c7e: 4632 mov r2, r6 8003c80: 2140 movs r1, #64 ; 0x40 8003c82: 4620 mov r0, r4 8003c84: f7ff ff7c bl 8003b80 8003c88: b998 cbnz r0, 8003cb2 8003c8a: 2320 movs r3, #32 8003c8c: f884 3039 strb.w r3, [r4, #57] ; 0x39 8003c90: e010 b.n 8003cb4 8003c92: 8ce3 ldrh r3, [r4, #38] ; 0x26 8003c94: 3b01 subs r3, #1 8003c96: b29b uxth r3, r3 8003c98: 84e3 strh r3, [r4, #38] ; 0x26 8003c9a: 68a3 ldr r3, [r4, #8] 8003c9c: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 8003ca0: 4632 mov r2, r6 8003ca2: 463b mov r3, r7 8003ca4: f04f 0180 mov.w r1, #128 ; 0x80 8003ca8: 4620 mov r0, r4 8003caa: d10e bne.n 8003cca 8003cac: f7ff ff68 bl 8003b80 8003cb0: b110 cbz r0, 8003cb8 8003cb2: 2003 movs r0, #3 8003cb4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 8003cb8: 882b ldrh r3, [r5, #0] 8003cba: 6822 ldr r2, [r4, #0] 8003cbc: f3c3 0308 ubfx r3, r3, #0, #9 8003cc0: 6053 str r3, [r2, #4] 8003cc2: 6923 ldr r3, [r4, #16] 8003cc4: b943 cbnz r3, 8003cd8 8003cc6: 3502 adds r5, #2 8003cc8: e7d5 b.n 8003c76 8003cca: f7ff ff59 bl 8003b80 8003cce: 2800 cmp r0, #0 8003cd0: d1ef bne.n 8003cb2 8003cd2: 6823 ldr r3, [r4, #0] 8003cd4: 782a ldrb r2, [r5, #0] 8003cd6: 605a str r2, [r3, #4] 8003cd8: 3501 adds r5, #1 8003cda: e7cc b.n 8003c76 8003cdc: 2001 movs r0, #1 8003cde: e7e9 b.n 8003cb4 8003ce0: 2002 movs r0, #2 8003ce2: e7e7 b.n 8003cb4 08003ce4 : 8003ce4: 4b0a ldr r3, [pc, #40] ; (8003d10 ) 8003ce6: 3b01 subs r3, #1 8003ce8: d00f beq.n 8003d0a 8003cea: 6902 ldr r2, [r0, #16] 8003cec: 2a00 cmp r2, #0 8003cee: dafa bge.n 8003ce6 8003cf0: 6903 ldr r3, [r0, #16] 8003cf2: 4a07 ldr r2, [pc, #28] ; (8003d10 ) 8003cf4: f043 0301 orr.w r3, r3, #1 8003cf8: 6103 str r3, [r0, #16] 8003cfa: 3a01 subs r2, #1 8003cfc: d005 beq.n 8003d0a 8003cfe: 6903 ldr r3, [r0, #16] 8003d00: f013 0301 ands.w r3, r3, #1 8003d04: d1f9 bne.n 8003cfa 8003d06: 4618 mov r0, r3 8003d08: 4770 bx lr 8003d0a: 2003 movs r0, #3 8003d0c: 4770 bx lr 8003d0e: bf00 nop 8003d10: 00030d41 .word 0x00030d41 08003d14 : 8003d14: b084 sub sp, #16 8003d16: b538 push {r3, r4, r5, lr} 8003d18: ad05 add r5, sp, #20 8003d1a: e885 000e stmia.w r5, {r1, r2, r3} 8003d1e: 9b0a ldr r3, [sp, #40] ; 0x28 8003d20: 2b01 cmp r3, #1 8003d22: 4604 mov r4, r0 8003d24: d125 bne.n 8003d72 8003d26: 6b83 ldr r3, [r0, #56] ; 0x38 8003d28: f423 3380 bic.w r3, r3, #65536 ; 0x10000 8003d2c: 6383 str r3, [r0, #56] ; 0x38 8003d2e: 68c3 ldr r3, [r0, #12] 8003d30: f423 0384 bic.w r3, r3, #4325376 ; 0x420000 8003d34: f023 0340 bic.w r3, r3, #64 ; 0x40 8003d38: 60c3 str r3, [r0, #12] 8003d3a: 68c3 ldr r3, [r0, #12] 8003d3c: f423 1340 bic.w r3, r3, #3145728 ; 0x300000 8003d40: 60c3 str r3, [r0, #12] 8003d42: 9b11 ldr r3, [sp, #68] ; 0x44 8003d44: 2b01 cmp r3, #1 8003d46: bf02 ittt eq 8003d48: 68c3 ldreq r3, [r0, #12] 8003d4a: f443 1380 orreq.w r3, r3, #1048576 ; 0x100000 8003d4e: 60c3 streq r3, [r0, #12] 8003d50: f7ff ffc8 bl 8003ce4 8003d54: 9b08 ldr r3, [sp, #32] 8003d56: 2b01 cmp r3, #1 8003d58: d107 bne.n 8003d6a 8003d5a: 68a3 ldr r3, [r4, #8] 8003d5c: f043 0306 orr.w r3, r3, #6 8003d60: 60a3 str r3, [r4, #8] 8003d62: 68a3 ldr r3, [r4, #8] 8003d64: f043 0320 orr.w r3, r3, #32 8003d68: 60a3 str r3, [r4, #8] 8003d6a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 8003d6e: b004 add sp, #16 8003d70: 4770 bx lr 8003d72: 68c3 ldr r3, [r0, #12] 8003d74: f043 0340 orr.w r3, r3, #64 ; 0x40 8003d78: 60c3 str r3, [r0, #12] 8003d7a: f7ff ffb3 bl 8003ce4 8003d7e: 9b0e ldr r3, [sp, #56] ; 0x38 8003d80: b923 cbnz r3, 8003d8c 8003d82: 6ba3 ldr r3, [r4, #56] ; 0x38 8003d84: f443 3380 orr.w r3, r3, #65536 ; 0x10000 8003d88: 63a3 str r3, [r4, #56] ; 0x38 8003d8a: e7e3 b.n 8003d54 8003d8c: 6ba3 ldr r3, [r4, #56] ; 0x38 8003d8e: f423 3380 bic.w r3, r3, #65536 ; 0x10000 8003d92: e7f9 b.n 8003d88 08003d94 : 8003d94: 6883 ldr r3, [r0, #8] 8003d96: f043 0301 orr.w r3, r3, #1 8003d9a: 6083 str r3, [r0, #8] 8003d9c: 2000 movs r0, #0 8003d9e: 4770 bx lr 08003da0 : 8003da0: 6883 ldr r3, [r0, #8] 8003da2: f023 0301 bic.w r3, r3, #1 8003da6: 6083 str r3, [r0, #8] 8003da8: 2000 movs r0, #0 8003daa: 4770 bx lr 08003dac : 8003dac: b508 push {r3, lr} 8003dae: 68c3 ldr r3, [r0, #12] 8003db0: 2901 cmp r1, #1 8003db2: f023 43c0 bic.w r3, r3, #1610612736 ; 0x60000000 8003db6: 60c3 str r3, [r0, #12] 8003db8: d108 bne.n 8003dcc 8003dba: 68c3 ldr r3, [r0, #12] 8003dbc: f043 5300 orr.w r3, r3, #536870912 ; 0x20000000 8003dc0: 60c3 str r3, [r0, #12] 8003dc2: 2032 movs r0, #50 ; 0x32 8003dc4: f7fd ff18 bl 8001bf8 8003dc8: 2000 movs r0, #0 8003dca: bd08 pop {r3, pc} 8003dcc: b919 cbnz r1, 8003dd6 8003dce: 68c3 ldr r3, [r0, #12] 8003dd0: f043 4380 orr.w r3, r3, #1073741824 ; 0x40000000 8003dd4: e7f4 b.n 8003dc0 8003dd6: 2001 movs r0, #1 8003dd8: e7f7 b.n 8003dca ... 08003ddc : 8003ddc: 0189 lsls r1, r1, #6 8003dde: f041 0120 orr.w r1, r1, #32 8003de2: 4a06 ldr r2, [pc, #24] ; (8003dfc ) 8003de4: 6101 str r1, [r0, #16] 8003de6: 3a01 subs r2, #1 8003de8: d005 beq.n 8003df6 8003dea: 6903 ldr r3, [r0, #16] 8003dec: f013 0320 ands.w r3, r3, #32 8003df0: d1f9 bne.n 8003de6 8003df2: 4618 mov r0, r3 8003df4: 4770 bx lr 8003df6: 2003 movs r0, #3 8003df8: 4770 bx lr 8003dfa: bf00 nop 8003dfc: 00030d41 .word 0x00030d41 08003e00 : 8003e00: 2310 movs r3, #16 8003e02: 4a06 ldr r2, [pc, #24] ; (8003e1c ) 8003e04: 6103 str r3, [r0, #16] 8003e06: 3a01 subs r2, #1 8003e08: d005 beq.n 8003e16 8003e0a: 6903 ldr r3, [r0, #16] 8003e0c: f013 0310 ands.w r3, r3, #16 8003e10: d1f9 bne.n 8003e06 8003e12: 4618 mov r0, r3 8003e14: 4770 bx lr 8003e16: 2003 movs r0, #3 8003e18: 4770 bx lr 8003e1a: bf00 nop 8003e1c: 00030d41 .word 0x00030d41 08003e20 : 8003e20: b510 push {r4, lr} 8003e22: f89d 4008 ldrb.w r4, [sp, #8] 8003e26: b94c cbnz r4, 8003e3c 8003e28: 3303 adds r3, #3 8003e2a: eb00 3002 add.w r0, r0, r2, lsl #12 8003e2e: 089b lsrs r3, r3, #2 8003e30: f500 5080 add.w r0, r0, #4096 ; 0x1000 8003e34: eb01 0383 add.w r3, r1, r3, lsl #2 8003e38: 4299 cmp r1, r3 8003e3a: d101 bne.n 8003e40 8003e3c: 2000 movs r0, #0 8003e3e: bd10 pop {r4, pc} 8003e40: f851 2b04 ldr.w r2, [r1], #4 8003e44: 6002 str r2, [r0, #0] 8003e46: e7f7 b.n 8003e38 08003e48 : 8003e48: 3203 adds r2, #3 8003e4a: 0892 lsrs r2, r2, #2 8003e4c: eb01 0282 add.w r2, r1, r2, lsl #2 8003e50: f500 5080 add.w r0, r0, #4096 ; 0x1000 8003e54: 4291 cmp r1, r2 8003e56: d101 bne.n 8003e5c 8003e58: 4608 mov r0, r1 8003e5a: 4770 bx lr 8003e5c: 6803 ldr r3, [r0, #0] 8003e5e: f841 3b04 str.w r3, [r1], #4 8003e62: e7f7 b.n 8003e54 08003e64 : 8003e64: 6942 ldr r2, [r0, #20] 8003e66: 6980 ldr r0, [r0, #24] 8003e68: 4010 ands r0, r2 8003e6a: 4770 bx lr 08003e6c : 8003e6c: 6940 ldr r0, [r0, #20] 8003e6e: f000 0001 and.w r0, r0, #1 8003e72: 4770 bx lr 08003e74 : 8003e74: f8d0 3400 ldr.w r3, [r0, #1024] ; 0x400 8003e78: f023 0303 bic.w r3, r3, #3 8003e7c: b510 push {r4, lr} 8003e7e: f8c0 3400 str.w r3, [r0, #1024] ; 0x400 8003e82: f8d0 4400 ldr.w r4, [r0, #1024] ; 0x400 8003e86: f001 0303 and.w r3, r1, #3 8003e8a: 4323 orrs r3, r4 8003e8c: 2901 cmp r1, #1 8003e8e: f500 6280 add.w r2, r0, #1024 ; 0x400 8003e92: f8c0 3400 str.w r3, [r0, #1024] ; 0x400 8003e96: d104 bne.n 8003ea2 8003e98: f64b 3380 movw r3, #48000 ; 0xbb80 8003e9c: 6053 str r3, [r2, #4] 8003e9e: 2000 movs r0, #0 8003ea0: bd10 pop {r4, pc} 8003ea2: 2902 cmp r1, #2 8003ea4: d1fb bne.n 8003e9e 8003ea6: f241 7370 movw r3, #6000 ; 0x1770 8003eaa: e7f7 b.n 8003e9c 08003eac : 8003eac: b537 push {r0, r1, r2, r4, r5, lr} 8003eae: 2500 movs r5, #0 8003eb0: 9501 str r5, [sp, #4] 8003eb2: f8d0 3440 ldr.w r3, [r0, #1088] ; 0x440 8003eb6: 9301 str r3, [sp, #4] 8003eb8: 9b01 ldr r3, [sp, #4] 8003eba: f023 032e bic.w r3, r3, #46 ; 0x2e 8003ebe: 9301 str r3, [sp, #4] 8003ec0: 9b01 ldr r3, [sp, #4] 8003ec2: f443 7380 orr.w r3, r3, #256 ; 0x100 8003ec6: 4604 mov r4, r0 8003ec8: f8c0 3440 str.w r3, [r0, #1088] ; 0x440 8003ecc: 2064 movs r0, #100 ; 0x64 8003ece: f7fd fe93 bl 8001bf8 8003ed2: 9b01 ldr r3, [sp, #4] 8003ed4: f423 7380 bic.w r3, r3, #256 ; 0x100 8003ed8: f8c4 3440 str.w r3, [r4, #1088] ; 0x440 8003edc: 200a movs r0, #10 8003ede: f7fd fe8b bl 8001bf8 8003ee2: 4628 mov r0, r5 8003ee4: b003 add sp, #12 8003ee6: bd30 pop {r4, r5, pc} 08003ee8 : 8003ee8: b082 sub sp, #8 8003eea: 2300 movs r3, #0 8003eec: 9301 str r3, [sp, #4] 8003eee: f8d0 3440 ldr.w r3, [r0, #1088] ; 0x440 8003ef2: 9301 str r3, [sp, #4] 8003ef4: 9b01 ldr r3, [sp, #4] 8003ef6: f023 032e bic.w r3, r3, #46 ; 0x2e 8003efa: 9301 str r3, [sp, #4] 8003efc: 9b01 ldr r3, [sp, #4] 8003efe: 04da lsls r2, r3, #19 8003f00: d406 bmi.n 8003f10 8003f02: 2901 cmp r1, #1 8003f04: bf02 ittt eq 8003f06: 9b01 ldreq r3, [sp, #4] 8003f08: f443 5380 orreq.w r3, r3, #4096 ; 0x1000 8003f0c: f8c0 3440 streq.w r3, [r0, #1088] ; 0x440 8003f10: 9b01 ldr r3, [sp, #4] 8003f12: 04db lsls r3, r3, #19 8003f14: d505 bpl.n 8003f22 8003f16: b921 cbnz r1, 8003f22 8003f18: 9b01 ldr r3, [sp, #4] 8003f1a: f423 5380 bic.w r3, r3, #4096 ; 0x1000 8003f1e: f8c0 3440 str.w r3, [r0, #1088] ; 0x440 8003f22: 2000 movs r0, #0 8003f24: b002 add sp, #8 8003f26: 4770 bx lr 08003f28 : 8003f28: b084 sub sp, #16 8003f2a: b538 push {r3, r4, r5, lr} 8003f2c: 4604 mov r4, r0 8003f2e: a805 add r0, sp, #20 8003f30: e880 000e stmia.w r0, {r1, r2, r3} 8003f34: 2300 movs r3, #0 8003f36: f8c4 3e00 str.w r3, [r4, #3584] ; 0xe00 8003f3a: 6ba3 ldr r3, [r4, #56] ; 0x38 8003f3c: f443 1300 orr.w r3, r3, #2097152 ; 0x200000 8003f40: 63a3 str r3, [r4, #56] ; 0x38 8003f42: 6ba3 ldr r3, [r4, #56] ; 0x38 8003f44: f423 2300 bic.w r3, r3, #524288 ; 0x80000 8003f48: 63a3 str r3, [r4, #56] ; 0x38 8003f4a: 6ba3 ldr r3, [r4, #56] ; 0x38 8003f4c: f423 2380 bic.w r3, r3, #262144 ; 0x40000 8003f50: 63a3 str r3, [r4, #56] ; 0x38 8003f52: 6be3 ldr r3, [r4, #60] ; 0x3c 8003f54: 05da lsls r2, r3, #23 8003f56: d53f bpl.n 8003fd8 8003f58: 9b07 ldr r3, [sp, #28] 8003f5a: 2b01 cmp r3, #1 8003f5c: f8d4 3400 ldr.w r3, [r4, #1024] ; 0x400 8003f60: d13c bne.n 8003fdc 8003f62: f043 0304 orr.w r3, r3, #4 8003f66: f8c4 3400 str.w r3, [r4, #1024] ; 0x400 8003f6a: 2110 movs r1, #16 8003f6c: 4620 mov r0, r4 8003f6e: f7ff ff35 bl 8003ddc 8003f72: 4620 mov r0, r4 8003f74: f7ff ff44 bl 8003e00 8003f78: 2300 movs r3, #0 8003f7a: 9906 ldr r1, [sp, #24] 8003f7c: f504 62a0 add.w r2, r4, #1280 ; 0x500 8003f80: f04f 30ff mov.w r0, #4294967295 8003f84: 461d mov r5, r3 8003f86: 4299 cmp r1, r3 8003f88: d12b bne.n 8003fe2 8003f8a: 2101 movs r1, #1 8003f8c: 4620 mov r0, r4 8003f8e: f7ff ffab bl 8003ee8 8003f92: 20c8 movs r0, #200 ; 0xc8 8003f94: f7fd fe30 bl 8001bf8 8003f98: 2300 movs r3, #0 8003f9a: 61a3 str r3, [r4, #24] 8003f9c: f04f 33ff mov.w r3, #4294967295 8003fa0: 6163 str r3, [r4, #20] 8003fa2: 6be3 ldr r3, [r4, #60] ; 0x3c 8003fa4: 05db lsls r3, r3, #23 8003fa6: d521 bpl.n 8003fec 8003fa8: f44f 7300 mov.w r3, #512 ; 0x200 8003fac: 6263 str r3, [r4, #36] ; 0x24 8003fae: f103 7380 add.w r3, r3, #16777216 ; 0x1000000 8003fb2: 62a3 str r3, [r4, #40] ; 0x28 8003fb4: 4b11 ldr r3, [pc, #68] ; (8003ffc ) 8003fb6: f8c4 3100 str.w r3, [r4, #256] ; 0x100 8003fba: 9b08 ldr r3, [sp, #32] 8003fbc: b91b cbnz r3, 8003fc6 8003fbe: 69a3 ldr r3, [r4, #24] 8003fc0: f043 0310 orr.w r3, r3, #16 8003fc4: 61a3 str r3, [r4, #24] 8003fc6: 69a2 ldr r2, [r4, #24] 8003fc8: 4b0d ldr r3, [pc, #52] ; (8004000 ) 8003fca: 4313 orrs r3, r2 8003fcc: 61a3 str r3, [r4, #24] 8003fce: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 8003fd2: 2000 movs r0, #0 8003fd4: b004 add sp, #16 8003fd6: 4770 bx lr 8003fd8: f8d4 3400 ldr.w r3, [r4, #1024] ; 0x400 8003fdc: f023 0304 bic.w r3, r3, #4 8003fe0: e7c1 b.n 8003f66 8003fe2: 6090 str r0, [r2, #8] 8003fe4: 3301 adds r3, #1 8003fe6: 60d5 str r5, [r2, #12] 8003fe8: 3220 adds r2, #32 8003fea: e7cc b.n 8003f86 8003fec: 2380 movs r3, #128 ; 0x80 8003fee: 6263 str r3, [r4, #36] ; 0x24 8003ff0: f503 03c0 add.w r3, r3, #6291456 ; 0x600000 8003ff4: 62a3 str r3, [r4, #40] ; 0x28 8003ff6: 4b03 ldr r3, [pc, #12] ; (8004004 ) 8003ff8: e7dd b.n 8003fb6 8003ffa: bf00 nop 8003ffc: 00e00300 .word 0x00e00300 8004000: a3200008 .word 0xa3200008 8004004: 004000e0 .word 0x004000e0 08004008 : 8004008: b082 sub sp, #8 800400a: 2300 movs r3, #0 800400c: 9301 str r3, [sp, #4] 800400e: f8d0 3440 ldr.w r3, [r0, #1088] ; 0x440 8004012: 9301 str r3, [sp, #4] 8004014: 9801 ldr r0, [sp, #4] 8004016: f3c0 4041 ubfx r0, r0, #17, #2 800401a: b002 add sp, #8 800401c: 4770 bx lr 0800401e : 800401e: f500 6080 add.w r0, r0, #1024 ; 0x400 8004022: 6880 ldr r0, [r0, #8] 8004024: b280 uxth r0, r0 8004026: 4770 bx lr 08004028 : 8004028: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 800402c: eb00 1741 add.w r7, r0, r1, lsl #5 8004030: f507 64a0 add.w r4, r7, #1280 ; 0x500 8004034: f89d 601c ldrb.w r6, [sp, #28] 8004038: 4605 mov r5, r0 800403a: f04f 30ff mov.w r0, #4294967295 800403e: 60a0 str r0, [r4, #8] 8004040: fa4f f882 sxtb.w r8, r2 8004044: f505 6e80 add.w lr, r5, #1024 ; 0x400 8004048: f001 0c0f and.w ip, r1, #15 800404c: 2e03 cmp r6, #3 800404e: d86c bhi.n 800412a 8004050: e8df f006 tbb [pc, r6] 8004054: 4c026102 .word 0x4c026102 8004058: f240 419d movw r1, #1181 ; 0x49d 800405c: f1b8 0f00 cmp.w r8, #0 8004060: 60e1 str r1, [r4, #12] 8004062: da03 bge.n 800406c 8004064: 68e1 ldr r1, [r4, #12] 8004066: f441 7180 orr.w r1, r1, #256 ; 0x100 800406a: e005 b.n 8004078 800406c: 6be9 ldr r1, [r5, #60] ; 0x3c 800406e: 05c9 lsls r1, r1, #23 8004070: d542 bpl.n 80040f8 8004072: 68e1 ldr r1, [r4, #12] 8004074: f041 0160 orr.w r1, r1, #96 ; 0x60 8004078: 60e1 str r1, [r4, #12] 800407a: 2000 movs r0, #0 800407c: f8de 4018 ldr.w r4, [lr, #24] 8004080: 2101 movs r1, #1 8004082: fa01 f10c lsl.w r1, r1, ip 8004086: 4321 orrs r1, r4 8004088: f8ce 1018 str.w r1, [lr, #24] 800408c: 69a9 ldr r1, [r5, #24] 800408e: f1b8 0f00 cmp.w r8, #0 8004092: f041 7100 orr.w r1, r1, #33554432 ; 0x2000000 8004096: 61a9 str r1, [r5, #24] 8004098: bfac ite ge 800409a: 2400 movge r4, #0 800409c: f44f 4400 movlt.w r4, #32768 ; 0x8000 80040a0: f8bd 5020 ldrh.w r5, [sp, #32] 80040a4: f89d 1018 ldrb.w r1, [sp, #24] 80040a8: 059b lsls r3, r3, #22 80040aa: f003 53fe and.w r3, r3, #532676608 ; 0x1fc00000 80040ae: f3c5 050a ubfx r5, r5, #0, #11 80040b2: 02d2 lsls r2, r2, #11 80040b4: f402 42f0 and.w r2, r2, #30720 ; 0x7800 80040b8: 432b orrs r3, r5 80040ba: 4313 orrs r3, r2 80040bc: 04b2 lsls r2, r6, #18 80040be: f402 2240 and.w r2, r2, #786432 ; 0xc0000 80040c2: 2902 cmp r1, #2 80040c4: ea43 0302 orr.w r3, r3, r2 80040c8: bf14 ite ne 80040ca: 2100 movne r1, #0 80040cc: f44f 3100 moveq.w r1, #131072 ; 0x20000 80040d0: 4323 orrs r3, r4 80040d2: 430b orrs r3, r1 80040d4: 2e03 cmp r6, #3 80040d6: f8c7 3500 str.w r3, [r7, #1280] ; 0x500 80040da: d105 bne.n 80040e8 80040dc: f8d7 3500 ldr.w r3, [r7, #1280] ; 0x500 80040e0: f043 5300 orr.w r3, r3, #536870912 ; 0x20000000 80040e4: f8c7 3500 str.w r3, [r7, #1280] ; 0x500 80040e8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 80040ec: f240 619d movw r1, #1693 ; 0x69d 80040f0: f1b8 0f00 cmp.w r8, #0 80040f4: 60e1 str r1, [r4, #12] 80040f6: dbb5 blt.n 8004064 80040f8: f8de 0018 ldr.w r0, [lr, #24] 80040fc: 2101 movs r1, #1 80040fe: fa01 f10c lsl.w r1, r1, ip 8004102: 4301 orrs r1, r0 8004104: f8ce 1018 str.w r1, [lr, #24] 8004108: 69a9 ldr r1, [r5, #24] 800410a: 2000 movs r0, #0 800410c: f041 7100 orr.w r1, r1, #33554432 ; 0x2000000 8004110: 61a9 str r1, [r5, #24] 8004112: 4604 mov r4, r0 8004114: e7c4 b.n 80040a0 8004116: f240 2125 movw r1, #549 ; 0x225 800411a: f1b8 0f00 cmp.w r8, #0 800411e: 60e1 str r1, [r4, #12] 8004120: daea bge.n 80040f8 8004122: 68e1 ldr r1, [r4, #12] 8004124: f441 71c0 orr.w r1, r1, #384 ; 0x180 8004128: e7a6 b.n 8004078 800412a: 2001 movs r0, #1 800412c: e7a6 b.n 800407c 0800412e : 800412e: f500 6080 add.w r0, r0, #1024 ; 0x400 8004132: 6940 ldr r0, [r0, #20] 8004134: b280 uxth r0, r0 8004136: 4770 bx lr 08004138 : 8004138: eb00 1141 add.w r1, r0, r1, lsl #5 800413c: f501 62a0 add.w r2, r1, #1280 ; 0x500 8004140: f8d1 3500 ldr.w r3, [r1, #1280] ; 0x500 8004144: f413 2f80 tst.w r3, #262144 ; 0x40000 8004148: f8d1 3500 ldr.w r3, [r1, #1280] ; 0x500 800414c: f043 4380 orr.w r3, r3, #1073741824 ; 0x40000000 8004150: f8c1 3500 str.w r3, [r1, #1280] ; 0x500 8004154: d11e bne.n 8004194 8004156: 6ac3 ldr r3, [r0, #44] ; 0x2c 8004158: f413 0f7f tst.w r3, #16711680 ; 0xff0000 800415c: f8d1 3500 ldr.w r3, [r1, #1280] ; 0x500 8004160: d137 bne.n 80041d2 8004162: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 8004166: f8c1 3500 str.w r3, [r1, #1280] ; 0x500 800416a: f8d1 3500 ldr.w r3, [r1, #1280] ; 0x500 800416e: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 8004172: f8c1 3500 str.w r3, [r1, #1280] ; 0x500 8004176: f8d1 3500 ldr.w r3, [r1, #1280] ; 0x500 800417a: f423 4300 bic.w r3, r3, #32768 ; 0x8000 800417e: f8c1 3500 str.w r3, [r1, #1280] ; 0x500 8004182: f240 33e9 movw r3, #1001 ; 0x3e9 8004186: 3b01 subs r3, #1 8004188: d002 beq.n 8004190 800418a: 6811 ldr r1, [r2, #0] 800418c: 2900 cmp r1, #0 800418e: dbfa blt.n 8004186 8004190: 2000 movs r0, #0 8004192: 4770 bx lr 8004194: f8d0 3410 ldr.w r3, [r0, #1040] ; 0x410 8004198: f413 0f7f tst.w r3, #16711680 ; 0xff0000 800419c: f8d1 3500 ldr.w r3, [r1, #1280] ; 0x500 80041a0: d117 bne.n 80041d2 80041a2: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 80041a6: f8c1 3500 str.w r3, [r1, #1280] ; 0x500 80041aa: f8d1 3500 ldr.w r3, [r1, #1280] ; 0x500 80041ae: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 80041b2: f8c1 3500 str.w r3, [r1, #1280] ; 0x500 80041b6: f8d1 3500 ldr.w r3, [r1, #1280] ; 0x500 80041ba: f423 4300 bic.w r3, r3, #32768 ; 0x8000 80041be: f8c1 3500 str.w r3, [r1, #1280] ; 0x500 80041c2: f240 33e9 movw r3, #1001 ; 0x3e9 80041c6: 3b01 subs r3, #1 80041c8: d0e2 beq.n 8004190 80041ca: 6811 ldr r1, [r2, #0] 80041cc: 2900 cmp r1, #0 80041ce: dbfa blt.n 80041c6 80041d0: e7de b.n 8004190 80041d2: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 80041d6: f8c1 3500 str.w r3, [r1, #1280] ; 0x500 80041da: e7d9 b.n 8004190 080041dc : 80041dc: eb00 1141 add.w r1, r0, r1, lsl #5 80041e0: 4a06 ldr r2, [pc, #24] ; (80041fc ) 80041e2: f8c1 2510 str.w r2, [r1, #1296] ; 0x510 80041e6: f8d1 3500 ldr.w r3, [r1, #1280] ; 0x500 80041ea: f023 4380 bic.w r3, r3, #1073741824 ; 0x40000000 80041ee: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 80041f2: f8c1 3500 str.w r3, [r1, #1280] ; 0x500 80041f6: 2000 movs r0, #0 80041f8: 4770 bx lr 80041fa: bf00 nop 80041fc: 80080000 .word 0x80080000 08004200 : 8004200: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} 8004204: 6bc3 ldr r3, [r0, #60] ; 0x3c 8004206: 05db lsls r3, r3, #23 8004208: 4616 mov r6, r2 800420a: 4604 mov r4, r0 800420c: 784a ldrb r2, [r1, #1] 800420e: d517 bpl.n 8004240 8004210: 790d ldrb r5, [r1, #4] 8004212: b9ad cbnz r5, 8004240 8004214: b94e cbnz r6, 800422a 8004216: 794b ldrb r3, [r1, #5] 8004218: 2b01 cmp r3, #1 800421a: d111 bne.n 8004240 800421c: 4611 mov r1, r2 800421e: f7ff ffdd bl 80041dc 8004222: 2000 movs r0, #0 8004224: b002 add sp, #8 8004226: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 800422a: 2e01 cmp r6, #1 800422c: d108 bne.n 8004240 800422e: eb00 1342 add.w r3, r0, r2, lsl #5 8004232: f8d3 050c ldr.w r0, [r3, #1292] ; 0x50c 8004236: f020 0060 bic.w r0, r0, #96 ; 0x60 800423a: f8c3 050c str.w r0, [r3, #1292] ; 0x50c 800423e: 714d strb r5, [r1, #5] 8004240: 6908 ldr r0, [r1, #16] 8004242: 2800 cmp r0, #0 8004244: d062 beq.n 800430c 8004246: 890b ldrh r3, [r1, #8] 8004248: 3801 subs r0, #1 800424a: 4418 add r0, r3 800424c: fbb0 f0f3 udiv r0, r0, r3 8004250: b280 uxth r0, r0 8004252: f5b0 7f80 cmp.w r0, #256 ; 0x100 8004256: d903 bls.n 8004260 8004258: 021b lsls r3, r3, #8 800425a: 610b str r3, [r1, #16] 800425c: f44f 7080 mov.w r0, #256 ; 0x100 8004260: 78cf ldrb r7, [r1, #3] 8004262: b117 cbz r7, 800426a 8004264: 890b ldrh r3, [r1, #8] 8004266: 4343 muls r3, r0 8004268: 610b str r3, [r1, #16] 800426a: f891 c00a ldrb.w ip, [r1, #10] 800426e: 690b ldr r3, [r1, #16] 8004270: ea4f 7c4c mov.w ip, ip, lsl #29 8004274: f00c 4cc0 and.w ip, ip, #1610612736 ; 0x60000000 8004278: f3c3 0812 ubfx r8, r3, #0, #19 800427c: eb04 1542 add.w r5, r4, r2, lsl #5 8004280: ea4c 0c08 orr.w ip, ip, r8 8004284: ea4c 40c0 orr.w r0, ip, r0, lsl #19 8004288: f8c5 0510 str.w r0, [r5, #1296] ; 0x510 800428c: b116 cbz r6, 8004294 800428e: 68c8 ldr r0, [r1, #12] 8004290: f8c5 0514 str.w r0, [r5, #1300] ; 0x514 8004294: f504 6c80 add.w ip, r4, #1024 ; 0x400 8004298: f8dc 0008 ldr.w r0, [ip, #8] 800429c: f8d5 e500 ldr.w lr, [r5, #1280] ; 0x500 80042a0: f02e 5e00 bic.w lr, lr, #536870912 ; 0x20000000 80042a4: f8c5 e500 str.w lr, [r5, #1280] ; 0x500 80042a8: 43c0 mvns r0, r0 80042aa: f8d5 e500 ldr.w lr, [r5, #1280] ; 0x500 80042ae: 0740 lsls r0, r0, #29 80042b0: f000 5000 and.w r0, r0, #536870912 ; 0x20000000 80042b4: ea40 000e orr.w r0, r0, lr 80042b8: f8c5 0500 str.w r0, [r5, #1280] ; 0x500 80042bc: 4825 ldr r0, [pc, #148] ; (8004354 ) 80042be: f8d5 e500 ldr.w lr, [r5, #1280] ; 0x500 80042c2: f8c0 e000 str.w lr, [r0] 80042c6: f8d0 e000 ldr.w lr, [r0] 80042ca: f02e 4e80 bic.w lr, lr, #1073741824 ; 0x40000000 80042ce: f8c0 e000 str.w lr, [r0] 80042d2: f8d0 e000 ldr.w lr, [r0] 80042d6: b1df cbz r7, 8004310 80042d8: f44e 4e00 orr.w lr, lr, #32768 ; 0x8000 80042dc: f8c0 e000 str.w lr, [r0] 80042e0: f8d0 e000 ldr.w lr, [r0] 80042e4: f04e 4e00 orr.w lr, lr, #2147483648 ; 0x80000000 80042e8: f8c0 e000 str.w lr, [r0] 80042ec: 6800 ldr r0, [r0, #0] 80042ee: f8c5 0500 str.w r0, [r5, #1280] ; 0x500 80042f2: 2e00 cmp r6, #0 80042f4: d195 bne.n 8004222 80042f6: 2f00 cmp r7, #0 80042f8: d193 bne.n 8004222 80042fa: 2b00 cmp r3, #0 80042fc: d091 beq.n 8004222 80042fe: 79c8 ldrb r0, [r1, #7] 8004300: 2803 cmp r0, #3 8004302: d813 bhi.n 800432c 8004304: e8df f000 tbb [pc, r0] 8004308: 1a071a07 .word 0x1a071a07 800430c: 2001 movs r0, #1 800430e: e7a7 b.n 8004260 8004310: f42e 4e00 bic.w lr, lr, #32768 ; 0x8000 8004314: e7e2 b.n 80042dc 8004316: 6ae5 ldr r5, [r4, #44] ; 0x2c 8004318: 1cd8 adds r0, r3, #3 800431a: b2ad uxth r5, r5 800431c: f3c0 008f ubfx r0, r0, #2, #16 8004320: 4285 cmp r5, r0 8004322: d203 bcs.n 800432c 8004324: 69a0 ldr r0, [r4, #24] 8004326: f040 0020 orr.w r0, r0, #32 800432a: 61a0 str r0, [r4, #24] 800432c: 2000 movs r0, #0 800432e: 9000 str r0, [sp, #0] 8004330: b29b uxth r3, r3 8004332: 68c9 ldr r1, [r1, #12] 8004334: 4620 mov r0, r4 8004336: f7ff fd73 bl 8003e20 800433a: e772 b.n 8004222 800433c: f8dc 5010 ldr.w r5, [ip, #16] 8004340: 1cd8 adds r0, r3, #3 8004342: b2ad uxth r5, r5 8004344: f3c0 008f ubfx r0, r0, #2, #16 8004348: 4285 cmp r5, r0 800434a: d2ef bcs.n 800432c 800434c: 69a0 ldr r0, [r4, #24] 800434e: f040 6080 orr.w r0, r0, #67108864 ; 0x4000000 8004352: e7ea b.n 800432a 8004354: 2000022c .word 0x2000022c 08004358 : 8004358: 6883 ldr r3, [r0, #8] 800435a: f023 0301 bic.w r3, r3, #1 800435e: b510 push {r4, lr} 8004360: 2110 movs r1, #16 8004362: 4604 mov r4, r0 8004364: 6083 str r3, [r0, #8] 8004366: f7ff fd39 bl 8003ddc 800436a: 4620 mov r0, r4 800436c: f7ff fd48 bl 8003e00 8004370: f504 63a0 add.w r3, r4, #1280 ; 0x500 8004374: f504 60e0 add.w r0, r4, #1792 ; 0x700 8004378: 461a mov r2, r3 800437a: 6811 ldr r1, [r2, #0] 800437c: f021 2180 bic.w r1, r1, #2147516416 ; 0x80008000 8004380: f041 4180 orr.w r1, r1, #1073741824 ; 0x40000000 8004384: f842 1b20 str.w r1, [r2], #32 8004388: 4282 cmp r2, r0 800438a: d1f6 bne.n 800437a 800438c: 2000 movs r0, #0 800438e: 6819 ldr r1, [r3, #0] 8004390: f421 4100 bic.w r1, r1, #32768 ; 0x8000 8004394: f041 4140 orr.w r1, r1, #3221225472 ; 0xc0000000 8004398: 6019 str r1, [r3, #0] 800439a: 3001 adds r0, #1 800439c: f5b0 7f7a cmp.w r0, #1000 ; 0x3e8 80043a0: d802 bhi.n 80043a8 80043a2: 6819 ldr r1, [r3, #0] 80043a4: 2900 cmp r1, #0 80043a6: dbf8 blt.n 800439a 80043a8: 3320 adds r3, #32 80043aa: 429a cmp r2, r3 80043ac: d1ef bne.n 800438e 80043ae: f04f 33ff mov.w r3, #4294967295 80043b2: f8c4 3414 str.w r3, [r4, #1044] ; 0x414 80043b6: 6163 str r3, [r4, #20] 80043b8: 68a3 ldr r3, [r4, #8] 80043ba: f043 0301 orr.w r3, r3, #1 80043be: 60a3 str r3, [r4, #8] 80043c0: 2000 movs r0, #0 80043c2: bd10 pop {r4, pc} 080043c4 : 80043c4: 2000 movs r0, #0 80043c6: 4770 bx lr 080043c8 : 80043c8: b538 push {r3, r4, r5, lr} 80043ca: f8d0 337c ldr.w r3, [r0, #892] ; 0x37c 80043ce: 69dc ldr r4, [r3, #28] 80043d0: 7821 ldrb r1, [r4, #0] 80043d2: 4605 mov r5, r0 80043d4: b139 cbz r1, 80043e6 80043d6: f000 fe97 bl 8005108 80043da: 7821 ldrb r1, [r4, #0] 80043dc: 4628 mov r0, r5 80043de: f000 feb0 bl 8005142 80043e2: 2300 movs r3, #0 80043e4: 7023 strb r3, [r4, #0] 80043e6: 7b21 ldrb r1, [r4, #12] 80043e8: b141 cbz r1, 80043fc 80043ea: 4628 mov r0, r5 80043ec: f000 fe8c bl 8005108 80043f0: 7b21 ldrb r1, [r4, #12] 80043f2: 4628 mov r0, r5 80043f4: f000 fea5 bl 8005142 80043f8: 2300 movs r3, #0 80043fa: 7323 strb r3, [r4, #12] 80043fc: 7b61 ldrb r1, [r4, #13] 80043fe: b141 cbz r1, 8004412 8004400: 4628 mov r0, r5 8004402: f000 fe81 bl 8005108 8004406: 7b61 ldrb r1, [r4, #13] 8004408: 4628 mov r0, r5 800440a: f000 fe9a bl 8005142 800440e: 2300 movs r3, #0 8004410: 7363 strb r3, [r4, #13] 8004412: f8d5 337c ldr.w r3, [r5, #892] ; 0x37c 8004416: 69d8 ldr r0, [r3, #28] 8004418: b128 cbz r0, 8004426 800441a: f001 f837 bl 800548c 800441e: f8d5 337c ldr.w r3, [r5, #892] ; 0x37c 8004422: 2200 movs r2, #0 8004424: 61da str r2, [r3, #28] 8004426: 2000 movs r0, #0 8004428: bd38 pop {r3, r4, r5, pc} 0800442a : 800442a: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} 800442e: 2202 movs r2, #2 8004430: 2301 movs r3, #1 8004432: 4611 mov r1, r2 8004434: 4605 mov r5, r0 8004436: f000 f9bc bl 80047b2 800443a: 2801 cmp r0, #1 800443c: 4606 mov r6, r0 800443e: d904 bls.n 800444a 8004440: 2702 movs r7, #2 8004442: 4638 mov r0, r7 8004444: b004 add sp, #16 8004446: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 800444a: 4601 mov r1, r0 800444c: 4628 mov r0, r5 800444e: f000 f9a7 bl 80047a0 8004452: 4607 mov r7, r0 8004454: 2800 cmp r0, #0 8004456: d1f3 bne.n 8004440 8004458: 2050 movs r0, #80 ; 0x50 800445a: f8d5 837c ldr.w r8, [r5, #892] ; 0x37c 800445e: f001 f80d bl 800547c 8004462: 4604 mov r4, r0 8004464: f8c8 001c str.w r0, [r8, #28] 8004468: 2800 cmp r0, #0 800446a: d0e9 beq.n 8004440 800446c: 2250 movs r2, #80 ; 0x50 800446e: 4639 mov r1, r7 8004470: f001 f814 bl 800549c 8004474: 231a movs r3, #26 8004476: fb03 5606 mla r6, r3, r6, r5 800447a: 4628 mov r0, r5 800447c: f896 334e ldrb.w r3, [r6, #846] ; 0x34e 8004480: 061a lsls r2, r3, #24 8004482: bf48 it mi 8004484: 7063 strbmi r3, [r4, #1] 8004486: 7861 ldrb r1, [r4, #1] 8004488: bf44 itt mi 800448a: f8b6 3350 ldrhmi.w r3, [r6, #848] ; 0x350 800448e: 8163 strhmi r3, [r4, #10] 8004490: f000 fe3f bl 8005112 8004494: 4601 mov r1, r0 8004496: 7020 strb r0, [r4, #0] 8004498: 8960 ldrh r0, [r4, #10] 800449a: 9002 str r0, [sp, #8] 800449c: 2003 movs r0, #3 800449e: 9001 str r0, [sp, #4] 80044a0: f895 031d ldrb.w r0, [r5, #797] ; 0x31d 80044a4: f895 331c ldrb.w r3, [r5, #796] ; 0x31c 80044a8: 7862 ldrb r2, [r4, #1] 80044aa: 9000 str r0, [sp, #0] 80044ac: 4628 mov r0, r5 80044ae: f000 fe1c bl 80050ea 80044b2: 2200 movs r2, #0 80044b4: 7821 ldrb r1, [r4, #0] 80044b6: 4628 mov r0, r5 80044b8: f000 ff9b bl 80053f2 80044bc: 2300 movs r3, #0 80044be: 461a mov r2, r3 80044c0: 210a movs r1, #10 80044c2: 4628 mov r0, r5 80044c4: f000 f975 bl 80047b2 80044c8: 2801 cmp r0, #1 80044ca: d8b9 bhi.n 8004440 80044cc: 231a movs r3, #26 80044ce: fb03 5100 mla r1, r3, r0, r5 80044d2: fb03 5000 mla r0, r3, r0, r5 80044d6: f891 234e ldrb.w r2, [r1, #846] ; 0x34e 80044da: f890 3356 ldrb.w r3, [r0, #854] ; 0x356 80044de: f8b1 1350 ldrh.w r1, [r1, #848] ; 0x350 80044e2: 0616 lsls r6, r2, #24 80044e4: bf53 iteet pl 80044e6: 73a2 strbpl r2, [r4, #14] 80044e8: 73e2 strbmi r2, [r4, #15] 80044ea: 8361 strhmi r1, [r4, #26] 80044ec: 8321 strhpl r1, [r4, #24] 80044ee: 0619 lsls r1, r3, #24 80044f0: bf58 it pl 80044f2: 73a3 strbpl r3, [r4, #14] 80044f4: f8b0 2358 ldrh.w r2, [r0, #856] ; 0x358 80044f8: 7ba1 ldrb r1, [r4, #14] 80044fa: bf48 it mi 80044fc: 73e3 strbmi r3, [r4, #15] 80044fe: 4628 mov r0, r5 8004500: bf4c ite mi 8004502: 8362 strhmi r2, [r4, #26] 8004504: 8322 strhpl r2, [r4, #24] 8004506: f000 fe04 bl 8005112 800450a: 7be1 ldrb r1, [r4, #15] 800450c: 7360 strb r0, [r4, #13] 800450e: 4628 mov r0, r5 8004510: f000 fdff bl 8005112 8004514: 7320 strb r0, [r4, #12] 8004516: 8b20 ldrh r0, [r4, #24] 8004518: 9002 str r0, [sp, #8] 800451a: 2602 movs r6, #2 800451c: f895 031d ldrb.w r0, [r5, #797] ; 0x31d 8004520: f895 331c ldrb.w r3, [r5, #796] ; 0x31c 8004524: 7ba2 ldrb r2, [r4, #14] 8004526: 7b61 ldrb r1, [r4, #13] 8004528: 9601 str r6, [sp, #4] 800452a: 9000 str r0, [sp, #0] 800452c: 4628 mov r0, r5 800452e: f000 fddc bl 80050ea 8004532: 8b60 ldrh r0, [r4, #26] 8004534: f895 331c ldrb.w r3, [r5, #796] ; 0x31c 8004538: 7be2 ldrb r2, [r4, #15] 800453a: 7b21 ldrb r1, [r4, #12] 800453c: e9cd 6001 strd r6, r0, [sp, #4] 8004540: f895 031d ldrb.w r0, [r5, #797] ; 0x31d 8004544: 9000 str r0, [sp, #0] 8004546: 2600 movs r6, #0 8004548: 4628 mov r0, r5 800454a: f000 fdce bl 80050ea 800454e: 4632 mov r2, r6 8004550: 7b61 ldrb r1, [r4, #13] 8004552: f884 604c strb.w r6, [r4, #76] ; 0x4c 8004556: 4628 mov r0, r5 8004558: f000 ff4b bl 80053f2 800455c: 4632 mov r2, r6 800455e: 7b21 ldrb r1, [r4, #12] 8004560: 4628 mov r0, r5 8004562: f000 ff46 bl 80053f2 8004566: e76c b.n 8004442 08004568 : 8004568: b538 push {r3, r4, r5, lr} 800456a: f8d0 337c ldr.w r3, [r0, #892] ; 0x37c 800456e: 69d9 ldr r1, [r3, #28] 8004570: f242 12a1 movw r2, #8609 ; 0x21a1 8004574: f44f 23e0 mov.w r3, #458752 ; 0x70000 8004578: e9c0 2304 strd r2, r3, [r0, #16] 800457c: 3140 adds r1, #64 ; 0x40 800457e: 2207 movs r2, #7 8004580: 4604 mov r4, r0 8004582: f000 fb43 bl 8004c0c 8004586: 4605 mov r5, r0 8004588: b920 cbnz r0, 8004594 800458a: f8d4 33d4 ldr.w r3, [r4, #980] ; 0x3d4 800458e: 2102 movs r1, #2 8004590: 4620 mov r0, r4 8004592: 4798 blx r3 8004594: 4628 mov r0, r5 8004596: bd38 pop {r3, r4, r5, pc} 08004598 : 8004598: 4770 bx lr 0800459a : 800459a: 4770 bx lr 0800459c : 800459c: 4770 bx lr 0800459e : 800459e: f8d0 337c ldr.w r3, [r0, #892] ; 0x37c 80045a2: b573 push {r0, r1, r4, r5, r6, lr} 80045a4: 69dc ldr r4, [r3, #28] 80045a6: f894 304c ldrb.w r3, [r4, #76] ; 0x4c 80045aa: 4605 mov r5, r0 80045ac: 2b04 cmp r3, #4 80045ae: d813 bhi.n 80045d8 80045b0: e8df f003 tbb [pc, r3] 80045b4: 381503a6 .word 0x381503a6 80045b8: 9d .byte 0x9d 80045b9: 00 .byte 0x00 80045ba: f242 0021 movw r0, #8225 ; 0x2021 80045be: f44f 23e0 mov.w r3, #458752 ; 0x70000 80045c2: 6ca1 ldr r1, [r4, #72] ; 0x48 80045c4: 2207 movs r2, #7 80045c6: e9c5 0304 strd r0, r3, [r5, #16] 80045ca: 4628 mov r0, r5 80045cc: f000 fb1e bl 8004c0c 80045d0: bb20 cbnz r0, 800461c 80045d2: 2302 movs r3, #2 80045d4: f884 304c strb.w r3, [r4, #76] ; 0x4c 80045d8: 2001 movs r0, #1 80045da: b002 add sp, #8 80045dc: bd70 pop {r4, r5, r6, pc} 80045de: f242 12a1 movw r2, #8609 ; 0x21a1 80045e2: f44f 23e0 mov.w r3, #458752 ; 0x70000 80045e6: e9c0 2304 strd r2, r3, [r0, #16] 80045ea: f104 0140 add.w r1, r4, #64 ; 0x40 80045ee: 2207 movs r2, #7 80045f0: f000 fb0c bl 8004c0c 80045f4: b990 cbnz r0, 800461c 80045f6: e9d4 3111 ldrd r3, r1, [r4, #68] ; 0x44 80045fa: f023 427f bic.w r2, r3, #4278190080 ; 0xff000000 80045fe: 684b ldr r3, [r1, #4] 8004600: f884 004c strb.w r0, [r4, #76] ; 0x4c 8004604: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 8004608: 429a cmp r2, r3 800460a: d1e5 bne.n 80045d8 800460c: 6c22 ldr r2, [r4, #64] ; 0x40 800460e: 680b ldr r3, [r1, #0] 8004610: 429a cmp r2, r3 8004612: d1e1 bne.n 80045d8 8004614: 4628 mov r0, r5 8004616: f7ff ffc1 bl 800459c 800461a: e7dd b.n 80045d8 800461c: 2801 cmp r0, #1 800461e: d0db beq.n 80045d8 8004620: 2304 movs r3, #4 8004622: e7d7 b.n 80045d4 8004624: f894 004d ldrb.w r0, [r4, #77] ; 0x4d 8004628: 2801 cmp r0, #1 800462a: d021 beq.n 8004670 800462c: 2802 cmp r0, #2 800462e: d02e beq.n 800468e 8004630: f8d5 337c ldr.w r3, [r5, #892] ; 0x37c 8004634: 69de ldr r6, [r3, #28] 8004636: f896 304e ldrb.w r3, [r6, #78] ; 0x4e 800463a: 2b03 cmp r3, #3 800463c: d046 beq.n 80046cc 800463e: 2b04 cmp r3, #4 8004640: d1ca bne.n 80045d8 8004642: 7b31 ldrb r1, [r6, #12] 8004644: 4628 mov r0, r5 8004646: f000 fec3 bl 80053d0 800464a: 2801 cmp r0, #1 800464c: d1c4 bne.n 80045d8 800464e: 7b31 ldrb r1, [r6, #12] 8004650: 4628 mov r0, r5 8004652: f000 fe79 bl 8005348 8004656: 6ab3 ldr r3, [r6, #40] ; 0x28 8004658: 4298 cmp r0, r3 800465a: d041 beq.n 80046e0 800465c: 8b72 ldrh r2, [r6, #26] 800465e: 4290 cmp r0, r2 8004660: d93e bls.n 80046e0 8004662: 1a1b subs r3, r3, r0 8004664: 62b3 str r3, [r6, #40] ; 0x28 8004666: 6a33 ldr r3, [r6, #32] 8004668: 4418 add r0, r3 800466a: 6230 str r0, [r6, #32] 800466c: 2303 movs r3, #3 800466e: e034 b.n 80046da 8004670: 6a66 ldr r6, [r4, #36] ; 0x24 8004672: 8b22 ldrh r2, [r4, #24] 8004674: 7b63 ldrb r3, [r4, #13] 8004676: 69e1 ldr r1, [r4, #28] 8004678: 9000 str r0, [sp, #0] 800467a: 4296 cmp r6, r2 800467c: bf98 it ls 800467e: b2b2 uxthls r2, r6 8004680: 4628 mov r0, r5 8004682: f000 fd0b bl 800509c 8004686: 2302 movs r3, #2 8004688: f884 304d strb.w r3, [r4, #77] ; 0x4d 800468c: e7d0 b.n 8004630 800468e: 7b61 ldrb r1, [r4, #13] 8004690: 4628 mov r0, r5 8004692: f000 fe9d bl 80053d0 8004696: 2801 cmp r0, #1 8004698: d115 bne.n 80046c6 800469a: 6a63 ldr r3, [r4, #36] ; 0x24 800469c: 8b22 ldrh r2, [r4, #24] 800469e: 4293 cmp r3, r2 80046a0: bf83 ittte hi 80046a2: 1a9b subhi r3, r3, r2 80046a4: 6263 strhi r3, [r4, #36] ; 0x24 80046a6: 69e3 ldrhi r3, [r4, #28] 80046a8: 2300 movls r3, #0 80046aa: bf8a itet hi 80046ac: 189b addhi r3, r3, r2 80046ae: 6263 strls r3, [r4, #36] ; 0x24 80046b0: 61e3 strhi r3, [r4, #28] 80046b2: 6a63 ldr r3, [r4, #36] ; 0x24 80046b4: b10b cbz r3, 80046ba 80046b6: 2301 movs r3, #1 80046b8: e7e6 b.n 8004688 80046ba: f884 304d strb.w r3, [r4, #77] ; 0x4d 80046be: 4628 mov r0, r5 80046c0: f7ff ff6a bl 8004598 80046c4: e7b4 b.n 8004630 80046c6: 2802 cmp r0, #2 80046c8: d1b2 bne.n 8004630 80046ca: e7f4 b.n 80046b6 80046cc: 7b33 ldrb r3, [r6, #12] 80046ce: 8b72 ldrh r2, [r6, #26] 80046d0: 6a31 ldr r1, [r6, #32] 80046d2: 4628 mov r0, r5 80046d4: f000 fcf9 bl 80050ca 80046d8: 2304 movs r3, #4 80046da: f886 304e strb.w r3, [r6, #78] ; 0x4e 80046de: e77b b.n 80045d8 80046e0: 2300 movs r3, #0 80046e2: f886 304e strb.w r3, [r6, #78] ; 0x4e 80046e6: 4628 mov r0, r5 80046e8: f7ff ff57 bl 800459a 80046ec: e774 b.n 80045d8 80046ee: 2100 movs r1, #0 80046f0: f000 fc8f bl 8005012 80046f4: 2800 cmp r0, #0 80046f6: f47f af6f bne.w 80045d8 80046fa: f884 004c strb.w r0, [r4, #76] ; 0x4c 80046fe: e76b b.n 80045d8 8004700: 2000 movs r0, #0 8004702: e76a b.n 80045da 08004704 : 8004704: f500 7361 add.w r3, r0, #900 ; 0x384 8004708: f500 7270 add.w r2, r0, #960 ; 0x3c0 800470c: 2100 movs r1, #0 800470e: f843 1b04 str.w r1, [r3], #4 8004712: 4293 cmp r3, r2 8004714: d1fb bne.n 800470e 8004716: f500 728e add.w r2, r0, #284 ; 0x11c 800471a: f500 7147 add.w r1, r0, #796 ; 0x31c 800471e: 2300 movs r3, #0 8004720: f802 3b01 strb.w r3, [r2], #1 8004724: 4291 cmp r1, r2 8004726: d1fb bne.n 8004720 8004728: 2201 movs r2, #1 800472a: 7003 strb r3, [r0, #0] 800472c: 7043 strb r3, [r0, #1] 800472e: 7082 strb r2, [r0, #2] 8004730: f8c0 33c4 str.w r3, [r0, #964] ; 0x3c4 8004734: 7602 strb r2, [r0, #24] 8004736: 7643 strb r3, [r0, #25] 8004738: 2240 movs r2, #64 ; 0x40 800473a: f44f 7380 mov.w r3, #256 ; 0x100 800473e: 7182 strb r2, [r0, #6] 8004740: f8c0 331c str.w r3, [r0, #796] ; 0x31c 8004744: 2000 movs r0, #0 8004746: 4770 bx lr 08004748 : 8004748: b570 push {r4, r5, r6, lr} 800474a: 460e mov r6, r1 800474c: 4604 mov r4, r0 800474e: b1c0 cbz r0, 8004782 8004750: 2500 movs r5, #0 8004752: f880 23cc strb.w r2, [r0, #972] ; 0x3cc 8004756: f8c0 537c str.w r5, [r0, #892] ; 0x37c 800475a: f8c0 5380 str.w r5, [r0, #896] ; 0x380 800475e: f7ff ffd1 bl 8004704 8004762: f884 5320 strb.w r5, [r4, #800] ; 0x320 8004766: f884 5323 strb.w r5, [r4, #803] ; 0x323 800476a: f884 5321 strb.w r5, [r4, #801] ; 0x321 800476e: f884 5322 strb.w r5, [r4, #802] ; 0x322 8004772: b10e cbz r6, 8004778 8004774: f8c4 63d4 str.w r6, [r4, #980] ; 0x3d4 8004778: 4620 mov r0, r4 800477a: f000 fd87 bl 800528c 800477e: 2000 movs r0, #0 8004780: bd70 pop {r4, r5, r6, pc} 8004782: 2002 movs r0, #2 8004784: e7fc b.n 8004780 08004786 : 8004786: b149 cbz r1, 800479c 8004788: f8d0 3380 ldr.w r3, [r0, #896] ; 0x380 800478c: b933 cbnz r3, 800479c 800478e: 2201 movs r2, #1 8004790: f8c0 2380 str.w r2, [r0, #896] ; 0x380 8004794: f8c0 1378 str.w r1, [r0, #888] ; 0x378 8004798: 4618 mov r0, r3 800479a: 4770 bx lr 800479c: 2002 movs r0, #2 800479e: 4770 bx lr 080047a0 : 80047a0: f890 333c ldrb.w r3, [r0, #828] ; 0x33c 80047a4: 428b cmp r3, r1 80047a6: bf86 itte hi 80047a8: f880 1324 strbhi.w r1, [r0, #804] ; 0x324 80047ac: 2000 movhi r0, #0 80047ae: 2002 movls r0, #2 80047b0: 4770 bx lr 080047b2 : 80047b2: b570 push {r4, r5, r6, lr} 80047b4: 2400 movs r4, #0 80047b6: f890 6347 ldrb.w r6, [r0, #839] ; 0x347 80047ba: 428e cmp r6, r1 80047bc: b2e5 uxtb r5, r4 80047be: d001 beq.n 80047c4 80047c0: 29ff cmp r1, #255 ; 0xff 80047c2: d10b bne.n 80047dc 80047c4: f890 6348 ldrb.w r6, [r0, #840] ; 0x348 80047c8: 4296 cmp r6, r2 80047ca: d001 beq.n 80047d0 80047cc: 2aff cmp r2, #255 ; 0xff 80047ce: d105 bne.n 80047dc 80047d0: f890 6349 ldrb.w r6, [r0, #841] ; 0x349 80047d4: 429e cmp r6, r3 80047d6: d004 beq.n 80047e2 80047d8: 2bff cmp r3, #255 ; 0xff 80047da: d002 beq.n 80047e2 80047dc: 301a adds r0, #26 80047de: b114 cbz r4, 80047e6 80047e0: 25ff movs r5, #255 ; 0xff 80047e2: 4628 mov r0, r5 80047e4: bd70 pop {r4, r5, r6, pc} 80047e6: 2401 movs r4, #1 80047e8: e7e5 b.n 80047b6 080047ea : 80047ea: b510 push {r4, lr} 80047ec: 4604 mov r4, r0 80047ee: f000 fd73 bl 80052d8 80047f2: 2101 movs r1, #1 80047f4: 4620 mov r0, r4 80047f6: f000 fdef bl 80053d8 80047fa: 2000 movs r0, #0 80047fc: bd10 pop {r4, pc} 080047fe : 80047fe: b570 push {r4, r5, r6, lr} 8004800: b086 sub sp, #24 8004802: 2302 movs r3, #2 8004804: f88d 3017 strb.w r3, [sp, #23] 8004808: f890 3321 ldrb.w r3, [r0, #801] ; 0x321 800480c: 2b01 cmp r3, #1 800480e: bf04 itt eq 8004810: 2303 moveq r3, #3 8004812: 7003 strbeq r3, [r0, #0] 8004814: 7803 ldrb r3, [r0, #0] 8004816: 4604 mov r4, r0 8004818: 2b0b cmp r3, #11 800481a: d81d bhi.n 8004858 800481c: e8df f013 tbh [pc, r3, lsl #1] 8004820: 001f000c .word 0x001f000c 8004824: 019b0041 .word 0x019b0041 8004828: 0076001c .word 0x0076001c 800482c: 013f017f .word 0x013f017f 8004830: 01500147 .word 0x01500147 8004834: 0193015c .word 0x0193015c 8004838: f890 3320 ldrb.w r3, [r0, #800] ; 0x320 800483c: b163 cbz r3, 8004858 800483e: 2301 movs r3, #1 8004840: 7003 strb r3, [r0, #0] 8004842: 20c8 movs r0, #200 ; 0xc8 8004844: f000 fde4 bl 8005410 8004848: 4620 mov r0, r4 800484a: f000 fd6f bl 800532c 800484e: 2300 movs r3, #0 8004850: f884 331c strb.w r3, [r4, #796] ; 0x31c 8004854: f8c4 33c8 str.w r3, [r4, #968] ; 0x3c8 8004858: 2000 movs r0, #0 800485a: b006 add sp, #24 800485c: bd70 pop {r4, r5, r6, pc} 800485e: f890 3323 ldrb.w r3, [r0, #803] ; 0x323 8004862: 2b01 cmp r3, #1 8004864: d105 bne.n 8004872 8004866: 2300 movs r3, #0 8004868: f880 331f strb.w r3, [r0, #799] ; 0x31f 800486c: 2302 movs r3, #2 800486e: 7023 strb r3, [r4, #0] 8004870: e7f2 b.n 8004858 8004872: f8d0 33c8 ldr.w r3, [r0, #968] ; 0x3c8 8004876: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 800487a: d90b bls.n 8004894 800487c: f890 331f ldrb.w r3, [r0, #799] ; 0x31f 8004880: 3301 adds r3, #1 8004882: b2db uxtb r3, r3 8004884: 2b03 cmp r3, #3 8004886: f880 331f strb.w r3, [r0, #799] ; 0x31f 800488a: d901 bls.n 8004890 800488c: 230d movs r3, #13 800488e: e7ee b.n 800486e 8004890: 2300 movs r3, #0 8004892: e7ec b.n 800486e 8004894: 330a adds r3, #10 8004896: f8c0 33c8 str.w r3, [r0, #968] ; 0x3c8 800489a: 200a movs r0, #10 800489c: f000 fdb8 bl 8005410 80048a0: e7da b.n 8004858 80048a2: f8d0 33d4 ldr.w r3, [r0, #980] ; 0x3d4 80048a6: b10b cbz r3, 80048ac 80048a8: 2104 movs r1, #4 80048aa: 4798 blx r3 80048ac: 2064 movs r0, #100 ; 0x64 80048ae: f000 fdaf bl 8005410 80048b2: 4620 mov r0, r4 80048b4: f000 fd2c bl 8005310 80048b8: 2305 movs r3, #5 80048ba: 7023 strb r3, [r4, #0] 80048bc: f884 031d strb.w r0, [r4, #797] ; 0x31d 80048c0: 2100 movs r1, #0 80048c2: 4620 mov r0, r4 80048c4: f000 fc25 bl 8005112 80048c8: 2180 movs r1, #128 ; 0x80 80048ca: 7160 strb r0, [r4, #5] 80048cc: 4620 mov r0, r4 80048ce: f000 fc20 bl 8005112 80048d2: 79a2 ldrb r2, [r4, #6] 80048d4: 9202 str r2, [sp, #8] 80048d6: 2500 movs r5, #0 80048d8: f894 231d ldrb.w r2, [r4, #797] ; 0x31d 80048dc: 7120 strb r0, [r4, #4] 80048de: 4601 mov r1, r0 80048e0: f894 331c ldrb.w r3, [r4, #796] ; 0x31c 80048e4: 9200 str r2, [sp, #0] 80048e6: 9501 str r5, [sp, #4] 80048e8: 2280 movs r2, #128 ; 0x80 80048ea: 4620 mov r0, r4 80048ec: f000 fbfd bl 80050ea 80048f0: 79a2 ldrb r2, [r4, #6] 80048f2: f894 331c ldrb.w r3, [r4, #796] ; 0x31c 80048f6: 7961 ldrb r1, [r4, #5] 80048f8: e9cd 5201 strd r5, r2, [sp, #4] 80048fc: f894 231d ldrb.w r2, [r4, #797] ; 0x31d 8004900: 9200 str r2, [sp, #0] 8004902: 4620 mov r0, r4 8004904: 462a mov r2, r5 8004906: f000 fbf0 bl 80050ea 800490a: e7a5 b.n 8004858 800490c: 7843 ldrb r3, [r0, #1] 800490e: 2b07 cmp r3, #7 8004910: d82b bhi.n 800496a 8004912: e8df f003 tbb [pc, r3] 8004916: 4104 .short 0x4104 8004918: 866a6448 .word 0x866a6448 800491c: a294 .short 0xa294 800491e: 2108 movs r1, #8 8004920: f000 fa54 bl 8004dcc 8004924: 4606 mov r6, r0 8004926: b9f0 cbnz r0, 8004966 8004928: f894 232d ldrb.w r2, [r4, #813] ; 0x32d 800492c: 71a2 strb r2, [r4, #6] 800492e: 2501 movs r5, #1 8004930: e9cd 0201 strd r0, r2, [sp, #4] 8004934: f894 331c ldrb.w r3, [r4, #796] ; 0x31c 8004938: f894 231d ldrb.w r2, [r4, #797] ; 0x31d 800493c: 7921 ldrb r1, [r4, #4] 800493e: 7065 strb r5, [r4, #1] 8004940: 9200 str r2, [sp, #0] 8004942: 2280 movs r2, #128 ; 0x80 8004944: 4620 mov r0, r4 8004946: f000 fbd0 bl 80050ea 800494a: 79a2 ldrb r2, [r4, #6] 800494c: f894 331c ldrb.w r3, [r4, #796] ; 0x31c 8004950: 7961 ldrb r1, [r4, #5] 8004952: e9cd 6201 strd r6, r2, [sp, #4] 8004956: f894 231d ldrb.w r2, [r4, #797] ; 0x31d 800495a: 9200 str r2, [sp, #0] 800495c: 4620 mov r0, r4 800495e: 4632 mov r2, r6 8004960: f000 fbc3 bl 80050ea 8004964: e001 b.n 800496a 8004966: 2803 cmp r0, #3 8004968: d001 beq.n 800496e 800496a: 2301 movs r3, #1 800496c: e079 b.n 8004a62 800496e: f894 331e ldrb.w r3, [r4, #798] ; 0x31e 8004972: 3301 adds r3, #1 8004974: b2db uxtb r3, r3 8004976: 2b03 cmp r3, #3 8004978: f884 331e strb.w r3, [r4, #798] ; 0x31e 800497c: d901 bls.n 8004982 800497e: 230d movs r3, #13 8004980: e008 b.n 8004994 8004982: 7961 ldrb r1, [r4, #5] 8004984: 4620 mov r0, r4 8004986: f000 fbdc bl 8005142 800498a: 7921 ldrb r1, [r4, #4] 800498c: 4620 mov r0, r4 800498e: f000 fbd8 bl 8005142 8004992: 2300 movs r3, #0 8004994: 7023 strb r3, [r4, #0] 8004996: e7e8 b.n 800496a 8004998: 2112 movs r1, #18 800499a: f000 fa17 bl 8004dcc 800499e: bb58 cbnz r0, 80049f8 80049a0: 2302 movs r3, #2 80049a2: 7063 strb r3, [r4, #1] 80049a4: e7e1 b.n 800496a 80049a6: 2101 movs r1, #1 80049a8: f000 fb0c bl 8004fc4 80049ac: 4606 mov r6, r0 80049ae: b980 cbnz r0, 80049d2 80049b0: 2002 movs r0, #2 80049b2: f000 fd2d bl 8005410 80049b6: 2303 movs r3, #3 80049b8: 7063 strb r3, [r4, #1] 80049ba: 79a3 ldrb r3, [r4, #6] 80049bc: 7921 ldrb r1, [r4, #4] 80049be: 2501 movs r5, #1 80049c0: e9cd 6301 strd r6, r3, [sp, #4] 80049c4: f894 331d ldrb.w r3, [r4, #797] ; 0x31d 80049c8: 9300 str r3, [sp, #0] 80049ca: f884 531c strb.w r5, [r4, #796] ; 0x31c 80049ce: 462b mov r3, r5 80049d0: e7b7 b.n 8004942 80049d2: 2803 cmp r0, #3 80049d4: d1c9 bne.n 800496a 80049d6: 230d movs r3, #13 80049d8: 7023 strb r3, [r4, #0] 80049da: 2300 movs r3, #0 80049dc: e7e1 b.n 80049a2 80049de: 2109 movs r1, #9 80049e0: f000 fa3c bl 8004e5c 80049e4: b940 cbnz r0, 80049f8 80049e6: 2304 movs r3, #4 80049e8: e7db b.n 80049a2 80049ea: f8b0 133a ldrh.w r1, [r0, #826] ; 0x33a 80049ee: f000 fa35 bl 8004e5c 80049f2: b908 cbnz r0, 80049f8 80049f4: 2305 movs r3, #5 80049f6: e7d4 b.n 80049a2 80049f8: 2803 cmp r0, #3 80049fa: d1b6 bne.n 800496a 80049fc: f894 331e ldrb.w r3, [r4, #798] ; 0x31e 8004a00: 3301 adds r3, #1 8004a02: b2db uxtb r3, r3 8004a04: 2b03 cmp r3, #3 8004a06: f884 331e strb.w r3, [r4, #798] ; 0x31e 8004a0a: d8b8 bhi.n 800497e 8004a0c: 7961 ldrb r1, [r4, #5] 8004a0e: 4620 mov r0, r4 8004a10: f000 fb97 bl 8005142 8004a14: 7921 ldrb r1, [r4, #4] 8004a16: 4620 mov r0, r4 8004a18: f000 fb93 bl 8005142 8004a1c: 2300 movs r3, #0 8004a1e: 7063 strb r3, [r4, #1] 8004a20: e7b8 b.n 8004994 8004a22: f890 1334 ldrb.w r1, [r0, #820] ; 0x334 8004a26: b129 cbz r1, 8004a34 8004a28: 23ff movs r3, #255 ; 0xff 8004a2a: f500 728e add.w r2, r0, #284 ; 0x11c 8004a2e: f000 faa2 bl 8004f76 8004a32: b908 cbnz r0, 8004a38 8004a34: 2306 movs r3, #6 8004a36: e7b4 b.n 80049a2 8004a38: 2803 cmp r0, #3 8004a3a: d196 bne.n 800496a 8004a3c: e7fa b.n 8004a34 8004a3e: f890 1335 ldrb.w r1, [r0, #821] ; 0x335 8004a42: b129 cbz r1, 8004a50 8004a44: 23ff movs r3, #255 ; 0xff 8004a46: f500 728e add.w r2, r0, #284 ; 0x11c 8004a4a: f000 fa94 bl 8004f76 8004a4e: b908 cbnz r0, 8004a54 8004a50: 2307 movs r3, #7 8004a52: e7a6 b.n 80049a2 8004a54: 2803 cmp r0, #3 8004a56: d188 bne.n 800496a 8004a58: e7fa b.n 8004a50 8004a5a: f890 1336 ldrb.w r1, [r0, #822] ; 0x336 8004a5e: b989 cbnz r1, 8004a84 8004a60: 2300 movs r3, #0 8004a62: f88d 3017 strb.w r3, [sp, #23] 8004a66: f89d 3017 ldrb.w r3, [sp, #23] 8004a6a: f003 02ff and.w r2, r3, #255 ; 0xff 8004a6e: 2b00 cmp r3, #0 8004a70: f47f aef2 bne.w 8004858 8004a74: f894 3337 ldrb.w r3, [r4, #823] ; 0x337 8004a78: f884 2324 strb.w r2, [r4, #804] ; 0x324 8004a7c: 2b01 cmp r3, #1 8004a7e: d10c bne.n 8004a9a 8004a80: 2308 movs r3, #8 8004a82: e6f4 b.n 800486e 8004a84: 23ff movs r3, #255 ; 0xff 8004a86: f500 728e add.w r2, r0, #284 ; 0x11c 8004a8a: f000 fa74 bl 8004f76 8004a8e: 2800 cmp r0, #0 8004a90: d0e6 beq.n 8004a60 8004a92: 1ec3 subs r3, r0, #3 8004a94: bf18 it ne 8004a96: 2301 movne r3, #1 8004a98: e7e3 b.n 8004a62 8004a9a: 2307 movs r3, #7 8004a9c: e6e7 b.n 800486e 8004a9e: f8d0 33d4 ldr.w r3, [r0, #980] ; 0x3d4 8004aa2: 2b00 cmp r3, #0 8004aa4: f43f aed8 beq.w 8004858 8004aa8: 2101 movs r1, #1 8004aaa: 4798 blx r3 8004aac: e7e8 b.n 8004a80 8004aae: f890 133d ldrb.w r1, [r0, #829] ; 0x33d 8004ab2: f000 fa94 bl 8004fde 8004ab6: 2800 cmp r0, #0 8004ab8: f47f aece bne.w 8004858 8004abc: 2309 movs r3, #9 8004abe: e6d6 b.n 800486e 8004ac0: f890 333f ldrb.w r3, [r0, #831] ; 0x33f 8004ac4: 069b lsls r3, r3, #26 8004ac6: d505 bpl.n 8004ad4 8004ac8: 2101 movs r1, #1 8004aca: f000 fa95 bl 8004ff8 8004ace: 2800 cmp r0, #0 8004ad0: f47f aec2 bne.w 8004858 8004ad4: 230a movs r3, #10 8004ad6: e6ca b.n 800486e 8004ad8: f8d0 3380 ldr.w r3, [r0, #896] ; 0x380 8004adc: 2b00 cmp r3, #0 8004ade: f43f aebb beq.w 8004858 8004ae2: 2300 movs r3, #0 8004ae4: f8c0 337c str.w r3, [r0, #892] ; 0x37c 8004ae8: f8d0 3378 ldr.w r3, [r0, #888] ; 0x378 8004aec: f890 2347 ldrb.w r2, [r0, #839] ; 0x347 8004af0: 7919 ldrb r1, [r3, #4] 8004af2: 4291 cmp r1, r2 8004af4: bf08 it eq 8004af6: f8c0 337c streq.w r3, [r0, #892] ; 0x37c 8004afa: f8d0 337c ldr.w r3, [r0, #892] ; 0x37c 8004afe: 2b00 cmp r3, #0 8004b00: f43f aec4 beq.w 800488c 8004b04: 689b ldr r3, [r3, #8] 8004b06: 4798 blx r3 8004b08: 2800 cmp r0, #0 8004b0a: f47f aebf bne.w 800488c 8004b0e: 2306 movs r3, #6 8004b10: 7023 strb r3, [r4, #0] 8004b12: 2103 movs r1, #3 8004b14: f8d4 33d4 ldr.w r3, [r4, #980] ; 0x3d4 8004b18: 4620 mov r0, r4 8004b1a: 4798 blx r3 8004b1c: e69c b.n 8004858 8004b1e: f8d0 337c ldr.w r3, [r0, #892] ; 0x37c 8004b22: 2b00 cmp r3, #0 8004b24: f43f aeb2 beq.w 800488c 8004b28: 691b ldr r3, [r3, #16] 8004b2a: 4798 blx r3 8004b2c: f88d 0017 strb.w r0, [sp, #23] 8004b30: f89d 3017 ldrb.w r3, [sp, #23] 8004b34: b90b cbnz r3, 8004b3a 8004b36: 230b movs r3, #11 8004b38: e699 b.n 800486e 8004b3a: f89d 3017 ldrb.w r3, [sp, #23] 8004b3e: 2b02 cmp r3, #2 8004b40: f47f ae8a bne.w 8004858 8004b44: e6a2 b.n 800488c 8004b46: f8d0 337c ldr.w r3, [r0, #892] ; 0x37c 8004b4a: 2b00 cmp r3, #0 8004b4c: f43f ae84 beq.w 8004858 8004b50: 695b ldr r3, [r3, #20] 8004b52: 4798 blx r3 8004b54: e680 b.n 8004858 8004b56: 2500 movs r5, #0 8004b58: f880 5321 strb.w r5, [r0, #801] ; 0x321 8004b5c: f7ff fdd2 bl 8004704 8004b60: f8d4 337c ldr.w r3, [r4, #892] ; 0x37c 8004b64: b123 cbz r3, 8004b70 8004b66: 68db ldr r3, [r3, #12] 8004b68: 4620 mov r0, r4 8004b6a: 4798 blx r3 8004b6c: f8c4 537c str.w r5, [r4, #892] ; 0x37c 8004b70: f8d4 33d4 ldr.w r3, [r4, #980] ; 0x3d4 8004b74: b113 cbz r3, 8004b7c 8004b76: 2105 movs r1, #5 8004b78: 4620 mov r0, r4 8004b7a: 4798 blx r3 8004b7c: f894 3322 ldrb.w r3, [r4, #802] ; 0x322 8004b80: 2b01 cmp r3, #1 8004b82: d106 bne.n 8004b92 8004b84: 2300 movs r3, #0 8004b86: f884 3322 strb.w r3, [r4, #802] ; 0x322 8004b8a: 4620 mov r0, r4 8004b8c: f7ff fe2d bl 80047ea 8004b90: e662 b.n 8004858 8004b92: 4620 mov r0, r4 8004b94: f000 fba0 bl 80052d8 8004b98: e65e b.n 8004858 08004b9a : 8004b9a: f8c0 13c4 str.w r1, [r0, #964] ; 0x3c4 8004b9e: 4770 bx lr 08004ba0 : 8004ba0: f8d0 23c4 ldr.w r2, [r0, #964] ; 0x3c4 8004ba4: 3201 adds r2, #1 8004ba6: f8c0 23c4 str.w r2, [r0, #964] ; 0x3c4 8004baa: 7802 ldrb r2, [r0, #0] 8004bac: 2a0b cmp r2, #11 8004bae: d104 bne.n 8004bba 8004bb0: f8d0 337c ldr.w r3, [r0, #892] ; 0x37c 8004bb4: b10b cbz r3, 8004bba 8004bb6: 699b ldr r3, [r3, #24] 8004bb8: 4718 bx r3 8004bba: 4770 bx lr 08004bbc : 8004bbc: 2301 movs r3, #1 8004bbe: f880 3323 strb.w r3, [r0, #803] ; 0x323 8004bc2: 4770 bx lr 08004bc4 : 8004bc4: 2300 movs r3, #0 8004bc6: f880 3323 strb.w r3, [r0, #803] ; 0x323 8004bca: 4770 bx lr 08004bcc : 8004bcc: 2301 movs r3, #1 8004bce: f880 3320 strb.w r3, [r0, #800] ; 0x320 8004bd2: 2300 movs r3, #0 8004bd4: f880 3321 strb.w r3, [r0, #801] ; 0x321 8004bd8: f880 3322 strb.w r3, [r0, #802] ; 0x322 8004bdc: 4618 mov r0, r3 8004bde: 4770 bx lr 08004be0 : 8004be0: b538 push {r3, r4, r5, lr} 8004be2: 4604 mov r4, r0 8004be4: 2301 movs r3, #1 8004be6: 2500 movs r5, #0 8004be8: f880 3321 strb.w r3, [r0, #801] ; 0x321 8004bec: f880 5323 strb.w r5, [r0, #803] ; 0x323 8004bf0: f880 5320 strb.w r5, [r0, #800] ; 0x320 8004bf4: f000 fb7e bl 80052f4 8004bf8: 7921 ldrb r1, [r4, #4] 8004bfa: 4620 mov r0, r4 8004bfc: f000 faa1 bl 8005142 8004c00: 7961 ldrb r1, [r4, #5] 8004c02: 4620 mov r0, r4 8004c04: f000 fa9d bl 8005142 8004c08: 4628 mov r0, r5 8004c0a: bd38 pop {r3, r4, r5, pc} 08004c0c : 8004c0c: b537 push {r0, r1, r2, r4, r5, lr} 8004c0e: 4604 mov r4, r0 8004c10: 7880 ldrb r0, [r0, #2] 8004c12: 2801 cmp r0, #1 8004c14: d003 beq.n 8004c1e 8004c16: 2802 cmp r0, #2 8004c18: d008 beq.n 8004c2c 8004c1a: 2001 movs r0, #1 8004c1c: e004 b.n 8004c28 8004c1e: 2302 movs r3, #2 8004c20: 60a1 str r1, [r4, #8] 8004c22: 81a2 strh r2, [r4, #12] 8004c24: 7620 strb r0, [r4, #24] 8004c26: 70a3 strb r3, [r4, #2] 8004c28: b003 add sp, #12 8004c2a: bd30 pop {r4, r5, pc} 8004c2c: 7e23 ldrb r3, [r4, #24] 8004c2e: 3b01 subs r3, #1 8004c30: 2101 movs r1, #1 8004c32: 2b0a cmp r3, #10 8004c34: d8f1 bhi.n 8004c1a 8004c36: e8df f003 tbb [pc, r3] 8004c3a: 0f06 .short 0x0f06 8004c3c: 4d41372c .word 0x4d41372c 8004c40: 897d6f64 .word 0x897d6f64 8004c44: 92 .byte 0x92 8004c45: 00 .byte 0x00 8004c46: 7962 ldrb r2, [r4, #5] 8004c48: f104 0110 add.w r1, r4, #16 8004c4c: 4620 mov r0, r4 8004c4e: f000 f9ed bl 800502c 8004c52: 2302 movs r3, #2 8004c54: 7623 strb r3, [r4, #24] 8004c56: e7e0 b.n 8004c1a 8004c58: 7961 ldrb r1, [r4, #5] 8004c5a: 4620 mov r0, r4 8004c5c: f000 fbb8 bl 80053d0 8004c60: 2801 cmp r0, #1 8004c62: d110 bne.n 8004c86 8004c64: 8ae2 ldrh r2, [r4, #22] 8004c66: f994 3010 ldrsb.w r3, [r4, #16] 8004c6a: b132 cbz r2, 8004c7a 8004c6c: 2b00 cmp r3, #0 8004c6e: da02 bge.n 8004c76 8004c70: 2303 movs r3, #3 8004c72: 7623 strb r3, [r4, #24] 8004c74: e7d8 b.n 8004c28 8004c76: 2305 movs r3, #5 8004c78: e7ec b.n 8004c54 8004c7a: 2b00 cmp r3, #0 8004c7c: da01 bge.n 8004c82 8004c7e: 2309 movs r3, #9 8004c80: e7e8 b.n 8004c54 8004c82: 2307 movs r3, #7 8004c84: e7e6 b.n 8004c54 8004c86: 2804 cmp r0, #4 8004c88: d001 beq.n 8004c8e 8004c8a: 2802 cmp r0, #2 8004c8c: d1c5 bne.n 8004c1a 8004c8e: 230b movs r3, #11 8004c90: e7e0 b.n 8004c54 8004c92: f8d4 33c4 ldr.w r3, [r4, #964] ; 0x3c4 8004c96: 81e3 strh r3, [r4, #14] 8004c98: 89a2 ldrh r2, [r4, #12] 8004c9a: 7923 ldrb r3, [r4, #4] 8004c9c: 68a1 ldr r1, [r4, #8] 8004c9e: 4620 mov r0, r4 8004ca0: f000 f9ec bl 800507c 8004ca4: 2304 movs r3, #4 8004ca6: e7d5 b.n 8004c54 8004ca8: 7921 ldrb r1, [r4, #4] 8004caa: 4620 mov r0, r4 8004cac: f000 fb90 bl 80053d0 8004cb0: 2801 cmp r0, #1 8004cb2: d0e4 beq.n 8004c7e 8004cb4: 2805 cmp r0, #5 8004cb6: d015 beq.n 8004ce4 8004cb8: 2804 cmp r0, #4 8004cba: e7e7 b.n 8004c8c 8004cbc: 7963 ldrb r3, [r4, #5] 8004cbe: 9100 str r1, [sp, #0] 8004cc0: 89a2 ldrh r2, [r4, #12] 8004cc2: 68a1 ldr r1, [r4, #8] 8004cc4: 4620 mov r0, r4 8004cc6: f000 f9c2 bl 800504e 8004cca: f8d4 33c4 ldr.w r3, [r4, #964] ; 0x3c4 8004cce: 81e3 strh r3, [r4, #14] 8004cd0: 2306 movs r3, #6 8004cd2: e7bf b.n 8004c54 8004cd4: 7961 ldrb r1, [r4, #5] 8004cd6: 4620 mov r0, r4 8004cd8: f000 fb7a bl 80053d0 8004cdc: 2801 cmp r0, #1 8004cde: d0d0 beq.n 8004c82 8004ce0: 2805 cmp r0, #5 8004ce2: d104 bne.n 8004cee 8004ce4: 2003 movs r0, #3 8004ce6: 2301 movs r3, #1 8004ce8: 70a3 strb r3, [r4, #2] 8004cea: 2300 movs r3, #0 8004cec: e7c1 b.n 8004c72 8004cee: 2802 cmp r0, #2 8004cf0: d0c1 beq.n 8004c76 8004cf2: 2804 cmp r0, #4 8004cf4: d191 bne.n 8004c1a 8004cf6: 230b movs r3, #11 8004cf8: 7623 strb r3, [r4, #24] 8004cfa: 2301 movs r3, #1 8004cfc: 70a3 strb r3, [r4, #2] 8004cfe: 2002 movs r0, #2 8004d00: e792 b.n 8004c28 8004d02: 2200 movs r2, #0 8004d04: 7923 ldrb r3, [r4, #4] 8004d06: 4611 mov r1, r2 8004d08: 4620 mov r0, r4 8004d0a: f000 f9b7 bl 800507c 8004d0e: f8d4 33c4 ldr.w r3, [r4, #964] ; 0x3c4 8004d12: 81e3 strh r3, [r4, #14] 8004d14: 2308 movs r3, #8 8004d16: e79d b.n 8004c54 8004d18: 7921 ldrb r1, [r4, #4] 8004d1a: 4620 mov r0, r4 8004d1c: f000 fb58 bl 80053d0 8004d20: 2801 cmp r0, #1 8004d22: d101 bne.n 8004d28 8004d24: 2000 movs r0, #0 8004d26: e7de b.n 8004ce6 8004d28: 2804 cmp r0, #4 8004d2a: d0b0 beq.n 8004c8e 8004d2c: 2805 cmp r0, #5 8004d2e: f47f af74 bne.w 8004c1a 8004d32: e7d7 b.n 8004ce4 8004d34: 2200 movs r2, #0 8004d36: 7963 ldrb r3, [r4, #5] 8004d38: 9100 str r1, [sp, #0] 8004d3a: 4620 mov r0, r4 8004d3c: 4611 mov r1, r2 8004d3e: f000 f986 bl 800504e 8004d42: f8d4 33c4 ldr.w r3, [r4, #964] ; 0x3c4 8004d46: 81e3 strh r3, [r4, #14] 8004d48: 230a movs r3, #10 8004d4a: e783 b.n 8004c54 8004d4c: 7961 ldrb r1, [r4, #5] 8004d4e: 4620 mov r0, r4 8004d50: f000 fb3e bl 80053d0 8004d54: 2801 cmp r0, #1 8004d56: d0e5 beq.n 8004d24 8004d58: 2802 cmp r0, #2 8004d5a: d1ad bne.n 8004cb8 8004d5c: e78f b.n 8004c7e 8004d5e: 7e63 ldrb r3, [r4, #25] 8004d60: 3301 adds r3, #1 8004d62: b2db uxtb r3, r3 8004d64: 2b02 cmp r3, #2 8004d66: 7663 strb r3, [r4, #25] 8004d68: d803 bhi.n 8004d72 8004d6a: 2001 movs r0, #1 8004d6c: 7620 strb r0, [r4, #24] 8004d6e: 70a0 strb r0, [r4, #2] 8004d70: e75a b.n 8004c28 8004d72: f8d4 33d4 ldr.w r3, [r4, #980] ; 0x3d4 8004d76: 2106 movs r1, #6 8004d78: 4620 mov r0, r4 8004d7a: 2500 movs r5, #0 8004d7c: 4798 blx r3 8004d7e: 7961 ldrb r1, [r4, #5] 8004d80: 7665 strb r5, [r4, #25] 8004d82: 4620 mov r0, r4 8004d84: f000 f9dd bl 8005142 8004d88: 7921 ldrb r1, [r4, #4] 8004d8a: 4620 mov r0, r4 8004d8c: f000 f9d9 bl 8005142 8004d90: 7025 strb r5, [r4, #0] 8004d92: e7b2 b.n 8004cfa 08004d94 : 8004d94: b430 push {r4, r5} 8004d96: 7884 ldrb r4, [r0, #2] 8004d98: f8bd 5008 ldrh.w r5, [sp, #8] 8004d9c: 2c01 cmp r4, #1 8004d9e: d110 bne.n 8004dc2 8004da0: f061 047f orn r4, r1, #127 ; 0x7f 8004da4: 7404 strb r4, [r0, #16] 8004da6: f402 447f and.w r4, r2, #65280 ; 0xff00 8004daa: f5b4 7f40 cmp.w r4, #768 ; 0x300 8004dae: 8242 strh r2, [r0, #18] 8004db0: f04f 0106 mov.w r1, #6 8004db4: bf0c ite eq 8004db6: f240 4209 movweq r2, #1033 ; 0x409 8004dba: 2200 movne r2, #0 8004dbc: 7441 strb r1, [r0, #17] 8004dbe: 8282 strh r2, [r0, #20] 8004dc0: 82c5 strh r5, [r0, #22] 8004dc2: 462a mov r2, r5 8004dc4: 4619 mov r1, r3 8004dc6: bc30 pop {r4, r5} 8004dc8: f7ff bf20 b.w 8004c0c 08004dcc : 8004dcc: b537 push {r0, r1, r2, r4, r5, lr} 8004dce: f500 738e add.w r3, r0, #284 ; 0x11c 8004dd2: 460d mov r5, r1 8004dd4: 9100 str r1, [sp, #0] 8004dd6: f44f 7280 mov.w r2, #256 ; 0x100 8004dda: 2100 movs r1, #0 8004ddc: 4604 mov r4, r0 8004dde: f7ff ffd9 bl 8004d94 8004de2: bbc8 cbnz r0, 8004e58 8004de4: f894 311c ldrb.w r3, [r4, #284] ; 0x11c 8004de8: f884 3326 strb.w r3, [r4, #806] ; 0x326 8004dec: f894 311d ldrb.w r3, [r4, #285] ; 0x11d 8004df0: f884 3327 strb.w r3, [r4, #807] ; 0x327 8004df4: f8b4 311e ldrh.w r3, [r4, #286] ; 0x11e 8004df8: f8a4 3328 strh.w r3, [r4, #808] ; 0x328 8004dfc: f894 3120 ldrb.w r3, [r4, #288] ; 0x120 8004e00: f884 332a strb.w r3, [r4, #810] ; 0x32a 8004e04: f894 3121 ldrb.w r3, [r4, #289] ; 0x121 8004e08: f884 332b strb.w r3, [r4, #811] ; 0x32b 8004e0c: f894 3122 ldrb.w r3, [r4, #290] ; 0x122 8004e10: f884 332c strb.w r3, [r4, #812] ; 0x32c 8004e14: 2d08 cmp r5, #8 8004e16: f894 3123 ldrb.w r3, [r4, #291] ; 0x123 8004e1a: f884 332d strb.w r3, [r4, #813] ; 0x32d 8004e1e: d91b bls.n 8004e58 8004e20: f8b4 3124 ldrh.w r3, [r4, #292] ; 0x124 8004e24: f8a4 332e strh.w r3, [r4, #814] ; 0x32e 8004e28: f8b4 3126 ldrh.w r3, [r4, #294] ; 0x126 8004e2c: f8a4 3330 strh.w r3, [r4, #816] ; 0x330 8004e30: f8b4 3128 ldrh.w r3, [r4, #296] ; 0x128 8004e34: f8a4 3332 strh.w r3, [r4, #818] ; 0x332 8004e38: f894 312a ldrb.w r3, [r4, #298] ; 0x12a 8004e3c: f884 3334 strb.w r3, [r4, #820] ; 0x334 8004e40: f894 312b ldrb.w r3, [r4, #299] ; 0x12b 8004e44: f884 3335 strb.w r3, [r4, #821] ; 0x335 8004e48: f894 312c ldrb.w r3, [r4, #300] ; 0x12c 8004e4c: f884 3336 strb.w r3, [r4, #822] ; 0x336 8004e50: f894 312d ldrb.w r3, [r4, #301] ; 0x12d 8004e54: f884 3337 strb.w r3, [r4, #823] ; 0x337 8004e58: b003 add sp, #12 8004e5a: bd30 pop {r4, r5, pc} 08004e5c : 8004e5c: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} 8004e60: f100 041c add.w r4, r0, #28 8004e64: 460e mov r6, r1 8004e66: 9100 str r1, [sp, #0] 8004e68: 4623 mov r3, r4 8004e6a: f44f 7200 mov.w r2, #512 ; 0x200 8004e6e: 2100 movs r1, #0 8004e70: 4605 mov r5, r0 8004e72: f7ff ff8f bl 8004d94 8004e76: bb40 cbnz r0, 8004eca 8004e78: 7f2b ldrb r3, [r5, #28] 8004e7a: f885 3338 strb.w r3, [r5, #824] ; 0x338 8004e7e: 7f6b ldrb r3, [r5, #29] 8004e80: f885 3339 strb.w r3, [r5, #825] ; 0x339 8004e84: f895 3020 ldrb.w r3, [r5, #32] 8004e88: f885 333c strb.w r3, [r5, #828] ; 0x33c 8004e8c: f895 3021 ldrb.w r3, [r5, #33] ; 0x21 8004e90: f885 333d strb.w r3, [r5, #829] ; 0x33d 8004e94: f895 3022 ldrb.w r3, [r5, #34] ; 0x22 8004e98: f885 333e strb.w r3, [r5, #830] ; 0x33e 8004e9c: f895 3023 ldrb.w r3, [r5, #35] ; 0x23 8004ea0: f8b5 c01e ldrh.w ip, [r5, #30] 8004ea4: f885 333f strb.w r3, [r5, #831] ; 0x33f 8004ea8: 2e09 cmp r6, #9 8004eaa: f895 3024 ldrb.w r3, [r5, #36] ; 0x24 8004eae: f8a5 c33a strh.w ip, [r5, #826] ; 0x33a 8004eb2: f885 3340 strb.w r3, [r5, #832] ; 0x340 8004eb6: d908 bls.n 8004eca 8004eb8: 462b mov r3, r5 8004eba: 4607 mov r7, r0 8004ebc: 2209 movs r2, #9 8004ebe: f04f 0e1a mov.w lr, #26 8004ec2: 2f02 cmp r7, #2 8004ec4: d001 beq.n 8004eca 8004ec6: 4594 cmp ip, r2 8004ec8: d802 bhi.n 8004ed0 8004eca: b003 add sp, #12 8004ecc: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 8004ed0: 7821 ldrb r1, [r4, #0] 8004ed2: 440c add r4, r1 8004ed4: 440a add r2, r1 8004ed6: 7861 ldrb r1, [r4, #1] 8004ed8: 2904 cmp r1, #4 8004eda: b292 uxth r2, r2 8004edc: d1f1 bne.n 8004ec2 8004ede: 7821 ldrb r1, [r4, #0] 8004ee0: f883 1342 strb.w r1, [r3, #834] ; 0x342 8004ee4: 7861 ldrb r1, [r4, #1] 8004ee6: f883 1343 strb.w r1, [r3, #835] ; 0x343 8004eea: 78a1 ldrb r1, [r4, #2] 8004eec: f883 1344 strb.w r1, [r3, #836] ; 0x344 8004ef0: 78e1 ldrb r1, [r4, #3] 8004ef2: f883 1345 strb.w r1, [r3, #837] ; 0x345 8004ef6: 7921 ldrb r1, [r4, #4] 8004ef8: f883 1346 strb.w r1, [r3, #838] ; 0x346 8004efc: 7961 ldrb r1, [r4, #5] 8004efe: f883 1347 strb.w r1, [r3, #839] ; 0x347 8004f02: 79a1 ldrb r1, [r4, #6] 8004f04: f883 1348 strb.w r1, [r3, #840] ; 0x348 8004f08: 79e1 ldrb r1, [r4, #7] 8004f0a: f883 1349 strb.w r1, [r3, #841] ; 0x349 8004f0e: 7a21 ldrb r1, [r4, #8] 8004f10: f883 134a strb.w r1, [r3, #842] ; 0x34a 8004f14: fb0e f807 mul.w r8, lr, r7 8004f18: 2100 movs r1, #0 8004f1a: f893 6346 ldrb.w r6, [r3, #838] ; 0x346 8004f1e: 428e cmp r6, r1 8004f20: d901 bls.n 8004f26 8004f22: 4594 cmp ip, r2 8004f24: d802 bhi.n 8004f2c 8004f26: 3701 adds r7, #1 8004f28: 331a adds r3, #26 8004f2a: e7ca b.n 8004ec2 8004f2c: 7826 ldrb r6, [r4, #0] 8004f2e: 4434 add r4, r6 8004f30: 4432 add r2, r6 8004f32: 7866 ldrb r6, [r4, #1] 8004f34: 2e05 cmp r6, #5 8004f36: b292 uxth r2, r2 8004f38: d1ef bne.n 8004f1a 8004f3a: 1c4e adds r6, r1, #1 8004f3c: eb08 01c6 add.w r1, r8, r6, lsl #3 8004f40: 4429 add r1, r5 8004f42: f894 9000 ldrb.w r9, [r4] 8004f46: f881 9344 strb.w r9, [r1, #836] ; 0x344 8004f4a: f894 9001 ldrb.w r9, [r4, #1] 8004f4e: f881 9345 strb.w r9, [r1, #837] ; 0x345 8004f52: f894 9002 ldrb.w r9, [r4, #2] 8004f56: f881 9346 strb.w r9, [r1, #838] ; 0x346 8004f5a: f894 9003 ldrb.w r9, [r4, #3] 8004f5e: f881 9347 strb.w r9, [r1, #839] ; 0x347 8004f62: f8b4 9004 ldrh.w r9, [r4, #4] 8004f66: f8a1 9348 strh.w r9, [r1, #840] ; 0x348 8004f6a: f894 9006 ldrb.w r9, [r4, #6] 8004f6e: f881 934a strb.w r9, [r1, #842] ; 0x34a 8004f72: b2f1 uxtb r1, r6 8004f74: e7d1 b.n 8004f1a 08004f76 : 8004f76: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} 8004f78: f500 758e add.w r5, r0, #284 ; 0x11c 8004f7c: 4614 mov r4, r2 8004f7e: 461f mov r7, r3 8004f80: 9300 str r3, [sp, #0] 8004f82: f441 7240 orr.w r2, r1, #768 ; 0x300 8004f86: 462b mov r3, r5 8004f88: 2100 movs r1, #0 8004f8a: 4606 mov r6, r0 8004f8c: f7ff ff02 bl 8004d94 8004f90: b978 cbnz r0, 8004fb2 8004f92: f896 311d ldrb.w r3, [r6, #285] ; 0x11d 8004f96: 2b03 cmp r3, #3 8004f98: d10b bne.n 8004fb2 8004f9a: f896 311c ldrb.w r3, [r6, #284] ; 0x11c 8004f9e: 3b02 subs r3, #2 8004fa0: 42bb cmp r3, r7 8004fa2: bf28 it cs 8004fa4: 463b movcs r3, r7 8004fa6: b29b uxth r3, r3 8004fa8: 4602 mov r2, r0 8004faa: 4293 cmp r3, r2 8004fac: d803 bhi.n 8004fb6 8004fae: 2300 movs r3, #0 8004fb0: 7023 strb r3, [r4, #0] 8004fb2: b003 add sp, #12 8004fb4: bdf0 pop {r4, r5, r6, r7, pc} 8004fb6: 18a9 adds r1, r5, r2 8004fb8: 3202 adds r2, #2 8004fba: 7889 ldrb r1, [r1, #2] 8004fbc: f804 1b01 strb.w r1, [r4], #1 8004fc0: b292 uxth r2, r2 8004fc2: e7f2 b.n 8004faa 08004fc4 : 8004fc4: 7883 ldrb r3, [r0, #2] 8004fc6: 2b01 cmp r3, #1 8004fc8: d105 bne.n 8004fd6 8004fca: f44f 63a0 mov.w r3, #1280 ; 0x500 8004fce: 8203 strh r3, [r0, #16] 8004fd0: 2300 movs r3, #0 8004fd2: 8241 strh r1, [r0, #18] 8004fd4: 6143 str r3, [r0, #20] 8004fd6: 2200 movs r2, #0 8004fd8: 4611 mov r1, r2 8004fda: f7ff be17 b.w 8004c0c 08004fde : 8004fde: 7883 ldrb r3, [r0, #2] 8004fe0: 2b01 cmp r3, #1 8004fe2: d105 bne.n 8004ff0 8004fe4: f44f 6310 mov.w r3, #2304 ; 0x900 8004fe8: 8203 strh r3, [r0, #16] 8004fea: 2300 movs r3, #0 8004fec: 8241 strh r1, [r0, #18] 8004fee: 6143 str r3, [r0, #20] 8004ff0: 2200 movs r2, #0 8004ff2: 4611 mov r1, r2 8004ff4: f7ff be0a b.w 8004c0c 08004ff8 : 8004ff8: 7883 ldrb r3, [r0, #2] 8004ffa: 2b01 cmp r3, #1 8004ffc: d105 bne.n 800500a 8004ffe: f44f 7340 mov.w r3, #768 ; 0x300 8005002: 8203 strh r3, [r0, #16] 8005004: 2300 movs r3, #0 8005006: 8241 strh r1, [r0, #18] 8005008: 6143 str r3, [r0, #20] 800500a: 2200 movs r2, #0 800500c: 4611 mov r1, r2 800500e: f7ff bdfd b.w 8004c0c 08005012 : 8005012: 7883 ldrb r3, [r0, #2] 8005014: 2b01 cmp r3, #1 8005016: d105 bne.n 8005024 8005018: f44f 7381 mov.w r3, #258 ; 0x102 800501c: 6103 str r3, [r0, #16] 800501e: 2300 movs r3, #0 8005020: 8281 strh r1, [r0, #20] 8005022: 82c3 strh r3, [r0, #22] 8005024: 2200 movs r2, #0 8005026: 4611 mov r1, r2 8005028: f7ff bdf0 b.w 8004c0c 0800502c : 800502c: b530 push {r4, r5, lr} 800502e: 2308 movs r3, #8 8005030: b085 sub sp, #20 8005032: 2400 movs r4, #0 8005034: 4615 mov r5, r2 8005036: e9cd 3402 strd r3, r4, [sp, #8] 800503a: e9cd 4100 strd r4, r1, [sp] 800503e: 4623 mov r3, r4 8005040: 4622 mov r2, r4 8005042: 4629 mov r1, r5 8005044: f000 f9aa bl 800539c 8005048: 4620 mov r0, r4 800504a: b005 add sp, #20 800504c: bd30 pop {r4, r5, pc} 0800504e : 800504e: b530 push {r4, r5, lr} 8005050: b085 sub sp, #20 8005052: f890 531d ldrb.w r5, [r0, #797] ; 0x31d 8005056: 9101 str r1, [sp, #4] 8005058: 461c mov r4, r3 800505a: 2d00 cmp r5, #0 800505c: f89d 3020 ldrb.w r3, [sp, #32] 8005060: bf18 it ne 8005062: 2300 movne r3, #0 8005064: e9cd 2302 strd r2, r3, [sp, #8] 8005068: 2301 movs r3, #1 800506a: 9300 str r3, [sp, #0] 800506c: 2300 movs r3, #0 800506e: 461a mov r2, r3 8005070: 4621 mov r1, r4 8005072: f000 f993 bl 800539c 8005076: 2000 movs r0, #0 8005078: b005 add sp, #20 800507a: bd30 pop {r4, r5, pc} 0800507c : 800507c: b530 push {r4, r5, lr} 800507e: 2400 movs r4, #0 8005080: b085 sub sp, #20 8005082: 461d mov r5, r3 8005084: e9cd 2402 strd r2, r4, [sp, #8] 8005088: 2201 movs r2, #1 800508a: 9101 str r1, [sp, #4] 800508c: 9200 str r2, [sp, #0] 800508e: 4623 mov r3, r4 8005090: 4629 mov r1, r5 8005092: f000 f983 bl 800539c 8005096: 4620 mov r0, r4 8005098: b005 add sp, #20 800509a: bd30 pop {r4, r5, pc} 0800509c : 800509c: b530 push {r4, r5, lr} 800509e: b085 sub sp, #20 80050a0: f890 531d ldrb.w r5, [r0, #797] ; 0x31d 80050a4: 9101 str r1, [sp, #4] 80050a6: 461c mov r4, r3 80050a8: 2d00 cmp r5, #0 80050aa: f89d 3020 ldrb.w r3, [sp, #32] 80050ae: bf18 it ne 80050b0: 2300 movne r3, #0 80050b2: e9cd 2302 strd r2, r3, [sp, #8] 80050b6: 2301 movs r3, #1 80050b8: 9300 str r3, [sp, #0] 80050ba: 2200 movs r2, #0 80050bc: 2302 movs r3, #2 80050be: 4621 mov r1, r4 80050c0: f000 f96c bl 800539c 80050c4: 2000 movs r0, #0 80050c6: b005 add sp, #20 80050c8: bd30 pop {r4, r5, pc} 080050ca : 80050ca: b530 push {r4, r5, lr} 80050cc: 2400 movs r4, #0 80050ce: b085 sub sp, #20 80050d0: 461d mov r5, r3 80050d2: e9cd 2402 strd r2, r4, [sp, #8] 80050d6: 2201 movs r2, #1 80050d8: 9101 str r1, [sp, #4] 80050da: 9200 str r2, [sp, #0] 80050dc: 2302 movs r3, #2 80050de: 4629 mov r1, r5 80050e0: f000 f95c bl 800539c 80050e4: 4620 mov r0, r4 80050e6: b005 add sp, #20 80050e8: bd30 pop {r4, r5, pc} 080050ea : 80050ea: b51f push {r0, r1, r2, r3, r4, lr} 80050ec: f8bd 4020 ldrh.w r4, [sp, #32] 80050f0: 9402 str r4, [sp, #8] 80050f2: f89d 401c ldrb.w r4, [sp, #28] 80050f6: 9401 str r4, [sp, #4] 80050f8: f89d 4018 ldrb.w r4, [sp, #24] 80050fc: 9400 str r4, [sp, #0] 80050fe: f000 f927 bl 8005350 8005102: 2000 movs r0, #0 8005104: b004 add sp, #16 8005106: bd10 pop {r4, pc} 08005108 : 8005108: b508 push {r3, lr} 800510a: f000 f939 bl 8005380 800510e: 2000 movs r0, #0 8005110: bd08 pop {r3, pc} 08005112 : 8005112: b530 push {r4, r5, lr} 8005114: 2300 movs r3, #0 8005116: f500 7461 add.w r4, r0, #900 ; 0x384 800511a: f854 5b04 ldr.w r5, [r4], #4 800511e: 042d lsls r5, r5, #16 8005120: b2da uxtb r2, r3 8005122: d408 bmi.n 8005136 8005124: eb00 0083 add.w r0, r0, r3, lsl #2 8005128: f441 4100 orr.w r1, r1, #32768 ; 0x8000 800512c: b292 uxth r2, r2 800512e: f8c0 1384 str.w r1, [r0, #900] ; 0x384 8005132: b2d0 uxtb r0, r2 8005134: bd30 pop {r4, r5, pc} 8005136: 3301 adds r3, #1 8005138: 2b0b cmp r3, #11 800513a: d1ee bne.n 800511a 800513c: f64f 72ff movw r2, #65535 ; 0xffff 8005140: e7f7 b.n 8005132 08005142 : 8005142: 290a cmp r1, #10 8005144: bf9f itttt ls 8005146: eb00 0081 addls.w r0, r0, r1, lsl #2 800514a: f8d0 3384 ldrls.w r3, [r0, #900] ; 0x384 800514e: f3c3 030e ubfxls r3, r3, #0, #15 8005152: f8c0 3384 strls.w r3, [r0, #900] ; 0x384 8005156: 2000 movs r0, #0 8005158: 4770 bx lr ... 0800515c : 800515c: 2904 cmp r1, #4 800515e: d00a beq.n 8005176 8005160: 2905 cmp r1, #5 8005162: d004 beq.n 800516e 8005164: 2902 cmp r1, #2 8005166: d105 bne.n 8005174 8005168: 4b04 ldr r3, [pc, #16] ; (800517c ) 800516a: 7019 strb r1, [r3, #0] 800516c: 4770 bx lr 800516e: 4b03 ldr r3, [pc, #12] ; (800517c ) 8005170: 2203 movs r2, #3 8005172: 701a strb r2, [r3, #0] 8005174: 4770 bx lr 8005176: 4b01 ldr r3, [pc, #4] ; (800517c ) 8005178: 2201 movs r2, #1 800517a: e7fa b.n 8005172 800517c: 20000230 .word 0x20000230 08005180 : 8005180: b508 push {r3, lr} 8005182: 2201 movs r2, #1 8005184: 490b ldr r1, [pc, #44] ; (80051b4 ) 8005186: 480c ldr r0, [pc, #48] ; (80051b8 ) 8005188: f7ff fade bl 8004748 800518c: b108 cbz r0, 8005192 800518e: f7fc f96d bl 800146c 8005192: 490a ldr r1, [pc, #40] ; (80051bc ) 8005194: 4808 ldr r0, [pc, #32] ; (80051b8 ) 8005196: f7ff faf6 bl 8004786 800519a: b108 cbz r0, 80051a0 800519c: f7fc f966 bl 800146c 80051a0: 4805 ldr r0, [pc, #20] ; (80051b8 ) 80051a2: f7ff fb22 bl 80047ea 80051a6: b118 cbz r0, 80051b0 80051a8: e8bd 4008 ldmia.w sp!, {r3, lr} 80051ac: f7fc b95e b.w 800146c 80051b0: bd08 pop {r3, pc} 80051b2: bf00 nop 80051b4: 0800515d .word 0x0800515d 80051b8: 20000414 .word 0x20000414 80051bc: 2000000c .word 0x2000000c 080051c0 : 80051c0: 4801 ldr r0, [pc, #4] ; (80051c8 ) 80051c2: f7ff bb1c b.w 80047fe 80051c6: bf00 nop 80051c8: 20000414 .word 0x20000414 080051cc : 80051cc: b530 push {r4, r5, lr} 80051ce: 4604 mov r4, r0 80051d0: b089 sub sp, #36 ; 0x24 80051d2: 2214 movs r2, #20 80051d4: 2100 movs r1, #0 80051d6: a803 add r0, sp, #12 80051d8: f000 f960 bl 800549c 80051dc: 6823 ldr r3, [r4, #0] 80051de: f1b3 4fa0 cmp.w r3, #1342177280 ; 0x50000000 80051e2: d136 bne.n 8005252 80051e4: 4c1c ldr r4, [pc, #112] ; (8005258 ) 80051e6: 481d ldr r0, [pc, #116] ; (800525c ) 80051e8: 2500 movs r5, #0 80051ea: 9501 str r5, [sp, #4] 80051ec: 6b23 ldr r3, [r4, #48] ; 0x30 80051ee: f043 0301 orr.w r3, r3, #1 80051f2: 6323 str r3, [r4, #48] ; 0x30 80051f4: 6b23 ldr r3, [r4, #48] ; 0x30 80051f6: f003 0301 and.w r3, r3, #1 80051fa: 9301 str r3, [sp, #4] 80051fc: 9b01 ldr r3, [sp, #4] 80051fe: a903 add r1, sp, #12 8005200: f44f 7300 mov.w r3, #512 ; 0x200 8005204: 9303 str r3, [sp, #12] 8005206: f7fc fd75 bl 8001cf4 800520a: f44f 52e0 mov.w r2, #7168 ; 0x1c00 800520e: 2302 movs r3, #2 8005210: e9cd 2303 strd r2, r3, [sp, #12] 8005214: 2103 movs r1, #3 8005216: 230a movs r3, #10 8005218: e9cd 1306 strd r1, r3, [sp, #24] 800521c: 480f ldr r0, [pc, #60] ; (800525c ) 800521e: 9505 str r5, [sp, #20] 8005220: a903 add r1, sp, #12 8005222: f7fc fd67 bl 8001cf4 8005226: 6b63 ldr r3, [r4, #52] ; 0x34 8005228: f043 0380 orr.w r3, r3, #128 ; 0x80 800522c: 6363 str r3, [r4, #52] ; 0x34 800522e: 9502 str r5, [sp, #8] 8005230: 6c63 ldr r3, [r4, #68] ; 0x44 8005232: f443 4380 orr.w r3, r3, #16384 ; 0x4000 8005236: 6463 str r3, [r4, #68] ; 0x44 8005238: 6c63 ldr r3, [r4, #68] ; 0x44 800523a: f403 4380 and.w r3, r3, #16384 ; 0x4000 800523e: 9302 str r3, [sp, #8] 8005240: 2043 movs r0, #67 ; 0x43 8005242: 462a mov r2, r5 8005244: 4629 mov r1, r5 8005246: 9b02 ldr r3, [sp, #8] 8005248: f7fc fcfc bl 8001c44 800524c: 2043 movs r0, #67 ; 0x43 800524e: f7fc fd2d bl 8001cac 8005252: b009 add sp, #36 ; 0x24 8005254: bd30 pop {r4, r5, pc} 8005256: bf00 nop 8005258: 40023800 .word 0x40023800 800525c: 40020000 .word 0x40020000 08005260 : 8005260: f8d0 02c0 ldr.w r0, [r0, #704] ; 0x2c0 8005264: f7ff bc9c b.w 8004ba0 08005268 : 8005268: f8d0 02c0 ldr.w r0, [r0, #704] ; 0x2c0 800526c: f7ff bcae b.w 8004bcc 08005270 : 8005270: f8d0 02c0 ldr.w r0, [r0, #704] ; 0x2c0 8005274: f7ff bcb4 b.w 8004be0 08005278 : 8005278: 4770 bx lr 0800527a : 800527a: f8d0 02c0 ldr.w r0, [r0, #704] ; 0x2c0 800527e: f7ff bc9d b.w 8004bbc 08005282 : 8005282: f8d0 02c0 ldr.w r0, [r0, #704] ; 0x2c0 8005286: f7ff bc9d b.w 8004bc4 ... 0800528c : 800528c: b510 push {r4, lr} 800528e: f890 33cc ldrb.w r3, [r0, #972] ; 0x3cc 8005292: 2b01 cmp r3, #1 8005294: 4604 mov r4, r0 8005296: d11b bne.n 80052d0 8005298: 480e ldr r0, [pc, #56] ; (80052d4 ) 800529a: f8c4 03d0 str.w r0, [r4, #976] ; 0x3d0 800529e: f04f 42a0 mov.w r2, #1342177280 ; 0x50000000 80052a2: 6002 str r2, [r0, #0] 80052a4: 2208 movs r2, #8 80052a6: e9c0 2302 strd r2, r3, [r0, #8] 80052aa: 2300 movs r3, #0 80052ac: 2202 movs r2, #2 80052ae: f8c0 42c0 str.w r4, [r0, #704] ; 0x2c0 80052b2: 6103 str r3, [r0, #16] 80052b4: e9c0 2306 strd r2, r3, [r0, #24] 80052b8: f7fc fe38 bl 8001f2c 80052bc: b108 cbz r0, 80052c2 80052be: f7fc f8d5 bl 800146c 80052c2: 4804 ldr r0, [pc, #16] ; (80052d4 ) 80052c4: f7fd fa1c bl 8002700 80052c8: 4601 mov r1, r0 80052ca: 4620 mov r0, r4 80052cc: f7ff fc65 bl 8004b9a 80052d0: 2000 movs r0, #0 80052d2: bd10 pop {r4, pc} 80052d4: 200007ec .word 0x200007ec 080052d8 : 80052d8: b508 push {r3, lr} 80052da: f8d0 03d0 ldr.w r0, [r0, #976] ; 0x3d0 80052de: f7fd f9d9 bl 8002694 80052e2: 2803 cmp r0, #3 80052e4: bf96 itet ls 80052e6: 4b02 ldrls r3, [pc, #8] ; (80052f0 ) 80052e8: 2002 movhi r0, #2 80052ea: 5c18 ldrbls r0, [r3, r0] 80052ec: bd08 pop {r3, pc} 80052ee: bf00 nop 80052f0: 08009a34 .word 0x08009a34 080052f4 : 80052f4: b508 push {r3, lr} 80052f6: f8d0 03d0 ldr.w r0, [r0, #976] ; 0x3d0 80052fa: f7fd f9e1 bl 80026c0 80052fe: 2803 cmp r0, #3 8005300: bf96 itet ls 8005302: 4b02 ldrls r3, [pc, #8] ; (800530c ) 8005304: 2002 movhi r0, #2 8005306: 5c18 ldrbls r0, [r3, r0] 8005308: bd08 pop {r3, pc} 800530a: bf00 nop 800530c: 08009a34 .word 0x08009a34 08005310 : 8005310: b508 push {r3, lr} 8005312: f8d0 03d0 ldr.w r0, [r0, #976] ; 0x3d0 8005316: f7fd f9f6 bl 8002706 800531a: 2802 cmp r0, #2 800531c: bf96 itet ls 800531e: 4b02 ldrls r3, [pc, #8] ; (8005328 ) 8005320: 2001 movhi r0, #1 8005322: 5c18 ldrbls r0, [r3, r0] 8005324: bd08 pop {r3, pc} 8005326: bf00 nop 8005328: 08009a31 .word 0x08009a31 0800532c : 800532c: b508 push {r3, lr} 800532e: f8d0 03d0 ldr.w r0, [r0, #976] ; 0x3d0 8005332: f7fd f9d7 bl 80026e4 8005336: 2803 cmp r0, #3 8005338: bf96 itet ls 800533a: 4b02 ldrls r3, [pc, #8] ; (8005344 ) 800533c: 2002 movhi r0, #2 800533e: 5c18 ldrbls r0, [r3, r0] 8005340: bd08 pop {r3, pc} 8005342: bf00 nop 8005344: 08009a34 .word 0x08009a34 08005348 : 8005348: f8d0 03d0 ldr.w r0, [r0, #976] ; 0x3d0 800534c: f7fd b9d3 b.w 80026f6 08005350 : 8005350: b51f push {r0, r1, r2, r3, r4, lr} 8005352: f8bd 4020 ldrh.w r4, [sp, #32] 8005356: 9402 str r4, [sp, #8] 8005358: f89d 401c ldrb.w r4, [sp, #28] 800535c: 9401 str r4, [sp, #4] 800535e: f89d 4018 ldrb.w r4, [sp, #24] 8005362: 9400 str r4, [sp, #0] 8005364: f8d0 03d0 ldr.w r0, [r0, #976] ; 0x3d0 8005368: f7fc fd97 bl 8001e9a 800536c: 2803 cmp r0, #3 800536e: bf9a itte ls 8005370: 4b02 ldrls r3, [pc, #8] ; (800537c ) 8005372: 5c18 ldrbls r0, [r3, r0] 8005374: 2002 movhi r0, #2 8005376: b004 add sp, #16 8005378: bd10 pop {r4, pc} 800537a: bf00 nop 800537c: 08009a34 .word 0x08009a34 08005380 : 8005380: b508 push {r3, lr} 8005382: f8d0 03d0 ldr.w r0, [r0, #976] ; 0x3d0 8005386: f7fc fdbf bl 8001f08 800538a: 2803 cmp r0, #3 800538c: bf96 itet ls 800538e: 4b02 ldrls r3, [pc, #8] ; (8005398 ) 8005390: 2002 movhi r0, #2 8005392: 5c18 ldrbls r0, [r3, r0] 8005394: bd08 pop {r3, pc} 8005396: bf00 nop 8005398: 08009a34 .word 0x08009a34 0800539c : 800539c: b51f push {r0, r1, r2, r3, r4, lr} 800539e: f89d 4024 ldrb.w r4, [sp, #36] ; 0x24 80053a2: 9403 str r4, [sp, #12] 80053a4: f8bd 4020 ldrh.w r4, [sp, #32] 80053a8: 9402 str r4, [sp, #8] 80053aa: 9c07 ldr r4, [sp, #28] 80053ac: 9401 str r4, [sp, #4] 80053ae: f89d 4018 ldrb.w r4, [sp, #24] 80053b2: 9400 str r4, [sp, #0] 80053b4: f8d0 03d0 ldr.w r0, [r0, #976] ; 0x3d0 80053b8: f7fc fe02 bl 8001fc0 80053bc: 2803 cmp r0, #3 80053be: bf9a itte ls 80053c0: 4b02 ldrls r3, [pc, #8] ; (80053cc ) 80053c2: 5c18 ldrbls r0, [r3, r0] 80053c4: 2002 movhi r0, #2 80053c6: b004 add sp, #16 80053c8: bd10 pop {r4, pc} 80053ca: bf00 nop 80053cc: 08009a34 .word 0x08009a34 080053d0 : 80053d0: f8d0 03d0 ldr.w r0, [r0, #976] ; 0x3d0 80053d4: f7fd b989 b.w 80026ea 080053d8 : 80053d8: b508 push {r3, lr} 80053da: f890 33cc ldrb.w r3, [r0, #972] ; 0x3cc 80053de: 2b01 cmp r3, #1 80053e0: d102 bne.n 80053e8 80053e2: 4608 mov r0, r1 80053e4: f000 f816 bl 8005414 80053e8: 20c8 movs r0, #200 ; 0xc8 80053ea: f7fc fc05 bl 8001bf8 80053ee: 2000 movs r0, #0 80053f0: bd08 pop {r3, pc} 080053f2 : 80053f2: f8d0 03d0 ldr.w r0, [r0, #976] ; 0x3d0 80053f6: 2328 movs r3, #40 ; 0x28 80053f8: fb03 0101 mla r1, r3, r1, r0 80053fc: f891 303b ldrb.w r3, [r1, #59] ; 0x3b 8005400: b11b cbz r3, 800540a 8005402: f881 2050 strb.w r2, [r1, #80] ; 0x50 8005406: 2000 movs r0, #0 8005408: 4770 bx lr 800540a: f881 2051 strb.w r2, [r1, #81] ; 0x51 800540e: e7fa b.n 8005406 08005410 : 8005410: f7fc bbf2 b.w 8001bf8 08005414 : 8005414: fab0 f280 clz r2, r0 8005418: 0952 lsrs r2, r2, #5 800541a: 2101 movs r1, #1 800541c: 4801 ldr r0, [pc, #4] ; (8005424 ) 800541e: f7fc bd37 b.w 8001e90 8005422: bf00 nop 8005424: 40020800 .word 0x40020800 08005428 <__errno>: 8005428: 4b01 ldr r3, [pc, #4] ; (8005430 <__errno+0x8>) 800542a: 6818 ldr r0, [r3, #0] 800542c: 4770 bx lr 800542e: bf00 nop 8005430: 2000002c .word 0x2000002c 08005434 <__libc_init_array>: 8005434: b570 push {r4, r5, r6, lr} 8005436: 4e0d ldr r6, [pc, #52] ; (800546c <__libc_init_array+0x38>) 8005438: 4c0d ldr r4, [pc, #52] ; (8005470 <__libc_init_array+0x3c>) 800543a: 1ba4 subs r4, r4, r6 800543c: 10a4 asrs r4, r4, #2 800543e: 2500 movs r5, #0 8005440: 42a5 cmp r5, r4 8005442: d109 bne.n 8005458 <__libc_init_array+0x24> 8005444: 4e0b ldr r6, [pc, #44] ; (8005474 <__libc_init_array+0x40>) 8005446: 4c0c ldr r4, [pc, #48] ; (8005478 <__libc_init_array+0x44>) 8005448: f004 fa66 bl 8009918 <_init> 800544c: 1ba4 subs r4, r4, r6 800544e: 10a4 asrs r4, r4, #2 8005450: 2500 movs r5, #0 8005452: 42a5 cmp r5, r4 8005454: d105 bne.n 8005462 <__libc_init_array+0x2e> 8005456: bd70 pop {r4, r5, r6, pc} 8005458: f856 3025 ldr.w r3, [r6, r5, lsl #2] 800545c: 4798 blx r3 800545e: 3501 adds r5, #1 8005460: e7ee b.n 8005440 <__libc_init_array+0xc> 8005462: f856 3025 ldr.w r3, [r6, r5, lsl #2] 8005466: 4798 blx r3 8005468: 3501 adds r5, #1 800546a: e7f2 b.n 8005452 <__libc_init_array+0x1e> 800546c: 08009d58 .word 0x08009d58 8005470: 08009d58 .word 0x08009d58 8005474: 08009d58 .word 0x08009d58 8005478: 08009d5c .word 0x08009d5c 0800547c : 800547c: 4b02 ldr r3, [pc, #8] ; (8005488 ) 800547e: 4601 mov r1, r0 8005480: 6818 ldr r0, [r3, #0] 8005482: f000 b861 b.w 8005548 <_malloc_r> 8005486: bf00 nop 8005488: 2000002c .word 0x2000002c 0800548c : 800548c: 4b02 ldr r3, [pc, #8] ; (8005498 ) 800548e: 4601 mov r1, r0 8005490: 6818 ldr r0, [r3, #0] 8005492: f000 b80b b.w 80054ac <_free_r> 8005496: bf00 nop 8005498: 2000002c .word 0x2000002c 0800549c : 800549c: 4402 add r2, r0 800549e: 4603 mov r3, r0 80054a0: 4293 cmp r3, r2 80054a2: d100 bne.n 80054a6 80054a4: 4770 bx lr 80054a6: f803 1b01 strb.w r1, [r3], #1 80054aa: e7f9 b.n 80054a0 080054ac <_free_r>: 80054ac: b538 push {r3, r4, r5, lr} 80054ae: 4605 mov r5, r0 80054b0: 2900 cmp r1, #0 80054b2: d045 beq.n 8005540 <_free_r+0x94> 80054b4: f851 3c04 ldr.w r3, [r1, #-4] 80054b8: 1f0c subs r4, r1, #4 80054ba: 2b00 cmp r3, #0 80054bc: bfb8 it lt 80054be: 18e4 addlt r4, r4, r3 80054c0: f003 fa77 bl 80089b2 <__malloc_lock> 80054c4: 4a1f ldr r2, [pc, #124] ; (8005544 <_free_r+0x98>) 80054c6: 6813 ldr r3, [r2, #0] 80054c8: 4610 mov r0, r2 80054ca: b933 cbnz r3, 80054da <_free_r+0x2e> 80054cc: 6063 str r3, [r4, #4] 80054ce: 6014 str r4, [r2, #0] 80054d0: 4628 mov r0, r5 80054d2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 80054d6: f003 ba6d b.w 80089b4 <__malloc_unlock> 80054da: 42a3 cmp r3, r4 80054dc: d90c bls.n 80054f8 <_free_r+0x4c> 80054de: 6821 ldr r1, [r4, #0] 80054e0: 1862 adds r2, r4, r1 80054e2: 4293 cmp r3, r2 80054e4: bf04 itt eq 80054e6: 681a ldreq r2, [r3, #0] 80054e8: 685b ldreq r3, [r3, #4] 80054ea: 6063 str r3, [r4, #4] 80054ec: bf04 itt eq 80054ee: 1852 addeq r2, r2, r1 80054f0: 6022 streq r2, [r4, #0] 80054f2: 6004 str r4, [r0, #0] 80054f4: e7ec b.n 80054d0 <_free_r+0x24> 80054f6: 4613 mov r3, r2 80054f8: 685a ldr r2, [r3, #4] 80054fa: b10a cbz r2, 8005500 <_free_r+0x54> 80054fc: 42a2 cmp r2, r4 80054fe: d9fa bls.n 80054f6 <_free_r+0x4a> 8005500: 6819 ldr r1, [r3, #0] 8005502: 1858 adds r0, r3, r1 8005504: 42a0 cmp r0, r4 8005506: d10b bne.n 8005520 <_free_r+0x74> 8005508: 6820 ldr r0, [r4, #0] 800550a: 4401 add r1, r0 800550c: 1858 adds r0, r3, r1 800550e: 4282 cmp r2, r0 8005510: 6019 str r1, [r3, #0] 8005512: d1dd bne.n 80054d0 <_free_r+0x24> 8005514: 6810 ldr r0, [r2, #0] 8005516: 6852 ldr r2, [r2, #4] 8005518: 605a str r2, [r3, #4] 800551a: 4401 add r1, r0 800551c: 6019 str r1, [r3, #0] 800551e: e7d7 b.n 80054d0 <_free_r+0x24> 8005520: d902 bls.n 8005528 <_free_r+0x7c> 8005522: 230c movs r3, #12 8005524: 602b str r3, [r5, #0] 8005526: e7d3 b.n 80054d0 <_free_r+0x24> 8005528: 6820 ldr r0, [r4, #0] 800552a: 1821 adds r1, r4, r0 800552c: 428a cmp r2, r1 800552e: bf04 itt eq 8005530: 6811 ldreq r1, [r2, #0] 8005532: 6852 ldreq r2, [r2, #4] 8005534: 6062 str r2, [r4, #4] 8005536: bf04 itt eq 8005538: 1809 addeq r1, r1, r0 800553a: 6021 streq r1, [r4, #0] 800553c: 605c str r4, [r3, #4] 800553e: e7c7 b.n 80054d0 <_free_r+0x24> 8005540: bd38 pop {r3, r4, r5, pc} 8005542: bf00 nop 8005544: 20000234 .word 0x20000234 08005548 <_malloc_r>: 8005548: b570 push {r4, r5, r6, lr} 800554a: 1ccd adds r5, r1, #3 800554c: f025 0503 bic.w r5, r5, #3 8005550: 3508 adds r5, #8 8005552: 2d0c cmp r5, #12 8005554: bf38 it cc 8005556: 250c movcc r5, #12 8005558: 2d00 cmp r5, #0 800555a: 4606 mov r6, r0 800555c: db01 blt.n 8005562 <_malloc_r+0x1a> 800555e: 42a9 cmp r1, r5 8005560: d903 bls.n 800556a <_malloc_r+0x22> 8005562: 230c movs r3, #12 8005564: 6033 str r3, [r6, #0] 8005566: 2000 movs r0, #0 8005568: bd70 pop {r4, r5, r6, pc} 800556a: f003 fa22 bl 80089b2 <__malloc_lock> 800556e: 4a21 ldr r2, [pc, #132] ; (80055f4 <_malloc_r+0xac>) 8005570: 6814 ldr r4, [r2, #0] 8005572: 4621 mov r1, r4 8005574: b991 cbnz r1, 800559c <_malloc_r+0x54> 8005576: 4c20 ldr r4, [pc, #128] ; (80055f8 <_malloc_r+0xb0>) 8005578: 6823 ldr r3, [r4, #0] 800557a: b91b cbnz r3, 8005584 <_malloc_r+0x3c> 800557c: 4630 mov r0, r6 800557e: f000 fef7 bl 8006370 <_sbrk_r> 8005582: 6020 str r0, [r4, #0] 8005584: 4629 mov r1, r5 8005586: 4630 mov r0, r6 8005588: f000 fef2 bl 8006370 <_sbrk_r> 800558c: 1c43 adds r3, r0, #1 800558e: d124 bne.n 80055da <_malloc_r+0x92> 8005590: 230c movs r3, #12 8005592: 6033 str r3, [r6, #0] 8005594: 4630 mov r0, r6 8005596: f003 fa0d bl 80089b4 <__malloc_unlock> 800559a: e7e4 b.n 8005566 <_malloc_r+0x1e> 800559c: 680b ldr r3, [r1, #0] 800559e: 1b5b subs r3, r3, r5 80055a0: d418 bmi.n 80055d4 <_malloc_r+0x8c> 80055a2: 2b0b cmp r3, #11 80055a4: d90f bls.n 80055c6 <_malloc_r+0x7e> 80055a6: 600b str r3, [r1, #0] 80055a8: 50cd str r5, [r1, r3] 80055aa: 18cc adds r4, r1, r3 80055ac: 4630 mov r0, r6 80055ae: f003 fa01 bl 80089b4 <__malloc_unlock> 80055b2: f104 000b add.w r0, r4, #11 80055b6: 1d23 adds r3, r4, #4 80055b8: f020 0007 bic.w r0, r0, #7 80055bc: 1ac3 subs r3, r0, r3 80055be: d0d3 beq.n 8005568 <_malloc_r+0x20> 80055c0: 425a negs r2, r3 80055c2: 50e2 str r2, [r4, r3] 80055c4: e7d0 b.n 8005568 <_malloc_r+0x20> 80055c6: 428c cmp r4, r1 80055c8: 684b ldr r3, [r1, #4] 80055ca: bf16 itet ne 80055cc: 6063 strne r3, [r4, #4] 80055ce: 6013 streq r3, [r2, #0] 80055d0: 460c movne r4, r1 80055d2: e7eb b.n 80055ac <_malloc_r+0x64> 80055d4: 460c mov r4, r1 80055d6: 6849 ldr r1, [r1, #4] 80055d8: e7cc b.n 8005574 <_malloc_r+0x2c> 80055da: 1cc4 adds r4, r0, #3 80055dc: f024 0403 bic.w r4, r4, #3 80055e0: 42a0 cmp r0, r4 80055e2: d005 beq.n 80055f0 <_malloc_r+0xa8> 80055e4: 1a21 subs r1, r4, r0 80055e6: 4630 mov r0, r6 80055e8: f000 fec2 bl 8006370 <_sbrk_r> 80055ec: 3001 adds r0, #1 80055ee: d0cf beq.n 8005590 <_malloc_r+0x48> 80055f0: 6025 str r5, [r4, #0] 80055f2: e7db b.n 80055ac <_malloc_r+0x64> 80055f4: 20000234 .word 0x20000234 80055f8: 20000238 .word 0x20000238 080055fc <__cvt>: 80055fc: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} 8005600: ec55 4b10 vmov r4, r5, d0 8005604: 9f0d ldr r7, [sp, #52] ; 0x34 8005606: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 800560a: 2d00 cmp r5, #0 800560c: 460e mov r6, r1 800560e: 4691 mov r9, r2 8005610: 4619 mov r1, r3 8005612: bfb8 it lt 8005614: 4622 movlt r2, r4 8005616: 462b mov r3, r5 8005618: f027 0720 bic.w r7, r7, #32 800561c: bfbb ittet lt 800561e: f105 4300 addlt.w r3, r5, #2147483648 ; 0x80000000 8005622: 461d movlt r5, r3 8005624: 2300 movge r3, #0 8005626: 232d movlt r3, #45 ; 0x2d 8005628: bfb8 it lt 800562a: 4614 movlt r4, r2 800562c: 2f46 cmp r7, #70 ; 0x46 800562e: 700b strb r3, [r1, #0] 8005630: d004 beq.n 800563c <__cvt+0x40> 8005632: 2f45 cmp r7, #69 ; 0x45 8005634: d100 bne.n 8005638 <__cvt+0x3c> 8005636: 3601 adds r6, #1 8005638: 2102 movs r1, #2 800563a: e000 b.n 800563e <__cvt+0x42> 800563c: 2103 movs r1, #3 800563e: ab03 add r3, sp, #12 8005640: 9301 str r3, [sp, #4] 8005642: ab02 add r3, sp, #8 8005644: 9300 str r3, [sp, #0] 8005646: 4632 mov r2, r6 8005648: 4653 mov r3, sl 800564a: ec45 4b10 vmov d0, r4, r5 800564e: f001 fec3 bl 80073d8 <_dtoa_r> 8005652: 2f47 cmp r7, #71 ; 0x47 8005654: 4680 mov r8, r0 8005656: d102 bne.n 800565e <__cvt+0x62> 8005658: f019 0f01 tst.w r9, #1 800565c: d026 beq.n 80056ac <__cvt+0xb0> 800565e: 2f46 cmp r7, #70 ; 0x46 8005660: eb08 0906 add.w r9, r8, r6 8005664: d111 bne.n 800568a <__cvt+0x8e> 8005666: f898 3000 ldrb.w r3, [r8] 800566a: 2b30 cmp r3, #48 ; 0x30 800566c: d10a bne.n 8005684 <__cvt+0x88> 800566e: 2200 movs r2, #0 8005670: 2300 movs r3, #0 8005672: 4620 mov r0, r4 8005674: 4629 mov r1, r5 8005676: f7fb fa2f bl 8000ad8 <__aeabi_dcmpeq> 800567a: b918 cbnz r0, 8005684 <__cvt+0x88> 800567c: f1c6 0601 rsb r6, r6, #1 8005680: f8ca 6000 str.w r6, [sl] 8005684: f8da 3000 ldr.w r3, [sl] 8005688: 4499 add r9, r3 800568a: 2200 movs r2, #0 800568c: 2300 movs r3, #0 800568e: 4620 mov r0, r4 8005690: 4629 mov r1, r5 8005692: f7fb fa21 bl 8000ad8 <__aeabi_dcmpeq> 8005696: b938 cbnz r0, 80056a8 <__cvt+0xac> 8005698: 2230 movs r2, #48 ; 0x30 800569a: 9b03 ldr r3, [sp, #12] 800569c: 454b cmp r3, r9 800569e: d205 bcs.n 80056ac <__cvt+0xb0> 80056a0: 1c59 adds r1, r3, #1 80056a2: 9103 str r1, [sp, #12] 80056a4: 701a strb r2, [r3, #0] 80056a6: e7f8 b.n 800569a <__cvt+0x9e> 80056a8: f8cd 900c str.w r9, [sp, #12] 80056ac: 9b03 ldr r3, [sp, #12] 80056ae: 9a0e ldr r2, [sp, #56] ; 0x38 80056b0: eba3 0308 sub.w r3, r3, r8 80056b4: 4640 mov r0, r8 80056b6: 6013 str r3, [r2, #0] 80056b8: b004 add sp, #16 80056ba: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 080056be <__exponent>: 80056be: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} 80056c0: 2900 cmp r1, #0 80056c2: 4604 mov r4, r0 80056c4: bfba itte lt 80056c6: 4249 neglt r1, r1 80056c8: 232d movlt r3, #45 ; 0x2d 80056ca: 232b movge r3, #43 ; 0x2b 80056cc: 2909 cmp r1, #9 80056ce: f804 2b02 strb.w r2, [r4], #2 80056d2: 7043 strb r3, [r0, #1] 80056d4: dd20 ble.n 8005718 <__exponent+0x5a> 80056d6: f10d 0307 add.w r3, sp, #7 80056da: 461f mov r7, r3 80056dc: 260a movs r6, #10 80056de: fb91 f5f6 sdiv r5, r1, r6 80056e2: fb06 1115 mls r1, r6, r5, r1 80056e6: 3130 adds r1, #48 ; 0x30 80056e8: 2d09 cmp r5, #9 80056ea: f803 1c01 strb.w r1, [r3, #-1] 80056ee: f103 32ff add.w r2, r3, #4294967295 80056f2: 4629 mov r1, r5 80056f4: dc09 bgt.n 800570a <__exponent+0x4c> 80056f6: 3130 adds r1, #48 ; 0x30 80056f8: 3b02 subs r3, #2 80056fa: f802 1c01 strb.w r1, [r2, #-1] 80056fe: 42bb cmp r3, r7 8005700: 4622 mov r2, r4 8005702: d304 bcc.n 800570e <__exponent+0x50> 8005704: 1a10 subs r0, r2, r0 8005706: b003 add sp, #12 8005708: bdf0 pop {r4, r5, r6, r7, pc} 800570a: 4613 mov r3, r2 800570c: e7e7 b.n 80056de <__exponent+0x20> 800570e: f813 2b01 ldrb.w r2, [r3], #1 8005712: f804 2b01 strb.w r2, [r4], #1 8005716: e7f2 b.n 80056fe <__exponent+0x40> 8005718: 2330 movs r3, #48 ; 0x30 800571a: 4419 add r1, r3 800571c: 7083 strb r3, [r0, #2] 800571e: 1d02 adds r2, r0, #4 8005720: 70c1 strb r1, [r0, #3] 8005722: e7ef b.n 8005704 <__exponent+0x46> 08005724 <_printf_float>: 8005724: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8005728: b08d sub sp, #52 ; 0x34 800572a: 460c mov r4, r1 800572c: f8dd 8058 ldr.w r8, [sp, #88] ; 0x58 8005730: 4616 mov r6, r2 8005732: 461f mov r7, r3 8005734: 4605 mov r5, r0 8005736: f003 f8ad bl 8008894 <_localeconv_r> 800573a: 6803 ldr r3, [r0, #0] 800573c: 9304 str r3, [sp, #16] 800573e: 4618 mov r0, r3 8005740: f7fa fd4e bl 80001e0 8005744: 2300 movs r3, #0 8005746: 930a str r3, [sp, #40] ; 0x28 8005748: f8d8 3000 ldr.w r3, [r8] 800574c: 9005 str r0, [sp, #20] 800574e: 3307 adds r3, #7 8005750: f023 0307 bic.w r3, r3, #7 8005754: f103 0208 add.w r2, r3, #8 8005758: f894 a018 ldrb.w sl, [r4, #24] 800575c: f8d4 b000 ldr.w fp, [r4] 8005760: f8c8 2000 str.w r2, [r8] 8005764: e9d3 2300 ldrd r2, r3, [r3] 8005768: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 800576c: e9d4 8912 ldrd r8, r9, [r4, #72] ; 0x48 8005770: f029 4300 bic.w r3, r9, #2147483648 ; 0x80000000 8005774: 9307 str r3, [sp, #28] 8005776: f8cd 8018 str.w r8, [sp, #24] 800577a: f04f 32ff mov.w r2, #4294967295 800577e: 4ba7 ldr r3, [pc, #668] ; (8005a1c <_printf_float+0x2f8>) 8005780: e9dd 0106 ldrd r0, r1, [sp, #24] 8005784: f7fb f9da bl 8000b3c <__aeabi_dcmpun> 8005788: bb70 cbnz r0, 80057e8 <_printf_float+0xc4> 800578a: f04f 32ff mov.w r2, #4294967295 800578e: 4ba3 ldr r3, [pc, #652] ; (8005a1c <_printf_float+0x2f8>) 8005790: e9dd 0106 ldrd r0, r1, [sp, #24] 8005794: f7fb f9b4 bl 8000b00 <__aeabi_dcmple> 8005798: bb30 cbnz r0, 80057e8 <_printf_float+0xc4> 800579a: 2200 movs r2, #0 800579c: 2300 movs r3, #0 800579e: 4640 mov r0, r8 80057a0: 4649 mov r1, r9 80057a2: f7fb f9a3 bl 8000aec <__aeabi_dcmplt> 80057a6: b110 cbz r0, 80057ae <_printf_float+0x8a> 80057a8: 232d movs r3, #45 ; 0x2d 80057aa: f884 3043 strb.w r3, [r4, #67] ; 0x43 80057ae: 4a9c ldr r2, [pc, #624] ; (8005a20 <_printf_float+0x2fc>) 80057b0: 4b9c ldr r3, [pc, #624] ; (8005a24 <_printf_float+0x300>) 80057b2: f1ba 0f47 cmp.w sl, #71 ; 0x47 80057b6: bf8c ite hi 80057b8: 4690 movhi r8, r2 80057ba: 4698 movls r8, r3 80057bc: 2303 movs r3, #3 80057be: f02b 0204 bic.w r2, fp, #4 80057c2: 6123 str r3, [r4, #16] 80057c4: 6022 str r2, [r4, #0] 80057c6: f04f 0900 mov.w r9, #0 80057ca: 9700 str r7, [sp, #0] 80057cc: 4633 mov r3, r6 80057ce: aa0b add r2, sp, #44 ; 0x2c 80057d0: 4621 mov r1, r4 80057d2: 4628 mov r0, r5 80057d4: f000 f9e6 bl 8005ba4 <_printf_common> 80057d8: 3001 adds r0, #1 80057da: f040 808d bne.w 80058f8 <_printf_float+0x1d4> 80057de: f04f 30ff mov.w r0, #4294967295 80057e2: b00d add sp, #52 ; 0x34 80057e4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 80057e8: 4642 mov r2, r8 80057ea: 464b mov r3, r9 80057ec: 4640 mov r0, r8 80057ee: 4649 mov r1, r9 80057f0: f7fb f9a4 bl 8000b3c <__aeabi_dcmpun> 80057f4: b110 cbz r0, 80057fc <_printf_float+0xd8> 80057f6: 4a8c ldr r2, [pc, #560] ; (8005a28 <_printf_float+0x304>) 80057f8: 4b8c ldr r3, [pc, #560] ; (8005a2c <_printf_float+0x308>) 80057fa: e7da b.n 80057b2 <_printf_float+0x8e> 80057fc: 6861 ldr r1, [r4, #4] 80057fe: 1c4b adds r3, r1, #1 8005800: f44b 6280 orr.w r2, fp, #1024 ; 0x400 8005804: a80a add r0, sp, #40 ; 0x28 8005806: d13e bne.n 8005886 <_printf_float+0x162> 8005808: 2306 movs r3, #6 800580a: 6063 str r3, [r4, #4] 800580c: 2300 movs r3, #0 800580e: e9cd 0302 strd r0, r3, [sp, #8] 8005812: ab09 add r3, sp, #36 ; 0x24 8005814: 9300 str r3, [sp, #0] 8005816: ec49 8b10 vmov d0, r8, r9 800581a: f10d 0323 add.w r3, sp, #35 ; 0x23 800581e: 6022 str r2, [r4, #0] 8005820: f8cd a004 str.w sl, [sp, #4] 8005824: 6861 ldr r1, [r4, #4] 8005826: 4628 mov r0, r5 8005828: f7ff fee8 bl 80055fc <__cvt> 800582c: f00a 03df and.w r3, sl, #223 ; 0xdf 8005830: 2b47 cmp r3, #71 ; 0x47 8005832: 4680 mov r8, r0 8005834: d109 bne.n 800584a <_printf_float+0x126> 8005836: 9b09 ldr r3, [sp, #36] ; 0x24 8005838: 1cd8 adds r0, r3, #3 800583a: db02 blt.n 8005842 <_printf_float+0x11e> 800583c: 6862 ldr r2, [r4, #4] 800583e: 4293 cmp r3, r2 8005840: dd47 ble.n 80058d2 <_printf_float+0x1ae> 8005842: f1aa 0a02 sub.w sl, sl, #2 8005846: fa5f fa8a uxtb.w sl, sl 800584a: f1ba 0f65 cmp.w sl, #101 ; 0x65 800584e: 9909 ldr r1, [sp, #36] ; 0x24 8005850: d824 bhi.n 800589c <_printf_float+0x178> 8005852: 3901 subs r1, #1 8005854: 4652 mov r2, sl 8005856: f104 0050 add.w r0, r4, #80 ; 0x50 800585a: 9109 str r1, [sp, #36] ; 0x24 800585c: f7ff ff2f bl 80056be <__exponent> 8005860: 9a0a ldr r2, [sp, #40] ; 0x28 8005862: 1813 adds r3, r2, r0 8005864: 2a01 cmp r2, #1 8005866: 4681 mov r9, r0 8005868: 6123 str r3, [r4, #16] 800586a: dc02 bgt.n 8005872 <_printf_float+0x14e> 800586c: 6822 ldr r2, [r4, #0] 800586e: 07d1 lsls r1, r2, #31 8005870: d501 bpl.n 8005876 <_printf_float+0x152> 8005872: 3301 adds r3, #1 8005874: 6123 str r3, [r4, #16] 8005876: f89d 3023 ldrb.w r3, [sp, #35] ; 0x23 800587a: 2b00 cmp r3, #0 800587c: d0a5 beq.n 80057ca <_printf_float+0xa6> 800587e: 232d movs r3, #45 ; 0x2d 8005880: f884 3043 strb.w r3, [r4, #67] ; 0x43 8005884: e7a1 b.n 80057ca <_printf_float+0xa6> 8005886: f1ba 0f67 cmp.w sl, #103 ; 0x67 800588a: f000 8177 beq.w 8005b7c <_printf_float+0x458> 800588e: f1ba 0f47 cmp.w sl, #71 ; 0x47 8005892: d1bb bne.n 800580c <_printf_float+0xe8> 8005894: 2900 cmp r1, #0 8005896: d1b9 bne.n 800580c <_printf_float+0xe8> 8005898: 2301 movs r3, #1 800589a: e7b6 b.n 800580a <_printf_float+0xe6> 800589c: f1ba 0f66 cmp.w sl, #102 ; 0x66 80058a0: d119 bne.n 80058d6 <_printf_float+0x1b2> 80058a2: 2900 cmp r1, #0 80058a4: 6863 ldr r3, [r4, #4] 80058a6: dd0c ble.n 80058c2 <_printf_float+0x19e> 80058a8: 6121 str r1, [r4, #16] 80058aa: b913 cbnz r3, 80058b2 <_printf_float+0x18e> 80058ac: 6822 ldr r2, [r4, #0] 80058ae: 07d2 lsls r2, r2, #31 80058b0: d502 bpl.n 80058b8 <_printf_float+0x194> 80058b2: 3301 adds r3, #1 80058b4: 440b add r3, r1 80058b6: 6123 str r3, [r4, #16] 80058b8: 9b09 ldr r3, [sp, #36] ; 0x24 80058ba: 65a3 str r3, [r4, #88] ; 0x58 80058bc: f04f 0900 mov.w r9, #0 80058c0: e7d9 b.n 8005876 <_printf_float+0x152> 80058c2: b913 cbnz r3, 80058ca <_printf_float+0x1a6> 80058c4: 6822 ldr r2, [r4, #0] 80058c6: 07d0 lsls r0, r2, #31 80058c8: d501 bpl.n 80058ce <_printf_float+0x1aa> 80058ca: 3302 adds r3, #2 80058cc: e7f3 b.n 80058b6 <_printf_float+0x192> 80058ce: 2301 movs r3, #1 80058d0: e7f1 b.n 80058b6 <_printf_float+0x192> 80058d2: f04f 0a67 mov.w sl, #103 ; 0x67 80058d6: e9dd 3209 ldrd r3, r2, [sp, #36] ; 0x24 80058da: 4293 cmp r3, r2 80058dc: db05 blt.n 80058ea <_printf_float+0x1c6> 80058de: 6822 ldr r2, [r4, #0] 80058e0: 6123 str r3, [r4, #16] 80058e2: 07d1 lsls r1, r2, #31 80058e4: d5e8 bpl.n 80058b8 <_printf_float+0x194> 80058e6: 3301 adds r3, #1 80058e8: e7e5 b.n 80058b6 <_printf_float+0x192> 80058ea: 2b00 cmp r3, #0 80058ec: bfd4 ite le 80058ee: f1c3 0302 rsble r3, r3, #2 80058f2: 2301 movgt r3, #1 80058f4: 4413 add r3, r2 80058f6: e7de b.n 80058b6 <_printf_float+0x192> 80058f8: 6823 ldr r3, [r4, #0] 80058fa: 055a lsls r2, r3, #21 80058fc: d407 bmi.n 800590e <_printf_float+0x1ea> 80058fe: 6923 ldr r3, [r4, #16] 8005900: 4642 mov r2, r8 8005902: 4631 mov r1, r6 8005904: 4628 mov r0, r5 8005906: 47b8 blx r7 8005908: 3001 adds r0, #1 800590a: d12b bne.n 8005964 <_printf_float+0x240> 800590c: e767 b.n 80057de <_printf_float+0xba> 800590e: f1ba 0f65 cmp.w sl, #101 ; 0x65 8005912: f240 80dc bls.w 8005ace <_printf_float+0x3aa> 8005916: 2200 movs r2, #0 8005918: 2300 movs r3, #0 800591a: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 800591e: f7fb f8db bl 8000ad8 <__aeabi_dcmpeq> 8005922: 2800 cmp r0, #0 8005924: d033 beq.n 800598e <_printf_float+0x26a> 8005926: 2301 movs r3, #1 8005928: 4a41 ldr r2, [pc, #260] ; (8005a30 <_printf_float+0x30c>) 800592a: 4631 mov r1, r6 800592c: 4628 mov r0, r5 800592e: 47b8 blx r7 8005930: 3001 adds r0, #1 8005932: f43f af54 beq.w 80057de <_printf_float+0xba> 8005936: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 800593a: 429a cmp r2, r3 800593c: db02 blt.n 8005944 <_printf_float+0x220> 800593e: 6823 ldr r3, [r4, #0] 8005940: 07d8 lsls r0, r3, #31 8005942: d50f bpl.n 8005964 <_printf_float+0x240> 8005944: e9dd 2304 ldrd r2, r3, [sp, #16] 8005948: 4631 mov r1, r6 800594a: 4628 mov r0, r5 800594c: 47b8 blx r7 800594e: 3001 adds r0, #1 8005950: f43f af45 beq.w 80057de <_printf_float+0xba> 8005954: f04f 0800 mov.w r8, #0 8005958: f104 091a add.w r9, r4, #26 800595c: 9b0a ldr r3, [sp, #40] ; 0x28 800595e: 3b01 subs r3, #1 8005960: 4543 cmp r3, r8 8005962: dc09 bgt.n 8005978 <_printf_float+0x254> 8005964: 6823 ldr r3, [r4, #0] 8005966: 079b lsls r3, r3, #30 8005968: f100 8103 bmi.w 8005b72 <_printf_float+0x44e> 800596c: 68e0 ldr r0, [r4, #12] 800596e: 9b0b ldr r3, [sp, #44] ; 0x2c 8005970: 4298 cmp r0, r3 8005972: bfb8 it lt 8005974: 4618 movlt r0, r3 8005976: e734 b.n 80057e2 <_printf_float+0xbe> 8005978: 2301 movs r3, #1 800597a: 464a mov r2, r9 800597c: 4631 mov r1, r6 800597e: 4628 mov r0, r5 8005980: 47b8 blx r7 8005982: 3001 adds r0, #1 8005984: f43f af2b beq.w 80057de <_printf_float+0xba> 8005988: f108 0801 add.w r8, r8, #1 800598c: e7e6 b.n 800595c <_printf_float+0x238> 800598e: 9b09 ldr r3, [sp, #36] ; 0x24 8005990: 2b00 cmp r3, #0 8005992: dc2b bgt.n 80059ec <_printf_float+0x2c8> 8005994: 2301 movs r3, #1 8005996: 4a26 ldr r2, [pc, #152] ; (8005a30 <_printf_float+0x30c>) 8005998: 4631 mov r1, r6 800599a: 4628 mov r0, r5 800599c: 47b8 blx r7 800599e: 3001 adds r0, #1 80059a0: f43f af1d beq.w 80057de <_printf_float+0xba> 80059a4: 9b09 ldr r3, [sp, #36] ; 0x24 80059a6: b923 cbnz r3, 80059b2 <_printf_float+0x28e> 80059a8: 9b0a ldr r3, [sp, #40] ; 0x28 80059aa: b913 cbnz r3, 80059b2 <_printf_float+0x28e> 80059ac: 6823 ldr r3, [r4, #0] 80059ae: 07d9 lsls r1, r3, #31 80059b0: d5d8 bpl.n 8005964 <_printf_float+0x240> 80059b2: e9dd 2304 ldrd r2, r3, [sp, #16] 80059b6: 4631 mov r1, r6 80059b8: 4628 mov r0, r5 80059ba: 47b8 blx r7 80059bc: 3001 adds r0, #1 80059be: f43f af0e beq.w 80057de <_printf_float+0xba> 80059c2: f04f 0900 mov.w r9, #0 80059c6: f104 0a1a add.w sl, r4, #26 80059ca: 9b09 ldr r3, [sp, #36] ; 0x24 80059cc: 425b negs r3, r3 80059ce: 454b cmp r3, r9 80059d0: dc01 bgt.n 80059d6 <_printf_float+0x2b2> 80059d2: 9b0a ldr r3, [sp, #40] ; 0x28 80059d4: e794 b.n 8005900 <_printf_float+0x1dc> 80059d6: 2301 movs r3, #1 80059d8: 4652 mov r2, sl 80059da: 4631 mov r1, r6 80059dc: 4628 mov r0, r5 80059de: 47b8 blx r7 80059e0: 3001 adds r0, #1 80059e2: f43f aefc beq.w 80057de <_printf_float+0xba> 80059e6: f109 0901 add.w r9, r9, #1 80059ea: e7ee b.n 80059ca <_printf_float+0x2a6> 80059ec: 9a0a ldr r2, [sp, #40] ; 0x28 80059ee: 6da3 ldr r3, [r4, #88] ; 0x58 80059f0: 429a cmp r2, r3 80059f2: bfa8 it ge 80059f4: 461a movge r2, r3 80059f6: 2a00 cmp r2, #0 80059f8: 4691 mov r9, r2 80059fa: dd07 ble.n 8005a0c <_printf_float+0x2e8> 80059fc: 4613 mov r3, r2 80059fe: 4631 mov r1, r6 8005a00: 4642 mov r2, r8 8005a02: 4628 mov r0, r5 8005a04: 47b8 blx r7 8005a06: 3001 adds r0, #1 8005a08: f43f aee9 beq.w 80057de <_printf_float+0xba> 8005a0c: f104 031a add.w r3, r4, #26 8005a10: f04f 0b00 mov.w fp, #0 8005a14: ea29 79e9 bic.w r9, r9, r9, asr #31 8005a18: 9306 str r3, [sp, #24] 8005a1a: e015 b.n 8005a48 <_printf_float+0x324> 8005a1c: 7fefffff .word 0x7fefffff 8005a20: 08009a40 .word 0x08009a40 8005a24: 08009a3c .word 0x08009a3c 8005a28: 08009a48 .word 0x08009a48 8005a2c: 08009a44 .word 0x08009a44 8005a30: 08009a4c .word 0x08009a4c 8005a34: 2301 movs r3, #1 8005a36: 9a06 ldr r2, [sp, #24] 8005a38: 4631 mov r1, r6 8005a3a: 4628 mov r0, r5 8005a3c: 47b8 blx r7 8005a3e: 3001 adds r0, #1 8005a40: f43f aecd beq.w 80057de <_printf_float+0xba> 8005a44: f10b 0b01 add.w fp, fp, #1 8005a48: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58 8005a4c: ebaa 0309 sub.w r3, sl, r9 8005a50: 455b cmp r3, fp 8005a52: dcef bgt.n 8005a34 <_printf_float+0x310> 8005a54: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 8005a58: 429a cmp r2, r3 8005a5a: 44d0 add r8, sl 8005a5c: db15 blt.n 8005a8a <_printf_float+0x366> 8005a5e: 6823 ldr r3, [r4, #0] 8005a60: 07da lsls r2, r3, #31 8005a62: d412 bmi.n 8005a8a <_printf_float+0x366> 8005a64: 9b0a ldr r3, [sp, #40] ; 0x28 8005a66: 9909 ldr r1, [sp, #36] ; 0x24 8005a68: eba3 020a sub.w r2, r3, sl 8005a6c: eba3 0a01 sub.w sl, r3, r1 8005a70: 4592 cmp sl, r2 8005a72: bfa8 it ge 8005a74: 4692 movge sl, r2 8005a76: f1ba 0f00 cmp.w sl, #0 8005a7a: dc0e bgt.n 8005a9a <_printf_float+0x376> 8005a7c: f04f 0800 mov.w r8, #0 8005a80: ea2a 7aea bic.w sl, sl, sl, asr #31 8005a84: f104 091a add.w r9, r4, #26 8005a88: e019 b.n 8005abe <_printf_float+0x39a> 8005a8a: e9dd 2304 ldrd r2, r3, [sp, #16] 8005a8e: 4631 mov r1, r6 8005a90: 4628 mov r0, r5 8005a92: 47b8 blx r7 8005a94: 3001 adds r0, #1 8005a96: d1e5 bne.n 8005a64 <_printf_float+0x340> 8005a98: e6a1 b.n 80057de <_printf_float+0xba> 8005a9a: 4653 mov r3, sl 8005a9c: 4642 mov r2, r8 8005a9e: 4631 mov r1, r6 8005aa0: 4628 mov r0, r5 8005aa2: 47b8 blx r7 8005aa4: 3001 adds r0, #1 8005aa6: d1e9 bne.n 8005a7c <_printf_float+0x358> 8005aa8: e699 b.n 80057de <_printf_float+0xba> 8005aaa: 2301 movs r3, #1 8005aac: 464a mov r2, r9 8005aae: 4631 mov r1, r6 8005ab0: 4628 mov r0, r5 8005ab2: 47b8 blx r7 8005ab4: 3001 adds r0, #1 8005ab6: f43f ae92 beq.w 80057de <_printf_float+0xba> 8005aba: f108 0801 add.w r8, r8, #1 8005abe: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 8005ac2: 1a9b subs r3, r3, r2 8005ac4: eba3 030a sub.w r3, r3, sl 8005ac8: 4543 cmp r3, r8 8005aca: dcee bgt.n 8005aaa <_printf_float+0x386> 8005acc: e74a b.n 8005964 <_printf_float+0x240> 8005ace: 9a0a ldr r2, [sp, #40] ; 0x28 8005ad0: 2a01 cmp r2, #1 8005ad2: dc01 bgt.n 8005ad8 <_printf_float+0x3b4> 8005ad4: 07db lsls r3, r3, #31 8005ad6: d53a bpl.n 8005b4e <_printf_float+0x42a> 8005ad8: 2301 movs r3, #1 8005ada: 4642 mov r2, r8 8005adc: 4631 mov r1, r6 8005ade: 4628 mov r0, r5 8005ae0: 47b8 blx r7 8005ae2: 3001 adds r0, #1 8005ae4: f43f ae7b beq.w 80057de <_printf_float+0xba> 8005ae8: e9dd 2304 ldrd r2, r3, [sp, #16] 8005aec: 4631 mov r1, r6 8005aee: 4628 mov r0, r5 8005af0: 47b8 blx r7 8005af2: 3001 adds r0, #1 8005af4: f108 0801 add.w r8, r8, #1 8005af8: f43f ae71 beq.w 80057de <_printf_float+0xba> 8005afc: 9b0a ldr r3, [sp, #40] ; 0x28 8005afe: 2200 movs r2, #0 8005b00: f103 3aff add.w sl, r3, #4294967295 8005b04: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 8005b08: 2300 movs r3, #0 8005b0a: f7fa ffe5 bl 8000ad8 <__aeabi_dcmpeq> 8005b0e: b9c8 cbnz r0, 8005b44 <_printf_float+0x420> 8005b10: 4653 mov r3, sl 8005b12: 4642 mov r2, r8 8005b14: 4631 mov r1, r6 8005b16: 4628 mov r0, r5 8005b18: 47b8 blx r7 8005b1a: 3001 adds r0, #1 8005b1c: d10e bne.n 8005b3c <_printf_float+0x418> 8005b1e: e65e b.n 80057de <_printf_float+0xba> 8005b20: 2301 movs r3, #1 8005b22: 4652 mov r2, sl 8005b24: 4631 mov r1, r6 8005b26: 4628 mov r0, r5 8005b28: 47b8 blx r7 8005b2a: 3001 adds r0, #1 8005b2c: f43f ae57 beq.w 80057de <_printf_float+0xba> 8005b30: f108 0801 add.w r8, r8, #1 8005b34: 9b0a ldr r3, [sp, #40] ; 0x28 8005b36: 3b01 subs r3, #1 8005b38: 4543 cmp r3, r8 8005b3a: dcf1 bgt.n 8005b20 <_printf_float+0x3fc> 8005b3c: 464b mov r3, r9 8005b3e: f104 0250 add.w r2, r4, #80 ; 0x50 8005b42: e6de b.n 8005902 <_printf_float+0x1de> 8005b44: f04f 0800 mov.w r8, #0 8005b48: f104 0a1a add.w sl, r4, #26 8005b4c: e7f2 b.n 8005b34 <_printf_float+0x410> 8005b4e: 2301 movs r3, #1 8005b50: e7df b.n 8005b12 <_printf_float+0x3ee> 8005b52: 2301 movs r3, #1 8005b54: 464a mov r2, r9 8005b56: 4631 mov r1, r6 8005b58: 4628 mov r0, r5 8005b5a: 47b8 blx r7 8005b5c: 3001 adds r0, #1 8005b5e: f43f ae3e beq.w 80057de <_printf_float+0xba> 8005b62: f108 0801 add.w r8, r8, #1 8005b66: 68e3 ldr r3, [r4, #12] 8005b68: 9a0b ldr r2, [sp, #44] ; 0x2c 8005b6a: 1a9b subs r3, r3, r2 8005b6c: 4543 cmp r3, r8 8005b6e: dcf0 bgt.n 8005b52 <_printf_float+0x42e> 8005b70: e6fc b.n 800596c <_printf_float+0x248> 8005b72: f04f 0800 mov.w r8, #0 8005b76: f104 0919 add.w r9, r4, #25 8005b7a: e7f4 b.n 8005b66 <_printf_float+0x442> 8005b7c: 2900 cmp r1, #0 8005b7e: f43f ae8b beq.w 8005898 <_printf_float+0x174> 8005b82: 2300 movs r3, #0 8005b84: e9cd 0302 strd r0, r3, [sp, #8] 8005b88: ab09 add r3, sp, #36 ; 0x24 8005b8a: 9300 str r3, [sp, #0] 8005b8c: ec49 8b10 vmov d0, r8, r9 8005b90: 6022 str r2, [r4, #0] 8005b92: f8cd a004 str.w sl, [sp, #4] 8005b96: f10d 0323 add.w r3, sp, #35 ; 0x23 8005b9a: 4628 mov r0, r5 8005b9c: f7ff fd2e bl 80055fc <__cvt> 8005ba0: 4680 mov r8, r0 8005ba2: e648 b.n 8005836 <_printf_float+0x112> 08005ba4 <_printf_common>: 8005ba4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8005ba8: 4691 mov r9, r2 8005baa: 461f mov r7, r3 8005bac: 688a ldr r2, [r1, #8] 8005bae: 690b ldr r3, [r1, #16] 8005bb0: f8dd 8020 ldr.w r8, [sp, #32] 8005bb4: 4293 cmp r3, r2 8005bb6: bfb8 it lt 8005bb8: 4613 movlt r3, r2 8005bba: f8c9 3000 str.w r3, [r9] 8005bbe: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 8005bc2: 4606 mov r6, r0 8005bc4: 460c mov r4, r1 8005bc6: b112 cbz r2, 8005bce <_printf_common+0x2a> 8005bc8: 3301 adds r3, #1 8005bca: f8c9 3000 str.w r3, [r9] 8005bce: 6823 ldr r3, [r4, #0] 8005bd0: 0699 lsls r1, r3, #26 8005bd2: bf42 ittt mi 8005bd4: f8d9 3000 ldrmi.w r3, [r9] 8005bd8: 3302 addmi r3, #2 8005bda: f8c9 3000 strmi.w r3, [r9] 8005bde: 6825 ldr r5, [r4, #0] 8005be0: f015 0506 ands.w r5, r5, #6 8005be4: d107 bne.n 8005bf6 <_printf_common+0x52> 8005be6: f104 0a19 add.w sl, r4, #25 8005bea: 68e3 ldr r3, [r4, #12] 8005bec: f8d9 2000 ldr.w r2, [r9] 8005bf0: 1a9b subs r3, r3, r2 8005bf2: 42ab cmp r3, r5 8005bf4: dc28 bgt.n 8005c48 <_printf_common+0xa4> 8005bf6: f894 3043 ldrb.w r3, [r4, #67] ; 0x43 8005bfa: 6822 ldr r2, [r4, #0] 8005bfc: 3300 adds r3, #0 8005bfe: bf18 it ne 8005c00: 2301 movne r3, #1 8005c02: 0692 lsls r2, r2, #26 8005c04: d42d bmi.n 8005c62 <_printf_common+0xbe> 8005c06: f104 0243 add.w r2, r4, #67 ; 0x43 8005c0a: 4639 mov r1, r7 8005c0c: 4630 mov r0, r6 8005c0e: 47c0 blx r8 8005c10: 3001 adds r0, #1 8005c12: d020 beq.n 8005c56 <_printf_common+0xb2> 8005c14: 6823 ldr r3, [r4, #0] 8005c16: 68e5 ldr r5, [r4, #12] 8005c18: f8d9 2000 ldr.w r2, [r9] 8005c1c: f003 0306 and.w r3, r3, #6 8005c20: 2b04 cmp r3, #4 8005c22: bf08 it eq 8005c24: 1aad subeq r5, r5, r2 8005c26: 68a3 ldr r3, [r4, #8] 8005c28: 6922 ldr r2, [r4, #16] 8005c2a: bf0c ite eq 8005c2c: ea25 75e5 biceq.w r5, r5, r5, asr #31 8005c30: 2500 movne r5, #0 8005c32: 4293 cmp r3, r2 8005c34: bfc4 itt gt 8005c36: 1a9b subgt r3, r3, r2 8005c38: 18ed addgt r5, r5, r3 8005c3a: f04f 0900 mov.w r9, #0 8005c3e: 341a adds r4, #26 8005c40: 454d cmp r5, r9 8005c42: d11a bne.n 8005c7a <_printf_common+0xd6> 8005c44: 2000 movs r0, #0 8005c46: e008 b.n 8005c5a <_printf_common+0xb6> 8005c48: 2301 movs r3, #1 8005c4a: 4652 mov r2, sl 8005c4c: 4639 mov r1, r7 8005c4e: 4630 mov r0, r6 8005c50: 47c0 blx r8 8005c52: 3001 adds r0, #1 8005c54: d103 bne.n 8005c5e <_printf_common+0xba> 8005c56: f04f 30ff mov.w r0, #4294967295 8005c5a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 8005c5e: 3501 adds r5, #1 8005c60: e7c3 b.n 8005bea <_printf_common+0x46> 8005c62: 18e1 adds r1, r4, r3 8005c64: 1c5a adds r2, r3, #1 8005c66: 2030 movs r0, #48 ; 0x30 8005c68: f881 0043 strb.w r0, [r1, #67] ; 0x43 8005c6c: 4422 add r2, r4 8005c6e: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 8005c72: f882 1043 strb.w r1, [r2, #67] ; 0x43 8005c76: 3302 adds r3, #2 8005c78: e7c5 b.n 8005c06 <_printf_common+0x62> 8005c7a: 2301 movs r3, #1 8005c7c: 4622 mov r2, r4 8005c7e: 4639 mov r1, r7 8005c80: 4630 mov r0, r6 8005c82: 47c0 blx r8 8005c84: 3001 adds r0, #1 8005c86: d0e6 beq.n 8005c56 <_printf_common+0xb2> 8005c88: f109 0901 add.w r9, r9, #1 8005c8c: e7d8 b.n 8005c40 <_printf_common+0x9c> ... 08005c90 <_printf_i>: 8005c90: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 8005c94: f101 0c43 add.w ip, r1, #67 ; 0x43 8005c98: 460c mov r4, r1 8005c9a: 7e09 ldrb r1, [r1, #24] 8005c9c: b085 sub sp, #20 8005c9e: 296e cmp r1, #110 ; 0x6e 8005ca0: 4617 mov r7, r2 8005ca2: 4606 mov r6, r0 8005ca4: 4698 mov r8, r3 8005ca6: 9a0c ldr r2, [sp, #48] ; 0x30 8005ca8: f000 80b3 beq.w 8005e12 <_printf_i+0x182> 8005cac: d822 bhi.n 8005cf4 <_printf_i+0x64> 8005cae: 2963 cmp r1, #99 ; 0x63 8005cb0: d036 beq.n 8005d20 <_printf_i+0x90> 8005cb2: d80a bhi.n 8005cca <_printf_i+0x3a> 8005cb4: 2900 cmp r1, #0 8005cb6: f000 80b9 beq.w 8005e2c <_printf_i+0x19c> 8005cba: 2958 cmp r1, #88 ; 0x58 8005cbc: f000 8083 beq.w 8005dc6 <_printf_i+0x136> 8005cc0: f104 0542 add.w r5, r4, #66 ; 0x42 8005cc4: f884 1042 strb.w r1, [r4, #66] ; 0x42 8005cc8: e032 b.n 8005d30 <_printf_i+0xa0> 8005cca: 2964 cmp r1, #100 ; 0x64 8005ccc: d001 beq.n 8005cd2 <_printf_i+0x42> 8005cce: 2969 cmp r1, #105 ; 0x69 8005cd0: d1f6 bne.n 8005cc0 <_printf_i+0x30> 8005cd2: 6820 ldr r0, [r4, #0] 8005cd4: 6813 ldr r3, [r2, #0] 8005cd6: 0605 lsls r5, r0, #24 8005cd8: f103 0104 add.w r1, r3, #4 8005cdc: d52a bpl.n 8005d34 <_printf_i+0xa4> 8005cde: 681b ldr r3, [r3, #0] 8005ce0: 6011 str r1, [r2, #0] 8005ce2: 2b00 cmp r3, #0 8005ce4: da03 bge.n 8005cee <_printf_i+0x5e> 8005ce6: 222d movs r2, #45 ; 0x2d 8005ce8: 425b negs r3, r3 8005cea: f884 2043 strb.w r2, [r4, #67] ; 0x43 8005cee: 486f ldr r0, [pc, #444] ; (8005eac <_printf_i+0x21c>) 8005cf0: 220a movs r2, #10 8005cf2: e039 b.n 8005d68 <_printf_i+0xd8> 8005cf4: 2973 cmp r1, #115 ; 0x73 8005cf6: f000 809d beq.w 8005e34 <_printf_i+0x1a4> 8005cfa: d808 bhi.n 8005d0e <_printf_i+0x7e> 8005cfc: 296f cmp r1, #111 ; 0x6f 8005cfe: d020 beq.n 8005d42 <_printf_i+0xb2> 8005d00: 2970 cmp r1, #112 ; 0x70 8005d02: d1dd bne.n 8005cc0 <_printf_i+0x30> 8005d04: 6823 ldr r3, [r4, #0] 8005d06: f043 0320 orr.w r3, r3, #32 8005d0a: 6023 str r3, [r4, #0] 8005d0c: e003 b.n 8005d16 <_printf_i+0x86> 8005d0e: 2975 cmp r1, #117 ; 0x75 8005d10: d017 beq.n 8005d42 <_printf_i+0xb2> 8005d12: 2978 cmp r1, #120 ; 0x78 8005d14: d1d4 bne.n 8005cc0 <_printf_i+0x30> 8005d16: 2378 movs r3, #120 ; 0x78 8005d18: f884 3045 strb.w r3, [r4, #69] ; 0x45 8005d1c: 4864 ldr r0, [pc, #400] ; (8005eb0 <_printf_i+0x220>) 8005d1e: e055 b.n 8005dcc <_printf_i+0x13c> 8005d20: 6813 ldr r3, [r2, #0] 8005d22: 1d19 adds r1, r3, #4 8005d24: 681b ldr r3, [r3, #0] 8005d26: 6011 str r1, [r2, #0] 8005d28: f104 0542 add.w r5, r4, #66 ; 0x42 8005d2c: f884 3042 strb.w r3, [r4, #66] ; 0x42 8005d30: 2301 movs r3, #1 8005d32: e08c b.n 8005e4e <_printf_i+0x1be> 8005d34: 681b ldr r3, [r3, #0] 8005d36: 6011 str r1, [r2, #0] 8005d38: f010 0f40 tst.w r0, #64 ; 0x40 8005d3c: bf18 it ne 8005d3e: b21b sxthne r3, r3 8005d40: e7cf b.n 8005ce2 <_printf_i+0x52> 8005d42: 6813 ldr r3, [r2, #0] 8005d44: 6825 ldr r5, [r4, #0] 8005d46: 1d18 adds r0, r3, #4 8005d48: 6010 str r0, [r2, #0] 8005d4a: 0628 lsls r0, r5, #24 8005d4c: d501 bpl.n 8005d52 <_printf_i+0xc2> 8005d4e: 681b ldr r3, [r3, #0] 8005d50: e002 b.n 8005d58 <_printf_i+0xc8> 8005d52: 0668 lsls r0, r5, #25 8005d54: d5fb bpl.n 8005d4e <_printf_i+0xbe> 8005d56: 881b ldrh r3, [r3, #0] 8005d58: 4854 ldr r0, [pc, #336] ; (8005eac <_printf_i+0x21c>) 8005d5a: 296f cmp r1, #111 ; 0x6f 8005d5c: bf14 ite ne 8005d5e: 220a movne r2, #10 8005d60: 2208 moveq r2, #8 8005d62: 2100 movs r1, #0 8005d64: f884 1043 strb.w r1, [r4, #67] ; 0x43 8005d68: 6865 ldr r5, [r4, #4] 8005d6a: 60a5 str r5, [r4, #8] 8005d6c: 2d00 cmp r5, #0 8005d6e: f2c0 8095 blt.w 8005e9c <_printf_i+0x20c> 8005d72: 6821 ldr r1, [r4, #0] 8005d74: f021 0104 bic.w r1, r1, #4 8005d78: 6021 str r1, [r4, #0] 8005d7a: 2b00 cmp r3, #0 8005d7c: d13d bne.n 8005dfa <_printf_i+0x16a> 8005d7e: 2d00 cmp r5, #0 8005d80: f040 808e bne.w 8005ea0 <_printf_i+0x210> 8005d84: 4665 mov r5, ip 8005d86: 2a08 cmp r2, #8 8005d88: d10b bne.n 8005da2 <_printf_i+0x112> 8005d8a: 6823 ldr r3, [r4, #0] 8005d8c: 07db lsls r3, r3, #31 8005d8e: d508 bpl.n 8005da2 <_printf_i+0x112> 8005d90: 6923 ldr r3, [r4, #16] 8005d92: 6862 ldr r2, [r4, #4] 8005d94: 429a cmp r2, r3 8005d96: bfde ittt le 8005d98: 2330 movle r3, #48 ; 0x30 8005d9a: f805 3c01 strble.w r3, [r5, #-1] 8005d9e: f105 35ff addle.w r5, r5, #4294967295 8005da2: ebac 0305 sub.w r3, ip, r5 8005da6: 6123 str r3, [r4, #16] 8005da8: f8cd 8000 str.w r8, [sp] 8005dac: 463b mov r3, r7 8005dae: aa03 add r2, sp, #12 8005db0: 4621 mov r1, r4 8005db2: 4630 mov r0, r6 8005db4: f7ff fef6 bl 8005ba4 <_printf_common> 8005db8: 3001 adds r0, #1 8005dba: d14d bne.n 8005e58 <_printf_i+0x1c8> 8005dbc: f04f 30ff mov.w r0, #4294967295 8005dc0: b005 add sp, #20 8005dc2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 8005dc6: 4839 ldr r0, [pc, #228] ; (8005eac <_printf_i+0x21c>) 8005dc8: f884 1045 strb.w r1, [r4, #69] ; 0x45 8005dcc: 6813 ldr r3, [r2, #0] 8005dce: 6821 ldr r1, [r4, #0] 8005dd0: 1d1d adds r5, r3, #4 8005dd2: 681b ldr r3, [r3, #0] 8005dd4: 6015 str r5, [r2, #0] 8005dd6: 060a lsls r2, r1, #24 8005dd8: d50b bpl.n 8005df2 <_printf_i+0x162> 8005dda: 07ca lsls r2, r1, #31 8005ddc: bf44 itt mi 8005dde: f041 0120 orrmi.w r1, r1, #32 8005de2: 6021 strmi r1, [r4, #0] 8005de4: b91b cbnz r3, 8005dee <_printf_i+0x15e> 8005de6: 6822 ldr r2, [r4, #0] 8005de8: f022 0220 bic.w r2, r2, #32 8005dec: 6022 str r2, [r4, #0] 8005dee: 2210 movs r2, #16 8005df0: e7b7 b.n 8005d62 <_printf_i+0xd2> 8005df2: 064d lsls r5, r1, #25 8005df4: bf48 it mi 8005df6: b29b uxthmi r3, r3 8005df8: e7ef b.n 8005dda <_printf_i+0x14a> 8005dfa: 4665 mov r5, ip 8005dfc: fbb3 f1f2 udiv r1, r3, r2 8005e00: fb02 3311 mls r3, r2, r1, r3 8005e04: 5cc3 ldrb r3, [r0, r3] 8005e06: f805 3d01 strb.w r3, [r5, #-1]! 8005e0a: 460b mov r3, r1 8005e0c: 2900 cmp r1, #0 8005e0e: d1f5 bne.n 8005dfc <_printf_i+0x16c> 8005e10: e7b9 b.n 8005d86 <_printf_i+0xf6> 8005e12: 6813 ldr r3, [r2, #0] 8005e14: 6825 ldr r5, [r4, #0] 8005e16: 6961 ldr r1, [r4, #20] 8005e18: 1d18 adds r0, r3, #4 8005e1a: 6010 str r0, [r2, #0] 8005e1c: 0628 lsls r0, r5, #24 8005e1e: 681b ldr r3, [r3, #0] 8005e20: d501 bpl.n 8005e26 <_printf_i+0x196> 8005e22: 6019 str r1, [r3, #0] 8005e24: e002 b.n 8005e2c <_printf_i+0x19c> 8005e26: 066a lsls r2, r5, #25 8005e28: d5fb bpl.n 8005e22 <_printf_i+0x192> 8005e2a: 8019 strh r1, [r3, #0] 8005e2c: 2300 movs r3, #0 8005e2e: 6123 str r3, [r4, #16] 8005e30: 4665 mov r5, ip 8005e32: e7b9 b.n 8005da8 <_printf_i+0x118> 8005e34: 6813 ldr r3, [r2, #0] 8005e36: 1d19 adds r1, r3, #4 8005e38: 6011 str r1, [r2, #0] 8005e3a: 681d ldr r5, [r3, #0] 8005e3c: 6862 ldr r2, [r4, #4] 8005e3e: 2100 movs r1, #0 8005e40: 4628 mov r0, r5 8005e42: f7fa f9d5 bl 80001f0 8005e46: b108 cbz r0, 8005e4c <_printf_i+0x1bc> 8005e48: 1b40 subs r0, r0, r5 8005e4a: 6060 str r0, [r4, #4] 8005e4c: 6863 ldr r3, [r4, #4] 8005e4e: 6123 str r3, [r4, #16] 8005e50: 2300 movs r3, #0 8005e52: f884 3043 strb.w r3, [r4, #67] ; 0x43 8005e56: e7a7 b.n 8005da8 <_printf_i+0x118> 8005e58: 6923 ldr r3, [r4, #16] 8005e5a: 462a mov r2, r5 8005e5c: 4639 mov r1, r7 8005e5e: 4630 mov r0, r6 8005e60: 47c0 blx r8 8005e62: 3001 adds r0, #1 8005e64: d0aa beq.n 8005dbc <_printf_i+0x12c> 8005e66: 6823 ldr r3, [r4, #0] 8005e68: 079b lsls r3, r3, #30 8005e6a: d413 bmi.n 8005e94 <_printf_i+0x204> 8005e6c: 68e0 ldr r0, [r4, #12] 8005e6e: 9b03 ldr r3, [sp, #12] 8005e70: 4298 cmp r0, r3 8005e72: bfb8 it lt 8005e74: 4618 movlt r0, r3 8005e76: e7a3 b.n 8005dc0 <_printf_i+0x130> 8005e78: 2301 movs r3, #1 8005e7a: 464a mov r2, r9 8005e7c: 4639 mov r1, r7 8005e7e: 4630 mov r0, r6 8005e80: 47c0 blx r8 8005e82: 3001 adds r0, #1 8005e84: d09a beq.n 8005dbc <_printf_i+0x12c> 8005e86: 3501 adds r5, #1 8005e88: 68e3 ldr r3, [r4, #12] 8005e8a: 9a03 ldr r2, [sp, #12] 8005e8c: 1a9b subs r3, r3, r2 8005e8e: 42ab cmp r3, r5 8005e90: dcf2 bgt.n 8005e78 <_printf_i+0x1e8> 8005e92: e7eb b.n 8005e6c <_printf_i+0x1dc> 8005e94: 2500 movs r5, #0 8005e96: f104 0919 add.w r9, r4, #25 8005e9a: e7f5 b.n 8005e88 <_printf_i+0x1f8> 8005e9c: 2b00 cmp r3, #0 8005e9e: d1ac bne.n 8005dfa <_printf_i+0x16a> 8005ea0: 7803 ldrb r3, [r0, #0] 8005ea2: f884 3042 strb.w r3, [r4, #66] ; 0x42 8005ea6: f104 0542 add.w r5, r4, #66 ; 0x42 8005eaa: e76c b.n 8005d86 <_printf_i+0xf6> 8005eac: 08009a4e .word 0x08009a4e 8005eb0: 08009a5f .word 0x08009a5f 08005eb4 <_scanf_float>: 8005eb4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8005eb8: 469a mov sl, r3 8005eba: 688b ldr r3, [r1, #8] 8005ebc: 4616 mov r6, r2 8005ebe: 1e5a subs r2, r3, #1 8005ec0: f5b2 7fae cmp.w r2, #348 ; 0x15c 8005ec4: b087 sub sp, #28 8005ec6: bf83 ittte hi 8005ec8: f46f 72ae mvnhi.w r2, #348 ; 0x15c 8005ecc: 189b addhi r3, r3, r2 8005ece: 9301 strhi r3, [sp, #4] 8005ed0: 2300 movls r3, #0 8005ed2: bf86 itte hi 8005ed4: f240 135d movwhi r3, #349 ; 0x15d 8005ed8: 608b strhi r3, [r1, #8] 8005eda: 9301 strls r3, [sp, #4] 8005edc: 680b ldr r3, [r1, #0] 8005ede: 4688 mov r8, r1 8005ee0: f04f 0b00 mov.w fp, #0 8005ee4: f443 63f0 orr.w r3, r3, #1920 ; 0x780 8005ee8: f848 3b1c str.w r3, [r8], #28 8005eec: e9cd bb03 strd fp, fp, [sp, #12] 8005ef0: 4607 mov r7, r0 8005ef2: 460c mov r4, r1 8005ef4: 4645 mov r5, r8 8005ef6: 465a mov r2, fp 8005ef8: 46d9 mov r9, fp 8005efa: f8cd b008 str.w fp, [sp, #8] 8005efe: 68a1 ldr r1, [r4, #8] 8005f00: b181 cbz r1, 8005f24 <_scanf_float+0x70> 8005f02: 6833 ldr r3, [r6, #0] 8005f04: 781b ldrb r3, [r3, #0] 8005f06: 2b49 cmp r3, #73 ; 0x49 8005f08: d071 beq.n 8005fee <_scanf_float+0x13a> 8005f0a: d84d bhi.n 8005fa8 <_scanf_float+0xf4> 8005f0c: 2b39 cmp r3, #57 ; 0x39 8005f0e: d840 bhi.n 8005f92 <_scanf_float+0xde> 8005f10: 2b31 cmp r3, #49 ; 0x31 8005f12: f080 8088 bcs.w 8006026 <_scanf_float+0x172> 8005f16: 2b2d cmp r3, #45 ; 0x2d 8005f18: f000 8090 beq.w 800603c <_scanf_float+0x188> 8005f1c: d815 bhi.n 8005f4a <_scanf_float+0x96> 8005f1e: 2b2b cmp r3, #43 ; 0x2b 8005f20: f000 808c beq.w 800603c <_scanf_float+0x188> 8005f24: f1b9 0f00 cmp.w r9, #0 8005f28: d003 beq.n 8005f32 <_scanf_float+0x7e> 8005f2a: 6823 ldr r3, [r4, #0] 8005f2c: f423 7380 bic.w r3, r3, #256 ; 0x100 8005f30: 6023 str r3, [r4, #0] 8005f32: 3a01 subs r2, #1 8005f34: 2a01 cmp r2, #1 8005f36: f200 80ea bhi.w 800610e <_scanf_float+0x25a> 8005f3a: 4545 cmp r5, r8 8005f3c: f200 80dc bhi.w 80060f8 <_scanf_float+0x244> 8005f40: 2601 movs r6, #1 8005f42: 4630 mov r0, r6 8005f44: b007 add sp, #28 8005f46: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8005f4a: 2b2e cmp r3, #46 ; 0x2e 8005f4c: f000 809f beq.w 800608e <_scanf_float+0x1da> 8005f50: 2b30 cmp r3, #48 ; 0x30 8005f52: d1e7 bne.n 8005f24 <_scanf_float+0x70> 8005f54: 6820 ldr r0, [r4, #0] 8005f56: f410 7f80 tst.w r0, #256 ; 0x100 8005f5a: d064 beq.n 8006026 <_scanf_float+0x172> 8005f5c: 9b01 ldr r3, [sp, #4] 8005f5e: f020 0080 bic.w r0, r0, #128 ; 0x80 8005f62: 6020 str r0, [r4, #0] 8005f64: f109 0901 add.w r9, r9, #1 8005f68: b11b cbz r3, 8005f72 <_scanf_float+0xbe> 8005f6a: 3b01 subs r3, #1 8005f6c: 3101 adds r1, #1 8005f6e: 9301 str r3, [sp, #4] 8005f70: 60a1 str r1, [r4, #8] 8005f72: 68a3 ldr r3, [r4, #8] 8005f74: 3b01 subs r3, #1 8005f76: 60a3 str r3, [r4, #8] 8005f78: 6923 ldr r3, [r4, #16] 8005f7a: 3301 adds r3, #1 8005f7c: 6123 str r3, [r4, #16] 8005f7e: 6873 ldr r3, [r6, #4] 8005f80: 3b01 subs r3, #1 8005f82: 2b00 cmp r3, #0 8005f84: 6073 str r3, [r6, #4] 8005f86: f340 80ac ble.w 80060e2 <_scanf_float+0x22e> 8005f8a: 6833 ldr r3, [r6, #0] 8005f8c: 3301 adds r3, #1 8005f8e: 6033 str r3, [r6, #0] 8005f90: e7b5 b.n 8005efe <_scanf_float+0x4a> 8005f92: 2b45 cmp r3, #69 ; 0x45 8005f94: f000 8085 beq.w 80060a2 <_scanf_float+0x1ee> 8005f98: 2b46 cmp r3, #70 ; 0x46 8005f9a: d06a beq.n 8006072 <_scanf_float+0x1be> 8005f9c: 2b41 cmp r3, #65 ; 0x41 8005f9e: d1c1 bne.n 8005f24 <_scanf_float+0x70> 8005fa0: 2a01 cmp r2, #1 8005fa2: d1bf bne.n 8005f24 <_scanf_float+0x70> 8005fa4: 2202 movs r2, #2 8005fa6: e046 b.n 8006036 <_scanf_float+0x182> 8005fa8: 2b65 cmp r3, #101 ; 0x65 8005faa: d07a beq.n 80060a2 <_scanf_float+0x1ee> 8005fac: d818 bhi.n 8005fe0 <_scanf_float+0x12c> 8005fae: 2b54 cmp r3, #84 ; 0x54 8005fb0: d066 beq.n 8006080 <_scanf_float+0x1cc> 8005fb2: d811 bhi.n 8005fd8 <_scanf_float+0x124> 8005fb4: 2b4e cmp r3, #78 ; 0x4e 8005fb6: d1b5 bne.n 8005f24 <_scanf_float+0x70> 8005fb8: 2a00 cmp r2, #0 8005fba: d146 bne.n 800604a <_scanf_float+0x196> 8005fbc: f1b9 0f00 cmp.w r9, #0 8005fc0: d145 bne.n 800604e <_scanf_float+0x19a> 8005fc2: 6821 ldr r1, [r4, #0] 8005fc4: f401 60e0 and.w r0, r1, #1792 ; 0x700 8005fc8: f5b0 6fe0 cmp.w r0, #1792 ; 0x700 8005fcc: d13f bne.n 800604e <_scanf_float+0x19a> 8005fce: f421 61f0 bic.w r1, r1, #1920 ; 0x780 8005fd2: 6021 str r1, [r4, #0] 8005fd4: 2201 movs r2, #1 8005fd6: e02e b.n 8006036 <_scanf_float+0x182> 8005fd8: 2b59 cmp r3, #89 ; 0x59 8005fda: d01e beq.n 800601a <_scanf_float+0x166> 8005fdc: 2b61 cmp r3, #97 ; 0x61 8005fde: e7de b.n 8005f9e <_scanf_float+0xea> 8005fe0: 2b6e cmp r3, #110 ; 0x6e 8005fe2: d0e9 beq.n 8005fb8 <_scanf_float+0x104> 8005fe4: d815 bhi.n 8006012 <_scanf_float+0x15e> 8005fe6: 2b66 cmp r3, #102 ; 0x66 8005fe8: d043 beq.n 8006072 <_scanf_float+0x1be> 8005fea: 2b69 cmp r3, #105 ; 0x69 8005fec: d19a bne.n 8005f24 <_scanf_float+0x70> 8005fee: f1bb 0f00 cmp.w fp, #0 8005ff2: d138 bne.n 8006066 <_scanf_float+0x1b2> 8005ff4: f1b9 0f00 cmp.w r9, #0 8005ff8: d197 bne.n 8005f2a <_scanf_float+0x76> 8005ffa: 6821 ldr r1, [r4, #0] 8005ffc: f401 60e0 and.w r0, r1, #1792 ; 0x700 8006000: f5b0 6fe0 cmp.w r0, #1792 ; 0x700 8006004: d195 bne.n 8005f32 <_scanf_float+0x7e> 8006006: f421 61f0 bic.w r1, r1, #1920 ; 0x780 800600a: 6021 str r1, [r4, #0] 800600c: f04f 0b01 mov.w fp, #1 8006010: e011 b.n 8006036 <_scanf_float+0x182> 8006012: 2b74 cmp r3, #116 ; 0x74 8006014: d034 beq.n 8006080 <_scanf_float+0x1cc> 8006016: 2b79 cmp r3, #121 ; 0x79 8006018: d184 bne.n 8005f24 <_scanf_float+0x70> 800601a: f1bb 0f07 cmp.w fp, #7 800601e: d181 bne.n 8005f24 <_scanf_float+0x70> 8006020: f04f 0b08 mov.w fp, #8 8006024: e007 b.n 8006036 <_scanf_float+0x182> 8006026: eb12 0f0b cmn.w r2, fp 800602a: f47f af7b bne.w 8005f24 <_scanf_float+0x70> 800602e: 6821 ldr r1, [r4, #0] 8006030: f421 71c0 bic.w r1, r1, #384 ; 0x180 8006034: 6021 str r1, [r4, #0] 8006036: 702b strb r3, [r5, #0] 8006038: 3501 adds r5, #1 800603a: e79a b.n 8005f72 <_scanf_float+0xbe> 800603c: 6821 ldr r1, [r4, #0] 800603e: 0608 lsls r0, r1, #24 8006040: f57f af70 bpl.w 8005f24 <_scanf_float+0x70> 8006044: f021 0180 bic.w r1, r1, #128 ; 0x80 8006048: e7f4 b.n 8006034 <_scanf_float+0x180> 800604a: 2a02 cmp r2, #2 800604c: d047 beq.n 80060de <_scanf_float+0x22a> 800604e: f1bb 0f01 cmp.w fp, #1 8006052: d003 beq.n 800605c <_scanf_float+0x1a8> 8006054: f1bb 0f04 cmp.w fp, #4 8006058: f47f af64 bne.w 8005f24 <_scanf_float+0x70> 800605c: f10b 0b01 add.w fp, fp, #1 8006060: fa5f fb8b uxtb.w fp, fp 8006064: e7e7 b.n 8006036 <_scanf_float+0x182> 8006066: f1bb 0f03 cmp.w fp, #3 800606a: d0f7 beq.n 800605c <_scanf_float+0x1a8> 800606c: f1bb 0f05 cmp.w fp, #5 8006070: e7f2 b.n 8006058 <_scanf_float+0x1a4> 8006072: f1bb 0f02 cmp.w fp, #2 8006076: f47f af55 bne.w 8005f24 <_scanf_float+0x70> 800607a: f04f 0b03 mov.w fp, #3 800607e: e7da b.n 8006036 <_scanf_float+0x182> 8006080: f1bb 0f06 cmp.w fp, #6 8006084: f47f af4e bne.w 8005f24 <_scanf_float+0x70> 8006088: f04f 0b07 mov.w fp, #7 800608c: e7d3 b.n 8006036 <_scanf_float+0x182> 800608e: 6821 ldr r1, [r4, #0] 8006090: 0588 lsls r0, r1, #22 8006092: f57f af47 bpl.w 8005f24 <_scanf_float+0x70> 8006096: f421 7120 bic.w r1, r1, #640 ; 0x280 800609a: 6021 str r1, [r4, #0] 800609c: f8cd 9008 str.w r9, [sp, #8] 80060a0: e7c9 b.n 8006036 <_scanf_float+0x182> 80060a2: 6821 ldr r1, [r4, #0] 80060a4: f401 60a0 and.w r0, r1, #1280 ; 0x500 80060a8: f5b0 6f80 cmp.w r0, #1024 ; 0x400 80060ac: d006 beq.n 80060bc <_scanf_float+0x208> 80060ae: 0548 lsls r0, r1, #21 80060b0: f57f af38 bpl.w 8005f24 <_scanf_float+0x70> 80060b4: f1b9 0f00 cmp.w r9, #0 80060b8: f43f af3b beq.w 8005f32 <_scanf_float+0x7e> 80060bc: 0588 lsls r0, r1, #22 80060be: bf58 it pl 80060c0: 9802 ldrpl r0, [sp, #8] 80060c2: f421 61f0 bic.w r1, r1, #1920 ; 0x780 80060c6: bf58 it pl 80060c8: eba9 0000 subpl.w r0, r9, r0 80060cc: f441 71c0 orr.w r1, r1, #384 ; 0x180 80060d0: bf58 it pl 80060d2: e9cd 0503 strdpl r0, r5, [sp, #12] 80060d6: 6021 str r1, [r4, #0] 80060d8: f04f 0900 mov.w r9, #0 80060dc: e7ab b.n 8006036 <_scanf_float+0x182> 80060de: 2203 movs r2, #3 80060e0: e7a9 b.n 8006036 <_scanf_float+0x182> 80060e2: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180 80060e6: 9205 str r2, [sp, #20] 80060e8: 4631 mov r1, r6 80060ea: 4638 mov r0, r7 80060ec: 4798 blx r3 80060ee: 9a05 ldr r2, [sp, #20] 80060f0: 2800 cmp r0, #0 80060f2: f43f af04 beq.w 8005efe <_scanf_float+0x4a> 80060f6: e715 b.n 8005f24 <_scanf_float+0x70> 80060f8: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 80060fc: f815 1d01 ldrb.w r1, [r5, #-1]! 8006100: 4632 mov r2, r6 8006102: 4638 mov r0, r7 8006104: 4798 blx r3 8006106: 6923 ldr r3, [r4, #16] 8006108: 3b01 subs r3, #1 800610a: 6123 str r3, [r4, #16] 800610c: e715 b.n 8005f3a <_scanf_float+0x86> 800610e: f10b 33ff add.w r3, fp, #4294967295 8006112: 2b06 cmp r3, #6 8006114: d80a bhi.n 800612c <_scanf_float+0x278> 8006116: f1bb 0f02 cmp.w fp, #2 800611a: d968 bls.n 80061ee <_scanf_float+0x33a> 800611c: f1ab 0b03 sub.w fp, fp, #3 8006120: fa5f fb8b uxtb.w fp, fp 8006124: eba5 0b0b sub.w fp, r5, fp 8006128: 455d cmp r5, fp 800612a: d14b bne.n 80061c4 <_scanf_float+0x310> 800612c: 6823 ldr r3, [r4, #0] 800612e: 05da lsls r2, r3, #23 8006130: d51f bpl.n 8006172 <_scanf_float+0x2be> 8006132: 055b lsls r3, r3, #21 8006134: d468 bmi.n 8006208 <_scanf_float+0x354> 8006136: f815 1c01 ldrb.w r1, [r5, #-1] 800613a: 6923 ldr r3, [r4, #16] 800613c: 2965 cmp r1, #101 ; 0x65 800613e: f103 33ff add.w r3, r3, #4294967295 8006142: f105 3bff add.w fp, r5, #4294967295 8006146: 6123 str r3, [r4, #16] 8006148: d00d beq.n 8006166 <_scanf_float+0x2b2> 800614a: 2945 cmp r1, #69 ; 0x45 800614c: d00b beq.n 8006166 <_scanf_float+0x2b2> 800614e: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 8006152: 4632 mov r2, r6 8006154: 4638 mov r0, r7 8006156: 4798 blx r3 8006158: 6923 ldr r3, [r4, #16] 800615a: f815 1c02 ldrb.w r1, [r5, #-2] 800615e: 3b01 subs r3, #1 8006160: f1a5 0b02 sub.w fp, r5, #2 8006164: 6123 str r3, [r4, #16] 8006166: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 800616a: 4632 mov r2, r6 800616c: 4638 mov r0, r7 800616e: 4798 blx r3 8006170: 465d mov r5, fp 8006172: 6826 ldr r6, [r4, #0] 8006174: f016 0610 ands.w r6, r6, #16 8006178: d17a bne.n 8006270 <_scanf_float+0x3bc> 800617a: 702e strb r6, [r5, #0] 800617c: 6823 ldr r3, [r4, #0] 800617e: f403 63c0 and.w r3, r3, #1536 ; 0x600 8006182: f5b3 6f80 cmp.w r3, #1024 ; 0x400 8006186: d142 bne.n 800620e <_scanf_float+0x35a> 8006188: 9b02 ldr r3, [sp, #8] 800618a: eba9 0303 sub.w r3, r9, r3 800618e: 425a negs r2, r3 8006190: 2b00 cmp r3, #0 8006192: d149 bne.n 8006228 <_scanf_float+0x374> 8006194: 2200 movs r2, #0 8006196: 4641 mov r1, r8 8006198: 4638 mov r0, r7 800619a: f000 ff31 bl 8007000 <_strtod_r> 800619e: 6825 ldr r5, [r4, #0] 80061a0: f8da 3000 ldr.w r3, [sl] 80061a4: f015 0f02 tst.w r5, #2 80061a8: f103 0204 add.w r2, r3, #4 80061ac: ec59 8b10 vmov r8, r9, d0 80061b0: f8ca 2000 str.w r2, [sl] 80061b4: d043 beq.n 800623e <_scanf_float+0x38a> 80061b6: 681b ldr r3, [r3, #0] 80061b8: e9c3 8900 strd r8, r9, [r3] 80061bc: 68e3 ldr r3, [r4, #12] 80061be: 3301 adds r3, #1 80061c0: 60e3 str r3, [r4, #12] 80061c2: e6be b.n 8005f42 <_scanf_float+0x8e> 80061c4: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 80061c8: f815 1d01 ldrb.w r1, [r5, #-1]! 80061cc: 4632 mov r2, r6 80061ce: 4638 mov r0, r7 80061d0: 4798 blx r3 80061d2: 6923 ldr r3, [r4, #16] 80061d4: 3b01 subs r3, #1 80061d6: 6123 str r3, [r4, #16] 80061d8: e7a6 b.n 8006128 <_scanf_float+0x274> 80061da: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 80061de: f815 1d01 ldrb.w r1, [r5, #-1]! 80061e2: 4632 mov r2, r6 80061e4: 4638 mov r0, r7 80061e6: 4798 blx r3 80061e8: 6923 ldr r3, [r4, #16] 80061ea: 3b01 subs r3, #1 80061ec: 6123 str r3, [r4, #16] 80061ee: 4545 cmp r5, r8 80061f0: d8f3 bhi.n 80061da <_scanf_float+0x326> 80061f2: e6a5 b.n 8005f40 <_scanf_float+0x8c> 80061f4: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 80061f8: f815 1d01 ldrb.w r1, [r5, #-1]! 80061fc: 4632 mov r2, r6 80061fe: 4638 mov r0, r7 8006200: 4798 blx r3 8006202: 6923 ldr r3, [r4, #16] 8006204: 3b01 subs r3, #1 8006206: 6123 str r3, [r4, #16] 8006208: 4545 cmp r5, r8 800620a: d8f3 bhi.n 80061f4 <_scanf_float+0x340> 800620c: e698 b.n 8005f40 <_scanf_float+0x8c> 800620e: 9b03 ldr r3, [sp, #12] 8006210: 2b00 cmp r3, #0 8006212: d0bf beq.n 8006194 <_scanf_float+0x2e0> 8006214: 9904 ldr r1, [sp, #16] 8006216: 230a movs r3, #10 8006218: 4632 mov r2, r6 800621a: 3101 adds r1, #1 800621c: 4638 mov r0, r7 800621e: f000 ff7b bl 8007118 <_strtol_r> 8006222: 9b03 ldr r3, [sp, #12] 8006224: 9d04 ldr r5, [sp, #16] 8006226: 1ac2 subs r2, r0, r3 8006228: f204 136f addw r3, r4, #367 ; 0x16f 800622c: 429d cmp r5, r3 800622e: bf28 it cs 8006230: f504 75b7 addcs.w r5, r4, #366 ; 0x16e 8006234: 490f ldr r1, [pc, #60] ; (8006274 <_scanf_float+0x3c0>) 8006236: 4628 mov r0, r5 8006238: f000 f8b0 bl 800639c 800623c: e7aa b.n 8006194 <_scanf_float+0x2e0> 800623e: f015 0504 ands.w r5, r5, #4 8006242: d1b8 bne.n 80061b6 <_scanf_float+0x302> 8006244: 681f ldr r7, [r3, #0] 8006246: ee10 2a10 vmov r2, s0 800624a: 464b mov r3, r9 800624c: ee10 0a10 vmov r0, s0 8006250: 4649 mov r1, r9 8006252: f7fa fc73 bl 8000b3c <__aeabi_dcmpun> 8006256: b128 cbz r0, 8006264 <_scanf_float+0x3b0> 8006258: 4628 mov r0, r5 800625a: f000 f899 bl 8006390 800625e: ed87 0a00 vstr s0, [r7] 8006262: e7ab b.n 80061bc <_scanf_float+0x308> 8006264: 4640 mov r0, r8 8006266: 4649 mov r1, r9 8006268: f7fa fcc6 bl 8000bf8 <__aeabi_d2f> 800626c: 6038 str r0, [r7, #0] 800626e: e7a5 b.n 80061bc <_scanf_float+0x308> 8006270: 2600 movs r6, #0 8006272: e666 b.n 8005f42 <_scanf_float+0x8e> 8006274: 08009a70 .word 0x08009a70 08006278 : 8006278: b40f push {r0, r1, r2, r3} 800627a: 4b0a ldr r3, [pc, #40] ; (80062a4 ) 800627c: b513 push {r0, r1, r4, lr} 800627e: 681c ldr r4, [r3, #0] 8006280: b124 cbz r4, 800628c 8006282: 69a3 ldr r3, [r4, #24] 8006284: b913 cbnz r3, 800628c 8006286: 4620 mov r0, r4 8006288: f001 ff4e bl 8008128 <__sinit> 800628c: ab05 add r3, sp, #20 800628e: 9a04 ldr r2, [sp, #16] 8006290: 68a1 ldr r1, [r4, #8] 8006292: 9301 str r3, [sp, #4] 8006294: 4620 mov r0, r4 8006296: f003 f917 bl 80094c8 <_vfiprintf_r> 800629a: b002 add sp, #8 800629c: e8bd 4010 ldmia.w sp!, {r4, lr} 80062a0: b004 add sp, #16 80062a2: 4770 bx lr 80062a4: 2000002c .word 0x2000002c 080062a8 <_puts_r>: 80062a8: b570 push {r4, r5, r6, lr} 80062aa: 460e mov r6, r1 80062ac: 4605 mov r5, r0 80062ae: b118 cbz r0, 80062b8 <_puts_r+0x10> 80062b0: 6983 ldr r3, [r0, #24] 80062b2: b90b cbnz r3, 80062b8 <_puts_r+0x10> 80062b4: f001 ff38 bl 8008128 <__sinit> 80062b8: 69ab ldr r3, [r5, #24] 80062ba: 68ac ldr r4, [r5, #8] 80062bc: b913 cbnz r3, 80062c4 <_puts_r+0x1c> 80062be: 4628 mov r0, r5 80062c0: f001 ff32 bl 8008128 <__sinit> 80062c4: 4b23 ldr r3, [pc, #140] ; (8006354 <_puts_r+0xac>) 80062c6: 429c cmp r4, r3 80062c8: d117 bne.n 80062fa <_puts_r+0x52> 80062ca: 686c ldr r4, [r5, #4] 80062cc: 89a3 ldrh r3, [r4, #12] 80062ce: 071b lsls r3, r3, #28 80062d0: d51d bpl.n 800630e <_puts_r+0x66> 80062d2: 6923 ldr r3, [r4, #16] 80062d4: b1db cbz r3, 800630e <_puts_r+0x66> 80062d6: 3e01 subs r6, #1 80062d8: 68a3 ldr r3, [r4, #8] 80062da: f816 1f01 ldrb.w r1, [r6, #1]! 80062de: 3b01 subs r3, #1 80062e0: 60a3 str r3, [r4, #8] 80062e2: b9e9 cbnz r1, 8006320 <_puts_r+0x78> 80062e4: 2b00 cmp r3, #0 80062e6: da2e bge.n 8006346 <_puts_r+0x9e> 80062e8: 4622 mov r2, r4 80062ea: 210a movs r1, #10 80062ec: 4628 mov r0, r5 80062ee: f000 ff25 bl 800713c <__swbuf_r> 80062f2: 3001 adds r0, #1 80062f4: d011 beq.n 800631a <_puts_r+0x72> 80062f6: 200a movs r0, #10 80062f8: e011 b.n 800631e <_puts_r+0x76> 80062fa: 4b17 ldr r3, [pc, #92] ; (8006358 <_puts_r+0xb0>) 80062fc: 429c cmp r4, r3 80062fe: d101 bne.n 8006304 <_puts_r+0x5c> 8006300: 68ac ldr r4, [r5, #8] 8006302: e7e3 b.n 80062cc <_puts_r+0x24> 8006304: 4b15 ldr r3, [pc, #84] ; (800635c <_puts_r+0xb4>) 8006306: 429c cmp r4, r3 8006308: bf08 it eq 800630a: 68ec ldreq r4, [r5, #12] 800630c: e7de b.n 80062cc <_puts_r+0x24> 800630e: 4621 mov r1, r4 8006310: 4628 mov r0, r5 8006312: f000 ff65 bl 80071e0 <__swsetup_r> 8006316: 2800 cmp r0, #0 8006318: d0dd beq.n 80062d6 <_puts_r+0x2e> 800631a: f04f 30ff mov.w r0, #4294967295 800631e: bd70 pop {r4, r5, r6, pc} 8006320: 2b00 cmp r3, #0 8006322: da04 bge.n 800632e <_puts_r+0x86> 8006324: 69a2 ldr r2, [r4, #24] 8006326: 429a cmp r2, r3 8006328: dc06 bgt.n 8006338 <_puts_r+0x90> 800632a: 290a cmp r1, #10 800632c: d004 beq.n 8006338 <_puts_r+0x90> 800632e: 6823 ldr r3, [r4, #0] 8006330: 1c5a adds r2, r3, #1 8006332: 6022 str r2, [r4, #0] 8006334: 7019 strb r1, [r3, #0] 8006336: e7cf b.n 80062d8 <_puts_r+0x30> 8006338: 4622 mov r2, r4 800633a: 4628 mov r0, r5 800633c: f000 fefe bl 800713c <__swbuf_r> 8006340: 3001 adds r0, #1 8006342: d1c9 bne.n 80062d8 <_puts_r+0x30> 8006344: e7e9 b.n 800631a <_puts_r+0x72> 8006346: 6823 ldr r3, [r4, #0] 8006348: 200a movs r0, #10 800634a: 1c5a adds r2, r3, #1 800634c: 6022 str r2, [r4, #0] 800634e: 7018 strb r0, [r3, #0] 8006350: e7e5 b.n 800631e <_puts_r+0x76> 8006352: bf00 nop 8006354: 08009af8 .word 0x08009af8 8006358: 08009b18 .word 0x08009b18 800635c: 08009ad8 .word 0x08009ad8 08006360 : 8006360: 4b02 ldr r3, [pc, #8] ; (800636c ) 8006362: 4601 mov r1, r0 8006364: 6818 ldr r0, [r3, #0] 8006366: f7ff bf9f b.w 80062a8 <_puts_r> 800636a: bf00 nop 800636c: 2000002c .word 0x2000002c 08006370 <_sbrk_r>: 8006370: b538 push {r3, r4, r5, lr} 8006372: 4c06 ldr r4, [pc, #24] ; (800638c <_sbrk_r+0x1c>) 8006374: 2300 movs r3, #0 8006376: 4605 mov r5, r0 8006378: 4608 mov r0, r1 800637a: 6023 str r3, [r4, #0] 800637c: f7fb f9f8 bl 8001770 <_sbrk> 8006380: 1c43 adds r3, r0, #1 8006382: d102 bne.n 800638a <_sbrk_r+0x1a> 8006384: 6823 ldr r3, [r4, #0] 8006386: b103 cbz r3, 800638a <_sbrk_r+0x1a> 8006388: 602b str r3, [r5, #0] 800638a: bd38 pop {r3, r4, r5, pc} 800638c: 20000ab0 .word 0x20000ab0 08006390 : 8006390: ed9f 0a01 vldr s0, [pc, #4] ; 8006398 8006394: 4770 bx lr 8006396: bf00 nop 8006398: 7fc00000 .word 0x7fc00000 0800639c : 800639c: b40e push {r1, r2, r3} 800639e: b500 push {lr} 80063a0: b09c sub sp, #112 ; 0x70 80063a2: ab1d add r3, sp, #116 ; 0x74 80063a4: 9002 str r0, [sp, #8] 80063a6: 9006 str r0, [sp, #24] 80063a8: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 80063ac: 4809 ldr r0, [pc, #36] ; (80063d4 ) 80063ae: 9107 str r1, [sp, #28] 80063b0: 9104 str r1, [sp, #16] 80063b2: 4909 ldr r1, [pc, #36] ; (80063d8 ) 80063b4: f853 2b04 ldr.w r2, [r3], #4 80063b8: 9105 str r1, [sp, #20] 80063ba: 6800 ldr r0, [r0, #0] 80063bc: 9301 str r3, [sp, #4] 80063be: a902 add r1, sp, #8 80063c0: f002 ff60 bl 8009284 <_svfiprintf_r> 80063c4: 9b02 ldr r3, [sp, #8] 80063c6: 2200 movs r2, #0 80063c8: 701a strb r2, [r3, #0] 80063ca: b01c add sp, #112 ; 0x70 80063cc: f85d eb04 ldr.w lr, [sp], #4 80063d0: b003 add sp, #12 80063d2: 4770 bx lr 80063d4: 2000002c .word 0x2000002c 80063d8: ffff0208 .word 0xffff0208 080063dc : 80063dc: b570 push {r4, r5, r6, lr} 80063de: 4604 mov r4, r0 80063e0: 460d mov r5, r1 80063e2: ec45 4b10 vmov d0, r4, r5 80063e6: 4616 mov r6, r2 80063e8: f002 fdb0 bl 8008f4c <__ulp> 80063ec: ec51 0b10 vmov r0, r1, d0 80063f0: b17e cbz r6, 8006412 80063f2: f3c5 530a ubfx r3, r5, #20, #11 80063f6: f1c3 036b rsb r3, r3, #107 ; 0x6b 80063fa: 2b00 cmp r3, #0 80063fc: dd09 ble.n 8006412 80063fe: 051b lsls r3, r3, #20 8006400: f103 557f add.w r5, r3, #1069547520 ; 0x3fc00000 8006404: 2400 movs r4, #0 8006406: f505 1540 add.w r5, r5, #3145728 ; 0x300000 800640a: 4622 mov r2, r4 800640c: 462b mov r3, r5 800640e: f7fa f8fb bl 8000608 <__aeabi_dmul> 8006412: bd70 pop {r4, r5, r6, pc} 8006414: 0000 movs r0, r0 ... 08006418 <_strtod_l>: 8006418: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 800641c: 461f mov r7, r3 800641e: b0a1 sub sp, #132 ; 0x84 8006420: 2300 movs r3, #0 8006422: 4681 mov r9, r0 8006424: 4638 mov r0, r7 8006426: 460e mov r6, r1 8006428: 9217 str r2, [sp, #92] ; 0x5c 800642a: 931c str r3, [sp, #112] ; 0x70 800642c: f002 fa2f bl 800888e <__localeconv_l> 8006430: 4680 mov r8, r0 8006432: 6800 ldr r0, [r0, #0] 8006434: f7f9 fed4 bl 80001e0 8006438: f04f 0a00 mov.w sl, #0 800643c: 4604 mov r4, r0 800643e: f04f 0b00 mov.w fp, #0 8006442: 961b str r6, [sp, #108] ; 0x6c 8006444: 9b1b ldr r3, [sp, #108] ; 0x6c 8006446: 781a ldrb r2, [r3, #0] 8006448: 2a0d cmp r2, #13 800644a: d832 bhi.n 80064b2 <_strtod_l+0x9a> 800644c: 2a09 cmp r2, #9 800644e: d236 bcs.n 80064be <_strtod_l+0xa6> 8006450: 2a00 cmp r2, #0 8006452: d03e beq.n 80064d2 <_strtod_l+0xba> 8006454: 2300 movs r3, #0 8006456: 930d str r3, [sp, #52] ; 0x34 8006458: 9d1b ldr r5, [sp, #108] ; 0x6c 800645a: 782b ldrb r3, [r5, #0] 800645c: 2b30 cmp r3, #48 ; 0x30 800645e: f040 80ac bne.w 80065ba <_strtod_l+0x1a2> 8006462: 786b ldrb r3, [r5, #1] 8006464: 2b58 cmp r3, #88 ; 0x58 8006466: d001 beq.n 800646c <_strtod_l+0x54> 8006468: 2b78 cmp r3, #120 ; 0x78 800646a: d167 bne.n 800653c <_strtod_l+0x124> 800646c: 9b0d ldr r3, [sp, #52] ; 0x34 800646e: 9301 str r3, [sp, #4] 8006470: ab1c add r3, sp, #112 ; 0x70 8006472: 9300 str r3, [sp, #0] 8006474: 9702 str r7, [sp, #8] 8006476: ab1d add r3, sp, #116 ; 0x74 8006478: 4a88 ldr r2, [pc, #544] ; (800669c <_strtod_l+0x284>) 800647a: a91b add r1, sp, #108 ; 0x6c 800647c: 4648 mov r0, r9 800647e: f001 ff2c bl 80082da <__gethex> 8006482: f010 0407 ands.w r4, r0, #7 8006486: 4606 mov r6, r0 8006488: d005 beq.n 8006496 <_strtod_l+0x7e> 800648a: 2c06 cmp r4, #6 800648c: d12b bne.n 80064e6 <_strtod_l+0xce> 800648e: 3501 adds r5, #1 8006490: 2300 movs r3, #0 8006492: 951b str r5, [sp, #108] ; 0x6c 8006494: 930d str r3, [sp, #52] ; 0x34 8006496: 9b17 ldr r3, [sp, #92] ; 0x5c 8006498: 2b00 cmp r3, #0 800649a: f040 859a bne.w 8006fd2 <_strtod_l+0xbba> 800649e: 9b0d ldr r3, [sp, #52] ; 0x34 80064a0: b1e3 cbz r3, 80064dc <_strtod_l+0xc4> 80064a2: 4652 mov r2, sl 80064a4: f10b 4300 add.w r3, fp, #2147483648 ; 0x80000000 80064a8: ec43 2b10 vmov d0, r2, r3 80064ac: b021 add sp, #132 ; 0x84 80064ae: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 80064b2: 2a2b cmp r2, #43 ; 0x2b 80064b4: d015 beq.n 80064e2 <_strtod_l+0xca> 80064b6: 2a2d cmp r2, #45 ; 0x2d 80064b8: d004 beq.n 80064c4 <_strtod_l+0xac> 80064ba: 2a20 cmp r2, #32 80064bc: d1ca bne.n 8006454 <_strtod_l+0x3c> 80064be: 3301 adds r3, #1 80064c0: 931b str r3, [sp, #108] ; 0x6c 80064c2: e7bf b.n 8006444 <_strtod_l+0x2c> 80064c4: 2201 movs r2, #1 80064c6: 920d str r2, [sp, #52] ; 0x34 80064c8: 1c5a adds r2, r3, #1 80064ca: 921b str r2, [sp, #108] ; 0x6c 80064cc: 785b ldrb r3, [r3, #1] 80064ce: 2b00 cmp r3, #0 80064d0: d1c2 bne.n 8006458 <_strtod_l+0x40> 80064d2: 9b17 ldr r3, [sp, #92] ; 0x5c 80064d4: 961b str r6, [sp, #108] ; 0x6c 80064d6: 2b00 cmp r3, #0 80064d8: f040 8579 bne.w 8006fce <_strtod_l+0xbb6> 80064dc: 4652 mov r2, sl 80064de: 465b mov r3, fp 80064e0: e7e2 b.n 80064a8 <_strtod_l+0x90> 80064e2: 2200 movs r2, #0 80064e4: e7ef b.n 80064c6 <_strtod_l+0xae> 80064e6: 9a1c ldr r2, [sp, #112] ; 0x70 80064e8: b13a cbz r2, 80064fa <_strtod_l+0xe2> 80064ea: 2135 movs r1, #53 ; 0x35 80064ec: a81e add r0, sp, #120 ; 0x78 80064ee: f002 fe25 bl 800913c <__copybits> 80064f2: 991c ldr r1, [sp, #112] ; 0x70 80064f4: 4648 mov r0, r9 80064f6: f002 fa92 bl 8008a1e <_Bfree> 80064fa: 3c01 subs r4, #1 80064fc: 2c04 cmp r4, #4 80064fe: d806 bhi.n 800650e <_strtod_l+0xf6> 8006500: e8df f004 tbb [pc, r4] 8006504: 1714030a .word 0x1714030a 8006508: 0a .byte 0x0a 8006509: 00 .byte 0x00 800650a: e9dd ab1e ldrd sl, fp, [sp, #120] ; 0x78 800650e: 0730 lsls r0, r6, #28 8006510: d5c1 bpl.n 8006496 <_strtod_l+0x7e> 8006512: f04b 4b00 orr.w fp, fp, #2147483648 ; 0x80000000 8006516: e7be b.n 8006496 <_strtod_l+0x7e> 8006518: e9dd a31e ldrd sl, r3, [sp, #120] ; 0x78 800651c: 9a1d ldr r2, [sp, #116] ; 0x74 800651e: f423 1380 bic.w r3, r3, #1048576 ; 0x100000 8006522: f202 4233 addw r2, r2, #1075 ; 0x433 8006526: ea43 5b02 orr.w fp, r3, r2, lsl #20 800652a: e7f0 b.n 800650e <_strtod_l+0xf6> 800652c: f8df b170 ldr.w fp, [pc, #368] ; 80066a0 <_strtod_l+0x288> 8006530: e7ed b.n 800650e <_strtod_l+0xf6> 8006532: f06f 4b00 mvn.w fp, #2147483648 ; 0x80000000 8006536: f04f 3aff mov.w sl, #4294967295 800653a: e7e8 b.n 800650e <_strtod_l+0xf6> 800653c: 9b1b ldr r3, [sp, #108] ; 0x6c 800653e: 1c5a adds r2, r3, #1 8006540: 921b str r2, [sp, #108] ; 0x6c 8006542: 785b ldrb r3, [r3, #1] 8006544: 2b30 cmp r3, #48 ; 0x30 8006546: d0f9 beq.n 800653c <_strtod_l+0x124> 8006548: 2b00 cmp r3, #0 800654a: d0a4 beq.n 8006496 <_strtod_l+0x7e> 800654c: 2301 movs r3, #1 800654e: 2500 movs r5, #0 8006550: 9306 str r3, [sp, #24] 8006552: 9b1b ldr r3, [sp, #108] ; 0x6c 8006554: 9308 str r3, [sp, #32] 8006556: 9507 str r5, [sp, #28] 8006558: 9505 str r5, [sp, #20] 800655a: 220a movs r2, #10 800655c: 981b ldr r0, [sp, #108] ; 0x6c 800655e: 7807 ldrb r7, [r0, #0] 8006560: f1a7 0330 sub.w r3, r7, #48 ; 0x30 8006564: b2d9 uxtb r1, r3 8006566: 2909 cmp r1, #9 8006568: d929 bls.n 80065be <_strtod_l+0x1a6> 800656a: 4622 mov r2, r4 800656c: f8d8 1000 ldr.w r1, [r8] 8006570: f003 f903 bl 800977a 8006574: 2800 cmp r0, #0 8006576: d031 beq.n 80065dc <_strtod_l+0x1c4> 8006578: 2000 movs r0, #0 800657a: 9c05 ldr r4, [sp, #20] 800657c: 9004 str r0, [sp, #16] 800657e: 463b mov r3, r7 8006580: 4602 mov r2, r0 8006582: 2b65 cmp r3, #101 ; 0x65 8006584: d001 beq.n 800658a <_strtod_l+0x172> 8006586: 2b45 cmp r3, #69 ; 0x45 8006588: d114 bne.n 80065b4 <_strtod_l+0x19c> 800658a: b924 cbnz r4, 8006596 <_strtod_l+0x17e> 800658c: b910 cbnz r0, 8006594 <_strtod_l+0x17c> 800658e: 9b06 ldr r3, [sp, #24] 8006590: 2b00 cmp r3, #0 8006592: d09e beq.n 80064d2 <_strtod_l+0xba> 8006594: 2400 movs r4, #0 8006596: 9e1b ldr r6, [sp, #108] ; 0x6c 8006598: 1c73 adds r3, r6, #1 800659a: 931b str r3, [sp, #108] ; 0x6c 800659c: 7873 ldrb r3, [r6, #1] 800659e: 2b2b cmp r3, #43 ; 0x2b 80065a0: d078 beq.n 8006694 <_strtod_l+0x27c> 80065a2: 2b2d cmp r3, #45 ; 0x2d 80065a4: d070 beq.n 8006688 <_strtod_l+0x270> 80065a6: f04f 0c00 mov.w ip, #0 80065aa: f1a3 0730 sub.w r7, r3, #48 ; 0x30 80065ae: 2f09 cmp r7, #9 80065b0: d97c bls.n 80066ac <_strtod_l+0x294> 80065b2: 961b str r6, [sp, #108] ; 0x6c 80065b4: f04f 0e00 mov.w lr, #0 80065b8: e09a b.n 80066f0 <_strtod_l+0x2d8> 80065ba: 2300 movs r3, #0 80065bc: e7c7 b.n 800654e <_strtod_l+0x136> 80065be: 9905 ldr r1, [sp, #20] 80065c0: 2908 cmp r1, #8 80065c2: bfdd ittte le 80065c4: 9907 ldrle r1, [sp, #28] 80065c6: fb02 3301 mlale r3, r2, r1, r3 80065ca: 9307 strle r3, [sp, #28] 80065cc: fb02 3505 mlagt r5, r2, r5, r3 80065d0: 9b05 ldr r3, [sp, #20] 80065d2: 3001 adds r0, #1 80065d4: 3301 adds r3, #1 80065d6: 9305 str r3, [sp, #20] 80065d8: 901b str r0, [sp, #108] ; 0x6c 80065da: e7bf b.n 800655c <_strtod_l+0x144> 80065dc: 9b1b ldr r3, [sp, #108] ; 0x6c 80065de: 191a adds r2, r3, r4 80065e0: 921b str r2, [sp, #108] ; 0x6c 80065e2: 9a05 ldr r2, [sp, #20] 80065e4: 5d1b ldrb r3, [r3, r4] 80065e6: 2a00 cmp r2, #0 80065e8: d037 beq.n 800665a <_strtod_l+0x242> 80065ea: 9c05 ldr r4, [sp, #20] 80065ec: 4602 mov r2, r0 80065ee: f1a3 0130 sub.w r1, r3, #48 ; 0x30 80065f2: 2909 cmp r1, #9 80065f4: d913 bls.n 800661e <_strtod_l+0x206> 80065f6: 2101 movs r1, #1 80065f8: 9104 str r1, [sp, #16] 80065fa: e7c2 b.n 8006582 <_strtod_l+0x16a> 80065fc: 9b1b ldr r3, [sp, #108] ; 0x6c 80065fe: 1c5a adds r2, r3, #1 8006600: 921b str r2, [sp, #108] ; 0x6c 8006602: 785b ldrb r3, [r3, #1] 8006604: 3001 adds r0, #1 8006606: 2b30 cmp r3, #48 ; 0x30 8006608: d0f8 beq.n 80065fc <_strtod_l+0x1e4> 800660a: f1a3 0231 sub.w r2, r3, #49 ; 0x31 800660e: 2a08 cmp r2, #8 8006610: f200 84e4 bhi.w 8006fdc <_strtod_l+0xbc4> 8006614: 9a1b ldr r2, [sp, #108] ; 0x6c 8006616: 9208 str r2, [sp, #32] 8006618: 4602 mov r2, r0 800661a: 2000 movs r0, #0 800661c: 4604 mov r4, r0 800661e: f1b3 0e30 subs.w lr, r3, #48 ; 0x30 8006622: f100 0101 add.w r1, r0, #1 8006626: d012 beq.n 800664e <_strtod_l+0x236> 8006628: 440a add r2, r1 800662a: eb00 0c04 add.w ip, r0, r4 800662e: 4621 mov r1, r4 8006630: 270a movs r7, #10 8006632: 458c cmp ip, r1 8006634: d113 bne.n 800665e <_strtod_l+0x246> 8006636: 1821 adds r1, r4, r0 8006638: 2908 cmp r1, #8 800663a: f104 0401 add.w r4, r4, #1 800663e: 4404 add r4, r0 8006640: dc19 bgt.n 8006676 <_strtod_l+0x25e> 8006642: 9b07 ldr r3, [sp, #28] 8006644: 210a movs r1, #10 8006646: fb01 e303 mla r3, r1, r3, lr 800664a: 9307 str r3, [sp, #28] 800664c: 2100 movs r1, #0 800664e: 9b1b ldr r3, [sp, #108] ; 0x6c 8006650: 1c58 adds r0, r3, #1 8006652: 901b str r0, [sp, #108] ; 0x6c 8006654: 785b ldrb r3, [r3, #1] 8006656: 4608 mov r0, r1 8006658: e7c9 b.n 80065ee <_strtod_l+0x1d6> 800665a: 9805 ldr r0, [sp, #20] 800665c: e7d3 b.n 8006606 <_strtod_l+0x1ee> 800665e: 2908 cmp r1, #8 8006660: f101 0101 add.w r1, r1, #1 8006664: dc03 bgt.n 800666e <_strtod_l+0x256> 8006666: 9b07 ldr r3, [sp, #28] 8006668: 437b muls r3, r7 800666a: 9307 str r3, [sp, #28] 800666c: e7e1 b.n 8006632 <_strtod_l+0x21a> 800666e: 2910 cmp r1, #16 8006670: bfd8 it le 8006672: 437d mulle r5, r7 8006674: e7dd b.n 8006632 <_strtod_l+0x21a> 8006676: 2c10 cmp r4, #16 8006678: bfdc itt le 800667a: 210a movle r1, #10 800667c: fb01 e505 mlale r5, r1, r5, lr 8006680: e7e4 b.n 800664c <_strtod_l+0x234> 8006682: 2301 movs r3, #1 8006684: 9304 str r3, [sp, #16] 8006686: e781 b.n 800658c <_strtod_l+0x174> 8006688: f04f 0c01 mov.w ip, #1 800668c: 1cb3 adds r3, r6, #2 800668e: 931b str r3, [sp, #108] ; 0x6c 8006690: 78b3 ldrb r3, [r6, #2] 8006692: e78a b.n 80065aa <_strtod_l+0x192> 8006694: f04f 0c00 mov.w ip, #0 8006698: e7f8 b.n 800668c <_strtod_l+0x274> 800669a: bf00 nop 800669c: 08009a78 .word 0x08009a78 80066a0: 7ff00000 .word 0x7ff00000 80066a4: 9b1b ldr r3, [sp, #108] ; 0x6c 80066a6: 1c5f adds r7, r3, #1 80066a8: 971b str r7, [sp, #108] ; 0x6c 80066aa: 785b ldrb r3, [r3, #1] 80066ac: 2b30 cmp r3, #48 ; 0x30 80066ae: d0f9 beq.n 80066a4 <_strtod_l+0x28c> 80066b0: f1a3 0731 sub.w r7, r3, #49 ; 0x31 80066b4: 2f08 cmp r7, #8 80066b6: f63f af7d bhi.w 80065b4 <_strtod_l+0x19c> 80066ba: f1a3 0e30 sub.w lr, r3, #48 ; 0x30 80066be: 9b1b ldr r3, [sp, #108] ; 0x6c 80066c0: 930a str r3, [sp, #40] ; 0x28 80066c2: 9b1b ldr r3, [sp, #108] ; 0x6c 80066c4: 1c5f adds r7, r3, #1 80066c6: 971b str r7, [sp, #108] ; 0x6c 80066c8: 785b ldrb r3, [r3, #1] 80066ca: f1a3 0830 sub.w r8, r3, #48 ; 0x30 80066ce: f1b8 0f09 cmp.w r8, #9 80066d2: d937 bls.n 8006744 <_strtod_l+0x32c> 80066d4: 990a ldr r1, [sp, #40] ; 0x28 80066d6: 1a7f subs r7, r7, r1 80066d8: 2f08 cmp r7, #8 80066da: f644 671f movw r7, #19999 ; 0x4e1f 80066de: dc37 bgt.n 8006750 <_strtod_l+0x338> 80066e0: 45be cmp lr, r7 80066e2: bfa8 it ge 80066e4: 46be movge lr, r7 80066e6: f1bc 0f00 cmp.w ip, #0 80066ea: d001 beq.n 80066f0 <_strtod_l+0x2d8> 80066ec: f1ce 0e00 rsb lr, lr, #0 80066f0: 2c00 cmp r4, #0 80066f2: d151 bne.n 8006798 <_strtod_l+0x380> 80066f4: 2800 cmp r0, #0 80066f6: f47f aece bne.w 8006496 <_strtod_l+0x7e> 80066fa: 9a06 ldr r2, [sp, #24] 80066fc: 2a00 cmp r2, #0 80066fe: f47f aeca bne.w 8006496 <_strtod_l+0x7e> 8006702: 9a04 ldr r2, [sp, #16] 8006704: 2a00 cmp r2, #0 8006706: f47f aee4 bne.w 80064d2 <_strtod_l+0xba> 800670a: 2b4e cmp r3, #78 ; 0x4e 800670c: d027 beq.n 800675e <_strtod_l+0x346> 800670e: dc21 bgt.n 8006754 <_strtod_l+0x33c> 8006710: 2b49 cmp r3, #73 ; 0x49 8006712: f47f aede bne.w 80064d2 <_strtod_l+0xba> 8006716: 49a0 ldr r1, [pc, #640] ; (8006998 <_strtod_l+0x580>) 8006718: a81b add r0, sp, #108 ; 0x6c 800671a: f002 f811 bl 8008740 <__match> 800671e: 2800 cmp r0, #0 8006720: f43f aed7 beq.w 80064d2 <_strtod_l+0xba> 8006724: 9b1b ldr r3, [sp, #108] ; 0x6c 8006726: 499d ldr r1, [pc, #628] ; (800699c <_strtod_l+0x584>) 8006728: 3b01 subs r3, #1 800672a: a81b add r0, sp, #108 ; 0x6c 800672c: 931b str r3, [sp, #108] ; 0x6c 800672e: f002 f807 bl 8008740 <__match> 8006732: b910 cbnz r0, 800673a <_strtod_l+0x322> 8006734: 9b1b ldr r3, [sp, #108] ; 0x6c 8006736: 3301 adds r3, #1 8006738: 931b str r3, [sp, #108] ; 0x6c 800673a: f8df b274 ldr.w fp, [pc, #628] ; 80069b0 <_strtod_l+0x598> 800673e: f04f 0a00 mov.w sl, #0 8006742: e6a8 b.n 8006496 <_strtod_l+0x7e> 8006744: 210a movs r1, #10 8006746: fb01 3e0e mla lr, r1, lr, r3 800674a: f1ae 0e30 sub.w lr, lr, #48 ; 0x30 800674e: e7b8 b.n 80066c2 <_strtod_l+0x2aa> 8006750: 46be mov lr, r7 8006752: e7c8 b.n 80066e6 <_strtod_l+0x2ce> 8006754: 2b69 cmp r3, #105 ; 0x69 8006756: d0de beq.n 8006716 <_strtod_l+0x2fe> 8006758: 2b6e cmp r3, #110 ; 0x6e 800675a: f47f aeba bne.w 80064d2 <_strtod_l+0xba> 800675e: 4990 ldr r1, [pc, #576] ; (80069a0 <_strtod_l+0x588>) 8006760: a81b add r0, sp, #108 ; 0x6c 8006762: f001 ffed bl 8008740 <__match> 8006766: 2800 cmp r0, #0 8006768: f43f aeb3 beq.w 80064d2 <_strtod_l+0xba> 800676c: 9b1b ldr r3, [sp, #108] ; 0x6c 800676e: 781b ldrb r3, [r3, #0] 8006770: 2b28 cmp r3, #40 ; 0x28 8006772: d10e bne.n 8006792 <_strtod_l+0x37a> 8006774: aa1e add r2, sp, #120 ; 0x78 8006776: 498b ldr r1, [pc, #556] ; (80069a4 <_strtod_l+0x58c>) 8006778: a81b add r0, sp, #108 ; 0x6c 800677a: f001 fff5 bl 8008768 <__hexnan> 800677e: 2805 cmp r0, #5 8006780: d107 bne.n 8006792 <_strtod_l+0x37a> 8006782: 9b1f ldr r3, [sp, #124] ; 0x7c 8006784: f8dd a078 ldr.w sl, [sp, #120] ; 0x78 8006788: f043 4bff orr.w fp, r3, #2139095040 ; 0x7f800000 800678c: f44b 0be0 orr.w fp, fp, #7340032 ; 0x700000 8006790: e681 b.n 8006496 <_strtod_l+0x7e> 8006792: f8df b224 ldr.w fp, [pc, #548] ; 80069b8 <_strtod_l+0x5a0> 8006796: e7d2 b.n 800673e <_strtod_l+0x326> 8006798: ebae 0302 sub.w r3, lr, r2 800679c: 9306 str r3, [sp, #24] 800679e: 9b05 ldr r3, [sp, #20] 80067a0: 9807 ldr r0, [sp, #28] 80067a2: 2b00 cmp r3, #0 80067a4: bf08 it eq 80067a6: 4623 moveq r3, r4 80067a8: 2c10 cmp r4, #16 80067aa: 9305 str r3, [sp, #20] 80067ac: 46a0 mov r8, r4 80067ae: bfa8 it ge 80067b0: f04f 0810 movge.w r8, #16 80067b4: f7f9 feae bl 8000514 <__aeabi_ui2d> 80067b8: 2c09 cmp r4, #9 80067ba: 4682 mov sl, r0 80067bc: 468b mov fp, r1 80067be: dc13 bgt.n 80067e8 <_strtod_l+0x3d0> 80067c0: 9b06 ldr r3, [sp, #24] 80067c2: 2b00 cmp r3, #0 80067c4: f43f ae67 beq.w 8006496 <_strtod_l+0x7e> 80067c8: 9b06 ldr r3, [sp, #24] 80067ca: dd7a ble.n 80068c2 <_strtod_l+0x4aa> 80067cc: 2b16 cmp r3, #22 80067ce: dc61 bgt.n 8006894 <_strtod_l+0x47c> 80067d0: 4a75 ldr r2, [pc, #468] ; (80069a8 <_strtod_l+0x590>) 80067d2: eb02 0ec3 add.w lr, r2, r3, lsl #3 80067d6: e9de 0100 ldrd r0, r1, [lr] 80067da: 4652 mov r2, sl 80067dc: 465b mov r3, fp 80067de: f7f9 ff13 bl 8000608 <__aeabi_dmul> 80067e2: 4682 mov sl, r0 80067e4: 468b mov fp, r1 80067e6: e656 b.n 8006496 <_strtod_l+0x7e> 80067e8: 4b6f ldr r3, [pc, #444] ; (80069a8 <_strtod_l+0x590>) 80067ea: eb03 03c8 add.w r3, r3, r8, lsl #3 80067ee: e953 2312 ldrd r2, r3, [r3, #-72] ; 0x48 80067f2: f7f9 ff09 bl 8000608 <__aeabi_dmul> 80067f6: 4606 mov r6, r0 80067f8: 4628 mov r0, r5 80067fa: 460f mov r7, r1 80067fc: f7f9 fe8a bl 8000514 <__aeabi_ui2d> 8006800: 4602 mov r2, r0 8006802: 460b mov r3, r1 8006804: 4630 mov r0, r6 8006806: 4639 mov r1, r7 8006808: f7f9 fd48 bl 800029c <__adddf3> 800680c: 2c0f cmp r4, #15 800680e: 4682 mov sl, r0 8006810: 468b mov fp, r1 8006812: ddd5 ble.n 80067c0 <_strtod_l+0x3a8> 8006814: 9b06 ldr r3, [sp, #24] 8006816: eba4 0808 sub.w r8, r4, r8 800681a: 4498 add r8, r3 800681c: f1b8 0f00 cmp.w r8, #0 8006820: f340 8096 ble.w 8006950 <_strtod_l+0x538> 8006824: f018 030f ands.w r3, r8, #15 8006828: d00a beq.n 8006840 <_strtod_l+0x428> 800682a: 495f ldr r1, [pc, #380] ; (80069a8 <_strtod_l+0x590>) 800682c: eb01 01c3 add.w r1, r1, r3, lsl #3 8006830: 4652 mov r2, sl 8006832: 465b mov r3, fp 8006834: e9d1 0100 ldrd r0, r1, [r1] 8006838: f7f9 fee6 bl 8000608 <__aeabi_dmul> 800683c: 4682 mov sl, r0 800683e: 468b mov fp, r1 8006840: f038 080f bics.w r8, r8, #15 8006844: d073 beq.n 800692e <_strtod_l+0x516> 8006846: f5b8 7f9a cmp.w r8, #308 ; 0x134 800684a: dd47 ble.n 80068dc <_strtod_l+0x4c4> 800684c: 2400 movs r4, #0 800684e: 46a0 mov r8, r4 8006850: 9407 str r4, [sp, #28] 8006852: 9405 str r4, [sp, #20] 8006854: 2322 movs r3, #34 ; 0x22 8006856: f8df b158 ldr.w fp, [pc, #344] ; 80069b0 <_strtod_l+0x598> 800685a: f8c9 3000 str.w r3, [r9] 800685e: f04f 0a00 mov.w sl, #0 8006862: 9b07 ldr r3, [sp, #28] 8006864: 2b00 cmp r3, #0 8006866: f43f ae16 beq.w 8006496 <_strtod_l+0x7e> 800686a: 991c ldr r1, [sp, #112] ; 0x70 800686c: 4648 mov r0, r9 800686e: f002 f8d6 bl 8008a1e <_Bfree> 8006872: 9905 ldr r1, [sp, #20] 8006874: 4648 mov r0, r9 8006876: f002 f8d2 bl 8008a1e <_Bfree> 800687a: 4641 mov r1, r8 800687c: 4648 mov r0, r9 800687e: f002 f8ce bl 8008a1e <_Bfree> 8006882: 9907 ldr r1, [sp, #28] 8006884: 4648 mov r0, r9 8006886: f002 f8ca bl 8008a1e <_Bfree> 800688a: 4621 mov r1, r4 800688c: 4648 mov r0, r9 800688e: f002 f8c6 bl 8008a1e <_Bfree> 8006892: e600 b.n 8006496 <_strtod_l+0x7e> 8006894: 9a06 ldr r2, [sp, #24] 8006896: f1c4 0325 rsb r3, r4, #37 ; 0x25 800689a: 4293 cmp r3, r2 800689c: dbba blt.n 8006814 <_strtod_l+0x3fc> 800689e: 4d42 ldr r5, [pc, #264] ; (80069a8 <_strtod_l+0x590>) 80068a0: f1c4 040f rsb r4, r4, #15 80068a4: eb05 01c4 add.w r1, r5, r4, lsl #3 80068a8: 4652 mov r2, sl 80068aa: 465b mov r3, fp 80068ac: e9d1 0100 ldrd r0, r1, [r1] 80068b0: f7f9 feaa bl 8000608 <__aeabi_dmul> 80068b4: 9b06 ldr r3, [sp, #24] 80068b6: 1b1c subs r4, r3, r4 80068b8: eb05 05c4 add.w r5, r5, r4, lsl #3 80068bc: e9d5 2300 ldrd r2, r3, [r5] 80068c0: e78d b.n 80067de <_strtod_l+0x3c6> 80068c2: f113 0f16 cmn.w r3, #22 80068c6: dba5 blt.n 8006814 <_strtod_l+0x3fc> 80068c8: 4a37 ldr r2, [pc, #220] ; (80069a8 <_strtod_l+0x590>) 80068ca: eba2 02c3 sub.w r2, r2, r3, lsl #3 80068ce: e9d2 2300 ldrd r2, r3, [r2] 80068d2: 4650 mov r0, sl 80068d4: 4659 mov r1, fp 80068d6: f7f9 ffc1 bl 800085c <__aeabi_ddiv> 80068da: e782 b.n 80067e2 <_strtod_l+0x3ca> 80068dc: 2300 movs r3, #0 80068de: 4e33 ldr r6, [pc, #204] ; (80069ac <_strtod_l+0x594>) 80068e0: ea4f 1828 mov.w r8, r8, asr #4 80068e4: 4650 mov r0, sl 80068e6: 4659 mov r1, fp 80068e8: 461d mov r5, r3 80068ea: f1b8 0f01 cmp.w r8, #1 80068ee: dc21 bgt.n 8006934 <_strtod_l+0x51c> 80068f0: b10b cbz r3, 80068f6 <_strtod_l+0x4de> 80068f2: 4682 mov sl, r0 80068f4: 468b mov fp, r1 80068f6: 4b2d ldr r3, [pc, #180] ; (80069ac <_strtod_l+0x594>) 80068f8: f1ab 7b54 sub.w fp, fp, #55574528 ; 0x3500000 80068fc: eb03 05c5 add.w r5, r3, r5, lsl #3 8006900: 4652 mov r2, sl 8006902: 465b mov r3, fp 8006904: e9d5 0100 ldrd r0, r1, [r5] 8006908: f7f9 fe7e bl 8000608 <__aeabi_dmul> 800690c: 4b28 ldr r3, [pc, #160] ; (80069b0 <_strtod_l+0x598>) 800690e: 460a mov r2, r1 8006910: 400b ands r3, r1 8006912: 4928 ldr r1, [pc, #160] ; (80069b4 <_strtod_l+0x59c>) 8006914: 428b cmp r3, r1 8006916: 4682 mov sl, r0 8006918: d898 bhi.n 800684c <_strtod_l+0x434> 800691a: f5a1 1180 sub.w r1, r1, #1048576 ; 0x100000 800691e: 428b cmp r3, r1 8006920: bf86 itte hi 8006922: f8df b098 ldrhi.w fp, [pc, #152] ; 80069bc <_strtod_l+0x5a4> 8006926: f04f 3aff movhi.w sl, #4294967295 800692a: f102 7b54 addls.w fp, r2, #55574528 ; 0x3500000 800692e: 2300 movs r3, #0 8006930: 9304 str r3, [sp, #16] 8006932: e077 b.n 8006a24 <_strtod_l+0x60c> 8006934: f018 0f01 tst.w r8, #1 8006938: d006 beq.n 8006948 <_strtod_l+0x530> 800693a: eb06 03c5 add.w r3, r6, r5, lsl #3 800693e: e9d3 2300 ldrd r2, r3, [r3] 8006942: f7f9 fe61 bl 8000608 <__aeabi_dmul> 8006946: 2301 movs r3, #1 8006948: 3501 adds r5, #1 800694a: ea4f 0868 mov.w r8, r8, asr #1 800694e: e7cc b.n 80068ea <_strtod_l+0x4d2> 8006950: d0ed beq.n 800692e <_strtod_l+0x516> 8006952: f1c8 0800 rsb r8, r8, #0 8006956: f018 020f ands.w r2, r8, #15 800695a: d00a beq.n 8006972 <_strtod_l+0x55a> 800695c: 4b12 ldr r3, [pc, #72] ; (80069a8 <_strtod_l+0x590>) 800695e: eb03 03c2 add.w r3, r3, r2, lsl #3 8006962: 4650 mov r0, sl 8006964: 4659 mov r1, fp 8006966: e9d3 2300 ldrd r2, r3, [r3] 800696a: f7f9 ff77 bl 800085c <__aeabi_ddiv> 800696e: 4682 mov sl, r0 8006970: 468b mov fp, r1 8006972: ea5f 1828 movs.w r8, r8, asr #4 8006976: d0da beq.n 800692e <_strtod_l+0x516> 8006978: f1b8 0f1f cmp.w r8, #31 800697c: dd20 ble.n 80069c0 <_strtod_l+0x5a8> 800697e: 2400 movs r4, #0 8006980: 46a0 mov r8, r4 8006982: 9407 str r4, [sp, #28] 8006984: 9405 str r4, [sp, #20] 8006986: 2322 movs r3, #34 ; 0x22 8006988: f04f 0a00 mov.w sl, #0 800698c: f04f 0b00 mov.w fp, #0 8006990: f8c9 3000 str.w r3, [r9] 8006994: e765 b.n 8006862 <_strtod_l+0x44a> 8006996: bf00 nop 8006998: 08009a41 .word 0x08009a41 800699c: 08009acb .word 0x08009acb 80069a0: 08009a49 .word 0x08009a49 80069a4: 08009a8c .word 0x08009a8c 80069a8: 08009b68 .word 0x08009b68 80069ac: 08009b40 .word 0x08009b40 80069b0: 7ff00000 .word 0x7ff00000 80069b4: 7ca00000 .word 0x7ca00000 80069b8: fff80000 .word 0xfff80000 80069bc: 7fefffff .word 0x7fefffff 80069c0: f018 0310 ands.w r3, r8, #16 80069c4: bf18 it ne 80069c6: 236a movne r3, #106 ; 0x6a 80069c8: 4da0 ldr r5, [pc, #640] ; (8006c4c <_strtod_l+0x834>) 80069ca: 9304 str r3, [sp, #16] 80069cc: 4650 mov r0, sl 80069ce: 4659 mov r1, fp 80069d0: 2300 movs r3, #0 80069d2: f1b8 0f00 cmp.w r8, #0 80069d6: f300 810a bgt.w 8006bee <_strtod_l+0x7d6> 80069da: b10b cbz r3, 80069e0 <_strtod_l+0x5c8> 80069dc: 4682 mov sl, r0 80069de: 468b mov fp, r1 80069e0: 9b04 ldr r3, [sp, #16] 80069e2: b1bb cbz r3, 8006a14 <_strtod_l+0x5fc> 80069e4: f3cb 530a ubfx r3, fp, #20, #11 80069e8: f1c3 036b rsb r3, r3, #107 ; 0x6b 80069ec: 2b00 cmp r3, #0 80069ee: 4659 mov r1, fp 80069f0: dd10 ble.n 8006a14 <_strtod_l+0x5fc> 80069f2: 2b1f cmp r3, #31 80069f4: f340 8107 ble.w 8006c06 <_strtod_l+0x7ee> 80069f8: 2b34 cmp r3, #52 ; 0x34 80069fa: bfde ittt le 80069fc: 3b20 suble r3, #32 80069fe: f04f 32ff movle.w r2, #4294967295 8006a02: fa02 f303 lslle.w r3, r2, r3 8006a06: f04f 0a00 mov.w sl, #0 8006a0a: bfcc ite gt 8006a0c: f04f 7b5c movgt.w fp, #57671680 ; 0x3700000 8006a10: ea03 0b01 andle.w fp, r3, r1 8006a14: 2200 movs r2, #0 8006a16: 2300 movs r3, #0 8006a18: 4650 mov r0, sl 8006a1a: 4659 mov r1, fp 8006a1c: f7fa f85c bl 8000ad8 <__aeabi_dcmpeq> 8006a20: 2800 cmp r0, #0 8006a22: d1ac bne.n 800697e <_strtod_l+0x566> 8006a24: 9b07 ldr r3, [sp, #28] 8006a26: 9300 str r3, [sp, #0] 8006a28: 9a05 ldr r2, [sp, #20] 8006a2a: 9908 ldr r1, [sp, #32] 8006a2c: 4623 mov r3, r4 8006a2e: 4648 mov r0, r9 8006a30: f002 f847 bl 8008ac2 <__s2b> 8006a34: 9007 str r0, [sp, #28] 8006a36: 2800 cmp r0, #0 8006a38: f43f af08 beq.w 800684c <_strtod_l+0x434> 8006a3c: 9a06 ldr r2, [sp, #24] 8006a3e: 9b06 ldr r3, [sp, #24] 8006a40: 2a00 cmp r2, #0 8006a42: f1c3 0300 rsb r3, r3, #0 8006a46: bfa8 it ge 8006a48: 2300 movge r3, #0 8006a4a: 930e str r3, [sp, #56] ; 0x38 8006a4c: 2400 movs r4, #0 8006a4e: ea22 73e2 bic.w r3, r2, r2, asr #31 8006a52: 9316 str r3, [sp, #88] ; 0x58 8006a54: 46a0 mov r8, r4 8006a56: 9b07 ldr r3, [sp, #28] 8006a58: 4648 mov r0, r9 8006a5a: 6859 ldr r1, [r3, #4] 8006a5c: f001 ffab bl 80089b6 <_Balloc> 8006a60: 9005 str r0, [sp, #20] 8006a62: 2800 cmp r0, #0 8006a64: f43f aef6 beq.w 8006854 <_strtod_l+0x43c> 8006a68: 9b07 ldr r3, [sp, #28] 8006a6a: 691a ldr r2, [r3, #16] 8006a6c: 3202 adds r2, #2 8006a6e: f103 010c add.w r1, r3, #12 8006a72: 0092 lsls r2, r2, #2 8006a74: 300c adds r0, #12 8006a76: f001 ff91 bl 800899c 8006a7a: aa1e add r2, sp, #120 ; 0x78 8006a7c: a91d add r1, sp, #116 ; 0x74 8006a7e: ec4b ab10 vmov d0, sl, fp 8006a82: 4648 mov r0, r9 8006a84: e9cd ab08 strd sl, fp, [sp, #32] 8006a88: f002 fad6 bl 8009038 <__d2b> 8006a8c: 901c str r0, [sp, #112] ; 0x70 8006a8e: 2800 cmp r0, #0 8006a90: f43f aee0 beq.w 8006854 <_strtod_l+0x43c> 8006a94: 2101 movs r1, #1 8006a96: 4648 mov r0, r9 8006a98: f002 f89f bl 8008bda <__i2b> 8006a9c: 4680 mov r8, r0 8006a9e: 2800 cmp r0, #0 8006aa0: f43f aed8 beq.w 8006854 <_strtod_l+0x43c> 8006aa4: 9e1d ldr r6, [sp, #116] ; 0x74 8006aa6: 9a1e ldr r2, [sp, #120] ; 0x78 8006aa8: 2e00 cmp r6, #0 8006aaa: bfab itete ge 8006aac: 9b0e ldrge r3, [sp, #56] ; 0x38 8006aae: 9b16 ldrlt r3, [sp, #88] ; 0x58 8006ab0: 9d16 ldrge r5, [sp, #88] ; 0x58 8006ab2: 9f0e ldrlt r7, [sp, #56] ; 0x38 8006ab4: bfac ite ge 8006ab6: 18f7 addge r7, r6, r3 8006ab8: 1b9d sublt r5, r3, r6 8006aba: 9b04 ldr r3, [sp, #16] 8006abc: 1af6 subs r6, r6, r3 8006abe: 4416 add r6, r2 8006ac0: 4b63 ldr r3, [pc, #396] ; (8006c50 <_strtod_l+0x838>) 8006ac2: 3e01 subs r6, #1 8006ac4: 429e cmp r6, r3 8006ac6: f1c2 0236 rsb r2, r2, #54 ; 0x36 8006aca: f280 80af bge.w 8006c2c <_strtod_l+0x814> 8006ace: 1b9b subs r3, r3, r6 8006ad0: 2b1f cmp r3, #31 8006ad2: eba2 0203 sub.w r2, r2, r3 8006ad6: f04f 0101 mov.w r1, #1 8006ada: f300 809b bgt.w 8006c14 <_strtod_l+0x7fc> 8006ade: fa01 f303 lsl.w r3, r1, r3 8006ae2: 930f str r3, [sp, #60] ; 0x3c 8006ae4: 2300 movs r3, #0 8006ae6: 930a str r3, [sp, #40] ; 0x28 8006ae8: 18be adds r6, r7, r2 8006aea: 9b04 ldr r3, [sp, #16] 8006aec: 42b7 cmp r7, r6 8006aee: 4415 add r5, r2 8006af0: 441d add r5, r3 8006af2: 463b mov r3, r7 8006af4: bfa8 it ge 8006af6: 4633 movge r3, r6 8006af8: 42ab cmp r3, r5 8006afa: bfa8 it ge 8006afc: 462b movge r3, r5 8006afe: 2b00 cmp r3, #0 8006b00: bfc2 ittt gt 8006b02: 1af6 subgt r6, r6, r3 8006b04: 1aed subgt r5, r5, r3 8006b06: 1aff subgt r7, r7, r3 8006b08: 9b0e ldr r3, [sp, #56] ; 0x38 8006b0a: b1bb cbz r3, 8006b3c <_strtod_l+0x724> 8006b0c: 4641 mov r1, r8 8006b0e: 461a mov r2, r3 8006b10: 4648 mov r0, r9 8006b12: f002 f901 bl 8008d18 <__pow5mult> 8006b16: 4680 mov r8, r0 8006b18: 2800 cmp r0, #0 8006b1a: f43f ae9b beq.w 8006854 <_strtod_l+0x43c> 8006b1e: 4601 mov r1, r0 8006b20: 9a1c ldr r2, [sp, #112] ; 0x70 8006b22: 4648 mov r0, r9 8006b24: f002 f862 bl 8008bec <__multiply> 8006b28: 900c str r0, [sp, #48] ; 0x30 8006b2a: 2800 cmp r0, #0 8006b2c: f43f ae92 beq.w 8006854 <_strtod_l+0x43c> 8006b30: 991c ldr r1, [sp, #112] ; 0x70 8006b32: 4648 mov r0, r9 8006b34: f001 ff73 bl 8008a1e <_Bfree> 8006b38: 9b0c ldr r3, [sp, #48] ; 0x30 8006b3a: 931c str r3, [sp, #112] ; 0x70 8006b3c: 2e00 cmp r6, #0 8006b3e: dc7a bgt.n 8006c36 <_strtod_l+0x81e> 8006b40: 9b06 ldr r3, [sp, #24] 8006b42: 2b00 cmp r3, #0 8006b44: dd08 ble.n 8006b58 <_strtod_l+0x740> 8006b46: 9a16 ldr r2, [sp, #88] ; 0x58 8006b48: 9905 ldr r1, [sp, #20] 8006b4a: 4648 mov r0, r9 8006b4c: f002 f8e4 bl 8008d18 <__pow5mult> 8006b50: 9005 str r0, [sp, #20] 8006b52: 2800 cmp r0, #0 8006b54: f43f ae7e beq.w 8006854 <_strtod_l+0x43c> 8006b58: 2d00 cmp r5, #0 8006b5a: dd08 ble.n 8006b6e <_strtod_l+0x756> 8006b5c: 462a mov r2, r5 8006b5e: 9905 ldr r1, [sp, #20] 8006b60: 4648 mov r0, r9 8006b62: f002 f927 bl 8008db4 <__lshift> 8006b66: 9005 str r0, [sp, #20] 8006b68: 2800 cmp r0, #0 8006b6a: f43f ae73 beq.w 8006854 <_strtod_l+0x43c> 8006b6e: 2f00 cmp r7, #0 8006b70: dd08 ble.n 8006b84 <_strtod_l+0x76c> 8006b72: 4641 mov r1, r8 8006b74: 463a mov r2, r7 8006b76: 4648 mov r0, r9 8006b78: f002 f91c bl 8008db4 <__lshift> 8006b7c: 4680 mov r8, r0 8006b7e: 2800 cmp r0, #0 8006b80: f43f ae68 beq.w 8006854 <_strtod_l+0x43c> 8006b84: 9a05 ldr r2, [sp, #20] 8006b86: 991c ldr r1, [sp, #112] ; 0x70 8006b88: 4648 mov r0, r9 8006b8a: f002 f981 bl 8008e90 <__mdiff> 8006b8e: 4604 mov r4, r0 8006b90: 2800 cmp r0, #0 8006b92: f43f ae5f beq.w 8006854 <_strtod_l+0x43c> 8006b96: 68c3 ldr r3, [r0, #12] 8006b98: 930c str r3, [sp, #48] ; 0x30 8006b9a: 2300 movs r3, #0 8006b9c: 60c3 str r3, [r0, #12] 8006b9e: 4641 mov r1, r8 8006ba0: f002 f95c bl 8008e5c <__mcmp> 8006ba4: 2800 cmp r0, #0 8006ba6: da55 bge.n 8006c54 <_strtod_l+0x83c> 8006ba8: 9b0c ldr r3, [sp, #48] ; 0x30 8006baa: b9e3 cbnz r3, 8006be6 <_strtod_l+0x7ce> 8006bac: f1ba 0f00 cmp.w sl, #0 8006bb0: d119 bne.n 8006be6 <_strtod_l+0x7ce> 8006bb2: f3cb 0313 ubfx r3, fp, #0, #20 8006bb6: b9b3 cbnz r3, 8006be6 <_strtod_l+0x7ce> 8006bb8: f02b 4300 bic.w r3, fp, #2147483648 ; 0x80000000 8006bbc: 0d1b lsrs r3, r3, #20 8006bbe: 051b lsls r3, r3, #20 8006bc0: f1b3 6fd6 cmp.w r3, #112197632 ; 0x6b00000 8006bc4: d90f bls.n 8006be6 <_strtod_l+0x7ce> 8006bc6: 6963 ldr r3, [r4, #20] 8006bc8: b913 cbnz r3, 8006bd0 <_strtod_l+0x7b8> 8006bca: 6923 ldr r3, [r4, #16] 8006bcc: 2b01 cmp r3, #1 8006bce: dd0a ble.n 8006be6 <_strtod_l+0x7ce> 8006bd0: 4621 mov r1, r4 8006bd2: 2201 movs r2, #1 8006bd4: 4648 mov r0, r9 8006bd6: f002 f8ed bl 8008db4 <__lshift> 8006bda: 4641 mov r1, r8 8006bdc: 4604 mov r4, r0 8006bde: f002 f93d bl 8008e5c <__mcmp> 8006be2: 2800 cmp r0, #0 8006be4: dc67 bgt.n 8006cb6 <_strtod_l+0x89e> 8006be6: 9b04 ldr r3, [sp, #16] 8006be8: 2b00 cmp r3, #0 8006bea: d171 bne.n 8006cd0 <_strtod_l+0x8b8> 8006bec: e63d b.n 800686a <_strtod_l+0x452> 8006bee: f018 0f01 tst.w r8, #1 8006bf2: d004 beq.n 8006bfe <_strtod_l+0x7e6> 8006bf4: e9d5 2300 ldrd r2, r3, [r5] 8006bf8: f7f9 fd06 bl 8000608 <__aeabi_dmul> 8006bfc: 2301 movs r3, #1 8006bfe: ea4f 0868 mov.w r8, r8, asr #1 8006c02: 3508 adds r5, #8 8006c04: e6e5 b.n 80069d2 <_strtod_l+0x5ba> 8006c06: f04f 32ff mov.w r2, #4294967295 8006c0a: fa02 f303 lsl.w r3, r2, r3 8006c0e: ea03 0a0a and.w sl, r3, sl 8006c12: e6ff b.n 8006a14 <_strtod_l+0x5fc> 8006c14: f1c6 467f rsb r6, r6, #4278190080 ; 0xff000000 8006c18: f506 067f add.w r6, r6, #16711680 ; 0xff0000 8006c1c: f506 467b add.w r6, r6, #64256 ; 0xfb00 8006c20: 36e2 adds r6, #226 ; 0xe2 8006c22: fa01 f306 lsl.w r3, r1, r6 8006c26: 930a str r3, [sp, #40] ; 0x28 8006c28: 910f str r1, [sp, #60] ; 0x3c 8006c2a: e75d b.n 8006ae8 <_strtod_l+0x6d0> 8006c2c: 2300 movs r3, #0 8006c2e: 930a str r3, [sp, #40] ; 0x28 8006c30: 2301 movs r3, #1 8006c32: 930f str r3, [sp, #60] ; 0x3c 8006c34: e758 b.n 8006ae8 <_strtod_l+0x6d0> 8006c36: 4632 mov r2, r6 8006c38: 991c ldr r1, [sp, #112] ; 0x70 8006c3a: 4648 mov r0, r9 8006c3c: f002 f8ba bl 8008db4 <__lshift> 8006c40: 901c str r0, [sp, #112] ; 0x70 8006c42: 2800 cmp r0, #0 8006c44: f47f af7c bne.w 8006b40 <_strtod_l+0x728> 8006c48: e604 b.n 8006854 <_strtod_l+0x43c> 8006c4a: bf00 nop 8006c4c: 08009aa0 .word 0x08009aa0 8006c50: fffffc02 .word 0xfffffc02 8006c54: 465d mov r5, fp 8006c56: f040 8086 bne.w 8006d66 <_strtod_l+0x94e> 8006c5a: 9a0c ldr r2, [sp, #48] ; 0x30 8006c5c: f3cb 0313 ubfx r3, fp, #0, #20 8006c60: b32a cbz r2, 8006cae <_strtod_l+0x896> 8006c62: 4aaf ldr r2, [pc, #700] ; (8006f20 <_strtod_l+0xb08>) 8006c64: 4293 cmp r3, r2 8006c66: d153 bne.n 8006d10 <_strtod_l+0x8f8> 8006c68: 9b04 ldr r3, [sp, #16] 8006c6a: 4650 mov r0, sl 8006c6c: b1d3 cbz r3, 8006ca4 <_strtod_l+0x88c> 8006c6e: 4aad ldr r2, [pc, #692] ; (8006f24 <_strtod_l+0xb0c>) 8006c70: 402a ands r2, r5 8006c72: f1b2 6fd4 cmp.w r2, #111149056 ; 0x6a00000 8006c76: f04f 31ff mov.w r1, #4294967295 8006c7a: d816 bhi.n 8006caa <_strtod_l+0x892> 8006c7c: 0d12 lsrs r2, r2, #20 8006c7e: f1c2 036b rsb r3, r2, #107 ; 0x6b 8006c82: fa01 f303 lsl.w r3, r1, r3 8006c86: 4298 cmp r0, r3 8006c88: d142 bne.n 8006d10 <_strtod_l+0x8f8> 8006c8a: 4ba7 ldr r3, [pc, #668] ; (8006f28 <_strtod_l+0xb10>) 8006c8c: 429d cmp r5, r3 8006c8e: d102 bne.n 8006c96 <_strtod_l+0x87e> 8006c90: 3001 adds r0, #1 8006c92: f43f addf beq.w 8006854 <_strtod_l+0x43c> 8006c96: 4ba3 ldr r3, [pc, #652] ; (8006f24 <_strtod_l+0xb0c>) 8006c98: 402b ands r3, r5 8006c9a: f503 1b80 add.w fp, r3, #1048576 ; 0x100000 8006c9e: f04f 0a00 mov.w sl, #0 8006ca2: e7a0 b.n 8006be6 <_strtod_l+0x7ce> 8006ca4: f04f 33ff mov.w r3, #4294967295 8006ca8: e7ed b.n 8006c86 <_strtod_l+0x86e> 8006caa: 460b mov r3, r1 8006cac: e7eb b.n 8006c86 <_strtod_l+0x86e> 8006cae: bb7b cbnz r3, 8006d10 <_strtod_l+0x8f8> 8006cb0: f1ba 0f00 cmp.w sl, #0 8006cb4: d12c bne.n 8006d10 <_strtod_l+0x8f8> 8006cb6: 9904 ldr r1, [sp, #16] 8006cb8: 4a9a ldr r2, [pc, #616] ; (8006f24 <_strtod_l+0xb0c>) 8006cba: 465b mov r3, fp 8006cbc: b1f1 cbz r1, 8006cfc <_strtod_l+0x8e4> 8006cbe: ea02 010b and.w r1, r2, fp 8006cc2: f1b1 6fd6 cmp.w r1, #112197632 ; 0x6b00000 8006cc6: dc19 bgt.n 8006cfc <_strtod_l+0x8e4> 8006cc8: f1b1 7f5c cmp.w r1, #57671680 ; 0x3700000 8006ccc: f77f ae5b ble.w 8006986 <_strtod_l+0x56e> 8006cd0: 4a96 ldr r2, [pc, #600] ; (8006f2c <_strtod_l+0xb14>) 8006cd2: 2300 movs r3, #0 8006cd4: e9cd 3214 strd r3, r2, [sp, #80] ; 0x50 8006cd8: 4650 mov r0, sl 8006cda: 4659 mov r1, fp 8006cdc: e9dd 2314 ldrd r2, r3, [sp, #80] ; 0x50 8006ce0: f7f9 fc92 bl 8000608 <__aeabi_dmul> 8006ce4: 4682 mov sl, r0 8006ce6: 468b mov fp, r1 8006ce8: 2900 cmp r1, #0 8006cea: f47f adbe bne.w 800686a <_strtod_l+0x452> 8006cee: 2800 cmp r0, #0 8006cf0: f47f adbb bne.w 800686a <_strtod_l+0x452> 8006cf4: 2322 movs r3, #34 ; 0x22 8006cf6: f8c9 3000 str.w r3, [r9] 8006cfa: e5b6 b.n 800686a <_strtod_l+0x452> 8006cfc: 4013 ands r3, r2 8006cfe: f5a3 1380 sub.w r3, r3, #1048576 ; 0x100000 8006d02: ea6f 5b13 mvn.w fp, r3, lsr #20 8006d06: ea6f 5b0b mvn.w fp, fp, lsl #20 8006d0a: f04f 3aff mov.w sl, #4294967295 8006d0e: e76a b.n 8006be6 <_strtod_l+0x7ce> 8006d10: 9b0a ldr r3, [sp, #40] ; 0x28 8006d12: b193 cbz r3, 8006d3a <_strtod_l+0x922> 8006d14: 422b tst r3, r5 8006d16: f43f af66 beq.w 8006be6 <_strtod_l+0x7ce> 8006d1a: 9b0c ldr r3, [sp, #48] ; 0x30 8006d1c: 9a04 ldr r2, [sp, #16] 8006d1e: 4650 mov r0, sl 8006d20: 4659 mov r1, fp 8006d22: b173 cbz r3, 8006d42 <_strtod_l+0x92a> 8006d24: f7ff fb5a bl 80063dc 8006d28: 4602 mov r2, r0 8006d2a: 460b mov r3, r1 8006d2c: e9dd 0108 ldrd r0, r1, [sp, #32] 8006d30: f7f9 fab4 bl 800029c <__adddf3> 8006d34: 4682 mov sl, r0 8006d36: 468b mov fp, r1 8006d38: e755 b.n 8006be6 <_strtod_l+0x7ce> 8006d3a: 9b0f ldr r3, [sp, #60] ; 0x3c 8006d3c: ea13 0f0a tst.w r3, sl 8006d40: e7e9 b.n 8006d16 <_strtod_l+0x8fe> 8006d42: f7ff fb4b bl 80063dc 8006d46: 4602 mov r2, r0 8006d48: 460b mov r3, r1 8006d4a: e9dd 0108 ldrd r0, r1, [sp, #32] 8006d4e: f7f9 faa3 bl 8000298 <__aeabi_dsub> 8006d52: 2200 movs r2, #0 8006d54: 2300 movs r3, #0 8006d56: 4682 mov sl, r0 8006d58: 468b mov fp, r1 8006d5a: f7f9 febd bl 8000ad8 <__aeabi_dcmpeq> 8006d5e: 2800 cmp r0, #0 8006d60: f47f ae11 bne.w 8006986 <_strtod_l+0x56e> 8006d64: e73f b.n 8006be6 <_strtod_l+0x7ce> 8006d66: 4641 mov r1, r8 8006d68: 4620 mov r0, r4 8006d6a: f002 f9b4 bl 80090d6 <__ratio> 8006d6e: ec57 6b10 vmov r6, r7, d0 8006d72: 2200 movs r2, #0 8006d74: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 8006d78: ee10 0a10 vmov r0, s0 8006d7c: 4639 mov r1, r7 8006d7e: f7f9 febf bl 8000b00 <__aeabi_dcmple> 8006d82: 2800 cmp r0, #0 8006d84: d077 beq.n 8006e76 <_strtod_l+0xa5e> 8006d86: 9b0c ldr r3, [sp, #48] ; 0x30 8006d88: 2b00 cmp r3, #0 8006d8a: d04a beq.n 8006e22 <_strtod_l+0xa0a> 8006d8c: 4b68 ldr r3, [pc, #416] ; (8006f30 <_strtod_l+0xb18>) 8006d8e: 2200 movs r2, #0 8006d90: e9cd 230a strd r2, r3, [sp, #40] ; 0x28 8006d94: 4f66 ldr r7, [pc, #408] ; (8006f30 <_strtod_l+0xb18>) 8006d96: 2600 movs r6, #0 8006d98: 4b62 ldr r3, [pc, #392] ; (8006f24 <_strtod_l+0xb0c>) 8006d9a: 402b ands r3, r5 8006d9c: 930f str r3, [sp, #60] ; 0x3c 8006d9e: 9a0f ldr r2, [sp, #60] ; 0x3c 8006da0: 4b64 ldr r3, [pc, #400] ; (8006f34 <_strtod_l+0xb1c>) 8006da2: 429a cmp r2, r3 8006da4: f040 80ce bne.w 8006f44 <_strtod_l+0xb2c> 8006da8: e9dd 2308 ldrd r2, r3, [sp, #32] 8006dac: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 8006db0: f1a5 7b54 sub.w fp, r5, #55574528 ; 0x3500000 8006db4: ec4b ab10 vmov d0, sl, fp 8006db8: e9cd 2314 strd r2, r3, [sp, #80] ; 0x50 8006dbc: e9cd 010a strd r0, r1, [sp, #40] ; 0x28 8006dc0: f002 f8c4 bl 8008f4c <__ulp> 8006dc4: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 8006dc8: ec53 2b10 vmov r2, r3, d0 8006dcc: f7f9 fc1c bl 8000608 <__aeabi_dmul> 8006dd0: 4652 mov r2, sl 8006dd2: 465b mov r3, fp 8006dd4: f7f9 fa62 bl 800029c <__adddf3> 8006dd8: 460b mov r3, r1 8006dda: 4952 ldr r1, [pc, #328] ; (8006f24 <_strtod_l+0xb0c>) 8006ddc: 4a56 ldr r2, [pc, #344] ; (8006f38 <_strtod_l+0xb20>) 8006dde: 4019 ands r1, r3 8006de0: 4291 cmp r1, r2 8006de2: 4682 mov sl, r0 8006de4: d95b bls.n 8006e9e <_strtod_l+0xa86> 8006de6: 9b09 ldr r3, [sp, #36] ; 0x24 8006de8: f102 7254 add.w r2, r2, #55574528 ; 0x3500000 8006dec: 4293 cmp r3, r2 8006dee: d103 bne.n 8006df8 <_strtod_l+0x9e0> 8006df0: 9b08 ldr r3, [sp, #32] 8006df2: 3301 adds r3, #1 8006df4: f43f ad2e beq.w 8006854 <_strtod_l+0x43c> 8006df8: f8df b12c ldr.w fp, [pc, #300] ; 8006f28 <_strtod_l+0xb10> 8006dfc: f04f 3aff mov.w sl, #4294967295 8006e00: 991c ldr r1, [sp, #112] ; 0x70 8006e02: 4648 mov r0, r9 8006e04: f001 fe0b bl 8008a1e <_Bfree> 8006e08: 9905 ldr r1, [sp, #20] 8006e0a: 4648 mov r0, r9 8006e0c: f001 fe07 bl 8008a1e <_Bfree> 8006e10: 4641 mov r1, r8 8006e12: 4648 mov r0, r9 8006e14: f001 fe03 bl 8008a1e <_Bfree> 8006e18: 4621 mov r1, r4 8006e1a: 4648 mov r0, r9 8006e1c: f001 fdff bl 8008a1e <_Bfree> 8006e20: e619 b.n 8006a56 <_strtod_l+0x63e> 8006e22: f1ba 0f00 cmp.w sl, #0 8006e26: d11a bne.n 8006e5e <_strtod_l+0xa46> 8006e28: f3cb 0313 ubfx r3, fp, #0, #20 8006e2c: b9eb cbnz r3, 8006e6a <_strtod_l+0xa52> 8006e2e: 2200 movs r2, #0 8006e30: 4b3f ldr r3, [pc, #252] ; (8006f30 <_strtod_l+0xb18>) 8006e32: 4630 mov r0, r6 8006e34: 4639 mov r1, r7 8006e36: f7f9 fe59 bl 8000aec <__aeabi_dcmplt> 8006e3a: b9c8 cbnz r0, 8006e70 <_strtod_l+0xa58> 8006e3c: 4630 mov r0, r6 8006e3e: 4639 mov r1, r7 8006e40: 2200 movs r2, #0 8006e42: 4b3e ldr r3, [pc, #248] ; (8006f3c <_strtod_l+0xb24>) 8006e44: f7f9 fbe0 bl 8000608 <__aeabi_dmul> 8006e48: 4606 mov r6, r0 8006e4a: 460f mov r7, r1 8006e4c: f107 4300 add.w r3, r7, #2147483648 ; 0x80000000 8006e50: 9618 str r6, [sp, #96] ; 0x60 8006e52: 9319 str r3, [sp, #100] ; 0x64 8006e54: e9dd 2318 ldrd r2, r3, [sp, #96] ; 0x60 8006e58: e9cd 230a strd r2, r3, [sp, #40] ; 0x28 8006e5c: e79c b.n 8006d98 <_strtod_l+0x980> 8006e5e: f1ba 0f01 cmp.w sl, #1 8006e62: d102 bne.n 8006e6a <_strtod_l+0xa52> 8006e64: 2d00 cmp r5, #0 8006e66: f43f ad8e beq.w 8006986 <_strtod_l+0x56e> 8006e6a: 2200 movs r2, #0 8006e6c: 4b34 ldr r3, [pc, #208] ; (8006f40 <_strtod_l+0xb28>) 8006e6e: e78f b.n 8006d90 <_strtod_l+0x978> 8006e70: 2600 movs r6, #0 8006e72: 4f32 ldr r7, [pc, #200] ; (8006f3c <_strtod_l+0xb24>) 8006e74: e7ea b.n 8006e4c <_strtod_l+0xa34> 8006e76: 4b31 ldr r3, [pc, #196] ; (8006f3c <_strtod_l+0xb24>) 8006e78: 4630 mov r0, r6 8006e7a: 4639 mov r1, r7 8006e7c: 2200 movs r2, #0 8006e7e: f7f9 fbc3 bl 8000608 <__aeabi_dmul> 8006e82: 9b0c ldr r3, [sp, #48] ; 0x30 8006e84: 4606 mov r6, r0 8006e86: 460f mov r7, r1 8006e88: b933 cbnz r3, 8006e98 <_strtod_l+0xa80> 8006e8a: f101 4300 add.w r3, r1, #2147483648 ; 0x80000000 8006e8e: 9010 str r0, [sp, #64] ; 0x40 8006e90: 9311 str r3, [sp, #68] ; 0x44 8006e92: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 8006e96: e7df b.n 8006e58 <_strtod_l+0xa40> 8006e98: e9cd 6710 strd r6, r7, [sp, #64] ; 0x40 8006e9c: e7f9 b.n 8006e92 <_strtod_l+0xa7a> 8006e9e: f103 7b54 add.w fp, r3, #55574528 ; 0x3500000 8006ea2: 9b04 ldr r3, [sp, #16] 8006ea4: 2b00 cmp r3, #0 8006ea6: d1ab bne.n 8006e00 <_strtod_l+0x9e8> 8006ea8: f02b 4300 bic.w r3, fp, #2147483648 ; 0x80000000 8006eac: 0d1b lsrs r3, r3, #20 8006eae: 9a0f ldr r2, [sp, #60] ; 0x3c 8006eb0: 051b lsls r3, r3, #20 8006eb2: 429a cmp r2, r3 8006eb4: 465d mov r5, fp 8006eb6: d1a3 bne.n 8006e00 <_strtod_l+0x9e8> 8006eb8: 4639 mov r1, r7 8006eba: 4630 mov r0, r6 8006ebc: f7f9 fe54 bl 8000b68 <__aeabi_d2iz> 8006ec0: f7f9 fb38 bl 8000534 <__aeabi_i2d> 8006ec4: 460b mov r3, r1 8006ec6: 4602 mov r2, r0 8006ec8: 4639 mov r1, r7 8006eca: 4630 mov r0, r6 8006ecc: f7f9 f9e4 bl 8000298 <__aeabi_dsub> 8006ed0: 9b0c ldr r3, [sp, #48] ; 0x30 8006ed2: 4606 mov r6, r0 8006ed4: 460f mov r7, r1 8006ed6: b933 cbnz r3, 8006ee6 <_strtod_l+0xace> 8006ed8: f1ba 0f00 cmp.w sl, #0 8006edc: d103 bne.n 8006ee6 <_strtod_l+0xace> 8006ede: f3cb 0513 ubfx r5, fp, #0, #20 8006ee2: 2d00 cmp r5, #0 8006ee4: d06d beq.n 8006fc2 <_strtod_l+0xbaa> 8006ee6: a30a add r3, pc, #40 ; (adr r3, 8006f10 <_strtod_l+0xaf8>) 8006ee8: e9d3 2300 ldrd r2, r3, [r3] 8006eec: 4630 mov r0, r6 8006eee: 4639 mov r1, r7 8006ef0: f7f9 fdfc bl 8000aec <__aeabi_dcmplt> 8006ef4: 2800 cmp r0, #0 8006ef6: f47f acb8 bne.w 800686a <_strtod_l+0x452> 8006efa: a307 add r3, pc, #28 ; (adr r3, 8006f18 <_strtod_l+0xb00>) 8006efc: e9d3 2300 ldrd r2, r3, [r3] 8006f00: 4630 mov r0, r6 8006f02: 4639 mov r1, r7 8006f04: f7f9 fe10 bl 8000b28 <__aeabi_dcmpgt> 8006f08: 2800 cmp r0, #0 8006f0a: f43f af79 beq.w 8006e00 <_strtod_l+0x9e8> 8006f0e: e4ac b.n 800686a <_strtod_l+0x452> 8006f10: 94a03595 .word 0x94a03595 8006f14: 3fdfffff .word 0x3fdfffff 8006f18: 35afe535 .word 0x35afe535 8006f1c: 3fe00000 .word 0x3fe00000 8006f20: 000fffff .word 0x000fffff 8006f24: 7ff00000 .word 0x7ff00000 8006f28: 7fefffff .word 0x7fefffff 8006f2c: 39500000 .word 0x39500000 8006f30: 3ff00000 .word 0x3ff00000 8006f34: 7fe00000 .word 0x7fe00000 8006f38: 7c9fffff .word 0x7c9fffff 8006f3c: 3fe00000 .word 0x3fe00000 8006f40: bff00000 .word 0xbff00000 8006f44: 9b04 ldr r3, [sp, #16] 8006f46: b333 cbz r3, 8006f96 <_strtod_l+0xb7e> 8006f48: 9b0f ldr r3, [sp, #60] ; 0x3c 8006f4a: f1b3 6fd4 cmp.w r3, #111149056 ; 0x6a00000 8006f4e: d822 bhi.n 8006f96 <_strtod_l+0xb7e> 8006f50: a327 add r3, pc, #156 ; (adr r3, 8006ff0 <_strtod_l+0xbd8>) 8006f52: e9d3 2300 ldrd r2, r3, [r3] 8006f56: 4630 mov r0, r6 8006f58: 4639 mov r1, r7 8006f5a: f7f9 fdd1 bl 8000b00 <__aeabi_dcmple> 8006f5e: b1a0 cbz r0, 8006f8a <_strtod_l+0xb72> 8006f60: 4639 mov r1, r7 8006f62: 4630 mov r0, r6 8006f64: f7f9 fe28 bl 8000bb8 <__aeabi_d2uiz> 8006f68: 2800 cmp r0, #0 8006f6a: bf08 it eq 8006f6c: 2001 moveq r0, #1 8006f6e: f7f9 fad1 bl 8000514 <__aeabi_ui2d> 8006f72: 9b0c ldr r3, [sp, #48] ; 0x30 8006f74: 4606 mov r6, r0 8006f76: 460f mov r7, r1 8006f78: bb03 cbnz r3, 8006fbc <_strtod_l+0xba4> 8006f7a: f101 4300 add.w r3, r1, #2147483648 ; 0x80000000 8006f7e: 9012 str r0, [sp, #72] ; 0x48 8006f80: 9313 str r3, [sp, #76] ; 0x4c 8006f82: e9dd 2312 ldrd r2, r3, [sp, #72] ; 0x48 8006f86: e9cd 230a strd r2, r3, [sp, #40] ; 0x28 8006f8a: 9b0b ldr r3, [sp, #44] ; 0x2c 8006f8c: 9a0f ldr r2, [sp, #60] ; 0x3c 8006f8e: f103 63d6 add.w r3, r3, #112197632 ; 0x6b00000 8006f92: 1a9b subs r3, r3, r2 8006f94: 930b str r3, [sp, #44] ; 0x2c 8006f96: ed9d 0b08 vldr d0, [sp, #32] 8006f9a: e9dd ab0a ldrd sl, fp, [sp, #40] ; 0x28 8006f9e: f001 ffd5 bl 8008f4c <__ulp> 8006fa2: 4650 mov r0, sl 8006fa4: ec53 2b10 vmov r2, r3, d0 8006fa8: 4659 mov r1, fp 8006faa: f7f9 fb2d bl 8000608 <__aeabi_dmul> 8006fae: e9dd 2308 ldrd r2, r3, [sp, #32] 8006fb2: f7f9 f973 bl 800029c <__adddf3> 8006fb6: 4682 mov sl, r0 8006fb8: 468b mov fp, r1 8006fba: e772 b.n 8006ea2 <_strtod_l+0xa8a> 8006fbc: e9cd 6712 strd r6, r7, [sp, #72] ; 0x48 8006fc0: e7df b.n 8006f82 <_strtod_l+0xb6a> 8006fc2: a30d add r3, pc, #52 ; (adr r3, 8006ff8 <_strtod_l+0xbe0>) 8006fc4: e9d3 2300 ldrd r2, r3, [r3] 8006fc8: f7f9 fd90 bl 8000aec <__aeabi_dcmplt> 8006fcc: e79c b.n 8006f08 <_strtod_l+0xaf0> 8006fce: 2300 movs r3, #0 8006fd0: 930d str r3, [sp, #52] ; 0x34 8006fd2: 9a17 ldr r2, [sp, #92] ; 0x5c 8006fd4: 9b1b ldr r3, [sp, #108] ; 0x6c 8006fd6: 6013 str r3, [r2, #0] 8006fd8: f7ff ba61 b.w 800649e <_strtod_l+0x86> 8006fdc: 2b65 cmp r3, #101 ; 0x65 8006fde: f04f 0200 mov.w r2, #0 8006fe2: f43f ab4e beq.w 8006682 <_strtod_l+0x26a> 8006fe6: 2101 movs r1, #1 8006fe8: 4614 mov r4, r2 8006fea: 9104 str r1, [sp, #16] 8006fec: f7ff bacb b.w 8006586 <_strtod_l+0x16e> 8006ff0: ffc00000 .word 0xffc00000 8006ff4: 41dfffff .word 0x41dfffff 8006ff8: 94a03595 .word 0x94a03595 8006ffc: 3fcfffff .word 0x3fcfffff 08007000 <_strtod_r>: 8007000: 4b05 ldr r3, [pc, #20] ; (8007018 <_strtod_r+0x18>) 8007002: 681b ldr r3, [r3, #0] 8007004: b410 push {r4} 8007006: 6a1b ldr r3, [r3, #32] 8007008: 4c04 ldr r4, [pc, #16] ; (800701c <_strtod_r+0x1c>) 800700a: 2b00 cmp r3, #0 800700c: bf08 it eq 800700e: 4623 moveq r3, r4 8007010: f85d 4b04 ldr.w r4, [sp], #4 8007014: f7ff ba00 b.w 8006418 <_strtod_l> 8007018: 2000002c .word 0x2000002c 800701c: 20000090 .word 0x20000090 08007020 <_strtol_l.isra.0>: 8007020: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8007024: 4680 mov r8, r0 8007026: 4689 mov r9, r1 8007028: 4692 mov sl, r2 800702a: 461e mov r6, r3 800702c: 460f mov r7, r1 800702e: 463d mov r5, r7 8007030: 9808 ldr r0, [sp, #32] 8007032: f815 4b01 ldrb.w r4, [r5], #1 8007036: f001 fc27 bl 8008888 <__locale_ctype_ptr_l> 800703a: 4420 add r0, r4 800703c: 7843 ldrb r3, [r0, #1] 800703e: f013 0308 ands.w r3, r3, #8 8007042: d132 bne.n 80070aa <_strtol_l.isra.0+0x8a> 8007044: 2c2d cmp r4, #45 ; 0x2d 8007046: d132 bne.n 80070ae <_strtol_l.isra.0+0x8e> 8007048: 787c ldrb r4, [r7, #1] 800704a: 1cbd adds r5, r7, #2 800704c: 2201 movs r2, #1 800704e: 2e00 cmp r6, #0 8007050: d05d beq.n 800710e <_strtol_l.isra.0+0xee> 8007052: 2e10 cmp r6, #16 8007054: d109 bne.n 800706a <_strtol_l.isra.0+0x4a> 8007056: 2c30 cmp r4, #48 ; 0x30 8007058: d107 bne.n 800706a <_strtol_l.isra.0+0x4a> 800705a: 782b ldrb r3, [r5, #0] 800705c: f003 03df and.w r3, r3, #223 ; 0xdf 8007060: 2b58 cmp r3, #88 ; 0x58 8007062: d14f bne.n 8007104 <_strtol_l.isra.0+0xe4> 8007064: 786c ldrb r4, [r5, #1] 8007066: 2610 movs r6, #16 8007068: 3502 adds r5, #2 800706a: 2a00 cmp r2, #0 800706c: bf14 ite ne 800706e: f04f 4100 movne.w r1, #2147483648 ; 0x80000000 8007072: f06f 4100 mvneq.w r1, #2147483648 ; 0x80000000 8007076: 2700 movs r7, #0 8007078: fbb1 fcf6 udiv ip, r1, r6 800707c: 4638 mov r0, r7 800707e: fb06 1e1c mls lr, r6, ip, r1 8007082: f1a4 0330 sub.w r3, r4, #48 ; 0x30 8007086: 2b09 cmp r3, #9 8007088: d817 bhi.n 80070ba <_strtol_l.isra.0+0x9a> 800708a: 461c mov r4, r3 800708c: 42a6 cmp r6, r4 800708e: dd23 ble.n 80070d8 <_strtol_l.isra.0+0xb8> 8007090: 1c7b adds r3, r7, #1 8007092: d007 beq.n 80070a4 <_strtol_l.isra.0+0x84> 8007094: 4584 cmp ip, r0 8007096: d31c bcc.n 80070d2 <_strtol_l.isra.0+0xb2> 8007098: d101 bne.n 800709e <_strtol_l.isra.0+0x7e> 800709a: 45a6 cmp lr, r4 800709c: db19 blt.n 80070d2 <_strtol_l.isra.0+0xb2> 800709e: fb00 4006 mla r0, r0, r6, r4 80070a2: 2701 movs r7, #1 80070a4: f815 4b01 ldrb.w r4, [r5], #1 80070a8: e7eb b.n 8007082 <_strtol_l.isra.0+0x62> 80070aa: 462f mov r7, r5 80070ac: e7bf b.n 800702e <_strtol_l.isra.0+0xe> 80070ae: 2c2b cmp r4, #43 ; 0x2b 80070b0: bf04 itt eq 80070b2: 1cbd addeq r5, r7, #2 80070b4: 787c ldrbeq r4, [r7, #1] 80070b6: 461a mov r2, r3 80070b8: e7c9 b.n 800704e <_strtol_l.isra.0+0x2e> 80070ba: f1a4 0341 sub.w r3, r4, #65 ; 0x41 80070be: 2b19 cmp r3, #25 80070c0: d801 bhi.n 80070c6 <_strtol_l.isra.0+0xa6> 80070c2: 3c37 subs r4, #55 ; 0x37 80070c4: e7e2 b.n 800708c <_strtol_l.isra.0+0x6c> 80070c6: f1a4 0361 sub.w r3, r4, #97 ; 0x61 80070ca: 2b19 cmp r3, #25 80070cc: d804 bhi.n 80070d8 <_strtol_l.isra.0+0xb8> 80070ce: 3c57 subs r4, #87 ; 0x57 80070d0: e7dc b.n 800708c <_strtol_l.isra.0+0x6c> 80070d2: f04f 37ff mov.w r7, #4294967295 80070d6: e7e5 b.n 80070a4 <_strtol_l.isra.0+0x84> 80070d8: 1c7b adds r3, r7, #1 80070da: d108 bne.n 80070ee <_strtol_l.isra.0+0xce> 80070dc: 2322 movs r3, #34 ; 0x22 80070de: f8c8 3000 str.w r3, [r8] 80070e2: 4608 mov r0, r1 80070e4: f1ba 0f00 cmp.w sl, #0 80070e8: d107 bne.n 80070fa <_strtol_l.isra.0+0xda> 80070ea: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 80070ee: b102 cbz r2, 80070f2 <_strtol_l.isra.0+0xd2> 80070f0: 4240 negs r0, r0 80070f2: f1ba 0f00 cmp.w sl, #0 80070f6: d0f8 beq.n 80070ea <_strtol_l.isra.0+0xca> 80070f8: b10f cbz r7, 80070fe <_strtol_l.isra.0+0xde> 80070fa: f105 39ff add.w r9, r5, #4294967295 80070fe: f8ca 9000 str.w r9, [sl] 8007102: e7f2 b.n 80070ea <_strtol_l.isra.0+0xca> 8007104: 2430 movs r4, #48 ; 0x30 8007106: 2e00 cmp r6, #0 8007108: d1af bne.n 800706a <_strtol_l.isra.0+0x4a> 800710a: 2608 movs r6, #8 800710c: e7ad b.n 800706a <_strtol_l.isra.0+0x4a> 800710e: 2c30 cmp r4, #48 ; 0x30 8007110: d0a3 beq.n 800705a <_strtol_l.isra.0+0x3a> 8007112: 260a movs r6, #10 8007114: e7a9 b.n 800706a <_strtol_l.isra.0+0x4a> ... 08007118 <_strtol_r>: 8007118: b537 push {r0, r1, r2, r4, r5, lr} 800711a: 4c06 ldr r4, [pc, #24] ; (8007134 <_strtol_r+0x1c>) 800711c: 4d06 ldr r5, [pc, #24] ; (8007138 <_strtol_r+0x20>) 800711e: 6824 ldr r4, [r4, #0] 8007120: 6a24 ldr r4, [r4, #32] 8007122: 2c00 cmp r4, #0 8007124: bf08 it eq 8007126: 462c moveq r4, r5 8007128: 9400 str r4, [sp, #0] 800712a: f7ff ff79 bl 8007020 <_strtol_l.isra.0> 800712e: b003 add sp, #12 8007130: bd30 pop {r4, r5, pc} 8007132: bf00 nop 8007134: 2000002c .word 0x2000002c 8007138: 20000090 .word 0x20000090 0800713c <__swbuf_r>: 800713c: b5f8 push {r3, r4, r5, r6, r7, lr} 800713e: 460e mov r6, r1 8007140: 4614 mov r4, r2 8007142: 4605 mov r5, r0 8007144: b118 cbz r0, 800714e <__swbuf_r+0x12> 8007146: 6983 ldr r3, [r0, #24] 8007148: b90b cbnz r3, 800714e <__swbuf_r+0x12> 800714a: f000 ffed bl 8008128 <__sinit> 800714e: 4b21 ldr r3, [pc, #132] ; (80071d4 <__swbuf_r+0x98>) 8007150: 429c cmp r4, r3 8007152: d12a bne.n 80071aa <__swbuf_r+0x6e> 8007154: 686c ldr r4, [r5, #4] 8007156: 69a3 ldr r3, [r4, #24] 8007158: 60a3 str r3, [r4, #8] 800715a: 89a3 ldrh r3, [r4, #12] 800715c: 071a lsls r2, r3, #28 800715e: d52e bpl.n 80071be <__swbuf_r+0x82> 8007160: 6923 ldr r3, [r4, #16] 8007162: b363 cbz r3, 80071be <__swbuf_r+0x82> 8007164: 6923 ldr r3, [r4, #16] 8007166: 6820 ldr r0, [r4, #0] 8007168: 1ac0 subs r0, r0, r3 800716a: 6963 ldr r3, [r4, #20] 800716c: b2f6 uxtb r6, r6 800716e: 4283 cmp r3, r0 8007170: 4637 mov r7, r6 8007172: dc04 bgt.n 800717e <__swbuf_r+0x42> 8007174: 4621 mov r1, r4 8007176: 4628 mov r0, r5 8007178: f000 ff6c bl 8008054 <_fflush_r> 800717c: bb28 cbnz r0, 80071ca <__swbuf_r+0x8e> 800717e: 68a3 ldr r3, [r4, #8] 8007180: 3b01 subs r3, #1 8007182: 60a3 str r3, [r4, #8] 8007184: 6823 ldr r3, [r4, #0] 8007186: 1c5a adds r2, r3, #1 8007188: 6022 str r2, [r4, #0] 800718a: 701e strb r6, [r3, #0] 800718c: 6963 ldr r3, [r4, #20] 800718e: 3001 adds r0, #1 8007190: 4283 cmp r3, r0 8007192: d004 beq.n 800719e <__swbuf_r+0x62> 8007194: 89a3 ldrh r3, [r4, #12] 8007196: 07db lsls r3, r3, #31 8007198: d519 bpl.n 80071ce <__swbuf_r+0x92> 800719a: 2e0a cmp r6, #10 800719c: d117 bne.n 80071ce <__swbuf_r+0x92> 800719e: 4621 mov r1, r4 80071a0: 4628 mov r0, r5 80071a2: f000 ff57 bl 8008054 <_fflush_r> 80071a6: b190 cbz r0, 80071ce <__swbuf_r+0x92> 80071a8: e00f b.n 80071ca <__swbuf_r+0x8e> 80071aa: 4b0b ldr r3, [pc, #44] ; (80071d8 <__swbuf_r+0x9c>) 80071ac: 429c cmp r4, r3 80071ae: d101 bne.n 80071b4 <__swbuf_r+0x78> 80071b0: 68ac ldr r4, [r5, #8] 80071b2: e7d0 b.n 8007156 <__swbuf_r+0x1a> 80071b4: 4b09 ldr r3, [pc, #36] ; (80071dc <__swbuf_r+0xa0>) 80071b6: 429c cmp r4, r3 80071b8: bf08 it eq 80071ba: 68ec ldreq r4, [r5, #12] 80071bc: e7cb b.n 8007156 <__swbuf_r+0x1a> 80071be: 4621 mov r1, r4 80071c0: 4628 mov r0, r5 80071c2: f000 f80d bl 80071e0 <__swsetup_r> 80071c6: 2800 cmp r0, #0 80071c8: d0cc beq.n 8007164 <__swbuf_r+0x28> 80071ca: f04f 37ff mov.w r7, #4294967295 80071ce: 4638 mov r0, r7 80071d0: bdf8 pop {r3, r4, r5, r6, r7, pc} 80071d2: bf00 nop 80071d4: 08009af8 .word 0x08009af8 80071d8: 08009b18 .word 0x08009b18 80071dc: 08009ad8 .word 0x08009ad8 080071e0 <__swsetup_r>: 80071e0: 4b32 ldr r3, [pc, #200] ; (80072ac <__swsetup_r+0xcc>) 80071e2: b570 push {r4, r5, r6, lr} 80071e4: 681d ldr r5, [r3, #0] 80071e6: 4606 mov r6, r0 80071e8: 460c mov r4, r1 80071ea: b125 cbz r5, 80071f6 <__swsetup_r+0x16> 80071ec: 69ab ldr r3, [r5, #24] 80071ee: b913 cbnz r3, 80071f6 <__swsetup_r+0x16> 80071f0: 4628 mov r0, r5 80071f2: f000 ff99 bl 8008128 <__sinit> 80071f6: 4b2e ldr r3, [pc, #184] ; (80072b0 <__swsetup_r+0xd0>) 80071f8: 429c cmp r4, r3 80071fa: d10f bne.n 800721c <__swsetup_r+0x3c> 80071fc: 686c ldr r4, [r5, #4] 80071fe: f9b4 300c ldrsh.w r3, [r4, #12] 8007202: b29a uxth r2, r3 8007204: 0715 lsls r5, r2, #28 8007206: d42c bmi.n 8007262 <__swsetup_r+0x82> 8007208: 06d0 lsls r0, r2, #27 800720a: d411 bmi.n 8007230 <__swsetup_r+0x50> 800720c: 2209 movs r2, #9 800720e: 6032 str r2, [r6, #0] 8007210: f043 0340 orr.w r3, r3, #64 ; 0x40 8007214: 81a3 strh r3, [r4, #12] 8007216: f04f 30ff mov.w r0, #4294967295 800721a: e03e b.n 800729a <__swsetup_r+0xba> 800721c: 4b25 ldr r3, [pc, #148] ; (80072b4 <__swsetup_r+0xd4>) 800721e: 429c cmp r4, r3 8007220: d101 bne.n 8007226 <__swsetup_r+0x46> 8007222: 68ac ldr r4, [r5, #8] 8007224: e7eb b.n 80071fe <__swsetup_r+0x1e> 8007226: 4b24 ldr r3, [pc, #144] ; (80072b8 <__swsetup_r+0xd8>) 8007228: 429c cmp r4, r3 800722a: bf08 it eq 800722c: 68ec ldreq r4, [r5, #12] 800722e: e7e6 b.n 80071fe <__swsetup_r+0x1e> 8007230: 0751 lsls r1, r2, #29 8007232: d512 bpl.n 800725a <__swsetup_r+0x7a> 8007234: 6b61 ldr r1, [r4, #52] ; 0x34 8007236: b141 cbz r1, 800724a <__swsetup_r+0x6a> 8007238: f104 0344 add.w r3, r4, #68 ; 0x44 800723c: 4299 cmp r1, r3 800723e: d002 beq.n 8007246 <__swsetup_r+0x66> 8007240: 4630 mov r0, r6 8007242: f7fe f933 bl 80054ac <_free_r> 8007246: 2300 movs r3, #0 8007248: 6363 str r3, [r4, #52] ; 0x34 800724a: 89a3 ldrh r3, [r4, #12] 800724c: f023 0324 bic.w r3, r3, #36 ; 0x24 8007250: 81a3 strh r3, [r4, #12] 8007252: 2300 movs r3, #0 8007254: 6063 str r3, [r4, #4] 8007256: 6923 ldr r3, [r4, #16] 8007258: 6023 str r3, [r4, #0] 800725a: 89a3 ldrh r3, [r4, #12] 800725c: f043 0308 orr.w r3, r3, #8 8007260: 81a3 strh r3, [r4, #12] 8007262: 6923 ldr r3, [r4, #16] 8007264: b94b cbnz r3, 800727a <__swsetup_r+0x9a> 8007266: 89a3 ldrh r3, [r4, #12] 8007268: f403 7320 and.w r3, r3, #640 ; 0x280 800726c: f5b3 7f00 cmp.w r3, #512 ; 0x200 8007270: d003 beq.n 800727a <__swsetup_r+0x9a> 8007272: 4621 mov r1, r4 8007274: 4630 mov r0, r6 8007276: f001 fb3f bl 80088f8 <__smakebuf_r> 800727a: 89a2 ldrh r2, [r4, #12] 800727c: f012 0301 ands.w r3, r2, #1 8007280: d00c beq.n 800729c <__swsetup_r+0xbc> 8007282: 2300 movs r3, #0 8007284: 60a3 str r3, [r4, #8] 8007286: 6963 ldr r3, [r4, #20] 8007288: 425b negs r3, r3 800728a: 61a3 str r3, [r4, #24] 800728c: 6923 ldr r3, [r4, #16] 800728e: b953 cbnz r3, 80072a6 <__swsetup_r+0xc6> 8007290: f9b4 300c ldrsh.w r3, [r4, #12] 8007294: f013 0080 ands.w r0, r3, #128 ; 0x80 8007298: d1ba bne.n 8007210 <__swsetup_r+0x30> 800729a: bd70 pop {r4, r5, r6, pc} 800729c: 0792 lsls r2, r2, #30 800729e: bf58 it pl 80072a0: 6963 ldrpl r3, [r4, #20] 80072a2: 60a3 str r3, [r4, #8] 80072a4: e7f2 b.n 800728c <__swsetup_r+0xac> 80072a6: 2000 movs r0, #0 80072a8: e7f7 b.n 800729a <__swsetup_r+0xba> 80072aa: bf00 nop 80072ac: 2000002c .word 0x2000002c 80072b0: 08009af8 .word 0x08009af8 80072b4: 08009b18 .word 0x08009b18 80072b8: 08009ad8 .word 0x08009ad8 080072bc : 80072bc: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} 80072c0: 6903 ldr r3, [r0, #16] 80072c2: 690c ldr r4, [r1, #16] 80072c4: 42a3 cmp r3, r4 80072c6: 4680 mov r8, r0 80072c8: f2c0 8082 blt.w 80073d0 80072cc: 3c01 subs r4, #1 80072ce: f101 0714 add.w r7, r1, #20 80072d2: ea4f 0c84 mov.w ip, r4, lsl #2 80072d6: f100 0614 add.w r6, r0, #20 80072da: f857 5024 ldr.w r5, [r7, r4, lsl #2] 80072de: f856 0024 ldr.w r0, [r6, r4, lsl #2] 80072e2: eb06 030c add.w r3, r6, ip 80072e6: 3501 adds r5, #1 80072e8: eb07 090c add.w r9, r7, ip 80072ec: 9301 str r3, [sp, #4] 80072ee: fbb0 f5f5 udiv r5, r0, r5 80072f2: b395 cbz r5, 800735a 80072f4: f04f 0a00 mov.w sl, #0 80072f8: 4638 mov r0, r7 80072fa: 46b6 mov lr, r6 80072fc: 46d3 mov fp, sl 80072fe: f850 2b04 ldr.w r2, [r0], #4 8007302: b293 uxth r3, r2 8007304: fb05 a303 mla r3, r5, r3, sl 8007308: ea4f 4a13 mov.w sl, r3, lsr #16 800730c: b29b uxth r3, r3 800730e: ebab 0303 sub.w r3, fp, r3 8007312: 0c12 lsrs r2, r2, #16 8007314: f8de b000 ldr.w fp, [lr] 8007318: fb05 a202 mla r2, r5, r2, sl 800731c: fa13 f38b uxtah r3, r3, fp 8007320: ea4f 4a12 mov.w sl, r2, lsr #16 8007324: fa1f fb82 uxth.w fp, r2 8007328: f8de 2000 ldr.w r2, [lr] 800732c: ebcb 4212 rsb r2, fp, r2, lsr #16 8007330: eb02 4223 add.w r2, r2, r3, asr #16 8007334: b29b uxth r3, r3 8007336: ea43 4302 orr.w r3, r3, r2, lsl #16 800733a: 4581 cmp r9, r0 800733c: ea4f 4b22 mov.w fp, r2, asr #16 8007340: f84e 3b04 str.w r3, [lr], #4 8007344: d2db bcs.n 80072fe 8007346: f856 300c ldr.w r3, [r6, ip] 800734a: b933 cbnz r3, 800735a 800734c: 9b01 ldr r3, [sp, #4] 800734e: 3b04 subs r3, #4 8007350: 429e cmp r6, r3 8007352: 461a mov r2, r3 8007354: d330 bcc.n 80073b8 8007356: f8c8 4010 str.w r4, [r8, #16] 800735a: 4640 mov r0, r8 800735c: f001 fd7e bl 8008e5c <__mcmp> 8007360: 2800 cmp r0, #0 8007362: db25 blt.n 80073b0 8007364: 3501 adds r5, #1 8007366: 4630 mov r0, r6 8007368: f04f 0c00 mov.w ip, #0 800736c: f857 2b04 ldr.w r2, [r7], #4 8007370: f8d0 e000 ldr.w lr, [r0] 8007374: b293 uxth r3, r2 8007376: ebac 0303 sub.w r3, ip, r3 800737a: 0c12 lsrs r2, r2, #16 800737c: fa13 f38e uxtah r3, r3, lr 8007380: ebc2 421e rsb r2, r2, lr, lsr #16 8007384: eb02 4223 add.w r2, r2, r3, asr #16 8007388: b29b uxth r3, r3 800738a: ea43 4302 orr.w r3, r3, r2, lsl #16 800738e: 45b9 cmp r9, r7 8007390: ea4f 4c22 mov.w ip, r2, asr #16 8007394: f840 3b04 str.w r3, [r0], #4 8007398: d2e8 bcs.n 800736c 800739a: f856 2024 ldr.w r2, [r6, r4, lsl #2] 800739e: eb06 0384 add.w r3, r6, r4, lsl #2 80073a2: b92a cbnz r2, 80073b0 80073a4: 3b04 subs r3, #4 80073a6: 429e cmp r6, r3 80073a8: 461a mov r2, r3 80073aa: d30b bcc.n 80073c4 80073ac: f8c8 4010 str.w r4, [r8, #16] 80073b0: 4628 mov r0, r5 80073b2: b003 add sp, #12 80073b4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 80073b8: 6812 ldr r2, [r2, #0] 80073ba: 3b04 subs r3, #4 80073bc: 2a00 cmp r2, #0 80073be: d1ca bne.n 8007356 80073c0: 3c01 subs r4, #1 80073c2: e7c5 b.n 8007350 80073c4: 6812 ldr r2, [r2, #0] 80073c6: 3b04 subs r3, #4 80073c8: 2a00 cmp r2, #0 80073ca: d1ef bne.n 80073ac 80073cc: 3c01 subs r4, #1 80073ce: e7ea b.n 80073a6 80073d0: 2000 movs r0, #0 80073d2: e7ee b.n 80073b2 80073d4: 0000 movs r0, r0 ... 080073d8 <_dtoa_r>: 80073d8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 80073dc: ec57 6b10 vmov r6, r7, d0 80073e0: b097 sub sp, #92 ; 0x5c 80073e2: 6a45 ldr r5, [r0, #36] ; 0x24 80073e4: 9106 str r1, [sp, #24] 80073e6: 4604 mov r4, r0 80073e8: 920b str r2, [sp, #44] ; 0x2c 80073ea: 9312 str r3, [sp, #72] ; 0x48 80073ec: f8dd 8080 ldr.w r8, [sp, #128] ; 0x80 80073f0: e9cd 6700 strd r6, r7, [sp] 80073f4: b93d cbnz r5, 8007406 <_dtoa_r+0x2e> 80073f6: 2010 movs r0, #16 80073f8: f7fe f840 bl 800547c 80073fc: 6260 str r0, [r4, #36] ; 0x24 80073fe: e9c0 5501 strd r5, r5, [r0, #4] 8007402: 6005 str r5, [r0, #0] 8007404: 60c5 str r5, [r0, #12] 8007406: 6a63 ldr r3, [r4, #36] ; 0x24 8007408: 6819 ldr r1, [r3, #0] 800740a: b151 cbz r1, 8007422 <_dtoa_r+0x4a> 800740c: 685a ldr r2, [r3, #4] 800740e: 604a str r2, [r1, #4] 8007410: 2301 movs r3, #1 8007412: 4093 lsls r3, r2 8007414: 608b str r3, [r1, #8] 8007416: 4620 mov r0, r4 8007418: f001 fb01 bl 8008a1e <_Bfree> 800741c: 6a63 ldr r3, [r4, #36] ; 0x24 800741e: 2200 movs r2, #0 8007420: 601a str r2, [r3, #0] 8007422: 1e3b subs r3, r7, #0 8007424: bfbb ittet lt 8007426: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000 800742a: 9301 strlt r3, [sp, #4] 800742c: 2300 movge r3, #0 800742e: 2201 movlt r2, #1 8007430: bfac ite ge 8007432: f8c8 3000 strge.w r3, [r8] 8007436: f8c8 2000 strlt.w r2, [r8] 800743a: 4baf ldr r3, [pc, #700] ; (80076f8 <_dtoa_r+0x320>) 800743c: f8dd 8004 ldr.w r8, [sp, #4] 8007440: ea33 0308 bics.w r3, r3, r8 8007444: d114 bne.n 8007470 <_dtoa_r+0x98> 8007446: 9a12 ldr r2, [sp, #72] ; 0x48 8007448: f242 730f movw r3, #9999 ; 0x270f 800744c: 6013 str r3, [r2, #0] 800744e: 9b00 ldr r3, [sp, #0] 8007450: b923 cbnz r3, 800745c <_dtoa_r+0x84> 8007452: f3c8 0013 ubfx r0, r8, #0, #20 8007456: 2800 cmp r0, #0 8007458: f000 8542 beq.w 8007ee0 <_dtoa_r+0xb08> 800745c: 9b21 ldr r3, [sp, #132] ; 0x84 800745e: f8df b2ac ldr.w fp, [pc, #684] ; 800770c <_dtoa_r+0x334> 8007462: 2b00 cmp r3, #0 8007464: f000 8544 beq.w 8007ef0 <_dtoa_r+0xb18> 8007468: f10b 0303 add.w r3, fp, #3 800746c: f000 bd3e b.w 8007eec <_dtoa_r+0xb14> 8007470: e9dd 6700 ldrd r6, r7, [sp] 8007474: 2200 movs r2, #0 8007476: 2300 movs r3, #0 8007478: 4630 mov r0, r6 800747a: 4639 mov r1, r7 800747c: f7f9 fb2c bl 8000ad8 <__aeabi_dcmpeq> 8007480: 4681 mov r9, r0 8007482: b168 cbz r0, 80074a0 <_dtoa_r+0xc8> 8007484: 9a12 ldr r2, [sp, #72] ; 0x48 8007486: 2301 movs r3, #1 8007488: 6013 str r3, [r2, #0] 800748a: 9b21 ldr r3, [sp, #132] ; 0x84 800748c: 2b00 cmp r3, #0 800748e: f000 8524 beq.w 8007eda <_dtoa_r+0xb02> 8007492: 4b9a ldr r3, [pc, #616] ; (80076fc <_dtoa_r+0x324>) 8007494: 9a21 ldr r2, [sp, #132] ; 0x84 8007496: f103 3bff add.w fp, r3, #4294967295 800749a: 6013 str r3, [r2, #0] 800749c: f000 bd28 b.w 8007ef0 <_dtoa_r+0xb18> 80074a0: aa14 add r2, sp, #80 ; 0x50 80074a2: a915 add r1, sp, #84 ; 0x54 80074a4: ec47 6b10 vmov d0, r6, r7 80074a8: 4620 mov r0, r4 80074aa: f001 fdc5 bl 8009038 <__d2b> 80074ae: f3c8 550a ubfx r5, r8, #20, #11 80074b2: 9004 str r0, [sp, #16] 80074b4: 2d00 cmp r5, #0 80074b6: d07c beq.n 80075b2 <_dtoa_r+0x1da> 80074b8: f3c7 0313 ubfx r3, r7, #0, #20 80074bc: f043 5b7f orr.w fp, r3, #1069547520 ; 0x3fc00000 80074c0: 46b2 mov sl, r6 80074c2: f44b 1b40 orr.w fp, fp, #3145728 ; 0x300000 80074c6: f2a5 35ff subw r5, r5, #1023 ; 0x3ff 80074ca: f8cd 904c str.w r9, [sp, #76] ; 0x4c 80074ce: 2200 movs r2, #0 80074d0: 4b8b ldr r3, [pc, #556] ; (8007700 <_dtoa_r+0x328>) 80074d2: 4650 mov r0, sl 80074d4: 4659 mov r1, fp 80074d6: f7f8 fedf bl 8000298 <__aeabi_dsub> 80074da: a381 add r3, pc, #516 ; (adr r3, 80076e0 <_dtoa_r+0x308>) 80074dc: e9d3 2300 ldrd r2, r3, [r3] 80074e0: f7f9 f892 bl 8000608 <__aeabi_dmul> 80074e4: a380 add r3, pc, #512 ; (adr r3, 80076e8 <_dtoa_r+0x310>) 80074e6: e9d3 2300 ldrd r2, r3, [r3] 80074ea: f7f8 fed7 bl 800029c <__adddf3> 80074ee: 4606 mov r6, r0 80074f0: 4628 mov r0, r5 80074f2: 460f mov r7, r1 80074f4: f7f9 f81e bl 8000534 <__aeabi_i2d> 80074f8: a37d add r3, pc, #500 ; (adr r3, 80076f0 <_dtoa_r+0x318>) 80074fa: e9d3 2300 ldrd r2, r3, [r3] 80074fe: f7f9 f883 bl 8000608 <__aeabi_dmul> 8007502: 4602 mov r2, r0 8007504: 460b mov r3, r1 8007506: 4630 mov r0, r6 8007508: 4639 mov r1, r7 800750a: f7f8 fec7 bl 800029c <__adddf3> 800750e: 4606 mov r6, r0 8007510: 460f mov r7, r1 8007512: f7f9 fb29 bl 8000b68 <__aeabi_d2iz> 8007516: 2200 movs r2, #0 8007518: 4682 mov sl, r0 800751a: 2300 movs r3, #0 800751c: 4630 mov r0, r6 800751e: 4639 mov r1, r7 8007520: f7f9 fae4 bl 8000aec <__aeabi_dcmplt> 8007524: b148 cbz r0, 800753a <_dtoa_r+0x162> 8007526: 4650 mov r0, sl 8007528: f7f9 f804 bl 8000534 <__aeabi_i2d> 800752c: 4632 mov r2, r6 800752e: 463b mov r3, r7 8007530: f7f9 fad2 bl 8000ad8 <__aeabi_dcmpeq> 8007534: b908 cbnz r0, 800753a <_dtoa_r+0x162> 8007536: f10a 3aff add.w sl, sl, #4294967295 800753a: f1ba 0f16 cmp.w sl, #22 800753e: d859 bhi.n 80075f4 <_dtoa_r+0x21c> 8007540: 4970 ldr r1, [pc, #448] ; (8007704 <_dtoa_r+0x32c>) 8007542: eb01 01ca add.w r1, r1, sl, lsl #3 8007546: e9dd 2300 ldrd r2, r3, [sp] 800754a: e9d1 0100 ldrd r0, r1, [r1] 800754e: f7f9 faeb bl 8000b28 <__aeabi_dcmpgt> 8007552: 2800 cmp r0, #0 8007554: d050 beq.n 80075f8 <_dtoa_r+0x220> 8007556: f10a 3aff add.w sl, sl, #4294967295 800755a: 2300 movs r3, #0 800755c: 930f str r3, [sp, #60] ; 0x3c 800755e: 9b14 ldr r3, [sp, #80] ; 0x50 8007560: 1b5d subs r5, r3, r5 8007562: f1b5 0801 subs.w r8, r5, #1 8007566: bf49 itett mi 8007568: f1c5 0301 rsbmi r3, r5, #1 800756c: 2300 movpl r3, #0 800756e: 9305 strmi r3, [sp, #20] 8007570: f04f 0800 movmi.w r8, #0 8007574: bf58 it pl 8007576: 9305 strpl r3, [sp, #20] 8007578: f1ba 0f00 cmp.w sl, #0 800757c: db3e blt.n 80075fc <_dtoa_r+0x224> 800757e: 2300 movs r3, #0 8007580: 44d0 add r8, sl 8007582: f8cd a038 str.w sl, [sp, #56] ; 0x38 8007586: 9307 str r3, [sp, #28] 8007588: 9b06 ldr r3, [sp, #24] 800758a: 2b09 cmp r3, #9 800758c: f200 8090 bhi.w 80076b0 <_dtoa_r+0x2d8> 8007590: 2b05 cmp r3, #5 8007592: bfc4 itt gt 8007594: 3b04 subgt r3, #4 8007596: 9306 strgt r3, [sp, #24] 8007598: 9b06 ldr r3, [sp, #24] 800759a: f1a3 0302 sub.w r3, r3, #2 800759e: bfcc ite gt 80075a0: 2500 movgt r5, #0 80075a2: 2501 movle r5, #1 80075a4: 2b03 cmp r3, #3 80075a6: f200 808f bhi.w 80076c8 <_dtoa_r+0x2f0> 80075aa: e8df f003 tbb [pc, r3] 80075ae: 7f7d .short 0x7f7d 80075b0: 7131 .short 0x7131 80075b2: e9dd 5314 ldrd r5, r3, [sp, #80] ; 0x50 80075b6: 441d add r5, r3 80075b8: f205 4032 addw r0, r5, #1074 ; 0x432 80075bc: 2820 cmp r0, #32 80075be: dd13 ble.n 80075e8 <_dtoa_r+0x210> 80075c0: f1c0 0040 rsb r0, r0, #64 ; 0x40 80075c4: 9b00 ldr r3, [sp, #0] 80075c6: fa08 f800 lsl.w r8, r8, r0 80075ca: f205 4012 addw r0, r5, #1042 ; 0x412 80075ce: fa23 f000 lsr.w r0, r3, r0 80075d2: ea48 0000 orr.w r0, r8, r0 80075d6: f7f8 ff9d bl 8000514 <__aeabi_ui2d> 80075da: 2301 movs r3, #1 80075dc: 4682 mov sl, r0 80075de: f1a1 7bf8 sub.w fp, r1, #32505856 ; 0x1f00000 80075e2: 3d01 subs r5, #1 80075e4: 9313 str r3, [sp, #76] ; 0x4c 80075e6: e772 b.n 80074ce <_dtoa_r+0xf6> 80075e8: 9b00 ldr r3, [sp, #0] 80075ea: f1c0 0020 rsb r0, r0, #32 80075ee: fa03 f000 lsl.w r0, r3, r0 80075f2: e7f0 b.n 80075d6 <_dtoa_r+0x1fe> 80075f4: 2301 movs r3, #1 80075f6: e7b1 b.n 800755c <_dtoa_r+0x184> 80075f8: 900f str r0, [sp, #60] ; 0x3c 80075fa: e7b0 b.n 800755e <_dtoa_r+0x186> 80075fc: 9b05 ldr r3, [sp, #20] 80075fe: eba3 030a sub.w r3, r3, sl 8007602: 9305 str r3, [sp, #20] 8007604: f1ca 0300 rsb r3, sl, #0 8007608: 9307 str r3, [sp, #28] 800760a: 2300 movs r3, #0 800760c: 930e str r3, [sp, #56] ; 0x38 800760e: e7bb b.n 8007588 <_dtoa_r+0x1b0> 8007610: 2301 movs r3, #1 8007612: 930a str r3, [sp, #40] ; 0x28 8007614: 9b0b ldr r3, [sp, #44] ; 0x2c 8007616: 2b00 cmp r3, #0 8007618: dd59 ble.n 80076ce <_dtoa_r+0x2f6> 800761a: 9302 str r3, [sp, #8] 800761c: 4699 mov r9, r3 800761e: 6a66 ldr r6, [r4, #36] ; 0x24 8007620: 2200 movs r2, #0 8007622: 6072 str r2, [r6, #4] 8007624: 2204 movs r2, #4 8007626: f102 0014 add.w r0, r2, #20 800762a: 4298 cmp r0, r3 800762c: 6871 ldr r1, [r6, #4] 800762e: d953 bls.n 80076d8 <_dtoa_r+0x300> 8007630: 4620 mov r0, r4 8007632: f001 f9c0 bl 80089b6 <_Balloc> 8007636: 6a63 ldr r3, [r4, #36] ; 0x24 8007638: 6030 str r0, [r6, #0] 800763a: f1b9 0f0e cmp.w r9, #14 800763e: f8d3 b000 ldr.w fp, [r3] 8007642: f200 80e6 bhi.w 8007812 <_dtoa_r+0x43a> 8007646: 2d00 cmp r5, #0 8007648: f000 80e3 beq.w 8007812 <_dtoa_r+0x43a> 800764c: ed9d 7b00 vldr d7, [sp] 8007650: f1ba 0f00 cmp.w sl, #0 8007654: ed8d 7b10 vstr d7, [sp, #64] ; 0x40 8007658: dd74 ble.n 8007744 <_dtoa_r+0x36c> 800765a: 4a2a ldr r2, [pc, #168] ; (8007704 <_dtoa_r+0x32c>) 800765c: f00a 030f and.w r3, sl, #15 8007660: eb02 03c3 add.w r3, r2, r3, lsl #3 8007664: ed93 7b00 vldr d7, [r3] 8007668: ea4f 162a mov.w r6, sl, asr #4 800766c: 06f0 lsls r0, r6, #27 800766e: ed8d 7b08 vstr d7, [sp, #32] 8007672: d565 bpl.n 8007740 <_dtoa_r+0x368> 8007674: 4b24 ldr r3, [pc, #144] ; (8007708 <_dtoa_r+0x330>) 8007676: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 800767a: e9d3 2308 ldrd r2, r3, [r3, #32] 800767e: f7f9 f8ed bl 800085c <__aeabi_ddiv> 8007682: e9cd 0100 strd r0, r1, [sp] 8007686: f006 060f and.w r6, r6, #15 800768a: 2503 movs r5, #3 800768c: 4f1e ldr r7, [pc, #120] ; (8007708 <_dtoa_r+0x330>) 800768e: e04c b.n 800772a <_dtoa_r+0x352> 8007690: 2301 movs r3, #1 8007692: 930a str r3, [sp, #40] ; 0x28 8007694: 9b0b ldr r3, [sp, #44] ; 0x2c 8007696: 4453 add r3, sl 8007698: f103 0901 add.w r9, r3, #1 800769c: 9302 str r3, [sp, #8] 800769e: 464b mov r3, r9 80076a0: 2b01 cmp r3, #1 80076a2: bfb8 it lt 80076a4: 2301 movlt r3, #1 80076a6: e7ba b.n 800761e <_dtoa_r+0x246> 80076a8: 2300 movs r3, #0 80076aa: e7b2 b.n 8007612 <_dtoa_r+0x23a> 80076ac: 2300 movs r3, #0 80076ae: e7f0 b.n 8007692 <_dtoa_r+0x2ba> 80076b0: 2501 movs r5, #1 80076b2: 2300 movs r3, #0 80076b4: 9306 str r3, [sp, #24] 80076b6: 950a str r5, [sp, #40] ; 0x28 80076b8: f04f 33ff mov.w r3, #4294967295 80076bc: 9302 str r3, [sp, #8] 80076be: 4699 mov r9, r3 80076c0: 2200 movs r2, #0 80076c2: 2312 movs r3, #18 80076c4: 920b str r2, [sp, #44] ; 0x2c 80076c6: e7aa b.n 800761e <_dtoa_r+0x246> 80076c8: 2301 movs r3, #1 80076ca: 930a str r3, [sp, #40] ; 0x28 80076cc: e7f4 b.n 80076b8 <_dtoa_r+0x2e0> 80076ce: 2301 movs r3, #1 80076d0: 9302 str r3, [sp, #8] 80076d2: 4699 mov r9, r3 80076d4: 461a mov r2, r3 80076d6: e7f5 b.n 80076c4 <_dtoa_r+0x2ec> 80076d8: 3101 adds r1, #1 80076da: 6071 str r1, [r6, #4] 80076dc: 0052 lsls r2, r2, #1 80076de: e7a2 b.n 8007626 <_dtoa_r+0x24e> 80076e0: 636f4361 .word 0x636f4361 80076e4: 3fd287a7 .word 0x3fd287a7 80076e8: 8b60c8b3 .word 0x8b60c8b3 80076ec: 3fc68a28 .word 0x3fc68a28 80076f0: 509f79fb .word 0x509f79fb 80076f4: 3fd34413 .word 0x3fd34413 80076f8: 7ff00000 .word 0x7ff00000 80076fc: 08009a4d .word 0x08009a4d 8007700: 3ff80000 .word 0x3ff80000 8007704: 08009b68 .word 0x08009b68 8007708: 08009b40 .word 0x08009b40 800770c: 08009ad1 .word 0x08009ad1 8007710: 07f1 lsls r1, r6, #31 8007712: d508 bpl.n 8007726 <_dtoa_r+0x34e> 8007714: e9dd 0108 ldrd r0, r1, [sp, #32] 8007718: e9d7 2300 ldrd r2, r3, [r7] 800771c: f7f8 ff74 bl 8000608 <__aeabi_dmul> 8007720: e9cd 0108 strd r0, r1, [sp, #32] 8007724: 3501 adds r5, #1 8007726: 1076 asrs r6, r6, #1 8007728: 3708 adds r7, #8 800772a: 2e00 cmp r6, #0 800772c: d1f0 bne.n 8007710 <_dtoa_r+0x338> 800772e: e9dd 2308 ldrd r2, r3, [sp, #32] 8007732: e9dd 0100 ldrd r0, r1, [sp] 8007736: f7f9 f891 bl 800085c <__aeabi_ddiv> 800773a: e9cd 0100 strd r0, r1, [sp] 800773e: e01a b.n 8007776 <_dtoa_r+0x39e> 8007740: 2502 movs r5, #2 8007742: e7a3 b.n 800768c <_dtoa_r+0x2b4> 8007744: f000 80a0 beq.w 8007888 <_dtoa_r+0x4b0> 8007748: f1ca 0600 rsb r6, sl, #0 800774c: 4b9f ldr r3, [pc, #636] ; (80079cc <_dtoa_r+0x5f4>) 800774e: 4fa0 ldr r7, [pc, #640] ; (80079d0 <_dtoa_r+0x5f8>) 8007750: f006 020f and.w r2, r6, #15 8007754: eb03 03c2 add.w r3, r3, r2, lsl #3 8007758: e9d3 2300 ldrd r2, r3, [r3] 800775c: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 8007760: f7f8 ff52 bl 8000608 <__aeabi_dmul> 8007764: e9cd 0100 strd r0, r1, [sp] 8007768: 1136 asrs r6, r6, #4 800776a: 2300 movs r3, #0 800776c: 2502 movs r5, #2 800776e: 2e00 cmp r6, #0 8007770: d17f bne.n 8007872 <_dtoa_r+0x49a> 8007772: 2b00 cmp r3, #0 8007774: d1e1 bne.n 800773a <_dtoa_r+0x362> 8007776: 9b0f ldr r3, [sp, #60] ; 0x3c 8007778: 2b00 cmp r3, #0 800777a: f000 8087 beq.w 800788c <_dtoa_r+0x4b4> 800777e: e9dd 6700 ldrd r6, r7, [sp] 8007782: 2200 movs r2, #0 8007784: 4b93 ldr r3, [pc, #588] ; (80079d4 <_dtoa_r+0x5fc>) 8007786: 4630 mov r0, r6 8007788: 4639 mov r1, r7 800778a: f7f9 f9af bl 8000aec <__aeabi_dcmplt> 800778e: 2800 cmp r0, #0 8007790: d07c beq.n 800788c <_dtoa_r+0x4b4> 8007792: f1b9 0f00 cmp.w r9, #0 8007796: d079 beq.n 800788c <_dtoa_r+0x4b4> 8007798: 9b02 ldr r3, [sp, #8] 800779a: 2b00 cmp r3, #0 800779c: dd35 ble.n 800780a <_dtoa_r+0x432> 800779e: f10a 33ff add.w r3, sl, #4294967295 80077a2: 9308 str r3, [sp, #32] 80077a4: 4639 mov r1, r7 80077a6: 2200 movs r2, #0 80077a8: 4b8b ldr r3, [pc, #556] ; (80079d8 <_dtoa_r+0x600>) 80077aa: 4630 mov r0, r6 80077ac: f7f8 ff2c bl 8000608 <__aeabi_dmul> 80077b0: e9cd 0100 strd r0, r1, [sp] 80077b4: 9f02 ldr r7, [sp, #8] 80077b6: 3501 adds r5, #1 80077b8: 4628 mov r0, r5 80077ba: f7f8 febb bl 8000534 <__aeabi_i2d> 80077be: e9dd 2300 ldrd r2, r3, [sp] 80077c2: f7f8 ff21 bl 8000608 <__aeabi_dmul> 80077c6: 2200 movs r2, #0 80077c8: 4b84 ldr r3, [pc, #528] ; (80079dc <_dtoa_r+0x604>) 80077ca: f7f8 fd67 bl 800029c <__adddf3> 80077ce: 4605 mov r5, r0 80077d0: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000 80077d4: 2f00 cmp r7, #0 80077d6: d15d bne.n 8007894 <_dtoa_r+0x4bc> 80077d8: 2200 movs r2, #0 80077da: 4b81 ldr r3, [pc, #516] ; (80079e0 <_dtoa_r+0x608>) 80077dc: e9dd 0100 ldrd r0, r1, [sp] 80077e0: f7f8 fd5a bl 8000298 <__aeabi_dsub> 80077e4: 462a mov r2, r5 80077e6: 4633 mov r3, r6 80077e8: e9cd 0100 strd r0, r1, [sp] 80077ec: f7f9 f99c bl 8000b28 <__aeabi_dcmpgt> 80077f0: 2800 cmp r0, #0 80077f2: f040 8288 bne.w 8007d06 <_dtoa_r+0x92e> 80077f6: 462a mov r2, r5 80077f8: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 80077fc: e9dd 0100 ldrd r0, r1, [sp] 8007800: f7f9 f974 bl 8000aec <__aeabi_dcmplt> 8007804: 2800 cmp r0, #0 8007806: f040 827c bne.w 8007d02 <_dtoa_r+0x92a> 800780a: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 800780e: e9cd 2300 strd r2, r3, [sp] 8007812: 9b15 ldr r3, [sp, #84] ; 0x54 8007814: 2b00 cmp r3, #0 8007816: f2c0 8150 blt.w 8007aba <_dtoa_r+0x6e2> 800781a: f1ba 0f0e cmp.w sl, #14 800781e: f300 814c bgt.w 8007aba <_dtoa_r+0x6e2> 8007822: 4b6a ldr r3, [pc, #424] ; (80079cc <_dtoa_r+0x5f4>) 8007824: eb03 03ca add.w r3, r3, sl, lsl #3 8007828: ed93 7b00 vldr d7, [r3] 800782c: 9b0b ldr r3, [sp, #44] ; 0x2c 800782e: 2b00 cmp r3, #0 8007830: ed8d 7b02 vstr d7, [sp, #8] 8007834: f280 80d8 bge.w 80079e8 <_dtoa_r+0x610> 8007838: f1b9 0f00 cmp.w r9, #0 800783c: f300 80d4 bgt.w 80079e8 <_dtoa_r+0x610> 8007840: f040 825e bne.w 8007d00 <_dtoa_r+0x928> 8007844: 2200 movs r2, #0 8007846: 4b66 ldr r3, [pc, #408] ; (80079e0 <_dtoa_r+0x608>) 8007848: ec51 0b17 vmov r0, r1, d7 800784c: f7f8 fedc bl 8000608 <__aeabi_dmul> 8007850: e9dd 2300 ldrd r2, r3, [sp] 8007854: f7f9 f95e bl 8000b14 <__aeabi_dcmpge> 8007858: 464f mov r7, r9 800785a: 464e mov r6, r9 800785c: 2800 cmp r0, #0 800785e: f040 8234 bne.w 8007cca <_dtoa_r+0x8f2> 8007862: 2331 movs r3, #49 ; 0x31 8007864: f10b 0501 add.w r5, fp, #1 8007868: f88b 3000 strb.w r3, [fp] 800786c: f10a 0a01 add.w sl, sl, #1 8007870: e22f b.n 8007cd2 <_dtoa_r+0x8fa> 8007872: 07f2 lsls r2, r6, #31 8007874: d505 bpl.n 8007882 <_dtoa_r+0x4aa> 8007876: e9d7 2300 ldrd r2, r3, [r7] 800787a: f7f8 fec5 bl 8000608 <__aeabi_dmul> 800787e: 3501 adds r5, #1 8007880: 2301 movs r3, #1 8007882: 1076 asrs r6, r6, #1 8007884: 3708 adds r7, #8 8007886: e772 b.n 800776e <_dtoa_r+0x396> 8007888: 2502 movs r5, #2 800788a: e774 b.n 8007776 <_dtoa_r+0x39e> 800788c: f8cd a020 str.w sl, [sp, #32] 8007890: 464f mov r7, r9 8007892: e791 b.n 80077b8 <_dtoa_r+0x3e0> 8007894: 4b4d ldr r3, [pc, #308] ; (80079cc <_dtoa_r+0x5f4>) 8007896: eb03 03c7 add.w r3, r3, r7, lsl #3 800789a: e953 0102 ldrd r0, r1, [r3, #-8] 800789e: 9b0a ldr r3, [sp, #40] ; 0x28 80078a0: 2b00 cmp r3, #0 80078a2: d047 beq.n 8007934 <_dtoa_r+0x55c> 80078a4: 4602 mov r2, r0 80078a6: 460b mov r3, r1 80078a8: 2000 movs r0, #0 80078aa: 494e ldr r1, [pc, #312] ; (80079e4 <_dtoa_r+0x60c>) 80078ac: f7f8 ffd6 bl 800085c <__aeabi_ddiv> 80078b0: 462a mov r2, r5 80078b2: 4633 mov r3, r6 80078b4: f7f8 fcf0 bl 8000298 <__aeabi_dsub> 80078b8: e9cd 010c strd r0, r1, [sp, #48] ; 0x30 80078bc: 465d mov r5, fp 80078be: e9dd 0100 ldrd r0, r1, [sp] 80078c2: f7f9 f951 bl 8000b68 <__aeabi_d2iz> 80078c6: 4606 mov r6, r0 80078c8: f7f8 fe34 bl 8000534 <__aeabi_i2d> 80078cc: 4602 mov r2, r0 80078ce: 460b mov r3, r1 80078d0: e9dd 0100 ldrd r0, r1, [sp] 80078d4: f7f8 fce0 bl 8000298 <__aeabi_dsub> 80078d8: 3630 adds r6, #48 ; 0x30 80078da: f805 6b01 strb.w r6, [r5], #1 80078de: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 80078e2: e9cd 0100 strd r0, r1, [sp] 80078e6: f7f9 f901 bl 8000aec <__aeabi_dcmplt> 80078ea: 2800 cmp r0, #0 80078ec: d163 bne.n 80079b6 <_dtoa_r+0x5de> 80078ee: e9dd 2300 ldrd r2, r3, [sp] 80078f2: 2000 movs r0, #0 80078f4: 4937 ldr r1, [pc, #220] ; (80079d4 <_dtoa_r+0x5fc>) 80078f6: f7f8 fccf bl 8000298 <__aeabi_dsub> 80078fa: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 80078fe: f7f9 f8f5 bl 8000aec <__aeabi_dcmplt> 8007902: 2800 cmp r0, #0 8007904: f040 80b7 bne.w 8007a76 <_dtoa_r+0x69e> 8007908: eba5 030b sub.w r3, r5, fp 800790c: 429f cmp r7, r3 800790e: f77f af7c ble.w 800780a <_dtoa_r+0x432> 8007912: 2200 movs r2, #0 8007914: 4b30 ldr r3, [pc, #192] ; (80079d8 <_dtoa_r+0x600>) 8007916: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 800791a: f7f8 fe75 bl 8000608 <__aeabi_dmul> 800791e: 2200 movs r2, #0 8007920: e9cd 010c strd r0, r1, [sp, #48] ; 0x30 8007924: 4b2c ldr r3, [pc, #176] ; (80079d8 <_dtoa_r+0x600>) 8007926: e9dd 0100 ldrd r0, r1, [sp] 800792a: f7f8 fe6d bl 8000608 <__aeabi_dmul> 800792e: e9cd 0100 strd r0, r1, [sp] 8007932: e7c4 b.n 80078be <_dtoa_r+0x4e6> 8007934: 462a mov r2, r5 8007936: 4633 mov r3, r6 8007938: f7f8 fe66 bl 8000608 <__aeabi_dmul> 800793c: e9cd 010c strd r0, r1, [sp, #48] ; 0x30 8007940: eb0b 0507 add.w r5, fp, r7 8007944: 465e mov r6, fp 8007946: e9dd 0100 ldrd r0, r1, [sp] 800794a: f7f9 f90d bl 8000b68 <__aeabi_d2iz> 800794e: 4607 mov r7, r0 8007950: f7f8 fdf0 bl 8000534 <__aeabi_i2d> 8007954: 3730 adds r7, #48 ; 0x30 8007956: 4602 mov r2, r0 8007958: 460b mov r3, r1 800795a: e9dd 0100 ldrd r0, r1, [sp] 800795e: f7f8 fc9b bl 8000298 <__aeabi_dsub> 8007962: f806 7b01 strb.w r7, [r6], #1 8007966: 42ae cmp r6, r5 8007968: e9cd 0100 strd r0, r1, [sp] 800796c: f04f 0200 mov.w r2, #0 8007970: d126 bne.n 80079c0 <_dtoa_r+0x5e8> 8007972: 4b1c ldr r3, [pc, #112] ; (80079e4 <_dtoa_r+0x60c>) 8007974: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 8007978: f7f8 fc90 bl 800029c <__adddf3> 800797c: 4602 mov r2, r0 800797e: 460b mov r3, r1 8007980: e9dd 0100 ldrd r0, r1, [sp] 8007984: f7f9 f8d0 bl 8000b28 <__aeabi_dcmpgt> 8007988: 2800 cmp r0, #0 800798a: d174 bne.n 8007a76 <_dtoa_r+0x69e> 800798c: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 8007990: 2000 movs r0, #0 8007992: 4914 ldr r1, [pc, #80] ; (80079e4 <_dtoa_r+0x60c>) 8007994: f7f8 fc80 bl 8000298 <__aeabi_dsub> 8007998: 4602 mov r2, r0 800799a: 460b mov r3, r1 800799c: e9dd 0100 ldrd r0, r1, [sp] 80079a0: f7f9 f8a4 bl 8000aec <__aeabi_dcmplt> 80079a4: 2800 cmp r0, #0 80079a6: f43f af30 beq.w 800780a <_dtoa_r+0x432> 80079aa: f815 3c01 ldrb.w r3, [r5, #-1] 80079ae: 2b30 cmp r3, #48 ; 0x30 80079b0: f105 32ff add.w r2, r5, #4294967295 80079b4: d002 beq.n 80079bc <_dtoa_r+0x5e4> 80079b6: f8dd a020 ldr.w sl, [sp, #32] 80079ba: e04a b.n 8007a52 <_dtoa_r+0x67a> 80079bc: 4615 mov r5, r2 80079be: e7f4 b.n 80079aa <_dtoa_r+0x5d2> 80079c0: 4b05 ldr r3, [pc, #20] ; (80079d8 <_dtoa_r+0x600>) 80079c2: f7f8 fe21 bl 8000608 <__aeabi_dmul> 80079c6: e9cd 0100 strd r0, r1, [sp] 80079ca: e7bc b.n 8007946 <_dtoa_r+0x56e> 80079cc: 08009b68 .word 0x08009b68 80079d0: 08009b40 .word 0x08009b40 80079d4: 3ff00000 .word 0x3ff00000 80079d8: 40240000 .word 0x40240000 80079dc: 401c0000 .word 0x401c0000 80079e0: 40140000 .word 0x40140000 80079e4: 3fe00000 .word 0x3fe00000 80079e8: e9dd 6700 ldrd r6, r7, [sp] 80079ec: 465d mov r5, fp 80079ee: e9dd 2302 ldrd r2, r3, [sp, #8] 80079f2: 4630 mov r0, r6 80079f4: 4639 mov r1, r7 80079f6: f7f8 ff31 bl 800085c <__aeabi_ddiv> 80079fa: f7f9 f8b5 bl 8000b68 <__aeabi_d2iz> 80079fe: 4680 mov r8, r0 8007a00: f7f8 fd98 bl 8000534 <__aeabi_i2d> 8007a04: e9dd 2302 ldrd r2, r3, [sp, #8] 8007a08: f7f8 fdfe bl 8000608 <__aeabi_dmul> 8007a0c: 4602 mov r2, r0 8007a0e: 460b mov r3, r1 8007a10: 4630 mov r0, r6 8007a12: 4639 mov r1, r7 8007a14: f108 0630 add.w r6, r8, #48 ; 0x30 8007a18: f7f8 fc3e bl 8000298 <__aeabi_dsub> 8007a1c: f805 6b01 strb.w r6, [r5], #1 8007a20: eba5 060b sub.w r6, r5, fp 8007a24: 45b1 cmp r9, r6 8007a26: 4602 mov r2, r0 8007a28: 460b mov r3, r1 8007a2a: d139 bne.n 8007aa0 <_dtoa_r+0x6c8> 8007a2c: f7f8 fc36 bl 800029c <__adddf3> 8007a30: e9dd 2302 ldrd r2, r3, [sp, #8] 8007a34: 4606 mov r6, r0 8007a36: 460f mov r7, r1 8007a38: f7f9 f876 bl 8000b28 <__aeabi_dcmpgt> 8007a3c: b9c8 cbnz r0, 8007a72 <_dtoa_r+0x69a> 8007a3e: e9dd 2302 ldrd r2, r3, [sp, #8] 8007a42: 4630 mov r0, r6 8007a44: 4639 mov r1, r7 8007a46: f7f9 f847 bl 8000ad8 <__aeabi_dcmpeq> 8007a4a: b110 cbz r0, 8007a52 <_dtoa_r+0x67a> 8007a4c: f018 0f01 tst.w r8, #1 8007a50: d10f bne.n 8007a72 <_dtoa_r+0x69a> 8007a52: 9904 ldr r1, [sp, #16] 8007a54: 4620 mov r0, r4 8007a56: f000 ffe2 bl 8008a1e <_Bfree> 8007a5a: 2300 movs r3, #0 8007a5c: 9a12 ldr r2, [sp, #72] ; 0x48 8007a5e: 702b strb r3, [r5, #0] 8007a60: f10a 0301 add.w r3, sl, #1 8007a64: 6013 str r3, [r2, #0] 8007a66: 9b21 ldr r3, [sp, #132] ; 0x84 8007a68: 2b00 cmp r3, #0 8007a6a: f000 8241 beq.w 8007ef0 <_dtoa_r+0xb18> 8007a6e: 601d str r5, [r3, #0] 8007a70: e23e b.n 8007ef0 <_dtoa_r+0xb18> 8007a72: f8cd a020 str.w sl, [sp, #32] 8007a76: f815 2c01 ldrb.w r2, [r5, #-1] 8007a7a: 2a39 cmp r2, #57 ; 0x39 8007a7c: f105 33ff add.w r3, r5, #4294967295 8007a80: d108 bne.n 8007a94 <_dtoa_r+0x6bc> 8007a82: 459b cmp fp, r3 8007a84: d10a bne.n 8007a9c <_dtoa_r+0x6c4> 8007a86: 9b08 ldr r3, [sp, #32] 8007a88: 3301 adds r3, #1 8007a8a: 9308 str r3, [sp, #32] 8007a8c: 2330 movs r3, #48 ; 0x30 8007a8e: f88b 3000 strb.w r3, [fp] 8007a92: 465b mov r3, fp 8007a94: 781a ldrb r2, [r3, #0] 8007a96: 3201 adds r2, #1 8007a98: 701a strb r2, [r3, #0] 8007a9a: e78c b.n 80079b6 <_dtoa_r+0x5de> 8007a9c: 461d mov r5, r3 8007a9e: e7ea b.n 8007a76 <_dtoa_r+0x69e> 8007aa0: 2200 movs r2, #0 8007aa2: 4b9b ldr r3, [pc, #620] ; (8007d10 <_dtoa_r+0x938>) 8007aa4: f7f8 fdb0 bl 8000608 <__aeabi_dmul> 8007aa8: 2200 movs r2, #0 8007aaa: 2300 movs r3, #0 8007aac: 4606 mov r6, r0 8007aae: 460f mov r7, r1 8007ab0: f7f9 f812 bl 8000ad8 <__aeabi_dcmpeq> 8007ab4: 2800 cmp r0, #0 8007ab6: d09a beq.n 80079ee <_dtoa_r+0x616> 8007ab8: e7cb b.n 8007a52 <_dtoa_r+0x67a> 8007aba: 9a0a ldr r2, [sp, #40] ; 0x28 8007abc: 2a00 cmp r2, #0 8007abe: f000 808b beq.w 8007bd8 <_dtoa_r+0x800> 8007ac2: 9a06 ldr r2, [sp, #24] 8007ac4: 2a01 cmp r2, #1 8007ac6: dc6e bgt.n 8007ba6 <_dtoa_r+0x7ce> 8007ac8: 9a13 ldr r2, [sp, #76] ; 0x4c 8007aca: 2a00 cmp r2, #0 8007acc: d067 beq.n 8007b9e <_dtoa_r+0x7c6> 8007ace: f203 4333 addw r3, r3, #1075 ; 0x433 8007ad2: 9f07 ldr r7, [sp, #28] 8007ad4: 9d05 ldr r5, [sp, #20] 8007ad6: 9a05 ldr r2, [sp, #20] 8007ad8: 2101 movs r1, #1 8007ada: 441a add r2, r3 8007adc: 4620 mov r0, r4 8007ade: 9205 str r2, [sp, #20] 8007ae0: 4498 add r8, r3 8007ae2: f001 f87a bl 8008bda <__i2b> 8007ae6: 4606 mov r6, r0 8007ae8: 2d00 cmp r5, #0 8007aea: dd0c ble.n 8007b06 <_dtoa_r+0x72e> 8007aec: f1b8 0f00 cmp.w r8, #0 8007af0: dd09 ble.n 8007b06 <_dtoa_r+0x72e> 8007af2: 4545 cmp r5, r8 8007af4: 9a05 ldr r2, [sp, #20] 8007af6: 462b mov r3, r5 8007af8: bfa8 it ge 8007afa: 4643 movge r3, r8 8007afc: 1ad2 subs r2, r2, r3 8007afe: 9205 str r2, [sp, #20] 8007b00: 1aed subs r5, r5, r3 8007b02: eba8 0803 sub.w r8, r8, r3 8007b06: 9b07 ldr r3, [sp, #28] 8007b08: b1eb cbz r3, 8007b46 <_dtoa_r+0x76e> 8007b0a: 9b0a ldr r3, [sp, #40] ; 0x28 8007b0c: 2b00 cmp r3, #0 8007b0e: d067 beq.n 8007be0 <_dtoa_r+0x808> 8007b10: b18f cbz r7, 8007b36 <_dtoa_r+0x75e> 8007b12: 4631 mov r1, r6 8007b14: 463a mov r2, r7 8007b16: 4620 mov r0, r4 8007b18: f001 f8fe bl 8008d18 <__pow5mult> 8007b1c: 9a04 ldr r2, [sp, #16] 8007b1e: 4601 mov r1, r0 8007b20: 4606 mov r6, r0 8007b22: 4620 mov r0, r4 8007b24: f001 f862 bl 8008bec <__multiply> 8007b28: 9904 ldr r1, [sp, #16] 8007b2a: 9008 str r0, [sp, #32] 8007b2c: 4620 mov r0, r4 8007b2e: f000 ff76 bl 8008a1e <_Bfree> 8007b32: 9b08 ldr r3, [sp, #32] 8007b34: 9304 str r3, [sp, #16] 8007b36: 9b07 ldr r3, [sp, #28] 8007b38: 1bda subs r2, r3, r7 8007b3a: d004 beq.n 8007b46 <_dtoa_r+0x76e> 8007b3c: 9904 ldr r1, [sp, #16] 8007b3e: 4620 mov r0, r4 8007b40: f001 f8ea bl 8008d18 <__pow5mult> 8007b44: 9004 str r0, [sp, #16] 8007b46: 2101 movs r1, #1 8007b48: 4620 mov r0, r4 8007b4a: f001 f846 bl 8008bda <__i2b> 8007b4e: 9b0e ldr r3, [sp, #56] ; 0x38 8007b50: 4607 mov r7, r0 8007b52: 2b00 cmp r3, #0 8007b54: f000 81d0 beq.w 8007ef8 <_dtoa_r+0xb20> 8007b58: 461a mov r2, r3 8007b5a: 4601 mov r1, r0 8007b5c: 4620 mov r0, r4 8007b5e: f001 f8db bl 8008d18 <__pow5mult> 8007b62: 9b06 ldr r3, [sp, #24] 8007b64: 2b01 cmp r3, #1 8007b66: 4607 mov r7, r0 8007b68: dc40 bgt.n 8007bec <_dtoa_r+0x814> 8007b6a: 9b00 ldr r3, [sp, #0] 8007b6c: 2b00 cmp r3, #0 8007b6e: d139 bne.n 8007be4 <_dtoa_r+0x80c> 8007b70: 9b01 ldr r3, [sp, #4] 8007b72: f3c3 0313 ubfx r3, r3, #0, #20 8007b76: 2b00 cmp r3, #0 8007b78: d136 bne.n 8007be8 <_dtoa_r+0x810> 8007b7a: 9b01 ldr r3, [sp, #4] 8007b7c: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 8007b80: 0d1b lsrs r3, r3, #20 8007b82: 051b lsls r3, r3, #20 8007b84: b12b cbz r3, 8007b92 <_dtoa_r+0x7ba> 8007b86: 9b05 ldr r3, [sp, #20] 8007b88: 3301 adds r3, #1 8007b8a: 9305 str r3, [sp, #20] 8007b8c: f108 0801 add.w r8, r8, #1 8007b90: 2301 movs r3, #1 8007b92: 9307 str r3, [sp, #28] 8007b94: 9b0e ldr r3, [sp, #56] ; 0x38 8007b96: 2b00 cmp r3, #0 8007b98: d12a bne.n 8007bf0 <_dtoa_r+0x818> 8007b9a: 2001 movs r0, #1 8007b9c: e030 b.n 8007c00 <_dtoa_r+0x828> 8007b9e: 9b14 ldr r3, [sp, #80] ; 0x50 8007ba0: f1c3 0336 rsb r3, r3, #54 ; 0x36 8007ba4: e795 b.n 8007ad2 <_dtoa_r+0x6fa> 8007ba6: 9b07 ldr r3, [sp, #28] 8007ba8: f109 37ff add.w r7, r9, #4294967295 8007bac: 42bb cmp r3, r7 8007bae: bfbf itttt lt 8007bb0: 9b07 ldrlt r3, [sp, #28] 8007bb2: 9707 strlt r7, [sp, #28] 8007bb4: 1afa sublt r2, r7, r3 8007bb6: 9b0e ldrlt r3, [sp, #56] ; 0x38 8007bb8: bfbb ittet lt 8007bba: 189b addlt r3, r3, r2 8007bbc: 930e strlt r3, [sp, #56] ; 0x38 8007bbe: 1bdf subge r7, r3, r7 8007bc0: 2700 movlt r7, #0 8007bc2: f1b9 0f00 cmp.w r9, #0 8007bc6: bfb5 itete lt 8007bc8: 9b05 ldrlt r3, [sp, #20] 8007bca: 9d05 ldrge r5, [sp, #20] 8007bcc: eba3 0509 sublt.w r5, r3, r9 8007bd0: 464b movge r3, r9 8007bd2: bfb8 it lt 8007bd4: 2300 movlt r3, #0 8007bd6: e77e b.n 8007ad6 <_dtoa_r+0x6fe> 8007bd8: 9f07 ldr r7, [sp, #28] 8007bda: 9d05 ldr r5, [sp, #20] 8007bdc: 9e0a ldr r6, [sp, #40] ; 0x28 8007bde: e783 b.n 8007ae8 <_dtoa_r+0x710> 8007be0: 9a07 ldr r2, [sp, #28] 8007be2: e7ab b.n 8007b3c <_dtoa_r+0x764> 8007be4: 2300 movs r3, #0 8007be6: e7d4 b.n 8007b92 <_dtoa_r+0x7ba> 8007be8: 9b00 ldr r3, [sp, #0] 8007bea: e7d2 b.n 8007b92 <_dtoa_r+0x7ba> 8007bec: 2300 movs r3, #0 8007bee: 9307 str r3, [sp, #28] 8007bf0: 693b ldr r3, [r7, #16] 8007bf2: eb07 0383 add.w r3, r7, r3, lsl #2 8007bf6: 6918 ldr r0, [r3, #16] 8007bf8: f000 ffa1 bl 8008b3e <__hi0bits> 8007bfc: f1c0 0020 rsb r0, r0, #32 8007c00: 4440 add r0, r8 8007c02: f010 001f ands.w r0, r0, #31 8007c06: d047 beq.n 8007c98 <_dtoa_r+0x8c0> 8007c08: f1c0 0320 rsb r3, r0, #32 8007c0c: 2b04 cmp r3, #4 8007c0e: dd3b ble.n 8007c88 <_dtoa_r+0x8b0> 8007c10: 9b05 ldr r3, [sp, #20] 8007c12: f1c0 001c rsb r0, r0, #28 8007c16: 4403 add r3, r0 8007c18: 9305 str r3, [sp, #20] 8007c1a: 4405 add r5, r0 8007c1c: 4480 add r8, r0 8007c1e: 9b05 ldr r3, [sp, #20] 8007c20: 2b00 cmp r3, #0 8007c22: dd05 ble.n 8007c30 <_dtoa_r+0x858> 8007c24: 461a mov r2, r3 8007c26: 9904 ldr r1, [sp, #16] 8007c28: 4620 mov r0, r4 8007c2a: f001 f8c3 bl 8008db4 <__lshift> 8007c2e: 9004 str r0, [sp, #16] 8007c30: f1b8 0f00 cmp.w r8, #0 8007c34: dd05 ble.n 8007c42 <_dtoa_r+0x86a> 8007c36: 4639 mov r1, r7 8007c38: 4642 mov r2, r8 8007c3a: 4620 mov r0, r4 8007c3c: f001 f8ba bl 8008db4 <__lshift> 8007c40: 4607 mov r7, r0 8007c42: 9b0f ldr r3, [sp, #60] ; 0x3c 8007c44: b353 cbz r3, 8007c9c <_dtoa_r+0x8c4> 8007c46: 4639 mov r1, r7 8007c48: 9804 ldr r0, [sp, #16] 8007c4a: f001 f907 bl 8008e5c <__mcmp> 8007c4e: 2800 cmp r0, #0 8007c50: da24 bge.n 8007c9c <_dtoa_r+0x8c4> 8007c52: 2300 movs r3, #0 8007c54: 220a movs r2, #10 8007c56: 9904 ldr r1, [sp, #16] 8007c58: 4620 mov r0, r4 8007c5a: f000 fef7 bl 8008a4c <__multadd> 8007c5e: 9b0a ldr r3, [sp, #40] ; 0x28 8007c60: 9004 str r0, [sp, #16] 8007c62: f10a 3aff add.w sl, sl, #4294967295 8007c66: 2b00 cmp r3, #0 8007c68: f000 814d beq.w 8007f06 <_dtoa_r+0xb2e> 8007c6c: 2300 movs r3, #0 8007c6e: 4631 mov r1, r6 8007c70: 220a movs r2, #10 8007c72: 4620 mov r0, r4 8007c74: f000 feea bl 8008a4c <__multadd> 8007c78: 9b02 ldr r3, [sp, #8] 8007c7a: 2b00 cmp r3, #0 8007c7c: 4606 mov r6, r0 8007c7e: dc4f bgt.n 8007d20 <_dtoa_r+0x948> 8007c80: 9b06 ldr r3, [sp, #24] 8007c82: 2b02 cmp r3, #2 8007c84: dd4c ble.n 8007d20 <_dtoa_r+0x948> 8007c86: e011 b.n 8007cac <_dtoa_r+0x8d4> 8007c88: d0c9 beq.n 8007c1e <_dtoa_r+0x846> 8007c8a: 9a05 ldr r2, [sp, #20] 8007c8c: 331c adds r3, #28 8007c8e: 441a add r2, r3 8007c90: 9205 str r2, [sp, #20] 8007c92: 441d add r5, r3 8007c94: 4498 add r8, r3 8007c96: e7c2 b.n 8007c1e <_dtoa_r+0x846> 8007c98: 4603 mov r3, r0 8007c9a: e7f6 b.n 8007c8a <_dtoa_r+0x8b2> 8007c9c: f1b9 0f00 cmp.w r9, #0 8007ca0: dc38 bgt.n 8007d14 <_dtoa_r+0x93c> 8007ca2: 9b06 ldr r3, [sp, #24] 8007ca4: 2b02 cmp r3, #2 8007ca6: dd35 ble.n 8007d14 <_dtoa_r+0x93c> 8007ca8: f8cd 9008 str.w r9, [sp, #8] 8007cac: 9b02 ldr r3, [sp, #8] 8007cae: b963 cbnz r3, 8007cca <_dtoa_r+0x8f2> 8007cb0: 4639 mov r1, r7 8007cb2: 2205 movs r2, #5 8007cb4: 4620 mov r0, r4 8007cb6: f000 fec9 bl 8008a4c <__multadd> 8007cba: 4601 mov r1, r0 8007cbc: 4607 mov r7, r0 8007cbe: 9804 ldr r0, [sp, #16] 8007cc0: f001 f8cc bl 8008e5c <__mcmp> 8007cc4: 2800 cmp r0, #0 8007cc6: f73f adcc bgt.w 8007862 <_dtoa_r+0x48a> 8007cca: 9b0b ldr r3, [sp, #44] ; 0x2c 8007ccc: 465d mov r5, fp 8007cce: ea6f 0a03 mvn.w sl, r3 8007cd2: f04f 0900 mov.w r9, #0 8007cd6: 4639 mov r1, r7 8007cd8: 4620 mov r0, r4 8007cda: f000 fea0 bl 8008a1e <_Bfree> 8007cde: 2e00 cmp r6, #0 8007ce0: f43f aeb7 beq.w 8007a52 <_dtoa_r+0x67a> 8007ce4: f1b9 0f00 cmp.w r9, #0 8007ce8: d005 beq.n 8007cf6 <_dtoa_r+0x91e> 8007cea: 45b1 cmp r9, r6 8007cec: d003 beq.n 8007cf6 <_dtoa_r+0x91e> 8007cee: 4649 mov r1, r9 8007cf0: 4620 mov r0, r4 8007cf2: f000 fe94 bl 8008a1e <_Bfree> 8007cf6: 4631 mov r1, r6 8007cf8: 4620 mov r0, r4 8007cfa: f000 fe90 bl 8008a1e <_Bfree> 8007cfe: e6a8 b.n 8007a52 <_dtoa_r+0x67a> 8007d00: 2700 movs r7, #0 8007d02: 463e mov r6, r7 8007d04: e7e1 b.n 8007cca <_dtoa_r+0x8f2> 8007d06: f8dd a020 ldr.w sl, [sp, #32] 8007d0a: 463e mov r6, r7 8007d0c: e5a9 b.n 8007862 <_dtoa_r+0x48a> 8007d0e: bf00 nop 8007d10: 40240000 .word 0x40240000 8007d14: 9b0a ldr r3, [sp, #40] ; 0x28 8007d16: f8cd 9008 str.w r9, [sp, #8] 8007d1a: 2b00 cmp r3, #0 8007d1c: f000 80fa beq.w 8007f14 <_dtoa_r+0xb3c> 8007d20: 2d00 cmp r5, #0 8007d22: dd05 ble.n 8007d30 <_dtoa_r+0x958> 8007d24: 4631 mov r1, r6 8007d26: 462a mov r2, r5 8007d28: 4620 mov r0, r4 8007d2a: f001 f843 bl 8008db4 <__lshift> 8007d2e: 4606 mov r6, r0 8007d30: 9b07 ldr r3, [sp, #28] 8007d32: 2b00 cmp r3, #0 8007d34: d04c beq.n 8007dd0 <_dtoa_r+0x9f8> 8007d36: 6871 ldr r1, [r6, #4] 8007d38: 4620 mov r0, r4 8007d3a: f000 fe3c bl 80089b6 <_Balloc> 8007d3e: 6932 ldr r2, [r6, #16] 8007d40: 3202 adds r2, #2 8007d42: 4605 mov r5, r0 8007d44: 0092 lsls r2, r2, #2 8007d46: f106 010c add.w r1, r6, #12 8007d4a: 300c adds r0, #12 8007d4c: f000 fe26 bl 800899c 8007d50: 2201 movs r2, #1 8007d52: 4629 mov r1, r5 8007d54: 4620 mov r0, r4 8007d56: f001 f82d bl 8008db4 <__lshift> 8007d5a: 9b00 ldr r3, [sp, #0] 8007d5c: f8cd b014 str.w fp, [sp, #20] 8007d60: f003 0301 and.w r3, r3, #1 8007d64: 46b1 mov r9, r6 8007d66: 9307 str r3, [sp, #28] 8007d68: 4606 mov r6, r0 8007d6a: 4639 mov r1, r7 8007d6c: 9804 ldr r0, [sp, #16] 8007d6e: f7ff faa5 bl 80072bc 8007d72: 4649 mov r1, r9 8007d74: 4605 mov r5, r0 8007d76: f100 0830 add.w r8, r0, #48 ; 0x30 8007d7a: 9804 ldr r0, [sp, #16] 8007d7c: f001 f86e bl 8008e5c <__mcmp> 8007d80: 4632 mov r2, r6 8007d82: 9000 str r0, [sp, #0] 8007d84: 4639 mov r1, r7 8007d86: 4620 mov r0, r4 8007d88: f001 f882 bl 8008e90 <__mdiff> 8007d8c: 68c3 ldr r3, [r0, #12] 8007d8e: 4602 mov r2, r0 8007d90: bb03 cbnz r3, 8007dd4 <_dtoa_r+0x9fc> 8007d92: 4601 mov r1, r0 8007d94: 9008 str r0, [sp, #32] 8007d96: 9804 ldr r0, [sp, #16] 8007d98: f001 f860 bl 8008e5c <__mcmp> 8007d9c: 9a08 ldr r2, [sp, #32] 8007d9e: 4603 mov r3, r0 8007da0: 4611 mov r1, r2 8007da2: 4620 mov r0, r4 8007da4: 9308 str r3, [sp, #32] 8007da6: f000 fe3a bl 8008a1e <_Bfree> 8007daa: 9b08 ldr r3, [sp, #32] 8007dac: b9a3 cbnz r3, 8007dd8 <_dtoa_r+0xa00> 8007dae: 9a06 ldr r2, [sp, #24] 8007db0: b992 cbnz r2, 8007dd8 <_dtoa_r+0xa00> 8007db2: 9a07 ldr r2, [sp, #28] 8007db4: b982 cbnz r2, 8007dd8 <_dtoa_r+0xa00> 8007db6: f1b8 0f39 cmp.w r8, #57 ; 0x39 8007dba: d029 beq.n 8007e10 <_dtoa_r+0xa38> 8007dbc: 9b00 ldr r3, [sp, #0] 8007dbe: 2b00 cmp r3, #0 8007dc0: dd01 ble.n 8007dc6 <_dtoa_r+0x9ee> 8007dc2: f105 0831 add.w r8, r5, #49 ; 0x31 8007dc6: 9b05 ldr r3, [sp, #20] 8007dc8: 1c5d adds r5, r3, #1 8007dca: f883 8000 strb.w r8, [r3] 8007dce: e782 b.n 8007cd6 <_dtoa_r+0x8fe> 8007dd0: 4630 mov r0, r6 8007dd2: e7c2 b.n 8007d5a <_dtoa_r+0x982> 8007dd4: 2301 movs r3, #1 8007dd6: e7e3 b.n 8007da0 <_dtoa_r+0x9c8> 8007dd8: 9a00 ldr r2, [sp, #0] 8007dda: 2a00 cmp r2, #0 8007ddc: db04 blt.n 8007de8 <_dtoa_r+0xa10> 8007dde: d125 bne.n 8007e2c <_dtoa_r+0xa54> 8007de0: 9a06 ldr r2, [sp, #24] 8007de2: bb1a cbnz r2, 8007e2c <_dtoa_r+0xa54> 8007de4: 9a07 ldr r2, [sp, #28] 8007de6: bb0a cbnz r2, 8007e2c <_dtoa_r+0xa54> 8007de8: 2b00 cmp r3, #0 8007dea: ddec ble.n 8007dc6 <_dtoa_r+0x9ee> 8007dec: 2201 movs r2, #1 8007dee: 9904 ldr r1, [sp, #16] 8007df0: 4620 mov r0, r4 8007df2: f000 ffdf bl 8008db4 <__lshift> 8007df6: 4639 mov r1, r7 8007df8: 9004 str r0, [sp, #16] 8007dfa: f001 f82f bl 8008e5c <__mcmp> 8007dfe: 2800 cmp r0, #0 8007e00: dc03 bgt.n 8007e0a <_dtoa_r+0xa32> 8007e02: d1e0 bne.n 8007dc6 <_dtoa_r+0x9ee> 8007e04: f018 0f01 tst.w r8, #1 8007e08: d0dd beq.n 8007dc6 <_dtoa_r+0x9ee> 8007e0a: f1b8 0f39 cmp.w r8, #57 ; 0x39 8007e0e: d1d8 bne.n 8007dc2 <_dtoa_r+0x9ea> 8007e10: 9b05 ldr r3, [sp, #20] 8007e12: 9a05 ldr r2, [sp, #20] 8007e14: 1c5d adds r5, r3, #1 8007e16: 2339 movs r3, #57 ; 0x39 8007e18: 7013 strb r3, [r2, #0] 8007e1a: f815 3c01 ldrb.w r3, [r5, #-1] 8007e1e: 2b39 cmp r3, #57 ; 0x39 8007e20: f105 32ff add.w r2, r5, #4294967295 8007e24: d04f beq.n 8007ec6 <_dtoa_r+0xaee> 8007e26: 3301 adds r3, #1 8007e28: 7013 strb r3, [r2, #0] 8007e2a: e754 b.n 8007cd6 <_dtoa_r+0x8fe> 8007e2c: 9a05 ldr r2, [sp, #20] 8007e2e: 2b00 cmp r3, #0 8007e30: f102 0501 add.w r5, r2, #1 8007e34: dd06 ble.n 8007e44 <_dtoa_r+0xa6c> 8007e36: f1b8 0f39 cmp.w r8, #57 ; 0x39 8007e3a: d0e9 beq.n 8007e10 <_dtoa_r+0xa38> 8007e3c: f108 0801 add.w r8, r8, #1 8007e40: 9b05 ldr r3, [sp, #20] 8007e42: e7c2 b.n 8007dca <_dtoa_r+0x9f2> 8007e44: 9a02 ldr r2, [sp, #8] 8007e46: f805 8c01 strb.w r8, [r5, #-1] 8007e4a: eba5 030b sub.w r3, r5, fp 8007e4e: 4293 cmp r3, r2 8007e50: d021 beq.n 8007e96 <_dtoa_r+0xabe> 8007e52: 2300 movs r3, #0 8007e54: 220a movs r2, #10 8007e56: 9904 ldr r1, [sp, #16] 8007e58: 4620 mov r0, r4 8007e5a: f000 fdf7 bl 8008a4c <__multadd> 8007e5e: 45b1 cmp r9, r6 8007e60: 9004 str r0, [sp, #16] 8007e62: f04f 0300 mov.w r3, #0 8007e66: f04f 020a mov.w r2, #10 8007e6a: 4649 mov r1, r9 8007e6c: 4620 mov r0, r4 8007e6e: d105 bne.n 8007e7c <_dtoa_r+0xaa4> 8007e70: f000 fdec bl 8008a4c <__multadd> 8007e74: 4681 mov r9, r0 8007e76: 4606 mov r6, r0 8007e78: 9505 str r5, [sp, #20] 8007e7a: e776 b.n 8007d6a <_dtoa_r+0x992> 8007e7c: f000 fde6 bl 8008a4c <__multadd> 8007e80: 4631 mov r1, r6 8007e82: 4681 mov r9, r0 8007e84: 2300 movs r3, #0 8007e86: 220a movs r2, #10 8007e88: 4620 mov r0, r4 8007e8a: f000 fddf bl 8008a4c <__multadd> 8007e8e: 4606 mov r6, r0 8007e90: e7f2 b.n 8007e78 <_dtoa_r+0xaa0> 8007e92: f04f 0900 mov.w r9, #0 8007e96: 2201 movs r2, #1 8007e98: 9904 ldr r1, [sp, #16] 8007e9a: 4620 mov r0, r4 8007e9c: f000 ff8a bl 8008db4 <__lshift> 8007ea0: 4639 mov r1, r7 8007ea2: 9004 str r0, [sp, #16] 8007ea4: f000 ffda bl 8008e5c <__mcmp> 8007ea8: 2800 cmp r0, #0 8007eaa: dcb6 bgt.n 8007e1a <_dtoa_r+0xa42> 8007eac: d102 bne.n 8007eb4 <_dtoa_r+0xadc> 8007eae: f018 0f01 tst.w r8, #1 8007eb2: d1b2 bne.n 8007e1a <_dtoa_r+0xa42> 8007eb4: f815 3c01 ldrb.w r3, [r5, #-1] 8007eb8: 2b30 cmp r3, #48 ; 0x30 8007eba: f105 32ff add.w r2, r5, #4294967295 8007ebe: f47f af0a bne.w 8007cd6 <_dtoa_r+0x8fe> 8007ec2: 4615 mov r5, r2 8007ec4: e7f6 b.n 8007eb4 <_dtoa_r+0xadc> 8007ec6: 4593 cmp fp, r2 8007ec8: d105 bne.n 8007ed6 <_dtoa_r+0xafe> 8007eca: 2331 movs r3, #49 ; 0x31 8007ecc: f10a 0a01 add.w sl, sl, #1 8007ed0: f88b 3000 strb.w r3, [fp] 8007ed4: e6ff b.n 8007cd6 <_dtoa_r+0x8fe> 8007ed6: 4615 mov r5, r2 8007ed8: e79f b.n 8007e1a <_dtoa_r+0xa42> 8007eda: f8df b064 ldr.w fp, [pc, #100] ; 8007f40 <_dtoa_r+0xb68> 8007ede: e007 b.n 8007ef0 <_dtoa_r+0xb18> 8007ee0: 9b21 ldr r3, [sp, #132] ; 0x84 8007ee2: f8df b060 ldr.w fp, [pc, #96] ; 8007f44 <_dtoa_r+0xb6c> 8007ee6: b11b cbz r3, 8007ef0 <_dtoa_r+0xb18> 8007ee8: f10b 0308 add.w r3, fp, #8 8007eec: 9a21 ldr r2, [sp, #132] ; 0x84 8007eee: 6013 str r3, [r2, #0] 8007ef0: 4658 mov r0, fp 8007ef2: b017 add sp, #92 ; 0x5c 8007ef4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8007ef8: 9b06 ldr r3, [sp, #24] 8007efa: 2b01 cmp r3, #1 8007efc: f77f ae35 ble.w 8007b6a <_dtoa_r+0x792> 8007f00: 9b0e ldr r3, [sp, #56] ; 0x38 8007f02: 9307 str r3, [sp, #28] 8007f04: e649 b.n 8007b9a <_dtoa_r+0x7c2> 8007f06: 9b02 ldr r3, [sp, #8] 8007f08: 2b00 cmp r3, #0 8007f0a: dc03 bgt.n 8007f14 <_dtoa_r+0xb3c> 8007f0c: 9b06 ldr r3, [sp, #24] 8007f0e: 2b02 cmp r3, #2 8007f10: f73f aecc bgt.w 8007cac <_dtoa_r+0x8d4> 8007f14: 465d mov r5, fp 8007f16: 4639 mov r1, r7 8007f18: 9804 ldr r0, [sp, #16] 8007f1a: f7ff f9cf bl 80072bc 8007f1e: f100 0830 add.w r8, r0, #48 ; 0x30 8007f22: f805 8b01 strb.w r8, [r5], #1 8007f26: 9a02 ldr r2, [sp, #8] 8007f28: eba5 030b sub.w r3, r5, fp 8007f2c: 429a cmp r2, r3 8007f2e: ddb0 ble.n 8007e92 <_dtoa_r+0xaba> 8007f30: 2300 movs r3, #0 8007f32: 220a movs r2, #10 8007f34: 9904 ldr r1, [sp, #16] 8007f36: 4620 mov r0, r4 8007f38: f000 fd88 bl 8008a4c <__multadd> 8007f3c: 9004 str r0, [sp, #16] 8007f3e: e7ea b.n 8007f16 <_dtoa_r+0xb3e> 8007f40: 08009a4c .word 0x08009a4c 8007f44: 08009ac8 .word 0x08009ac8 08007f48 <__sflush_r>: 8007f48: 898a ldrh r2, [r1, #12] 8007f4a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8007f4e: 4605 mov r5, r0 8007f50: 0710 lsls r0, r2, #28 8007f52: 460c mov r4, r1 8007f54: d458 bmi.n 8008008 <__sflush_r+0xc0> 8007f56: 684b ldr r3, [r1, #4] 8007f58: 2b00 cmp r3, #0 8007f5a: dc05 bgt.n 8007f68 <__sflush_r+0x20> 8007f5c: 6c0b ldr r3, [r1, #64] ; 0x40 8007f5e: 2b00 cmp r3, #0 8007f60: dc02 bgt.n 8007f68 <__sflush_r+0x20> 8007f62: 2000 movs r0, #0 8007f64: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8007f68: 6ae6 ldr r6, [r4, #44] ; 0x2c 8007f6a: 2e00 cmp r6, #0 8007f6c: d0f9 beq.n 8007f62 <__sflush_r+0x1a> 8007f6e: 2300 movs r3, #0 8007f70: f412 5280 ands.w r2, r2, #4096 ; 0x1000 8007f74: 682f ldr r7, [r5, #0] 8007f76: 6a21 ldr r1, [r4, #32] 8007f78: 602b str r3, [r5, #0] 8007f7a: d032 beq.n 8007fe2 <__sflush_r+0x9a> 8007f7c: 6d60 ldr r0, [r4, #84] ; 0x54 8007f7e: 89a3 ldrh r3, [r4, #12] 8007f80: 075a lsls r2, r3, #29 8007f82: d505 bpl.n 8007f90 <__sflush_r+0x48> 8007f84: 6863 ldr r3, [r4, #4] 8007f86: 1ac0 subs r0, r0, r3 8007f88: 6b63 ldr r3, [r4, #52] ; 0x34 8007f8a: b10b cbz r3, 8007f90 <__sflush_r+0x48> 8007f8c: 6c23 ldr r3, [r4, #64] ; 0x40 8007f8e: 1ac0 subs r0, r0, r3 8007f90: 2300 movs r3, #0 8007f92: 4602 mov r2, r0 8007f94: 6ae6 ldr r6, [r4, #44] ; 0x2c 8007f96: 6a21 ldr r1, [r4, #32] 8007f98: 4628 mov r0, r5 8007f9a: 47b0 blx r6 8007f9c: 1c43 adds r3, r0, #1 8007f9e: 89a3 ldrh r3, [r4, #12] 8007fa0: d106 bne.n 8007fb0 <__sflush_r+0x68> 8007fa2: 6829 ldr r1, [r5, #0] 8007fa4: 291d cmp r1, #29 8007fa6: d848 bhi.n 800803a <__sflush_r+0xf2> 8007fa8: 4a29 ldr r2, [pc, #164] ; (8008050 <__sflush_r+0x108>) 8007faa: 40ca lsrs r2, r1 8007fac: 07d6 lsls r6, r2, #31 8007fae: d544 bpl.n 800803a <__sflush_r+0xf2> 8007fb0: 2200 movs r2, #0 8007fb2: 6062 str r2, [r4, #4] 8007fb4: 04d9 lsls r1, r3, #19 8007fb6: 6922 ldr r2, [r4, #16] 8007fb8: 6022 str r2, [r4, #0] 8007fba: d504 bpl.n 8007fc6 <__sflush_r+0x7e> 8007fbc: 1c42 adds r2, r0, #1 8007fbe: d101 bne.n 8007fc4 <__sflush_r+0x7c> 8007fc0: 682b ldr r3, [r5, #0] 8007fc2: b903 cbnz r3, 8007fc6 <__sflush_r+0x7e> 8007fc4: 6560 str r0, [r4, #84] ; 0x54 8007fc6: 6b61 ldr r1, [r4, #52] ; 0x34 8007fc8: 602f str r7, [r5, #0] 8007fca: 2900 cmp r1, #0 8007fcc: d0c9 beq.n 8007f62 <__sflush_r+0x1a> 8007fce: f104 0344 add.w r3, r4, #68 ; 0x44 8007fd2: 4299 cmp r1, r3 8007fd4: d002 beq.n 8007fdc <__sflush_r+0x94> 8007fd6: 4628 mov r0, r5 8007fd8: f7fd fa68 bl 80054ac <_free_r> 8007fdc: 2000 movs r0, #0 8007fde: 6360 str r0, [r4, #52] ; 0x34 8007fe0: e7c0 b.n 8007f64 <__sflush_r+0x1c> 8007fe2: 2301 movs r3, #1 8007fe4: 4628 mov r0, r5 8007fe6: 47b0 blx r6 8007fe8: 1c41 adds r1, r0, #1 8007fea: d1c8 bne.n 8007f7e <__sflush_r+0x36> 8007fec: 682b ldr r3, [r5, #0] 8007fee: 2b00 cmp r3, #0 8007ff0: d0c5 beq.n 8007f7e <__sflush_r+0x36> 8007ff2: 2b1d cmp r3, #29 8007ff4: d001 beq.n 8007ffa <__sflush_r+0xb2> 8007ff6: 2b16 cmp r3, #22 8007ff8: d101 bne.n 8007ffe <__sflush_r+0xb6> 8007ffa: 602f str r7, [r5, #0] 8007ffc: e7b1 b.n 8007f62 <__sflush_r+0x1a> 8007ffe: 89a3 ldrh r3, [r4, #12] 8008000: f043 0340 orr.w r3, r3, #64 ; 0x40 8008004: 81a3 strh r3, [r4, #12] 8008006: e7ad b.n 8007f64 <__sflush_r+0x1c> 8008008: 690f ldr r7, [r1, #16] 800800a: 2f00 cmp r7, #0 800800c: d0a9 beq.n 8007f62 <__sflush_r+0x1a> 800800e: 0793 lsls r3, r2, #30 8008010: 680e ldr r6, [r1, #0] 8008012: bf08 it eq 8008014: 694b ldreq r3, [r1, #20] 8008016: 600f str r7, [r1, #0] 8008018: bf18 it ne 800801a: 2300 movne r3, #0 800801c: eba6 0807 sub.w r8, r6, r7 8008020: 608b str r3, [r1, #8] 8008022: f1b8 0f00 cmp.w r8, #0 8008026: dd9c ble.n 8007f62 <__sflush_r+0x1a> 8008028: 4643 mov r3, r8 800802a: 463a mov r2, r7 800802c: 6a21 ldr r1, [r4, #32] 800802e: 6aa6 ldr r6, [r4, #40] ; 0x28 8008030: 4628 mov r0, r5 8008032: 47b0 blx r6 8008034: 2800 cmp r0, #0 8008036: dc06 bgt.n 8008046 <__sflush_r+0xfe> 8008038: 89a3 ldrh r3, [r4, #12] 800803a: f043 0340 orr.w r3, r3, #64 ; 0x40 800803e: 81a3 strh r3, [r4, #12] 8008040: f04f 30ff mov.w r0, #4294967295 8008044: e78e b.n 8007f64 <__sflush_r+0x1c> 8008046: 4407 add r7, r0 8008048: eba8 0800 sub.w r8, r8, r0 800804c: e7e9 b.n 8008022 <__sflush_r+0xda> 800804e: bf00 nop 8008050: 20400001 .word 0x20400001 08008054 <_fflush_r>: 8008054: b538 push {r3, r4, r5, lr} 8008056: 690b ldr r3, [r1, #16] 8008058: 4605 mov r5, r0 800805a: 460c mov r4, r1 800805c: b1db cbz r3, 8008096 <_fflush_r+0x42> 800805e: b118 cbz r0, 8008068 <_fflush_r+0x14> 8008060: 6983 ldr r3, [r0, #24] 8008062: b90b cbnz r3, 8008068 <_fflush_r+0x14> 8008064: f000 f860 bl 8008128 <__sinit> 8008068: 4b0c ldr r3, [pc, #48] ; (800809c <_fflush_r+0x48>) 800806a: 429c cmp r4, r3 800806c: d109 bne.n 8008082 <_fflush_r+0x2e> 800806e: 686c ldr r4, [r5, #4] 8008070: f9b4 300c ldrsh.w r3, [r4, #12] 8008074: b17b cbz r3, 8008096 <_fflush_r+0x42> 8008076: 4621 mov r1, r4 8008078: 4628 mov r0, r5 800807a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 800807e: f7ff bf63 b.w 8007f48 <__sflush_r> 8008082: 4b07 ldr r3, [pc, #28] ; (80080a0 <_fflush_r+0x4c>) 8008084: 429c cmp r4, r3 8008086: d101 bne.n 800808c <_fflush_r+0x38> 8008088: 68ac ldr r4, [r5, #8] 800808a: e7f1 b.n 8008070 <_fflush_r+0x1c> 800808c: 4b05 ldr r3, [pc, #20] ; (80080a4 <_fflush_r+0x50>) 800808e: 429c cmp r4, r3 8008090: bf08 it eq 8008092: 68ec ldreq r4, [r5, #12] 8008094: e7ec b.n 8008070 <_fflush_r+0x1c> 8008096: 2000 movs r0, #0 8008098: bd38 pop {r3, r4, r5, pc} 800809a: bf00 nop 800809c: 08009af8 .word 0x08009af8 80080a0: 08009b18 .word 0x08009b18 80080a4: 08009ad8 .word 0x08009ad8 080080a8 : 80080a8: 2300 movs r3, #0 80080aa: b510 push {r4, lr} 80080ac: 4604 mov r4, r0 80080ae: e9c0 3300 strd r3, r3, [r0] 80080b2: 6083 str r3, [r0, #8] 80080b4: 8181 strh r1, [r0, #12] 80080b6: 6643 str r3, [r0, #100] ; 0x64 80080b8: 81c2 strh r2, [r0, #14] 80080ba: e9c0 3304 strd r3, r3, [r0, #16] 80080be: 6183 str r3, [r0, #24] 80080c0: 4619 mov r1, r3 80080c2: 2208 movs r2, #8 80080c4: 305c adds r0, #92 ; 0x5c 80080c6: f7fd f9e9 bl 800549c 80080ca: 4b05 ldr r3, [pc, #20] ; (80080e0 ) 80080cc: 6263 str r3, [r4, #36] ; 0x24 80080ce: 4b05 ldr r3, [pc, #20] ; (80080e4 ) 80080d0: 62a3 str r3, [r4, #40] ; 0x28 80080d2: 4b05 ldr r3, [pc, #20] ; (80080e8 ) 80080d4: 62e3 str r3, [r4, #44] ; 0x2c 80080d6: 4b05 ldr r3, [pc, #20] ; (80080ec ) 80080d8: 6224 str r4, [r4, #32] 80080da: 6323 str r3, [r4, #48] ; 0x30 80080dc: bd10 pop {r4, pc} 80080de: bf00 nop 80080e0: 080096f5 .word 0x080096f5 80080e4: 08009717 .word 0x08009717 80080e8: 0800974f .word 0x0800974f 80080ec: 08009773 .word 0x08009773 080080f0 <_cleanup_r>: 80080f0: 4901 ldr r1, [pc, #4] ; (80080f8 <_cleanup_r+0x8>) 80080f2: f000 b885 b.w 8008200 <_fwalk_reent> 80080f6: bf00 nop 80080f8: 08008055 .word 0x08008055 080080fc <__sfmoreglue>: 80080fc: b570 push {r4, r5, r6, lr} 80080fe: 1e4a subs r2, r1, #1 8008100: 2568 movs r5, #104 ; 0x68 8008102: 4355 muls r5, r2 8008104: 460e mov r6, r1 8008106: f105 0174 add.w r1, r5, #116 ; 0x74 800810a: f7fd fa1d bl 8005548 <_malloc_r> 800810e: 4604 mov r4, r0 8008110: b140 cbz r0, 8008124 <__sfmoreglue+0x28> 8008112: 2100 movs r1, #0 8008114: e9c0 1600 strd r1, r6, [r0] 8008118: 300c adds r0, #12 800811a: 60a0 str r0, [r4, #8] 800811c: f105 0268 add.w r2, r5, #104 ; 0x68 8008120: f7fd f9bc bl 800549c 8008124: 4620 mov r0, r4 8008126: bd70 pop {r4, r5, r6, pc} 08008128 <__sinit>: 8008128: 6983 ldr r3, [r0, #24] 800812a: b510 push {r4, lr} 800812c: 4604 mov r4, r0 800812e: bb33 cbnz r3, 800817e <__sinit+0x56> 8008130: e9c0 3312 strd r3, r3, [r0, #72] ; 0x48 8008134: 6503 str r3, [r0, #80] ; 0x50 8008136: 4b12 ldr r3, [pc, #72] ; (8008180 <__sinit+0x58>) 8008138: 4a12 ldr r2, [pc, #72] ; (8008184 <__sinit+0x5c>) 800813a: 681b ldr r3, [r3, #0] 800813c: 6282 str r2, [r0, #40] ; 0x28 800813e: 4298 cmp r0, r3 8008140: bf04 itt eq 8008142: 2301 moveq r3, #1 8008144: 6183 streq r3, [r0, #24] 8008146: f000 f81f bl 8008188 <__sfp> 800814a: 6060 str r0, [r4, #4] 800814c: 4620 mov r0, r4 800814e: f000 f81b bl 8008188 <__sfp> 8008152: 60a0 str r0, [r4, #8] 8008154: 4620 mov r0, r4 8008156: f000 f817 bl 8008188 <__sfp> 800815a: 2200 movs r2, #0 800815c: 60e0 str r0, [r4, #12] 800815e: 2104 movs r1, #4 8008160: 6860 ldr r0, [r4, #4] 8008162: f7ff ffa1 bl 80080a8 8008166: 2201 movs r2, #1 8008168: 2109 movs r1, #9 800816a: 68a0 ldr r0, [r4, #8] 800816c: f7ff ff9c bl 80080a8 8008170: 2202 movs r2, #2 8008172: 2112 movs r1, #18 8008174: 68e0 ldr r0, [r4, #12] 8008176: f7ff ff97 bl 80080a8 800817a: 2301 movs r3, #1 800817c: 61a3 str r3, [r4, #24] 800817e: bd10 pop {r4, pc} 8008180: 08009a38 .word 0x08009a38 8008184: 080080f1 .word 0x080080f1 08008188 <__sfp>: 8008188: b5f8 push {r3, r4, r5, r6, r7, lr} 800818a: 4b1b ldr r3, [pc, #108] ; (80081f8 <__sfp+0x70>) 800818c: 681e ldr r6, [r3, #0] 800818e: 69b3 ldr r3, [r6, #24] 8008190: 4607 mov r7, r0 8008192: b913 cbnz r3, 800819a <__sfp+0x12> 8008194: 4630 mov r0, r6 8008196: f7ff ffc7 bl 8008128 <__sinit> 800819a: 3648 adds r6, #72 ; 0x48 800819c: e9d6 3401 ldrd r3, r4, [r6, #4] 80081a0: 3b01 subs r3, #1 80081a2: d503 bpl.n 80081ac <__sfp+0x24> 80081a4: 6833 ldr r3, [r6, #0] 80081a6: b133 cbz r3, 80081b6 <__sfp+0x2e> 80081a8: 6836 ldr r6, [r6, #0] 80081aa: e7f7 b.n 800819c <__sfp+0x14> 80081ac: f9b4 500c ldrsh.w r5, [r4, #12] 80081b0: b16d cbz r5, 80081ce <__sfp+0x46> 80081b2: 3468 adds r4, #104 ; 0x68 80081b4: e7f4 b.n 80081a0 <__sfp+0x18> 80081b6: 2104 movs r1, #4 80081b8: 4638 mov r0, r7 80081ba: f7ff ff9f bl 80080fc <__sfmoreglue> 80081be: 6030 str r0, [r6, #0] 80081c0: 2800 cmp r0, #0 80081c2: d1f1 bne.n 80081a8 <__sfp+0x20> 80081c4: 230c movs r3, #12 80081c6: 603b str r3, [r7, #0] 80081c8: 4604 mov r4, r0 80081ca: 4620 mov r0, r4 80081cc: bdf8 pop {r3, r4, r5, r6, r7, pc} 80081ce: 4b0b ldr r3, [pc, #44] ; (80081fc <__sfp+0x74>) 80081d0: 6665 str r5, [r4, #100] ; 0x64 80081d2: e9c4 5500 strd r5, r5, [r4] 80081d6: 60a5 str r5, [r4, #8] 80081d8: e9c4 3503 strd r3, r5, [r4, #12] 80081dc: e9c4 5505 strd r5, r5, [r4, #20] 80081e0: 2208 movs r2, #8 80081e2: 4629 mov r1, r5 80081e4: f104 005c add.w r0, r4, #92 ; 0x5c 80081e8: f7fd f958 bl 800549c 80081ec: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 80081f0: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 80081f4: e7e9 b.n 80081ca <__sfp+0x42> 80081f6: bf00 nop 80081f8: 08009a38 .word 0x08009a38 80081fc: ffff0001 .word 0xffff0001 08008200 <_fwalk_reent>: 8008200: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 8008204: 4680 mov r8, r0 8008206: 4689 mov r9, r1 8008208: f100 0448 add.w r4, r0, #72 ; 0x48 800820c: 2600 movs r6, #0 800820e: b914 cbnz r4, 8008216 <_fwalk_reent+0x16> 8008210: 4630 mov r0, r6 8008212: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 8008216: e9d4 7501 ldrd r7, r5, [r4, #4] 800821a: 3f01 subs r7, #1 800821c: d501 bpl.n 8008222 <_fwalk_reent+0x22> 800821e: 6824 ldr r4, [r4, #0] 8008220: e7f5 b.n 800820e <_fwalk_reent+0xe> 8008222: 89ab ldrh r3, [r5, #12] 8008224: 2b01 cmp r3, #1 8008226: d907 bls.n 8008238 <_fwalk_reent+0x38> 8008228: f9b5 300e ldrsh.w r3, [r5, #14] 800822c: 3301 adds r3, #1 800822e: d003 beq.n 8008238 <_fwalk_reent+0x38> 8008230: 4629 mov r1, r5 8008232: 4640 mov r0, r8 8008234: 47c8 blx r9 8008236: 4306 orrs r6, r0 8008238: 3568 adds r5, #104 ; 0x68 800823a: e7ee b.n 800821a <_fwalk_reent+0x1a> 0800823c : 800823c: b5f0 push {r4, r5, r6, r7, lr} 800823e: 6906 ldr r6, [r0, #16] 8008240: 114b asrs r3, r1, #5 8008242: 429e cmp r6, r3 8008244: f100 0414 add.w r4, r0, #20 8008248: dd30 ble.n 80082ac 800824a: f011 011f ands.w r1, r1, #31 800824e: eb04 0686 add.w r6, r4, r6, lsl #2 8008252: eb04 0283 add.w r2, r4, r3, lsl #2 8008256: d108 bne.n 800826a 8008258: 4621 mov r1, r4 800825a: 42b2 cmp r2, r6 800825c: 460b mov r3, r1 800825e: d211 bcs.n 8008284 8008260: f852 3b04 ldr.w r3, [r2], #4 8008264: f841 3b04 str.w r3, [r1], #4 8008268: e7f7 b.n 800825a 800826a: f854 5023 ldr.w r5, [r4, r3, lsl #2] 800826e: f1c1 0c20 rsb ip, r1, #32 8008272: 40cd lsrs r5, r1 8008274: 3204 adds r2, #4 8008276: 4623 mov r3, r4 8008278: 42b2 cmp r2, r6 800827a: 4617 mov r7, r2 800827c: d30c bcc.n 8008298 800827e: 601d str r5, [r3, #0] 8008280: b105 cbz r5, 8008284 8008282: 3304 adds r3, #4 8008284: 1b1a subs r2, r3, r4 8008286: 42a3 cmp r3, r4 8008288: ea4f 02a2 mov.w r2, r2, asr #2 800828c: bf08 it eq 800828e: 2300 moveq r3, #0 8008290: 6102 str r2, [r0, #16] 8008292: bf08 it eq 8008294: 6143 streq r3, [r0, #20] 8008296: bdf0 pop {r4, r5, r6, r7, pc} 8008298: 683f ldr r7, [r7, #0] 800829a: fa07 f70c lsl.w r7, r7, ip 800829e: 433d orrs r5, r7 80082a0: f843 5b04 str.w r5, [r3], #4 80082a4: f852 5b04 ldr.w r5, [r2], #4 80082a8: 40cd lsrs r5, r1 80082aa: e7e5 b.n 8008278 80082ac: 4623 mov r3, r4 80082ae: e7e9 b.n 8008284 080082b0 <__hexdig_fun>: 80082b0: f1a0 0330 sub.w r3, r0, #48 ; 0x30 80082b4: 2b09 cmp r3, #9 80082b6: d802 bhi.n 80082be <__hexdig_fun+0xe> 80082b8: 3820 subs r0, #32 80082ba: b2c0 uxtb r0, r0 80082bc: 4770 bx lr 80082be: f1a0 0361 sub.w r3, r0, #97 ; 0x61 80082c2: 2b05 cmp r3, #5 80082c4: d801 bhi.n 80082ca <__hexdig_fun+0x1a> 80082c6: 3847 subs r0, #71 ; 0x47 80082c8: e7f7 b.n 80082ba <__hexdig_fun+0xa> 80082ca: f1a0 0341 sub.w r3, r0, #65 ; 0x41 80082ce: 2b05 cmp r3, #5 80082d0: d801 bhi.n 80082d6 <__hexdig_fun+0x26> 80082d2: 3827 subs r0, #39 ; 0x27 80082d4: e7f1 b.n 80082ba <__hexdig_fun+0xa> 80082d6: 2000 movs r0, #0 80082d8: 4770 bx lr 080082da <__gethex>: 80082da: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 80082de: b08b sub sp, #44 ; 0x2c 80082e0: 468a mov sl, r1 80082e2: 9002 str r0, [sp, #8] 80082e4: 9816 ldr r0, [sp, #88] ; 0x58 80082e6: 9306 str r3, [sp, #24] 80082e8: 4690 mov r8, r2 80082ea: f000 fad0 bl 800888e <__localeconv_l> 80082ee: 6803 ldr r3, [r0, #0] 80082f0: 9303 str r3, [sp, #12] 80082f2: 4618 mov r0, r3 80082f4: f7f7 ff74 bl 80001e0 80082f8: 9b03 ldr r3, [sp, #12] 80082fa: 9001 str r0, [sp, #4] 80082fc: 4403 add r3, r0 80082fe: f04f 0b00 mov.w fp, #0 8008302: f813 3c01 ldrb.w r3, [r3, #-1] 8008306: 9307 str r3, [sp, #28] 8008308: f8da 3000 ldr.w r3, [sl] 800830c: 3302 adds r3, #2 800830e: 461f mov r7, r3 8008310: f813 0b01 ldrb.w r0, [r3], #1 8008314: 2830 cmp r0, #48 ; 0x30 8008316: d06c beq.n 80083f2 <__gethex+0x118> 8008318: f7ff ffca bl 80082b0 <__hexdig_fun> 800831c: 4604 mov r4, r0 800831e: 2800 cmp r0, #0 8008320: d16a bne.n 80083f8 <__gethex+0x11e> 8008322: 9a01 ldr r2, [sp, #4] 8008324: 9903 ldr r1, [sp, #12] 8008326: 4638 mov r0, r7 8008328: f001 fa27 bl 800977a 800832c: 2800 cmp r0, #0 800832e: d166 bne.n 80083fe <__gethex+0x124> 8008330: 9b01 ldr r3, [sp, #4] 8008332: 5cf8 ldrb r0, [r7, r3] 8008334: 18fe adds r6, r7, r3 8008336: f7ff ffbb bl 80082b0 <__hexdig_fun> 800833a: 2800 cmp r0, #0 800833c: d062 beq.n 8008404 <__gethex+0x12a> 800833e: 4633 mov r3, r6 8008340: 7818 ldrb r0, [r3, #0] 8008342: 2830 cmp r0, #48 ; 0x30 8008344: 461f mov r7, r3 8008346: f103 0301 add.w r3, r3, #1 800834a: d0f9 beq.n 8008340 <__gethex+0x66> 800834c: f7ff ffb0 bl 80082b0 <__hexdig_fun> 8008350: fab0 f580 clz r5, r0 8008354: 096d lsrs r5, r5, #5 8008356: 4634 mov r4, r6 8008358: f04f 0b01 mov.w fp, #1 800835c: 463a mov r2, r7 800835e: 4616 mov r6, r2 8008360: 3201 adds r2, #1 8008362: 7830 ldrb r0, [r6, #0] 8008364: f7ff ffa4 bl 80082b0 <__hexdig_fun> 8008368: 2800 cmp r0, #0 800836a: d1f8 bne.n 800835e <__gethex+0x84> 800836c: 9a01 ldr r2, [sp, #4] 800836e: 9903 ldr r1, [sp, #12] 8008370: 4630 mov r0, r6 8008372: f001 fa02 bl 800977a 8008376: b950 cbnz r0, 800838e <__gethex+0xb4> 8008378: b954 cbnz r4, 8008390 <__gethex+0xb6> 800837a: 9b01 ldr r3, [sp, #4] 800837c: 18f4 adds r4, r6, r3 800837e: 4622 mov r2, r4 8008380: 4616 mov r6, r2 8008382: 3201 adds r2, #1 8008384: 7830 ldrb r0, [r6, #0] 8008386: f7ff ff93 bl 80082b0 <__hexdig_fun> 800838a: 2800 cmp r0, #0 800838c: d1f8 bne.n 8008380 <__gethex+0xa6> 800838e: b10c cbz r4, 8008394 <__gethex+0xba> 8008390: 1ba4 subs r4, r4, r6 8008392: 00a4 lsls r4, r4, #2 8008394: 7833 ldrb r3, [r6, #0] 8008396: 2b50 cmp r3, #80 ; 0x50 8008398: d001 beq.n 800839e <__gethex+0xc4> 800839a: 2b70 cmp r3, #112 ; 0x70 800839c: d140 bne.n 8008420 <__gethex+0x146> 800839e: 7873 ldrb r3, [r6, #1] 80083a0: 2b2b cmp r3, #43 ; 0x2b 80083a2: d031 beq.n 8008408 <__gethex+0x12e> 80083a4: 2b2d cmp r3, #45 ; 0x2d 80083a6: d033 beq.n 8008410 <__gethex+0x136> 80083a8: 1c71 adds r1, r6, #1 80083aa: f04f 0900 mov.w r9, #0 80083ae: 7808 ldrb r0, [r1, #0] 80083b0: f7ff ff7e bl 80082b0 <__hexdig_fun> 80083b4: 1e43 subs r3, r0, #1 80083b6: b2db uxtb r3, r3 80083b8: 2b18 cmp r3, #24 80083ba: d831 bhi.n 8008420 <__gethex+0x146> 80083bc: f1a0 0210 sub.w r2, r0, #16 80083c0: f811 0f01 ldrb.w r0, [r1, #1]! 80083c4: f7ff ff74 bl 80082b0 <__hexdig_fun> 80083c8: 1e43 subs r3, r0, #1 80083ca: b2db uxtb r3, r3 80083cc: 2b18 cmp r3, #24 80083ce: d922 bls.n 8008416 <__gethex+0x13c> 80083d0: f1b9 0f00 cmp.w r9, #0 80083d4: d000 beq.n 80083d8 <__gethex+0xfe> 80083d6: 4252 negs r2, r2 80083d8: 4414 add r4, r2 80083da: f8ca 1000 str.w r1, [sl] 80083de: b30d cbz r5, 8008424 <__gethex+0x14a> 80083e0: f1bb 0f00 cmp.w fp, #0 80083e4: bf0c ite eq 80083e6: 2706 moveq r7, #6 80083e8: 2700 movne r7, #0 80083ea: 4638 mov r0, r7 80083ec: b00b add sp, #44 ; 0x2c 80083ee: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 80083f2: f10b 0b01 add.w fp, fp, #1 80083f6: e78a b.n 800830e <__gethex+0x34> 80083f8: 2500 movs r5, #0 80083fa: 462c mov r4, r5 80083fc: e7ae b.n 800835c <__gethex+0x82> 80083fe: 463e mov r6, r7 8008400: 2501 movs r5, #1 8008402: e7c7 b.n 8008394 <__gethex+0xba> 8008404: 4604 mov r4, r0 8008406: e7fb b.n 8008400 <__gethex+0x126> 8008408: f04f 0900 mov.w r9, #0 800840c: 1cb1 adds r1, r6, #2 800840e: e7ce b.n 80083ae <__gethex+0xd4> 8008410: f04f 0901 mov.w r9, #1 8008414: e7fa b.n 800840c <__gethex+0x132> 8008416: 230a movs r3, #10 8008418: fb03 0202 mla r2, r3, r2, r0 800841c: 3a10 subs r2, #16 800841e: e7cf b.n 80083c0 <__gethex+0xe6> 8008420: 4631 mov r1, r6 8008422: e7da b.n 80083da <__gethex+0x100> 8008424: 1bf3 subs r3, r6, r7 8008426: 3b01 subs r3, #1 8008428: 4629 mov r1, r5 800842a: 2b07 cmp r3, #7 800842c: dc49 bgt.n 80084c2 <__gethex+0x1e8> 800842e: 9802 ldr r0, [sp, #8] 8008430: f000 fac1 bl 80089b6 <_Balloc> 8008434: 9b01 ldr r3, [sp, #4] 8008436: f100 0914 add.w r9, r0, #20 800843a: f04f 0b00 mov.w fp, #0 800843e: f1c3 0301 rsb r3, r3, #1 8008442: 4605 mov r5, r0 8008444: f8cd 9010 str.w r9, [sp, #16] 8008448: 46da mov sl, fp 800844a: 9308 str r3, [sp, #32] 800844c: 42b7 cmp r7, r6 800844e: d33b bcc.n 80084c8 <__gethex+0x1ee> 8008450: 9804 ldr r0, [sp, #16] 8008452: f840 ab04 str.w sl, [r0], #4 8008456: eba0 0009 sub.w r0, r0, r9 800845a: 1080 asrs r0, r0, #2 800845c: 6128 str r0, [r5, #16] 800845e: 0147 lsls r7, r0, #5 8008460: 4650 mov r0, sl 8008462: f000 fb6c bl 8008b3e <__hi0bits> 8008466: f8d8 6000 ldr.w r6, [r8] 800846a: 1a3f subs r7, r7, r0 800846c: 42b7 cmp r7, r6 800846e: dd64 ble.n 800853a <__gethex+0x260> 8008470: 1bbf subs r7, r7, r6 8008472: 4639 mov r1, r7 8008474: 4628 mov r0, r5 8008476: f000 fe7b bl 8009170 <__any_on> 800847a: 4682 mov sl, r0 800847c: b178 cbz r0, 800849e <__gethex+0x1c4> 800847e: 1e7b subs r3, r7, #1 8008480: 1159 asrs r1, r3, #5 8008482: f003 021f and.w r2, r3, #31 8008486: f04f 0a01 mov.w sl, #1 800848a: f859 1021 ldr.w r1, [r9, r1, lsl #2] 800848e: fa0a f202 lsl.w r2, sl, r2 8008492: 420a tst r2, r1 8008494: d003 beq.n 800849e <__gethex+0x1c4> 8008496: 4553 cmp r3, sl 8008498: dc46 bgt.n 8008528 <__gethex+0x24e> 800849a: f04f 0a02 mov.w sl, #2 800849e: 4639 mov r1, r7 80084a0: 4628 mov r0, r5 80084a2: f7ff fecb bl 800823c 80084a6: 443c add r4, r7 80084a8: f8d8 3008 ldr.w r3, [r8, #8] 80084ac: 42a3 cmp r3, r4 80084ae: da52 bge.n 8008556 <__gethex+0x27c> 80084b0: 4629 mov r1, r5 80084b2: 9802 ldr r0, [sp, #8] 80084b4: f000 fab3 bl 8008a1e <_Bfree> 80084b8: 9a14 ldr r2, [sp, #80] ; 0x50 80084ba: 2300 movs r3, #0 80084bc: 6013 str r3, [r2, #0] 80084be: 27a3 movs r7, #163 ; 0xa3 80084c0: e793 b.n 80083ea <__gethex+0x110> 80084c2: 3101 adds r1, #1 80084c4: 105b asrs r3, r3, #1 80084c6: e7b0 b.n 800842a <__gethex+0x150> 80084c8: 1e73 subs r3, r6, #1 80084ca: 9305 str r3, [sp, #20] 80084cc: 9a07 ldr r2, [sp, #28] 80084ce: f816 3c01 ldrb.w r3, [r6, #-1] 80084d2: 4293 cmp r3, r2 80084d4: d018 beq.n 8008508 <__gethex+0x22e> 80084d6: f1bb 0f20 cmp.w fp, #32 80084da: d107 bne.n 80084ec <__gethex+0x212> 80084dc: 9b04 ldr r3, [sp, #16] 80084de: f8c3 a000 str.w sl, [r3] 80084e2: 3304 adds r3, #4 80084e4: f04f 0a00 mov.w sl, #0 80084e8: 9304 str r3, [sp, #16] 80084ea: 46d3 mov fp, sl 80084ec: f816 0c01 ldrb.w r0, [r6, #-1] 80084f0: f7ff fede bl 80082b0 <__hexdig_fun> 80084f4: f000 000f and.w r0, r0, #15 80084f8: fa00 f00b lsl.w r0, r0, fp 80084fc: ea4a 0a00 orr.w sl, sl, r0 8008500: f10b 0b04 add.w fp, fp, #4 8008504: 9b05 ldr r3, [sp, #20] 8008506: e00d b.n 8008524 <__gethex+0x24a> 8008508: 9b05 ldr r3, [sp, #20] 800850a: 9a08 ldr r2, [sp, #32] 800850c: 4413 add r3, r2 800850e: 42bb cmp r3, r7 8008510: d3e1 bcc.n 80084d6 <__gethex+0x1fc> 8008512: 4618 mov r0, r3 8008514: 9a01 ldr r2, [sp, #4] 8008516: 9903 ldr r1, [sp, #12] 8008518: 9309 str r3, [sp, #36] ; 0x24 800851a: f001 f92e bl 800977a 800851e: 9b09 ldr r3, [sp, #36] ; 0x24 8008520: 2800 cmp r0, #0 8008522: d1d8 bne.n 80084d6 <__gethex+0x1fc> 8008524: 461e mov r6, r3 8008526: e791 b.n 800844c <__gethex+0x172> 8008528: 1eb9 subs r1, r7, #2 800852a: 4628 mov r0, r5 800852c: f000 fe20 bl 8009170 <__any_on> 8008530: 2800 cmp r0, #0 8008532: d0b2 beq.n 800849a <__gethex+0x1c0> 8008534: f04f 0a03 mov.w sl, #3 8008538: e7b1 b.n 800849e <__gethex+0x1c4> 800853a: da09 bge.n 8008550 <__gethex+0x276> 800853c: 1bf7 subs r7, r6, r7 800853e: 4629 mov r1, r5 8008540: 463a mov r2, r7 8008542: 9802 ldr r0, [sp, #8] 8008544: f000 fc36 bl 8008db4 <__lshift> 8008548: 1be4 subs r4, r4, r7 800854a: 4605 mov r5, r0 800854c: f100 0914 add.w r9, r0, #20 8008550: f04f 0a00 mov.w sl, #0 8008554: e7a8 b.n 80084a8 <__gethex+0x1ce> 8008556: f8d8 0004 ldr.w r0, [r8, #4] 800855a: 42a0 cmp r0, r4 800855c: dd6a ble.n 8008634 <__gethex+0x35a> 800855e: 1b04 subs r4, r0, r4 8008560: 42a6 cmp r6, r4 8008562: dc2e bgt.n 80085c2 <__gethex+0x2e8> 8008564: f8d8 300c ldr.w r3, [r8, #12] 8008568: 2b02 cmp r3, #2 800856a: d022 beq.n 80085b2 <__gethex+0x2d8> 800856c: 2b03 cmp r3, #3 800856e: d024 beq.n 80085ba <__gethex+0x2e0> 8008570: 2b01 cmp r3, #1 8008572: d115 bne.n 80085a0 <__gethex+0x2c6> 8008574: 42a6 cmp r6, r4 8008576: d113 bne.n 80085a0 <__gethex+0x2c6> 8008578: 2e01 cmp r6, #1 800857a: dc0b bgt.n 8008594 <__gethex+0x2ba> 800857c: 9a06 ldr r2, [sp, #24] 800857e: f8d8 3004 ldr.w r3, [r8, #4] 8008582: 6013 str r3, [r2, #0] 8008584: 2301 movs r3, #1 8008586: 612b str r3, [r5, #16] 8008588: f8c9 3000 str.w r3, [r9] 800858c: 9b14 ldr r3, [sp, #80] ; 0x50 800858e: 2762 movs r7, #98 ; 0x62 8008590: 601d str r5, [r3, #0] 8008592: e72a b.n 80083ea <__gethex+0x110> 8008594: 1e71 subs r1, r6, #1 8008596: 4628 mov r0, r5 8008598: f000 fdea bl 8009170 <__any_on> 800859c: 2800 cmp r0, #0 800859e: d1ed bne.n 800857c <__gethex+0x2a2> 80085a0: 4629 mov r1, r5 80085a2: 9802 ldr r0, [sp, #8] 80085a4: f000 fa3b bl 8008a1e <_Bfree> 80085a8: 9a14 ldr r2, [sp, #80] ; 0x50 80085aa: 2300 movs r3, #0 80085ac: 6013 str r3, [r2, #0] 80085ae: 2750 movs r7, #80 ; 0x50 80085b0: e71b b.n 80083ea <__gethex+0x110> 80085b2: 9b15 ldr r3, [sp, #84] ; 0x54 80085b4: 2b00 cmp r3, #0 80085b6: d0e1 beq.n 800857c <__gethex+0x2a2> 80085b8: e7f2 b.n 80085a0 <__gethex+0x2c6> 80085ba: 9b15 ldr r3, [sp, #84] ; 0x54 80085bc: 2b00 cmp r3, #0 80085be: d1dd bne.n 800857c <__gethex+0x2a2> 80085c0: e7ee b.n 80085a0 <__gethex+0x2c6> 80085c2: 1e67 subs r7, r4, #1 80085c4: f1ba 0f00 cmp.w sl, #0 80085c8: d131 bne.n 800862e <__gethex+0x354> 80085ca: b127 cbz r7, 80085d6 <__gethex+0x2fc> 80085cc: 4639 mov r1, r7 80085ce: 4628 mov r0, r5 80085d0: f000 fdce bl 8009170 <__any_on> 80085d4: 4682 mov sl, r0 80085d6: 117a asrs r2, r7, #5 80085d8: 2301 movs r3, #1 80085da: f007 071f and.w r7, r7, #31 80085de: fa03 f707 lsl.w r7, r3, r7 80085e2: f859 3022 ldr.w r3, [r9, r2, lsl #2] 80085e6: 4621 mov r1, r4 80085e8: 421f tst r7, r3 80085ea: 4628 mov r0, r5 80085ec: bf18 it ne 80085ee: f04a 0a02 orrne.w sl, sl, #2 80085f2: 1b36 subs r6, r6, r4 80085f4: f7ff fe22 bl 800823c 80085f8: f8d8 4004 ldr.w r4, [r8, #4] 80085fc: 2702 movs r7, #2 80085fe: f1ba 0f00 cmp.w sl, #0 8008602: d048 beq.n 8008696 <__gethex+0x3bc> 8008604: f8d8 300c ldr.w r3, [r8, #12] 8008608: 2b02 cmp r3, #2 800860a: d015 beq.n 8008638 <__gethex+0x35e> 800860c: 2b03 cmp r3, #3 800860e: d017 beq.n 8008640 <__gethex+0x366> 8008610: 2b01 cmp r3, #1 8008612: d109 bne.n 8008628 <__gethex+0x34e> 8008614: f01a 0f02 tst.w sl, #2 8008618: d006 beq.n 8008628 <__gethex+0x34e> 800861a: f8d9 3000 ldr.w r3, [r9] 800861e: ea4a 0a03 orr.w sl, sl, r3 8008622: f01a 0f01 tst.w sl, #1 8008626: d10e bne.n 8008646 <__gethex+0x36c> 8008628: f047 0710 orr.w r7, r7, #16 800862c: e033 b.n 8008696 <__gethex+0x3bc> 800862e: f04f 0a01 mov.w sl, #1 8008632: e7d0 b.n 80085d6 <__gethex+0x2fc> 8008634: 2701 movs r7, #1 8008636: e7e2 b.n 80085fe <__gethex+0x324> 8008638: 9b15 ldr r3, [sp, #84] ; 0x54 800863a: f1c3 0301 rsb r3, r3, #1 800863e: 9315 str r3, [sp, #84] ; 0x54 8008640: 9b15 ldr r3, [sp, #84] ; 0x54 8008642: 2b00 cmp r3, #0 8008644: d0f0 beq.n 8008628 <__gethex+0x34e> 8008646: f8d5 9010 ldr.w r9, [r5, #16] 800864a: f105 0314 add.w r3, r5, #20 800864e: ea4f 0a89 mov.w sl, r9, lsl #2 8008652: eb03 010a add.w r1, r3, sl 8008656: f04f 0c00 mov.w ip, #0 800865a: 4618 mov r0, r3 800865c: f853 2b04 ldr.w r2, [r3], #4 8008660: f1b2 3fff cmp.w r2, #4294967295 8008664: d01c beq.n 80086a0 <__gethex+0x3c6> 8008666: 3201 adds r2, #1 8008668: 6002 str r2, [r0, #0] 800866a: 2f02 cmp r7, #2 800866c: f105 0314 add.w r3, r5, #20 8008670: d138 bne.n 80086e4 <__gethex+0x40a> 8008672: f8d8 2000 ldr.w r2, [r8] 8008676: 3a01 subs r2, #1 8008678: 42b2 cmp r2, r6 800867a: d10a bne.n 8008692 <__gethex+0x3b8> 800867c: 1171 asrs r1, r6, #5 800867e: 2201 movs r2, #1 8008680: f006 061f and.w r6, r6, #31 8008684: f853 3021 ldr.w r3, [r3, r1, lsl #2] 8008688: fa02 f606 lsl.w r6, r2, r6 800868c: 421e tst r6, r3 800868e: bf18 it ne 8008690: 4617 movne r7, r2 8008692: f047 0720 orr.w r7, r7, #32 8008696: 9b14 ldr r3, [sp, #80] ; 0x50 8008698: 601d str r5, [r3, #0] 800869a: 9b06 ldr r3, [sp, #24] 800869c: 601c str r4, [r3, #0] 800869e: e6a4 b.n 80083ea <__gethex+0x110> 80086a0: 4299 cmp r1, r3 80086a2: f843 cc04 str.w ip, [r3, #-4] 80086a6: d8d8 bhi.n 800865a <__gethex+0x380> 80086a8: 68ab ldr r3, [r5, #8] 80086aa: 4599 cmp r9, r3 80086ac: db12 blt.n 80086d4 <__gethex+0x3fa> 80086ae: 6869 ldr r1, [r5, #4] 80086b0: 9802 ldr r0, [sp, #8] 80086b2: 3101 adds r1, #1 80086b4: f000 f97f bl 80089b6 <_Balloc> 80086b8: 692a ldr r2, [r5, #16] 80086ba: 3202 adds r2, #2 80086bc: f105 010c add.w r1, r5, #12 80086c0: 4683 mov fp, r0 80086c2: 0092 lsls r2, r2, #2 80086c4: 300c adds r0, #12 80086c6: f000 f969 bl 800899c 80086ca: 4629 mov r1, r5 80086cc: 9802 ldr r0, [sp, #8] 80086ce: f000 f9a6 bl 8008a1e <_Bfree> 80086d2: 465d mov r5, fp 80086d4: 692b ldr r3, [r5, #16] 80086d6: 1c5a adds r2, r3, #1 80086d8: eb05 0383 add.w r3, r5, r3, lsl #2 80086dc: 612a str r2, [r5, #16] 80086de: 2201 movs r2, #1 80086e0: 615a str r2, [r3, #20] 80086e2: e7c2 b.n 800866a <__gethex+0x390> 80086e4: 692a ldr r2, [r5, #16] 80086e6: 454a cmp r2, r9 80086e8: dd0b ble.n 8008702 <__gethex+0x428> 80086ea: 2101 movs r1, #1 80086ec: 4628 mov r0, r5 80086ee: f7ff fda5 bl 800823c 80086f2: f8d8 3008 ldr.w r3, [r8, #8] 80086f6: 3401 adds r4, #1 80086f8: 42a3 cmp r3, r4 80086fa: f6ff aed9 blt.w 80084b0 <__gethex+0x1d6> 80086fe: 2701 movs r7, #1 8008700: e7c7 b.n 8008692 <__gethex+0x3b8> 8008702: f016 061f ands.w r6, r6, #31 8008706: d0fa beq.n 80086fe <__gethex+0x424> 8008708: 449a add sl, r3 800870a: f1c6 0620 rsb r6, r6, #32 800870e: f85a 0c04 ldr.w r0, [sl, #-4] 8008712: f000 fa14 bl 8008b3e <__hi0bits> 8008716: 42b0 cmp r0, r6 8008718: dbe7 blt.n 80086ea <__gethex+0x410> 800871a: e7f0 b.n 80086fe <__gethex+0x424> 0800871c : 800871c: f1c2 0208 rsb r2, r2, #8 8008720: 0092 lsls r2, r2, #2 8008722: b570 push {r4, r5, r6, lr} 8008724: f1c2 0620 rsb r6, r2, #32 8008728: 6843 ldr r3, [r0, #4] 800872a: 6804 ldr r4, [r0, #0] 800872c: fa03 f506 lsl.w r5, r3, r6 8008730: 432c orrs r4, r5 8008732: 40d3 lsrs r3, r2 8008734: 6004 str r4, [r0, #0] 8008736: f840 3f04 str.w r3, [r0, #4]! 800873a: 4288 cmp r0, r1 800873c: d3f4 bcc.n 8008728 800873e: bd70 pop {r4, r5, r6, pc} 08008740 <__match>: 8008740: b530 push {r4, r5, lr} 8008742: 6803 ldr r3, [r0, #0] 8008744: 3301 adds r3, #1 8008746: f811 4b01 ldrb.w r4, [r1], #1 800874a: b914 cbnz r4, 8008752 <__match+0x12> 800874c: 6003 str r3, [r0, #0] 800874e: 2001 movs r0, #1 8008750: bd30 pop {r4, r5, pc} 8008752: f813 2b01 ldrb.w r2, [r3], #1 8008756: f1a2 0541 sub.w r5, r2, #65 ; 0x41 800875a: 2d19 cmp r5, #25 800875c: bf98 it ls 800875e: 3220 addls r2, #32 8008760: 42a2 cmp r2, r4 8008762: d0f0 beq.n 8008746 <__match+0x6> 8008764: 2000 movs r0, #0 8008766: e7f3 b.n 8008750 <__match+0x10> 08008768 <__hexnan>: 8008768: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 800876c: 680b ldr r3, [r1, #0] 800876e: 6801 ldr r1, [r0, #0] 8008770: 115f asrs r7, r3, #5 8008772: eb02 0787 add.w r7, r2, r7, lsl #2 8008776: f013 031f ands.w r3, r3, #31 800877a: b087 sub sp, #28 800877c: bf18 it ne 800877e: 3704 addne r7, #4 8008780: 2500 movs r5, #0 8008782: 1f3e subs r6, r7, #4 8008784: 4682 mov sl, r0 8008786: 4690 mov r8, r2 8008788: 9301 str r3, [sp, #4] 800878a: f847 5c04 str.w r5, [r7, #-4] 800878e: 46b1 mov r9, r6 8008790: 4634 mov r4, r6 8008792: 9502 str r5, [sp, #8] 8008794: 46ab mov fp, r5 8008796: 784a ldrb r2, [r1, #1] 8008798: 1c4b adds r3, r1, #1 800879a: 9303 str r3, [sp, #12] 800879c: b342 cbz r2, 80087f0 <__hexnan+0x88> 800879e: 4610 mov r0, r2 80087a0: 9105 str r1, [sp, #20] 80087a2: 9204 str r2, [sp, #16] 80087a4: f7ff fd84 bl 80082b0 <__hexdig_fun> 80087a8: 2800 cmp r0, #0 80087aa: d143 bne.n 8008834 <__hexnan+0xcc> 80087ac: 9a04 ldr r2, [sp, #16] 80087ae: 9905 ldr r1, [sp, #20] 80087b0: 2a20 cmp r2, #32 80087b2: d818 bhi.n 80087e6 <__hexnan+0x7e> 80087b4: 9b02 ldr r3, [sp, #8] 80087b6: 459b cmp fp, r3 80087b8: dd13 ble.n 80087e2 <__hexnan+0x7a> 80087ba: 454c cmp r4, r9 80087bc: d206 bcs.n 80087cc <__hexnan+0x64> 80087be: 2d07 cmp r5, #7 80087c0: dc04 bgt.n 80087cc <__hexnan+0x64> 80087c2: 462a mov r2, r5 80087c4: 4649 mov r1, r9 80087c6: 4620 mov r0, r4 80087c8: f7ff ffa8 bl 800871c 80087cc: 4544 cmp r4, r8 80087ce: d944 bls.n 800885a <__hexnan+0xf2> 80087d0: 2300 movs r3, #0 80087d2: f1a4 0904 sub.w r9, r4, #4 80087d6: f844 3c04 str.w r3, [r4, #-4] 80087da: f8cd b008 str.w fp, [sp, #8] 80087de: 464c mov r4, r9 80087e0: 461d mov r5, r3 80087e2: 9903 ldr r1, [sp, #12] 80087e4: e7d7 b.n 8008796 <__hexnan+0x2e> 80087e6: 2a29 cmp r2, #41 ; 0x29 80087e8: d14a bne.n 8008880 <__hexnan+0x118> 80087ea: 3102 adds r1, #2 80087ec: f8ca 1000 str.w r1, [sl] 80087f0: f1bb 0f00 cmp.w fp, #0 80087f4: d044 beq.n 8008880 <__hexnan+0x118> 80087f6: 454c cmp r4, r9 80087f8: d206 bcs.n 8008808 <__hexnan+0xa0> 80087fa: 2d07 cmp r5, #7 80087fc: dc04 bgt.n 8008808 <__hexnan+0xa0> 80087fe: 462a mov r2, r5 8008800: 4649 mov r1, r9 8008802: 4620 mov r0, r4 8008804: f7ff ff8a bl 800871c 8008808: 4544 cmp r4, r8 800880a: d928 bls.n 800885e <__hexnan+0xf6> 800880c: 4643 mov r3, r8 800880e: f854 2b04 ldr.w r2, [r4], #4 8008812: f843 2b04 str.w r2, [r3], #4 8008816: 42a6 cmp r6, r4 8008818: d2f9 bcs.n 800880e <__hexnan+0xa6> 800881a: 2200 movs r2, #0 800881c: f843 2b04 str.w r2, [r3], #4 8008820: 429e cmp r6, r3 8008822: d2fb bcs.n 800881c <__hexnan+0xb4> 8008824: 6833 ldr r3, [r6, #0] 8008826: b91b cbnz r3, 8008830 <__hexnan+0xc8> 8008828: 4546 cmp r6, r8 800882a: d127 bne.n 800887c <__hexnan+0x114> 800882c: 2301 movs r3, #1 800882e: 6033 str r3, [r6, #0] 8008830: 2005 movs r0, #5 8008832: e026 b.n 8008882 <__hexnan+0x11a> 8008834: 3501 adds r5, #1 8008836: 2d08 cmp r5, #8 8008838: f10b 0b01 add.w fp, fp, #1 800883c: dd06 ble.n 800884c <__hexnan+0xe4> 800883e: 4544 cmp r4, r8 8008840: d9cf bls.n 80087e2 <__hexnan+0x7a> 8008842: 2300 movs r3, #0 8008844: f844 3c04 str.w r3, [r4, #-4] 8008848: 2501 movs r5, #1 800884a: 3c04 subs r4, #4 800884c: 6822 ldr r2, [r4, #0] 800884e: f000 000f and.w r0, r0, #15 8008852: ea40 1002 orr.w r0, r0, r2, lsl #4 8008856: 6020 str r0, [r4, #0] 8008858: e7c3 b.n 80087e2 <__hexnan+0x7a> 800885a: 2508 movs r5, #8 800885c: e7c1 b.n 80087e2 <__hexnan+0x7a> 800885e: 9b01 ldr r3, [sp, #4] 8008860: 2b00 cmp r3, #0 8008862: d0df beq.n 8008824 <__hexnan+0xbc> 8008864: f04f 32ff mov.w r2, #4294967295 8008868: f1c3 0320 rsb r3, r3, #32 800886c: fa22 f303 lsr.w r3, r2, r3 8008870: f857 2c04 ldr.w r2, [r7, #-4] 8008874: 401a ands r2, r3 8008876: f847 2c04 str.w r2, [r7, #-4] 800887a: e7d3 b.n 8008824 <__hexnan+0xbc> 800887c: 3e04 subs r6, #4 800887e: e7d1 b.n 8008824 <__hexnan+0xbc> 8008880: 2004 movs r0, #4 8008882: b007 add sp, #28 8008884: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 08008888 <__locale_ctype_ptr_l>: 8008888: f8d0 00ec ldr.w r0, [r0, #236] ; 0xec 800888c: 4770 bx lr 0800888e <__localeconv_l>: 800888e: 30f0 adds r0, #240 ; 0xf0 8008890: 4770 bx lr ... 08008894 <_localeconv_r>: 8008894: 4b04 ldr r3, [pc, #16] ; (80088a8 <_localeconv_r+0x14>) 8008896: 681b ldr r3, [r3, #0] 8008898: 6a18 ldr r0, [r3, #32] 800889a: 4b04 ldr r3, [pc, #16] ; (80088ac <_localeconv_r+0x18>) 800889c: 2800 cmp r0, #0 800889e: bf08 it eq 80088a0: 4618 moveq r0, r3 80088a2: 30f0 adds r0, #240 ; 0xf0 80088a4: 4770 bx lr 80088a6: bf00 nop 80088a8: 2000002c .word 0x2000002c 80088ac: 20000090 .word 0x20000090 080088b0 <__swhatbuf_r>: 80088b0: b570 push {r4, r5, r6, lr} 80088b2: 460e mov r6, r1 80088b4: f9b1 100e ldrsh.w r1, [r1, #14] 80088b8: 2900 cmp r1, #0 80088ba: b096 sub sp, #88 ; 0x58 80088bc: 4614 mov r4, r2 80088be: 461d mov r5, r3 80088c0: da07 bge.n 80088d2 <__swhatbuf_r+0x22> 80088c2: 2300 movs r3, #0 80088c4: 602b str r3, [r5, #0] 80088c6: 89b3 ldrh r3, [r6, #12] 80088c8: 061a lsls r2, r3, #24 80088ca: d410 bmi.n 80088ee <__swhatbuf_r+0x3e> 80088cc: f44f 6380 mov.w r3, #1024 ; 0x400 80088d0: e00e b.n 80088f0 <__swhatbuf_r+0x40> 80088d2: 466a mov r2, sp 80088d4: f000 ff92 bl 80097fc <_fstat_r> 80088d8: 2800 cmp r0, #0 80088da: dbf2 blt.n 80088c2 <__swhatbuf_r+0x12> 80088dc: 9a01 ldr r2, [sp, #4] 80088de: f402 4270 and.w r2, r2, #61440 ; 0xf000 80088e2: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 80088e6: 425a negs r2, r3 80088e8: 415a adcs r2, r3 80088ea: 602a str r2, [r5, #0] 80088ec: e7ee b.n 80088cc <__swhatbuf_r+0x1c> 80088ee: 2340 movs r3, #64 ; 0x40 80088f0: 2000 movs r0, #0 80088f2: 6023 str r3, [r4, #0] 80088f4: b016 add sp, #88 ; 0x58 80088f6: bd70 pop {r4, r5, r6, pc} 080088f8 <__smakebuf_r>: 80088f8: 898b ldrh r3, [r1, #12] 80088fa: b573 push {r0, r1, r4, r5, r6, lr} 80088fc: 079d lsls r5, r3, #30 80088fe: 4606 mov r6, r0 8008900: 460c mov r4, r1 8008902: d507 bpl.n 8008914 <__smakebuf_r+0x1c> 8008904: f104 0347 add.w r3, r4, #71 ; 0x47 8008908: 6023 str r3, [r4, #0] 800890a: 6123 str r3, [r4, #16] 800890c: 2301 movs r3, #1 800890e: 6163 str r3, [r4, #20] 8008910: b002 add sp, #8 8008912: bd70 pop {r4, r5, r6, pc} 8008914: ab01 add r3, sp, #4 8008916: 466a mov r2, sp 8008918: f7ff ffca bl 80088b0 <__swhatbuf_r> 800891c: 9900 ldr r1, [sp, #0] 800891e: 4605 mov r5, r0 8008920: 4630 mov r0, r6 8008922: f7fc fe11 bl 8005548 <_malloc_r> 8008926: b948 cbnz r0, 800893c <__smakebuf_r+0x44> 8008928: f9b4 300c ldrsh.w r3, [r4, #12] 800892c: 059a lsls r2, r3, #22 800892e: d4ef bmi.n 8008910 <__smakebuf_r+0x18> 8008930: f023 0303 bic.w r3, r3, #3 8008934: f043 0302 orr.w r3, r3, #2 8008938: 81a3 strh r3, [r4, #12] 800893a: e7e3 b.n 8008904 <__smakebuf_r+0xc> 800893c: 4b0d ldr r3, [pc, #52] ; (8008974 <__smakebuf_r+0x7c>) 800893e: 62b3 str r3, [r6, #40] ; 0x28 8008940: 89a3 ldrh r3, [r4, #12] 8008942: 6020 str r0, [r4, #0] 8008944: f043 0380 orr.w r3, r3, #128 ; 0x80 8008948: 81a3 strh r3, [r4, #12] 800894a: 9b00 ldr r3, [sp, #0] 800894c: 6163 str r3, [r4, #20] 800894e: 9b01 ldr r3, [sp, #4] 8008950: 6120 str r0, [r4, #16] 8008952: b15b cbz r3, 800896c <__smakebuf_r+0x74> 8008954: f9b4 100e ldrsh.w r1, [r4, #14] 8008958: 4630 mov r0, r6 800895a: f000 ff61 bl 8009820 <_isatty_r> 800895e: b128 cbz r0, 800896c <__smakebuf_r+0x74> 8008960: 89a3 ldrh r3, [r4, #12] 8008962: f023 0303 bic.w r3, r3, #3 8008966: f043 0301 orr.w r3, r3, #1 800896a: 81a3 strh r3, [r4, #12] 800896c: 89a3 ldrh r3, [r4, #12] 800896e: 431d orrs r5, r3 8008970: 81a5 strh r5, [r4, #12] 8008972: e7cd b.n 8008910 <__smakebuf_r+0x18> 8008974: 080080f1 .word 0x080080f1 08008978 <__ascii_mbtowc>: 8008978: b082 sub sp, #8 800897a: b901 cbnz r1, 800897e <__ascii_mbtowc+0x6> 800897c: a901 add r1, sp, #4 800897e: b142 cbz r2, 8008992 <__ascii_mbtowc+0x1a> 8008980: b14b cbz r3, 8008996 <__ascii_mbtowc+0x1e> 8008982: 7813 ldrb r3, [r2, #0] 8008984: 600b str r3, [r1, #0] 8008986: 7812 ldrb r2, [r2, #0] 8008988: 1c10 adds r0, r2, #0 800898a: bf18 it ne 800898c: 2001 movne r0, #1 800898e: b002 add sp, #8 8008990: 4770 bx lr 8008992: 4610 mov r0, r2 8008994: e7fb b.n 800898e <__ascii_mbtowc+0x16> 8008996: f06f 0001 mvn.w r0, #1 800899a: e7f8 b.n 800898e <__ascii_mbtowc+0x16> 0800899c : 800899c: b510 push {r4, lr} 800899e: 1e43 subs r3, r0, #1 80089a0: 440a add r2, r1 80089a2: 4291 cmp r1, r2 80089a4: d100 bne.n 80089a8 80089a6: bd10 pop {r4, pc} 80089a8: f811 4b01 ldrb.w r4, [r1], #1 80089ac: f803 4f01 strb.w r4, [r3, #1]! 80089b0: e7f7 b.n 80089a2 080089b2 <__malloc_lock>: 80089b2: 4770 bx lr 080089b4 <__malloc_unlock>: 80089b4: 4770 bx lr 080089b6 <_Balloc>: 80089b6: b570 push {r4, r5, r6, lr} 80089b8: 6a45 ldr r5, [r0, #36] ; 0x24 80089ba: 4604 mov r4, r0 80089bc: 460e mov r6, r1 80089be: b93d cbnz r5, 80089d0 <_Balloc+0x1a> 80089c0: 2010 movs r0, #16 80089c2: f7fc fd5b bl 800547c 80089c6: 6260 str r0, [r4, #36] ; 0x24 80089c8: e9c0 5501 strd r5, r5, [r0, #4] 80089cc: 6005 str r5, [r0, #0] 80089ce: 60c5 str r5, [r0, #12] 80089d0: 6a65 ldr r5, [r4, #36] ; 0x24 80089d2: 68eb ldr r3, [r5, #12] 80089d4: b183 cbz r3, 80089f8 <_Balloc+0x42> 80089d6: 6a63 ldr r3, [r4, #36] ; 0x24 80089d8: 68db ldr r3, [r3, #12] 80089da: f853 0026 ldr.w r0, [r3, r6, lsl #2] 80089de: b9b8 cbnz r0, 8008a10 <_Balloc+0x5a> 80089e0: 2101 movs r1, #1 80089e2: fa01 f506 lsl.w r5, r1, r6 80089e6: 1d6a adds r2, r5, #5 80089e8: 0092 lsls r2, r2, #2 80089ea: 4620 mov r0, r4 80089ec: f000 fbe1 bl 80091b2 <_calloc_r> 80089f0: b160 cbz r0, 8008a0c <_Balloc+0x56> 80089f2: e9c0 6501 strd r6, r5, [r0, #4] 80089f6: e00e b.n 8008a16 <_Balloc+0x60> 80089f8: 2221 movs r2, #33 ; 0x21 80089fa: 2104 movs r1, #4 80089fc: 4620 mov r0, r4 80089fe: f000 fbd8 bl 80091b2 <_calloc_r> 8008a02: 6a63 ldr r3, [r4, #36] ; 0x24 8008a04: 60e8 str r0, [r5, #12] 8008a06: 68db ldr r3, [r3, #12] 8008a08: 2b00 cmp r3, #0 8008a0a: d1e4 bne.n 80089d6 <_Balloc+0x20> 8008a0c: 2000 movs r0, #0 8008a0e: bd70 pop {r4, r5, r6, pc} 8008a10: 6802 ldr r2, [r0, #0] 8008a12: f843 2026 str.w r2, [r3, r6, lsl #2] 8008a16: 2300 movs r3, #0 8008a18: e9c0 3303 strd r3, r3, [r0, #12] 8008a1c: e7f7 b.n 8008a0e <_Balloc+0x58> 08008a1e <_Bfree>: 8008a1e: b570 push {r4, r5, r6, lr} 8008a20: 6a44 ldr r4, [r0, #36] ; 0x24 8008a22: 4606 mov r6, r0 8008a24: 460d mov r5, r1 8008a26: b93c cbnz r4, 8008a38 <_Bfree+0x1a> 8008a28: 2010 movs r0, #16 8008a2a: f7fc fd27 bl 800547c 8008a2e: 6270 str r0, [r6, #36] ; 0x24 8008a30: e9c0 4401 strd r4, r4, [r0, #4] 8008a34: 6004 str r4, [r0, #0] 8008a36: 60c4 str r4, [r0, #12] 8008a38: b13d cbz r5, 8008a4a <_Bfree+0x2c> 8008a3a: 6a73 ldr r3, [r6, #36] ; 0x24 8008a3c: 686a ldr r2, [r5, #4] 8008a3e: 68db ldr r3, [r3, #12] 8008a40: f853 1022 ldr.w r1, [r3, r2, lsl #2] 8008a44: 6029 str r1, [r5, #0] 8008a46: f843 5022 str.w r5, [r3, r2, lsl #2] 8008a4a: bd70 pop {r4, r5, r6, pc} 08008a4c <__multadd>: 8008a4c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8008a50: 690d ldr r5, [r1, #16] 8008a52: 461f mov r7, r3 8008a54: 4606 mov r6, r0 8008a56: 460c mov r4, r1 8008a58: f101 0c14 add.w ip, r1, #20 8008a5c: 2300 movs r3, #0 8008a5e: f8dc 0000 ldr.w r0, [ip] 8008a62: b281 uxth r1, r0 8008a64: fb02 7101 mla r1, r2, r1, r7 8008a68: 0c0f lsrs r7, r1, #16 8008a6a: 0c00 lsrs r0, r0, #16 8008a6c: fb02 7000 mla r0, r2, r0, r7 8008a70: b289 uxth r1, r1 8008a72: 3301 adds r3, #1 8008a74: eb01 4100 add.w r1, r1, r0, lsl #16 8008a78: 429d cmp r5, r3 8008a7a: ea4f 4710 mov.w r7, r0, lsr #16 8008a7e: f84c 1b04 str.w r1, [ip], #4 8008a82: dcec bgt.n 8008a5e <__multadd+0x12> 8008a84: b1d7 cbz r7, 8008abc <__multadd+0x70> 8008a86: 68a3 ldr r3, [r4, #8] 8008a88: 42ab cmp r3, r5 8008a8a: dc12 bgt.n 8008ab2 <__multadd+0x66> 8008a8c: 6861 ldr r1, [r4, #4] 8008a8e: 4630 mov r0, r6 8008a90: 3101 adds r1, #1 8008a92: f7ff ff90 bl 80089b6 <_Balloc> 8008a96: 6922 ldr r2, [r4, #16] 8008a98: 3202 adds r2, #2 8008a9a: f104 010c add.w r1, r4, #12 8008a9e: 4680 mov r8, r0 8008aa0: 0092 lsls r2, r2, #2 8008aa2: 300c adds r0, #12 8008aa4: f7ff ff7a bl 800899c 8008aa8: 4621 mov r1, r4 8008aaa: 4630 mov r0, r6 8008aac: f7ff ffb7 bl 8008a1e <_Bfree> 8008ab0: 4644 mov r4, r8 8008ab2: eb04 0385 add.w r3, r4, r5, lsl #2 8008ab6: 3501 adds r5, #1 8008ab8: 615f str r7, [r3, #20] 8008aba: 6125 str r5, [r4, #16] 8008abc: 4620 mov r0, r4 8008abe: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 08008ac2 <__s2b>: 8008ac2: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 8008ac6: 460c mov r4, r1 8008ac8: 4615 mov r5, r2 8008aca: 461f mov r7, r3 8008acc: 2209 movs r2, #9 8008ace: 3308 adds r3, #8 8008ad0: 4606 mov r6, r0 8008ad2: fb93 f3f2 sdiv r3, r3, r2 8008ad6: 2100 movs r1, #0 8008ad8: 2201 movs r2, #1 8008ada: 429a cmp r2, r3 8008adc: db20 blt.n 8008b20 <__s2b+0x5e> 8008ade: 4630 mov r0, r6 8008ae0: f7ff ff69 bl 80089b6 <_Balloc> 8008ae4: 9b08 ldr r3, [sp, #32] 8008ae6: 6143 str r3, [r0, #20] 8008ae8: 2d09 cmp r5, #9 8008aea: f04f 0301 mov.w r3, #1 8008aee: 6103 str r3, [r0, #16] 8008af0: dd19 ble.n 8008b26 <__s2b+0x64> 8008af2: f104 0809 add.w r8, r4, #9 8008af6: 46c1 mov r9, r8 8008af8: 442c add r4, r5 8008afa: f819 3b01 ldrb.w r3, [r9], #1 8008afe: 4601 mov r1, r0 8008b00: 3b30 subs r3, #48 ; 0x30 8008b02: 220a movs r2, #10 8008b04: 4630 mov r0, r6 8008b06: f7ff ffa1 bl 8008a4c <__multadd> 8008b0a: 45a1 cmp r9, r4 8008b0c: d1f5 bne.n 8008afa <__s2b+0x38> 8008b0e: eb08 0405 add.w r4, r8, r5 8008b12: 3c08 subs r4, #8 8008b14: 1b2d subs r5, r5, r4 8008b16: 1963 adds r3, r4, r5 8008b18: 42bb cmp r3, r7 8008b1a: db07 blt.n 8008b2c <__s2b+0x6a> 8008b1c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 8008b20: 0052 lsls r2, r2, #1 8008b22: 3101 adds r1, #1 8008b24: e7d9 b.n 8008ada <__s2b+0x18> 8008b26: 340a adds r4, #10 8008b28: 2509 movs r5, #9 8008b2a: e7f3 b.n 8008b14 <__s2b+0x52> 8008b2c: f814 3b01 ldrb.w r3, [r4], #1 8008b30: 4601 mov r1, r0 8008b32: 3b30 subs r3, #48 ; 0x30 8008b34: 220a movs r2, #10 8008b36: 4630 mov r0, r6 8008b38: f7ff ff88 bl 8008a4c <__multadd> 8008b3c: e7eb b.n 8008b16 <__s2b+0x54> 08008b3e <__hi0bits>: 8008b3e: 0c02 lsrs r2, r0, #16 8008b40: 0412 lsls r2, r2, #16 8008b42: 4603 mov r3, r0 8008b44: b9b2 cbnz r2, 8008b74 <__hi0bits+0x36> 8008b46: 0403 lsls r3, r0, #16 8008b48: 2010 movs r0, #16 8008b4a: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 8008b4e: bf04 itt eq 8008b50: 021b lsleq r3, r3, #8 8008b52: 3008 addeq r0, #8 8008b54: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 8008b58: bf04 itt eq 8008b5a: 011b lsleq r3, r3, #4 8008b5c: 3004 addeq r0, #4 8008b5e: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 8008b62: bf04 itt eq 8008b64: 009b lsleq r3, r3, #2 8008b66: 3002 addeq r0, #2 8008b68: 2b00 cmp r3, #0 8008b6a: db06 blt.n 8008b7a <__hi0bits+0x3c> 8008b6c: 005b lsls r3, r3, #1 8008b6e: d503 bpl.n 8008b78 <__hi0bits+0x3a> 8008b70: 3001 adds r0, #1 8008b72: 4770 bx lr 8008b74: 2000 movs r0, #0 8008b76: e7e8 b.n 8008b4a <__hi0bits+0xc> 8008b78: 2020 movs r0, #32 8008b7a: 4770 bx lr 08008b7c <__lo0bits>: 8008b7c: 6803 ldr r3, [r0, #0] 8008b7e: f013 0207 ands.w r2, r3, #7 8008b82: 4601 mov r1, r0 8008b84: d00b beq.n 8008b9e <__lo0bits+0x22> 8008b86: 07da lsls r2, r3, #31 8008b88: d423 bmi.n 8008bd2 <__lo0bits+0x56> 8008b8a: 0798 lsls r0, r3, #30 8008b8c: bf49 itett mi 8008b8e: 085b lsrmi r3, r3, #1 8008b90: 089b lsrpl r3, r3, #2 8008b92: 2001 movmi r0, #1 8008b94: 600b strmi r3, [r1, #0] 8008b96: bf5c itt pl 8008b98: 600b strpl r3, [r1, #0] 8008b9a: 2002 movpl r0, #2 8008b9c: 4770 bx lr 8008b9e: b298 uxth r0, r3 8008ba0: b9a8 cbnz r0, 8008bce <__lo0bits+0x52> 8008ba2: 0c1b lsrs r3, r3, #16 8008ba4: 2010 movs r0, #16 8008ba6: f013 0fff tst.w r3, #255 ; 0xff 8008baa: bf04 itt eq 8008bac: 0a1b lsreq r3, r3, #8 8008bae: 3008 addeq r0, #8 8008bb0: 071a lsls r2, r3, #28 8008bb2: bf04 itt eq 8008bb4: 091b lsreq r3, r3, #4 8008bb6: 3004 addeq r0, #4 8008bb8: 079a lsls r2, r3, #30 8008bba: bf04 itt eq 8008bbc: 089b lsreq r3, r3, #2 8008bbe: 3002 addeq r0, #2 8008bc0: 07da lsls r2, r3, #31 8008bc2: d402 bmi.n 8008bca <__lo0bits+0x4e> 8008bc4: 085b lsrs r3, r3, #1 8008bc6: d006 beq.n 8008bd6 <__lo0bits+0x5a> 8008bc8: 3001 adds r0, #1 8008bca: 600b str r3, [r1, #0] 8008bcc: 4770 bx lr 8008bce: 4610 mov r0, r2 8008bd0: e7e9 b.n 8008ba6 <__lo0bits+0x2a> 8008bd2: 2000 movs r0, #0 8008bd4: 4770 bx lr 8008bd6: 2020 movs r0, #32 8008bd8: 4770 bx lr 08008bda <__i2b>: 8008bda: b510 push {r4, lr} 8008bdc: 460c mov r4, r1 8008bde: 2101 movs r1, #1 8008be0: f7ff fee9 bl 80089b6 <_Balloc> 8008be4: 2201 movs r2, #1 8008be6: 6144 str r4, [r0, #20] 8008be8: 6102 str r2, [r0, #16] 8008bea: bd10 pop {r4, pc} 08008bec <__multiply>: 8008bec: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} 8008bf0: 4614 mov r4, r2 8008bf2: 690a ldr r2, [r1, #16] 8008bf4: 6923 ldr r3, [r4, #16] 8008bf6: 429a cmp r2, r3 8008bf8: bfb8 it lt 8008bfa: 460b movlt r3, r1 8008bfc: 4688 mov r8, r1 8008bfe: bfbc itt lt 8008c00: 46a0 movlt r8, r4 8008c02: 461c movlt r4, r3 8008c04: f8d8 7010 ldr.w r7, [r8, #16] 8008c08: f8d4 9010 ldr.w r9, [r4, #16] 8008c0c: f8d8 3008 ldr.w r3, [r8, #8] 8008c10: f8d8 1004 ldr.w r1, [r8, #4] 8008c14: eb07 0609 add.w r6, r7, r9 8008c18: 42b3 cmp r3, r6 8008c1a: bfb8 it lt 8008c1c: 3101 addlt r1, #1 8008c1e: f7ff feca bl 80089b6 <_Balloc> 8008c22: f100 0514 add.w r5, r0, #20 8008c26: eb05 0e86 add.w lr, r5, r6, lsl #2 8008c2a: 462b mov r3, r5 8008c2c: 2200 movs r2, #0 8008c2e: 4573 cmp r3, lr 8008c30: d316 bcc.n 8008c60 <__multiply+0x74> 8008c32: f104 0214 add.w r2, r4, #20 8008c36: f108 0114 add.w r1, r8, #20 8008c3a: eb02 0389 add.w r3, r2, r9, lsl #2 8008c3e: eb01 0787 add.w r7, r1, r7, lsl #2 8008c42: 9300 str r3, [sp, #0] 8008c44: 9b00 ldr r3, [sp, #0] 8008c46: 9201 str r2, [sp, #4] 8008c48: 4293 cmp r3, r2 8008c4a: d80c bhi.n 8008c66 <__multiply+0x7a> 8008c4c: 2e00 cmp r6, #0 8008c4e: dd03 ble.n 8008c58 <__multiply+0x6c> 8008c50: f85e 3d04 ldr.w r3, [lr, #-4]! 8008c54: 2b00 cmp r3, #0 8008c56: d05d beq.n 8008d14 <__multiply+0x128> 8008c58: 6106 str r6, [r0, #16] 8008c5a: b003 add sp, #12 8008c5c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8008c60: f843 2b04 str.w r2, [r3], #4 8008c64: e7e3 b.n 8008c2e <__multiply+0x42> 8008c66: f8b2 b000 ldrh.w fp, [r2] 8008c6a: f1bb 0f00 cmp.w fp, #0 8008c6e: d023 beq.n 8008cb8 <__multiply+0xcc> 8008c70: 4689 mov r9, r1 8008c72: 46ac mov ip, r5 8008c74: f04f 0800 mov.w r8, #0 8008c78: f859 4b04 ldr.w r4, [r9], #4 8008c7c: f8dc a000 ldr.w sl, [ip] 8008c80: b2a3 uxth r3, r4 8008c82: fa1f fa8a uxth.w sl, sl 8008c86: fb0b a303 mla r3, fp, r3, sl 8008c8a: ea4f 4a14 mov.w sl, r4, lsr #16 8008c8e: f8dc 4000 ldr.w r4, [ip] 8008c92: 4443 add r3, r8 8008c94: ea4f 4814 mov.w r8, r4, lsr #16 8008c98: fb0b 840a mla r4, fp, sl, r8 8008c9c: eb04 4413 add.w r4, r4, r3, lsr #16 8008ca0: 46e2 mov sl, ip 8008ca2: b29b uxth r3, r3 8008ca4: ea43 4304 orr.w r3, r3, r4, lsl #16 8008ca8: 454f cmp r7, r9 8008caa: ea4f 4814 mov.w r8, r4, lsr #16 8008cae: f84a 3b04 str.w r3, [sl], #4 8008cb2: d82b bhi.n 8008d0c <__multiply+0x120> 8008cb4: f8cc 8004 str.w r8, [ip, #4] 8008cb8: 9b01 ldr r3, [sp, #4] 8008cba: f8b3 a002 ldrh.w sl, [r3, #2] 8008cbe: 3204 adds r2, #4 8008cc0: f1ba 0f00 cmp.w sl, #0 8008cc4: d020 beq.n 8008d08 <__multiply+0x11c> 8008cc6: 682b ldr r3, [r5, #0] 8008cc8: 4689 mov r9, r1 8008cca: 46a8 mov r8, r5 8008ccc: f04f 0b00 mov.w fp, #0 8008cd0: f8b9 c000 ldrh.w ip, [r9] 8008cd4: f8b8 4002 ldrh.w r4, [r8, #2] 8008cd8: fb0a 440c mla r4, sl, ip, r4 8008cdc: 445c add r4, fp 8008cde: 46c4 mov ip, r8 8008ce0: b29b uxth r3, r3 8008ce2: ea43 4304 orr.w r3, r3, r4, lsl #16 8008ce6: f84c 3b04 str.w r3, [ip], #4 8008cea: f859 3b04 ldr.w r3, [r9], #4 8008cee: f8b8 b004 ldrh.w fp, [r8, #4] 8008cf2: 0c1b lsrs r3, r3, #16 8008cf4: fb0a b303 mla r3, sl, r3, fp 8008cf8: eb03 4314 add.w r3, r3, r4, lsr #16 8008cfc: 454f cmp r7, r9 8008cfe: ea4f 4b13 mov.w fp, r3, lsr #16 8008d02: d805 bhi.n 8008d10 <__multiply+0x124> 8008d04: f8c8 3004 str.w r3, [r8, #4] 8008d08: 3504 adds r5, #4 8008d0a: e79b b.n 8008c44 <__multiply+0x58> 8008d0c: 46d4 mov ip, sl 8008d0e: e7b3 b.n 8008c78 <__multiply+0x8c> 8008d10: 46e0 mov r8, ip 8008d12: e7dd b.n 8008cd0 <__multiply+0xe4> 8008d14: 3e01 subs r6, #1 8008d16: e799 b.n 8008c4c <__multiply+0x60> 08008d18 <__pow5mult>: 8008d18: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 8008d1c: 4615 mov r5, r2 8008d1e: f012 0203 ands.w r2, r2, #3 8008d22: 4606 mov r6, r0 8008d24: 460f mov r7, r1 8008d26: d007 beq.n 8008d38 <__pow5mult+0x20> 8008d28: 3a01 subs r2, #1 8008d2a: 4c21 ldr r4, [pc, #132] ; (8008db0 <__pow5mult+0x98>) 8008d2c: 2300 movs r3, #0 8008d2e: f854 2022 ldr.w r2, [r4, r2, lsl #2] 8008d32: f7ff fe8b bl 8008a4c <__multadd> 8008d36: 4607 mov r7, r0 8008d38: 10ad asrs r5, r5, #2 8008d3a: d035 beq.n 8008da8 <__pow5mult+0x90> 8008d3c: 6a74 ldr r4, [r6, #36] ; 0x24 8008d3e: b93c cbnz r4, 8008d50 <__pow5mult+0x38> 8008d40: 2010 movs r0, #16 8008d42: f7fc fb9b bl 800547c 8008d46: 6270 str r0, [r6, #36] ; 0x24 8008d48: e9c0 4401 strd r4, r4, [r0, #4] 8008d4c: 6004 str r4, [r0, #0] 8008d4e: 60c4 str r4, [r0, #12] 8008d50: f8d6 8024 ldr.w r8, [r6, #36] ; 0x24 8008d54: f8d8 4008 ldr.w r4, [r8, #8] 8008d58: b94c cbnz r4, 8008d6e <__pow5mult+0x56> 8008d5a: f240 2171 movw r1, #625 ; 0x271 8008d5e: 4630 mov r0, r6 8008d60: f7ff ff3b bl 8008bda <__i2b> 8008d64: 2300 movs r3, #0 8008d66: f8c8 0008 str.w r0, [r8, #8] 8008d6a: 4604 mov r4, r0 8008d6c: 6003 str r3, [r0, #0] 8008d6e: f04f 0800 mov.w r8, #0 8008d72: 07eb lsls r3, r5, #31 8008d74: d50a bpl.n 8008d8c <__pow5mult+0x74> 8008d76: 4639 mov r1, r7 8008d78: 4622 mov r2, r4 8008d7a: 4630 mov r0, r6 8008d7c: f7ff ff36 bl 8008bec <__multiply> 8008d80: 4639 mov r1, r7 8008d82: 4681 mov r9, r0 8008d84: 4630 mov r0, r6 8008d86: f7ff fe4a bl 8008a1e <_Bfree> 8008d8a: 464f mov r7, r9 8008d8c: 106d asrs r5, r5, #1 8008d8e: d00b beq.n 8008da8 <__pow5mult+0x90> 8008d90: 6820 ldr r0, [r4, #0] 8008d92: b938 cbnz r0, 8008da4 <__pow5mult+0x8c> 8008d94: 4622 mov r2, r4 8008d96: 4621 mov r1, r4 8008d98: 4630 mov r0, r6 8008d9a: f7ff ff27 bl 8008bec <__multiply> 8008d9e: 6020 str r0, [r4, #0] 8008da0: f8c0 8000 str.w r8, [r0] 8008da4: 4604 mov r4, r0 8008da6: e7e4 b.n 8008d72 <__pow5mult+0x5a> 8008da8: 4638 mov r0, r7 8008daa: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 8008dae: bf00 nop 8008db0: 08009c30 .word 0x08009c30 08008db4 <__lshift>: 8008db4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8008db8: 460c mov r4, r1 8008dba: ea4f 1a62 mov.w sl, r2, asr #5 8008dbe: 6923 ldr r3, [r4, #16] 8008dc0: 6849 ldr r1, [r1, #4] 8008dc2: eb0a 0903 add.w r9, sl, r3 8008dc6: 68a3 ldr r3, [r4, #8] 8008dc8: 4607 mov r7, r0 8008dca: 4616 mov r6, r2 8008dcc: f109 0501 add.w r5, r9, #1 8008dd0: 42ab cmp r3, r5 8008dd2: db32 blt.n 8008e3a <__lshift+0x86> 8008dd4: 4638 mov r0, r7 8008dd6: f7ff fdee bl 80089b6 <_Balloc> 8008dda: 2300 movs r3, #0 8008ddc: 4680 mov r8, r0 8008dde: f100 0114 add.w r1, r0, #20 8008de2: 461a mov r2, r3 8008de4: 4553 cmp r3, sl 8008de6: db2b blt.n 8008e40 <__lshift+0x8c> 8008de8: 6920 ldr r0, [r4, #16] 8008dea: ea2a 7aea bic.w sl, sl, sl, asr #31 8008dee: f104 0314 add.w r3, r4, #20 8008df2: f016 021f ands.w r2, r6, #31 8008df6: eb01 018a add.w r1, r1, sl, lsl #2 8008dfa: eb03 0c80 add.w ip, r3, r0, lsl #2 8008dfe: d025 beq.n 8008e4c <__lshift+0x98> 8008e00: f1c2 0e20 rsb lr, r2, #32 8008e04: 2000 movs r0, #0 8008e06: 681e ldr r6, [r3, #0] 8008e08: 468a mov sl, r1 8008e0a: 4096 lsls r6, r2 8008e0c: 4330 orrs r0, r6 8008e0e: f84a 0b04 str.w r0, [sl], #4 8008e12: f853 0b04 ldr.w r0, [r3], #4 8008e16: 459c cmp ip, r3 8008e18: fa20 f00e lsr.w r0, r0, lr 8008e1c: d814 bhi.n 8008e48 <__lshift+0x94> 8008e1e: 6048 str r0, [r1, #4] 8008e20: b108 cbz r0, 8008e26 <__lshift+0x72> 8008e22: f109 0502 add.w r5, r9, #2 8008e26: 3d01 subs r5, #1 8008e28: 4638 mov r0, r7 8008e2a: f8c8 5010 str.w r5, [r8, #16] 8008e2e: 4621 mov r1, r4 8008e30: f7ff fdf5 bl 8008a1e <_Bfree> 8008e34: 4640 mov r0, r8 8008e36: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 8008e3a: 3101 adds r1, #1 8008e3c: 005b lsls r3, r3, #1 8008e3e: e7c7 b.n 8008dd0 <__lshift+0x1c> 8008e40: f841 2023 str.w r2, [r1, r3, lsl #2] 8008e44: 3301 adds r3, #1 8008e46: e7cd b.n 8008de4 <__lshift+0x30> 8008e48: 4651 mov r1, sl 8008e4a: e7dc b.n 8008e06 <__lshift+0x52> 8008e4c: 3904 subs r1, #4 8008e4e: f853 2b04 ldr.w r2, [r3], #4 8008e52: f841 2f04 str.w r2, [r1, #4]! 8008e56: 459c cmp ip, r3 8008e58: d8f9 bhi.n 8008e4e <__lshift+0x9a> 8008e5a: e7e4 b.n 8008e26 <__lshift+0x72> 08008e5c <__mcmp>: 8008e5c: 6903 ldr r3, [r0, #16] 8008e5e: 690a ldr r2, [r1, #16] 8008e60: 1a9b subs r3, r3, r2 8008e62: b530 push {r4, r5, lr} 8008e64: d10c bne.n 8008e80 <__mcmp+0x24> 8008e66: 0092 lsls r2, r2, #2 8008e68: 3014 adds r0, #20 8008e6a: 3114 adds r1, #20 8008e6c: 1884 adds r4, r0, r2 8008e6e: 4411 add r1, r2 8008e70: f854 5d04 ldr.w r5, [r4, #-4]! 8008e74: f851 2d04 ldr.w r2, [r1, #-4]! 8008e78: 4295 cmp r5, r2 8008e7a: d003 beq.n 8008e84 <__mcmp+0x28> 8008e7c: d305 bcc.n 8008e8a <__mcmp+0x2e> 8008e7e: 2301 movs r3, #1 8008e80: 4618 mov r0, r3 8008e82: bd30 pop {r4, r5, pc} 8008e84: 42a0 cmp r0, r4 8008e86: d3f3 bcc.n 8008e70 <__mcmp+0x14> 8008e88: e7fa b.n 8008e80 <__mcmp+0x24> 8008e8a: f04f 33ff mov.w r3, #4294967295 8008e8e: e7f7 b.n 8008e80 <__mcmp+0x24> 08008e90 <__mdiff>: 8008e90: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8008e94: 460d mov r5, r1 8008e96: 4607 mov r7, r0 8008e98: 4611 mov r1, r2 8008e9a: 4628 mov r0, r5 8008e9c: 4614 mov r4, r2 8008e9e: f7ff ffdd bl 8008e5c <__mcmp> 8008ea2: 1e06 subs r6, r0, #0 8008ea4: d108 bne.n 8008eb8 <__mdiff+0x28> 8008ea6: 4631 mov r1, r6 8008ea8: 4638 mov r0, r7 8008eaa: f7ff fd84 bl 80089b6 <_Balloc> 8008eae: 2301 movs r3, #1 8008eb0: e9c0 3604 strd r3, r6, [r0, #16] 8008eb4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 8008eb8: bfa4 itt ge 8008eba: 4623 movge r3, r4 8008ebc: 462c movge r4, r5 8008ebe: 4638 mov r0, r7 8008ec0: 6861 ldr r1, [r4, #4] 8008ec2: bfa6 itte ge 8008ec4: 461d movge r5, r3 8008ec6: 2600 movge r6, #0 8008ec8: 2601 movlt r6, #1 8008eca: f7ff fd74 bl 80089b6 <_Balloc> 8008ece: 692b ldr r3, [r5, #16] 8008ed0: 60c6 str r6, [r0, #12] 8008ed2: 6926 ldr r6, [r4, #16] 8008ed4: f105 0914 add.w r9, r5, #20 8008ed8: f104 0214 add.w r2, r4, #20 8008edc: eb02 0786 add.w r7, r2, r6, lsl #2 8008ee0: eb09 0883 add.w r8, r9, r3, lsl #2 8008ee4: f100 0514 add.w r5, r0, #20 8008ee8: f04f 0e00 mov.w lr, #0 8008eec: f852 ab04 ldr.w sl, [r2], #4 8008ef0: f859 4b04 ldr.w r4, [r9], #4 8008ef4: fa1e f18a uxtah r1, lr, sl 8008ef8: b2a3 uxth r3, r4 8008efa: 1ac9 subs r1, r1, r3 8008efc: 0c23 lsrs r3, r4, #16 8008efe: ebc3 431a rsb r3, r3, sl, lsr #16 8008f02: eb03 4321 add.w r3, r3, r1, asr #16 8008f06: b289 uxth r1, r1 8008f08: ea4f 4e23 mov.w lr, r3, asr #16 8008f0c: 45c8 cmp r8, r9 8008f0e: ea41 4303 orr.w r3, r1, r3, lsl #16 8008f12: 4694 mov ip, r2 8008f14: f845 3b04 str.w r3, [r5], #4 8008f18: d8e8 bhi.n 8008eec <__mdiff+0x5c> 8008f1a: 45bc cmp ip, r7 8008f1c: d304 bcc.n 8008f28 <__mdiff+0x98> 8008f1e: f855 3d04 ldr.w r3, [r5, #-4]! 8008f22: b183 cbz r3, 8008f46 <__mdiff+0xb6> 8008f24: 6106 str r6, [r0, #16] 8008f26: e7c5 b.n 8008eb4 <__mdiff+0x24> 8008f28: f85c 1b04 ldr.w r1, [ip], #4 8008f2c: fa1e f381 uxtah r3, lr, r1 8008f30: 141a asrs r2, r3, #16 8008f32: eb02 4211 add.w r2, r2, r1, lsr #16 8008f36: b29b uxth r3, r3 8008f38: ea43 4302 orr.w r3, r3, r2, lsl #16 8008f3c: ea4f 4e22 mov.w lr, r2, asr #16 8008f40: f845 3b04 str.w r3, [r5], #4 8008f44: e7e9 b.n 8008f1a <__mdiff+0x8a> 8008f46: 3e01 subs r6, #1 8008f48: e7e9 b.n 8008f1e <__mdiff+0x8e> ... 08008f4c <__ulp>: 8008f4c: 4b12 ldr r3, [pc, #72] ; (8008f98 <__ulp+0x4c>) 8008f4e: ee10 2a90 vmov r2, s1 8008f52: 401a ands r2, r3 8008f54: f1a2 7350 sub.w r3, r2, #54525952 ; 0x3400000 8008f58: 2b00 cmp r3, #0 8008f5a: dd04 ble.n 8008f66 <__ulp+0x1a> 8008f5c: 2000 movs r0, #0 8008f5e: 4619 mov r1, r3 8008f60: ec41 0b10 vmov d0, r0, r1 8008f64: 4770 bx lr 8008f66: 425b negs r3, r3 8008f68: 151b asrs r3, r3, #20 8008f6a: 2b13 cmp r3, #19 8008f6c: f04f 0000 mov.w r0, #0 8008f70: f04f 0100 mov.w r1, #0 8008f74: dc04 bgt.n 8008f80 <__ulp+0x34> 8008f76: f44f 2200 mov.w r2, #524288 ; 0x80000 8008f7a: fa42 f103 asr.w r1, r2, r3 8008f7e: e7ef b.n 8008f60 <__ulp+0x14> 8008f80: 3b14 subs r3, #20 8008f82: 2b1e cmp r3, #30 8008f84: f04f 0201 mov.w r2, #1 8008f88: bfda itte le 8008f8a: f1c3 031f rsble r3, r3, #31 8008f8e: fa02 f303 lslle.w r3, r2, r3 8008f92: 4613 movgt r3, r2 8008f94: 4618 mov r0, r3 8008f96: e7e3 b.n 8008f60 <__ulp+0x14> 8008f98: 7ff00000 .word 0x7ff00000 08008f9c <__b2d>: 8008f9c: b5f8 push {r3, r4, r5, r6, r7, lr} 8008f9e: 6905 ldr r5, [r0, #16] 8008fa0: f100 0714 add.w r7, r0, #20 8008fa4: eb07 0585 add.w r5, r7, r5, lsl #2 8008fa8: 1f2e subs r6, r5, #4 8008faa: f855 4c04 ldr.w r4, [r5, #-4] 8008fae: 4620 mov r0, r4 8008fb0: f7ff fdc5 bl 8008b3e <__hi0bits> 8008fb4: f1c0 0320 rsb r3, r0, #32 8008fb8: 280a cmp r0, #10 8008fba: 600b str r3, [r1, #0] 8008fbc: f8df c074 ldr.w ip, [pc, #116] ; 8009034 <__b2d+0x98> 8008fc0: dc14 bgt.n 8008fec <__b2d+0x50> 8008fc2: f1c0 0e0b rsb lr, r0, #11 8008fc6: fa24 f10e lsr.w r1, r4, lr 8008fca: 42b7 cmp r7, r6 8008fcc: ea41 030c orr.w r3, r1, ip 8008fd0: bf34 ite cc 8008fd2: f855 1c08 ldrcc.w r1, [r5, #-8] 8008fd6: 2100 movcs r1, #0 8008fd8: 3015 adds r0, #21 8008fda: fa04 f000 lsl.w r0, r4, r0 8008fde: fa21 f10e lsr.w r1, r1, lr 8008fe2: ea40 0201 orr.w r2, r0, r1 8008fe6: ec43 2b10 vmov d0, r2, r3 8008fea: bdf8 pop {r3, r4, r5, r6, r7, pc} 8008fec: 42b7 cmp r7, r6 8008fee: bf3a itte cc 8008ff0: f1a5 0608 subcc.w r6, r5, #8 8008ff4: f855 1c08 ldrcc.w r1, [r5, #-8] 8008ff8: 2100 movcs r1, #0 8008ffa: 380b subs r0, #11 8008ffc: d015 beq.n 800902a <__b2d+0x8e> 8008ffe: 4084 lsls r4, r0 8009000: f1c0 0520 rsb r5, r0, #32 8009004: f044 547f orr.w r4, r4, #1069547520 ; 0x3fc00000 8009008: f444 1440 orr.w r4, r4, #3145728 ; 0x300000 800900c: 42be cmp r6, r7 800900e: fa21 fc05 lsr.w ip, r1, r5 8009012: ea44 030c orr.w r3, r4, ip 8009016: bf8c ite hi 8009018: f856 4c04 ldrhi.w r4, [r6, #-4] 800901c: 2400 movls r4, #0 800901e: fa01 f000 lsl.w r0, r1, r0 8009022: 40ec lsrs r4, r5 8009024: ea40 0204 orr.w r2, r0, r4 8009028: e7dd b.n 8008fe6 <__b2d+0x4a> 800902a: ea44 030c orr.w r3, r4, ip 800902e: 460a mov r2, r1 8009030: e7d9 b.n 8008fe6 <__b2d+0x4a> 8009032: bf00 nop 8009034: 3ff00000 .word 0x3ff00000 08009038 <__d2b>: 8009038: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} 800903c: 460e mov r6, r1 800903e: 2101 movs r1, #1 8009040: ec59 8b10 vmov r8, r9, d0 8009044: 4615 mov r5, r2 8009046: f7ff fcb6 bl 80089b6 <_Balloc> 800904a: f3c9 540a ubfx r4, r9, #20, #11 800904e: 4607 mov r7, r0 8009050: f3c9 0313 ubfx r3, r9, #0, #20 8009054: bb34 cbnz r4, 80090a4 <__d2b+0x6c> 8009056: 9301 str r3, [sp, #4] 8009058: f1b8 0300 subs.w r3, r8, #0 800905c: d027 beq.n 80090ae <__d2b+0x76> 800905e: a802 add r0, sp, #8 8009060: f840 3d08 str.w r3, [r0, #-8]! 8009064: f7ff fd8a bl 8008b7c <__lo0bits> 8009068: 9900 ldr r1, [sp, #0] 800906a: b1f0 cbz r0, 80090aa <__d2b+0x72> 800906c: 9a01 ldr r2, [sp, #4] 800906e: f1c0 0320 rsb r3, r0, #32 8009072: fa02 f303 lsl.w r3, r2, r3 8009076: 430b orrs r3, r1 8009078: 40c2 lsrs r2, r0 800907a: 617b str r3, [r7, #20] 800907c: 9201 str r2, [sp, #4] 800907e: 9b01 ldr r3, [sp, #4] 8009080: 61bb str r3, [r7, #24] 8009082: 2b00 cmp r3, #0 8009084: bf14 ite ne 8009086: 2102 movne r1, #2 8009088: 2101 moveq r1, #1 800908a: 6139 str r1, [r7, #16] 800908c: b1c4 cbz r4, 80090c0 <__d2b+0x88> 800908e: f2a4 4433 subw r4, r4, #1075 ; 0x433 8009092: 4404 add r4, r0 8009094: 6034 str r4, [r6, #0] 8009096: f1c0 0035 rsb r0, r0, #53 ; 0x35 800909a: 6028 str r0, [r5, #0] 800909c: 4638 mov r0, r7 800909e: b003 add sp, #12 80090a0: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 80090a4: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 80090a8: e7d5 b.n 8009056 <__d2b+0x1e> 80090aa: 6179 str r1, [r7, #20] 80090ac: e7e7 b.n 800907e <__d2b+0x46> 80090ae: a801 add r0, sp, #4 80090b0: f7ff fd64 bl 8008b7c <__lo0bits> 80090b4: 9b01 ldr r3, [sp, #4] 80090b6: 617b str r3, [r7, #20] 80090b8: 2101 movs r1, #1 80090ba: 6139 str r1, [r7, #16] 80090bc: 3020 adds r0, #32 80090be: e7e5 b.n 800908c <__d2b+0x54> 80090c0: eb07 0381 add.w r3, r7, r1, lsl #2 80090c4: f2a0 4032 subw r0, r0, #1074 ; 0x432 80090c8: 6030 str r0, [r6, #0] 80090ca: 6918 ldr r0, [r3, #16] 80090cc: f7ff fd37 bl 8008b3e <__hi0bits> 80090d0: ebc0 1041 rsb r0, r0, r1, lsl #5 80090d4: e7e1 b.n 800909a <__d2b+0x62> 080090d6 <__ratio>: 80090d6: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} 80090da: 4688 mov r8, r1 80090dc: 4669 mov r1, sp 80090de: 4681 mov r9, r0 80090e0: f7ff ff5c bl 8008f9c <__b2d> 80090e4: a901 add r1, sp, #4 80090e6: 4640 mov r0, r8 80090e8: ec57 6b10 vmov r6, r7, d0 80090ec: f7ff ff56 bl 8008f9c <__b2d> 80090f0: f8d9 3010 ldr.w r3, [r9, #16] 80090f4: f8d8 2010 ldr.w r2, [r8, #16] 80090f8: eba3 0c02 sub.w ip, r3, r2 80090fc: e9dd 3200 ldrd r3, r2, [sp] 8009100: 1a9b subs r3, r3, r2 8009102: eb03 134c add.w r3, r3, ip, lsl #5 8009106: ec5b ab10 vmov sl, fp, d0 800910a: 2b00 cmp r3, #0 800910c: bfce itee gt 800910e: 463a movgt r2, r7 8009110: ebc3 3303 rsble r3, r3, r3, lsl #12 8009114: 465a movle r2, fp 8009116: 4659 mov r1, fp 8009118: 463d mov r5, r7 800911a: bfd4 ite le 800911c: eb02 5103 addle.w r1, r2, r3, lsl #20 8009120: eb02 5503 addgt.w r5, r2, r3, lsl #20 8009124: 4630 mov r0, r6 8009126: ee10 2a10 vmov r2, s0 800912a: 460b mov r3, r1 800912c: 4629 mov r1, r5 800912e: f7f7 fb95 bl 800085c <__aeabi_ddiv> 8009132: ec41 0b10 vmov d0, r0, r1 8009136: b003 add sp, #12 8009138: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 0800913c <__copybits>: 800913c: 3901 subs r1, #1 800913e: b510 push {r4, lr} 8009140: 1149 asrs r1, r1, #5 8009142: 6914 ldr r4, [r2, #16] 8009144: 3101 adds r1, #1 8009146: f102 0314 add.w r3, r2, #20 800914a: eb00 0181 add.w r1, r0, r1, lsl #2 800914e: eb03 0484 add.w r4, r3, r4, lsl #2 8009152: 42a3 cmp r3, r4 8009154: 4602 mov r2, r0 8009156: d303 bcc.n 8009160 <__copybits+0x24> 8009158: 2300 movs r3, #0 800915a: 428a cmp r2, r1 800915c: d305 bcc.n 800916a <__copybits+0x2e> 800915e: bd10 pop {r4, pc} 8009160: f853 2b04 ldr.w r2, [r3], #4 8009164: f840 2b04 str.w r2, [r0], #4 8009168: e7f3 b.n 8009152 <__copybits+0x16> 800916a: f842 3b04 str.w r3, [r2], #4 800916e: e7f4 b.n 800915a <__copybits+0x1e> 08009170 <__any_on>: 8009170: f100 0214 add.w r2, r0, #20 8009174: 6900 ldr r0, [r0, #16] 8009176: 114b asrs r3, r1, #5 8009178: 4298 cmp r0, r3 800917a: b510 push {r4, lr} 800917c: db11 blt.n 80091a2 <__any_on+0x32> 800917e: dd0a ble.n 8009196 <__any_on+0x26> 8009180: f011 011f ands.w r1, r1, #31 8009184: d007 beq.n 8009196 <__any_on+0x26> 8009186: f852 4023 ldr.w r4, [r2, r3, lsl #2] 800918a: fa24 f001 lsr.w r0, r4, r1 800918e: fa00 f101 lsl.w r1, r0, r1 8009192: 428c cmp r4, r1 8009194: d10b bne.n 80091ae <__any_on+0x3e> 8009196: eb02 0383 add.w r3, r2, r3, lsl #2 800919a: 4293 cmp r3, r2 800919c: d803 bhi.n 80091a6 <__any_on+0x36> 800919e: 2000 movs r0, #0 80091a0: bd10 pop {r4, pc} 80091a2: 4603 mov r3, r0 80091a4: e7f7 b.n 8009196 <__any_on+0x26> 80091a6: f853 1d04 ldr.w r1, [r3, #-4]! 80091aa: 2900 cmp r1, #0 80091ac: d0f5 beq.n 800919a <__any_on+0x2a> 80091ae: 2001 movs r0, #1 80091b0: e7f6 b.n 80091a0 <__any_on+0x30> 080091b2 <_calloc_r>: 80091b2: b538 push {r3, r4, r5, lr} 80091b4: fb02 f401 mul.w r4, r2, r1 80091b8: 4621 mov r1, r4 80091ba: f7fc f9c5 bl 8005548 <_malloc_r> 80091be: 4605 mov r5, r0 80091c0: b118 cbz r0, 80091ca <_calloc_r+0x18> 80091c2: 4622 mov r2, r4 80091c4: 2100 movs r1, #0 80091c6: f7fc f969 bl 800549c 80091ca: 4628 mov r0, r5 80091cc: bd38 pop {r3, r4, r5, pc} 080091ce <__ssputs_r>: 80091ce: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 80091d2: 688e ldr r6, [r1, #8] 80091d4: 429e cmp r6, r3 80091d6: 4682 mov sl, r0 80091d8: 460c mov r4, r1 80091da: 4690 mov r8, r2 80091dc: 4699 mov r9, r3 80091de: d837 bhi.n 8009250 <__ssputs_r+0x82> 80091e0: 898a ldrh r2, [r1, #12] 80091e2: f412 6f90 tst.w r2, #1152 ; 0x480 80091e6: d031 beq.n 800924c <__ssputs_r+0x7e> 80091e8: 6825 ldr r5, [r4, #0] 80091ea: 6909 ldr r1, [r1, #16] 80091ec: 1a6f subs r7, r5, r1 80091ee: 6965 ldr r5, [r4, #20] 80091f0: 2302 movs r3, #2 80091f2: eb05 0545 add.w r5, r5, r5, lsl #1 80091f6: fb95 f5f3 sdiv r5, r5, r3 80091fa: f109 0301 add.w r3, r9, #1 80091fe: 443b add r3, r7 8009200: 429d cmp r5, r3 8009202: bf38 it cc 8009204: 461d movcc r5, r3 8009206: 0553 lsls r3, r2, #21 8009208: d530 bpl.n 800926c <__ssputs_r+0x9e> 800920a: 4629 mov r1, r5 800920c: f7fc f99c bl 8005548 <_malloc_r> 8009210: 4606 mov r6, r0 8009212: b950 cbnz r0, 800922a <__ssputs_r+0x5c> 8009214: 230c movs r3, #12 8009216: f8ca 3000 str.w r3, [sl] 800921a: 89a3 ldrh r3, [r4, #12] 800921c: f043 0340 orr.w r3, r3, #64 ; 0x40 8009220: 81a3 strh r3, [r4, #12] 8009222: f04f 30ff mov.w r0, #4294967295 8009226: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 800922a: 463a mov r2, r7 800922c: 6921 ldr r1, [r4, #16] 800922e: f7ff fbb5 bl 800899c 8009232: 89a3 ldrh r3, [r4, #12] 8009234: f423 6390 bic.w r3, r3, #1152 ; 0x480 8009238: f043 0380 orr.w r3, r3, #128 ; 0x80 800923c: 81a3 strh r3, [r4, #12] 800923e: 6126 str r6, [r4, #16] 8009240: 6165 str r5, [r4, #20] 8009242: 443e add r6, r7 8009244: 1bed subs r5, r5, r7 8009246: 6026 str r6, [r4, #0] 8009248: 60a5 str r5, [r4, #8] 800924a: 464e mov r6, r9 800924c: 454e cmp r6, r9 800924e: d900 bls.n 8009252 <__ssputs_r+0x84> 8009250: 464e mov r6, r9 8009252: 4632 mov r2, r6 8009254: 4641 mov r1, r8 8009256: 6820 ldr r0, [r4, #0] 8009258: f000 fb04 bl 8009864 800925c: 68a3 ldr r3, [r4, #8] 800925e: 1b9b subs r3, r3, r6 8009260: 60a3 str r3, [r4, #8] 8009262: 6823 ldr r3, [r4, #0] 8009264: 441e add r6, r3 8009266: 6026 str r6, [r4, #0] 8009268: 2000 movs r0, #0 800926a: e7dc b.n 8009226 <__ssputs_r+0x58> 800926c: 462a mov r2, r5 800926e: f000 fb12 bl 8009896 <_realloc_r> 8009272: 4606 mov r6, r0 8009274: 2800 cmp r0, #0 8009276: d1e2 bne.n 800923e <__ssputs_r+0x70> 8009278: 6921 ldr r1, [r4, #16] 800927a: 4650 mov r0, sl 800927c: f7fc f916 bl 80054ac <_free_r> 8009280: e7c8 b.n 8009214 <__ssputs_r+0x46> ... 08009284 <_svfiprintf_r>: 8009284: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8009288: 461d mov r5, r3 800928a: 898b ldrh r3, [r1, #12] 800928c: 061f lsls r7, r3, #24 800928e: b09d sub sp, #116 ; 0x74 8009290: 4680 mov r8, r0 8009292: 460c mov r4, r1 8009294: 4616 mov r6, r2 8009296: d50f bpl.n 80092b8 <_svfiprintf_r+0x34> 8009298: 690b ldr r3, [r1, #16] 800929a: b96b cbnz r3, 80092b8 <_svfiprintf_r+0x34> 800929c: 2140 movs r1, #64 ; 0x40 800929e: f7fc f953 bl 8005548 <_malloc_r> 80092a2: 6020 str r0, [r4, #0] 80092a4: 6120 str r0, [r4, #16] 80092a6: b928 cbnz r0, 80092b4 <_svfiprintf_r+0x30> 80092a8: 230c movs r3, #12 80092aa: f8c8 3000 str.w r3, [r8] 80092ae: f04f 30ff mov.w r0, #4294967295 80092b2: e0c8 b.n 8009446 <_svfiprintf_r+0x1c2> 80092b4: 2340 movs r3, #64 ; 0x40 80092b6: 6163 str r3, [r4, #20] 80092b8: 2300 movs r3, #0 80092ba: 9309 str r3, [sp, #36] ; 0x24 80092bc: 2320 movs r3, #32 80092be: f88d 3029 strb.w r3, [sp, #41] ; 0x29 80092c2: 2330 movs r3, #48 ; 0x30 80092c4: f88d 302a strb.w r3, [sp, #42] ; 0x2a 80092c8: 9503 str r5, [sp, #12] 80092ca: f04f 0b01 mov.w fp, #1 80092ce: 4637 mov r7, r6 80092d0: 463d mov r5, r7 80092d2: f815 3b01 ldrb.w r3, [r5], #1 80092d6: b10b cbz r3, 80092dc <_svfiprintf_r+0x58> 80092d8: 2b25 cmp r3, #37 ; 0x25 80092da: d13e bne.n 800935a <_svfiprintf_r+0xd6> 80092dc: ebb7 0a06 subs.w sl, r7, r6 80092e0: d00b beq.n 80092fa <_svfiprintf_r+0x76> 80092e2: 4653 mov r3, sl 80092e4: 4632 mov r2, r6 80092e6: 4621 mov r1, r4 80092e8: 4640 mov r0, r8 80092ea: f7ff ff70 bl 80091ce <__ssputs_r> 80092ee: 3001 adds r0, #1 80092f0: f000 80a4 beq.w 800943c <_svfiprintf_r+0x1b8> 80092f4: 9b09 ldr r3, [sp, #36] ; 0x24 80092f6: 4453 add r3, sl 80092f8: 9309 str r3, [sp, #36] ; 0x24 80092fa: 783b ldrb r3, [r7, #0] 80092fc: 2b00 cmp r3, #0 80092fe: f000 809d beq.w 800943c <_svfiprintf_r+0x1b8> 8009302: 2300 movs r3, #0 8009304: f04f 32ff mov.w r2, #4294967295 8009308: e9cd 2305 strd r2, r3, [sp, #20] 800930c: 9304 str r3, [sp, #16] 800930e: 9307 str r3, [sp, #28] 8009310: f88d 3053 strb.w r3, [sp, #83] ; 0x53 8009314: 931a str r3, [sp, #104] ; 0x68 8009316: 462f mov r7, r5 8009318: 2205 movs r2, #5 800931a: f817 1b01 ldrb.w r1, [r7], #1 800931e: 4850 ldr r0, [pc, #320] ; (8009460 <_svfiprintf_r+0x1dc>) 8009320: f7f6 ff66 bl 80001f0 8009324: 9b04 ldr r3, [sp, #16] 8009326: b9d0 cbnz r0, 800935e <_svfiprintf_r+0xda> 8009328: 06d9 lsls r1, r3, #27 800932a: bf44 itt mi 800932c: 2220 movmi r2, #32 800932e: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53 8009332: 071a lsls r2, r3, #28 8009334: bf44 itt mi 8009336: 222b movmi r2, #43 ; 0x2b 8009338: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53 800933c: 782a ldrb r2, [r5, #0] 800933e: 2a2a cmp r2, #42 ; 0x2a 8009340: d015 beq.n 800936e <_svfiprintf_r+0xea> 8009342: 9a07 ldr r2, [sp, #28] 8009344: 462f mov r7, r5 8009346: 2000 movs r0, #0 8009348: 250a movs r5, #10 800934a: 4639 mov r1, r7 800934c: f811 3b01 ldrb.w r3, [r1], #1 8009350: 3b30 subs r3, #48 ; 0x30 8009352: 2b09 cmp r3, #9 8009354: d94d bls.n 80093f2 <_svfiprintf_r+0x16e> 8009356: b1b8 cbz r0, 8009388 <_svfiprintf_r+0x104> 8009358: e00f b.n 800937a <_svfiprintf_r+0xf6> 800935a: 462f mov r7, r5 800935c: e7b8 b.n 80092d0 <_svfiprintf_r+0x4c> 800935e: 4a40 ldr r2, [pc, #256] ; (8009460 <_svfiprintf_r+0x1dc>) 8009360: 1a80 subs r0, r0, r2 8009362: fa0b f000 lsl.w r0, fp, r0 8009366: 4318 orrs r0, r3 8009368: 9004 str r0, [sp, #16] 800936a: 463d mov r5, r7 800936c: e7d3 b.n 8009316 <_svfiprintf_r+0x92> 800936e: 9a03 ldr r2, [sp, #12] 8009370: 1d11 adds r1, r2, #4 8009372: 6812 ldr r2, [r2, #0] 8009374: 9103 str r1, [sp, #12] 8009376: 2a00 cmp r2, #0 8009378: db01 blt.n 800937e <_svfiprintf_r+0xfa> 800937a: 9207 str r2, [sp, #28] 800937c: e004 b.n 8009388 <_svfiprintf_r+0x104> 800937e: 4252 negs r2, r2 8009380: f043 0302 orr.w r3, r3, #2 8009384: 9207 str r2, [sp, #28] 8009386: 9304 str r3, [sp, #16] 8009388: 783b ldrb r3, [r7, #0] 800938a: 2b2e cmp r3, #46 ; 0x2e 800938c: d10c bne.n 80093a8 <_svfiprintf_r+0x124> 800938e: 787b ldrb r3, [r7, #1] 8009390: 2b2a cmp r3, #42 ; 0x2a 8009392: d133 bne.n 80093fc <_svfiprintf_r+0x178> 8009394: 9b03 ldr r3, [sp, #12] 8009396: 1d1a adds r2, r3, #4 8009398: 681b ldr r3, [r3, #0] 800939a: 9203 str r2, [sp, #12] 800939c: 2b00 cmp r3, #0 800939e: bfb8 it lt 80093a0: f04f 33ff movlt.w r3, #4294967295 80093a4: 3702 adds r7, #2 80093a6: 9305 str r3, [sp, #20] 80093a8: 4d2e ldr r5, [pc, #184] ; (8009464 <_svfiprintf_r+0x1e0>) 80093aa: 7839 ldrb r1, [r7, #0] 80093ac: 2203 movs r2, #3 80093ae: 4628 mov r0, r5 80093b0: f7f6 ff1e bl 80001f0 80093b4: b138 cbz r0, 80093c6 <_svfiprintf_r+0x142> 80093b6: 2340 movs r3, #64 ; 0x40 80093b8: 1b40 subs r0, r0, r5 80093ba: fa03 f000 lsl.w r0, r3, r0 80093be: 9b04 ldr r3, [sp, #16] 80093c0: 4303 orrs r3, r0 80093c2: 3701 adds r7, #1 80093c4: 9304 str r3, [sp, #16] 80093c6: 7839 ldrb r1, [r7, #0] 80093c8: 4827 ldr r0, [pc, #156] ; (8009468 <_svfiprintf_r+0x1e4>) 80093ca: f88d 1028 strb.w r1, [sp, #40] ; 0x28 80093ce: 2206 movs r2, #6 80093d0: 1c7e adds r6, r7, #1 80093d2: f7f6 ff0d bl 80001f0 80093d6: 2800 cmp r0, #0 80093d8: d038 beq.n 800944c <_svfiprintf_r+0x1c8> 80093da: 4b24 ldr r3, [pc, #144] ; (800946c <_svfiprintf_r+0x1e8>) 80093dc: bb13 cbnz r3, 8009424 <_svfiprintf_r+0x1a0> 80093de: 9b03 ldr r3, [sp, #12] 80093e0: 3307 adds r3, #7 80093e2: f023 0307 bic.w r3, r3, #7 80093e6: 3308 adds r3, #8 80093e8: 9303 str r3, [sp, #12] 80093ea: 9b09 ldr r3, [sp, #36] ; 0x24 80093ec: 444b add r3, r9 80093ee: 9309 str r3, [sp, #36] ; 0x24 80093f0: e76d b.n 80092ce <_svfiprintf_r+0x4a> 80093f2: fb05 3202 mla r2, r5, r2, r3 80093f6: 2001 movs r0, #1 80093f8: 460f mov r7, r1 80093fa: e7a6 b.n 800934a <_svfiprintf_r+0xc6> 80093fc: 2300 movs r3, #0 80093fe: 3701 adds r7, #1 8009400: 9305 str r3, [sp, #20] 8009402: 4619 mov r1, r3 8009404: 250a movs r5, #10 8009406: 4638 mov r0, r7 8009408: f810 2b01 ldrb.w r2, [r0], #1 800940c: 3a30 subs r2, #48 ; 0x30 800940e: 2a09 cmp r2, #9 8009410: d903 bls.n 800941a <_svfiprintf_r+0x196> 8009412: 2b00 cmp r3, #0 8009414: d0c8 beq.n 80093a8 <_svfiprintf_r+0x124> 8009416: 9105 str r1, [sp, #20] 8009418: e7c6 b.n 80093a8 <_svfiprintf_r+0x124> 800941a: fb05 2101 mla r1, r5, r1, r2 800941e: 2301 movs r3, #1 8009420: 4607 mov r7, r0 8009422: e7f0 b.n 8009406 <_svfiprintf_r+0x182> 8009424: ab03 add r3, sp, #12 8009426: 9300 str r3, [sp, #0] 8009428: 4622 mov r2, r4 800942a: 4b11 ldr r3, [pc, #68] ; (8009470 <_svfiprintf_r+0x1ec>) 800942c: a904 add r1, sp, #16 800942e: 4640 mov r0, r8 8009430: f7fc f978 bl 8005724 <_printf_float> 8009434: f1b0 3fff cmp.w r0, #4294967295 8009438: 4681 mov r9, r0 800943a: d1d6 bne.n 80093ea <_svfiprintf_r+0x166> 800943c: 89a3 ldrh r3, [r4, #12] 800943e: 065b lsls r3, r3, #25 8009440: f53f af35 bmi.w 80092ae <_svfiprintf_r+0x2a> 8009444: 9809 ldr r0, [sp, #36] ; 0x24 8009446: b01d add sp, #116 ; 0x74 8009448: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 800944c: ab03 add r3, sp, #12 800944e: 9300 str r3, [sp, #0] 8009450: 4622 mov r2, r4 8009452: 4b07 ldr r3, [pc, #28] ; (8009470 <_svfiprintf_r+0x1ec>) 8009454: a904 add r1, sp, #16 8009456: 4640 mov r0, r8 8009458: f7fc fc1a bl 8005c90 <_printf_i> 800945c: e7ea b.n 8009434 <_svfiprintf_r+0x1b0> 800945e: bf00 nop 8009460: 08009c3c .word 0x08009c3c 8009464: 08009c42 .word 0x08009c42 8009468: 08009c46 .word 0x08009c46 800946c: 08005725 .word 0x08005725 8009470: 080091cf .word 0x080091cf 08009474 <__sfputc_r>: 8009474: 6893 ldr r3, [r2, #8] 8009476: 3b01 subs r3, #1 8009478: 2b00 cmp r3, #0 800947a: b410 push {r4} 800947c: 6093 str r3, [r2, #8] 800947e: da08 bge.n 8009492 <__sfputc_r+0x1e> 8009480: 6994 ldr r4, [r2, #24] 8009482: 42a3 cmp r3, r4 8009484: db01 blt.n 800948a <__sfputc_r+0x16> 8009486: 290a cmp r1, #10 8009488: d103 bne.n 8009492 <__sfputc_r+0x1e> 800948a: f85d 4b04 ldr.w r4, [sp], #4 800948e: f7fd be55 b.w 800713c <__swbuf_r> 8009492: 6813 ldr r3, [r2, #0] 8009494: 1c58 adds r0, r3, #1 8009496: 6010 str r0, [r2, #0] 8009498: 7019 strb r1, [r3, #0] 800949a: 4608 mov r0, r1 800949c: f85d 4b04 ldr.w r4, [sp], #4 80094a0: 4770 bx lr 080094a2 <__sfputs_r>: 80094a2: b5f8 push {r3, r4, r5, r6, r7, lr} 80094a4: 4606 mov r6, r0 80094a6: 460f mov r7, r1 80094a8: 4614 mov r4, r2 80094aa: 18d5 adds r5, r2, r3 80094ac: 42ac cmp r4, r5 80094ae: d101 bne.n 80094b4 <__sfputs_r+0x12> 80094b0: 2000 movs r0, #0 80094b2: e007 b.n 80094c4 <__sfputs_r+0x22> 80094b4: 463a mov r2, r7 80094b6: f814 1b01 ldrb.w r1, [r4], #1 80094ba: 4630 mov r0, r6 80094bc: f7ff ffda bl 8009474 <__sfputc_r> 80094c0: 1c43 adds r3, r0, #1 80094c2: d1f3 bne.n 80094ac <__sfputs_r+0xa> 80094c4: bdf8 pop {r3, r4, r5, r6, r7, pc} ... 080094c8 <_vfiprintf_r>: 80094c8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 80094cc: 460c mov r4, r1 80094ce: b09d sub sp, #116 ; 0x74 80094d0: 4617 mov r7, r2 80094d2: 461d mov r5, r3 80094d4: 4606 mov r6, r0 80094d6: b118 cbz r0, 80094e0 <_vfiprintf_r+0x18> 80094d8: 6983 ldr r3, [r0, #24] 80094da: b90b cbnz r3, 80094e0 <_vfiprintf_r+0x18> 80094dc: f7fe fe24 bl 8008128 <__sinit> 80094e0: 4b7c ldr r3, [pc, #496] ; (80096d4 <_vfiprintf_r+0x20c>) 80094e2: 429c cmp r4, r3 80094e4: d158 bne.n 8009598 <_vfiprintf_r+0xd0> 80094e6: 6874 ldr r4, [r6, #4] 80094e8: 89a3 ldrh r3, [r4, #12] 80094ea: 0718 lsls r0, r3, #28 80094ec: d55e bpl.n 80095ac <_vfiprintf_r+0xe4> 80094ee: 6923 ldr r3, [r4, #16] 80094f0: 2b00 cmp r3, #0 80094f2: d05b beq.n 80095ac <_vfiprintf_r+0xe4> 80094f4: 2300 movs r3, #0 80094f6: 9309 str r3, [sp, #36] ; 0x24 80094f8: 2320 movs r3, #32 80094fa: f88d 3029 strb.w r3, [sp, #41] ; 0x29 80094fe: 2330 movs r3, #48 ; 0x30 8009500: f88d 302a strb.w r3, [sp, #42] ; 0x2a 8009504: 9503 str r5, [sp, #12] 8009506: f04f 0b01 mov.w fp, #1 800950a: 46b8 mov r8, r7 800950c: 4645 mov r5, r8 800950e: f815 3b01 ldrb.w r3, [r5], #1 8009512: b10b cbz r3, 8009518 <_vfiprintf_r+0x50> 8009514: 2b25 cmp r3, #37 ; 0x25 8009516: d154 bne.n 80095c2 <_vfiprintf_r+0xfa> 8009518: ebb8 0a07 subs.w sl, r8, r7 800951c: d00b beq.n 8009536 <_vfiprintf_r+0x6e> 800951e: 4653 mov r3, sl 8009520: 463a mov r2, r7 8009522: 4621 mov r1, r4 8009524: 4630 mov r0, r6 8009526: f7ff ffbc bl 80094a2 <__sfputs_r> 800952a: 3001 adds r0, #1 800952c: f000 80c2 beq.w 80096b4 <_vfiprintf_r+0x1ec> 8009530: 9b09 ldr r3, [sp, #36] ; 0x24 8009532: 4453 add r3, sl 8009534: 9309 str r3, [sp, #36] ; 0x24 8009536: f898 3000 ldrb.w r3, [r8] 800953a: 2b00 cmp r3, #0 800953c: f000 80ba beq.w 80096b4 <_vfiprintf_r+0x1ec> 8009540: 2300 movs r3, #0 8009542: f04f 32ff mov.w r2, #4294967295 8009546: e9cd 2305 strd r2, r3, [sp, #20] 800954a: 9304 str r3, [sp, #16] 800954c: 9307 str r3, [sp, #28] 800954e: f88d 3053 strb.w r3, [sp, #83] ; 0x53 8009552: 931a str r3, [sp, #104] ; 0x68 8009554: 46a8 mov r8, r5 8009556: 2205 movs r2, #5 8009558: f818 1b01 ldrb.w r1, [r8], #1 800955c: 485e ldr r0, [pc, #376] ; (80096d8 <_vfiprintf_r+0x210>) 800955e: f7f6 fe47 bl 80001f0 8009562: 9b04 ldr r3, [sp, #16] 8009564: bb78 cbnz r0, 80095c6 <_vfiprintf_r+0xfe> 8009566: 06d9 lsls r1, r3, #27 8009568: bf44 itt mi 800956a: 2220 movmi r2, #32 800956c: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53 8009570: 071a lsls r2, r3, #28 8009572: bf44 itt mi 8009574: 222b movmi r2, #43 ; 0x2b 8009576: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53 800957a: 782a ldrb r2, [r5, #0] 800957c: 2a2a cmp r2, #42 ; 0x2a 800957e: d02a beq.n 80095d6 <_vfiprintf_r+0x10e> 8009580: 9a07 ldr r2, [sp, #28] 8009582: 46a8 mov r8, r5 8009584: 2000 movs r0, #0 8009586: 250a movs r5, #10 8009588: 4641 mov r1, r8 800958a: f811 3b01 ldrb.w r3, [r1], #1 800958e: 3b30 subs r3, #48 ; 0x30 8009590: 2b09 cmp r3, #9 8009592: d969 bls.n 8009668 <_vfiprintf_r+0x1a0> 8009594: b360 cbz r0, 80095f0 <_vfiprintf_r+0x128> 8009596: e024 b.n 80095e2 <_vfiprintf_r+0x11a> 8009598: 4b50 ldr r3, [pc, #320] ; (80096dc <_vfiprintf_r+0x214>) 800959a: 429c cmp r4, r3 800959c: d101 bne.n 80095a2 <_vfiprintf_r+0xda> 800959e: 68b4 ldr r4, [r6, #8] 80095a0: e7a2 b.n 80094e8 <_vfiprintf_r+0x20> 80095a2: 4b4f ldr r3, [pc, #316] ; (80096e0 <_vfiprintf_r+0x218>) 80095a4: 429c cmp r4, r3 80095a6: bf08 it eq 80095a8: 68f4 ldreq r4, [r6, #12] 80095aa: e79d b.n 80094e8 <_vfiprintf_r+0x20> 80095ac: 4621 mov r1, r4 80095ae: 4630 mov r0, r6 80095b0: f7fd fe16 bl 80071e0 <__swsetup_r> 80095b4: 2800 cmp r0, #0 80095b6: d09d beq.n 80094f4 <_vfiprintf_r+0x2c> 80095b8: f04f 30ff mov.w r0, #4294967295 80095bc: b01d add sp, #116 ; 0x74 80095be: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 80095c2: 46a8 mov r8, r5 80095c4: e7a2 b.n 800950c <_vfiprintf_r+0x44> 80095c6: 4a44 ldr r2, [pc, #272] ; (80096d8 <_vfiprintf_r+0x210>) 80095c8: 1a80 subs r0, r0, r2 80095ca: fa0b f000 lsl.w r0, fp, r0 80095ce: 4318 orrs r0, r3 80095d0: 9004 str r0, [sp, #16] 80095d2: 4645 mov r5, r8 80095d4: e7be b.n 8009554 <_vfiprintf_r+0x8c> 80095d6: 9a03 ldr r2, [sp, #12] 80095d8: 1d11 adds r1, r2, #4 80095da: 6812 ldr r2, [r2, #0] 80095dc: 9103 str r1, [sp, #12] 80095de: 2a00 cmp r2, #0 80095e0: db01 blt.n 80095e6 <_vfiprintf_r+0x11e> 80095e2: 9207 str r2, [sp, #28] 80095e4: e004 b.n 80095f0 <_vfiprintf_r+0x128> 80095e6: 4252 negs r2, r2 80095e8: f043 0302 orr.w r3, r3, #2 80095ec: 9207 str r2, [sp, #28] 80095ee: 9304 str r3, [sp, #16] 80095f0: f898 3000 ldrb.w r3, [r8] 80095f4: 2b2e cmp r3, #46 ; 0x2e 80095f6: d10e bne.n 8009616 <_vfiprintf_r+0x14e> 80095f8: f898 3001 ldrb.w r3, [r8, #1] 80095fc: 2b2a cmp r3, #42 ; 0x2a 80095fe: d138 bne.n 8009672 <_vfiprintf_r+0x1aa> 8009600: 9b03 ldr r3, [sp, #12] 8009602: 1d1a adds r2, r3, #4 8009604: 681b ldr r3, [r3, #0] 8009606: 9203 str r2, [sp, #12] 8009608: 2b00 cmp r3, #0 800960a: bfb8 it lt 800960c: f04f 33ff movlt.w r3, #4294967295 8009610: f108 0802 add.w r8, r8, #2 8009614: 9305 str r3, [sp, #20] 8009616: 4d33 ldr r5, [pc, #204] ; (80096e4 <_vfiprintf_r+0x21c>) 8009618: f898 1000 ldrb.w r1, [r8] 800961c: 2203 movs r2, #3 800961e: 4628 mov r0, r5 8009620: f7f6 fde6 bl 80001f0 8009624: b140 cbz r0, 8009638 <_vfiprintf_r+0x170> 8009626: 2340 movs r3, #64 ; 0x40 8009628: 1b40 subs r0, r0, r5 800962a: fa03 f000 lsl.w r0, r3, r0 800962e: 9b04 ldr r3, [sp, #16] 8009630: 4303 orrs r3, r0 8009632: f108 0801 add.w r8, r8, #1 8009636: 9304 str r3, [sp, #16] 8009638: f898 1000 ldrb.w r1, [r8] 800963c: 482a ldr r0, [pc, #168] ; (80096e8 <_vfiprintf_r+0x220>) 800963e: f88d 1028 strb.w r1, [sp, #40] ; 0x28 8009642: 2206 movs r2, #6 8009644: f108 0701 add.w r7, r8, #1 8009648: f7f6 fdd2 bl 80001f0 800964c: 2800 cmp r0, #0 800964e: d037 beq.n 80096c0 <_vfiprintf_r+0x1f8> 8009650: 4b26 ldr r3, [pc, #152] ; (80096ec <_vfiprintf_r+0x224>) 8009652: bb1b cbnz r3, 800969c <_vfiprintf_r+0x1d4> 8009654: 9b03 ldr r3, [sp, #12] 8009656: 3307 adds r3, #7 8009658: f023 0307 bic.w r3, r3, #7 800965c: 3308 adds r3, #8 800965e: 9303 str r3, [sp, #12] 8009660: 9b09 ldr r3, [sp, #36] ; 0x24 8009662: 444b add r3, r9 8009664: 9309 str r3, [sp, #36] ; 0x24 8009666: e750 b.n 800950a <_vfiprintf_r+0x42> 8009668: fb05 3202 mla r2, r5, r2, r3 800966c: 2001 movs r0, #1 800966e: 4688 mov r8, r1 8009670: e78a b.n 8009588 <_vfiprintf_r+0xc0> 8009672: 2300 movs r3, #0 8009674: f108 0801 add.w r8, r8, #1 8009678: 9305 str r3, [sp, #20] 800967a: 4619 mov r1, r3 800967c: 250a movs r5, #10 800967e: 4640 mov r0, r8 8009680: f810 2b01 ldrb.w r2, [r0], #1 8009684: 3a30 subs r2, #48 ; 0x30 8009686: 2a09 cmp r2, #9 8009688: d903 bls.n 8009692 <_vfiprintf_r+0x1ca> 800968a: 2b00 cmp r3, #0 800968c: d0c3 beq.n 8009616 <_vfiprintf_r+0x14e> 800968e: 9105 str r1, [sp, #20] 8009690: e7c1 b.n 8009616 <_vfiprintf_r+0x14e> 8009692: fb05 2101 mla r1, r5, r1, r2 8009696: 2301 movs r3, #1 8009698: 4680 mov r8, r0 800969a: e7f0 b.n 800967e <_vfiprintf_r+0x1b6> 800969c: ab03 add r3, sp, #12 800969e: 9300 str r3, [sp, #0] 80096a0: 4622 mov r2, r4 80096a2: 4b13 ldr r3, [pc, #76] ; (80096f0 <_vfiprintf_r+0x228>) 80096a4: a904 add r1, sp, #16 80096a6: 4630 mov r0, r6 80096a8: f7fc f83c bl 8005724 <_printf_float> 80096ac: f1b0 3fff cmp.w r0, #4294967295 80096b0: 4681 mov r9, r0 80096b2: d1d5 bne.n 8009660 <_vfiprintf_r+0x198> 80096b4: 89a3 ldrh r3, [r4, #12] 80096b6: 065b lsls r3, r3, #25 80096b8: f53f af7e bmi.w 80095b8 <_vfiprintf_r+0xf0> 80096bc: 9809 ldr r0, [sp, #36] ; 0x24 80096be: e77d b.n 80095bc <_vfiprintf_r+0xf4> 80096c0: ab03 add r3, sp, #12 80096c2: 9300 str r3, [sp, #0] 80096c4: 4622 mov r2, r4 80096c6: 4b0a ldr r3, [pc, #40] ; (80096f0 <_vfiprintf_r+0x228>) 80096c8: a904 add r1, sp, #16 80096ca: 4630 mov r0, r6 80096cc: f7fc fae0 bl 8005c90 <_printf_i> 80096d0: e7ec b.n 80096ac <_vfiprintf_r+0x1e4> 80096d2: bf00 nop 80096d4: 08009af8 .word 0x08009af8 80096d8: 08009c3c .word 0x08009c3c 80096dc: 08009b18 .word 0x08009b18 80096e0: 08009ad8 .word 0x08009ad8 80096e4: 08009c42 .word 0x08009c42 80096e8: 08009c46 .word 0x08009c46 80096ec: 08005725 .word 0x08005725 80096f0: 080094a3 .word 0x080094a3 080096f4 <__sread>: 80096f4: b510 push {r4, lr} 80096f6: 460c mov r4, r1 80096f8: f9b1 100e ldrsh.w r1, [r1, #14] 80096fc: f000 f8f2 bl 80098e4 <_read_r> 8009700: 2800 cmp r0, #0 8009702: bfab itete ge 8009704: 6d63 ldrge r3, [r4, #84] ; 0x54 8009706: 89a3 ldrhlt r3, [r4, #12] 8009708: 181b addge r3, r3, r0 800970a: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 800970e: bfac ite ge 8009710: 6563 strge r3, [r4, #84] ; 0x54 8009712: 81a3 strhlt r3, [r4, #12] 8009714: bd10 pop {r4, pc} 08009716 <__swrite>: 8009716: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 800971a: 461f mov r7, r3 800971c: 898b ldrh r3, [r1, #12] 800971e: 05db lsls r3, r3, #23 8009720: 4605 mov r5, r0 8009722: 460c mov r4, r1 8009724: 4616 mov r6, r2 8009726: d505 bpl.n 8009734 <__swrite+0x1e> 8009728: 2302 movs r3, #2 800972a: 2200 movs r2, #0 800972c: f9b1 100e ldrsh.w r1, [r1, #14] 8009730: f000 f886 bl 8009840 <_lseek_r> 8009734: 89a3 ldrh r3, [r4, #12] 8009736: f9b4 100e ldrsh.w r1, [r4, #14] 800973a: f423 5380 bic.w r3, r3, #4096 ; 0x1000 800973e: 81a3 strh r3, [r4, #12] 8009740: 4632 mov r2, r6 8009742: 463b mov r3, r7 8009744: 4628 mov r0, r5 8009746: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 800974a: f000 b835 b.w 80097b8 <_write_r> 0800974e <__sseek>: 800974e: b510 push {r4, lr} 8009750: 460c mov r4, r1 8009752: f9b1 100e ldrsh.w r1, [r1, #14] 8009756: f000 f873 bl 8009840 <_lseek_r> 800975a: 1c43 adds r3, r0, #1 800975c: 89a3 ldrh r3, [r4, #12] 800975e: bf15 itete ne 8009760: 6560 strne r0, [r4, #84] ; 0x54 8009762: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 8009766: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 800976a: 81a3 strheq r3, [r4, #12] 800976c: bf18 it ne 800976e: 81a3 strhne r3, [r4, #12] 8009770: bd10 pop {r4, pc} 08009772 <__sclose>: 8009772: f9b1 100e ldrsh.w r1, [r1, #14] 8009776: f000 b831 b.w 80097dc <_close_r> 0800977a : 800977a: b510 push {r4, lr} 800977c: b16a cbz r2, 800979a 800977e: 3901 subs r1, #1 8009780: 1884 adds r4, r0, r2 8009782: f810 3b01 ldrb.w r3, [r0], #1 8009786: f811 2f01 ldrb.w r2, [r1, #1]! 800978a: 4293 cmp r3, r2 800978c: d103 bne.n 8009796 800978e: 42a0 cmp r0, r4 8009790: d001 beq.n 8009796 8009792: 2b00 cmp r3, #0 8009794: d1f5 bne.n 8009782 8009796: 1a98 subs r0, r3, r2 8009798: bd10 pop {r4, pc} 800979a: 4610 mov r0, r2 800979c: e7fc b.n 8009798 0800979e <__ascii_wctomb>: 800979e: b149 cbz r1, 80097b4 <__ascii_wctomb+0x16> 80097a0: 2aff cmp r2, #255 ; 0xff 80097a2: bf85 ittet hi 80097a4: 238a movhi r3, #138 ; 0x8a 80097a6: 6003 strhi r3, [r0, #0] 80097a8: 700a strbls r2, [r1, #0] 80097aa: f04f 30ff movhi.w r0, #4294967295 80097ae: bf98 it ls 80097b0: 2001 movls r0, #1 80097b2: 4770 bx lr 80097b4: 4608 mov r0, r1 80097b6: 4770 bx lr 080097b8 <_write_r>: 80097b8: b538 push {r3, r4, r5, lr} 80097ba: 4c07 ldr r4, [pc, #28] ; (80097d8 <_write_r+0x20>) 80097bc: 4605 mov r5, r0 80097be: 4608 mov r0, r1 80097c0: 4611 mov r1, r2 80097c2: 2200 movs r2, #0 80097c4: 6022 str r2, [r4, #0] 80097c6: 461a mov r2, r3 80097c8: f7f7 ffb8 bl 800173c <_write> 80097cc: 1c43 adds r3, r0, #1 80097ce: d102 bne.n 80097d6 <_write_r+0x1e> 80097d0: 6823 ldr r3, [r4, #0] 80097d2: b103 cbz r3, 80097d6 <_write_r+0x1e> 80097d4: 602b str r3, [r5, #0] 80097d6: bd38 pop {r3, r4, r5, pc} 80097d8: 20000ab0 .word 0x20000ab0 080097dc <_close_r>: 80097dc: b538 push {r3, r4, r5, lr} 80097de: 4c06 ldr r4, [pc, #24] ; (80097f8 <_close_r+0x1c>) 80097e0: 2300 movs r3, #0 80097e2: 4605 mov r5, r0 80097e4: 4608 mov r0, r1 80097e6: 6023 str r3, [r4, #0] 80097e8: f7f7 ffb6 bl 8001758 <_close> 80097ec: 1c43 adds r3, r0, #1 80097ee: d102 bne.n 80097f6 <_close_r+0x1a> 80097f0: 6823 ldr r3, [r4, #0] 80097f2: b103 cbz r3, 80097f6 <_close_r+0x1a> 80097f4: 602b str r3, [r5, #0] 80097f6: bd38 pop {r3, r4, r5, pc} 80097f8: 20000ab0 .word 0x20000ab0 080097fc <_fstat_r>: 80097fc: b538 push {r3, r4, r5, lr} 80097fe: 4c07 ldr r4, [pc, #28] ; (800981c <_fstat_r+0x20>) 8009800: 2300 movs r3, #0 8009802: 4605 mov r5, r0 8009804: 4608 mov r0, r1 8009806: 4611 mov r1, r2 8009808: 6023 str r3, [r4, #0] 800980a: f7f7 ffa8 bl 800175e <_fstat> 800980e: 1c43 adds r3, r0, #1 8009810: d102 bne.n 8009818 <_fstat_r+0x1c> 8009812: 6823 ldr r3, [r4, #0] 8009814: b103 cbz r3, 8009818 <_fstat_r+0x1c> 8009816: 602b str r3, [r5, #0] 8009818: bd38 pop {r3, r4, r5, pc} 800981a: bf00 nop 800981c: 20000ab0 .word 0x20000ab0 08009820 <_isatty_r>: 8009820: b538 push {r3, r4, r5, lr} 8009822: 4c06 ldr r4, [pc, #24] ; (800983c <_isatty_r+0x1c>) 8009824: 2300 movs r3, #0 8009826: 4605 mov r5, r0 8009828: 4608 mov r0, r1 800982a: 6023 str r3, [r4, #0] 800982c: f7f7 ff9c bl 8001768 <_isatty> 8009830: 1c43 adds r3, r0, #1 8009832: d102 bne.n 800983a <_isatty_r+0x1a> 8009834: 6823 ldr r3, [r4, #0] 8009836: b103 cbz r3, 800983a <_isatty_r+0x1a> 8009838: 602b str r3, [r5, #0] 800983a: bd38 pop {r3, r4, r5, pc} 800983c: 20000ab0 .word 0x20000ab0 08009840 <_lseek_r>: 8009840: b538 push {r3, r4, r5, lr} 8009842: 4c07 ldr r4, [pc, #28] ; (8009860 <_lseek_r+0x20>) 8009844: 4605 mov r5, r0 8009846: 4608 mov r0, r1 8009848: 4611 mov r1, r2 800984a: 2200 movs r2, #0 800984c: 6022 str r2, [r4, #0] 800984e: 461a mov r2, r3 8009850: f7f7 ff8c bl 800176c <_lseek> 8009854: 1c43 adds r3, r0, #1 8009856: d102 bne.n 800985e <_lseek_r+0x1e> 8009858: 6823 ldr r3, [r4, #0] 800985a: b103 cbz r3, 800985e <_lseek_r+0x1e> 800985c: 602b str r3, [r5, #0] 800985e: bd38 pop {r3, r4, r5, pc} 8009860: 20000ab0 .word 0x20000ab0 08009864 : 8009864: 4288 cmp r0, r1 8009866: b510 push {r4, lr} 8009868: eb01 0302 add.w r3, r1, r2 800986c: d807 bhi.n 800987e 800986e: 1e42 subs r2, r0, #1 8009870: 4299 cmp r1, r3 8009872: d00a beq.n 800988a 8009874: f811 4b01 ldrb.w r4, [r1], #1 8009878: f802 4f01 strb.w r4, [r2, #1]! 800987c: e7f8 b.n 8009870 800987e: 4283 cmp r3, r0 8009880: d9f5 bls.n 800986e 8009882: 1881 adds r1, r0, r2 8009884: 1ad2 subs r2, r2, r3 8009886: 42d3 cmn r3, r2 8009888: d100 bne.n 800988c 800988a: bd10 pop {r4, pc} 800988c: f813 4d01 ldrb.w r4, [r3, #-1]! 8009890: f801 4d01 strb.w r4, [r1, #-1]! 8009894: e7f7 b.n 8009886 08009896 <_realloc_r>: 8009896: b5f8 push {r3, r4, r5, r6, r7, lr} 8009898: 4607 mov r7, r0 800989a: 4614 mov r4, r2 800989c: 460e mov r6, r1 800989e: b921 cbnz r1, 80098aa <_realloc_r+0x14> 80098a0: 4611 mov r1, r2 80098a2: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 80098a6: f7fb be4f b.w 8005548 <_malloc_r> 80098aa: b922 cbnz r2, 80098b6 <_realloc_r+0x20> 80098ac: f7fb fdfe bl 80054ac <_free_r> 80098b0: 4625 mov r5, r4 80098b2: 4628 mov r0, r5 80098b4: bdf8 pop {r3, r4, r5, r6, r7, pc} 80098b6: f000 f827 bl 8009908 <_malloc_usable_size_r> 80098ba: 42a0 cmp r0, r4 80098bc: d20f bcs.n 80098de <_realloc_r+0x48> 80098be: 4621 mov r1, r4 80098c0: 4638 mov r0, r7 80098c2: f7fb fe41 bl 8005548 <_malloc_r> 80098c6: 4605 mov r5, r0 80098c8: 2800 cmp r0, #0 80098ca: d0f2 beq.n 80098b2 <_realloc_r+0x1c> 80098cc: 4631 mov r1, r6 80098ce: 4622 mov r2, r4 80098d0: f7ff f864 bl 800899c 80098d4: 4631 mov r1, r6 80098d6: 4638 mov r0, r7 80098d8: f7fb fde8 bl 80054ac <_free_r> 80098dc: e7e9 b.n 80098b2 <_realloc_r+0x1c> 80098de: 4635 mov r5, r6 80098e0: e7e7 b.n 80098b2 <_realloc_r+0x1c> ... 080098e4 <_read_r>: 80098e4: b538 push {r3, r4, r5, lr} 80098e6: 4c07 ldr r4, [pc, #28] ; (8009904 <_read_r+0x20>) 80098e8: 4605 mov r5, r0 80098ea: 4608 mov r0, r1 80098ec: 4611 mov r1, r2 80098ee: 2200 movs r2, #0 80098f0: 6022 str r2, [r4, #0] 80098f2: 461a mov r2, r3 80098f4: f7f7 ff14 bl 8001720 <_read> 80098f8: 1c43 adds r3, r0, #1 80098fa: d102 bne.n 8009902 <_read_r+0x1e> 80098fc: 6823 ldr r3, [r4, #0] 80098fe: b103 cbz r3, 8009902 <_read_r+0x1e> 8009900: 602b str r3, [r5, #0] 8009902: bd38 pop {r3, r4, r5, pc} 8009904: 20000ab0 .word 0x20000ab0 08009908 <_malloc_usable_size_r>: 8009908: f851 3c04 ldr.w r3, [r1, #-4] 800990c: 1f18 subs r0, r3, #4 800990e: 2b00 cmp r3, #0 8009910: bfbc itt lt 8009912: 580b ldrlt r3, [r1, r0] 8009914: 18c0 addlt r0, r0, r3 8009916: 4770 bx lr 08009918 <_init>: 8009918: b5f8 push {r3, r4, r5, r6, r7, lr} 800991a: bf00 nop 800991c: bcf8 pop {r3, r4, r5, r6, r7} 800991e: bc08 pop {r3} 8009920: 469e mov lr, r3 8009922: 4770 bx lr 08009924 <_fini>: 8009924: b5f8 push {r3, r4, r5, r6, r7, lr} 8009926: bf00 nop 8009928: bcf8 pop {r3, r4, r5, r6, r7} 800992a: bc08 pop {r3} 800992c: 469e mov lr, r3 800992e: 4770 bx lr