test.out: file format elf32-littlearm Disassembly of section .init: 00008000 <_init>: 8000: b5f8 push {r3, r4, r5, r6, r7, lr} 8002: 46c0 nop ; (mov r8, r8) 8004: bcf8 pop {r3, r4, r5, r6, r7} 8006: bc08 pop {r3} 8008: 469e mov lr, r3 800a: 4770 bx lr Disassembly of section .text: 00008010 : 8010: 4b07 ldr r3, [pc, #28] ; (8030 ) 8012: 4808 ldr r0, [pc, #32] ; (8034 ) 8014: 3303 adds r3, #3 8016: b510 push {r4, lr} 8018: 1a1b subs r3, r3, r0 801a: 2b06 cmp r3, #6 801c: d904 bls.n 8028 801e: 4b06 ldr r3, [pc, #24] ; (8038 ) 8020: 2b00 cmp r3, #0 8022: d001 beq.n 8028 8024: f000 f85c bl 80e0 8028: bc10 pop {r4} 802a: bc01 pop {r0} 802c: 4700 bx r0 802e: 46c0 nop ; (mov r8, r8) 8030: 0001ba90 .word 0x0001ba90 8034: 0001ba90 .word 0x0001ba90 8038: 00000000 .word 0x00000000 0000803c : 803c: 4808 ldr r0, [pc, #32] ; (8060 ) 803e: 4909 ldr r1, [pc, #36] ; (8064 ) 8040: 1a09 subs r1, r1, r0 8042: 1089 asrs r1, r1, #2 8044: 0fcb lsrs r3, r1, #31 8046: 1859 adds r1, r3, r1 8048: b510 push {r4, lr} 804a: 1049 asrs r1, r1, #1 804c: d004 beq.n 8058 804e: 4b06 ldr r3, [pc, #24] ; (8068 ) 8050: 2b00 cmp r3, #0 8052: d001 beq.n 8058 8054: f000 f844 bl 80e0 8058: bc10 pop {r4} 805a: bc01 pop {r0} 805c: 4700 bx r0 805e: 46c0 nop ; (mov r8, r8) 8060: 0001ba90 .word 0x0001ba90 8064: 0001ba90 .word 0x0001ba90 8068: 00000000 .word 0x00000000 0000806c <__do_global_dtors_aux>: 806c: b510 push {r4, lr} 806e: 4c08 ldr r4, [pc, #32] ; (8090 <__do_global_dtors_aux+0x24>) 8070: 7823 ldrb r3, [r4, #0] 8072: 2b00 cmp r3, #0 8074: d109 bne.n 808a <__do_global_dtors_aux+0x1e> 8076: f7ff ffcb bl 8010 807a: 4b06 ldr r3, [pc, #24] ; (8094 <__do_global_dtors_aux+0x28>) 807c: 2b00 cmp r3, #0 807e: d002 beq.n 8086 <__do_global_dtors_aux+0x1a> 8080: 4805 ldr r0, [pc, #20] ; (8098 <__do_global_dtors_aux+0x2c>) 8082: e000 b.n 8086 <__do_global_dtors_aux+0x1a> 8084: bf00 nop 8086: 2301 movs r3, #1 8088: 7023 strb r3, [r4, #0] 808a: bc10 pop {r4} 808c: bc01 pop {r0} 808e: 4700 bx r0 8090: 0001ba90 .word 0x0001ba90 8094: 00000000 .word 0x00000000 8098: 0000b128 .word 0x0000b128 0000809c : 809c: 4b0b ldr r3, [pc, #44] ; (80cc ) 809e: b510 push {r4, lr} 80a0: 2b00 cmp r3, #0 80a2: d003 beq.n 80ac 80a4: 490a ldr r1, [pc, #40] ; (80d0 ) 80a6: 480b ldr r0, [pc, #44] ; (80d4 ) 80a8: e000 b.n 80ac 80aa: bf00 nop 80ac: 480a ldr r0, [pc, #40] ; (80d8 ) 80ae: 6803 ldr r3, [r0, #0] 80b0: 2b00 cmp r3, #0 80b2: d104 bne.n 80be 80b4: f7ff ffc2 bl 803c 80b8: bc10 pop {r4} 80ba: bc01 pop {r0} 80bc: 4700 bx r0 80be: 4b07 ldr r3, [pc, #28] ; (80dc ) 80c0: 2b00 cmp r3, #0 80c2: d0f7 beq.n 80b4 80c4: f000 f80c bl 80e0 80c8: e7f4 b.n 80b4 80ca: 46c0 nop ; (mov r8, r8) 80cc: 00000000 .word 0x00000000 80d0: 0001ba94 .word 0x0001ba94 80d4: 0000b128 .word 0x0000b128 80d8: 0001b134 .word 0x0001b134 80dc: 00000000 .word 0x00000000 80e0: 4718 bx r3 80e2: 46c0 nop ; (mov r8, r8) 000080e4 <_mainCRTStartup>: 80e4: e3b00016 movs r0, #22, 0 80e8: e28f10e8 add r1, pc, #232, 0 ; 0xe8 80ec: ef123456 svc 0x00123456 80f0: e59f00e0 ldr r0, [pc, #224] ; 81d8 80f4: e5901000 ldr r1, [r0] 80f8: e3510000 cmp r1, #0, 0 80fc: 1a000001 bne 8108 <_mainCRTStartup+0x24> 8100: e59f10e8 ldr r1, [pc, #232] ; 81f0 8104: e5801000 str r1, [r0] 8108: e5901008 ldr r1, [r0, #8] 810c: e590200c ldr r2, [r0, #12] 8110: e3510000 cmp r1, #0, 0 8114: 0a000000 beq 811c <_mainCRTStartup+0x38> 8118: e1a0d001 mov sp, r1 811c: e3520000 cmp r2, #0, 0 8120: 0a000000 beq 8128 <_mainCRTStartup+0x44> 8124: e282ac01 add sl, r2, #256 ; 0x100 8128: e3b01000 movs r1, #0, 0 812c: e1a0b001 mov fp, r1 8130: e1a07001 mov r7, r1 8134: e59f00a0 ldr r0, [pc, #160] ; 81dc 8138: e59f20a0 ldr r2, [pc, #160] ; 81e0 813c: e0522000 subs r2, r2, r0 8140: e28f3001 add r3, pc, #1, 0 8144: e12fff13 bx r3 00008148 <__change_mode>: 8148: f000 f990 bl 846c 814c: f000 fa10 bl 8570 8150: 2015 movs r0, #21 8152: a125 add r1, pc, #148 ; (adr r1, 81e8 ) 8154: dfab svc 171 ; 0xab 8156: 4924 ldr r1, [pc, #144] ; (81e8 ) 8158: 2000 movs r0, #0 815a: b401 push {r0} 815c: 780b ldrb r3, [r1, #0] 815e: 3101 adds r1, #1 8160: 2b00 cmp r3, #0 8162: d015 beq.n 8190 <__change_mode+0x48> 8164: 2b20 cmp r3, #32 8166: d0f9 beq.n 815c <__change_mode+0x14> 8168: 2b22 cmp r3, #34 ; 0x22 816a: d001 beq.n 8170 <__change_mode+0x28> 816c: 2b27 cmp r3, #39 ; 0x27 816e: d101 bne.n 8174 <__change_mode+0x2c> 8170: 001a movs r2, r3 8172: e001 b.n 8178 <__change_mode+0x30> 8174: 2220 movs r2, #32 8176: 3901 subs r1, #1 8178: b402 push {r1} 817a: 3001 adds r0, #1 817c: 780b ldrb r3, [r1, #0] 817e: 3101 adds r1, #1 8180: 2b00 cmp r3, #0 8182: d005 beq.n 8190 <__change_mode+0x48> 8184: 429a cmp r2, r3 8186: d1f9 bne.n 817c <__change_mode+0x34> 8188: 2200 movs r2, #0 818a: 1e4b subs r3, r1, #1 818c: 701a strb r2, [r3, #0] 818e: e7e5 b.n 815c <__change_mode+0x14> 8190: 4669 mov r1, sp 8192: 0002 movs r2, r0 8194: 0092 lsls r2, r2, #2 8196: 446a add r2, sp 8198: 466b mov r3, sp 819a: 429a cmp r2, r3 819c: d906 bls.n 81ac <__change_mode+0x64> 819e: 3a04 subs r2, #4 81a0: 6814 ldr r4, [r2, #0] 81a2: 681d ldr r5, [r3, #0] 81a4: 6015 str r5, [r2, #0] 81a6: 601c str r4, [r3, #0] 81a8: 3304 adds r3, #4 81aa: e7f6 b.n 819a <__change_mode+0x52> 81ac: 466c mov r4, sp 81ae: 2507 movs r5, #7 81b0: 43ac bics r4, r5 81b2: 46a5 mov sp, r4 81b4: 0004 movs r4, r0 81b6: 000d movs r5, r1 81b8: 480a ldr r0, [pc, #40] ; (81e4 ) 81ba: f000 f8ef bl 839c 81be: f000 f929 bl 8414 <__libc_init_array> 81c2: 0020 movs r0, r4 81c4: 0029 movs r1, r5 81c6: f000 f815 bl 81f4
81ca: f000 f8f1 bl 83b0 81ce: 467b mov r3, pc 81d0: 4718 bx r3 ... 000081d4 : 81d4: ef000011 svc 0x00000011 81d8: 0001b13c .word 0x0001b13c 81dc: 0001ba90 .word 0x0001ba90 81e0: 0001bb94 .word 0x0001bb94 81e4: 000083d9 .word 0x000083d9 81e8: 0001b14c .word 0x0001b14c 81ec: 000000ff .word 0x000000ff 81f0: 0001bb94 .word 0x0001bb94 000081f4
: 81f4: b590 push {r4, r7, lr} 81f6: b083 sub sp, #12 81f8: af00 add r7, sp, #0 81fa: 6078 str r0, [r7, #4] 81fc: 6039 str r1, [r7, #0] 81fe: 23a0 movs r3, #160 ; 0xa0 8200: 011c lsls r4, r3, #4 8202: 4b0d ldr r3, [pc, #52] ; (8238 ) 8204: 681a ldr r2, [r3, #0] 8206: 4b0d ldr r3, [pc, #52] ; (823c ) 8208: 681b ldr r3, [r3, #0] 820a: 0019 movs r1, r3 820c: 0010 movs r0, r2 820e: f000 f81b bl 8248 <__aeabi_idiv> 8212: 0003 movs r3, r0 8214: 6023 str r3, [r4, #0] 8216: 23b0 movs r3, #176 ; 0xb0 8218: 011c lsls r4, r3, #4 821a: 4b09 ldr r3, [pc, #36] ; (8240 ) 821c: 681a ldr r2, [r3, #0] 821e: 4b09 ldr r3, [pc, #36] ; (8244 ) 8220: 681b ldr r3, [r3, #0] 8222: 0019 movs r1, r3 8224: 0010 movs r0, r2 8226: f000 f8a7 bl 8378 <__aeabi_idivmod> 822a: 000b movs r3, r1 822c: 6023 str r3, [r4, #0] 822e: 2300 movs r3, #0 8230: 0018 movs r0, r3 8232: 46bd mov sp, r7 8234: b003 add sp, #12 8236: bd90 pop {r4, r7, pc} 8238: 00000a04 .word 0x00000a04 823c: 00000a08 .word 0x00000a08 8240: 00000b04 .word 0x00000b04 8244: 00000b08 .word 0x00000b08 00008248 <__aeabi_idiv>: 8248: e3510000 cmp r1, #0, 0 824c: 0a000043 beq 8360 <.divsi3_skip_div0_test+0x110> 00008250 <.divsi3_skip_div0_test>: 8250: e020c001 eor ip, r0, r1 8254: 42611000 rsbmi r1, r1, #0, 0 8258: e2512001 subs r2, r1, #1, 0 825c: 0a000027 beq 8300 <.divsi3_skip_div0_test+0xb0> 8260: e1b03000 movs r3, r0 8264: 42603000 rsbmi r3, r0, #0, 0 8268: e1530001 cmp r3, r1 826c: 9a000026 bls 830c <.divsi3_skip_div0_test+0xbc> 8270: e1110002 tst r1, r2 8274: 0a000028 beq 831c <.divsi3_skip_div0_test+0xcc> 8278: e311020e tst r1, #-536870912 ; 0xe0000000 827c: 01a01181 lsleq r1, r1, #3 8280: 03a02008 moveq r2, #8, 0 8284: 13a02001 movne r2, #1, 0 8288: e3510201 cmp r1, #268435456 ; 0x10000000 828c: 31510003 cmpcc r1, r3 8290: 31a01201 lslcc r1, r1, #4 8294: 31a02202 lslcc r2, r2, #4 8298: 3afffffa bcc 8288 <.divsi3_skip_div0_test+0x38> 829c: e3510102 cmp r1, #-2147483648 ; 0x80000000 82a0: 31510003 cmpcc r1, r3 82a4: 31a01081 lslcc r1, r1, #1 82a8: 31a02082 lslcc r2, r2, #1 82ac: 3afffffa bcc 829c <.divsi3_skip_div0_test+0x4c> 82b0: e3a00000 mov r0, #0, 0 82b4: e1530001 cmp r3, r1 82b8: 20433001 subcs r3, r3, r1 82bc: 21800002 orrcs r0, r0, r2 82c0: e15300a1 cmp r3, r1, lsr #1 82c4: 204330a1 subcs r3, r3, r1, lsr #1 82c8: 218000a2 orrcs r0, r0, r2, lsr #1 82cc: e1530121 cmp r3, r1, lsr #2 82d0: 20433121 subcs r3, r3, r1, lsr #2 82d4: 21800122 orrcs r0, r0, r2, lsr #2 82d8: e15301a1 cmp r3, r1, lsr #3 82dc: 204331a1 subcs r3, r3, r1, lsr #3 82e0: 218001a2 orrcs r0, r0, r2, lsr #3 82e4: e3530000 cmp r3, #0, 0 82e8: 11b02222 lsrsne r2, r2, #4 82ec: 11a01221 lsrne r1, r1, #4 82f0: 1affffef bne 82b4 <.divsi3_skip_div0_test+0x64> 82f4: e35c0000 cmp ip, #0, 0 82f8: 42600000 rsbmi r0, r0, #0, 0 82fc: e12fff1e bx lr 8300: e13c0000 teq ip, r0 8304: 42600000 rsbmi r0, r0, #0, 0 8308: e12fff1e bx lr 830c: 33a00000 movcc r0, #0, 0 8310: 01a00fcc asreq r0, ip, #31 8314: 03800001 orreq r0, r0, #1, 0 8318: e12fff1e bx lr 831c: e3510801 cmp r1, #65536 ; 0x10000 8320: 21a01821 lsrcs r1, r1, #16 8324: 23a02010 movcs r2, #16, 0 8328: 33a02000 movcc r2, #0, 0 832c: e3510c01 cmp r1, #256 ; 0x100 8330: 21a01421 lsrcs r1, r1, #8 8334: 22822008 addcs r2, r2, #8, 0 8338: e3510010 cmp r1, #16, 0 833c: 21a01221 lsrcs r1, r1, #4 8340: 22822004 addcs r2, r2, #4, 0 8344: e3510004 cmp r1, #4, 0 8348: 82822003 addhi r2, r2, #3, 0 834c: 908220a1 addls r2, r2, r1, lsr #1 8350: e35c0000 cmp ip, #0, 0 8354: e1a00233 lsr r0, r3, r2 8358: 42600000 rsbmi r0, r0, #0, 0 835c: e12fff1e bx lr 8360: e12fff1f bx pc 8364: e1a00000 nop ; (mov r0, r0) 8368: e3500000 cmp r0, #0, 0 836c: c3e00102 mvngt r0, #-2147483648 ; 0x80000000 8370: b3a00102 movlt r0, #-2147483648 ; 0x80000000 8374: ea000669 b 9d20 <____aeabi_idiv0_from_arm> 00008378 <__aeabi_idivmod>: 8378: e3510000 cmp r1, #0, 0 837c: 0afffff7 beq 8360 <.divsi3_skip_div0_test+0x110> 8380: e92d4003 push {r0, r1, lr} 8384: ebffffb1 bl 8250 <.divsi3_skip_div0_test> 8388: e8bd4006 pop {r1, r2, lr} 838c: e0030092 mul r3, r2, r0 8390: e0411003 sub r1, r1, r3 8394: e12fff1e bx lr 00008398 <__aeabi_idiv0>: 8398: 4770 bx lr 839a: 46c0 nop ; (mov r8, r8) 0000839c : 839c: b510 push {r4, lr} 839e: 0001 movs r1, r0 83a0: 2300 movs r3, #0 83a2: 2200 movs r2, #0 83a4: 2000 movs r0, #0 83a6: f000 fbdb bl 8b60 <__register_exitproc> 83aa: bc10 pop {r4} 83ac: bc02 pop {r1} 83ae: 4708 bx r1 000083b0 : 83b0: b510 push {r4, lr} 83b2: 2100 movs r1, #0 83b4: 0004 movs r4, r0 83b6: f000 fc3f bl 8c38 <__call_exitprocs> 83ba: 4b05 ldr r3, [pc, #20] ; (83d0 ) 83bc: 6818 ldr r0, [r3, #0] 83be: 6bc3 ldr r3, [r0, #60] ; 0x3c 83c0: 2b00 cmp r3, #0 83c2: d001 beq.n 83c8 83c4: f000 f806 bl 83d4 83c8: 0020 movs r0, r4 83ca: f000 fac5 bl 8958 <_exit> 83ce: 46c0 nop ; (mov r8, r8) 83d0: 0000aa48 .word 0x0000aa48 83d4: 4718 bx r3 83d6: 46c0 nop ; (mov r8, r8) 000083d8 <__libc_fini_array>: 83d8: b570 push {r4, r5, r6, lr} 83da: 4b0a ldr r3, [pc, #40] ; (8404 <__libc_fini_array+0x2c>) 83dc: 4c0a ldr r4, [pc, #40] ; (8408 <__libc_fini_array+0x30>) 83de: 1ae4 subs r4, r4, r3 83e0: 10a4 asrs r4, r4, #2 83e2: d00a beq.n 83fa <__libc_fini_array+0x22> 83e4: 4a09 ldr r2, [pc, #36] ; (840c <__libc_fini_array+0x34>) 83e6: 18a5 adds r5, r4, r2 83e8: 00ad lsls r5, r5, #2 83ea: 18ed adds r5, r5, r3 83ec: 682b ldr r3, [r5, #0] 83ee: 3c01 subs r4, #1 83f0: f000 f80e bl 8410 <__libc_fini_array+0x38> 83f4: 3d04 subs r5, #4 83f6: 2c00 cmp r4, #0 83f8: d1f8 bne.n 83ec <__libc_fini_array+0x14> 83fa: f001 fc99 bl 9d30 <_fini> 83fe: bc70 pop {r4, r5, r6} 8400: bc01 pop {r0} 8402: 4700 bx r0 8404: 0001b130 .word 0x0001b130 8408: 0001b134 .word 0x0001b134 840c: 3fffffff .word 0x3fffffff 8410: 4718 bx r3 8412: 46c0 nop ; (mov r8, r8) 00008414 <__libc_init_array>: 8414: b570 push {r4, r5, r6, lr} 8416: 4e10 ldr r6, [pc, #64] ; (8458 <__libc_init_array+0x44>) 8418: 4d10 ldr r5, [pc, #64] ; (845c <__libc_init_array+0x48>) 841a: 1bad subs r5, r5, r6 841c: 10ad asrs r5, r5, #2 841e: 2400 movs r4, #0 8420: 2d00 cmp r5, #0 8422: d006 beq.n 8432 <__libc_init_array+0x1e> 8424: 00a3 lsls r3, r4, #2 8426: 58f3 ldr r3, [r6, r3] 8428: 3401 adds r4, #1 842a: f000 f81d bl 8468 <__libc_init_array+0x54> 842e: 42a5 cmp r5, r4 8430: d1f8 bne.n 8424 <__libc_init_array+0x10> 8432: f7ff fde5 bl 8000 <_init> 8436: 4e0a ldr r6, [pc, #40] ; (8460 <__libc_init_array+0x4c>) 8438: 4d0a ldr r5, [pc, #40] ; (8464 <__libc_init_array+0x50>) 843a: 1bad subs r5, r5, r6 843c: 10ad asrs r5, r5, #2 843e: 2400 movs r4, #0 8440: 2d00 cmp r5, #0 8442: d006 beq.n 8452 <__libc_init_array+0x3e> 8444: 00a3 lsls r3, r4, #2 8446: 58f3 ldr r3, [r6, r3] 8448: 3401 adds r4, #1 844a: f000 f80d bl 8468 <__libc_init_array+0x54> 844e: 42a5 cmp r5, r4 8450: d1f8 bne.n 8444 <__libc_init_array+0x30> 8452: bc70 pop {r4, r5, r6} 8454: bc01 pop {r0} 8456: 4700 bx r0 8458: 0001b12c .word 0x0001b12c 845c: 0001b12c .word 0x0001b12c 8460: 0001b12c .word 0x0001b12c 8464: 0001b130 .word 0x0001b130 8468: 4718 bx r3 846a: 46c0 nop ; (mov r8, r8) 0000846c : 846c: b5f0 push {r4, r5, r6, r7, lr} 846e: 0783 lsls r3, r0, #30 8470: d047 beq.n 8502 8472: 1e54 subs r4, r2, #1 8474: 2a00 cmp r2, #0 8476: d041 beq.n 84fc 8478: 060d lsls r5, r1, #24 847a: 0e2d lsrs r5, r5, #24 847c: 0002 movs r2, r0 847e: 2603 movs r6, #3 8480: e002 b.n 8488 8482: 001a movs r2, r3 8484: 3c01 subs r4, #1 8486: d339 bcc.n 84fc 8488: 1c53 adds r3, r2, #1 848a: 7015 strb r5, [r2, #0] 848c: 4233 tst r3, r6 848e: d1f8 bne.n 8482 8490: 2c03 cmp r4, #3 8492: d92a bls.n 84ea 8494: 22ff movs r2, #255 ; 0xff 8496: 400a ands r2, r1 8498: 0215 lsls r5, r2, #8 849a: 4315 orrs r5, r2 849c: 042a lsls r2, r5, #16 849e: 4315 orrs r5, r2 84a0: 2c0f cmp r4, #15 84a2: d914 bls.n 84ce 84a4: 0027 movs r7, r4 84a6: 001a movs r2, r3 84a8: 3f10 subs r7, #16 84aa: 093e lsrs r6, r7, #4 84ac: 3601 adds r6, #1 84ae: 0136 lsls r6, r6, #4 84b0: 199e adds r6, r3, r6 84b2: 6015 str r5, [r2, #0] 84b4: 6055 str r5, [r2, #4] 84b6: 6095 str r5, [r2, #8] 84b8: 60d5 str r5, [r2, #12] 84ba: 3210 adds r2, #16 84bc: 4296 cmp r6, r2 84be: d1f8 bne.n 84b2 84c0: 220f movs r2, #15 84c2: 4397 bics r7, r2 84c4: 3710 adds r7, #16 84c6: 19db adds r3, r3, r7 84c8: 4014 ands r4, r2 84ca: 2c03 cmp r4, #3 84cc: d90d bls.n 84ea 84ce: 001a movs r2, r3 84d0: 1f27 subs r7, r4, #4 84d2: 08be lsrs r6, r7, #2 84d4: 3601 adds r6, #1 84d6: 00b6 lsls r6, r6, #2 84d8: 199e adds r6, r3, r6 84da: c220 stmia r2!, {r5} 84dc: 42b2 cmp r2, r6 84de: d1fc bne.n 84da 84e0: 2203 movs r2, #3 84e2: 4397 bics r7, r2 84e4: 3704 adds r7, #4 84e6: 19db adds r3, r3, r7 84e8: 4014 ands r4, r2 84ea: 2c00 cmp r4, #0 84ec: d006 beq.n 84fc 84ee: 0609 lsls r1, r1, #24 84f0: 191c adds r4, r3, r4 84f2: 0e09 lsrs r1, r1, #24 84f4: 7019 strb r1, [r3, #0] 84f6: 3301 adds r3, #1 84f8: 429c cmp r4, r3 84fa: d1fb bne.n 84f4 84fc: bcf0 pop {r4, r5, r6, r7} 84fe: bc02 pop {r1} 8500: 4708 bx r1 8502: 0014 movs r4, r2 8504: 0003 movs r3, r0 8506: e7c3 b.n 8490 00008508 : 8508: 4b0f ldr r3, [pc, #60] ; (8548 ) 850a: b510 push {r4, lr} 850c: 0004 movs r4, r0 850e: 6818 ldr r0, [r3, #0] 8510: 2800 cmp r0, #0 8512: d002 beq.n 851a 8514: 6b83 ldr r3, [r0, #56] ; 0x38 8516: 2b00 cmp r3, #0 8518: d00d beq.n 8536 851a: 2c00 cmp r4, #0 851c: d008 beq.n 8530 851e: 2c01 cmp r4, #1 8520: d00c beq.n 853c 8522: 0020 movs r0, r4 8524: 3820 subs r0, #32 8526: 2c02 cmp r4, #2 8528: d00b beq.n 8542 852a: bc10 pop {r4} 852c: bc02 pop {r1} 852e: 4708 bx r1 8530: 4b06 ldr r3, [pc, #24] ; (854c ) 8532: 6818 ldr r0, [r3, #0] 8534: e7f9 b.n 852a 8536: f000 fcff bl 8f38 <__sinit> 853a: e7ee b.n 851a 853c: 4b03 ldr r3, [pc, #12] ; (854c ) 853e: 6858 ldr r0, [r3, #4] 8540: e7f3 b.n 852a 8542: 4b02 ldr r3, [pc, #8] ; (854c ) 8544: 6898 ldr r0, [r3, #8] 8546: e7f0 b.n 852a 8548: 0001b250 .word 0x0001b250 854c: 0001baac .word 0x0001baac 00008550 : 8550: b570 push {r4, r5, r6, lr} 8552: f000 fbf3 bl 8d3c <__errno> 8556: 2600 movs r6, #0 8558: 0005 movs r5, r0 855a: 2413 movs r4, #19 855c: 1c20 adds r0, r4, #0 855e: 1c31 adds r1, r6, #0 8560: dfab svc 171 ; 0xab 8562: 1c04 adds r4, r0, #0 8564: 2001 movs r0, #1 8566: 602c str r4, [r5, #0] 8568: 4240 negs r0, r0 856a: bc70 pop {r4, r5, r6} 856c: bc02 pop {r1} 856e: 4708 bx r1 00008570 : 8570: b5f0 push {r4, r5, r6, r7, lr} 8572: 4647 mov r7, r8 8574: 46ce mov lr, r9 8576: b580 push {r7, lr} 8578: 4b19 ldr r3, [pc, #100] ; (85e0 ) 857a: b085 sub sp, #20 857c: 9301 str r3, [sp, #4] 857e: 4698 mov r8, r3 8580: 2703 movs r7, #3 8582: 2300 movs r3, #0 8584: ad01 add r5, sp, #4 8586: 60af str r7, [r5, #8] 8588: 2401 movs r4, #1 858a: 606b str r3, [r5, #4] 858c: 1c20 adds r0, r4, #0 858e: 1c29 adds r1, r5, #0 8590: dfab svc 171 ; 0xab 8592: 4681 mov r9, r0 8594: 464b mov r3, r9 8596: 4e13 ldr r6, [pc, #76] ; (85e4 ) 8598: 6033 str r3, [r6, #0] 859a: 4643 mov r3, r8 859c: 9301 str r3, [sp, #4] 859e: 2304 movs r3, #4 85a0: 60af str r7, [r5, #8] 85a2: 606b str r3, [r5, #4] 85a4: 1c20 adds r0, r4, #0 85a6: 1c29 adds r1, r5, #0 85a8: dfab svc 171 ; 0xab 85aa: 1c04 adds r4, r0, #0 85ac: 480e ldr r0, [pc, #56] ; (85e8 ) 85ae: 2201 movs r2, #1 85b0: 0001 movs r1, r0 85b2: 0003 movs r3, r0 85b4: 60b4 str r4, [r6, #8] 85b6: 6074 str r4, [r6, #4] 85b8: 31a0 adds r1, #160 ; 0xa0 85ba: 4252 negs r2, r2 85bc: 601a str r2, [r3, #0] 85be: 3308 adds r3, #8 85c0: 428b cmp r3, r1 85c2: d1fb bne.n 85bc 85c4: 6833 ldr r3, [r6, #0] 85c6: 6003 str r3, [r0, #0] 85c8: 2300 movs r3, #0 85ca: 6084 str r4, [r0, #8] 85cc: 6043 str r3, [r0, #4] 85ce: 60c3 str r3, [r0, #12] 85d0: b005 add sp, #20 85d2: bc0c pop {r2, r3} 85d4: 4690 mov r8, r2 85d6: 4699 mov r9, r3 85d8: bcf0 pop {r4, r5, r6, r7} 85da: bc01 pop {r0} 85dc: 4700 bx r0 85de: 46c0 nop ; (mov r8, r8) 85e0: 0000aa50 .word 0x0000aa50 85e4: 0001baac .word 0x0001baac 85e8: 0001babc .word 0x0001babc 000085ec <_swiread>: 85ec: b570 push {r4, r5, r6, lr} 85ee: b084 sub sp, #16 85f0: 0014 movs r4, r2 85f2: 000e movs r6, r1 85f4: f7ff ff88 bl 8508 85f8: 9403 str r4, [sp, #12] 85fa: ad01 add r5, sp, #4 85fc: 9001 str r0, [sp, #4] 85fe: 9602 str r6, [sp, #8] 8600: 2406 movs r4, #6 8602: 1c20 adds r0, r4, #0 8604: 1c29 adds r1, r5, #0 8606: dfab svc 171 ; 0xab 8608: 1c04 adds r4, r0, #0 860a: 0020 movs r0, r4 860c: b004 add sp, #16 860e: bc70 pop {r4, r5, r6} 8610: bc02 pop {r1} 8612: 4708 bx r1 00008614 <_read>: 8614: b5f0 push {r4, r5, r6, r7, lr} 8616: 46ce mov lr, r9 8618: 4647 mov r7, r8 861a: b580 push {r7, lr} 861c: b085 sub sp, #20 861e: 0006 movs r6, r0 8620: 4689 mov r9, r1 8622: 0015 movs r5, r2 8624: f7ff ff70 bl 8508 8628: 4f1a ldr r7, [pc, #104] ; (8694 <_read+0x80>) 862a: 2400 movs r4, #0 862c: 003b movs r3, r7 862e: 681a ldr r2, [r3, #0] 8630: 4290 cmp r0, r2 8632: d003 beq.n 863c <_read+0x28> 8634: 3401 adds r4, #1 8636: 3308 adds r3, #8 8638: 2c14 cmp r4, #20 863a: d1f8 bne.n 862e <_read+0x1a> 863c: 0030 movs r0, r6 863e: f7ff ff63 bl 8508 8642: 464a mov r2, r9 8644: ab01 add r3, sp, #4 8646: 4698 mov r8, r3 8648: 9001 str r0, [sp, #4] 864a: 9202 str r2, [sp, #8] 864c: 9503 str r5, [sp, #12] 864e: 2606 movs r6, #6 8650: 1c30 adds r0, r6, #0 8652: 4641 mov r1, r8 8654: dfab svc 171 ; 0xab 8656: 1c06 adds r6, r0, #0 8658: 2e00 cmp r6, #0 865a: db0e blt.n 867a <_read+0x66> 865c: 1ba8 subs r0, r5, r6 865e: 2c14 cmp r4, #20 8660: d004 beq.n 866c <_read+0x58> 8662: 00e4 lsls r4, r4, #3 8664: 193c adds r4, r7, r4 8666: 6863 ldr r3, [r4, #4] 8668: 181b adds r3, r3, r0 866a: 6063 str r3, [r4, #4] 866c: b005 add sp, #20 866e: bc0c pop {r2, r3} 8670: 4690 mov r8, r2 8672: 4699 mov r9, r3 8674: bcf0 pop {r4, r5, r6, r7} 8676: bc02 pop {r1} 8678: 4708 bx r1 867a: f000 fb5f bl 8d3c <__errno> 867e: 2600 movs r6, #0 8680: 0005 movs r5, r0 8682: 2413 movs r4, #19 8684: 1c20 adds r0, r4, #0 8686: 1c31 adds r1, r6, #0 8688: dfab svc 171 ; 0xab 868a: 1c04 adds r4, r0, #0 868c: 2001 movs r0, #1 868e: 602c str r4, [r5, #0] 8690: 4240 negs r0, r0 8692: e7eb b.n 866c <_read+0x58> 8694: 0001babc .word 0x0001babc 00008698 <_swilseek>: 8698: b5f0 push {r4, r5, r6, r7, lr} 869a: 4646 mov r6, r8 869c: 46d6 mov lr, sl 869e: 464f mov r7, r9 86a0: b5c0 push {r6, r7, lr} 86a2: b082 sub sp, #8 86a4: 0006 movs r6, r0 86a6: 000d movs r5, r1 86a8: 0017 movs r7, r2 86aa: f7ff ff2d bl 8508 86ae: 4b24 ldr r3, [pc, #144] ; (8740 <_swilseek+0xa8>) 86b0: 2400 movs r4, #0 86b2: 4698 mov r8, r3 86b4: 681a ldr r2, [r3, #0] 86b6: 4290 cmp r0, r2 86b8: d034 beq.n 8724 <_swilseek+0x8c> 86ba: 3401 adds r4, #1 86bc: 3308 adds r3, #8 86be: 2c14 cmp r4, #20 86c0: d1f8 bne.n 86b4 <_swilseek+0x1c> 86c2: 2f01 cmp r7, #1 86c4: d02b beq.n 871e <_swilseek+0x86> 86c6: 2300 movs r3, #0 86c8: 4699 mov r9, r3 86ca: 2f02 cmp r7, #2 86cc: d01b beq.n 8706 <_swilseek+0x6e> 86ce: 466f mov r7, sp 86d0: 0030 movs r0, r6 86d2: f7ff ff19 bl 8508 86d6: 260a movs r6, #10 86d8: 9000 str r0, [sp, #0] 86da: 607d str r5, [r7, #4] 86dc: 1c30 adds r0, r6, #0 86de: 1c39 adds r1, r7, #0 86e0: dfab svc 171 ; 0xab 86e2: 1c06 adds r6, r0, #0 86e4: 2e00 cmp r6, #0 86e6: d118 bne.n 871a <_swilseek+0x82> 86e8: 464b mov r3, r9 86ea: 2b00 cmp r3, #0 86ec: d015 beq.n 871a <_swilseek+0x82> 86ee: 00e4 lsls r4, r4, #3 86f0: 4444 add r4, r8 86f2: 6065 str r5, [r4, #4] 86f4: 0028 movs r0, r5 86f6: b002 add sp, #8 86f8: bc1c pop {r2, r3, r4} 86fa: 4690 mov r8, r2 86fc: 4699 mov r9, r3 86fe: 46a2 mov sl, r4 8700: bcf0 pop {r4, r5, r6, r7} 8702: bc02 pop {r1} 8704: 4708 bx r1 8706: 230c movs r3, #12 8708: 466f mov r7, sp 870a: 9000 str r0, [sp, #0] 870c: 469a mov sl, r3 870e: 4650 mov r0, sl 8710: 1c39 adds r1, r7, #0 8712: dfab svc 171 ; 0xab 8714: 4682 mov sl, r0 8716: 4455 add r5, sl 8718: e7da b.n 86d0 <_swilseek+0x38> 871a: 2e00 cmp r6, #0 871c: d0ea beq.n 86f4 <_swilseek+0x5c> 871e: 2501 movs r5, #1 8720: 426d negs r5, r5 8722: e7e7 b.n 86f4 <_swilseek+0x5c> 8724: 2f01 cmp r7, #1 8726: d107 bne.n 8738 <_swilseek+0xa0> 8728: 00e3 lsls r3, r4, #3 872a: 4443 add r3, r8 872c: 685b ldr r3, [r3, #4] 872e: 18ed adds r5, r5, r3 8730: 2301 movs r3, #1 8732: 466f mov r7, sp 8734: 4699 mov r9, r3 8736: e7cb b.n 86d0 <_swilseek+0x38> 8738: 2301 movs r3, #1 873a: 4699 mov r9, r3 873c: e7c5 b.n 86ca <_swilseek+0x32> 873e: 46c0 nop ; (mov r8, r8) 8740: 0001babc .word 0x0001babc 00008744 <_lseek>: 8744: b510 push {r4, lr} 8746: f7ff ffa7 bl 8698 <_swilseek> 874a: 1c43 adds r3, r0, #1 874c: d002 beq.n 8754 <_lseek+0x10> 874e: bc10 pop {r4} 8750: bc02 pop {r1} 8752: 4708 bx r1 8754: f7ff fefc bl 8550 8758: e7f9 b.n 874e <_lseek+0xa> 875a: 46c0 nop ; (mov r8, r8) 0000875c <_swiwrite>: 875c: b570 push {r4, r5, r6, lr} 875e: b084 sub sp, #16 8760: 0014 movs r4, r2 8762: 000e movs r6, r1 8764: f7ff fed0 bl 8508 8768: 9403 str r4, [sp, #12] 876a: ad01 add r5, sp, #4 876c: 9001 str r0, [sp, #4] 876e: 9602 str r6, [sp, #8] 8770: 2405 movs r4, #5 8772: 1c20 adds r0, r4, #0 8774: 1c29 adds r1, r5, #0 8776: dfab svc 171 ; 0xab 8778: 1c04 adds r4, r0, #0 877a: 0020 movs r0, r4 877c: b004 add sp, #16 877e: bc70 pop {r4, r5, r6} 8780: bc02 pop {r1} 8782: 4708 bx r1 00008784 <_write>: 8784: b5f0 push {r4, r5, r6, r7, lr} 8786: 46ce mov lr, r9 8788: 4647 mov r7, r8 878a: b580 push {r7, lr} 878c: b085 sub sp, #20 878e: 0007 movs r7, r0 8790: 4689 mov r9, r1 8792: 0015 movs r5, r2 8794: f7ff feb8 bl 8508 8798: 4e1b ldr r6, [pc, #108] ; (8808 <_write+0x84>) 879a: 2400 movs r4, #0 879c: 0033 movs r3, r6 879e: 681a ldr r2, [r3, #0] 87a0: 4290 cmp r0, r2 87a2: d003 beq.n 87ac <_write+0x28> 87a4: 3401 adds r4, #1 87a6: 3308 adds r3, #8 87a8: 2c14 cmp r4, #20 87aa: d1f8 bne.n 879e <_write+0x1a> 87ac: 0038 movs r0, r7 87ae: f7ff feab bl 8508 87b2: 464a mov r2, r9 87b4: ab01 add r3, sp, #4 87b6: 4698 mov r8, r3 87b8: 9001 str r0, [sp, #4] 87ba: 9202 str r2, [sp, #8] 87bc: 9503 str r5, [sp, #12] 87be: 2705 movs r7, #5 87c0: 1c38 adds r0, r7, #0 87c2: 4641 mov r1, r8 87c4: dfab svc 171 ; 0xab 87c6: 1c07 adds r7, r0, #0 87c8: 1c7b adds r3, r7, #1 87ca: d00f beq.n 87ec <_write+0x68> 87cc: 1be8 subs r0, r5, r7 87ce: d00d beq.n 87ec <_write+0x68> 87d0: 2c14 cmp r4, #20 87d2: d004 beq.n 87de <_write+0x5a> 87d4: 00e4 lsls r4, r4, #3 87d6: 1934 adds r4, r6, r4 87d8: 6863 ldr r3, [r4, #4] 87da: 181b adds r3, r3, r0 87dc: 6063 str r3, [r4, #4] 87de: b005 add sp, #20 87e0: bc0c pop {r2, r3} 87e2: 4690 mov r8, r2 87e4: 4699 mov r9, r3 87e6: bcf0 pop {r4, r5, r6, r7} 87e8: bc02 pop {r1} 87ea: 4708 bx r1 87ec: f000 faa6 bl 8d3c <__errno> 87f0: 2600 movs r6, #0 87f2: 0005 movs r5, r0 87f4: 2413 movs r4, #19 87f6: 1c20 adds r0, r4, #0 87f8: 1c31 adds r1, r6, #0 87fa: dfab svc 171 ; 0xab 87fc: 1c04 adds r4, r0, #0 87fe: 2001 movs r0, #1 8800: 602c str r4, [r5, #0] 8802: 4240 negs r0, r0 8804: e7eb b.n 87de <_write+0x5a> 8806: 46c0 nop ; (mov r8, r8) 8808: 0001babc .word 0x0001babc 0000880c <_swiopen>: 880c: b5f0 push {r4, r5, r6, r7, lr} 880e: 46c6 mov lr, r8 8810: 4e25 ldr r6, [pc, #148] ; (88a8 <_swiopen+0x9c>) 8812: 2400 movs r4, #0 8814: 0033 movs r3, r6 8816: b500 push {lr} 8818: b084 sub sp, #16 881a: 681a ldr r2, [r3, #0] 881c: 3201 adds r2, #1 881e: d00c beq.n 883a <_swiopen+0x2e> 8820: 3401 adds r4, #1 8822: 3308 adds r3, #8 8824: 2c14 cmp r4, #20 8826: d1f8 bne.n 881a <_swiopen+0xe> 8828: 2501 movs r5, #1 882a: 426d negs r5, r5 882c: 0028 movs r0, r5 882e: b004 add sp, #16 8830: bc04 pop {r2} 8832: 4690 mov r8, r2 8834: bcf0 pop {r4, r5, r6, r7} 8836: bc02 pop {r1} 8838: 4708 bx r1 883a: 2302 movs r3, #2 883c: 03cf lsls r7, r1, #15 883e: 0fff lsrs r7, r7, #31 8840: 420b tst r3, r1 8842: d000 beq.n 8846 <_swiopen+0x3a> 8844: 431f orrs r7, r3 8846: 058b lsls r3, r1, #22 8848: d501 bpl.n 884e <_swiopen+0x42> 884a: 2304 movs r3, #4 884c: 431f orrs r7, r3 884e: 054b lsls r3, r1, #21 8850: d501 bpl.n 8856 <_swiopen+0x4a> 8852: 2304 movs r3, #4 8854: 431f orrs r7, r3 8856: 2308 movs r3, #8 8858: 420b tst r3, r1 885a: d115 bne.n 8888 <_swiopen+0x7c> 885c: ab01 add r3, sp, #4 885e: 4698 mov r8, r3 8860: 9001 str r0, [sp, #4] 8862: f000 ff05 bl 9670 8866: 4643 mov r3, r8 8868: 2501 movs r5, #1 886a: 6098 str r0, [r3, #8] 886c: 605f str r7, [r3, #4] 886e: 1c28 adds r0, r5, #0 8870: 4641 mov r1, r8 8872: dfab svc 171 ; 0xab 8874: 1c05 adds r5, r0, #0 8876: 2d00 cmp r5, #0 8878: db0a blt.n 8890 <_swiopen+0x84> 887a: 2300 movs r3, #0 887c: 00e4 lsls r4, r4, #3 887e: 5135 str r5, [r6, r4] 8880: 1934 adds r4, r6, r4 8882: 6063 str r3, [r4, #4] 8884: 3520 adds r5, #32 8886: e7d1 b.n 882c <_swiopen+0x20> 8888: 2204 movs r2, #4 888a: 4397 bics r7, r2 888c: 431f orrs r7, r3 888e: e7e5 b.n 885c <_swiopen+0x50> 8890: f000 fa54 bl 8d3c <__errno> 8894: 2700 movs r7, #0 8896: 0006 movs r6, r0 8898: 2413 movs r4, #19 889a: 1c20 adds r0, r4, #0 889c: 1c39 adds r1, r7, #0 889e: dfab svc 171 ; 0xab 88a0: 1c04 adds r4, r0, #0 88a2: 6034 str r4, [r6, #0] 88a4: e7c2 b.n 882c <_swiopen+0x20> 88a6: 46c0 nop ; (mov r8, r8) 88a8: 0001babc .word 0x0001babc 000088ac <_open>: 88ac: b40e push {r1, r2, r3} 88ae: b500 push {lr} 88b0: 9901 ldr r1, [sp, #4] 88b2: f7ff ffab bl 880c <_swiopen> 88b6: 1c43 adds r3, r0, #1 88b8: d002 beq.n 88c0 <_open+0x14> 88ba: bc08 pop {r3} 88bc: b003 add sp, #12 88be: 4718 bx r3 88c0: f7ff fe46 bl 8550 88c4: e7f9 b.n 88ba <_open+0xe> 88c6: 46c0 nop ; (mov r8, r8) 000088c8 <_swiclose>: 88c8: b530 push {r4, r5, lr} 88ca: b083 sub sp, #12 88cc: f7ff fe1c bl 8508 88d0: 490d ldr r1, [pc, #52] ; (8908 <_swiclose+0x40>) 88d2: 2300 movs r3, #0 88d4: 000a movs r2, r1 88d6: 9001 str r0, [sp, #4] 88d8: 6814 ldr r4, [r2, #0] 88da: 42a0 cmp r0, r4 88dc: d00e beq.n 88fc <_swiclose+0x34> 88de: 3301 adds r3, #1 88e0: 3208 adds r2, #8 88e2: 2b14 cmp r3, #20 88e4: d1f8 bne.n 88d8 <_swiclose+0x10> 88e6: ad01 add r5, sp, #4 88e8: 2402 movs r4, #2 88ea: 1c20 adds r0, r4, #0 88ec: 1c29 adds r1, r5, #0 88ee: dfab svc 171 ; 0xab 88f0: 1c04 adds r4, r0, #0 88f2: 0020 movs r0, r4 88f4: b003 add sp, #12 88f6: bc30 pop {r4, r5} 88f8: bc02 pop {r1} 88fa: 4708 bx r1 88fc: 2201 movs r2, #1 88fe: 00db lsls r3, r3, #3 8900: 4252 negs r2, r2 8902: 50ca str r2, [r1, r3] 8904: e7ef b.n 88e6 <_swiclose+0x1e> 8906: 46c0 nop ; (mov r8, r8) 8908: 0001babc .word 0x0001babc 0000890c <_close>: 890c: b510 push {r4, lr} 890e: f7ff ffdb bl 88c8 <_swiclose> 8912: 1c43 adds r3, r0, #1 8914: d002 beq.n 891c <_close+0x10> 8916: bc10 pop {r4} 8918: bc02 pop {r1} 891a: 4708 bx r1 891c: f7ff fe18 bl 8550 8920: e7f9 b.n 8916 <_close+0xa> 8922: 46c0 nop ; (mov r8, r8) 00008924 <_kill>: 8924: b530 push {r4, r5, lr} 8926: 2906 cmp r1, #6 8928: d009 beq.n 893e <_kill+0x1a> 892a: 4d09 ldr r5, [pc, #36] ; (8950 <_kill+0x2c>) 892c: 2418 movs r4, #24 892e: 1c20 adds r0, r4, #0 8930: 1c29 adds r1, r5, #0 8932: dfab svc 171 ; 0xab 8934: 1c04 adds r4, r0, #0 8936: 0020 movs r0, r4 8938: bc30 pop {r4, r5} 893a: bc02 pop {r1} 893c: 4708 bx r1 893e: 4d05 ldr r5, [pc, #20] ; (8954 <_kill+0x30>) 8940: 2418 movs r4, #24 8942: 1c20 adds r0, r4, #0 8944: 1c29 adds r1, r5, #0 8946: dfab svc 171 ; 0xab 8948: 1c04 adds r4, r0, #0 894a: 0020 movs r0, r4 894c: e7f4 b.n 8938 <_kill+0x14> 894e: 46c0 nop ; (mov r8, r8) 8950: 00020026 .word 0x00020026 8954: 00020023 .word 0x00020023 00008958 <_exit>: 8958: b530 push {r4, r5, lr} 895a: 4d04 ldr r5, [pc, #16] ; (896c <_exit+0x14>) 895c: 2418 movs r4, #24 895e: 1c20 adds r0, r4, #0 8960: 1c29 adds r1, r5, #0 8962: dfab svc 171 ; 0xab 8964: 1c04 adds r4, r0, #0 8966: bc30 pop {r4, r5} 8968: bc01 pop {r0} 896a: 4700 bx r0 896c: 00020026 .word 0x00020026 00008970 <_getpid>: 8970: 2001 movs r0, #1 8972: 4770 bx lr 00008974 <_sbrk>: 8974: 4a0b ldr r2, [pc, #44] ; (89a4 <_sbrk+0x30>) 8976: 68d3 ldr r3, [r2, #12] 8978: b510 push {r4, lr} 897a: 2b00 cmp r3, #0 897c: d00e beq.n 899c <_sbrk+0x28> 897e: 4669 mov r1, sp 8980: 1818 adds r0, r3, r0 8982: 4288 cmp r0, r1 8984: d804 bhi.n 8990 <_sbrk+0x1c> 8986: 60d0 str r0, [r2, #12] 8988: 0018 movs r0, r3 898a: bc10 pop {r4} 898c: bc02 pop {r1} 898e: 4708 bx r1 8990: f000 f9d4 bl 8d3c <__errno> 8994: 230c movs r3, #12 8996: 6003 str r3, [r0, #0] 8998: 3b0d subs r3, #13 899a: e7f5 b.n 8988 <_sbrk+0x14> 899c: 4b02 ldr r3, [pc, #8] ; (89a8 <_sbrk+0x34>) 899e: 60d3 str r3, [r2, #12] 89a0: e7ed b.n 897e <_sbrk+0xa> 89a2: 46c0 nop ; (mov r8, r8) 89a4: 0001baac .word 0x0001baac 89a8: 0001bb94 .word 0x0001bb94 000089ac <_fstat>: 89ac: b510 push {r4, lr} 89ae: 000c movs r4, r1 89b0: 223c movs r2, #60 ; 0x3c 89b2: 0020 movs r0, r4 89b4: 2100 movs r1, #0 89b6: f7ff fd59 bl 846c 89ba: 2380 movs r3, #128 ; 0x80 89bc: 019b lsls r3, r3, #6 89be: 6063 str r3, [r4, #4] 89c0: 2380 movs r3, #128 ; 0x80 89c2: 00db lsls r3, r3, #3 89c4: 2000 movs r0, #0 89c6: 62e3 str r3, [r4, #44] ; 0x2c 89c8: bc10 pop {r4} 89ca: bc02 pop {r1} 89cc: 4708 bx r1 89ce: 46c0 nop ; (mov r8, r8) 000089d0 <_stat>: 89d0: b570 push {r4, r5, r6, lr} 89d2: 000d movs r5, r1 89d4: 2100 movs r1, #0 89d6: f7ff ff19 bl 880c <_swiopen> 89da: 0004 movs r4, r0 89dc: 1c43 adds r3, r0, #1 89de: d013 beq.n 8a08 <_stat+0x38> 89e0: 2c00 cmp r4, #0 89e2: db15 blt.n 8a10 <_stat+0x40> 89e4: 223c movs r2, #60 ; 0x3c 89e6: 2100 movs r1, #0 89e8: 0028 movs r0, r5 89ea: f7ff fd3f bl 846c 89ee: 2381 movs r3, #129 ; 0x81 89f0: 021b lsls r3, r3, #8 89f2: 606b str r3, [r5, #4] 89f4: 2380 movs r3, #128 ; 0x80 89f6: 00db lsls r3, r3, #3 89f8: 62eb str r3, [r5, #44] ; 0x2c 89fa: 0020 movs r0, r4 89fc: f7ff ff64 bl 88c8 <_swiclose> 8a00: 2000 movs r0, #0 8a02: bc70 pop {r4, r5, r6} 8a04: bc02 pop {r1} 8a06: 4708 bx r1 8a08: f7ff fda2 bl 8550 8a0c: 0004 movs r4, r0 8a0e: e7e7 b.n 89e0 <_stat+0x10> 8a10: 2001 movs r0, #1 8a12: 4240 negs r0, r0 8a14: e7f5 b.n 8a02 <_stat+0x32> 8a16: 46c0 nop ; (mov r8, r8) 00008a18 <_link>: 8a18: 2001 movs r0, #1 8a1a: 4240 negs r0, r0 8a1c: 4770 bx lr 8a1e: 46c0 nop ; (mov r8, r8) 00008a20 <_unlink>: 8a20: b530 push {r4, r5, lr} 8a22: b083 sub sp, #12 8a24: 466d mov r5, sp 8a26: 9000 str r0, [sp, #0] 8a28: f000 fe22 bl 9670 8a2c: 240e movs r4, #14 8a2e: 9001 str r0, [sp, #4] 8a30: 1c20 adds r0, r4, #0 8a32: 1c29 adds r1, r5, #0 8a34: dfab svc 171 ; 0xab 8a36: 1c04 adds r4, r0, #0 8a38: 0020 movs r0, r4 8a3a: 1c63 adds r3, r4, #1 8a3c: d006 beq.n 8a4c <_unlink+0x2c> 8a3e: 1e43 subs r3, r0, #1 8a40: 4198 sbcs r0, r3 8a42: 4240 negs r0, r0 8a44: b003 add sp, #12 8a46: bc30 pop {r4, r5} 8a48: bc02 pop {r1} 8a4a: 4708 bx r1 8a4c: f7ff fd80 bl 8550 8a50: e7f5 b.n 8a3e <_unlink+0x1e> 8a52: 46c0 nop ; (mov r8, r8) 00008a54 <_raise>: 8a54: 4770 bx lr 8a56: 46c0 nop ; (mov r8, r8) 00008a58 <_gettimeofday>: 8a58: b5f0 push {r4, r5, r6, r7, lr} 8a5a: 0005 movs r5, r0 8a5c: 000c movs r4, r1 8a5e: 2800 cmp r0, #0 8a60: d006 beq.n 8a70 <_gettimeofday+0x18> 8a62: 2700 movs r7, #0 8a64: 2611 movs r6, #17 8a66: 1c30 adds r0, r6, #0 8a68: 1c39 adds r1, r7, #0 8a6a: dfab svc 171 ; 0xab 8a6c: 1c06 adds r6, r0, #0 8a6e: c5c0 stmia r5!, {r6, r7} 8a70: 2c00 cmp r4, #0 8a72: d002 beq.n 8a7a <_gettimeofday+0x22> 8a74: 2300 movs r3, #0 8a76: 6023 str r3, [r4, #0] 8a78: 6063 str r3, [r4, #4] 8a7a: 2000 movs r0, #0 8a7c: bcf0 pop {r4, r5, r6, r7} 8a7e: bc02 pop {r1} 8a80: 4708 bx r1 8a82: 46c0 nop ; (mov r8, r8) 00008a84 <_times>: 8a84: b570 push {r4, r5, r6, lr} 8a86: 0004 movs r4, r0 8a88: 2600 movs r6, #0 8a8a: 2510 movs r5, #16 8a8c: 1c28 adds r0, r5, #0 8a8e: 1c31 adds r1, r6, #0 8a90: dfab svc 171 ; 0xab 8a92: 1c05 adds r5, r0, #0 8a94: 2c00 cmp r4, #0 8a96: d003 beq.n 8aa0 <_times+0x1c> 8a98: 6025 str r5, [r4, #0] 8a9a: 6066 str r6, [r4, #4] 8a9c: 60a6 str r6, [r4, #8] 8a9e: 60e6 str r6, [r4, #12] 8aa0: 0028 movs r0, r5 8aa2: bc70 pop {r4, r5, r6} 8aa4: bc02 pop {r1} 8aa6: 4708 bx r1 00008aa8 <_isatty>: 8aa8: b530 push {r4, r5, lr} 8aaa: b083 sub sp, #12 8aac: f7ff fd2c bl 8508 8ab0: 2409 movs r4, #9 8ab2: 9001 str r0, [sp, #4] 8ab4: ad01 add r5, sp, #4 8ab6: 1c20 adds r0, r4, #0 8ab8: 1c29 adds r1, r5, #0 8aba: dfab svc 171 ; 0xab 8abc: 1c04 adds r4, r0, #0 8abe: 0020 movs r0, r4 8ac0: 1c63 adds r3, r4, #1 8ac2: d003 beq.n 8acc <_isatty+0x24> 8ac4: b003 add sp, #12 8ac6: bc30 pop {r4, r5} 8ac8: bc02 pop {r1} 8aca: 4708 bx r1 8acc: f7ff fd40 bl 8550 8ad0: e7f8 b.n 8ac4 <_isatty+0x1c> 8ad2: 46c0 nop ; (mov r8, r8) 00008ad4 <_system>: 8ad4: b530 push {r4, r5, lr} 8ad6: b083 sub sp, #12 8ad8: 2800 cmp r0, #0 8ada: d01b beq.n 8b14 <_system+0x40> 8adc: 466d mov r5, sp 8ade: 9000 str r0, [sp, #0] 8ae0: f000 fdc6 bl 9670 8ae4: 2412 movs r4, #18 8ae6: 9001 str r0, [sp, #4] 8ae8: 1c20 adds r0, r4, #0 8aea: 1c29 adds r1, r5, #0 8aec: dfab svc 171 ; 0xab 8aee: 1c04 adds r4, r0, #0 8af0: 1c63 adds r3, r4, #1 8af2: d011 beq.n 8b18 <_system+0x44> 8af4: 0020 movs r0, r4 8af6: 2cff cmp r4, #255 ; 0xff 8af8: d808 bhi.n 8b0c <_system+0x38> 8afa: 2c00 cmp r4, #0 8afc: d006 beq.n 8b0c <_system+0x38> 8afe: 21ff movs r1, #255 ; 0xff 8b00: 0040 lsls r0, r0, #1 8b02: d003 beq.n 8b0c <_system+0x38> 8b04: 1202 asrs r2, r0, #8 8b06: 400a ands r2, r1 8b08: 42a2 cmp r2, r4 8b0a: d1f9 bne.n 8b00 <_system+0x2c> 8b0c: b003 add sp, #12 8b0e: bc30 pop {r4, r5} 8b10: bc02 pop {r1} 8b12: 4708 bx r1 8b14: 2001 movs r0, #1 8b16: e7f9 b.n 8b0c <_system+0x38> 8b18: f7ff fd1a bl 8550 8b1c: 0004 movs r4, r0 8b1e: e7e9 b.n 8af4 <_system+0x20> 00008b20 <_rename>: 8b20: b530 push {r4, r5, lr} 8b22: b085 sub sp, #20 8b24: 000c movs r4, r1 8b26: 466d mov r5, sp 8b28: 9000 str r0, [sp, #0] 8b2a: f000 fda1 bl 9670 8b2e: 9001 str r0, [sp, #4] 8b30: 0020 movs r0, r4 8b32: 9402 str r4, [sp, #8] 8b34: f000 fd9c bl 9670 8b38: 240f movs r4, #15 8b3a: 9003 str r0, [sp, #12] 8b3c: 1c20 adds r0, r4, #0 8b3e: 1c29 adds r1, r5, #0 8b40: dfab svc 171 ; 0xab 8b42: 1c04 adds r4, r0, #0 8b44: 0020 movs r0, r4 8b46: 1c63 adds r3, r4, #1 8b48: d006 beq.n 8b58 <_rename+0x38> 8b4a: 1e43 subs r3, r0, #1 8b4c: 4198 sbcs r0, r3 8b4e: 4240 negs r0, r0 8b50: b005 add sp, #20 8b52: bc30 pop {r4, r5} 8b54: bc02 pop {r1} 8b56: 4708 bx r1 8b58: f7ff fcfa bl 8550 8b5c: e7f5 b.n 8b4a <_rename+0x2a> 8b5e: 46c0 nop ; (mov r8, r8) 00008b60 <__register_exitproc>: 8b60: b5f8 push {r3, r4, r5, r6, r7, lr} 8b62: 46de mov lr, fp 8b64: 469b mov fp, r3 8b66: 4b32 ldr r3, [pc, #200] ; (8c30 <__register_exitproc+0xd0>) 8b68: 681c ldr r4, [r3, #0] 8b6a: 23a4 movs r3, #164 ; 0xa4 8b6c: 4645 mov r5, r8 8b6e: 464e mov r6, r9 8b70: 4657 mov r7, sl 8b72: 005b lsls r3, r3, #1 8b74: b5e0 push {r5, r6, r7, lr} 8b76: 0005 movs r5, r0 8b78: 58e0 ldr r0, [r4, r3] 8b7a: 000e movs r6, r1 8b7c: 4690 mov r8, r2 8b7e: 2800 cmp r0, #0 8b80: d04d beq.n 8c1e <__register_exitproc+0xbe> 8b82: 6843 ldr r3, [r0, #4] 8b84: 2b1f cmp r3, #31 8b86: dc0f bgt.n 8ba8 <__register_exitproc+0x48> 8b88: 1c5c adds r4, r3, #1 8b8a: 2d00 cmp r5, #0 8b8c: d123 bne.n 8bd6 <__register_exitproc+0x76> 8b8e: 3302 adds r3, #2 8b90: 009b lsls r3, r3, #2 8b92: 6044 str r4, [r0, #4] 8b94: 501e str r6, [r3, r0] 8b96: 2000 movs r0, #0 8b98: bc3c pop {r2, r3, r4, r5} 8b9a: 4690 mov r8, r2 8b9c: 4699 mov r9, r3 8b9e: 46a2 mov sl, r4 8ba0: 46ab mov fp, r5 8ba2: bcf8 pop {r3, r4, r5, r6, r7} 8ba4: bc02 pop {r1} 8ba6: 4708 bx r1 8ba8: 4b22 ldr r3, [pc, #136] ; (8c34 <__register_exitproc+0xd4>) 8baa: 2b00 cmp r3, #0 8bac: d03c beq.n 8c28 <__register_exitproc+0xc8> 8bae: 20c8 movs r0, #200 ; 0xc8 8bb0: 0040 lsls r0, r0, #1 8bb2: e000 b.n 8bb6 <__register_exitproc+0x56> 8bb4: bf00 nop 8bb6: 2800 cmp r0, #0 8bb8: d036 beq.n 8c28 <__register_exitproc+0xc8> 8bba: 22a4 movs r2, #164 ; 0xa4 8bbc: 2300 movs r3, #0 8bbe: 0052 lsls r2, r2, #1 8bc0: 58a1 ldr r1, [r4, r2] 8bc2: 6043 str r3, [r0, #4] 8bc4: 6001 str r1, [r0, #0] 8bc6: 50a0 str r0, [r4, r2] 8bc8: 3240 adds r2, #64 ; 0x40 8bca: 5083 str r3, [r0, r2] 8bcc: 3204 adds r2, #4 8bce: 5083 str r3, [r0, r2] 8bd0: 2401 movs r4, #1 8bd2: 2d00 cmp r5, #0 8bd4: d0db beq.n 8b8e <__register_exitproc+0x2e> 8bd6: 009a lsls r2, r3, #2 8bd8: 4691 mov r9, r2 8bda: 4481 add r9, r0 8bdc: 4642 mov r2, r8 8bde: 2188 movs r1, #136 ; 0x88 8be0: 464f mov r7, r9 8be2: 507a str r2, [r7, r1] 8be4: 22c4 movs r2, #196 ; 0xc4 8be6: 0052 lsls r2, r2, #1 8be8: 4690 mov r8, r2 8bea: 4480 add r8, r0 8bec: 4642 mov r2, r8 8bee: 3987 subs r1, #135 ; 0x87 8bf0: 4099 lsls r1, r3 8bf2: 6812 ldr r2, [r2, #0] 8bf4: 430a orrs r2, r1 8bf6: 4694 mov ip, r2 8bf8: 468a mov sl, r1 8bfa: 4642 mov r2, r8 8bfc: 4661 mov r1, ip 8bfe: 6011 str r1, [r2, #0] 8c00: 2284 movs r2, #132 ; 0x84 8c02: 4649 mov r1, r9 8c04: 465f mov r7, fp 8c06: 0052 lsls r2, r2, #1 8c08: 508f str r7, [r1, r2] 8c0a: 2d02 cmp r5, #2 8c0c: d1bf bne.n 8b8e <__register_exitproc+0x2e> 8c0e: 0002 movs r2, r0 8c10: 4655 mov r5, sl 8c12: 328d adds r2, #141 ; 0x8d 8c14: 32ff adds r2, #255 ; 0xff 8c16: 6811 ldr r1, [r2, #0] 8c18: 430d orrs r5, r1 8c1a: 6015 str r5, [r2, #0] 8c1c: e7b7 b.n 8b8e <__register_exitproc+0x2e> 8c1e: 0020 movs r0, r4 8c20: 304d adds r0, #77 ; 0x4d 8c22: 30ff adds r0, #255 ; 0xff 8c24: 50e0 str r0, [r4, r3] 8c26: e7ac b.n 8b82 <__register_exitproc+0x22> 8c28: 2001 movs r0, #1 8c2a: 4240 negs r0, r0 8c2c: e7b4 b.n 8b98 <__register_exitproc+0x38> 8c2e: 46c0 nop ; (mov r8, r8) 8c30: 0000aa48 .word 0x0000aa48 8c34: 00000000 .word 0x00000000 00008c38 <__call_exitprocs>: 8c38: b5f0 push {r4, r5, r6, r7, lr} 8c3a: 4657 mov r7, sl 8c3c: 46de mov lr, fp 8c3e: 464e mov r6, r9 8c40: 4645 mov r5, r8 8c42: b5e0 push {r5, r6, r7, lr} 8c44: 000f movs r7, r1 8c46: 4b3a ldr r3, [pc, #232] ; (8d30 <__call_exitprocs+0xf8>) 8c48: 681b ldr r3, [r3, #0] 8c4a: b085 sub sp, #20 8c4c: 9302 str r3, [sp, #8] 8c4e: 3349 adds r3, #73 ; 0x49 8c50: 33ff adds r3, #255 ; 0xff 8c52: 9001 str r0, [sp, #4] 8c54: 9303 str r3, [sp, #12] 8c56: 22a4 movs r2, #164 ; 0xa4 8c58: 9b02 ldr r3, [sp, #8] 8c5a: 0052 lsls r2, r2, #1 8c5c: 589e ldr r6, [r3, r2] 8c5e: 2e00 cmp r6, #0 8c60: d04f beq.n 8d02 <__call_exitprocs+0xca> 8c62: 9b03 ldr r3, [sp, #12] 8c64: 4699 mov r9, r3 8c66: 23c4 movs r3, #196 ; 0xc4 8c68: 005b lsls r3, r3, #1 8c6a: 4698 mov r8, r3 8c6c: 3304 adds r3, #4 8c6e: 469a mov sl, r3 8c70: 6874 ldr r4, [r6, #4] 8c72: 00a5 lsls r5, r4, #2 8c74: 1975 adds r5, r6, r5 8c76: 44b0 add r8, r6 8c78: 44b2 add sl, r6 8c7a: 3c01 subs r4, #1 8c7c: d508 bpl.n 8c90 <__call_exitprocs+0x58> 8c7e: e02e b.n 8cde <__call_exitprocs+0xa6> 8c80: 1d6b adds r3, r5, #5 8c82: 33ff adds r3, #255 ; 0xff 8c84: 681b ldr r3, [r3, #0] 8c86: 429f cmp r7, r3 8c88: d004 beq.n 8c94 <__call_exitprocs+0x5c> 8c8a: 3d04 subs r5, #4 8c8c: 3c01 subs r4, #1 8c8e: d326 bcc.n 8cde <__call_exitprocs+0xa6> 8c90: 2f00 cmp r7, #0 8c92: d1f5 bne.n 8c80 <__call_exitprocs+0x48> 8c94: 6873 ldr r3, [r6, #4] 8c96: 3b01 subs r3, #1 8c98: 686a ldr r2, [r5, #4] 8c9a: 42a3 cmp r3, r4 8c9c: d03d beq.n 8d1a <__call_exitprocs+0xe2> 8c9e: 2300 movs r3, #0 8ca0: 606b str r3, [r5, #4] 8ca2: 2a00 cmp r2, #0 8ca4: d0f1 beq.n 8c8a <__call_exitprocs+0x52> 8ca6: 6873 ldr r3, [r6, #4] 8ca8: 469b mov fp, r3 8caa: 2301 movs r3, #1 8cac: 4641 mov r1, r8 8cae: 40a3 lsls r3, r4 8cb0: 6809 ldr r1, [r1, #0] 8cb2: 4219 tst r1, r3 8cb4: d02e beq.n 8d14 <__call_exitprocs+0xdc> 8cb6: 4651 mov r1, sl 8cb8: 6809 ldr r1, [r1, #0] 8cba: 4219 tst r1, r3 8cbc: d12f bne.n 8d1e <__call_exitprocs+0xe6> 8cbe: 002b movs r3, r5 8cc0: 3384 adds r3, #132 ; 0x84 8cc2: 6819 ldr r1, [r3, #0] 8cc4: 9801 ldr r0, [sp, #4] 8cc6: f000 f837 bl 8d38 <__call_exitprocs+0x100> 8cca: 6873 ldr r3, [r6, #4] 8ccc: 455b cmp r3, fp 8cce: d1c2 bne.n 8c56 <__call_exitprocs+0x1e> 8cd0: 464b mov r3, r9 8cd2: 681b ldr r3, [r3, #0] 8cd4: 42b3 cmp r3, r6 8cd6: d1be bne.n 8c56 <__call_exitprocs+0x1e> 8cd8: 3d04 subs r5, #4 8cda: 3c01 subs r4, #1 8cdc: d2d8 bcs.n 8c90 <__call_exitprocs+0x58> 8cde: 4b15 ldr r3, [pc, #84] ; (8d34 <__call_exitprocs+0xfc>) 8ce0: 2b00 cmp r3, #0 8ce2: d00e beq.n 8d02 <__call_exitprocs+0xca> 8ce4: 6873 ldr r3, [r6, #4] 8ce6: 2b00 cmp r3, #0 8ce8: d11f bne.n 8d2a <__call_exitprocs+0xf2> 8cea: 6833 ldr r3, [r6, #0] 8cec: 2b00 cmp r3, #0 8cee: d008 beq.n 8d02 <__call_exitprocs+0xca> 8cf0: 464a mov r2, r9 8cf2: 0030 movs r0, r6 8cf4: 6013 str r3, [r2, #0] 8cf6: e000 b.n 8cfa <__call_exitprocs+0xc2> 8cf8: bf00 nop 8cfa: 464b mov r3, r9 8cfc: 681e ldr r6, [r3, #0] 8cfe: 2e00 cmp r6, #0 8d00: d1b1 bne.n 8c66 <__call_exitprocs+0x2e> 8d02: b005 add sp, #20 8d04: bc3c pop {r2, r3, r4, r5} 8d06: 4690 mov r8, r2 8d08: 4699 mov r9, r3 8d0a: 46a2 mov sl, r4 8d0c: 46ab mov fp, r5 8d0e: bcf0 pop {r4, r5, r6, r7} 8d10: bc01 pop {r0} 8d12: 4700 bx r0 8d14: f000 f810 bl 8d38 <__call_exitprocs+0x100> 8d18: e7d7 b.n 8cca <__call_exitprocs+0x92> 8d1a: 6074 str r4, [r6, #4] 8d1c: e7c1 b.n 8ca2 <__call_exitprocs+0x6a> 8d1e: 002b movs r3, r5 8d20: 3384 adds r3, #132 ; 0x84 8d22: 6818 ldr r0, [r3, #0] 8d24: f000 f808 bl 8d38 <__call_exitprocs+0x100> 8d28: e7cf b.n 8cca <__call_exitprocs+0x92> 8d2a: 46b1 mov r9, r6 8d2c: 6836 ldr r6, [r6, #0] 8d2e: e7e6 b.n 8cfe <__call_exitprocs+0xc6> 8d30: 0000aa48 .word 0x0000aa48 8d34: 00000000 .word 0x00000000 8d38: 4710 bx r2 8d3a: 46c0 nop ; (mov r8, r8) 00008d3c <__errno>: 8d3c: 4b01 ldr r3, [pc, #4] ; (8d44 <__errno+0x8>) 8d3e: 6818 ldr r0, [r3, #0] 8d40: 4770 bx lr 8d42: 46c0 nop ; (mov r8, r8) 8d44: 0001b250 .word 0x0001b250 00008d48 <__fp_unlock>: 8d48: 2000 movs r0, #0 8d4a: 4770 bx lr 00008d4c <_cleanup_r>: 8d4c: b510 push {r4, lr} 8d4e: 4903 ldr r1, [pc, #12] ; (8d5c <_cleanup_r+0x10>) 8d50: f000 f946 bl 8fe0 <_fwalk_reent> 8d54: bc10 pop {r4} 8d56: bc01 pop {r0} 8d58: 4700 bx r0 8d5a: 46c0 nop ; (mov r8, r8) 8d5c: 0000972d .word 0x0000972d 00008d60 <__sinit.part.1>: 8d60: b5f8 push {r3, r4, r5, r6, r7, lr} 8d62: 46de mov lr, fp 8d64: 4657 mov r7, sl 8d66: 464e mov r6, r9 8d68: 4645 mov r5, r8 8d6a: 4b35 ldr r3, [pc, #212] ; (8e40 <__sinit.part.1+0xe0>) 8d6c: b5e0 push {r5, r6, r7, lr} 8d6e: 63c3 str r3, [r0, #60] ; 0x3c 8d70: 23b8 movs r3, #184 ; 0xb8 8d72: 2400 movs r4, #0 8d74: 2203 movs r2, #3 8d76: 009b lsls r3, r3, #2 8d78: 50c4 str r4, [r0, r3] 8d7a: 3304 adds r3, #4 8d7c: 6845 ldr r5, [r0, #4] 8d7e: 50c2 str r2, [r0, r3] 8d80: 3308 adds r3, #8 8d82: 18c2 adds r2, r0, r3 8d84: 3b04 subs r3, #4 8d86: 50c2 str r2, [r0, r3] 8d88: 0006 movs r6, r0 8d8a: 2304 movs r3, #4 8d8c: 0028 movs r0, r5 8d8e: 602c str r4, [r5, #0] 8d90: 606c str r4, [r5, #4] 8d92: 60ac str r4, [r5, #8] 8d94: 81ab strh r3, [r5, #12] 8d96: 666c str r4, [r5, #100] ; 0x64 8d98: 81ec strh r4, [r5, #14] 8d9a: 612c str r4, [r5, #16] 8d9c: 616c str r4, [r5, #20] 8d9e: 61ac str r4, [r5, #24] 8da0: 2208 movs r2, #8 8da2: 2100 movs r1, #0 8da4: 305c adds r0, #92 ; 0x5c 8da6: f7ff fb61 bl 846c 8daa: 4b26 ldr r3, [pc, #152] ; (8e44 <__sinit.part.1+0xe4>) 8dac: 469a mov sl, r3 8dae: 622b str r3, [r5, #32] 8db0: 4b25 ldr r3, [pc, #148] ; (8e48 <__sinit.part.1+0xe8>) 8db2: 4f26 ldr r7, [pc, #152] ; (8e4c <__sinit.part.1+0xec>) 8db4: 4699 mov r9, r3 8db6: 626b str r3, [r5, #36] ; 0x24 8db8: 4b25 ldr r3, [pc, #148] ; (8e50 <__sinit.part.1+0xf0>) 8dba: 62ef str r7, [r5, #44] ; 0x2c 8dbc: 62ab str r3, [r5, #40] ; 0x28 8dbe: 61ed str r5, [r5, #28] 8dc0: 68b5 ldr r5, [r6, #8] 8dc2: 4698 mov r8, r3 8dc4: 2309 movs r3, #9 8dc6: 0028 movs r0, r5 8dc8: 81ab strh r3, [r5, #12] 8dca: 3b08 subs r3, #8 8dcc: 602c str r4, [r5, #0] 8dce: 606c str r4, [r5, #4] 8dd0: 60ac str r4, [r5, #8] 8dd2: 666c str r4, [r5, #100] ; 0x64 8dd4: 81eb strh r3, [r5, #14] 8dd6: 612c str r4, [r5, #16] 8dd8: 616c str r4, [r5, #20] 8dda: 61ac str r4, [r5, #24] 8ddc: 2208 movs r2, #8 8dde: 2100 movs r1, #0 8de0: 305c adds r0, #92 ; 0x5c 8de2: 469b mov fp, r3 8de4: f7ff fb42 bl 846c 8de8: 4653 mov r3, sl 8dea: 622b str r3, [r5, #32] 8dec: 464b mov r3, r9 8dee: 626b str r3, [r5, #36] ; 0x24 8df0: 4643 mov r3, r8 8df2: 62ef str r7, [r5, #44] ; 0x2c 8df4: 62ab str r3, [r5, #40] ; 0x28 8df6: 61ed str r5, [r5, #28] 8df8: 68f5 ldr r5, [r6, #12] 8dfa: 2312 movs r3, #18 8dfc: 0028 movs r0, r5 8dfe: 81ab strh r3, [r5, #12] 8e00: 3b10 subs r3, #16 8e02: 81eb strh r3, [r5, #14] 8e04: 602c str r4, [r5, #0] 8e06: 606c str r4, [r5, #4] 8e08: 60ac str r4, [r5, #8] 8e0a: 666c str r4, [r5, #100] ; 0x64 8e0c: 612c str r4, [r5, #16] 8e0e: 616c str r4, [r5, #20] 8e10: 61ac str r4, [r5, #24] 8e12: 2208 movs r2, #8 8e14: 2100 movs r1, #0 8e16: 305c adds r0, #92 ; 0x5c 8e18: f7ff fb28 bl 846c 8e1c: 4653 mov r3, sl 8e1e: 622b str r3, [r5, #32] 8e20: 464b mov r3, r9 8e22: 626b str r3, [r5, #36] ; 0x24 8e24: 4643 mov r3, r8 8e26: 62ab str r3, [r5, #40] ; 0x28 8e28: 465b mov r3, fp 8e2a: 62ef str r7, [r5, #44] ; 0x2c 8e2c: 61ed str r5, [r5, #28] 8e2e: 63b3 str r3, [r6, #56] ; 0x38 8e30: bc3c pop {r2, r3, r4, r5} 8e32: 4690 mov r8, r2 8e34: 4699 mov r9, r3 8e36: 46a2 mov sl, r4 8e38: 46ab mov fp, r5 8e3a: bcf8 pop {r3, r4, r5, r6, r7} 8e3c: bc01 pop {r0} 8e3e: 4700 bx r0 8e40: 00008d4d .word 0x00008d4d 8e44: 000095c1 .word 0x000095c1 8e48: 000095f1 .word 0x000095f1 8e4c: 00009661 .word 0x00009661 8e50: 00009631 .word 0x00009631 00008e54 <__fp_lock>: 8e54: 2000 movs r0, #0 8e56: 4770 bx lr 00008e58 <__sfmoreglue>: 8e58: b570 push {r4, r5, r6, lr} 8e5a: 2468 movs r4, #104 ; 0x68 8e5c: 1e4a subs r2, r1, #1 8e5e: 4354 muls r4, r2 8e60: 000e movs r6, r1 8e62: 0021 movs r1, r4 8e64: 3174 adds r1, #116 ; 0x74 8e66: f000 f8e7 bl 9038 <_malloc_r> 8e6a: 1e05 subs r5, r0, #0 8e6c: d009 beq.n 8e82 <__sfmoreglue+0x2a> 8e6e: 2300 movs r3, #0 8e70: 0022 movs r2, r4 8e72: 6003 str r3, [r0, #0] 8e74: 6046 str r6, [r0, #4] 8e76: 300c adds r0, #12 8e78: 60a8 str r0, [r5, #8] 8e7a: 3268 adds r2, #104 ; 0x68 8e7c: 2100 movs r1, #0 8e7e: f7ff faf5 bl 846c 8e82: 0028 movs r0, r5 8e84: bc70 pop {r4, r5, r6} 8e86: bc02 pop {r1} 8e88: 4708 bx r1 8e8a: 46c0 nop ; (mov r8, r8) 00008e8c <__sfp>: 8e8c: 4b22 ldr r3, [pc, #136] ; (8f18 <__sfp+0x8c>) 8e8e: b570 push {r4, r5, r6, lr} 8e90: 681d ldr r5, [r3, #0] 8e92: 6bab ldr r3, [r5, #56] ; 0x38 8e94: 0006 movs r6, r0 8e96: 2b00 cmp r3, #0 8e98: d02f beq.n 8efa <__sfp+0x6e> 8e9a: 23b8 movs r3, #184 ; 0xb8 8e9c: 009b lsls r3, r3, #2 8e9e: 469c mov ip, r3 8ea0: 4465 add r5, ip 8ea2: 686b ldr r3, [r5, #4] 8ea4: 68ac ldr r4, [r5, #8] 8ea6: 3b01 subs r3, #1 8ea8: d503 bpl.n 8eb2 <__sfp+0x26> 8eaa: e021 b.n 8ef0 <__sfp+0x64> 8eac: 3468 adds r4, #104 ; 0x68 8eae: 3b01 subs r3, #1 8eb0: d31e bcc.n 8ef0 <__sfp+0x64> 8eb2: 210c movs r1, #12 8eb4: 5e62 ldrsh r2, [r4, r1] 8eb6: 2a00 cmp r2, #0 8eb8: d1f8 bne.n 8eac <__sfp+0x20> 8eba: 2301 movs r3, #1 8ebc: 2500 movs r5, #0 8ebe: 0020 movs r0, r4 8ec0: 425b negs r3, r3 8ec2: 81e3 strh r3, [r4, #14] 8ec4: 3302 adds r3, #2 8ec6: 81a3 strh r3, [r4, #12] 8ec8: 6665 str r5, [r4, #100] ; 0x64 8eca: 6025 str r5, [r4, #0] 8ecc: 60a5 str r5, [r4, #8] 8ece: 6065 str r5, [r4, #4] 8ed0: 6125 str r5, [r4, #16] 8ed2: 6165 str r5, [r4, #20] 8ed4: 61a5 str r5, [r4, #24] 8ed6: 2208 movs r2, #8 8ed8: 2100 movs r1, #0 8eda: 305c adds r0, #92 ; 0x5c 8edc: f7ff fac6 bl 846c 8ee0: 6325 str r5, [r4, #48] ; 0x30 8ee2: 6365 str r5, [r4, #52] ; 0x34 8ee4: 6465 str r5, [r4, #68] ; 0x44 8ee6: 64a5 str r5, [r4, #72] ; 0x48 8ee8: 0020 movs r0, r4 8eea: bc70 pop {r4, r5, r6} 8eec: bc02 pop {r1} 8eee: 4708 bx r1 8ef0: 6828 ldr r0, [r5, #0] 8ef2: 2800 cmp r0, #0 8ef4: d005 beq.n 8f02 <__sfp+0x76> 8ef6: 0005 movs r5, r0 8ef8: e7d3 b.n 8ea2 <__sfp+0x16> 8efa: 0028 movs r0, r5 8efc: f7ff ff30 bl 8d60 <__sinit.part.1> 8f00: e7cb b.n 8e9a <__sfp+0xe> 8f02: 2104 movs r1, #4 8f04: 0030 movs r0, r6 8f06: f7ff ffa7 bl 8e58 <__sfmoreglue> 8f0a: 6028 str r0, [r5, #0] 8f0c: 2800 cmp r0, #0 8f0e: d1f2 bne.n 8ef6 <__sfp+0x6a> 8f10: 230c movs r3, #12 8f12: 2400 movs r4, #0 8f14: 6033 str r3, [r6, #0] 8f16: e7e7 b.n 8ee8 <__sfp+0x5c> 8f18: 0000aa48 .word 0x0000aa48 00008f1c <_cleanup>: 8f1c: b510 push {r4, lr} 8f1e: 4b04 ldr r3, [pc, #16] ; (8f30 <_cleanup+0x14>) 8f20: 4904 ldr r1, [pc, #16] ; (8f34 <_cleanup+0x18>) 8f22: 6818 ldr r0, [r3, #0] 8f24: f000 f85c bl 8fe0 <_fwalk_reent> 8f28: bc10 pop {r4} 8f2a: bc01 pop {r0} 8f2c: 4700 bx r0 8f2e: 46c0 nop ; (mov r8, r8) 8f30: 0000aa48 .word 0x0000aa48 8f34: 0000972d .word 0x0000972d 00008f38 <__sinit>: 8f38: 6b83 ldr r3, [r0, #56] ; 0x38 8f3a: b510 push {r4, lr} 8f3c: 2b00 cmp r3, #0 8f3e: d101 bne.n 8f44 <__sinit+0xc> 8f40: f7ff ff0e bl 8d60 <__sinit.part.1> 8f44: bc10 pop {r4} 8f46: bc01 pop {r0} 8f48: 4700 bx r0 8f4a: 46c0 nop ; (mov r8, r8) 00008f4c <__sfp_lock_acquire>: 8f4c: 4770 bx lr 8f4e: 46c0 nop ; (mov r8, r8) 00008f50 <__sfp_lock_release>: 8f50: 4770 bx lr 8f52: 46c0 nop ; (mov r8, r8) 00008f54 <__sinit_lock_acquire>: 8f54: 4770 bx lr 8f56: 46c0 nop ; (mov r8, r8) 00008f58 <__sinit_lock_release>: 8f58: 4770 bx lr 8f5a: 46c0 nop ; (mov r8, r8) 00008f5c <__fp_lock_all>: 8f5c: b510 push {r4, lr} 8f5e: 4b04 ldr r3, [pc, #16] ; (8f70 <__fp_lock_all+0x14>) 8f60: 4904 ldr r1, [pc, #16] ; (8f74 <__fp_lock_all+0x18>) 8f62: 6818 ldr r0, [r3, #0] 8f64: f000 f816 bl 8f94 <_fwalk> 8f68: bc10 pop {r4} 8f6a: bc01 pop {r0} 8f6c: 4700 bx r0 8f6e: 46c0 nop ; (mov r8, r8) 8f70: 0001b250 .word 0x0001b250 8f74: 00008e55 .word 0x00008e55 00008f78 <__fp_unlock_all>: 8f78: b510 push {r4, lr} 8f7a: 4b04 ldr r3, [pc, #16] ; (8f8c <__fp_unlock_all+0x14>) 8f7c: 4904 ldr r1, [pc, #16] ; (8f90 <__fp_unlock_all+0x18>) 8f7e: 6818 ldr r0, [r3, #0] 8f80: f000 f808 bl 8f94 <_fwalk> 8f84: bc10 pop {r4} 8f86: bc01 pop {r0} 8f88: 4700 bx r0 8f8a: 46c0 nop ; (mov r8, r8) 8f8c: 0001b250 .word 0x0001b250 8f90: 00008d49 .word 0x00008d49 00008f94 <_fwalk>: 8f94: 23b8 movs r3, #184 ; 0xb8 8f96: b5f0 push {r4, r5, r6, r7, lr} 8f98: 46c6 mov lr, r8 8f9a: 009b lsls r3, r3, #2 8f9c: 18c7 adds r7, r0, r3 8f9e: b500 push {lr} 8fa0: 4688 mov r8, r1 8fa2: 2600 movs r6, #0 8fa4: 2f00 cmp r7, #0 8fa6: d014 beq.n 8fd2 <_fwalk+0x3e> 8fa8: 687b ldr r3, [r7, #4] 8faa: 68bc ldr r4, [r7, #8] 8fac: 1e5d subs r5, r3, #1 8fae: d40d bmi.n 8fcc <_fwalk+0x38> 8fb0: 89a3 ldrh r3, [r4, #12] 8fb2: 2b01 cmp r3, #1 8fb4: d907 bls.n 8fc6 <_fwalk+0x32> 8fb6: 220e movs r2, #14 8fb8: 5ea3 ldrsh r3, [r4, r2] 8fba: 3301 adds r3, #1 8fbc: d003 beq.n 8fc6 <_fwalk+0x32> 8fbe: 0020 movs r0, r4 8fc0: f000 f837 bl 9032 <_fwalk_reent+0x52> 8fc4: 4306 orrs r6, r0 8fc6: 3468 adds r4, #104 ; 0x68 8fc8: 3d01 subs r5, #1 8fca: d2f1 bcs.n 8fb0 <_fwalk+0x1c> 8fcc: 683f ldr r7, [r7, #0] 8fce: 2f00 cmp r7, #0 8fd0: d1ea bne.n 8fa8 <_fwalk+0x14> 8fd2: 0030 movs r0, r6 8fd4: bc04 pop {r2} 8fd6: 4690 mov r8, r2 8fd8: bcf0 pop {r4, r5, r6, r7} 8fda: bc02 pop {r1} 8fdc: 4708 bx r1 8fde: 46c0 nop ; (mov r8, r8) 00008fe0 <_fwalk_reent>: 8fe0: b5f8 push {r3, r4, r5, r6, r7, lr} 8fe2: 4647 mov r7, r8 8fe4: 46ce mov lr, r9 8fe6: b580 push {r7, lr} 8fe8: 27b8 movs r7, #184 ; 0xb8 8fea: 4680 mov r8, r0 8fec: 00bf lsls r7, r7, #2 8fee: 4447 add r7, r8 8ff0: 4689 mov r9, r1 8ff2: 2600 movs r6, #0 8ff4: 2f00 cmp r7, #0 8ff6: d015 beq.n 9024 <_fwalk_reent+0x44> 8ff8: 687b ldr r3, [r7, #4] 8ffa: 68bc ldr r4, [r7, #8] 8ffc: 1e5d subs r5, r3, #1 8ffe: d40e bmi.n 901e <_fwalk_reent+0x3e> 9000: 89a3 ldrh r3, [r4, #12] 9002: 2b01 cmp r3, #1 9004: d908 bls.n 9018 <_fwalk_reent+0x38> 9006: 220e movs r2, #14 9008: 5ea3 ldrsh r3, [r4, r2] 900a: 3301 adds r3, #1 900c: d004 beq.n 9018 <_fwalk_reent+0x38> 900e: 0021 movs r1, r4 9010: 4640 mov r0, r8 9012: f000 f80f bl 9034 <_fwalk_reent+0x54> 9016: 4306 orrs r6, r0 9018: 3468 adds r4, #104 ; 0x68 901a: 3d01 subs r5, #1 901c: d2f0 bcs.n 9000 <_fwalk_reent+0x20> 901e: 683f ldr r7, [r7, #0] 9020: 2f00 cmp r7, #0 9022: d1e9 bne.n 8ff8 <_fwalk_reent+0x18> 9024: 0030 movs r0, r6 9026: bc0c pop {r2, r3} 9028: 4690 mov r8, r2 902a: 4699 mov r9, r3 902c: bcf8 pop {r3, r4, r5, r6, r7} 902e: bc02 pop {r1} 9030: 4708 bx r1 9032: 4740 bx r8 9034: 4748 bx r9 9036: 46c0 nop ; (mov r8, r8) 00009038 <_malloc_r>: 9038: b5f0 push {r4, r5, r6, r7, lr} 903a: 4657 mov r7, sl 903c: 4645 mov r5, r8 903e: 46de mov lr, fp 9040: 464e mov r6, r9 9042: b5e0 push {r5, r6, r7, lr} 9044: 000d movs r5, r1 9046: 350b adds r5, #11 9048: b083 sub sp, #12 904a: 0007 movs r7, r0 904c: 2d16 cmp r5, #22 904e: d800 bhi.n 9052 <_malloc_r+0x1a> 9050: e09f b.n 9192 <_malloc_r+0x15a> 9052: 2307 movs r3, #7 9054: 439d bics r5, r3 9056: d500 bpl.n 905a <_malloc_r+0x22> 9058: e0c6 b.n 91e8 <_malloc_r+0x1b0> 905a: 428d cmp r5, r1 905c: d200 bcs.n 9060 <_malloc_r+0x28> 905e: e0c3 b.n 91e8 <_malloc_r+0x1b0> 9060: f000 fa96 bl 9590 <__malloc_lock> 9064: 23f8 movs r3, #248 ; 0xf8 9066: 33ff adds r3, #255 ; 0xff 9068: 429d cmp r5, r3 906a: d800 bhi.n 906e <_malloc_r+0x36> 906c: e282 b.n 9574 <_malloc_r+0x53c> 906e: 0a68 lsrs r0, r5, #9 9070: d100 bne.n 9074 <_malloc_r+0x3c> 9072: e0bd b.n 91f0 <_malloc_r+0x1b8> 9074: 2804 cmp r0, #4 9076: d900 bls.n 907a <_malloc_r+0x42> 9078: e0e3 b.n 9242 <_malloc_r+0x20a> 907a: 2338 movs r3, #56 ; 0x38 907c: 4698 mov r8, r3 907e: 09a8 lsrs r0, r5, #6 9080: 4480 add r8, r0 9082: 3039 adds r0, #57 ; 0x39 9084: 00c1 lsls r1, r0, #3 9086: 4e93 ldr r6, [pc, #588] ; (92d4 <_malloc_r+0x29c>) 9088: 1871 adds r1, r6, r1 908a: 3908 subs r1, #8 908c: 68cc ldr r4, [r1, #12] 908e: 42a1 cmp r1, r4 9090: d019 beq.n 90c6 <_malloc_r+0x8e> 9092: 2303 movs r3, #3 9094: 6862 ldr r2, [r4, #4] 9096: 439a bics r2, r3 9098: 0013 movs r3, r2 909a: 1b52 subs r2, r2, r5 909c: 2a0f cmp r2, #15 909e: dd00 ble.n 90a2 <_malloc_r+0x6a> 90a0: e0ac b.n 91fc <_malloc_r+0x1c4> 90a2: 2a00 cmp r2, #0 90a4: db00 blt.n 90a8 <_malloc_r+0x70> 90a6: e088 b.n 91ba <_malloc_r+0x182> 90a8: 2303 movs r3, #3 90aa: 469c mov ip, r3 90ac: e008 b.n 90c0 <_malloc_r+0x88> 90ae: 4662 mov r2, ip 90b0: 6863 ldr r3, [r4, #4] 90b2: 4393 bics r3, r2 90b4: 1b5a subs r2, r3, r5 90b6: 2a0f cmp r2, #15 90b8: dd00 ble.n 90bc <_malloc_r+0x84> 90ba: e09f b.n 91fc <_malloc_r+0x1c4> 90bc: 2a00 cmp r2, #0 90be: da7c bge.n 91ba <_malloc_r+0x182> 90c0: 68e4 ldr r4, [r4, #12] 90c2: 42a1 cmp r1, r4 90c4: d1f3 bne.n 90ae <_malloc_r+0x76> 90c6: 0032 movs r2, r6 90c8: 6934 ldr r4, [r6, #16] 90ca: 3208 adds r2, #8 90cc: 4294 cmp r4, r2 90ce: d100 bne.n 90d2 <_malloc_r+0x9a> 90d0: e191 b.n 93f6 <_malloc_r+0x3be> 90d2: 2303 movs r3, #3 90d4: 6861 ldr r1, [r4, #4] 90d6: 4399 bics r1, r3 90d8: 4689 mov r9, r1 90da: 1b49 subs r1, r1, r5 90dc: 290f cmp r1, #15 90de: dd00 ble.n 90e2 <_malloc_r+0xaa> 90e0: e0e5 b.n 92ae <_malloc_r+0x276> 90e2: 6172 str r2, [r6, #20] 90e4: 6132 str r2, [r6, #16] 90e6: 2900 cmp r1, #0 90e8: db00 blt.n 90ec <_malloc_r+0xb4> 90ea: e089 b.n 9200 <_malloc_r+0x1c8> 90ec: 4a7a ldr r2, [pc, #488] ; (92d8 <_malloc_r+0x2a0>) 90ee: 464b mov r3, r9 90f0: 4591 cmp r9, r2 90f2: d900 bls.n 90f6 <_malloc_r+0xbe> 90f4: e0b2 b.n 925c <_malloc_r+0x224> 90f6: 08db lsrs r3, r3, #3 90f8: 3aff subs r2, #255 ; 0xff 90fa: 1099 asrs r1, r3, #2 90fc: 3aff subs r2, #255 ; 0xff 90fe: 408a lsls r2, r1 9100: 00db lsls r3, r3, #3 9102: 6871 ldr r1, [r6, #4] 9104: 199b adds r3, r3, r6 9106: 430a orrs r2, r1 9108: 6899 ldr r1, [r3, #8] 910a: 6072 str r2, [r6, #4] 910c: 60e3 str r3, [r4, #12] 910e: 60a1 str r1, [r4, #8] 9110: 609c str r4, [r3, #8] 9112: 0013 movs r3, r2 9114: 60cc str r4, [r1, #12] 9116: 2101 movs r1, #1 9118: 1082 asrs r2, r0, #2 911a: 4091 lsls r1, r2 911c: 4299 cmp r1, r3 911e: d871 bhi.n 9204 <_malloc_r+0x1cc> 9120: 420b tst r3, r1 9122: d105 bne.n 9130 <_malloc_r+0xf8> 9124: 2203 movs r2, #3 9126: 4390 bics r0, r2 9128: 0049 lsls r1, r1, #1 912a: 3004 adds r0, #4 912c: 420b tst r3, r1 912e: d0fb beq.n 9128 <_malloc_r+0xf0> 9130: 2303 movs r3, #3 9132: 4698 mov r8, r3 9134: 00c3 lsls r3, r0, #3 9136: 4699 mov r9, r3 9138: 44b1 add r9, r6 913a: 46cc mov ip, r9 913c: 4682 mov sl, r0 913e: 4663 mov r3, ip 9140: 68dc ldr r4, [r3, #12] 9142: 45a4 cmp ip, r4 9144: d107 bne.n 9156 <_malloc_r+0x11e> 9146: e158 b.n 93fa <_malloc_r+0x3c2> 9148: 2a00 cmp r2, #0 914a: db00 blt.n 914e <_malloc_r+0x116> 914c: e167 b.n 941e <_malloc_r+0x3e6> 914e: 68e4 ldr r4, [r4, #12] 9150: 45a4 cmp ip, r4 9152: d100 bne.n 9156 <_malloc_r+0x11e> 9154: e151 b.n 93fa <_malloc_r+0x3c2> 9156: 4642 mov r2, r8 9158: 6863 ldr r3, [r4, #4] 915a: 4393 bics r3, r2 915c: 1b5a subs r2, r3, r5 915e: 2a0f cmp r2, #15 9160: ddf2 ble.n 9148 <_malloc_r+0x110> 9162: 2001 movs r0, #1 9164: 4680 mov r8, r0 9166: 1961 adds r1, r4, r5 9168: 4305 orrs r5, r0 916a: 6065 str r5, [r4, #4] 916c: 68a0 ldr r0, [r4, #8] 916e: 68e5 ldr r5, [r4, #12] 9170: 60c5 str r5, [r0, #12] 9172: 60a8 str r0, [r5, #8] 9174: 4640 mov r0, r8 9176: 6171 str r1, [r6, #20] 9178: 6131 str r1, [r6, #16] 917a: 4310 orrs r0, r2 917c: 3608 adds r6, #8 917e: 6048 str r0, [r1, #4] 9180: 60ce str r6, [r1, #12] 9182: 608e str r6, [r1, #8] 9184: 0038 movs r0, r7 9186: 50e2 str r2, [r4, r3] 9188: f000 fa04 bl 9594 <__malloc_unlock> 918c: 0020 movs r0, r4 918e: 3008 adds r0, #8 9190: e021 b.n 91d6 <_malloc_r+0x19e> 9192: 2910 cmp r1, #16 9194: d828 bhi.n 91e8 <_malloc_r+0x1b0> 9196: 0038 movs r0, r7 9198: f000 f9fa bl 9590 <__malloc_lock> 919c: 2510 movs r5, #16 919e: 2318 movs r3, #24 91a0: 2002 movs r0, #2 91a2: 4e4c ldr r6, [pc, #304] ; (92d4 <_malloc_r+0x29c>) 91a4: 18f3 adds r3, r6, r3 91a6: 001a movs r2, r3 91a8: 685c ldr r4, [r3, #4] 91aa: 3a08 subs r2, #8 91ac: 4294 cmp r4, r2 91ae: d100 bne.n 91b2 <_malloc_r+0x17a> 91b0: e12f b.n 9412 <_malloc_r+0x3da> 91b2: 2303 movs r3, #3 91b4: 6862 ldr r2, [r4, #4] 91b6: 439a bics r2, r3 91b8: 0013 movs r3, r2 91ba: 68e2 ldr r2, [r4, #12] 91bc: 68a1 ldr r1, [r4, #8] 91be: 60ca str r2, [r1, #12] 91c0: 6091 str r1, [r2, #8] 91c2: 2201 movs r2, #1 91c4: 18e3 adds r3, r4, r3 91c6: 6859 ldr r1, [r3, #4] 91c8: 430a orrs r2, r1 91ca: 0038 movs r0, r7 91cc: 605a str r2, [r3, #4] 91ce: f000 f9e1 bl 9594 <__malloc_unlock> 91d2: 0020 movs r0, r4 91d4: 3008 adds r0, #8 91d6: b003 add sp, #12 91d8: bc3c pop {r2, r3, r4, r5} 91da: 4690 mov r8, r2 91dc: 4699 mov r9, r3 91de: 46a2 mov sl, r4 91e0: 46ab mov fp, r5 91e2: bcf0 pop {r4, r5, r6, r7} 91e4: bc02 pop {r1} 91e6: 4708 bx r1 91e8: 230c movs r3, #12 91ea: 2000 movs r0, #0 91ec: 603b str r3, [r7, #0] 91ee: e7f2 b.n 91d6 <_malloc_r+0x19e> 91f0: 2180 movs r1, #128 ; 0x80 91f2: 233f movs r3, #63 ; 0x3f 91f4: 0089 lsls r1, r1, #2 91f6: 2040 movs r0, #64 ; 0x40 91f8: 4698 mov r8, r3 91fa: e744 b.n 9086 <_malloc_r+0x4e> 91fc: 4640 mov r0, r8 91fe: e762 b.n 90c6 <_malloc_r+0x8e> 9200: 464b mov r3, r9 9202: e7de b.n 91c2 <_malloc_r+0x18a> 9204: 2303 movs r3, #3 9206: 68b4 ldr r4, [r6, #8] 9208: 6862 ldr r2, [r4, #4] 920a: 439a bics r2, r3 920c: 4690 mov r8, r2 920e: 1b53 subs r3, r2, r5 9210: 45a8 cmp r8, r5 9212: 4192 sbcs r2, r2 9214: 4252 negs r2, r2 9216: 2a00 cmp r2, #0 9218: d160 bne.n 92dc <_malloc_r+0x2a4> 921a: 200f movs r0, #15 921c: 0fd9 lsrs r1, r3, #31 921e: 4298 cmp r0, r3 9220: 414a adcs r2, r1 9222: 0612 lsls r2, r2, #24 9224: d15a bne.n 92dc <_malloc_r+0x2a4> 9226: 2201 movs r2, #1 9228: 0029 movs r1, r5 922a: 4313 orrs r3, r2 922c: 4311 orrs r1, r2 922e: 1965 adds r5, r4, r5 9230: 6061 str r1, [r4, #4] 9232: 0038 movs r0, r7 9234: 60b5 str r5, [r6, #8] 9236: 606b str r3, [r5, #4] 9238: f000 f9ac bl 9594 <__malloc_unlock> 923c: 0020 movs r0, r4 923e: 3008 adds r0, #8 9240: e7c9 b.n 91d6 <_malloc_r+0x19e> 9242: 2814 cmp r0, #20 9244: d800 bhi.n 9248 <_malloc_r+0x210> 9246: e0f9 b.n 943c <_malloc_r+0x404> 9248: 2854 cmp r0, #84 ; 0x54 924a: d900 bls.n 924e <_malloc_r+0x216> 924c: e123 b.n 9496 <_malloc_r+0x45e> 924e: 236e movs r3, #110 ; 0x6e 9250: 4698 mov r8, r3 9252: 0b28 lsrs r0, r5, #12 9254: 4480 add r8, r0 9256: 306f adds r0, #111 ; 0x6f 9258: 00c1 lsls r1, r0, #3 925a: e714 b.n 9086 <_malloc_r+0x4e> 925c: 0a5a lsrs r2, r3, #9 925e: 2a04 cmp r2, #4 9260: d800 bhi.n 9264 <_malloc_r+0x22c> 9262: e0f1 b.n 9448 <_malloc_r+0x410> 9264: 2a14 cmp r2, #20 9266: d900 bls.n 926a <_malloc_r+0x232> 9268: e140 b.n 94ec <_malloc_r+0x4b4> 926a: 0011 movs r1, r2 926c: 325c adds r2, #92 ; 0x5c 926e: 315b adds r1, #91 ; 0x5b 9270: 00d2 lsls r2, r2, #3 9272: 2308 movs r3, #8 9274: 425b negs r3, r3 9276: 469c mov ip, r3 9278: 18b2 adds r2, r6, r2 927a: 4494 add ip, r2 927c: 4663 mov r3, ip 927e: 689a ldr r2, [r3, #8] 9280: 2303 movs r3, #3 9282: 4698 mov r8, r3 9284: 4594 cmp ip, r2 9286: d100 bne.n 928a <_malloc_r+0x252> 9288: e113 b.n 94b2 <_malloc_r+0x47a> 928a: 4643 mov r3, r8 928c: 6851 ldr r1, [r2, #4] 928e: 4399 bics r1, r3 9290: 4589 cmp r9, r1 9292: d300 bcc.n 9296 <_malloc_r+0x25e> 9294: e0fd b.n 9492 <_malloc_r+0x45a> 9296: 6892 ldr r2, [r2, #8] 9298: 4594 cmp ip, r2 929a: d1f6 bne.n 928a <_malloc_r+0x252> 929c: 4663 mov r3, ip 929e: 68da ldr r2, [r3, #12] 92a0: 6873 ldr r3, [r6, #4] 92a2: 4661 mov r1, ip 92a4: 60e2 str r2, [r4, #12] 92a6: 60a1 str r1, [r4, #8] 92a8: 6094 str r4, [r2, #8] 92aa: 60cc str r4, [r1, #12] 92ac: e733 b.n 9116 <_malloc_r+0xde> 92ae: 2301 movs r3, #1 92b0: 1960 adds r0, r4, r5 92b2: 431d orrs r5, r3 92b4: 6065 str r5, [r4, #4] 92b6: 6170 str r0, [r6, #20] 92b8: 6130 str r0, [r6, #16] 92ba: 60c2 str r2, [r0, #12] 92bc: 6082 str r2, [r0, #8] 92be: 001a movs r2, r3 92c0: 464b mov r3, r9 92c2: 430a orrs r2, r1 92c4: 6042 str r2, [r0, #4] 92c6: 0038 movs r0, r7 92c8: 50e1 str r1, [r4, r3] 92ca: f000 f963 bl 9594 <__malloc_unlock> 92ce: 0020 movs r0, r4 92d0: 3008 adds r0, #8 92d2: e780 b.n 91d6 <_malloc_r+0x19e> 92d4: 0001b688 .word 0x0001b688 92d8: 000001ff .word 0x000001ff 92dc: 4ba7 ldr r3, [pc, #668] ; (957c <_malloc_r+0x544>) 92de: 4aa8 ldr r2, [pc, #672] ; (9580 <_malloc_r+0x548>) 92e0: 469a mov sl, r3 92e2: 4693 mov fp, r2 92e4: 681b ldr r3, [r3, #0] 92e6: 6812 ldr r2, [r2, #0] 92e8: 18eb adds r3, r5, r3 92ea: 3201 adds r2, #1 92ec: d100 bne.n 92f0 <_malloc_r+0x2b8> 92ee: e0fa b.n 94e6 <_malloc_r+0x4ae> 92f0: 4aa4 ldr r2, [pc, #656] ; (9584 <_malloc_r+0x54c>) 92f2: 4694 mov ip, r2 92f4: 4463 add r3, ip 92f6: 0b1b lsrs r3, r3, #12 92f8: 031b lsls r3, r3, #12 92fa: 9301 str r3, [sp, #4] 92fc: 9901 ldr r1, [sp, #4] 92fe: 0038 movs r0, r7 9300: f000 f94a bl 9598 <_sbrk_r> 9304: 0003 movs r3, r0 9306: 4681 mov r9, r0 9308: 3301 adds r3, #1 930a: d061 beq.n 93d0 <_malloc_r+0x398> 930c: 4643 mov r3, r8 930e: 18e3 adds r3, r4, r3 9310: 42b4 cmp r4, r6 9312: d001 beq.n 9318 <_malloc_r+0x2e0> 9314: 4298 cmp r0, r3 9316: d35b bcc.n 93d0 <_malloc_r+0x398> 9318: 4652 mov r2, sl 931a: 6852 ldr r2, [r2, #4] 931c: 4694 mov ip, r2 931e: 4652 mov r2, sl 9320: 9901 ldr r1, [sp, #4] 9322: 4461 add r1, ip 9324: 6051 str r1, [r2, #4] 9326: 454b cmp r3, r9 9328: d100 bne.n 932c <_malloc_r+0x2f4> 932a: e0e8 b.n 94fe <_malloc_r+0x4c6> 932c: 465a mov r2, fp 932e: 6812 ldr r2, [r2, #0] 9330: 3201 adds r2, #1 9332: d100 bne.n 9336 <_malloc_r+0x2fe> 9334: e0f3 b.n 951e <_malloc_r+0x4e6> 9336: 464a mov r2, r9 9338: 1ad3 subs r3, r2, r3 933a: 1859 adds r1, r3, r1 933c: 4653 mov r3, sl 933e: 6059 str r1, [r3, #4] 9340: 2307 movs r3, #7 9342: 464a mov r2, r9 9344: 4013 ands r3, r2 9346: d100 bne.n 934a <_malloc_r+0x312> 9348: e0b0 b.n 94ac <_malloc_r+0x474> 934a: 2108 movs r1, #8 934c: 4689 mov r9, r1 934e: 498e ldr r1, [pc, #568] ; (9588 <_malloc_r+0x550>) 9350: 1ad2 subs r2, r2, r3 9352: 4491 add r9, r2 9354: 1ac9 subs r1, r1, r3 9356: 9b01 ldr r3, [sp, #4] 9358: 444b add r3, r9 935a: 051b lsls r3, r3, #20 935c: 0d1b lsrs r3, r3, #20 935e: 1acb subs r3, r1, r3 9360: 0019 movs r1, r3 9362: 0038 movs r0, r7 9364: 469b mov fp, r3 9366: f000 f917 bl 9598 <_sbrk_r> 936a: 1c43 adds r3, r0, #1 936c: d100 bne.n 9370 <_malloc_r+0x338> 936e: e0e2 b.n 9536 <_malloc_r+0x4fe> 9370: 464b mov r3, r9 9372: 1ac0 subs r0, r0, r3 9374: 2301 movs r3, #1 9376: 4458 add r0, fp 9378: 4318 orrs r0, r3 937a: 4653 mov r3, sl 937c: 685b ldr r3, [r3, #4] 937e: 445b add r3, fp 9380: 0019 movs r1, r3 9382: 4653 mov r3, sl 9384: 6059 str r1, [r3, #4] 9386: 464b mov r3, r9 9388: 60b3 str r3, [r6, #8] 938a: 6058 str r0, [r3, #4] 938c: 42b4 cmp r4, r6 938e: d013 beq.n 93b8 <_malloc_r+0x380> 9390: 4643 mov r3, r8 9392: 2b0f cmp r3, #15 9394: d800 bhi.n 9398 <_malloc_r+0x360> 9396: e094 b.n 94c2 <_malloc_r+0x48a> 9398: 4643 mov r3, r8 939a: 2207 movs r2, #7 939c: 6860 ldr r0, [r4, #4] 939e: 3b0c subs r3, #12 93a0: 4393 bics r3, r2 93a2: 3a06 subs r2, #6 93a4: 4002 ands r2, r0 93a6: 2005 movs r0, #5 93a8: 431a orrs r2, r3 93aa: 6062 str r2, [r4, #4] 93ac: 18e2 adds r2, r4, r3 93ae: 6050 str r0, [r2, #4] 93b0: 6090 str r0, [r2, #8] 93b2: 2b0f cmp r3, #15 93b4: d900 bls.n 93b8 <_malloc_r+0x380> 93b6: e0b6 b.n 9526 <_malloc_r+0x4ee> 93b8: 4653 mov r3, sl 93ba: 6adb ldr r3, [r3, #44] ; 0x2c 93bc: 4299 cmp r1, r3 93be: d901 bls.n 93c4 <_malloc_r+0x38c> 93c0: 4653 mov r3, sl 93c2: 62d9 str r1, [r3, #44] ; 0x2c 93c4: 4653 mov r3, sl 93c6: 6b1b ldr r3, [r3, #48] ; 0x30 93c8: 4299 cmp r1, r3 93ca: d901 bls.n 93d0 <_malloc_r+0x398> 93cc: 4653 mov r3, sl 93ce: 6319 str r1, [r3, #48] ; 0x30 93d0: 2000 movs r0, #0 93d2: 2303 movs r3, #3 93d4: 4684 mov ip, r0 93d6: 68b4 ldr r4, [r6, #8] 93d8: 6861 ldr r1, [r4, #4] 93da: 4399 bics r1, r3 93dc: 1b4b subs r3, r1, r5 93de: 4688 mov r8, r1 93e0: 4661 mov r1, ip 93e2: 0fda lsrs r2, r3, #31 93e4: 300f adds r0, #15 93e6: 4298 cmp r0, r3 93e8: 414a adcs r2, r1 93ea: 0612 lsls r2, r2, #24 93ec: d16c bne.n 94c8 <_malloc_r+0x490> 93ee: 45a8 cmp r8, r5 93f0: d300 bcc.n 93f4 <_malloc_r+0x3bc> 93f2: e718 b.n 9226 <_malloc_r+0x1ee> 93f4: e068 b.n 94c8 <_malloc_r+0x490> 93f6: 6873 ldr r3, [r6, #4] 93f8: e68d b.n 9116 <_malloc_r+0xde> 93fa: 2308 movs r3, #8 93fc: 469b mov fp, r3 93fe: 3b07 subs r3, #7 9400: 44dc add ip, fp 9402: 469b mov fp, r3 9404: 44da add sl, fp 9406: 4643 mov r3, r8 9408: 4652 mov r2, sl 940a: 4213 tst r3, r2 940c: d000 beq.n 9410 <_malloc_r+0x3d8> 940e: e696 b.n 913e <_malloc_r+0x106> 9410: e02a b.n 9468 <_malloc_r+0x430> 9412: 68dc ldr r4, [r3, #12] 9414: 3002 adds r0, #2 9416: 42a3 cmp r3, r4 9418: d100 bne.n 941c <_malloc_r+0x3e4> 941a: e654 b.n 90c6 <_malloc_r+0x8e> 941c: e6c9 b.n 91b2 <_malloc_r+0x17a> 941e: 2201 movs r2, #1 9420: 18e3 adds r3, r4, r3 9422: 6859 ldr r1, [r3, #4] 9424: 430a orrs r2, r1 9426: 605a str r2, [r3, #4] 9428: 68e3 ldr r3, [r4, #12] 942a: 68a2 ldr r2, [r4, #8] 942c: 0038 movs r0, r7 942e: 60d3 str r3, [r2, #12] 9430: 609a str r2, [r3, #8] 9432: f000 f8af bl 9594 <__malloc_unlock> 9436: 0020 movs r0, r4 9438: 3008 adds r0, #8 943a: e6cc b.n 91d6 <_malloc_r+0x19e> 943c: 235b movs r3, #91 ; 0x5b 943e: 4698 mov r8, r3 9440: 4480 add r8, r0 9442: 305c adds r0, #92 ; 0x5c 9444: 00c1 lsls r1, r0, #3 9446: e61e b.n 9086 <_malloc_r+0x4e> 9448: 099a lsrs r2, r3, #6 944a: 0011 movs r1, r2 944c: 3239 adds r2, #57 ; 0x39 944e: 3138 adds r1, #56 ; 0x38 9450: 00d2 lsls r2, r2, #3 9452: e70e b.n 9272 <_malloc_r+0x23a> 9454: 2308 movs r3, #8 9456: 425b negs r3, r3 9458: 469c mov ip, r3 945a: 44e1 add r9, ip 945c: 464b mov r3, r9 945e: 689b ldr r3, [r3, #8] 9460: 3801 subs r0, #1 9462: 4599 cmp r9, r3 9464: d000 beq.n 9468 <_malloc_r+0x430> 9466: e083 b.n 9570 <_malloc_r+0x538> 9468: 4643 mov r3, r8 946a: 4203 tst r3, r0 946c: d1f2 bne.n 9454 <_malloc_r+0x41c> 946e: 6873 ldr r3, [r6, #4] 9470: 438b bics r3, r1 9472: 6073 str r3, [r6, #4] 9474: 0049 lsls r1, r1, #1 9476: d100 bne.n 947a <_malloc_r+0x442> 9478: e6c4 b.n 9204 <_malloc_r+0x1cc> 947a: 428b cmp r3, r1 947c: d200 bcs.n 9480 <_malloc_r+0x448> 947e: e6c1 b.n 9204 <_malloc_r+0x1cc> 9480: 4650 mov r0, sl 9482: 420b tst r3, r1 9484: d000 beq.n 9488 <_malloc_r+0x450> 9486: e655 b.n 9134 <_malloc_r+0xfc> 9488: 0049 lsls r1, r1, #1 948a: 3004 adds r0, #4 948c: 420b tst r3, r1 948e: d0fb beq.n 9488 <_malloc_r+0x450> 9490: e650 b.n 9134 <_malloc_r+0xfc> 9492: 4694 mov ip, r2 9494: e702 b.n 929c <_malloc_r+0x264> 9496: 23aa movs r3, #170 ; 0xaa 9498: 005b lsls r3, r3, #1 949a: 4298 cmp r0, r3 949c: d819 bhi.n 94d2 <_malloc_r+0x49a> 949e: 3bdd subs r3, #221 ; 0xdd 94a0: 4698 mov r8, r3 94a2: 0be8 lsrs r0, r5, #15 94a4: 4480 add r8, r0 94a6: 3078 adds r0, #120 ; 0x78 94a8: 00c1 lsls r1, r0, #3 94aa: e5ec b.n 9086 <_malloc_r+0x4e> 94ac: 2180 movs r1, #128 ; 0x80 94ae: 0149 lsls r1, r1, #5 94b0: e751 b.n 9356 <_malloc_r+0x31e> 94b2: 1089 asrs r1, r1, #2 94b4: 3b02 subs r3, #2 94b6: 408b lsls r3, r1 94b8: 6872 ldr r2, [r6, #4] 94ba: 4313 orrs r3, r2 94bc: 6073 str r3, [r6, #4] 94be: 4662 mov r2, ip 94c0: e6ef b.n 92a2 <_malloc_r+0x26a> 94c2: 2301 movs r3, #1 94c4: 464a mov r2, r9 94c6: 6053 str r3, [r2, #4] 94c8: 0038 movs r0, r7 94ca: f000 f863 bl 9594 <__malloc_unlock> 94ce: 2000 movs r0, #0 94d0: e681 b.n 91d6 <_malloc_r+0x19e> 94d2: 4b2e ldr r3, [pc, #184] ; (958c <_malloc_r+0x554>) 94d4: 4298 cmp r0, r3 94d6: d81c bhi.n 9512 <_malloc_r+0x4da> 94d8: 237c movs r3, #124 ; 0x7c 94da: 4698 mov r8, r3 94dc: 0ca8 lsrs r0, r5, #18 94de: 4480 add r8, r0 94e0: 307d adds r0, #125 ; 0x7d 94e2: 00c1 lsls r1, r0, #3 94e4: e5cf b.n 9086 <_malloc_r+0x4e> 94e6: 3310 adds r3, #16 94e8: 9301 str r3, [sp, #4] 94ea: e707 b.n 92fc <_malloc_r+0x2c4> 94ec: 2a54 cmp r2, #84 ; 0x54 94ee: d826 bhi.n 953e <_malloc_r+0x506> 94f0: 464b mov r3, r9 94f2: 0b1a lsrs r2, r3, #12 94f4: 0011 movs r1, r2 94f6: 326f adds r2, #111 ; 0x6f 94f8: 316e adds r1, #110 ; 0x6e 94fa: 00d2 lsls r2, r2, #3 94fc: e6b9 b.n 9272 <_malloc_r+0x23a> 94fe: 051a lsls r2, r3, #20 9500: d000 beq.n 9504 <_malloc_r+0x4cc> 9502: e713 b.n 932c <_malloc_r+0x2f4> 9504: 2001 movs r0, #1 9506: 9b01 ldr r3, [sp, #4] 9508: 68b2 ldr r2, [r6, #8] 950a: 4443 add r3, r8 950c: 4303 orrs r3, r0 950e: 6053 str r3, [r2, #4] 9510: e752 b.n 93b8 <_malloc_r+0x380> 9512: 21fe movs r1, #254 ; 0xfe 9514: 237e movs r3, #126 ; 0x7e 9516: 0089 lsls r1, r1, #2 9518: 207f movs r0, #127 ; 0x7f 951a: 4698 mov r8, r3 951c: e5b3 b.n 9086 <_malloc_r+0x4e> 951e: 465b mov r3, fp 9520: 464a mov r2, r9 9522: 601a str r2, [r3, #0] 9524: e70c b.n 9340 <_malloc_r+0x308> 9526: 0021 movs r1, r4 9528: 0038 movs r0, r7 952a: 3108 adds r1, #8 952c: f000 fa8a bl 9a44 <_free_r> 9530: 4653 mov r3, sl 9532: 6859 ldr r1, [r3, #4] 9534: e740 b.n 93b8 <_malloc_r+0x380> 9536: 2300 movs r3, #0 9538: 2001 movs r0, #1 953a: 469b mov fp, r3 953c: e71d b.n 937a <_malloc_r+0x342> 953e: 21aa movs r1, #170 ; 0xaa 9540: 0049 lsls r1, r1, #1 9542: 428a cmp r2, r1 9544: d806 bhi.n 9554 <_malloc_r+0x51c> 9546: 464b mov r3, r9 9548: 0bda lsrs r2, r3, #15 954a: 0011 movs r1, r2 954c: 3278 adds r2, #120 ; 0x78 954e: 3177 adds r1, #119 ; 0x77 9550: 00d2 lsls r2, r2, #3 9552: e68e b.n 9272 <_malloc_r+0x23a> 9554: 490d ldr r1, [pc, #52] ; (958c <_malloc_r+0x554>) 9556: 428a cmp r2, r1 9558: d806 bhi.n 9568 <_malloc_r+0x530> 955a: 464b mov r3, r9 955c: 0c9a lsrs r2, r3, #18 955e: 0011 movs r1, r2 9560: 327d adds r2, #125 ; 0x7d 9562: 317c adds r1, #124 ; 0x7c 9564: 00d2 lsls r2, r2, #3 9566: e684 b.n 9272 <_malloc_r+0x23a> 9568: 22fe movs r2, #254 ; 0xfe 956a: 217e movs r1, #126 ; 0x7e 956c: 0092 lsls r2, r2, #2 956e: e680 b.n 9272 <_malloc_r+0x23a> 9570: 6873 ldr r3, [r6, #4] 9572: e77f b.n 9474 <_malloc_r+0x43c> 9574: 002b movs r3, r5 9576: 08e8 lsrs r0, r5, #3 9578: 3308 adds r3, #8 957a: e612 b.n 91a2 <_malloc_r+0x16a> 957c: 0001bb5c .word 0x0001bb5c 9580: 0001b680 .word 0x0001b680 9584: 0000100f .word 0x0000100f 9588: 00001008 .word 0x00001008 958c: 00000554 .word 0x00000554 00009590 <__malloc_lock>: 9590: 4770 bx lr 9592: 46c0 nop ; (mov r8, r8) 00009594 <__malloc_unlock>: 9594: 4770 bx lr 9596: 46c0 nop ; (mov r8, r8) 00009598 <_sbrk_r>: 9598: 2300 movs r3, #0 959a: b570 push {r4, r5, r6, lr} 959c: 4c07 ldr r4, [pc, #28] ; (95bc <_sbrk_r+0x24>) 959e: 0005 movs r5, r0 95a0: 0008 movs r0, r1 95a2: 6023 str r3, [r4, #0] 95a4: f7ff f9e6 bl 8974 <_sbrk> 95a8: 1c43 adds r3, r0, #1 95aa: d002 beq.n 95b2 <_sbrk_r+0x1a> 95ac: bc70 pop {r4, r5, r6} 95ae: bc02 pop {r1} 95b0: 4708 bx r1 95b2: 6823 ldr r3, [r4, #0] 95b4: 2b00 cmp r3, #0 95b6: d0f9 beq.n 95ac <_sbrk_r+0x14> 95b8: 602b str r3, [r5, #0] 95ba: e7f7 b.n 95ac <_sbrk_r+0x14> 95bc: 0001bb90 .word 0x0001bb90 000095c0 <__sread>: 95c0: b570 push {r4, r5, r6, lr} 95c2: 000c movs r4, r1 95c4: 250e movs r5, #14 95c6: 5f49 ldrsh r1, [r1, r5] 95c8: f000 fb32 bl 9c30 <_read_r> 95cc: 2800 cmp r0, #0 95ce: db05 blt.n 95dc <__sread+0x1c> 95d0: 6d23 ldr r3, [r4, #80] ; 0x50 95d2: 181b adds r3, r3, r0 95d4: 6523 str r3, [r4, #80] ; 0x50 95d6: bc70 pop {r4, r5, r6} 95d8: bc02 pop {r1} 95da: 4708 bx r1 95dc: 89a3 ldrh r3, [r4, #12] 95de: 4a02 ldr r2, [pc, #8] ; (95e8 <__sread+0x28>) 95e0: 4013 ands r3, r2 95e2: 81a3 strh r3, [r4, #12] 95e4: e7f7 b.n 95d6 <__sread+0x16> 95e6: 46c0 nop ; (mov r8, r8) 95e8: ffffefff .word 0xffffefff 000095ec <__seofread>: 95ec: 2000 movs r0, #0 95ee: 4770 bx lr 000095f0 <__swrite>: 95f0: b5f8 push {r3, r4, r5, r6, r7, lr} 95f2: 0016 movs r6, r2 95f4: 001f movs r7, r3 95f6: 220c movs r2, #12 95f8: 5e8b ldrsh r3, [r1, r2] 95fa: 0005 movs r5, r0 95fc: 000c movs r4, r1 95fe: 05da lsls r2, r3, #23 9600: d507 bpl.n 9612 <__swrite+0x22> 9602: 230e movs r3, #14 9604: 5ec9 ldrsh r1, [r1, r3] 9606: 2200 movs r2, #0 9608: 2302 movs r3, #2 960a: f000 fafb bl 9c04 <_lseek_r> 960e: 220c movs r2, #12 9610: 5ea3 ldrsh r3, [r4, r2] 9612: 4a06 ldr r2, [pc, #24] ; (962c <__swrite+0x3c>) 9614: 4013 ands r3, r2 9616: 81a3 strh r3, [r4, #12] 9618: 0032 movs r2, r6 961a: 230e movs r3, #14 961c: 5ee1 ldrsh r1, [r4, r3] 961e: 0028 movs r0, r5 9620: 003b movs r3, r7 9622: f000 f859 bl 96d8 <_write_r> 9626: bcf8 pop {r3, r4, r5, r6, r7} 9628: bc02 pop {r1} 962a: 4708 bx r1 962c: ffffefff .word 0xffffefff 00009630 <__sseek>: 9630: b570 push {r4, r5, r6, lr} 9632: 000c movs r4, r1 9634: 250e movs r5, #14 9636: 5f49 ldrsh r1, [r1, r5] 9638: f000 fae4 bl 9c04 <_lseek_r> 963c: 1c43 adds r3, r0, #1 963e: d008 beq.n 9652 <__sseek+0x22> 9640: 2380 movs r3, #128 ; 0x80 9642: 89a2 ldrh r2, [r4, #12] 9644: 015b lsls r3, r3, #5 9646: 4313 orrs r3, r2 9648: 81a3 strh r3, [r4, #12] 964a: 6520 str r0, [r4, #80] ; 0x50 964c: bc70 pop {r4, r5, r6} 964e: bc02 pop {r1} 9650: 4708 bx r1 9652: 89a3 ldrh r3, [r4, #12] 9654: 4a01 ldr r2, [pc, #4] ; (965c <__sseek+0x2c>) 9656: 4013 ands r3, r2 9658: 81a3 strh r3, [r4, #12] 965a: e7f7 b.n 964c <__sseek+0x1c> 965c: ffffefff .word 0xffffefff 00009660 <__sclose>: 9660: b510 push {r4, lr} 9662: 230e movs r3, #14 9664: 5ec9 ldrsh r1, [r1, r3] 9666: f000 f84d bl 9704 <_close_r> 966a: bc10 pop {r4} 966c: bc02 pop {r1} 966e: 4708 bx r1 00009670 : 9670: b510 push {r4, lr} 9672: 0783 lsls r3, r0, #30 9674: d027 beq.n 96c6 9676: 7803 ldrb r3, [r0, #0] 9678: 2b00 cmp r3, #0 967a: d026 beq.n 96ca 967c: 0003 movs r3, r0 967e: 2103 movs r1, #3 9680: e002 b.n 9688 9682: 781a ldrb r2, [r3, #0] 9684: 2a00 cmp r2, #0 9686: d01c beq.n 96c2 9688: 3301 adds r3, #1 968a: 420b tst r3, r1 968c: d1f9 bne.n 9682 968e: 6819 ldr r1, [r3, #0] 9690: 4a0f ldr r2, [pc, #60] ; (96d0 ) 9692: 4c10 ldr r4, [pc, #64] ; (96d4 ) 9694: 188a adds r2, r1, r2 9696: 438a bics r2, r1 9698: 4222 tst r2, r4 969a: d106 bne.n 96aa 969c: 3304 adds r3, #4 969e: 6819 ldr r1, [r3, #0] 96a0: 4a0b ldr r2, [pc, #44] ; (96d0 ) 96a2: 188a adds r2, r1, r2 96a4: 438a bics r2, r1 96a6: 4222 tst r2, r4 96a8: d0f8 beq.n 969c 96aa: 001a movs r2, r3 96ac: 781b ldrb r3, [r3, #0] 96ae: 2b00 cmp r3, #0 96b0: d003 beq.n 96ba 96b2: 3201 adds r2, #1 96b4: 7811 ldrb r1, [r2, #0] 96b6: 2900 cmp r1, #0 96b8: d1fb bne.n 96b2 96ba: 1a10 subs r0, r2, r0 96bc: bc10 pop {r4} 96be: bc02 pop {r1} 96c0: 4708 bx r1 96c2: 1a18 subs r0, r3, r0 96c4: e7fa b.n 96bc 96c6: 0003 movs r3, r0 96c8: e7e1 b.n 968e 96ca: 2000 movs r0, #0 96cc: e7f6 b.n 96bc 96ce: 46c0 nop ; (mov r8, r8) 96d0: fefefeff .word 0xfefefeff 96d4: 80808080 .word 0x80808080 000096d8 <_write_r>: 96d8: b570 push {r4, r5, r6, lr} 96da: 0005 movs r5, r0 96dc: 0008 movs r0, r1 96de: 0011 movs r1, r2 96e0: 2200 movs r2, #0 96e2: 4c07 ldr r4, [pc, #28] ; (9700 <_write_r+0x28>) 96e4: 6022 str r2, [r4, #0] 96e6: 001a movs r2, r3 96e8: f7ff f84c bl 8784 <_write> 96ec: 1c43 adds r3, r0, #1 96ee: d002 beq.n 96f6 <_write_r+0x1e> 96f0: bc70 pop {r4, r5, r6} 96f2: bc02 pop {r1} 96f4: 4708 bx r1 96f6: 6823 ldr r3, [r4, #0] 96f8: 2b00 cmp r3, #0 96fa: d0f9 beq.n 96f0 <_write_r+0x18> 96fc: 602b str r3, [r5, #0] 96fe: e7f7 b.n 96f0 <_write_r+0x18> 9700: 0001bb90 .word 0x0001bb90 00009704 <_close_r>: 9704: 2300 movs r3, #0 9706: b570 push {r4, r5, r6, lr} 9708: 4c07 ldr r4, [pc, #28] ; (9728 <_close_r+0x24>) 970a: 0005 movs r5, r0 970c: 0008 movs r0, r1 970e: 6023 str r3, [r4, #0] 9710: f7ff f8fc bl 890c <_close> 9714: 1c43 adds r3, r0, #1 9716: d002 beq.n 971e <_close_r+0x1a> 9718: bc70 pop {r4, r5, r6} 971a: bc02 pop {r1} 971c: 4708 bx r1 971e: 6823 ldr r3, [r4, #0] 9720: 2b00 cmp r3, #0 9722: d0f9 beq.n 9718 <_close_r+0x14> 9724: 602b str r3, [r5, #0] 9726: e7f7 b.n 9718 <_close_r+0x14> 9728: 0001bb90 .word 0x0001bb90 0000972c <_fclose_r>: 972c: b570 push {r4, r5, r6, lr} 972e: 0005 movs r5, r0 9730: 1e0c subs r4, r1, #0 9732: d008 beq.n 9746 <_fclose_r+0x1a> 9734: 2800 cmp r0, #0 9736: d002 beq.n 973e <_fclose_r+0x12> 9738: 6b83 ldr r3, [r0, #56] ; 0x38 973a: 2b00 cmp r3, #0 973c: d034 beq.n 97a8 <_fclose_r+0x7c> 973e: 220c movs r2, #12 9740: 5ea3 ldrsh r3, [r4, r2] 9742: 2b00 cmp r3, #0 9744: d104 bne.n 9750 <_fclose_r+0x24> 9746: 2600 movs r6, #0 9748: 0030 movs r0, r6 974a: bc70 pop {r4, r5, r6} 974c: bc02 pop {r1} 974e: 4708 bx r1 9750: 0021 movs r1, r4 9752: 0028 movs r0, r5 9754: f000 f842 bl 97dc <__sflush_r> 9758: 6ae3 ldr r3, [r4, #44] ; 0x2c 975a: 0006 movs r6, r0 975c: 2b00 cmp r3, #0 975e: d005 beq.n 976c <_fclose_r+0x40> 9760: 69e1 ldr r1, [r4, #28] 9762: 0028 movs r0, r5 9764: f000 f838 bl 97d8 9768: 2800 cmp r0, #0 976a: db20 blt.n 97ae <_fclose_r+0x82> 976c: 89a3 ldrh r3, [r4, #12] 976e: 061b lsls r3, r3, #24 9770: d420 bmi.n 97b4 <_fclose_r+0x88> 9772: 6b21 ldr r1, [r4, #48] ; 0x30 9774: 2900 cmp r1, #0 9776: d008 beq.n 978a <_fclose_r+0x5e> 9778: 0023 movs r3, r4 977a: 3340 adds r3, #64 ; 0x40 977c: 4299 cmp r1, r3 977e: d002 beq.n 9786 <_fclose_r+0x5a> 9780: 0028 movs r0, r5 9782: f000 f95f bl 9a44 <_free_r> 9786: 2300 movs r3, #0 9788: 6323 str r3, [r4, #48] ; 0x30 978a: 6c61 ldr r1, [r4, #68] ; 0x44 978c: 2900 cmp r1, #0 978e: d004 beq.n 979a <_fclose_r+0x6e> 9790: 0028 movs r0, r5 9792: f000 f957 bl 9a44 <_free_r> 9796: 2300 movs r3, #0 9798: 6463 str r3, [r4, #68] ; 0x44 979a: f7ff fbd7 bl 8f4c <__sfp_lock_acquire> 979e: 2300 movs r3, #0 97a0: 81a3 strh r3, [r4, #12] 97a2: f7ff fbd5 bl 8f50 <__sfp_lock_release> 97a6: e7cf b.n 9748 <_fclose_r+0x1c> 97a8: f7ff fbc6 bl 8f38 <__sinit> 97ac: e7c7 b.n 973e <_fclose_r+0x12> 97ae: 2601 movs r6, #1 97b0: 4276 negs r6, r6 97b2: e7db b.n 976c <_fclose_r+0x40> 97b4: 6921 ldr r1, [r4, #16] 97b6: 0028 movs r0, r5 97b8: f000 f944 bl 9a44 <_free_r> 97bc: e7d9 b.n 9772 <_fclose_r+0x46> 97be: 46c0 nop ; (mov r8, r8) 000097c0 : 97c0: b510 push {r4, lr} 97c2: 4b04 ldr r3, [pc, #16] ; (97d4 ) 97c4: 0001 movs r1, r0 97c6: 6818 ldr r0, [r3, #0] 97c8: f7ff ffb0 bl 972c <_fclose_r> 97cc: bc10 pop {r4} 97ce: bc02 pop {r1} 97d0: 4708 bx r1 97d2: 46c0 nop ; (mov r8, r8) 97d4: 0001b250 .word 0x0001b250 97d8: 4718 bx r3 97da: 46c0 nop ; (mov r8, r8) 000097dc <__sflush_r>: 97dc: b5f0 push {r4, r5, r6, r7, lr} 97de: 46c6 mov lr, r8 97e0: b500 push {lr} 97e2: 000c movs r4, r1 97e4: 230c movs r3, #12 97e6: 5ec9 ldrsh r1, [r1, r3] 97e8: 040a lsls r2, r1, #16 97ea: 0c12 lsrs r2, r2, #16 97ec: 4680 mov r8, r0 97ee: 0713 lsls r3, r2, #28 97f0: d445 bmi.n 987e <__sflush_r+0xa2> 97f2: 2380 movs r3, #128 ; 0x80 97f4: 6862 ldr r2, [r4, #4] 97f6: 011b lsls r3, r3, #4 97f8: 430b orrs r3, r1 97fa: 81a3 strh r3, [r4, #12] 97fc: 2a00 cmp r2, #0 97fe: dc00 bgt.n 9802 <__sflush_r+0x26> 9800: e077 b.n 98f2 <__sflush_r+0x116> 9802: 6aa6 ldr r6, [r4, #40] ; 0x28 9804: 2e00 cmp r6, #0 9806: d034 beq.n 9872 <__sflush_r+0x96> 9808: 4642 mov r2, r8 980a: 4641 mov r1, r8 980c: 6815 ldr r5, [r2, #0] 980e: 2200 movs r2, #0 9810: 041b lsls r3, r3, #16 9812: 0c1b lsrs r3, r3, #16 9814: 600a str r2, [r1, #0] 9816: 04da lsls r2, r3, #19 9818: d400 bmi.n 981c <__sflush_r+0x40> 981a: e06f b.n 98fc <__sflush_r+0x120> 981c: 6d22 ldr r2, [r4, #80] ; 0x50 981e: 075b lsls r3, r3, #29 9820: d506 bpl.n 9830 <__sflush_r+0x54> 9822: 6863 ldr r3, [r4, #4] 9824: 1ad2 subs r2, r2, r3 9826: 6b23 ldr r3, [r4, #48] ; 0x30 9828: 2b00 cmp r3, #0 982a: d001 beq.n 9830 <__sflush_r+0x54> 982c: 6be3 ldr r3, [r4, #60] ; 0x3c 982e: 1ad2 subs r2, r2, r3 9830: 2300 movs r3, #0 9832: 69e1 ldr r1, [r4, #28] 9834: 4640 mov r0, r8 9836: f000 f8b1 bl 999c 983a: 1c43 adds r3, r0, #1 983c: d041 beq.n 98c2 <__sflush_r+0xe6> 983e: 89a3 ldrh r3, [r4, #12] 9840: 4a3d ldr r2, [pc, #244] ; (9938 <__sflush_r+0x15c>) 9842: 4013 ands r3, r2 9844: 2200 movs r2, #0 9846: 041b lsls r3, r3, #16 9848: 6062 str r2, [r4, #4] 984a: 6922 ldr r2, [r4, #16] 984c: 141b asrs r3, r3, #16 984e: 81a3 strh r3, [r4, #12] 9850: 6022 str r2, [r4, #0] 9852: 04db lsls r3, r3, #19 9854: d44b bmi.n 98ee <__sflush_r+0x112> 9856: 4643 mov r3, r8 9858: 6b21 ldr r1, [r4, #48] ; 0x30 985a: 601d str r5, [r3, #0] 985c: 2900 cmp r1, #0 985e: d008 beq.n 9872 <__sflush_r+0x96> 9860: 0023 movs r3, r4 9862: 3340 adds r3, #64 ; 0x40 9864: 4299 cmp r1, r3 9866: d002 beq.n 986e <__sflush_r+0x92> 9868: 4640 mov r0, r8 986a: f000 f8eb bl 9a44 <_free_r> 986e: 2300 movs r3, #0 9870: 6323 str r3, [r4, #48] ; 0x30 9872: 2000 movs r0, #0 9874: bc04 pop {r2} 9876: 4690 mov r8, r2 9878: bcf0 pop {r4, r5, r6, r7} 987a: bc02 pop {r1} 987c: 4708 bx r1 987e: 6926 ldr r6, [r4, #16] 9880: 2e00 cmp r6, #0 9882: d0f6 beq.n 9872 <__sflush_r+0x96> 9884: 6823 ldr r3, [r4, #0] 9886: 6026 str r6, [r4, #0] 9888: 1b9d subs r5, r3, r6 988a: 2300 movs r3, #0 988c: 0792 lsls r2, r2, #30 988e: d100 bne.n 9892 <__sflush_r+0xb6> 9890: 6963 ldr r3, [r4, #20] 9892: 60a3 str r3, [r4, #8] 9894: 2d00 cmp r5, #0 9896: dc04 bgt.n 98a2 <__sflush_r+0xc6> 9898: e7eb b.n 9872 <__sflush_r+0x96> 989a: 1836 adds r6, r6, r0 989c: 1a2d subs r5, r5, r0 989e: 2d00 cmp r5, #0 98a0: dde7 ble.n 9872 <__sflush_r+0x96> 98a2: 002b movs r3, r5 98a4: 0032 movs r2, r6 98a6: 69e1 ldr r1, [r4, #28] 98a8: 4640 mov r0, r8 98aa: 6a67 ldr r7, [r4, #36] ; 0x24 98ac: f000 f877 bl 999e 98b0: 2800 cmp r0, #0 98b2: dcf2 bgt.n 989a <__sflush_r+0xbe> 98b4: 2240 movs r2, #64 ; 0x40 98b6: 2001 movs r0, #1 98b8: 89a3 ldrh r3, [r4, #12] 98ba: 4313 orrs r3, r2 98bc: 81a3 strh r3, [r4, #12] 98be: 4240 negs r0, r0 98c0: e7d8 b.n 9874 <__sflush_r+0x98> 98c2: 4643 mov r3, r8 98c4: 6819 ldr r1, [r3, #0] 98c6: 291d cmp r1, #29 98c8: d8f4 bhi.n 98b4 <__sflush_r+0xd8> 98ca: 4b1c ldr r3, [pc, #112] ; (993c <__sflush_r+0x160>) 98cc: 2201 movs r2, #1 98ce: 40cb lsrs r3, r1 98d0: 439a bics r2, r3 98d2: d1ef bne.n 98b4 <__sflush_r+0xd8> 98d4: 89a3 ldrh r3, [r4, #12] 98d6: 4e18 ldr r6, [pc, #96] ; (9938 <__sflush_r+0x15c>) 98d8: 4033 ands r3, r6 98da: 041b lsls r3, r3, #16 98dc: 6062 str r2, [r4, #4] 98de: 6922 ldr r2, [r4, #16] 98e0: 141b asrs r3, r3, #16 98e2: 81a3 strh r3, [r4, #12] 98e4: 6022 str r2, [r4, #0] 98e6: 04db lsls r3, r3, #19 98e8: d5b5 bpl.n 9856 <__sflush_r+0x7a> 98ea: 2900 cmp r1, #0 98ec: d1b3 bne.n 9856 <__sflush_r+0x7a> 98ee: 6520 str r0, [r4, #80] ; 0x50 98f0: e7b1 b.n 9856 <__sflush_r+0x7a> 98f2: 6be2 ldr r2, [r4, #60] ; 0x3c 98f4: 2a00 cmp r2, #0 98f6: dd00 ble.n 98fa <__sflush_r+0x11e> 98f8: e783 b.n 9802 <__sflush_r+0x26> 98fa: e7ba b.n 9872 <__sflush_r+0x96> 98fc: 2200 movs r2, #0 98fe: 2301 movs r3, #1 9900: 69e1 ldr r1, [r4, #28] 9902: 4640 mov r0, r8 9904: f000 f84a bl 999c 9908: 0002 movs r2, r0 990a: 1c43 adds r3, r0, #1 990c: d002 beq.n 9914 <__sflush_r+0x138> 990e: 89a3 ldrh r3, [r4, #12] 9910: 6aa6 ldr r6, [r4, #40] ; 0x28 9912: e784 b.n 981e <__sflush_r+0x42> 9914: 4643 mov r3, r8 9916: 681b ldr r3, [r3, #0] 9918: 2b00 cmp r3, #0 991a: d0f8 beq.n 990e <__sflush_r+0x132> 991c: 2b1d cmp r3, #29 991e: d001 beq.n 9924 <__sflush_r+0x148> 9920: 2b16 cmp r3, #22 9922: d103 bne.n 992c <__sflush_r+0x150> 9924: 4643 mov r3, r8 9926: 2000 movs r0, #0 9928: 601d str r5, [r3, #0] 992a: e7a3 b.n 9874 <__sflush_r+0x98> 992c: 2140 movs r1, #64 ; 0x40 992e: 89a3 ldrh r3, [r4, #12] 9930: 430b orrs r3, r1 9932: 81a3 strh r3, [r4, #12] 9934: e79e b.n 9874 <__sflush_r+0x98> 9936: 46c0 nop ; (mov r8, r8) 9938: fffff7ff .word 0xfffff7ff 993c: 20400001 .word 0x20400001 00009940 <_fflush_r>: 9940: b570 push {r4, r5, r6, lr} 9942: 0004 movs r4, r0 9944: 000d movs r5, r1 9946: 2800 cmp r0, #0 9948: d002 beq.n 9950 <_fflush_r+0x10> 994a: 6b83 ldr r3, [r0, #56] ; 0x38 994c: 2b00 cmp r3, #0 994e: d00b beq.n 9968 <_fflush_r+0x28> 9950: 220c movs r2, #12 9952: 5eab ldrsh r3, [r5, r2] 9954: 2000 movs r0, #0 9956: 2b00 cmp r3, #0 9958: d003 beq.n 9962 <_fflush_r+0x22> 995a: 0029 movs r1, r5 995c: 0020 movs r0, r4 995e: f7ff ff3d bl 97dc <__sflush_r> 9962: bc70 pop {r4, r5, r6} 9964: bc02 pop {r1} 9966: 4708 bx r1 9968: f7ff fae6 bl 8f38 <__sinit> 996c: e7f0 b.n 9950 <_fflush_r+0x10> 996e: 46c0 nop ; (mov r8, r8) 00009970 : 9970: b510 push {r4, lr} 9972: 1e01 subs r1, r0, #0 9974: d006 beq.n 9984 9976: 4b06 ldr r3, [pc, #24] ; (9990 ) 9978: 6818 ldr r0, [r3, #0] 997a: f7ff ffe1 bl 9940 <_fflush_r> 997e: bc10 pop {r4} 9980: bc02 pop {r1} 9982: 4708 bx r1 9984: 4b03 ldr r3, [pc, #12] ; (9994 ) 9986: 4904 ldr r1, [pc, #16] ; (9998 ) 9988: 6818 ldr r0, [r3, #0] 998a: f7ff fb29 bl 8fe0 <_fwalk_reent> 998e: e7f6 b.n 997e 9990: 0001b250 .word 0x0001b250 9994: 0000aa48 .word 0x0000aa48 9998: 00009941 .word 0x00009941 999c: 4730 bx r6 999e: 4738 bx r7 000099a0 <_malloc_trim_r>: 99a0: b5f8 push {r3, r4, r5, r6, r7, lr} 99a2: 000c movs r4, r1 99a4: 0006 movs r6, r0 99a6: f7ff fdf3 bl 9590 <__malloc_lock> 99aa: 4f21 ldr r7, [pc, #132] ; (9a30 <_malloc_trim_r+0x90>) 99ac: 68bb ldr r3, [r7, #8] 99ae: 685d ldr r5, [r3, #4] 99b0: 2303 movs r3, #3 99b2: 439d bics r5, r3 99b4: 4b1f ldr r3, [pc, #124] ; (9a34 <_malloc_trim_r+0x94>) 99b6: 469c mov ip, r3 99b8: 1b2c subs r4, r5, r4 99ba: 4464 add r4, ip 99bc: 0b24 lsrs r4, r4, #12 99be: 4b1e ldr r3, [pc, #120] ; (9a38 <_malloc_trim_r+0x98>) 99c0: 3c01 subs r4, #1 99c2: 0324 lsls r4, r4, #12 99c4: 429c cmp r4, r3 99c6: dd07 ble.n 99d8 <_malloc_trim_r+0x38> 99c8: 2100 movs r1, #0 99ca: 0030 movs r0, r6 99cc: f7ff fde4 bl 9598 <_sbrk_r> 99d0: 68bb ldr r3, [r7, #8] 99d2: 195b adds r3, r3, r5 99d4: 4298 cmp r0, r3 99d6: d006 beq.n 99e6 <_malloc_trim_r+0x46> 99d8: 0030 movs r0, r6 99da: f7ff fddb bl 9594 <__malloc_unlock> 99de: 2000 movs r0, #0 99e0: bcf8 pop {r3, r4, r5, r6, r7} 99e2: bc02 pop {r1} 99e4: 4708 bx r1 99e6: 4261 negs r1, r4 99e8: 0030 movs r0, r6 99ea: f7ff fdd5 bl 9598 <_sbrk_r> 99ee: 1c43 adds r3, r0, #1 99f0: d00d beq.n 9a0e <_malloc_trim_r+0x6e> 99f2: 2201 movs r2, #1 99f4: 68bb ldr r3, [r7, #8] 99f6: 1b2d subs r5, r5, r4 99f8: 4315 orrs r5, r2 99fa: 605d str r5, [r3, #4] 99fc: 4b0f ldr r3, [pc, #60] ; (9a3c <_malloc_trim_r+0x9c>) 99fe: 681a ldr r2, [r3, #0] 9a00: 0030 movs r0, r6 9a02: 1b14 subs r4, r2, r4 9a04: 601c str r4, [r3, #0] 9a06: f7ff fdc5 bl 9594 <__malloc_unlock> 9a0a: 2001 movs r0, #1 9a0c: e7e8 b.n 99e0 <_malloc_trim_r+0x40> 9a0e: 2100 movs r1, #0 9a10: 0030 movs r0, r6 9a12: f7ff fdc1 bl 9598 <_sbrk_r> 9a16: 68ba ldr r2, [r7, #8] 9a18: 1a83 subs r3, r0, r2 9a1a: 2b0f cmp r3, #15 9a1c: dddc ble.n 99d8 <_malloc_trim_r+0x38> 9a1e: 4908 ldr r1, [pc, #32] ; (9a40 <_malloc_trim_r+0xa0>) 9a20: 6809 ldr r1, [r1, #0] 9a22: 1a40 subs r0, r0, r1 9a24: 4905 ldr r1, [pc, #20] ; (9a3c <_malloc_trim_r+0x9c>) 9a26: 6008 str r0, [r1, #0] 9a28: 2101 movs r1, #1 9a2a: 430b orrs r3, r1 9a2c: 6053 str r3, [r2, #4] 9a2e: e7d3 b.n 99d8 <_malloc_trim_r+0x38> 9a30: 0001b688 .word 0x0001b688 9a34: 00000fef .word 0x00000fef 9a38: 00000fff .word 0x00000fff 9a3c: 0001bb60 .word 0x0001bb60 9a40: 0001b680 .word 0x0001b680 00009a44 <_free_r>: 9a44: b5f8 push {r3, r4, r5, r6, r7, lr} 9a46: 0004 movs r4, r0 9a48: 1e0d subs r5, r1, #0 9a4a: d03c beq.n 9ac6 <_free_r+0x82> 9a4c: f7ff fda0 bl 9590 <__malloc_lock> 9a50: 0029 movs r1, r5 9a52: 3908 subs r1, #8 9a54: 6848 ldr r0, [r1, #4] 9a56: 2301 movs r3, #1 9a58: 0005 movs r5, r0 9a5a: 2603 movs r6, #3 9a5c: 439d bics r5, r3 9a5e: 194a adds r2, r1, r5 9a60: 469c mov ip, r3 9a62: 4f62 ldr r7, [pc, #392] ; (9bec <_free_r+0x1a8>) 9a64: 6853 ldr r3, [r2, #4] 9a66: 43b3 bics r3, r6 9a68: 68be ldr r6, [r7, #8] 9a6a: 42b2 cmp r2, r6 9a6c: d058 beq.n 9b20 <_free_r+0xdc> 9a6e: 4666 mov r6, ip 9a70: 6053 str r3, [r2, #4] 9a72: 4206 tst r6, r0 9a74: d10a bne.n 9a8c <_free_r+0x48> 9a76: 003e movs r6, r7 9a78: 6808 ldr r0, [r1, #0] 9a7a: 1a09 subs r1, r1, r0 9a7c: 182d adds r5, r5, r0 9a7e: 6888 ldr r0, [r1, #8] 9a80: 3608 adds r6, #8 9a82: 42b0 cmp r0, r6 9a84: d067 beq.n 9b56 <_free_r+0x112> 9a86: 68ce ldr r6, [r1, #12] 9a88: 60c6 str r6, [r0, #12] 9a8a: 60b0 str r0, [r6, #8] 9a8c: 2001 movs r0, #1 9a8e: 18d6 adds r6, r2, r3 9a90: 6876 ldr r6, [r6, #4] 9a92: 4206 tst r6, r0 9a94: d035 beq.n 9b02 <_free_r+0xbe> 9a96: 4b56 ldr r3, [pc, #344] ; (9bf0 <_free_r+0x1ac>) 9a98: 4328 orrs r0, r5 9a9a: 6048 str r0, [r1, #4] 9a9c: 514d str r5, [r1, r5] 9a9e: 429d cmp r5, r3 9aa0: d814 bhi.n 9acc <_free_r+0x88> 9aa2: 08ed lsrs r5, r5, #3 9aa4: 3bff subs r3, #255 ; 0xff 9aa6: 10aa asrs r2, r5, #2 9aa8: 3bff subs r3, #255 ; 0xff 9aaa: 4093 lsls r3, r2 9aac: 687a ldr r2, [r7, #4] 9aae: 00ed lsls r5, r5, #3 9ab0: 4313 orrs r3, r2 9ab2: 607b str r3, [r7, #4] 9ab4: 19ef adds r7, r5, r7 9ab6: 68bb ldr r3, [r7, #8] 9ab8: 60cf str r7, [r1, #12] 9aba: 608b str r3, [r1, #8] 9abc: 60b9 str r1, [r7, #8] 9abe: 60d9 str r1, [r3, #12] 9ac0: 0020 movs r0, r4 9ac2: f7ff fd67 bl 9594 <__malloc_unlock> 9ac6: bcf8 pop {r3, r4, r5, r6, r7} 9ac8: bc01 pop {r0} 9aca: 4700 bx r0 9acc: 0a68 lsrs r0, r5, #9 9ace: 2804 cmp r0, #4 9ad0: d850 bhi.n 9b74 <_free_r+0x130> 9ad2: 09a8 lsrs r0, r5, #6 9ad4: 0002 movs r2, r0 9ad6: 3039 adds r0, #57 ; 0x39 9ad8: 3238 adds r2, #56 ; 0x38 9ada: 00c0 lsls r0, r0, #3 9adc: 1838 adds r0, r7, r0 9ade: 3808 subs r0, #8 9ae0: 6883 ldr r3, [r0, #8] 9ae2: 2603 movs r6, #3 9ae4: 4298 cmp r0, r3 9ae6: d04c beq.n 9b82 <_free_r+0x13e> 9ae8: 685a ldr r2, [r3, #4] 9aea: 43b2 bics r2, r6 9aec: 4295 cmp r5, r2 9aee: d230 bcs.n 9b52 <_free_r+0x10e> 9af0: 689b ldr r3, [r3, #8] 9af2: 4298 cmp r0, r3 9af4: d1f8 bne.n 9ae8 <_free_r+0xa4> 9af6: 68c3 ldr r3, [r0, #12] 9af8: 60cb str r3, [r1, #12] 9afa: 6088 str r0, [r1, #8] 9afc: 6099 str r1, [r3, #8] 9afe: 60c1 str r1, [r0, #12] 9b00: e7de b.n 9ac0 <_free_r+0x7c> 9b02: 18ed adds r5, r5, r3 9b04: 4e3b ldr r6, [pc, #236] ; (9bf4 <_free_r+0x1b0>) 9b06: 6893 ldr r3, [r2, #8] 9b08: 42b3 cmp r3, r6 9b0a: d042 beq.n 9b92 <_free_r+0x14e> 9b0c: 68d2 ldr r2, [r2, #12] 9b0e: 60da str r2, [r3, #12] 9b10: 6093 str r3, [r2, #8] 9b12: 4b37 ldr r3, [pc, #220] ; (9bf0 <_free_r+0x1ac>) 9b14: 4328 orrs r0, r5 9b16: 6048 str r0, [r1, #4] 9b18: 514d str r5, [r1, r5] 9b1a: 429d cmp r5, r3 9b1c: d8d6 bhi.n 9acc <_free_r+0x88> 9b1e: e7c0 b.n 9aa2 <_free_r+0x5e> 9b20: 4662 mov r2, ip 9b22: 18eb adds r3, r5, r3 9b24: 4202 tst r2, r0 9b26: d106 bne.n 9b36 <_free_r+0xf2> 9b28: 680a ldr r2, [r1, #0] 9b2a: 1a89 subs r1, r1, r2 9b2c: 6888 ldr r0, [r1, #8] 9b2e: 189b adds r3, r3, r2 9b30: 68ca ldr r2, [r1, #12] 9b32: 60c2 str r2, [r0, #12] 9b34: 6090 str r0, [r2, #8] 9b36: 2201 movs r2, #1 9b38: 431a orrs r2, r3 9b3a: 604a str r2, [r1, #4] 9b3c: 4a2e ldr r2, [pc, #184] ; (9bf8 <_free_r+0x1b4>) 9b3e: 6812 ldr r2, [r2, #0] 9b40: 60b9 str r1, [r7, #8] 9b42: 4293 cmp r3, r2 9b44: d3bc bcc.n 9ac0 <_free_r+0x7c> 9b46: 4b2d ldr r3, [pc, #180] ; (9bfc <_free_r+0x1b8>) 9b48: 0020 movs r0, r4 9b4a: 6819 ldr r1, [r3, #0] 9b4c: f7ff ff28 bl 99a0 <_malloc_trim_r> 9b50: e7b6 b.n 9ac0 <_free_r+0x7c> 9b52: 0018 movs r0, r3 9b54: e7cf b.n 9af6 <_free_r+0xb2> 9b56: 4666 mov r6, ip 9b58: 18d0 adds r0, r2, r3 9b5a: 6840 ldr r0, [r0, #4] 9b5c: 4230 tst r0, r6 9b5e: d13f bne.n 9be0 <_free_r+0x19c> 9b60: 3208 adds r2, #8 9b62: 195d adds r5, r3, r5 9b64: ca09 ldmia r2!, {r0, r3} 9b66: 60c3 str r3, [r0, #12] 9b68: 6098 str r0, [r3, #8] 9b6a: 4663 mov r3, ip 9b6c: 432b orrs r3, r5 9b6e: 604b str r3, [r1, #4] 9b70: 514d str r5, [r1, r5] 9b72: e7a5 b.n 9ac0 <_free_r+0x7c> 9b74: 2814 cmp r0, #20 9b76: d814 bhi.n 9ba2 <_free_r+0x15e> 9b78: 0002 movs r2, r0 9b7a: 305c adds r0, #92 ; 0x5c 9b7c: 325b adds r2, #91 ; 0x5b 9b7e: 00c0 lsls r0, r0, #3 9b80: e7ac b.n 9adc <_free_r+0x98> 9b82: 2301 movs r3, #1 9b84: 1092 asrs r2, r2, #2 9b86: 4093 lsls r3, r2 9b88: 687a ldr r2, [r7, #4] 9b8a: 4313 orrs r3, r2 9b8c: 607b str r3, [r7, #4] 9b8e: 0003 movs r3, r0 9b90: e7b2 b.n 9af8 <_free_r+0xb4> 9b92: 4328 orrs r0, r5 9b94: 60d9 str r1, [r3, #12] 9b96: 6099 str r1, [r3, #8] 9b98: 60cb str r3, [r1, #12] 9b9a: 608b str r3, [r1, #8] 9b9c: 6048 str r0, [r1, #4] 9b9e: 514d str r5, [r1, r5] 9ba0: e78e b.n 9ac0 <_free_r+0x7c> 9ba2: 2854 cmp r0, #84 ; 0x54 9ba4: d805 bhi.n 9bb2 <_free_r+0x16e> 9ba6: 0b28 lsrs r0, r5, #12 9ba8: 0002 movs r2, r0 9baa: 306f adds r0, #111 ; 0x6f 9bac: 326e adds r2, #110 ; 0x6e 9bae: 00c0 lsls r0, r0, #3 9bb0: e794 b.n 9adc <_free_r+0x98> 9bb2: 22aa movs r2, #170 ; 0xaa 9bb4: 0052 lsls r2, r2, #1 9bb6: 4290 cmp r0, r2 9bb8: d805 bhi.n 9bc6 <_free_r+0x182> 9bba: 0be8 lsrs r0, r5, #15 9bbc: 0002 movs r2, r0 9bbe: 3078 adds r0, #120 ; 0x78 9bc0: 3277 adds r2, #119 ; 0x77 9bc2: 00c0 lsls r0, r0, #3 9bc4: e78a b.n 9adc <_free_r+0x98> 9bc6: 4a0e ldr r2, [pc, #56] ; (9c00 <_free_r+0x1bc>) 9bc8: 4290 cmp r0, r2 9bca: d805 bhi.n 9bd8 <_free_r+0x194> 9bcc: 0ca8 lsrs r0, r5, #18 9bce: 0002 movs r2, r0 9bd0: 307d adds r0, #125 ; 0x7d 9bd2: 327c adds r2, #124 ; 0x7c 9bd4: 00c0 lsls r0, r0, #3 9bd6: e781 b.n 9adc <_free_r+0x98> 9bd8: 20fe movs r0, #254 ; 0xfe 9bda: 227e movs r2, #126 ; 0x7e 9bdc: 0080 lsls r0, r0, #2 9bde: e77d b.n 9adc <_free_r+0x98> 9be0: 4663 mov r3, ip 9be2: 432b orrs r3, r5 9be4: 604b str r3, [r1, #4] 9be6: 6015 str r5, [r2, #0] 9be8: e76a b.n 9ac0 <_free_r+0x7c> 9bea: 46c0 nop ; (mov r8, r8) 9bec: 0001b688 .word 0x0001b688 9bf0: 000001ff .word 0x000001ff 9bf4: 0001b690 .word 0x0001b690 9bf8: 0001b684 .word 0x0001b684 9bfc: 0001bb5c .word 0x0001bb5c 9c00: 00000554 .word 0x00000554 00009c04 <_lseek_r>: 9c04: b570 push {r4, r5, r6, lr} 9c06: 0005 movs r5, r0 9c08: 0008 movs r0, r1 9c0a: 0011 movs r1, r2 9c0c: 2200 movs r2, #0 9c0e: 4c07 ldr r4, [pc, #28] ; (9c2c <_lseek_r+0x28>) 9c10: 6022 str r2, [r4, #0] 9c12: 001a movs r2, r3 9c14: f7fe fd96 bl 8744 <_lseek> 9c18: 1c43 adds r3, r0, #1 9c1a: d002 beq.n 9c22 <_lseek_r+0x1e> 9c1c: bc70 pop {r4, r5, r6} 9c1e: bc02 pop {r1} 9c20: 4708 bx r1 9c22: 6823 ldr r3, [r4, #0] 9c24: 2b00 cmp r3, #0 9c26: d0f9 beq.n 9c1c <_lseek_r+0x18> 9c28: 602b str r3, [r5, #0] 9c2a: e7f7 b.n 9c1c <_lseek_r+0x18> 9c2c: 0001bb90 .word 0x0001bb90 00009c30 <_read_r>: 9c30: b570 push {r4, r5, r6, lr} 9c32: 0005 movs r5, r0 9c34: 0008 movs r0, r1 9c36: 0011 movs r1, r2 9c38: 2200 movs r2, #0 9c3a: 4c07 ldr r4, [pc, #28] ; (9c58 <_read_r+0x28>) 9c3c: 6022 str r2, [r4, #0] 9c3e: 001a movs r2, r3 9c40: f7fe fce8 bl 8614 <_read> 9c44: 1c43 adds r3, r0, #1 9c46: d002 beq.n 9c4e <_read_r+0x1e> 9c48: bc70 pop {r4, r5, r6} 9c4a: bc02 pop {r1} 9c4c: 4708 bx r1 9c4e: 6823 ldr r3, [r4, #0] 9c50: 2b00 cmp r3, #0 9c52: d0f9 beq.n 9c48 <_read_r+0x18> 9c54: 602b str r3, [r5, #0] 9c56: e7f7 b.n 9c48 <_read_r+0x18> 9c58: 0001bb90 .word 0x0001bb90 00009c5c : 9c5c: b570 push {r4, r5, r6, lr} 9c5e: 000c movs r4, r1 9c60: 6809 ldr r1, [r1, #0] 9c62: 0005 movs r5, r0 9c64: 2900 cmp r1, #0 9c66: d001 beq.n 9c6c 9c68: f7ff fff8 bl 9c5c 9c6c: 0028 movs r0, r5 9c6e: 0021 movs r1, r4 9c70: f7ff fee8 bl 9a44 <_free_r> 9c74: bc70 pop {r4, r5, r6} 9c76: bc01 pop {r0} 9c78: 4700 bx r0 9c7a: 46c0 nop ; (mov r8, r8) 00009c7c <_reclaim_reent>: 9c7c: 4b25 ldr r3, [pc, #148] ; (9d14 <_reclaim_reent+0x98>) 9c7e: 681b ldr r3, [r3, #0] 9c80: b570 push {r4, r5, r6, lr} 9c82: 0005 movs r5, r0 9c84: 4283 cmp r3, r0 9c86: d034 beq.n 9cf2 <_reclaim_reent+0x76> 9c88: 6cc3 ldr r3, [r0, #76] ; 0x4c 9c8a: 2b00 cmp r3, #0 9c8c: d011 beq.n 9cb2 <_reclaim_reent+0x36> 9c8e: 2600 movs r6, #0 9c90: 5999 ldr r1, [r3, r6] 9c92: 2900 cmp r1, #0 9c94: d006 beq.n 9ca4 <_reclaim_reent+0x28> 9c96: 680c ldr r4, [r1, #0] 9c98: 0028 movs r0, r5 9c9a: f7ff fed3 bl 9a44 <_free_r> 9c9e: 1e21 subs r1, r4, #0 9ca0: d1f9 bne.n 9c96 <_reclaim_reent+0x1a> 9ca2: 6ceb ldr r3, [r5, #76] ; 0x4c 9ca4: 3604 adds r6, #4 9ca6: 2e80 cmp r6, #128 ; 0x80 9ca8: d1f2 bne.n 9c90 <_reclaim_reent+0x14> 9caa: 0019 movs r1, r3 9cac: 0028 movs r0, r5 9cae: f7ff fec9 bl 9a44 <_free_r> 9cb2: 6c29 ldr r1, [r5, #64] ; 0x40 9cb4: 2900 cmp r1, #0 9cb6: d002 beq.n 9cbe <_reclaim_reent+0x42> 9cb8: 0028 movs r0, r5 9cba: f7ff fec3 bl 9a44 <_free_r> 9cbe: 23a4 movs r3, #164 ; 0xa4 9cc0: 005b lsls r3, r3, #1 9cc2: 58e9 ldr r1, [r5, r3] 9cc4: 2900 cmp r1, #0 9cc6: d00b beq.n 9ce0 <_reclaim_reent+0x64> 9cc8: 002e movs r6, r5 9cca: 364d adds r6, #77 ; 0x4d 9ccc: 36ff adds r6, #255 ; 0xff 9cce: 42b1 cmp r1, r6 9cd0: d006 beq.n 9ce0 <_reclaim_reent+0x64> 9cd2: 680c ldr r4, [r1, #0] 9cd4: 0028 movs r0, r5 9cd6: f7ff feb5 bl 9a44 <_free_r> 9cda: 0021 movs r1, r4 9cdc: 42a6 cmp r6, r4 9cde: d1f8 bne.n 9cd2 <_reclaim_reent+0x56> 9ce0: 6d69 ldr r1, [r5, #84] ; 0x54 9ce2: 2900 cmp r1, #0 9ce4: d002 beq.n 9cec <_reclaim_reent+0x70> 9ce6: 0028 movs r0, r5 9ce8: f7ff feac bl 9a44 <_free_r> 9cec: 6bab ldr r3, [r5, #56] ; 0x38 9cee: 2b00 cmp r3, #0 9cf0: d102 bne.n 9cf8 <_reclaim_reent+0x7c> 9cf2: bc70 pop {r4, r5, r6} 9cf4: bc01 pop {r0} 9cf6: 4700 bx r0 9cf8: 6beb ldr r3, [r5, #60] ; 0x3c 9cfa: 0028 movs r0, r5 9cfc: f000 f80c bl 9d18 <_reclaim_reent+0x9c> 9d00: 23b8 movs r3, #184 ; 0xb8 9d02: 009b lsls r3, r3, #2 9d04: 58e9 ldr r1, [r5, r3] 9d06: 2900 cmp r1, #0 9d08: d0f3 beq.n 9cf2 <_reclaim_reent+0x76> 9d0a: 0028 movs r0, r5 9d0c: f7ff ffa6 bl 9c5c 9d10: e7ef b.n 9cf2 <_reclaim_reent+0x76> 9d12: 46c0 nop ; (mov r8, r8) 9d14: 0001b250 .word 0x0001b250 9d18: 4718 bx r3 9d1a: 46c0 nop ; (mov r8, r8) 9d1c: 0000 movs r0, r0 ... 00009d20 <____aeabi_idiv0_from_arm>: 9d20: e59fc000 ldr ip, [pc] ; 9d28 <____aeabi_idiv0_from_arm+0x8> 9d24: e12fff1c bx ip 9d28: 00008399 .word 0x00008399 9d2c: 00000000 .word 0x00000000 Disassembly of section .fini: 00009d30 <_fini>: 9d30: b5f8 push {r3, r4, r5, r6, r7, lr} 9d32: 46c0 nop ; (mov r8, r8) 9d34: bcf8 pop {r3, r4, r5, r6, r7} 9d36: bc08 pop {r3} 9d38: 469e mov lr, r3 9d3a: 4770 bx lr