view src/usr/usertests.asm @ 0:53676d1f5817 default tip

firsh commit
author tobaru
date Sun, 04 Feb 2018 17:54:49 +0900
parents
children
line wrap: on
line source


_usertests:     file format elf32-littlearm


Disassembly of section .text:

00000000 <opentest>:

// simple file system tests

void
opentest(void)
{
       0:	e92d4800 	push	{fp, lr}
       4:	e1a0b00d 	mov	fp, sp
       8:	e24dd010 	sub	sp, sp, #16
       c:	e59f00a0 	ldr	r0, [pc, #160]	; b4 <opentest+0xb4>
      10:	e5900000 	ldr	r0, [r0]
      14:	e59f109c 	ldr	r1, [pc, #156]	; b8 <opentest+0xb8>
      18:	eb0013e4 	bl	4fb0 <printf>
      1c:	e59f0098 	ldr	r0, [pc, #152]	; bc <opentest+0xbc>
      20:	e3a01000 	mov	r1, #0
      24:	eb001375 	bl	4e00 <open>
      28:	e50b0004 	str	r0, [fp, #-4]
      2c:	e51b0004 	ldr	r0, [fp, #-4]
      30:	e3500000 	cmp	r0, #0
      34:	aa000006 	bge	54 <opentest+0x54>
      38:	eaffffff 	b	3c <opentest+0x3c>
      3c:	e59f0070 	ldr	r0, [pc, #112]	; b4 <opentest+0xb4>
      40:	e5900000 	ldr	r0, [r0]
      44:	e59f1080 	ldr	r1, [pc, #128]	; cc <opentest+0xcc>
      48:	eb0013d8 	bl	4fb0 <printf>
      4c:	eb001323 	bl	4ce0 <exit>
      50:	e58d0008 	str	r0, [sp, #8]
      54:	e51b0004 	ldr	r0, [fp, #-4]
      58:	eb00134d 	bl	4d94 <close>
      5c:	e59fe05c 	ldr	lr, [pc, #92]	; c0 <opentest+0xc0>
      60:	e3a01000 	mov	r1, #0
      64:	e58d0004 	str	r0, [sp, #4]
      68:	e1a0000e 	mov	r0, lr
      6c:	eb001363 	bl	4e00 <open>
      70:	e50b0004 	str	r0, [fp, #-4]
      74:	e51b0004 	ldr	r0, [fp, #-4]
      78:	e3500000 	cmp	r0, #0
      7c:	ba000006 	blt	9c <opentest+0x9c>
      80:	eaffffff 	b	84 <opentest+0x84>
      84:	e59f0028 	ldr	r0, [pc, #40]	; b4 <opentest+0xb4>
      88:	e5900000 	ldr	r0, [r0]
      8c:	e59f1034 	ldr	r1, [pc, #52]	; c8 <opentest+0xc8>
      90:	eb0013c6 	bl	4fb0 <printf>
      94:	eb001311 	bl	4ce0 <exit>
      98:	e58d0000 	str	r0, [sp]
      9c:	e59f0010 	ldr	r0, [pc, #16]	; b4 <opentest+0xb4>
      a0:	e5900000 	ldr	r0, [r0]
      a4:	e59f1018 	ldr	r1, [pc, #24]	; c4 <opentest+0xc4>
      a8:	eb0013c0 	bl	4fb0 <printf>
      ac:	e1a0d00b 	mov	sp, fp
      b0:	e8bd8800 	pop	{fp, pc}
      b4:	00006edc 	.word	0x00006edc
      b8:	0000588e 	.word	0x0000588e
      bc:	00005878 	.word	0x00005878
      c0:	000058ac 	.word	0x000058ac
      c4:	000058d7 	.word	0x000058d7
      c8:	000058b9 	.word	0x000058b9
      cc:	00005899 	.word	0x00005899

000000d0 <writetest>:
      d0:	e92d4800 	push	{fp, lr}
      d4:	e1a0b00d 	mov	fp, sp
      d8:	e24dd028 	sub	sp, sp, #40	; 0x28
      dc:	e59f020c 	ldr	r0, [pc, #524]	; 2f0 <writetest+0x220>
      e0:	e5900000 	ldr	r0, [r0]
      e4:	e59f1208 	ldr	r1, [pc, #520]	; 2f4 <writetest+0x224>
      e8:	eb0013b0 	bl	4fb0 <printf>
      ec:	e59f0204 	ldr	r0, [pc, #516]	; 2f8 <writetest+0x228>
      f0:	e3a01002 	mov	r1, #2
      f4:	e3811c02 	orr	r1, r1, #512	; 0x200
      f8:	eb001340 	bl	4e00 <open>
      fc:	e50b0004 	str	r0, [fp, #-4]
     100:	e51b0004 	ldr	r0, [fp, #-4]
     104:	e3500000 	cmp	r0, #0
     108:	ba000005 	blt	124 <writetest+0x54>
     10c:	eaffffff 	b	110 <writetest+0x40>
     110:	e59f01d8 	ldr	r0, [pc, #472]	; 2f0 <writetest+0x220>
     114:	e5900000 	ldr	r0, [r0]
     118:	e59f11e0 	ldr	r1, [pc, #480]	; 300 <writetest+0x230>
     11c:	eb0013a3 	bl	4fb0 <printf>
     120:	ea000005 	b	13c <writetest+0x6c>
     124:	e59f01c4 	ldr	r0, [pc, #452]	; 2f0 <writetest+0x220>
     128:	e5900000 	ldr	r0, [r0]
     12c:	e59f11c8 	ldr	r1, [pc, #456]	; 2fc <writetest+0x22c>
     130:	eb00139e 	bl	4fb0 <printf>
     134:	eb0012e9 	bl	4ce0 <exit>
     138:	e50b000c 	str	r0, [fp, #-12]
     13c:	e3a00000 	mov	r0, #0
     140:	e50b0008 	str	r0, [fp, #-8]
     144:	eaffffff 	b	148 <writetest+0x78>
     148:	e51b0008 	ldr	r0, [fp, #-8]
     14c:	e3500063 	cmp	r0, #99	; 0x63
     150:	ca000021 	bgt	1dc <writetest+0x10c>
     154:	eaffffff 	b	158 <writetest+0x88>
     158:	e51b0004 	ldr	r0, [fp, #-4]
     15c:	e59f11c0 	ldr	r1, [pc, #448]	; 324 <writetest+0x254>
     160:	e3a0200a 	mov	r2, #10
     164:	eb001301 	bl	4d70 <write>
     168:	e350000a 	cmp	r0, #10
     16c:	0a000007 	beq	190 <writetest+0xc0>
     170:	eaffffff 	b	174 <writetest+0xa4>
     174:	e59f0174 	ldr	r0, [pc, #372]	; 2f0 <writetest+0x220>
     178:	e5900000 	ldr	r0, [r0]
     17c:	e51b2008 	ldr	r2, [fp, #-8]
     180:	e59f11a8 	ldr	r1, [pc, #424]	; 330 <writetest+0x260>
     184:	eb001389 	bl	4fb0 <printf>
     188:	eb0012d4 	bl	4ce0 <exit>
     18c:	e50b0010 	str	r0, [fp, #-16]
     190:	e51b0004 	ldr	r0, [fp, #-4]
     194:	e59f118c 	ldr	r1, [pc, #396]	; 328 <writetest+0x258>
     198:	e3a0200a 	mov	r2, #10
     19c:	eb0012f3 	bl	4d70 <write>
     1a0:	e350000a 	cmp	r0, #10
     1a4:	0a000007 	beq	1c8 <writetest+0xf8>
     1a8:	eaffffff 	b	1ac <writetest+0xdc>
     1ac:	e59f013c 	ldr	r0, [pc, #316]	; 2f0 <writetest+0x220>
     1b0:	e5900000 	ldr	r0, [r0]
     1b4:	e51b2008 	ldr	r2, [fp, #-8]
     1b8:	e59f116c 	ldr	r1, [pc, #364]	; 32c <writetest+0x25c>
     1bc:	eb00137b 	bl	4fb0 <printf>
     1c0:	eb0012c6 	bl	4ce0 <exit>
     1c4:	e58d0014 	str	r0, [sp, #20]
     1c8:	eaffffff 	b	1cc <writetest+0xfc>
     1cc:	e51b0008 	ldr	r0, [fp, #-8]
     1d0:	e2800001 	add	r0, r0, #1
     1d4:	e50b0008 	str	r0, [fp, #-8]
     1d8:	eaffffda 	b	148 <writetest+0x78>
     1dc:	e59f010c 	ldr	r0, [pc, #268]	; 2f0 <writetest+0x220>
     1e0:	e5900000 	ldr	r0, [r0]
     1e4:	e59f1118 	ldr	r1, [pc, #280]	; 304 <writetest+0x234>
     1e8:	eb001370 	bl	4fb0 <printf>
     1ec:	e51b0004 	ldr	r0, [fp, #-4]
     1f0:	eb0012e7 	bl	4d94 <close>
     1f4:	e59f10fc 	ldr	r1, [pc, #252]	; 2f8 <writetest+0x228>
     1f8:	e3a0e000 	mov	lr, #0
     1fc:	e58d0010 	str	r0, [sp, #16]
     200:	e1a00001 	mov	r0, r1
     204:	e1a0100e 	mov	r1, lr
     208:	eb0012fc 	bl	4e00 <open>
     20c:	e50b0004 	str	r0, [fp, #-4]
     210:	e51b0004 	ldr	r0, [fp, #-4]
     214:	e3500000 	cmp	r0, #0
     218:	ba000005 	blt	234 <writetest+0x164>
     21c:	eaffffff 	b	220 <writetest+0x150>
     220:	e59f00c8 	ldr	r0, [pc, #200]	; 2f0 <writetest+0x220>
     224:	e5900000 	ldr	r0, [r0]
     228:	e59f10dc 	ldr	r1, [pc, #220]	; 30c <writetest+0x23c>
     22c:	eb00135f 	bl	4fb0 <printf>
     230:	ea000005 	b	24c <writetest+0x17c>
     234:	e59f00b4 	ldr	r0, [pc, #180]	; 2f0 <writetest+0x220>
     238:	e5900000 	ldr	r0, [r0]
     23c:	e59f10c4 	ldr	r1, [pc, #196]	; 308 <writetest+0x238>
     240:	eb00135a 	bl	4fb0 <printf>
     244:	eb0012a5 	bl	4ce0 <exit>
     248:	e58d000c 	str	r0, [sp, #12]
     24c:	e51b0004 	ldr	r0, [fp, #-4]
     250:	e59f10b8 	ldr	r1, [pc, #184]	; 310 <writetest+0x240>
     254:	e3a02e7d 	mov	r2, #2000	; 0x7d0
     258:	eb0012bb 	bl	4d4c <read>
     25c:	e50b0008 	str	r0, [fp, #-8]
     260:	e51b0008 	ldr	r0, [fp, #-8]
     264:	e3500e7d 	cmp	r0, #2000	; 0x7d0
     268:	1a000005 	bne	284 <writetest+0x1b4>
     26c:	eaffffff 	b	270 <writetest+0x1a0>
     270:	e59f0078 	ldr	r0, [pc, #120]	; 2f0 <writetest+0x220>
     274:	e5900000 	ldr	r0, [r0]
     278:	e59f1098 	ldr	r1, [pc, #152]	; 318 <writetest+0x248>
     27c:	eb00134b 	bl	4fb0 <printf>
     280:	ea000005 	b	29c <writetest+0x1cc>
     284:	e59f0064 	ldr	r0, [pc, #100]	; 2f0 <writetest+0x220>
     288:	e5900000 	ldr	r0, [r0]
     28c:	e59f1080 	ldr	r1, [pc, #128]	; 314 <writetest+0x244>
     290:	eb001346 	bl	4fb0 <printf>
     294:	eb001291 	bl	4ce0 <exit>
     298:	e58d0008 	str	r0, [sp, #8]
     29c:	e51b0004 	ldr	r0, [fp, #-4]
     2a0:	eb0012bb 	bl	4d94 <close>
     2a4:	e59fe04c 	ldr	lr, [pc, #76]	; 2f8 <writetest+0x228>
     2a8:	e58d0004 	str	r0, [sp, #4]
     2ac:	e1a0000e 	mov	r0, lr
     2b0:	eb0012e4 	bl	4e48 <unlink>
     2b4:	e3500000 	cmp	r0, #0
     2b8:	aa000006 	bge	2d8 <writetest+0x208>
     2bc:	eaffffff 	b	2c0 <writetest+0x1f0>
     2c0:	e59f0028 	ldr	r0, [pc, #40]	; 2f0 <writetest+0x220>
     2c4:	e5900000 	ldr	r0, [r0]
     2c8:	e59f1050 	ldr	r1, [pc, #80]	; 320 <writetest+0x250>
     2cc:	eb001337 	bl	4fb0 <printf>
     2d0:	eb001282 	bl	4ce0 <exit>
     2d4:	e58d0000 	str	r0, [sp]
     2d8:	e59f0010 	ldr	r0, [pc, #16]	; 2f0 <writetest+0x220>
     2dc:	e5900000 	ldr	r0, [r0]
     2e0:	e59f1034 	ldr	r1, [pc, #52]	; 31c <writetest+0x24c>
     2e4:	eb001331 	bl	4fb0 <printf>
     2e8:	e1a0d00b 	mov	sp, fp
     2ec:	e8bd8800 	pop	{fp, pc}
     2f0:	00006edc 	.word	0x00006edc
     2f4:	000058e5 	.word	0x000058e5
     2f8:	000058f6 	.word	0x000058f6
     2fc:	00005917 	.word	0x00005917
     300:	000058fc 	.word	0x000058fc
     304:	00005991 	.word	0x00005991
     308:	000059b5 	.word	0x000059b5
     30c:	0000599c 	.word	0x0000599c
     310:	00009694 	.word	0x00009694
     314:	00005e73 	.word	0x00005e73
     318:	000059d0 	.word	0x000059d0
     31c:	000059f8 	.word	0x000059f8
     320:	000059e3 	.word	0x000059e3
     324:	00005933 	.word	0x00005933
     328:	00005962 	.word	0x00005962
     32c:	0000596d 	.word	0x0000596d
     330:	0000593e 	.word	0x0000593e

00000334 <writetest1>:
     334:	e92d4800 	push	{fp, lr}
     338:	e1a0b00d 	mov	fp, sp
     33c:	e24dd030 	sub	sp, sp, #48	; 0x30
     340:	e59f0274 	ldr	r0, [pc, #628]	; 5bc <writetest1+0x288>
     344:	e5900000 	ldr	r0, [r0]
     348:	e59f1270 	ldr	r1, [pc, #624]	; 5c0 <writetest1+0x28c>
     34c:	eb001317 	bl	4fb0 <printf>
     350:	e59f026c 	ldr	r0, [pc, #620]	; 5c4 <writetest1+0x290>
     354:	e3a01002 	mov	r1, #2
     358:	e3811c02 	orr	r1, r1, #512	; 0x200
     35c:	eb0012a7 	bl	4e00 <open>
     360:	e50b0008 	str	r0, [fp, #-8]
     364:	e51b0008 	ldr	r0, [fp, #-8]
     368:	e3500000 	cmp	r0, #0
     36c:	aa000006 	bge	38c <writetest1+0x58>
     370:	eaffffff 	b	374 <writetest1+0x40>
     374:	e59f0240 	ldr	r0, [pc, #576]	; 5bc <writetest1+0x288>
     378:	e5900000 	ldr	r0, [r0]
     37c:	e59f1264 	ldr	r1, [pc, #612]	; 5e8 <writetest1+0x2b4>
     380:	eb00130a 	bl	4fb0 <printf>
     384:	eb001255 	bl	4ce0 <exit>
     388:	e50b0010 	str	r0, [fp, #-16]
     38c:	e3a00000 	mov	r0, #0
     390:	e50b0004 	str	r0, [fp, #-4]
     394:	eaffffff 	b	398 <writetest1+0x64>
     398:	e51b0004 	ldr	r0, [fp, #-4]
     39c:	e350008b 	cmp	r0, #139	; 0x8b
     3a0:	8a00001b 	bhi	414 <writetest1+0xe0>
     3a4:	eaffffff 	b	3a8 <writetest1+0x74>
     3a8:	e51b0004 	ldr	r0, [fp, #-4]
     3ac:	e59f1214 	ldr	r1, [pc, #532]	; 5c8 <writetest1+0x294>
     3b0:	e5c10000 	strb	r0, [r1]
     3b4:	e1a02c20 	lsr	r2, r0, #24
     3b8:	e5c12003 	strb	r2, [r1, #3]
     3bc:	e1a02820 	lsr	r2, r0, #16
     3c0:	e5c12002 	strb	r2, [r1, #2]
     3c4:	e1a00420 	lsr	r0, r0, #8
     3c8:	e5c10001 	strb	r0, [r1, #1]
     3cc:	e51b0008 	ldr	r0, [fp, #-8]
     3d0:	e3a02c02 	mov	r2, #512	; 0x200
     3d4:	eb001265 	bl	4d70 <write>
     3d8:	e3500c02 	cmp	r0, #512	; 0x200
     3dc:	0a000007 	beq	400 <writetest1+0xcc>
     3e0:	eaffffff 	b	3e4 <writetest1+0xb0>
     3e4:	e59f01d0 	ldr	r0, [pc, #464]	; 5bc <writetest1+0x288>
     3e8:	e5900000 	ldr	r0, [r0]
     3ec:	e51b2004 	ldr	r2, [fp, #-4]
     3f0:	e59f11ec 	ldr	r1, [pc, #492]	; 5e4 <writetest1+0x2b0>
     3f4:	eb0012ed 	bl	4fb0 <printf>
     3f8:	eb001238 	bl	4ce0 <exit>
     3fc:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
     400:	eaffffff 	b	404 <writetest1+0xd0>
     404:	e51b0004 	ldr	r0, [fp, #-4]
     408:	e2800001 	add	r0, r0, #1
     40c:	e50b0004 	str	r0, [fp, #-4]
     410:	eaffffe0 	b	398 <writetest1+0x64>
     414:	e51b0008 	ldr	r0, [fp, #-8]
     418:	eb00125d 	bl	4d94 <close>
     41c:	e59fe1a0 	ldr	lr, [pc, #416]	; 5c4 <writetest1+0x290>
     420:	e3a01000 	mov	r1, #0
     424:	e58d0018 	str	r0, [sp, #24]
     428:	e1a0000e 	mov	r0, lr
     42c:	eb001273 	bl	4e00 <open>
     430:	e50b0008 	str	r0, [fp, #-8]
     434:	e51b0008 	ldr	r0, [fp, #-8]
     438:	e3500000 	cmp	r0, #0
     43c:	aa000006 	bge	45c <writetest1+0x128>
     440:	eaffffff 	b	444 <writetest1+0x110>
     444:	e59f0170 	ldr	r0, [pc, #368]	; 5bc <writetest1+0x288>
     448:	e5900000 	ldr	r0, [r0]
     44c:	e59f118c 	ldr	r1, [pc, #396]	; 5e0 <writetest1+0x2ac>
     450:	eb0012d6 	bl	4fb0 <printf>
     454:	eb001221 	bl	4ce0 <exit>
     458:	e58d0014 	str	r0, [sp, #20]
     45c:	e3a00000 	mov	r0, #0
     460:	e50b000c 	str	r0, [fp, #-12]
     464:	eaffffff 	b	468 <writetest1+0x134>
     468:	e51b0008 	ldr	r0, [fp, #-8]
     46c:	e59f1154 	ldr	r1, [pc, #340]	; 5c8 <writetest1+0x294>
     470:	e3a02c02 	mov	r2, #512	; 0x200
     474:	eb001234 	bl	4d4c <read>
     478:	e50b0004 	str	r0, [fp, #-4]
     47c:	e51b0004 	ldr	r0, [fp, #-4]
     480:	e3500000 	cmp	r0, #0
     484:	1a00000c 	bne	4bc <writetest1+0x188>
     488:	eaffffff 	b	48c <writetest1+0x158>
     48c:	e51b000c 	ldr	r0, [fp, #-12]
     490:	e350008b 	cmp	r0, #139	; 0x8b
     494:	1a000007 	bne	4b8 <writetest1+0x184>
     498:	eaffffff 	b	49c <writetest1+0x168>
     49c:	e59f0118 	ldr	r0, [pc, #280]	; 5bc <writetest1+0x288>
     4a0:	e5900000 	ldr	r0, [r0]
     4a4:	e51b200c 	ldr	r2, [fp, #-12]
     4a8:	e59f112c 	ldr	r1, [pc, #300]	; 5dc <writetest1+0x2a8>
     4ac:	eb0012bf 	bl	4fb0 <printf>
     4b0:	eb00120a 	bl	4ce0 <exit>
     4b4:	e58d0010 	str	r0, [sp, #16]
     4b8:	ea00002a 	b	568 <writetest1+0x234>
     4bc:	e51b0004 	ldr	r0, [fp, #-4]
     4c0:	e3500c02 	cmp	r0, #512	; 0x200
     4c4:	0a000007 	beq	4e8 <writetest1+0x1b4>
     4c8:	eaffffff 	b	4cc <writetest1+0x198>
     4cc:	e59f00e8 	ldr	r0, [pc, #232]	; 5bc <writetest1+0x288>
     4d0:	e5900000 	ldr	r0, [r0]
     4d4:	e51b2004 	ldr	r2, [fp, #-4]
     4d8:	e59f10f0 	ldr	r1, [pc, #240]	; 5d0 <writetest1+0x29c>
     4dc:	eb0012b3 	bl	4fb0 <printf>
     4e0:	eb0011fe 	bl	4ce0 <exit>
     4e4:	e58d000c 	str	r0, [sp, #12]
     4e8:	eaffffff 	b	4ec <writetest1+0x1b8>
     4ec:	e59f00d4 	ldr	r0, [pc, #212]	; 5c8 <writetest1+0x294>
     4f0:	e5d01000 	ldrb	r1, [r0]
     4f4:	e5d02001 	ldrb	r2, [r0, #1]
     4f8:	e5d03002 	ldrb	r3, [r0, #2]
     4fc:	e5d00003 	ldrb	r0, [r0, #3]
     500:	e1830400 	orr	r0, r3, r0, lsl #8
     504:	e1811402 	orr	r1, r1, r2, lsl #8
     508:	e1810800 	orr	r0, r1, r0, lsl #16
     50c:	e51b100c 	ldr	r1, [fp, #-12]
     510:	e1500001 	cmp	r0, r1
     514:	0a00000f 	beq	558 <writetest1+0x224>
     518:	eaffffff 	b	51c <writetest1+0x1e8>
     51c:	e59f0098 	ldr	r0, [pc, #152]	; 5bc <writetest1+0x288>
     520:	e5900000 	ldr	r0, [r0]
     524:	e51b200c 	ldr	r2, [fp, #-12]
     528:	e59f1098 	ldr	r1, [pc, #152]	; 5c8 <writetest1+0x294>
     52c:	e5d13000 	ldrb	r3, [r1]
     530:	e5d1c001 	ldrb	ip, [r1, #1]
     534:	e5d1e002 	ldrb	lr, [r1, #2]
     538:	e5d11003 	ldrb	r1, [r1, #3]
     53c:	e18e1401 	orr	r1, lr, r1, lsl #8
     540:	e183340c 	orr	r3, r3, ip, lsl #8
     544:	e1833801 	orr	r3, r3, r1, lsl #16
     548:	e59f107c 	ldr	r1, [pc, #124]	; 5cc <writetest1+0x298>
     54c:	eb001297 	bl	4fb0 <printf>
     550:	eb0011e2 	bl	4ce0 <exit>
     554:	e58d0008 	str	r0, [sp, #8]
     558:	e51b000c 	ldr	r0, [fp, #-12]
     55c:	e2800001 	add	r0, r0, #1
     560:	e50b000c 	str	r0, [fp, #-12]
     564:	eaffffbf 	b	468 <writetest1+0x134>
     568:	e51b0008 	ldr	r0, [fp, #-8]
     56c:	eb001208 	bl	4d94 <close>
     570:	e59fe04c 	ldr	lr, [pc, #76]	; 5c4 <writetest1+0x290>
     574:	e58d0004 	str	r0, [sp, #4]
     578:	e1a0000e 	mov	r0, lr
     57c:	eb001231 	bl	4e48 <unlink>
     580:	e3500000 	cmp	r0, #0
     584:	aa000006 	bge	5a4 <writetest1+0x270>
     588:	eaffffff 	b	58c <writetest1+0x258>
     58c:	e59f0028 	ldr	r0, [pc, #40]	; 5bc <writetest1+0x288>
     590:	e5900000 	ldr	r0, [r0]
     594:	e59f103c 	ldr	r1, [pc, #60]	; 5d8 <writetest1+0x2a4>
     598:	eb001284 	bl	4fb0 <printf>
     59c:	eb0011cf 	bl	4ce0 <exit>
     5a0:	e58d0000 	str	r0, [sp]
     5a4:	e59f0010 	ldr	r0, [pc, #16]	; 5bc <writetest1+0x288>
     5a8:	e5900000 	ldr	r0, [r0]
     5ac:	e59f1020 	ldr	r1, [pc, #32]	; 5d4 <writetest1+0x2a0>
     5b0:	eb00127e 	bl	4fb0 <printf>
     5b4:	e1a0d00b 	mov	sp, fp
     5b8:	e8bd8800 	pop	{fp, pc}
     5bc:	00006edc 	.word	0x00006edc
     5c0:	00005a0c 	.word	0x00005a0c
     5c4:	00005a86 	.word	0x00005a86
     5c8:	00009694 	.word	0x00009694
     5cc:	00005a9a 	.word	0x00005a9a
     5d0:	00005a8a 	.word	0x00005a8a
     5d4:	00005acd 	.word	0x00005acd
     5d8:	00005aba 	.word	0x00005aba
     5dc:	00005a6d 	.word	0x00005a6d
     5e0:	00005a54 	.word	0x00005a54
     5e4:	00005a36 	.word	0x00005a36
     5e8:	00005a1c 	.word	0x00005a1c

000005ec <createtest>:
     5ec:	e92d4800 	push	{fp, lr}
     5f0:	e1a0b00d 	mov	fp, sp
     5f4:	e24dd018 	sub	sp, sp, #24
     5f8:	e59f00f4 	ldr	r0, [pc, #244]	; 6f4 <createtest+0x108>
     5fc:	e5900000 	ldr	r0, [r0]
     600:	e59f10f0 	ldr	r1, [pc, #240]	; 6f8 <createtest+0x10c>
     604:	eb001269 	bl	4fb0 <printf>
     608:	e59f00ec 	ldr	r0, [pc, #236]	; 6fc <createtest+0x110>
     60c:	e3a01061 	mov	r1, #97	; 0x61
     610:	e5c01000 	strb	r1, [r0]
     614:	e3a01000 	mov	r1, #0
     618:	e5c01002 	strb	r1, [r0, #2]
     61c:	e50b1004 	str	r1, [fp, #-4]
     620:	eaffffff 	b	624 <createtest+0x38>
     624:	e51b0004 	ldr	r0, [fp, #-4]
     628:	e3500033 	cmp	r0, #51	; 0x33
     62c:	ca000013 	bgt	680 <createtest+0x94>
     630:	eaffffff 	b	634 <createtest+0x48>
     634:	e51b0004 	ldr	r0, [fp, #-4]
     638:	e2800030 	add	r0, r0, #48	; 0x30
     63c:	e59f10b8 	ldr	r1, [pc, #184]	; 6fc <createtest+0x110>
     640:	e5c10001 	strb	r0, [r1, #1]
     644:	e3a00002 	mov	r0, #2
     648:	e3800c02 	orr	r0, r0, #512	; 0x200
     64c:	e58d000c 	str	r0, [sp, #12]
     650:	e1a00001 	mov	r0, r1
     654:	e59d100c 	ldr	r1, [sp, #12]
     658:	eb0011e8 	bl	4e00 <open>
     65c:	e50b0008 	str	r0, [fp, #-8]
     660:	e51b0008 	ldr	r0, [fp, #-8]
     664:	eb0011ca 	bl	4d94 <close>
     668:	e58d0008 	str	r0, [sp, #8]
     66c:	eaffffff 	b	670 <createtest+0x84>
     670:	e51b0004 	ldr	r0, [fp, #-4]
     674:	e2800001 	add	r0, r0, #1
     678:	e50b0004 	str	r0, [fp, #-4]
     67c:	eaffffe8 	b	624 <createtest+0x38>
     680:	e59f0074 	ldr	r0, [pc, #116]	; 6fc <createtest+0x110>
     684:	e3a01061 	mov	r1, #97	; 0x61
     688:	e5c01000 	strb	r1, [r0]
     68c:	e3a01000 	mov	r1, #0
     690:	e5c01002 	strb	r1, [r0, #2]
     694:	e50b1004 	str	r1, [fp, #-4]
     698:	eaffffff 	b	69c <createtest+0xb0>
     69c:	e51b0004 	ldr	r0, [fp, #-4]
     6a0:	e3500033 	cmp	r0, #51	; 0x33
     6a4:	ca00000c 	bgt	6dc <createtest+0xf0>
     6a8:	eaffffff 	b	6ac <createtest+0xc0>
     6ac:	e51b0004 	ldr	r0, [fp, #-4]
     6b0:	e2800030 	add	r0, r0, #48	; 0x30
     6b4:	e59f1040 	ldr	r1, [pc, #64]	; 6fc <createtest+0x110>
     6b8:	e5c10001 	strb	r0, [r1, #1]
     6bc:	e1a00001 	mov	r0, r1
     6c0:	eb0011e0 	bl	4e48 <unlink>
     6c4:	e58d0004 	str	r0, [sp, #4]
     6c8:	eaffffff 	b	6cc <createtest+0xe0>
     6cc:	e51b0004 	ldr	r0, [fp, #-4]
     6d0:	e2800001 	add	r0, r0, #1
     6d4:	e50b0004 	str	r0, [fp, #-4]
     6d8:	eaffffef 	b	69c <createtest+0xb0>
     6dc:	e59f0010 	ldr	r0, [pc, #16]	; 6f4 <createtest+0x108>
     6e0:	e5900000 	ldr	r0, [r0]
     6e4:	e59f1014 	ldr	r1, [pc, #20]	; 700 <createtest+0x114>
     6e8:	eb001230 	bl	4fb0 <printf>
     6ec:	e1a0d00b 	mov	sp, fp
     6f0:	e8bd8800 	pop	{fp, pc}
     6f4:	00006edc 	.word	0x00006edc
     6f8:	00005adb 	.word	0x00005adb
     6fc:	0000b694 	.word	0x0000b694
     700:	00005b02 	.word	0x00005b02

00000704 <dirtest>:
     704:	e92d4800 	push	{fp, lr}
     708:	e1a0b00d 	mov	fp, sp
     70c:	e24dd010 	sub	sp, sp, #16
     710:	e59f00d0 	ldr	r0, [pc, #208]	; 7e8 <dirtest+0xe4>
     714:	e5900000 	ldr	r0, [r0]
     718:	e59f10cc 	ldr	r1, [pc, #204]	; 7ec <dirtest+0xe8>
     71c:	eb001223 	bl	4fb0 <printf>
     720:	e59f00c8 	ldr	r0, [pc, #200]	; 7f0 <dirtest+0xec>
     724:	eb0011e2 	bl	4eb4 <mkdir>
     728:	e3500000 	cmp	r0, #0
     72c:	aa000006 	bge	74c <dirtest+0x48>
     730:	eaffffff 	b	734 <dirtest+0x30>
     734:	e59f00ac 	ldr	r0, [pc, #172]	; 7e8 <dirtest+0xe4>
     738:	e5900000 	ldr	r0, [r0]
     73c:	e59f10c0 	ldr	r1, [pc, #192]	; 804 <dirtest+0x100>
     740:	eb00121a 	bl	4fb0 <printf>
     744:	eb001165 	bl	4ce0 <exit>
     748:	e50b0004 	str	r0, [fp, #-4]
     74c:	e59f009c 	ldr	r0, [pc, #156]	; 7f0 <dirtest+0xec>
     750:	eb0011e0 	bl	4ed8 <chdir>
     754:	e3500000 	cmp	r0, #0
     758:	aa000006 	bge	778 <dirtest+0x74>
     75c:	eaffffff 	b	760 <dirtest+0x5c>
     760:	e59f0080 	ldr	r0, [pc, #128]	; 7e8 <dirtest+0xe4>
     764:	e5900000 	ldr	r0, [r0]
     768:	e59f1090 	ldr	r1, [pc, #144]	; 800 <dirtest+0xfc>
     76c:	eb00120f 	bl	4fb0 <printf>
     770:	eb00115a 	bl	4ce0 <exit>
     774:	e58d0008 	str	r0, [sp, #8]
     778:	e59f0074 	ldr	r0, [pc, #116]	; 7f4 <dirtest+0xf0>
     77c:	eb0011d5 	bl	4ed8 <chdir>
     780:	e3500000 	cmp	r0, #0
     784:	aa000006 	bge	7a4 <dirtest+0xa0>
     788:	eaffffff 	b	78c <dirtest+0x88>
     78c:	e59f0054 	ldr	r0, [pc, #84]	; 7e8 <dirtest+0xe4>
     790:	e5900000 	ldr	r0, [r0]
     794:	e59f1060 	ldr	r1, [pc, #96]	; 7fc <dirtest+0xf8>
     798:	eb001204 	bl	4fb0 <printf>
     79c:	eb00114f 	bl	4ce0 <exit>
     7a0:	e58d0004 	str	r0, [sp, #4]
     7a4:	e59f0044 	ldr	r0, [pc, #68]	; 7f0 <dirtest+0xec>
     7a8:	eb0011a6 	bl	4e48 <unlink>
     7ac:	e3500000 	cmp	r0, #0
     7b0:	aa000006 	bge	7d0 <dirtest+0xcc>
     7b4:	eaffffff 	b	7b8 <dirtest+0xb4>
     7b8:	e59f0028 	ldr	r0, [pc, #40]	; 7e8 <dirtest+0xe4>
     7bc:	e5900000 	ldr	r0, [r0]
     7c0:	e59f1030 	ldr	r1, [pc, #48]	; 7f8 <dirtest+0xf4>
     7c4:	eb0011f9 	bl	4fb0 <printf>
     7c8:	eb001144 	bl	4ce0 <exit>
     7cc:	e58d0000 	str	r0, [sp]
     7d0:	e59f0010 	ldr	r0, [pc, #16]	; 7e8 <dirtest+0xe4>
     7d4:	e5900000 	ldr	r0, [r0]
     7d8:	e59f100c 	ldr	r1, [pc, #12]	; 7ec <dirtest+0xe8>
     7dc:	eb0011f3 	bl	4fb0 <printf>
     7e0:	e1a0d00b 	mov	sp, fp
     7e4:	e8bd8800 	pop	{fp, pc}
     7e8:	00006edc 	.word	0x00006edc
     7ec:	00005b28 	.word	0x00005b28
     7f0:	00005b34 	.word	0x00005b34
     7f4:	000062c7 	.word	0x000062c7
     7f8:	00005b6b 	.word	0x00005b6b
     7fc:	00005b5a 	.word	0x00005b5a
     800:	00005b47 	.word	0x00005b47
     804:	00005b39 	.word	0x00005b39

00000808 <exectest>:
     808:	e92d4800 	push	{fp, lr}
     80c:	e1a0b00d 	mov	fp, sp
     810:	e24dd008 	sub	sp, sp, #8
     814:	e59f0040 	ldr	r0, [pc, #64]	; 85c <exectest+0x54>
     818:	e5900000 	ldr	r0, [r0]
     81c:	e59f103c 	ldr	r1, [pc, #60]	; 860 <exectest+0x58>
     820:	eb0011e2 	bl	4fb0 <printf>
     824:	e59f0038 	ldr	r0, [pc, #56]	; 864 <exectest+0x5c>
     828:	e59f1038 	ldr	r1, [pc, #56]	; 868 <exectest+0x60>
     82c:	eb00116a 	bl	4ddc <exec>
     830:	e3500000 	cmp	r0, #0
     834:	aa000006 	bge	854 <exectest+0x4c>
     838:	eaffffff 	b	83c <exectest+0x34>
     83c:	e59f0018 	ldr	r0, [pc, #24]	; 85c <exectest+0x54>
     840:	e5900000 	ldr	r0, [r0]
     844:	e59f1020 	ldr	r1, [pc, #32]	; 86c <exectest+0x64>
     848:	eb0011d8 	bl	4fb0 <printf>
     84c:	eb001123 	bl	4ce0 <exit>
     850:	e58d0004 	str	r0, [sp, #4]
     854:	e1a0d00b 	mov	sp, fp
     858:	e8bd8800 	pop	{fp, pc}
     85c:	00006edc 	.word	0x00006edc
     860:	00005b7f 	.word	0x00005b7f
     864:	00005878 	.word	0x00005878
     868:	00006ec8 	.word	0x00006ec8
     86c:	00005b8a 	.word	0x00005b8a

00000870 <pipe1>:
     870:	e92d4800 	push	{fp, lr}
     874:	e1a0b00d 	mov	fp, sp
     878:	e24dd048 	sub	sp, sp, #72	; 0x48
     87c:	e59f128c 	ldr	r1, [pc, #652]	; b10 <pipe1+0x2a0>
     880:	e3a00001 	mov	r0, #1
     884:	eb0011c9 	bl	4fb0 <printf>
     888:	e24b0008 	sub	r0, fp, #8
     88c:	eb001125 	bl	4d28 <pipe>
     890:	e3500000 	cmp	r0, #0
     894:	0a000005 	beq	8b0 <pipe1+0x40>
     898:	eaffffff 	b	89c <pipe1+0x2c>
     89c:	e59f1288 	ldr	r1, [pc, #648]	; b2c <pipe1+0x2bc>
     8a0:	e3a00001 	mov	r0, #1
     8a4:	eb0011c1 	bl	4fb0 <printf>
     8a8:	eb00110c 	bl	4ce0 <exit>
     8ac:	e58d0024 	str	r0, [sp, #36]	; 0x24
     8b0:	eb001101 	bl	4cbc <fork>
     8b4:	e50b000c 	str	r0, [fp, #-12]
     8b8:	e3a00000 	mov	r0, #0
     8bc:	e50b0010 	str	r0, [fp, #-16]
     8c0:	e51b000c 	ldr	r0, [fp, #-12]
     8c4:	e3500000 	cmp	r0, #0
     8c8:	1a000034 	bne	9a0 <pipe1+0x130>
     8cc:	eaffffff 	b	8d0 <pipe1+0x60>
     8d0:	e51b0008 	ldr	r0, [fp, #-8]
     8d4:	eb00112e 	bl	4d94 <close>
     8d8:	e3a0e000 	mov	lr, #0
     8dc:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
     8e0:	e58d0020 	str	r0, [sp, #32]
     8e4:	eaffffff 	b	8e8 <pipe1+0x78>
     8e8:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
     8ec:	e3500004 	cmp	r0, #4
     8f0:	ca000028 	bgt	998 <pipe1+0x128>
     8f4:	eaffffff 	b	8f8 <pipe1+0x88>
     8f8:	e3a00000 	mov	r0, #0
     8fc:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
     900:	eaffffff 	b	904 <pipe1+0x94>
     904:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
     908:	e3a01008 	mov	r1, #8
     90c:	e3811b01 	orr	r1, r1, #1024	; 0x400
     910:	e1500001 	cmp	r0, r1
     914:	ca00000b 	bgt	948 <pipe1+0xd8>
     918:	eaffffff 	b	91c <pipe1+0xac>
     91c:	e51b0010 	ldr	r0, [fp, #-16]
     920:	e2801001 	add	r1, r0, #1
     924:	e50b1010 	str	r1, [fp, #-16]
     928:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
     92c:	e59f21e4 	ldr	r2, [pc, #484]	; b18 <pipe1+0x2a8>
     930:	e7c20001 	strb	r0, [r2, r1]
     934:	eaffffff 	b	938 <pipe1+0xc8>
     938:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
     93c:	e2800001 	add	r0, r0, #1
     940:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
     944:	eaffffee 	b	904 <pipe1+0x94>
     948:	e51b0004 	ldr	r0, [fp, #-4]
     94c:	e59f11c4 	ldr	r1, [pc, #452]	; b18 <pipe1+0x2a8>
     950:	e3a02009 	mov	r2, #9
     954:	e3822b01 	orr	r2, r2, #1024	; 0x400
     958:	e58d201c 	str	r2, [sp, #28]
     95c:	eb001103 	bl	4d70 <write>
     960:	e59d101c 	ldr	r1, [sp, #28]
     964:	e1500001 	cmp	r0, r1
     968:	0a000005 	beq	984 <pipe1+0x114>
     96c:	eaffffff 	b	970 <pipe1+0x100>
     970:	e59f11b0 	ldr	r1, [pc, #432]	; b28 <pipe1+0x2b8>
     974:	e3a00001 	mov	r0, #1
     978:	eb00118c 	bl	4fb0 <printf>
     97c:	eb0010d7 	bl	4ce0 <exit>
     980:	e58d0018 	str	r0, [sp, #24]
     984:	eaffffff 	b	988 <pipe1+0x118>
     988:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
     98c:	e2800001 	add	r0, r0, #1
     990:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
     994:	eaffffd3 	b	8e8 <pipe1+0x78>
     998:	eb0010d0 	bl	4ce0 <exit>
     99c:	e58d0014 	str	r0, [sp, #20]
     9a0:	e51b000c 	ldr	r0, [fp, #-12]
     9a4:	e3500001 	cmp	r0, #1
     9a8:	ba00004c 	blt	ae0 <pipe1+0x270>
     9ac:	eaffffff 	b	9b0 <pipe1+0x140>
     9b0:	e51b0004 	ldr	r0, [fp, #-4]
     9b4:	eb0010f6 	bl	4d94 <close>
     9b8:	e3a0e000 	mov	lr, #0
     9bc:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
     9c0:	e3a0e001 	mov	lr, #1
     9c4:	e50be01c 	str	lr, [fp, #-28]	; 0xffffffe4
     9c8:	e58d0010 	str	r0, [sp, #16]
     9cc:	eaffffff 	b	9d0 <pipe1+0x160>
     9d0:	e51b0008 	ldr	r0, [fp, #-8]
     9d4:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
     9d8:	e59f1138 	ldr	r1, [pc, #312]	; b18 <pipe1+0x2a8>
     9dc:	eb0010da 	bl	4d4c <read>
     9e0:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
     9e4:	e3500001 	cmp	r0, #1
     9e8:	ba00002a 	blt	a98 <pipe1+0x228>
     9ec:	eaffffff 	b	9f0 <pipe1+0x180>
     9f0:	e3a00000 	mov	r0, #0
     9f4:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
     9f8:	eaffffff 	b	9fc <pipe1+0x18c>
     9fc:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
     a00:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
     a04:	e1500001 	cmp	r0, r1
     a08:	aa000013 	bge	a5c <pipe1+0x1ec>
     a0c:	eaffffff 	b	a10 <pipe1+0x1a0>
     a10:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
     a14:	e59f10fc 	ldr	r1, [pc, #252]	; b18 <pipe1+0x2a8>
     a18:	e7d10000 	ldrb	r0, [r1, r0]
     a1c:	e51b1010 	ldr	r1, [fp, #-16]
     a20:	e2812001 	add	r2, r1, #1
     a24:	e50b2010 	str	r2, [fp, #-16]
     a28:	e6ef1071 	uxtb	r1, r1
     a2c:	e1500001 	cmp	r0, r1
     a30:	0a000004 	beq	a48 <pipe1+0x1d8>
     a34:	eaffffff 	b	a38 <pipe1+0x1c8>
     a38:	e59f10e4 	ldr	r1, [pc, #228]	; b24 <pipe1+0x2b4>
     a3c:	e3a00001 	mov	r0, #1
     a40:	eb00115a 	bl	4fb0 <printf>
     a44:	ea00002f 	b	b08 <pipe1+0x298>
     a48:	eaffffff 	b	a4c <pipe1+0x1dc>
     a4c:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
     a50:	e2800001 	add	r0, r0, #1
     a54:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
     a58:	eaffffe7 	b	9fc <pipe1+0x18c>
     a5c:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
     a60:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
     a64:	e0810000 	add	r0, r1, r0
     a68:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
     a6c:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
     a70:	e1a00080 	lsl	r0, r0, #1
     a74:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
     a78:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
     a7c:	e3500a02 	cmp	r0, #8192	; 0x2000
     a80:	9a000003 	bls	a94 <pipe1+0x224>
     a84:	eaffffff 	b	a88 <pipe1+0x218>
     a88:	e3a00a02 	mov	r0, #8192	; 0x2000
     a8c:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
     a90:	eaffffff 	b	a94 <pipe1+0x224>
     a94:	eaffffcd 	b	9d0 <pipe1+0x160>
     a98:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
     a9c:	e3a0102d 	mov	r1, #45	; 0x2d
     aa0:	e3811b05 	orr	r1, r1, #5120	; 0x1400
     aa4:	e1500001 	cmp	r0, r1
     aa8:	0a000006 	beq	ac8 <pipe1+0x258>
     aac:	eaffffff 	b	ab0 <pipe1+0x240>
     ab0:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
     ab4:	e59f1064 	ldr	r1, [pc, #100]	; b20 <pipe1+0x2b0>
     ab8:	e3a00001 	mov	r0, #1
     abc:	eb00113b 	bl	4fb0 <printf>
     ac0:	eb001086 	bl	4ce0 <exit>
     ac4:	e58d000c 	str	r0, [sp, #12]
     ac8:	e51b0008 	ldr	r0, [fp, #-8]
     acc:	eb0010b0 	bl	4d94 <close>
     ad0:	e58d0008 	str	r0, [sp, #8]
     ad4:	eb00108a 	bl	4d04 <wait>
     ad8:	e58d0004 	str	r0, [sp, #4]
     adc:	ea000004 	b	af4 <pipe1+0x284>
     ae0:	e59f102c 	ldr	r1, [pc, #44]	; b14 <pipe1+0x2a4>
     ae4:	e3a00001 	mov	r0, #1
     ae8:	eb001130 	bl	4fb0 <printf>
     aec:	eb00107b 	bl	4ce0 <exit>
     af0:	e58d0000 	str	r0, [sp]
     af4:	eaffffff 	b	af8 <pipe1+0x288>
     af8:	e59f101c 	ldr	r1, [pc, #28]	; b1c <pipe1+0x2ac>
     afc:	e3a00001 	mov	r0, #1
     b00:	eb00112a 	bl	4fb0 <printf>
     b04:	eaffffff 	b	b08 <pipe1+0x298>
     b08:	e1a0d00b 	mov	sp, fp
     b0c:	e8bd8800 	pop	{fp, pc}
     b10:	00005b9c 	.word	0x00005b9c
     b14:	00005be9 	.word	0x00005be9
     b18:	00009694 	.word	0x00009694
     b1c:	00005bf8 	.word	0x00005bf8
     b20:	00005bd2 	.word	0x00005bd2
     b24:	00005bc4 	.word	0x00005bc4
     b28:	00005bb6 	.word	0x00005bb6
     b2c:	00005ba7 	.word	0x00005ba7

00000b30 <preempt>:
     b30:	e92d4800 	push	{fp, lr}
     b34:	e1a0b00d 	mov	fp, sp
     b38:	e24dd048 	sub	sp, sp, #72	; 0x48
     b3c:	e59f1184 	ldr	r1, [pc, #388]	; cc8 <preempt+0x198>
     b40:	e3a00001 	mov	r0, #1
     b44:	eb001119 	bl	4fb0 <printf>
     b48:	eb00105b 	bl	4cbc <fork>
     b4c:	e50b0004 	str	r0, [fp, #-4]
     b50:	e51b0004 	ldr	r0, [fp, #-4]
     b54:	e3500000 	cmp	r0, #0
     b58:	1a000002 	bne	b68 <preempt+0x38>
     b5c:	eaffffff 	b	b60 <preempt+0x30>
     b60:	eaffffff 	b	b64 <preempt+0x34>
     b64:	eafffffe 	b	b64 <preempt+0x34>
     b68:	eb001053 	bl	4cbc <fork>
     b6c:	e50b0008 	str	r0, [fp, #-8]
     b70:	e51b0008 	ldr	r0, [fp, #-8]
     b74:	e3500000 	cmp	r0, #0
     b78:	1a000002 	bne	b88 <preempt+0x58>
     b7c:	eaffffff 	b	b80 <preempt+0x50>
     b80:	eaffffff 	b	b84 <preempt+0x54>
     b84:	eafffffe 	b	b84 <preempt+0x54>
     b88:	e24b0014 	sub	r0, fp, #20
     b8c:	eb001065 	bl	4d28 <pipe>
     b90:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
     b94:	eb001048 	bl	4cbc <fork>
     b98:	e50b000c 	str	r0, [fp, #-12]
     b9c:	e51b000c 	ldr	r0, [fp, #-12]
     ba0:	e3500000 	cmp	r0, #0
     ba4:	1a000014 	bne	bfc <preempt+0xcc>
     ba8:	eaffffff 	b	bac <preempt+0x7c>
     bac:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
     bb0:	eb001077 	bl	4d94 <close>
     bb4:	e51be010 	ldr	lr, [fp, #-16]
     bb8:	e59f1120 	ldr	r1, [pc, #288]	; ce0 <preempt+0x1b0>
     bbc:	e3a02001 	mov	r2, #1
     bc0:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
     bc4:	e1a0000e 	mov	r0, lr
     bc8:	eb001068 	bl	4d70 <write>
     bcc:	e3500001 	cmp	r0, #1
     bd0:	0a000004 	beq	be8 <preempt+0xb8>
     bd4:	eaffffff 	b	bd8 <preempt+0xa8>
     bd8:	e59f1104 	ldr	r1, [pc, #260]	; ce4 <preempt+0x1b4>
     bdc:	e3a00001 	mov	r0, #1
     be0:	eb0010f2 	bl	4fb0 <printf>
     be4:	eaffffff 	b	be8 <preempt+0xb8>
     be8:	e51b0010 	ldr	r0, [fp, #-16]
     bec:	eb001068 	bl	4d94 <close>
     bf0:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
     bf4:	eaffffff 	b	bf8 <preempt+0xc8>
     bf8:	eafffffe 	b	bf8 <preempt+0xc8>
     bfc:	e51b0010 	ldr	r0, [fp, #-16]
     c00:	eb001063 	bl	4d94 <close>
     c04:	e51be014 	ldr	lr, [fp, #-20]	; 0xffffffec
     c08:	e59f10bc 	ldr	r1, [pc, #188]	; ccc <preempt+0x19c>
     c0c:	e3a02a02 	mov	r2, #8192	; 0x2000
     c10:	e58d0024 	str	r0, [sp, #36]	; 0x24
     c14:	e1a0000e 	mov	r0, lr
     c18:	eb00104b 	bl	4d4c <read>
     c1c:	e3500001 	cmp	r0, #1
     c20:	0a000004 	beq	c38 <preempt+0x108>
     c24:	eaffffff 	b	c28 <preempt+0xf8>
     c28:	e59f10ac 	ldr	r1, [pc, #172]	; cdc <preempt+0x1ac>
     c2c:	e3a00001 	mov	r0, #1
     c30:	eb0010de 	bl	4fb0 <printf>
     c34:	ea000021 	b	cc0 <preempt+0x190>
     c38:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
     c3c:	eb001054 	bl	4d94 <close>
     c40:	e59f1088 	ldr	r1, [pc, #136]	; cd0 <preempt+0x1a0>
     c44:	e3a0e001 	mov	lr, #1
     c48:	e58d0020 	str	r0, [sp, #32]
     c4c:	e1a0000e 	mov	r0, lr
     c50:	e58de01c 	str	lr, [sp, #28]
     c54:	eb0010d5 	bl	4fb0 <printf>
     c58:	e51b0004 	ldr	r0, [fp, #-4]
     c5c:	eb001055 	bl	4db8 <kill>
     c60:	e51b1008 	ldr	r1, [fp, #-8]
     c64:	e58d0018 	str	r0, [sp, #24]
     c68:	e1a00001 	mov	r0, r1
     c6c:	eb001051 	bl	4db8 <kill>
     c70:	e51b100c 	ldr	r1, [fp, #-12]
     c74:	e58d0014 	str	r0, [sp, #20]
     c78:	e1a00001 	mov	r0, r1
     c7c:	eb00104d 	bl	4db8 <kill>
     c80:	e59f104c 	ldr	r1, [pc, #76]	; cd4 <preempt+0x1a4>
     c84:	e59de01c 	ldr	lr, [sp, #28]
     c88:	e58d0010 	str	r0, [sp, #16]
     c8c:	e1a0000e 	mov	r0, lr
     c90:	eb0010c6 	bl	4fb0 <printf>
     c94:	eb00101a 	bl	4d04 <wait>
     c98:	e58d000c 	str	r0, [sp, #12]
     c9c:	eb001018 	bl	4d04 <wait>
     ca0:	e58d0008 	str	r0, [sp, #8]
     ca4:	eb001016 	bl	4d04 <wait>
     ca8:	e59f1028 	ldr	r1, [pc, #40]	; cd8 <preempt+0x1a8>
     cac:	e59de01c 	ldr	lr, [sp, #28]
     cb0:	e58d0004 	str	r0, [sp, #4]
     cb4:	e1a0000e 	mov	r0, lr
     cb8:	eb0010bc 	bl	4fb0 <printf>
     cbc:	eaffffff 	b	cc0 <preempt+0x190>
     cc0:	e1a0d00b 	mov	sp, fp
     cc4:	e8bd8800 	pop	{fp, pc}
     cc8:	00005c02 	.word	0x00005c02
     ccc:	00009694 	.word	0x00009694
     cd0:	00005c33 	.word	0x00005c33
     cd4:	00005c3c 	.word	0x00005c3c
     cd8:	00005c45 	.word	0x00005c45
     cdc:	00005c20 	.word	0x00005c20
     ce0:	000063d0 	.word	0x000063d0
     ce4:	00005c0c 	.word	0x00005c0c

00000ce8 <exitwait>:
     ce8:	e92d4800 	push	{fp, lr}
     cec:	e1a0b00d 	mov	fp, sp
     cf0:	e24dd010 	sub	sp, sp, #16
     cf4:	e3a00000 	mov	r0, #0
     cf8:	e50b0004 	str	r0, [fp, #-4]
     cfc:	eaffffff 	b	d00 <exitwait+0x18>
     d00:	e51b0004 	ldr	r0, [fp, #-4]
     d04:	e3500063 	cmp	r0, #99	; 0x63
     d08:	ca00001f 	bgt	d8c <exitwait+0xa4>
     d0c:	eaffffff 	b	d10 <exitwait+0x28>
     d10:	eb000fe9 	bl	4cbc <fork>
     d14:	e58d0008 	str	r0, [sp, #8]
     d18:	e59d0008 	ldr	r0, [sp, #8]
     d1c:	e3500000 	cmp	r0, #0
     d20:	aa000004 	bge	d38 <exitwait+0x50>
     d24:	eaffffff 	b	d28 <exitwait+0x40>
     d28:	e59f107c 	ldr	r1, [pc, #124]	; dac <exitwait+0xc4>
     d2c:	e3a00001 	mov	r0, #1
     d30:	eb00109e 	bl	4fb0 <printf>
     d34:	ea000018 	b	d9c <exitwait+0xb4>
     d38:	e59d0008 	ldr	r0, [sp, #8]
     d3c:	e3500000 	cmp	r0, #0
     d40:	0a00000a 	beq	d70 <exitwait+0x88>
     d44:	eaffffff 	b	d48 <exitwait+0x60>
     d48:	eb000fed 	bl	4d04 <wait>
     d4c:	e59de008 	ldr	lr, [sp, #8]
     d50:	e150000e 	cmp	r0, lr
     d54:	0a000004 	beq	d6c <exitwait+0x84>
     d58:	eaffffff 	b	d5c <exitwait+0x74>
     d5c:	e59f1044 	ldr	r1, [pc, #68]	; da8 <exitwait+0xc0>
     d60:	e3a00001 	mov	r0, #1
     d64:	eb001091 	bl	4fb0 <printf>
     d68:	ea00000b 	b	d9c <exitwait+0xb4>
     d6c:	ea000001 	b	d78 <exitwait+0x90>
     d70:	eb000fda 	bl	4ce0 <exit>
     d74:	e58d0004 	str	r0, [sp, #4]
     d78:	eaffffff 	b	d7c <exitwait+0x94>
     d7c:	e51b0004 	ldr	r0, [fp, #-4]
     d80:	e2800001 	add	r0, r0, #1
     d84:	e50b0004 	str	r0, [fp, #-4]
     d88:	eaffffdc 	b	d00 <exitwait+0x18>
     d8c:	e59f1010 	ldr	r1, [pc, #16]	; da4 <exitwait+0xbc>
     d90:	e3a00001 	mov	r0, #1
     d94:	eb001085 	bl	4fb0 <printf>
     d98:	eaffffff 	b	d9c <exitwait+0xb4>
     d9c:	e1a0d00b 	mov	sp, fp
     da0:	e8bd8800 	pop	{fp, pc}
     da4:	00005c61 	.word	0x00005c61
     da8:	00005c51 	.word	0x00005c51
     dac:	00006dfa 	.word	0x00006dfa

00000db0 <mem>:
     db0:	e92d4800 	push	{fp, lr}
     db4:	e1a0b00d 	mov	fp, sp
     db8:	e24dd020 	sub	sp, sp, #32
     dbc:	e59f1138 	ldr	r1, [pc, #312]	; efc <mem+0x14c>
     dc0:	e3a00001 	mov	r0, #1
     dc4:	eb001079 	bl	4fb0 <printf>
     dc8:	eb001054 	bl	4f20 <getpid>
     dcc:	e58d0010 	str	r0, [sp, #16]
     dd0:	eb000fb9 	bl	4cbc <fork>
     dd4:	e50b000c 	str	r0, [fp, #-12]
     dd8:	e3500000 	cmp	r0, #0
     ddc:	1a000038 	bne	ec4 <mem+0x114>
     de0:	eaffffff 	b	de4 <mem+0x34>
     de4:	e3a00000 	mov	r0, #0
     de8:	e50b0004 	str	r0, [fp, #-4]
     dec:	e59f1110 	ldr	r1, [pc, #272]	; f04 <mem+0x154>
     df0:	e3a00001 	mov	r0, #1
     df4:	eb00106d 	bl	4fb0 <printf>
     df8:	eaffffff 	b	dfc <mem+0x4c>
     dfc:	e3a00011 	mov	r0, #17
     e00:	e3800c27 	orr	r0, r0, #9984	; 0x2700
     e04:	eb0011cf 	bl	5548 <malloc>
     e08:	e50b0008 	str	r0, [fp, #-8]
     e0c:	e3500000 	cmp	r0, #0
     e10:	0a000006 	beq	e30 <mem+0x80>
     e14:	eaffffff 	b	e18 <mem+0x68>
     e18:	e51b0004 	ldr	r0, [fp, #-4]
     e1c:	e51b1008 	ldr	r1, [fp, #-8]
     e20:	e5810000 	str	r0, [r1]
     e24:	e51b0008 	ldr	r0, [fp, #-8]
     e28:	e50b0004 	str	r0, [fp, #-4]
     e2c:	eafffff2 	b	dfc <mem+0x4c>
     e30:	eaffffff 	b	e34 <mem+0x84>
     e34:	e51b0004 	ldr	r0, [fp, #-4]
     e38:	e3500000 	cmp	r0, #0
     e3c:	0a000007 	beq	e60 <mem+0xb0>
     e40:	eaffffff 	b	e44 <mem+0x94>
     e44:	e51b0004 	ldr	r0, [fp, #-4]
     e48:	e5901000 	ldr	r1, [r0]
     e4c:	e50b1008 	str	r1, [fp, #-8]
     e50:	eb001151 	bl	539c <free>
     e54:	e51b0008 	ldr	r0, [fp, #-8]
     e58:	e50b0004 	str	r0, [fp, #-4]
     e5c:	eafffff4 	b	e34 <mem+0x84>
     e60:	e59f10a0 	ldr	r1, [pc, #160]	; f08 <mem+0x158>
     e64:	e3a00001 	mov	r0, #1
     e68:	eb001050 	bl	4fb0 <printf>
     e6c:	e3a00a05 	mov	r0, #20480	; 0x5000
     e70:	eb0011b4 	bl	5548 <malloc>
     e74:	e50b0004 	str	r0, [fp, #-4]
     e78:	e51b0004 	ldr	r0, [fp, #-4]
     e7c:	e3500000 	cmp	r0, #0
     e80:	1a000008 	bne	ea8 <mem+0xf8>
     e84:	eaffffff 	b	e88 <mem+0xd8>
     e88:	e59f1080 	ldr	r1, [pc, #128]	; f10 <mem+0x160>
     e8c:	e3a00001 	mov	r0, #1
     e90:	eb001046 	bl	4fb0 <printf>
     e94:	e59d0010 	ldr	r0, [sp, #16]
     e98:	eb000fc6 	bl	4db8 <kill>
     e9c:	e58d000c 	str	r0, [sp, #12]
     ea0:	eb000f8e 	bl	4ce0 <exit>
     ea4:	e58d0008 	str	r0, [sp, #8]
     ea8:	e51b0004 	ldr	r0, [fp, #-4]
     eac:	eb00113a 	bl	539c <free>
     eb0:	e59f1054 	ldr	r1, [pc, #84]	; f0c <mem+0x15c>
     eb4:	e3a00001 	mov	r0, #1
     eb8:	eb00103c 	bl	4fb0 <printf>
     ebc:	eb000f87 	bl	4ce0 <exit>
     ec0:	e58d0004 	str	r0, [sp, #4]
     ec4:	e51b000c 	ldr	r0, [fp, #-12]
     ec8:	e3500000 	cmp	r0, #0
     ecc:	aa000004 	bge	ee4 <mem+0x134>
     ed0:	eaffffff 	b	ed4 <mem+0x124>
     ed4:	e59f1024 	ldr	r1, [pc, #36]	; f00 <mem+0x150>
     ed8:	e3a00001 	mov	r0, #1
     edc:	eb001033 	bl	4fb0 <printf>
     ee0:	ea000002 	b	ef0 <mem+0x140>
     ee4:	eb000f86 	bl	4d04 <wait>
     ee8:	e58d0000 	str	r0, [sp]
     eec:	eaffffff 	b	ef0 <mem+0x140>
     ef0:	eaffffff 	b	ef4 <mem+0x144>
     ef4:	e1a0d00b 	mov	sp, fp
     ef8:	e8bd8800 	pop	{fp, pc}
     efc:	00005c6e 	.word	0x00005c6e
     f00:	00005ccd 	.word	0x00005ccd
     f04:	00005c78 	.word	0x00005c78
     f08:	00005c90 	.word	0x00005c90
     f0c:	00005cc5 	.word	0x00005cc5
     f10:	00005cab 	.word	0x00005cab

00000f14 <sharedfd>:
     f14:	e92d4800 	push	{fp, lr}
     f18:	e1a0b00d 	mov	fp, sp
     f1c:	e24dd048 	sub	sp, sp, #72	; 0x48
     f20:	e59f126c 	ldr	r1, [pc, #620]	; 1194 <sharedfd+0x280>
     f24:	e3a00001 	mov	r0, #1
     f28:	eb001020 	bl	4fb0 <printf>
     f2c:	e59f0264 	ldr	r0, [pc, #612]	; 1198 <sharedfd+0x284>
     f30:	e58d0020 	str	r0, [sp, #32]
     f34:	eb000fc3 	bl	4e48 <unlink>
     f38:	e3a01002 	mov	r1, #2
     f3c:	e3811c02 	orr	r1, r1, #512	; 0x200
     f40:	e59de020 	ldr	lr, [sp, #32]
     f44:	e58d001c 	str	r0, [sp, #28]
     f48:	e1a0000e 	mov	r0, lr
     f4c:	eb000fab 	bl	4e00 <open>
     f50:	e50b0004 	str	r0, [fp, #-4]
     f54:	e51b0004 	ldr	r0, [fp, #-4]
     f58:	e3500000 	cmp	r0, #0
     f5c:	aa000004 	bge	f74 <sharedfd+0x60>
     f60:	eaffffff 	b	f64 <sharedfd+0x50>
     f64:	e59f1240 	ldr	r1, [pc, #576]	; 11ac <sharedfd+0x298>
     f68:	e3a00001 	mov	r0, #1
     f6c:	eb00100f 	bl	4fb0 <printf>
     f70:	ea000085 	b	118c <sharedfd+0x278>
     f74:	eb000f50 	bl	4cbc <fork>
     f78:	e50b0008 	str	r0, [fp, #-8]
     f7c:	e51b0008 	ldr	r0, [fp, #-8]
     f80:	e3a0e070 	mov	lr, #112	; 0x70
     f84:	e3500000 	cmp	r0, #0
     f88:	03a0e063 	moveq	lr, #99	; 0x63
     f8c:	e24b0022 	sub	r0, fp, #34	; 0x22
     f90:	e3a0200a 	mov	r2, #10
     f94:	e1a0100e 	mov	r1, lr
     f98:	eb000e2f 	bl	485c <memset>
     f9c:	e3a01000 	mov	r1, #0
     fa0:	e50b100c 	str	r1, [fp, #-12]
     fa4:	e58d0018 	str	r0, [sp, #24]
     fa8:	eaffffff 	b	fac <sharedfd+0x98>
     fac:	e51b000c 	ldr	r0, [fp, #-12]
     fb0:	e3500ffa 	cmp	r0, #1000	; 0x3e8
     fb4:	aa000010 	bge	ffc <sharedfd+0xe8>
     fb8:	eaffffff 	b	fbc <sharedfd+0xa8>
     fbc:	e51b0004 	ldr	r0, [fp, #-4]
     fc0:	e24b1022 	sub	r1, fp, #34	; 0x22
     fc4:	e3a0200a 	mov	r2, #10
     fc8:	eb000f68 	bl	4d70 <write>
     fcc:	e350000a 	cmp	r0, #10
     fd0:	0a000004 	beq	fe8 <sharedfd+0xd4>
     fd4:	eaffffff 	b	fd8 <sharedfd+0xc4>
     fd8:	e59f11bc 	ldr	r1, [pc, #444]	; 119c <sharedfd+0x288>
     fdc:	e3a00001 	mov	r0, #1
     fe0:	eb000ff2 	bl	4fb0 <printf>
     fe4:	ea000004 	b	ffc <sharedfd+0xe8>
     fe8:	eaffffff 	b	fec <sharedfd+0xd8>
     fec:	e51b000c 	ldr	r0, [fp, #-12]
     ff0:	e2800001 	add	r0, r0, #1
     ff4:	e50b000c 	str	r0, [fp, #-12]
     ff8:	eaffffeb 	b	fac <sharedfd+0x98>
     ffc:	e51b0008 	ldr	r0, [fp, #-8]
    1000:	e3500000 	cmp	r0, #0
    1004:	1a000002 	bne	1014 <sharedfd+0x100>
    1008:	eaffffff 	b	100c <sharedfd+0xf8>
    100c:	eb000f33 	bl	4ce0 <exit>
    1010:	e58d0014 	str	r0, [sp, #20]
    1014:	eb000f3a 	bl	4d04 <wait>
    1018:	e58d0010 	str	r0, [sp, #16]
    101c:	eaffffff 	b	1020 <sharedfd+0x10c>
    1020:	e51b0004 	ldr	r0, [fp, #-4]
    1024:	eb000f5a 	bl	4d94 <close>
    1028:	e59fe168 	ldr	lr, [pc, #360]	; 1198 <sharedfd+0x284>
    102c:	e3a01000 	mov	r1, #0
    1030:	e58d000c 	str	r0, [sp, #12]
    1034:	e1a0000e 	mov	r0, lr
    1038:	eb000f70 	bl	4e00 <open>
    103c:	e50b0004 	str	r0, [fp, #-4]
    1040:	e51b0004 	ldr	r0, [fp, #-4]
    1044:	e3500000 	cmp	r0, #0
    1048:	aa000004 	bge	1060 <sharedfd+0x14c>
    104c:	eaffffff 	b	1050 <sharedfd+0x13c>
    1050:	e59f1150 	ldr	r1, [pc, #336]	; 11a8 <sharedfd+0x294>
    1054:	e3a00001 	mov	r0, #1
    1058:	eb000fd4 	bl	4fb0 <printf>
    105c:	ea00004a 	b	118c <sharedfd+0x278>
    1060:	e3a00000 	mov	r0, #0
    1064:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
    1068:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
    106c:	eaffffff 	b	1070 <sharedfd+0x15c>
    1070:	e51b0004 	ldr	r0, [fp, #-4]
    1074:	e24b1022 	sub	r1, fp, #34	; 0x22
    1078:	e3a0200a 	mov	r2, #10
    107c:	eb000f32 	bl	4d4c <read>
    1080:	e50b0010 	str	r0, [fp, #-16]
    1084:	e3500001 	cmp	r0, #1
    1088:	ba000021 	blt	1114 <sharedfd+0x200>
    108c:	eaffffff 	b	1090 <sharedfd+0x17c>
    1090:	e3a00000 	mov	r0, #0
    1094:	e50b000c 	str	r0, [fp, #-12]
    1098:	eaffffff 	b	109c <sharedfd+0x188>
    109c:	e51b000c 	ldr	r0, [fp, #-12]
    10a0:	e3500009 	cmp	r0, #9
    10a4:	8a000019 	bhi	1110 <sharedfd+0x1fc>
    10a8:	eaffffff 	b	10ac <sharedfd+0x198>
    10ac:	e51b000c 	ldr	r0, [fp, #-12]
    10b0:	e24b1022 	sub	r1, fp, #34	; 0x22
    10b4:	e7d10000 	ldrb	r0, [r1, r0]
    10b8:	e3500063 	cmp	r0, #99	; 0x63
    10bc:	1a000004 	bne	10d4 <sharedfd+0x1c0>
    10c0:	eaffffff 	b	10c4 <sharedfd+0x1b0>
    10c4:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
    10c8:	e2800001 	add	r0, r0, #1
    10cc:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
    10d0:	eaffffff 	b	10d4 <sharedfd+0x1c0>
    10d4:	e51b000c 	ldr	r0, [fp, #-12]
    10d8:	e24b1022 	sub	r1, fp, #34	; 0x22
    10dc:	e7d10000 	ldrb	r0, [r1, r0]
    10e0:	e3500070 	cmp	r0, #112	; 0x70
    10e4:	1a000004 	bne	10fc <sharedfd+0x1e8>
    10e8:	eaffffff 	b	10ec <sharedfd+0x1d8>
    10ec:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
    10f0:	e2800001 	add	r0, r0, #1
    10f4:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
    10f8:	eaffffff 	b	10fc <sharedfd+0x1e8>
    10fc:	eaffffff 	b	1100 <sharedfd+0x1ec>
    1100:	e51b000c 	ldr	r0, [fp, #-12]
    1104:	e2800001 	add	r0, r0, #1
    1108:	e50b000c 	str	r0, [fp, #-12]
    110c:	eaffffe2 	b	109c <sharedfd+0x188>
    1110:	eaffffd6 	b	1070 <sharedfd+0x15c>
    1114:	e51b0004 	ldr	r0, [fp, #-4]
    1118:	eb000f1d 	bl	4d94 <close>
    111c:	e59fe074 	ldr	lr, [pc, #116]	; 1198 <sharedfd+0x284>
    1120:	e58d0008 	str	r0, [sp, #8]
    1124:	e1a0000e 	mov	r0, lr
    1128:	eb000f46 	bl	4e48 <unlink>
    112c:	e51be014 	ldr	lr, [fp, #-20]	; 0xffffffec
    1130:	e3a01e71 	mov	r1, #1808	; 0x710
    1134:	e3811a02 	orr	r1, r1, #8192	; 0x2000
    1138:	e15e0001 	cmp	lr, r1
    113c:	e58d0004 	str	r0, [sp, #4]
    1140:	1a00000a 	bne	1170 <sharedfd+0x25c>
    1144:	eaffffff 	b	1148 <sharedfd+0x234>
    1148:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
    114c:	e3a01e71 	mov	r1, #1808	; 0x710
    1150:	e3811a02 	orr	r1, r1, #8192	; 0x2000
    1154:	e1500001 	cmp	r0, r1
    1158:	1a000004 	bne	1170 <sharedfd+0x25c>
    115c:	eaffffff 	b	1160 <sharedfd+0x24c>
    1160:	e59f103c 	ldr	r1, [pc, #60]	; 11a4 <sharedfd+0x290>
    1164:	e3a00001 	mov	r0, #1
    1168:	eb000f90 	bl	4fb0 <printf>
    116c:	ea000006 	b	118c <sharedfd+0x278>
    1170:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
    1174:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
    1178:	e59f1020 	ldr	r1, [pc, #32]	; 11a0 <sharedfd+0x28c>
    117c:	e3a00001 	mov	r0, #1
    1180:	eb000f8a 	bl	4fb0 <printf>
    1184:	eb000ed5 	bl	4ce0 <exit>
    1188:	e58d0000 	str	r0, [sp]
    118c:	e1a0d00b 	mov	sp, fp
    1190:	e8bd8800 	pop	{fp, pc}
    1194:	00005cdb 	.word	0x00005cdb
    1198:	00005cea 	.word	0x00005cea
    119c:	00005d1d 	.word	0x00005d1d
    11a0:	00005d75 	.word	0x00005d75
    11a4:	00005d68 	.word	0x00005d68
    11a8:	00005d3d 	.word	0x00005d3d
    11ac:	00005cf3 	.word	0x00005cf3

000011b0 <twofiles>:
    11b0:	e92d4800 	push	{fp, lr}
    11b4:	e1a0b00d 	mov	fp, sp
    11b8:	e24dd058 	sub	sp, sp, #88	; 0x58
    11bc:	e59f12d0 	ldr	r1, [pc, #720]	; 1494 <twofiles+0x2e4>
    11c0:	e3a00001 	mov	r0, #1
    11c4:	eb000f79 	bl	4fb0 <printf>
    11c8:	e59f02c8 	ldr	r0, [pc, #712]	; 1498 <twofiles+0x2e8>
    11cc:	eb000f1d 	bl	4e48 <unlink>
    11d0:	e59f12c4 	ldr	r1, [pc, #708]	; 149c <twofiles+0x2ec>
    11d4:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
    11d8:	e1a00001 	mov	r0, r1
    11dc:	eb000f19 	bl	4e48 <unlink>
    11e0:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
    11e4:	eb000eb4 	bl	4cbc <fork>
    11e8:	e50b0008 	str	r0, [fp, #-8]
    11ec:	e51b0008 	ldr	r0, [fp, #-8]
    11f0:	e3500000 	cmp	r0, #0
    11f4:	aa000005 	bge	1210 <twofiles+0x60>
    11f8:	eaffffff 	b	11fc <twofiles+0x4c>
    11fc:	e59f12b4 	ldr	r1, [pc, #692]	; 14b8 <twofiles+0x308>
    1200:	e3a00001 	mov	r0, #1
    1204:	eb000f69 	bl	4fb0 <printf>
    1208:	eb000eb4 	bl	4ce0 <exit>
    120c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
    1210:	e51b0008 	ldr	r0, [fp, #-8]
    1214:	e59f127c 	ldr	r1, [pc, #636]	; 1498 <twofiles+0x2e8>
    1218:	e59f227c 	ldr	r2, [pc, #636]	; 149c <twofiles+0x2ec>
    121c:	e3500000 	cmp	r0, #0
    1220:	11a02001 	movne	r2, r1
    1224:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
    1228:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
    122c:	e3a01002 	mov	r1, #2
    1230:	e3811c02 	orr	r1, r1, #512	; 0x200
    1234:	eb000ef1 	bl	4e00 <open>
    1238:	e50b0004 	str	r0, [fp, #-4]
    123c:	e51b0004 	ldr	r0, [fp, #-4]
    1240:	e3500000 	cmp	r0, #0
    1244:	aa000005 	bge	1260 <twofiles+0xb0>
    1248:	eaffffff 	b	124c <twofiles+0x9c>
    124c:	e59f1260 	ldr	r1, [pc, #608]	; 14b4 <twofiles+0x304>
    1250:	e3a00001 	mov	r0, #1
    1254:	eb000f55 	bl	4fb0 <printf>
    1258:	eb000ea0 	bl	4ce0 <exit>
    125c:	e58d002c 	str	r0, [sp, #44]	; 0x2c
    1260:	e51b0008 	ldr	r0, [fp, #-8]
    1264:	e3a01063 	mov	r1, #99	; 0x63
    1268:	e3500000 	cmp	r0, #0
    126c:	13a01070 	movne	r1, #112	; 0x70
    1270:	e59f0228 	ldr	r0, [pc, #552]	; 14a0 <twofiles+0x2f0>
    1274:	e3a02c02 	mov	r2, #512	; 0x200
    1278:	eb000d77 	bl	485c <memset>
    127c:	e3a01000 	mov	r1, #0
    1280:	e50b100c 	str	r1, [fp, #-12]
    1284:	e58d0028 	str	r0, [sp, #40]	; 0x28
    1288:	eaffffff 	b	128c <twofiles+0xdc>
    128c:	e51b000c 	ldr	r0, [fp, #-12]
    1290:	e350000b 	cmp	r0, #11
    1294:	ca000013 	bgt	12e8 <twofiles+0x138>
    1298:	eaffffff 	b	129c <twofiles+0xec>
    129c:	e51b0004 	ldr	r0, [fp, #-4]
    12a0:	e59f11f8 	ldr	r1, [pc, #504]	; 14a0 <twofiles+0x2f0>
    12a4:	e3a02f7d 	mov	r2, #500	; 0x1f4
    12a8:	eb000eb0 	bl	4d70 <write>
    12ac:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
    12b0:	e3500f7d 	cmp	r0, #500	; 0x1f4
    12b4:	0a000006 	beq	12d4 <twofiles+0x124>
    12b8:	eaffffff 	b	12bc <twofiles+0x10c>
    12bc:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
    12c0:	e59f11e8 	ldr	r1, [pc, #488]	; 14b0 <twofiles+0x300>
    12c4:	e3a00001 	mov	r0, #1
    12c8:	eb000f38 	bl	4fb0 <printf>
    12cc:	eb000e83 	bl	4ce0 <exit>
    12d0:	e58d0024 	str	r0, [sp, #36]	; 0x24
    12d4:	eaffffff 	b	12d8 <twofiles+0x128>
    12d8:	e51b000c 	ldr	r0, [fp, #-12]
    12dc:	e2800001 	add	r0, r0, #1
    12e0:	e50b000c 	str	r0, [fp, #-12]
    12e4:	eaffffe8 	b	128c <twofiles+0xdc>
    12e8:	e51b0004 	ldr	r0, [fp, #-4]
    12ec:	eb000ea8 	bl	4d94 <close>
    12f0:	e51be008 	ldr	lr, [fp, #-8]
    12f4:	e35e0000 	cmp	lr, #0
    12f8:	e58d0020 	str	r0, [sp, #32]
    12fc:	0a000003 	beq	1310 <twofiles+0x160>
    1300:	eaffffff 	b	1304 <twofiles+0x154>
    1304:	eb000e7e 	bl	4d04 <wait>
    1308:	e58d001c 	str	r0, [sp, #28]
    130c:	ea000001 	b	1318 <twofiles+0x168>
    1310:	eb000e72 	bl	4ce0 <exit>
    1314:	e58d0018 	str	r0, [sp, #24]
    1318:	e3a00000 	mov	r0, #0
    131c:	e50b000c 	str	r0, [fp, #-12]
    1320:	eaffffff 	b	1324 <twofiles+0x174>
    1324:	e51b000c 	ldr	r0, [fp, #-12]
    1328:	e3500001 	cmp	r0, #1
    132c:	ca00004b 	bgt	1460 <twofiles+0x2b0>
    1330:	eaffffff 	b	1334 <twofiles+0x184>
    1334:	e51b000c 	ldr	r0, [fp, #-12]
    1338:	e59f1158 	ldr	r1, [pc, #344]	; 1498 <twofiles+0x2e8>
    133c:	e59f2158 	ldr	r2, [pc, #344]	; 149c <twofiles+0x2ec>
    1340:	e3500000 	cmp	r0, #0
    1344:	11a02001 	movne	r2, r1
    1348:	e3a00000 	mov	r0, #0
    134c:	e58d0014 	str	r0, [sp, #20]
    1350:	e1a00002 	mov	r0, r2
    1354:	e59d1014 	ldr	r1, [sp, #20]
    1358:	eb000ea8 	bl	4e00 <open>
    135c:	e50b0004 	str	r0, [fp, #-4]
    1360:	e59d0014 	ldr	r0, [sp, #20]
    1364:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
    1368:	eaffffff 	b	136c <twofiles+0x1bc>
    136c:	e51b0004 	ldr	r0, [fp, #-4]
    1370:	e59f1128 	ldr	r1, [pc, #296]	; 14a0 <twofiles+0x2f0>
    1374:	e3a02a02 	mov	r2, #8192	; 0x2000
    1378:	eb000e73 	bl	4d4c <read>
    137c:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
    1380:	e3500001 	cmp	r0, #1
    1384:	ba000021 	blt	1410 <twofiles+0x260>
    1388:	eaffffff 	b	138c <twofiles+0x1dc>
    138c:	e3a00000 	mov	r0, #0
    1390:	e50b0010 	str	r0, [fp, #-16]
    1394:	eaffffff 	b	1398 <twofiles+0x1e8>
    1398:	e51b0010 	ldr	r0, [fp, #-16]
    139c:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
    13a0:	e1500001 	cmp	r0, r1
    13a4:	aa000014 	bge	13fc <twofiles+0x24c>
    13a8:	eaffffff 	b	13ac <twofiles+0x1fc>
    13ac:	e51b0010 	ldr	r0, [fp, #-16]
    13b0:	e59f10e8 	ldr	r1, [pc, #232]	; 14a0 <twofiles+0x2f0>
    13b4:	e7d10000 	ldrb	r0, [r1, r0]
    13b8:	e51b100c 	ldr	r1, [fp, #-12]
    13bc:	e3a02063 	mov	r2, #99	; 0x63
    13c0:	e3510000 	cmp	r1, #0
    13c4:	13a02070 	movne	r2, #112	; 0x70
    13c8:	e1500002 	cmp	r0, r2
    13cc:	0a000005 	beq	13e8 <twofiles+0x238>
    13d0:	eaffffff 	b	13d4 <twofiles+0x224>
    13d4:	e59f10d0 	ldr	r1, [pc, #208]	; 14ac <twofiles+0x2fc>
    13d8:	e3a00001 	mov	r0, #1
    13dc:	eb000ef3 	bl	4fb0 <printf>
    13e0:	eb000e3e 	bl	4ce0 <exit>
    13e4:	e58d0010 	str	r0, [sp, #16]
    13e8:	eaffffff 	b	13ec <twofiles+0x23c>
    13ec:	e51b0010 	ldr	r0, [fp, #-16]
    13f0:	e2800001 	add	r0, r0, #1
    13f4:	e50b0010 	str	r0, [fp, #-16]
    13f8:	eaffffe6 	b	1398 <twofiles+0x1e8>
    13fc:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
    1400:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
    1404:	e0810000 	add	r0, r1, r0
    1408:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
    140c:	eaffffd6 	b	136c <twofiles+0x1bc>
    1410:	e51b0004 	ldr	r0, [fp, #-4]
    1414:	eb000e5e 	bl	4d94 <close>
    1418:	e51be018 	ldr	lr, [fp, #-24]	; 0xffffffe8
    141c:	e3a01e77 	mov	r1, #1904	; 0x770
    1420:	e3811a01 	orr	r1, r1, #4096	; 0x1000
    1424:	e15e0001 	cmp	lr, r1
    1428:	e58d000c 	str	r0, [sp, #12]
    142c:	0a000006 	beq	144c <twofiles+0x29c>
    1430:	eaffffff 	b	1434 <twofiles+0x284>
    1434:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
    1438:	e59f1068 	ldr	r1, [pc, #104]	; 14a8 <twofiles+0x2f8>
    143c:	e3a00001 	mov	r0, #1
    1440:	eb000eda 	bl	4fb0 <printf>
    1444:	eb000e25 	bl	4ce0 <exit>
    1448:	e58d0008 	str	r0, [sp, #8]
    144c:	eaffffff 	b	1450 <twofiles+0x2a0>
    1450:	e51b000c 	ldr	r0, [fp, #-12]
    1454:	e2800001 	add	r0, r0, #1
    1458:	e50b000c 	str	r0, [fp, #-12]
    145c:	eaffffb0 	b	1324 <twofiles+0x174>
    1460:	e59f0030 	ldr	r0, [pc, #48]	; 1498 <twofiles+0x2e8>
    1464:	eb000e77 	bl	4e48 <unlink>
    1468:	e59fe02c 	ldr	lr, [pc, #44]	; 149c <twofiles+0x2ec>
    146c:	e58d0004 	str	r0, [sp, #4]
    1470:	e1a0000e 	mov	r0, lr
    1474:	eb000e73 	bl	4e48 <unlink>
    1478:	e59f1024 	ldr	r1, [pc, #36]	; 14a4 <twofiles+0x2f4>
    147c:	e3a0e001 	mov	lr, #1
    1480:	e58d0000 	str	r0, [sp]
    1484:	e1a0000e 	mov	r0, lr
    1488:	eb000ec8 	bl	4fb0 <printf>
    148c:	e1a0d00b 	mov	sp, fp
    1490:	e8bd8800 	pop	{fp, pc}
    1494:	00005d8a 	.word	0x00005d8a
    1498:	00005f1d 	.word	0x00005f1d
    149c:	00005f21 	.word	0x00005f21
    14a0:	00009694 	.word	0x00009694
    14a4:	00005dc7 	.word	0x00005dc7
    14a8:	00005db6 	.word	0x00005db6
    14ac:	00005daa 	.word	0x00005daa
    14b0:	00005d99 	.word	0x00005d99
    14b4:	000060ee 	.word	0x000060ee
    14b8:	00006dfa 	.word	0x00006dfa

000014bc <createdelete>:
    14bc:	e92d4800 	push	{fp, lr}
    14c0:	e1a0b00d 	mov	fp, sp
    14c4:	e24dd068 	sub	sp, sp, #104	; 0x68
    14c8:	e59f13b8 	ldr	r1, [pc, #952]	; 1888 <createdelete+0x3cc>
    14cc:	e3a00001 	mov	r0, #1
    14d0:	eb000eb6 	bl	4fb0 <printf>
    14d4:	eb000df8 	bl	4cbc <fork>
    14d8:	e50b0004 	str	r0, [fp, #-4]
    14dc:	e51b0004 	ldr	r0, [fp, #-4]
    14e0:	e3500000 	cmp	r0, #0
    14e4:	aa000005 	bge	1500 <createdelete+0x44>
    14e8:	eaffffff 	b	14ec <createdelete+0x30>
    14ec:	e59f13ac 	ldr	r1, [pc, #940]	; 18a0 <createdelete+0x3e4>
    14f0:	e3a00001 	mov	r0, #1
    14f4:	eb000ead 	bl	4fb0 <printf>
    14f8:	eb000df8 	bl	4ce0 <exit>
    14fc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
    1500:	e51b0004 	ldr	r0, [fp, #-4]
    1504:	e3a01063 	mov	r1, #99	; 0x63
    1508:	e3500000 	cmp	r0, #0
    150c:	13a01070 	movne	r1, #112	; 0x70
    1510:	e54b102c 	strb	r1, [fp, #-44]	; 0xffffffd4
    1514:	e3a00000 	mov	r0, #0
    1518:	e54b002a 	strb	r0, [fp, #-42]	; 0xffffffd6
    151c:	e50b0008 	str	r0, [fp, #-8]
    1520:	eaffffff 	b	1524 <createdelete+0x68>
    1524:	e51b0008 	ldr	r0, [fp, #-8]
    1528:	e3500013 	cmp	r0, #19
    152c:	ca000034 	bgt	1604 <createdelete+0x148>
    1530:	eaffffff 	b	1534 <createdelete+0x78>
    1534:	e51b0008 	ldr	r0, [fp, #-8]
    1538:	e2800030 	add	r0, r0, #48	; 0x30
    153c:	e54b002b 	strb	r0, [fp, #-43]	; 0xffffffd5
    1540:	e24b002c 	sub	r0, fp, #44	; 0x2c
    1544:	e3a01002 	mov	r1, #2
    1548:	e3811c02 	orr	r1, r1, #512	; 0x200
    154c:	eb000e2b 	bl	4e00 <open>
    1550:	e50b000c 	str	r0, [fp, #-12]
    1554:	e51b000c 	ldr	r0, [fp, #-12]
    1558:	e3500000 	cmp	r0, #0
    155c:	aa000005 	bge	1578 <createdelete+0xbc>
    1560:	eaffffff 	b	1564 <createdelete+0xa8>
    1564:	e59f1330 	ldr	r1, [pc, #816]	; 189c <createdelete+0x3e0>
    1568:	e3a00001 	mov	r0, #1
    156c:	eb000e8f 	bl	4fb0 <printf>
    1570:	eb000dda 	bl	4ce0 <exit>
    1574:	e58d0034 	str	r0, [sp, #52]	; 0x34
    1578:	e51b000c 	ldr	r0, [fp, #-12]
    157c:	eb000e04 	bl	4d94 <close>
    1580:	e51be008 	ldr	lr, [fp, #-8]
    1584:	e35e0001 	cmp	lr, #1
    1588:	e58d0030 	str	r0, [sp, #48]	; 0x30
    158c:	ba000017 	blt	15f0 <createdelete+0x134>
    1590:	eaffffff 	b	1594 <createdelete+0xd8>
    1594:	e51b0008 	ldr	r0, [fp, #-8]
    1598:	e0801fa0 	add	r1, r0, r0, lsr #31
    159c:	e3c11001 	bic	r1, r1, #1
    15a0:	e0400001 	sub	r0, r0, r1
    15a4:	e3500000 	cmp	r0, #0
    15a8:	1a000010 	bne	15f0 <createdelete+0x134>
    15ac:	eaffffff 	b	15b0 <createdelete+0xf4>
    15b0:	e51b0008 	ldr	r0, [fp, #-8]
    15b4:	e0800fa0 	add	r0, r0, r0, lsr #31
    15b8:	e3a01030 	mov	r1, #48	; 0x30
    15bc:	e08100a0 	add	r0, r1, r0, lsr #1
    15c0:	e54b002b 	strb	r0, [fp, #-43]	; 0xffffffd5
    15c4:	e24b002c 	sub	r0, fp, #44	; 0x2c
    15c8:	eb000e1e 	bl	4e48 <unlink>
    15cc:	e3500000 	cmp	r0, #0
    15d0:	aa000005 	bge	15ec <createdelete+0x130>
    15d4:	eaffffff 	b	15d8 <createdelete+0x11c>
    15d8:	e59f12b8 	ldr	r1, [pc, #696]	; 1898 <createdelete+0x3dc>
    15dc:	e3a00001 	mov	r0, #1
    15e0:	eb000e72 	bl	4fb0 <printf>
    15e4:	eb000dbd 	bl	4ce0 <exit>
    15e8:	e58d002c 	str	r0, [sp, #44]	; 0x2c
    15ec:	eaffffff 	b	15f0 <createdelete+0x134>
    15f0:	eaffffff 	b	15f4 <createdelete+0x138>
    15f4:	e51b0008 	ldr	r0, [fp, #-8]
    15f8:	e2800001 	add	r0, r0, #1
    15fc:	e50b0008 	str	r0, [fp, #-8]
    1600:	eaffffc7 	b	1524 <createdelete+0x68>
    1604:	e51b0004 	ldr	r0, [fp, #-4]
    1608:	e3500000 	cmp	r0, #0
    160c:	1a000002 	bne	161c <createdelete+0x160>
    1610:	eaffffff 	b	1614 <createdelete+0x158>
    1614:	eb000db1 	bl	4ce0 <exit>
    1618:	e58d0028 	str	r0, [sp, #40]	; 0x28
    161c:	eb000db8 	bl	4d04 <wait>
    1620:	e58d0024 	str	r0, [sp, #36]	; 0x24
    1624:	eaffffff 	b	1628 <createdelete+0x16c>
    1628:	e3a00000 	mov	r0, #0
    162c:	e50b0008 	str	r0, [fp, #-8]
    1630:	eaffffff 	b	1634 <createdelete+0x178>
    1634:	e51b0008 	ldr	r0, [fp, #-8]
    1638:	e3500013 	cmp	r0, #19
    163c:	ca000071 	bgt	1808 <createdelete+0x34c>
    1640:	eaffffff 	b	1644 <createdelete+0x188>
    1644:	e3a00070 	mov	r0, #112	; 0x70
    1648:	e54b002c 	strb	r0, [fp, #-44]	; 0xffffffd4
    164c:	e51b0008 	ldr	r0, [fp, #-8]
    1650:	e2800030 	add	r0, r0, #48	; 0x30
    1654:	e54b002b 	strb	r0, [fp, #-43]	; 0xffffffd5
    1658:	e24b002c 	sub	r0, fp, #44	; 0x2c
    165c:	e3a01000 	mov	r1, #0
    1660:	eb000de6 	bl	4e00 <open>
    1664:	e50b000c 	str	r0, [fp, #-12]
    1668:	e51b0008 	ldr	r0, [fp, #-8]
    166c:	e3500000 	cmp	r0, #0
    1670:	0a000004 	beq	1688 <createdelete+0x1cc>
    1674:	eaffffff 	b	1678 <createdelete+0x1bc>
    1678:	e51b0008 	ldr	r0, [fp, #-8]
    167c:	e350000a 	cmp	r0, #10
    1680:	ba00000a 	blt	16b0 <createdelete+0x1f4>
    1684:	eaffffff 	b	1688 <createdelete+0x1cc>
    1688:	e51b000c 	ldr	r0, [fp, #-12]
    168c:	e3500000 	cmp	r0, #0
    1690:	aa000006 	bge	16b0 <createdelete+0x1f4>
    1694:	eaffffff 	b	1698 <createdelete+0x1dc>
    1698:	e59f11f4 	ldr	r1, [pc, #500]	; 1894 <createdelete+0x3d8>
    169c:	e3a00001 	mov	r0, #1
    16a0:	e24b202c 	sub	r2, fp, #44	; 0x2c
    16a4:	eb000e41 	bl	4fb0 <printf>
    16a8:	eb000d8c 	bl	4ce0 <exit>
    16ac:	e58d0020 	str	r0, [sp, #32]
    16b0:	e51b0008 	ldr	r0, [fp, #-8]
    16b4:	e3500001 	cmp	r0, #1
    16b8:	ba00000e 	blt	16f8 <createdelete+0x23c>
    16bc:	eaffffff 	b	16c0 <createdelete+0x204>
    16c0:	e51b0008 	ldr	r0, [fp, #-8]
    16c4:	e3500009 	cmp	r0, #9
    16c8:	ca00000a 	bgt	16f8 <createdelete+0x23c>
    16cc:	eaffffff 	b	16d0 <createdelete+0x214>
    16d0:	e51b000c 	ldr	r0, [fp, #-12]
    16d4:	e3500000 	cmp	r0, #0
    16d8:	ba000006 	blt	16f8 <createdelete+0x23c>
    16dc:	eaffffff 	b	16e0 <createdelete+0x224>
    16e0:	e59f11a8 	ldr	r1, [pc, #424]	; 1890 <createdelete+0x3d4>
    16e4:	e3a00001 	mov	r0, #1
    16e8:	e24b202c 	sub	r2, fp, #44	; 0x2c
    16ec:	eb000e2f 	bl	4fb0 <printf>
    16f0:	eb000d7a 	bl	4ce0 <exit>
    16f4:	e58d001c 	str	r0, [sp, #28]
    16f8:	eaffffff 	b	16fc <createdelete+0x240>
    16fc:	e51b000c 	ldr	r0, [fp, #-12]
    1700:	e3500000 	cmp	r0, #0
    1704:	ba000004 	blt	171c <createdelete+0x260>
    1708:	eaffffff 	b	170c <createdelete+0x250>
    170c:	e51b000c 	ldr	r0, [fp, #-12]
    1710:	eb000d9f 	bl	4d94 <close>
    1714:	e58d0018 	str	r0, [sp, #24]
    1718:	eaffffff 	b	171c <createdelete+0x260>
    171c:	e3a00063 	mov	r0, #99	; 0x63
    1720:	e54b002c 	strb	r0, [fp, #-44]	; 0xffffffd4
    1724:	e51b0008 	ldr	r0, [fp, #-8]
    1728:	e2800030 	add	r0, r0, #48	; 0x30
    172c:	e54b002b 	strb	r0, [fp, #-43]	; 0xffffffd5
    1730:	e24b002c 	sub	r0, fp, #44	; 0x2c
    1734:	e3a01000 	mov	r1, #0
    1738:	eb000db0 	bl	4e00 <open>
    173c:	e50b000c 	str	r0, [fp, #-12]
    1740:	e51b0008 	ldr	r0, [fp, #-8]
    1744:	e3500000 	cmp	r0, #0
    1748:	0a000004 	beq	1760 <createdelete+0x2a4>
    174c:	eaffffff 	b	1750 <createdelete+0x294>
    1750:	e51b0008 	ldr	r0, [fp, #-8]
    1754:	e350000a 	cmp	r0, #10
    1758:	ba00000a 	blt	1788 <createdelete+0x2cc>
    175c:	eaffffff 	b	1760 <createdelete+0x2a4>
    1760:	e51b000c 	ldr	r0, [fp, #-12]
    1764:	e3500000 	cmp	r0, #0
    1768:	aa000006 	bge	1788 <createdelete+0x2cc>
    176c:	eaffffff 	b	1770 <createdelete+0x2b4>
    1770:	e59f111c 	ldr	r1, [pc, #284]	; 1894 <createdelete+0x3d8>
    1774:	e3a00001 	mov	r0, #1
    1778:	e24b202c 	sub	r2, fp, #44	; 0x2c
    177c:	eb000e0b 	bl	4fb0 <printf>
    1780:	eb000d56 	bl	4ce0 <exit>
    1784:	e58d0014 	str	r0, [sp, #20]
    1788:	e51b0008 	ldr	r0, [fp, #-8]
    178c:	e3500001 	cmp	r0, #1
    1790:	ba00000e 	blt	17d0 <createdelete+0x314>
    1794:	eaffffff 	b	1798 <createdelete+0x2dc>
    1798:	e51b0008 	ldr	r0, [fp, #-8]
    179c:	e3500009 	cmp	r0, #9
    17a0:	ca00000a 	bgt	17d0 <createdelete+0x314>
    17a4:	eaffffff 	b	17a8 <createdelete+0x2ec>
    17a8:	e51b000c 	ldr	r0, [fp, #-12]
    17ac:	e3500000 	cmp	r0, #0
    17b0:	ba000006 	blt	17d0 <createdelete+0x314>
    17b4:	eaffffff 	b	17b8 <createdelete+0x2fc>
    17b8:	e59f10d0 	ldr	r1, [pc, #208]	; 1890 <createdelete+0x3d4>
    17bc:	e3a00001 	mov	r0, #1
    17c0:	e24b202c 	sub	r2, fp, #44	; 0x2c
    17c4:	eb000df9 	bl	4fb0 <printf>
    17c8:	eb000d44 	bl	4ce0 <exit>
    17cc:	e58d0010 	str	r0, [sp, #16]
    17d0:	eaffffff 	b	17d4 <createdelete+0x318>
    17d4:	e51b000c 	ldr	r0, [fp, #-12]
    17d8:	e3500000 	cmp	r0, #0
    17dc:	ba000004 	blt	17f4 <createdelete+0x338>
    17e0:	eaffffff 	b	17e4 <createdelete+0x328>
    17e4:	e51b000c 	ldr	r0, [fp, #-12]
    17e8:	eb000d69 	bl	4d94 <close>
    17ec:	e58d000c 	str	r0, [sp, #12]
    17f0:	eaffffff 	b	17f4 <createdelete+0x338>
    17f4:	eaffffff 	b	17f8 <createdelete+0x33c>
    17f8:	e51b0008 	ldr	r0, [fp, #-8]
    17fc:	e2800001 	add	r0, r0, #1
    1800:	e50b0008 	str	r0, [fp, #-8]
    1804:	eaffff8a 	b	1634 <createdelete+0x178>
    1808:	e3a00000 	mov	r0, #0
    180c:	e50b0008 	str	r0, [fp, #-8]
    1810:	eaffffff 	b	1814 <createdelete+0x358>
    1814:	e51b0008 	ldr	r0, [fp, #-8]
    1818:	e3500013 	cmp	r0, #19
    181c:	ca000014 	bgt	1874 <createdelete+0x3b8>
    1820:	eaffffff 	b	1824 <createdelete+0x368>
    1824:	e3a00070 	mov	r0, #112	; 0x70
    1828:	e54b002c 	strb	r0, [fp, #-44]	; 0xffffffd4
    182c:	e51b0008 	ldr	r0, [fp, #-8]
    1830:	e2800030 	add	r0, r0, #48	; 0x30
    1834:	e54b002b 	strb	r0, [fp, #-43]	; 0xffffffd5
    1838:	e24b002c 	sub	r0, fp, #44	; 0x2c
    183c:	e58d0008 	str	r0, [sp, #8]
    1840:	eb000d80 	bl	4e48 <unlink>
    1844:	e3a0e063 	mov	lr, #99	; 0x63
    1848:	e54be02c 	strb	lr, [fp, #-44]	; 0xffffffd4
    184c:	e59de008 	ldr	lr, [sp, #8]
    1850:	e58d0004 	str	r0, [sp, #4]
    1854:	e1a0000e 	mov	r0, lr
    1858:	eb000d7a 	bl	4e48 <unlink>
    185c:	e58d0000 	str	r0, [sp]
    1860:	eaffffff 	b	1864 <createdelete+0x3a8>
    1864:	e51b0008 	ldr	r0, [fp, #-8]
    1868:	e2800001 	add	r0, r0, #1
    186c:	e50b0008 	str	r0, [fp, #-8]
    1870:	eaffffe7 	b	1814 <createdelete+0x358>
    1874:	e59f1010 	ldr	r1, [pc, #16]	; 188c <createdelete+0x3d0>
    1878:	e3a00001 	mov	r0, #1
    187c:	eb000dcb 	bl	4fb0 <printf>
    1880:	e1a0d00b 	mov	sp, fp
    1884:	e8bd8800 	pop	{fp, pc}
    1888:	00005dd4 	.word	0x00005dd4
    188c:	00005e39 	.word	0x00005e39
    1890:	00005e19 	.word	0x00005e19
    1894:	00005df6 	.word	0x00005df6
    1898:	00005de7 	.word	0x00005de7
    189c:	000060ee 	.word	0x000060ee
    18a0:	00006dfa 	.word	0x00006dfa

000018a4 <unlinkread>:
    18a4:	e92d4800 	push	{fp, lr}
    18a8:	e1a0b00d 	mov	fp, sp
    18ac:	e24dd038 	sub	sp, sp, #56	; 0x38
    18b0:	e59f11c4 	ldr	r1, [pc, #452]	; 1a7c <unlinkread+0x1d8>
    18b4:	e3a00001 	mov	r0, #1
    18b8:	eb000dbc 	bl	4fb0 <printf>
    18bc:	e59f01bc 	ldr	r0, [pc, #444]	; 1a80 <unlinkread+0x1dc>
    18c0:	e3a01002 	mov	r1, #2
    18c4:	e3811c02 	orr	r1, r1, #512	; 0x200
    18c8:	eb000d4c 	bl	4e00 <open>
    18cc:	e50b0004 	str	r0, [fp, #-4]
    18d0:	e51b0004 	ldr	r0, [fp, #-4]
    18d4:	e3500000 	cmp	r0, #0
    18d8:	aa000005 	bge	18f4 <unlinkread+0x50>
    18dc:	eaffffff 	b	18e0 <unlinkread+0x3c>
    18e0:	e59f11c0 	ldr	r1, [pc, #448]	; 1aa8 <unlinkread+0x204>
    18e4:	e3a00001 	mov	r0, #1
    18e8:	eb000db0 	bl	4fb0 <printf>
    18ec:	eb000cfb 	bl	4ce0 <exit>
    18f0:	e50b000c 	str	r0, [fp, #-12]
    18f4:	e51b0004 	ldr	r0, [fp, #-4]
    18f8:	e59f1184 	ldr	r1, [pc, #388]	; 1a84 <unlinkread+0x1e0>
    18fc:	e3a02005 	mov	r2, #5
    1900:	eb000d1a 	bl	4d70 <write>
    1904:	e51b1004 	ldr	r1, [fp, #-4]
    1908:	e50b0010 	str	r0, [fp, #-16]
    190c:	e1a00001 	mov	r0, r1
    1910:	eb000d1f 	bl	4d94 <close>
    1914:	e59f1164 	ldr	r1, [pc, #356]	; 1a80 <unlinkread+0x1dc>
    1918:	e3a02002 	mov	r2, #2
    191c:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
    1920:	e1a00001 	mov	r0, r1
    1924:	e1a01002 	mov	r1, r2
    1928:	eb000d34 	bl	4e00 <open>
    192c:	e50b0004 	str	r0, [fp, #-4]
    1930:	e51b0004 	ldr	r0, [fp, #-4]
    1934:	e3500000 	cmp	r0, #0
    1938:	aa000005 	bge	1954 <unlinkread+0xb0>
    193c:	eaffffff 	b	1940 <unlinkread+0x9c>
    1940:	e59f115c 	ldr	r1, [pc, #348]	; 1aa4 <unlinkread+0x200>
    1944:	e3a00001 	mov	r0, #1
    1948:	eb000d98 	bl	4fb0 <printf>
    194c:	eb000ce3 	bl	4ce0 <exit>
    1950:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
    1954:	e59f0124 	ldr	r0, [pc, #292]	; 1a80 <unlinkread+0x1dc>
    1958:	eb000d3a 	bl	4e48 <unlink>
    195c:	e3500000 	cmp	r0, #0
    1960:	0a000005 	beq	197c <unlinkread+0xd8>
    1964:	eaffffff 	b	1968 <unlinkread+0xc4>
    1968:	e59f1130 	ldr	r1, [pc, #304]	; 1aa0 <unlinkread+0x1fc>
    196c:	e3a00001 	mov	r0, #1
    1970:	eb000d8e 	bl	4fb0 <printf>
    1974:	eb000cd9 	bl	4ce0 <exit>
    1978:	e58d001c 	str	r0, [sp, #28]
    197c:	e59f00fc 	ldr	r0, [pc, #252]	; 1a80 <unlinkread+0x1dc>
    1980:	e3a01002 	mov	r1, #2
    1984:	e3811c02 	orr	r1, r1, #512	; 0x200
    1988:	eb000d1c 	bl	4e00 <open>
    198c:	e50b0008 	str	r0, [fp, #-8]
    1990:	e51b0008 	ldr	r0, [fp, #-8]
    1994:	e59f10ec 	ldr	r1, [pc, #236]	; 1a88 <unlinkread+0x1e4>
    1998:	e3a02003 	mov	r2, #3
    199c:	eb000cf3 	bl	4d70 <write>
    19a0:	e51b1008 	ldr	r1, [fp, #-8]
    19a4:	e58d0018 	str	r0, [sp, #24]
    19a8:	e1a00001 	mov	r0, r1
    19ac:	eb000cf8 	bl	4d94 <close>
    19b0:	e51b1004 	ldr	r1, [fp, #-4]
    19b4:	e59f20d0 	ldr	r2, [pc, #208]	; 1a8c <unlinkread+0x1e8>
    19b8:	e3a0ea02 	mov	lr, #8192	; 0x2000
    19bc:	e58d0014 	str	r0, [sp, #20]
    19c0:	e1a00001 	mov	r0, r1
    19c4:	e1a01002 	mov	r1, r2
    19c8:	e1a0200e 	mov	r2, lr
    19cc:	eb000cde 	bl	4d4c <read>
    19d0:	e3500005 	cmp	r0, #5
    19d4:	0a000005 	beq	19f0 <unlinkread+0x14c>
    19d8:	eaffffff 	b	19dc <unlinkread+0x138>
    19dc:	e59f10b8 	ldr	r1, [pc, #184]	; 1a9c <unlinkread+0x1f8>
    19e0:	e3a00001 	mov	r0, #1
    19e4:	eb000d71 	bl	4fb0 <printf>
    19e8:	eb000cbc 	bl	4ce0 <exit>
    19ec:	e58d0010 	str	r0, [sp, #16]
    19f0:	e59f0094 	ldr	r0, [pc, #148]	; 1a8c <unlinkread+0x1e8>
    19f4:	e5d00000 	ldrb	r0, [r0]
    19f8:	e3500068 	cmp	r0, #104	; 0x68
    19fc:	0a000005 	beq	1a18 <unlinkread+0x174>
    1a00:	eaffffff 	b	1a04 <unlinkread+0x160>
    1a04:	e59f108c 	ldr	r1, [pc, #140]	; 1a98 <unlinkread+0x1f4>
    1a08:	e3a00001 	mov	r0, #1
    1a0c:	eb000d67 	bl	4fb0 <printf>
    1a10:	eb000cb2 	bl	4ce0 <exit>
    1a14:	e58d000c 	str	r0, [sp, #12]
    1a18:	e51b0004 	ldr	r0, [fp, #-4]
    1a1c:	e59f1068 	ldr	r1, [pc, #104]	; 1a8c <unlinkread+0x1e8>
    1a20:	e3a0200a 	mov	r2, #10
    1a24:	eb000cd1 	bl	4d70 <write>
    1a28:	e350000a 	cmp	r0, #10
    1a2c:	0a000005 	beq	1a48 <unlinkread+0x1a4>
    1a30:	eaffffff 	b	1a34 <unlinkread+0x190>
    1a34:	e59f1058 	ldr	r1, [pc, #88]	; 1a94 <unlinkread+0x1f0>
    1a38:	e3a00001 	mov	r0, #1
    1a3c:	eb000d5b 	bl	4fb0 <printf>
    1a40:	eb000ca6 	bl	4ce0 <exit>
    1a44:	e58d0008 	str	r0, [sp, #8]
    1a48:	e51b0004 	ldr	r0, [fp, #-4]
    1a4c:	eb000cd0 	bl	4d94 <close>
    1a50:	e59fe028 	ldr	lr, [pc, #40]	; 1a80 <unlinkread+0x1dc>
    1a54:	e58d0004 	str	r0, [sp, #4]
    1a58:	e1a0000e 	mov	r0, lr
    1a5c:	eb000cf9 	bl	4e48 <unlink>
    1a60:	e59f1028 	ldr	r1, [pc, #40]	; 1a90 <unlinkread+0x1ec>
    1a64:	e3a0e001 	mov	lr, #1
    1a68:	e58d0000 	str	r0, [sp]
    1a6c:	e1a0000e 	mov	r0, lr
    1a70:	eb000d4e 	bl	4fb0 <printf>
    1a74:	e1a0d00b 	mov	sp, fp
    1a78:	e8bd8800 	pop	{fp, pc}
    1a7c:	00005e4a 	.word	0x00005e4a
    1a80:	00005e5b 	.word	0x00005e5b
    1a84:	00005e80 	.word	0x00005e80
    1a88:	00005eb8 	.word	0x00005eb8
    1a8c:	00009694 	.word	0x00009694
    1a90:	00005f03 	.word	0x00005f03
    1a94:	00005eea 	.word	0x00005eea
    1a98:	00005ed3 	.word	0x00005ed3
    1a9c:	00005ebc 	.word	0x00005ebc
    1aa0:	00005e9e 	.word	0x00005e9e
    1aa4:	00005e86 	.word	0x00005e86
    1aa8:	00005e66 	.word	0x00005e66

00001aac <linktest>:
    1aac:	e92d4800 	push	{fp, lr}
    1ab0:	e1a0b00d 	mov	fp, sp
    1ab4:	e24dd050 	sub	sp, sp, #80	; 0x50
    1ab8:	e59f122c 	ldr	r1, [pc, #556]	; 1cec <linktest+0x240>
    1abc:	e3a00001 	mov	r0, #1
    1ac0:	eb000d3a 	bl	4fb0 <printf>
    1ac4:	e59f0224 	ldr	r0, [pc, #548]	; 1cf0 <linktest+0x244>
    1ac8:	e50b0008 	str	r0, [fp, #-8]
    1acc:	eb000cdd 	bl	4e48 <unlink>
    1ad0:	e59f121c 	ldr	r1, [pc, #540]	; 1cf4 <linktest+0x248>
    1ad4:	e50b000c 	str	r0, [fp, #-12]
    1ad8:	e1a00001 	mov	r0, r1
    1adc:	eb000cd9 	bl	4e48 <unlink>
    1ae0:	e3a01002 	mov	r1, #2
    1ae4:	e3811c02 	orr	r1, r1, #512	; 0x200
    1ae8:	e51be008 	ldr	lr, [fp, #-8]
    1aec:	e50b0010 	str	r0, [fp, #-16]
    1af0:	e1a0000e 	mov	r0, lr
    1af4:	eb000cc1 	bl	4e00 <open>
    1af8:	e50b0004 	str	r0, [fp, #-4]
    1afc:	e51b0004 	ldr	r0, [fp, #-4]
    1b00:	e3500000 	cmp	r0, #0
    1b04:	aa000005 	bge	1b20 <linktest+0x74>
    1b08:	eaffffff 	b	1b0c <linktest+0x60>
    1b0c:	e59f1214 	ldr	r1, [pc, #532]	; 1d28 <linktest+0x27c>
    1b10:	e3a00001 	mov	r0, #1
    1b14:	eb000d25 	bl	4fb0 <printf>
    1b18:	eb000c70 	bl	4ce0 <exit>
    1b1c:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
    1b20:	e51b0004 	ldr	r0, [fp, #-4]
    1b24:	e59f11cc 	ldr	r1, [pc, #460]	; 1cf8 <linktest+0x24c>
    1b28:	e3a02005 	mov	r2, #5
    1b2c:	eb000c8f 	bl	4d70 <write>
    1b30:	e3500005 	cmp	r0, #5
    1b34:	0a000005 	beq	1b50 <linktest+0xa4>
    1b38:	eaffffff 	b	1b3c <linktest+0x90>
    1b3c:	e59f11e0 	ldr	r1, [pc, #480]	; 1d24 <linktest+0x278>
    1b40:	e3a00001 	mov	r0, #1
    1b44:	eb000d19 	bl	4fb0 <printf>
    1b48:	eb000c64 	bl	4ce0 <exit>
    1b4c:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
    1b50:	e51b0004 	ldr	r0, [fp, #-4]
    1b54:	eb000c8e 	bl	4d94 <close>
    1b58:	e59fe190 	ldr	lr, [pc, #400]	; 1cf0 <linktest+0x244>
    1b5c:	e59f1190 	ldr	r1, [pc, #400]	; 1cf4 <linktest+0x248>
    1b60:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
    1b64:	e1a0000e 	mov	r0, lr
    1b68:	eb000cc8 	bl	4e90 <link>
    1b6c:	e3500000 	cmp	r0, #0
    1b70:	aa000005 	bge	1b8c <linktest+0xe0>
    1b74:	eaffffff 	b	1b78 <linktest+0xcc>
    1b78:	e59f11a0 	ldr	r1, [pc, #416]	; 1d20 <linktest+0x274>
    1b7c:	e3a00001 	mov	r0, #1
    1b80:	eb000d0a 	bl	4fb0 <printf>
    1b84:	eb000c55 	bl	4ce0 <exit>
    1b88:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
    1b8c:	e59f015c 	ldr	r0, [pc, #348]	; 1cf0 <linktest+0x244>
    1b90:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
    1b94:	eb000cab 	bl	4e48 <unlink>
    1b98:	e3a01000 	mov	r1, #0
    1b9c:	e51be024 	ldr	lr, [fp, #-36]	; 0xffffffdc
    1ba0:	e58d0028 	str	r0, [sp, #40]	; 0x28
    1ba4:	e1a0000e 	mov	r0, lr
    1ba8:	eb000c94 	bl	4e00 <open>
    1bac:	e3500000 	cmp	r0, #0
    1bb0:	ba000005 	blt	1bcc <linktest+0x120>
    1bb4:	eaffffff 	b	1bb8 <linktest+0x10c>
    1bb8:	e59f115c 	ldr	r1, [pc, #348]	; 1d1c <linktest+0x270>
    1bbc:	e3a00001 	mov	r0, #1
    1bc0:	eb000cfa 	bl	4fb0 <printf>
    1bc4:	eb000c45 	bl	4ce0 <exit>
    1bc8:	e58d0024 	str	r0, [sp, #36]	; 0x24
    1bcc:	e59f0120 	ldr	r0, [pc, #288]	; 1cf4 <linktest+0x248>
    1bd0:	e3a01000 	mov	r1, #0
    1bd4:	eb000c89 	bl	4e00 <open>
    1bd8:	e50b0004 	str	r0, [fp, #-4]
    1bdc:	e51b0004 	ldr	r0, [fp, #-4]
    1be0:	e3500000 	cmp	r0, #0
    1be4:	aa000005 	bge	1c00 <linktest+0x154>
    1be8:	eaffffff 	b	1bec <linktest+0x140>
    1bec:	e59f1124 	ldr	r1, [pc, #292]	; 1d18 <linktest+0x26c>
    1bf0:	e3a00001 	mov	r0, #1
    1bf4:	eb000ced 	bl	4fb0 <printf>
    1bf8:	eb000c38 	bl	4ce0 <exit>
    1bfc:	e58d0020 	str	r0, [sp, #32]
    1c00:	e51b0004 	ldr	r0, [fp, #-4]
    1c04:	e59f10f0 	ldr	r1, [pc, #240]	; 1cfc <linktest+0x250>
    1c08:	e3a02a02 	mov	r2, #8192	; 0x2000
    1c0c:	eb000c4e 	bl	4d4c <read>
    1c10:	e3500005 	cmp	r0, #5
    1c14:	0a000005 	beq	1c30 <linktest+0x184>
    1c18:	eaffffff 	b	1c1c <linktest+0x170>
    1c1c:	e59f10f0 	ldr	r1, [pc, #240]	; 1d14 <linktest+0x268>
    1c20:	e3a00001 	mov	r0, #1
    1c24:	eb000ce1 	bl	4fb0 <printf>
    1c28:	eb000c2c 	bl	4ce0 <exit>
    1c2c:	e58d001c 	str	r0, [sp, #28]
    1c30:	e51b0004 	ldr	r0, [fp, #-4]
    1c34:	eb000c56 	bl	4d94 <close>
    1c38:	e59fe0b4 	ldr	lr, [pc, #180]	; 1cf4 <linktest+0x248>
    1c3c:	e58d0018 	str	r0, [sp, #24]
    1c40:	e1a0000e 	mov	r0, lr
    1c44:	e1a0100e 	mov	r1, lr
    1c48:	eb000c90 	bl	4e90 <link>
    1c4c:	e3500000 	cmp	r0, #0
    1c50:	ba000005 	blt	1c6c <linktest+0x1c0>
    1c54:	eaffffff 	b	1c58 <linktest+0x1ac>
    1c58:	e59f10b0 	ldr	r1, [pc, #176]	; 1d10 <linktest+0x264>
    1c5c:	e3a00001 	mov	r0, #1
    1c60:	eb000cd2 	bl	4fb0 <printf>
    1c64:	eb000c1d 	bl	4ce0 <exit>
    1c68:	e58d0014 	str	r0, [sp, #20]
    1c6c:	e59f0080 	ldr	r0, [pc, #128]	; 1cf4 <linktest+0x248>
    1c70:	e58d0010 	str	r0, [sp, #16]
    1c74:	eb000c73 	bl	4e48 <unlink>
    1c78:	e59f1070 	ldr	r1, [pc, #112]	; 1cf0 <linktest+0x244>
    1c7c:	e59de010 	ldr	lr, [sp, #16]
    1c80:	e58d000c 	str	r0, [sp, #12]
    1c84:	e1a0000e 	mov	r0, lr
    1c88:	eb000c80 	bl	4e90 <link>
    1c8c:	e3500000 	cmp	r0, #0
    1c90:	ba000005 	blt	1cac <linktest+0x200>
    1c94:	eaffffff 	b	1c98 <linktest+0x1ec>
    1c98:	e59f106c 	ldr	r1, [pc, #108]	; 1d0c <linktest+0x260>
    1c9c:	e3a00001 	mov	r0, #1
    1ca0:	eb000cc2 	bl	4fb0 <printf>
    1ca4:	eb000c0d 	bl	4ce0 <exit>
    1ca8:	e58d0008 	str	r0, [sp, #8]
    1cac:	e59f004c 	ldr	r0, [pc, #76]	; 1d00 <linktest+0x254>
    1cb0:	e59f1038 	ldr	r1, [pc, #56]	; 1cf0 <linktest+0x244>
    1cb4:	eb000c75 	bl	4e90 <link>
    1cb8:	e3500000 	cmp	r0, #0
    1cbc:	ba000005 	blt	1cd8 <linktest+0x22c>
    1cc0:	eaffffff 	b	1cc4 <linktest+0x218>
    1cc4:	e59f103c 	ldr	r1, [pc, #60]	; 1d08 <linktest+0x25c>
    1cc8:	e3a00001 	mov	r0, #1
    1ccc:	eb000cb7 	bl	4fb0 <printf>
    1cd0:	eb000c02 	bl	4ce0 <exit>
    1cd4:	e58d0004 	str	r0, [sp, #4]
    1cd8:	e59f1024 	ldr	r1, [pc, #36]	; 1d04 <linktest+0x258>
    1cdc:	e3a00001 	mov	r0, #1
    1ce0:	eb000cb2 	bl	4fb0 <printf>
    1ce4:	e1a0d00b 	mov	sp, fp
    1ce8:	e8bd8800 	pop	{fp, pc}
    1cec:	00005f12 	.word	0x00005f12
    1cf0:	00005f1c 	.word	0x00005f1c
    1cf4:	00005f20 	.word	0x00005f20
    1cf8:	00005e80 	.word	0x00005e80
    1cfc:	00009694 	.word	0x00009694
    1d00:	000062c8 	.word	0x000062c8
    1d04:	00006002 	.word	0x00006002
    1d08:	00005fe6 	.word	0x00005fe6
    1d0c:	00005fc3 	.word	0x00005fc3
    1d10:	00005fa5 	.word	0x00005fa5
    1d14:	00005f94 	.word	0x00005f94
    1d18:	00005f83 	.word	0x00005f83
    1d1c:	00005f5e 	.word	0x00005f5e
    1d20:	00005f49 	.word	0x00005f49
    1d24:	00005f37 	.word	0x00005f37
    1d28:	00005f24 	.word	0x00005f24

00001d2c <concreate>:
    1d2c:	e92d4800 	push	{fp, lr}
    1d30:	e1a0b00d 	mov	fp, sp
    1d34:	e24dd0b8 	sub	sp, sp, #184	; 0xb8
    1d38:	e59f1474 	ldr	r1, [pc, #1140]	; 21b4 <concreate+0x488>
    1d3c:	e3a00001 	mov	r0, #1
    1d40:	eb000c9a 	bl	4fb0 <printf>
    1d44:	e3a00043 	mov	r0, #67	; 0x43
    1d48:	e54b0003 	strb	r0, [fp, #-3]
    1d4c:	e3a00000 	mov	r0, #0
    1d50:	e54b0001 	strb	r0, [fp, #-1]
    1d54:	e50b0008 	str	r0, [fp, #-8]
    1d58:	eaffffff 	b	1d5c <concreate+0x30>
    1d5c:	e51b0008 	ldr	r0, [fp, #-8]
    1d60:	e3500027 	cmp	r0, #39	; 0x27
    1d64:	ca00004f 	bgt	1ea8 <concreate+0x17c>
    1d68:	eaffffff 	b	1d6c <concreate+0x40>
    1d6c:	e51b0008 	ldr	r0, [fp, #-8]
    1d70:	e2800030 	add	r0, r0, #48	; 0x30
    1d74:	e54b0002 	strb	r0, [fp, #-2]
    1d78:	e24b0003 	sub	r0, fp, #3
    1d7c:	eb000c31 	bl	4e48 <unlink>
    1d80:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
    1d84:	eb000bcc 	bl	4cbc <fork>
    1d88:	e50b000c 	str	r0, [fp, #-12]
    1d8c:	e51b000c 	ldr	r0, [fp, #-12]
    1d90:	e3500000 	cmp	r0, #0
    1d94:	0a00000e 	beq	1dd4 <concreate+0xa8>
    1d98:	eaffffff 	b	1d9c <concreate+0x70>
    1d9c:	e51b0008 	ldr	r0, [fp, #-8]
    1da0:	e59f1418 	ldr	r1, [pc, #1048]	; 21c0 <concreate+0x494>
    1da4:	e751f110 	smmul	r1, r0, r1
    1da8:	e0811fa1 	add	r1, r1, r1, lsr #31
    1dac:	e0811081 	add	r1, r1, r1, lsl #1
    1db0:	e0400001 	sub	r0, r0, r1
    1db4:	e3500001 	cmp	r0, #1
    1db8:	1a000005 	bne	1dd4 <concreate+0xa8>
    1dbc:	eaffffff 	b	1dc0 <concreate+0x94>
    1dc0:	e59f0414 	ldr	r0, [pc, #1044]	; 21dc <concreate+0x4b0>
    1dc4:	e24b1003 	sub	r1, fp, #3
    1dc8:	eb000c30 	bl	4e90 <link>
    1dcc:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
    1dd0:	ea000026 	b	1e70 <concreate+0x144>
    1dd4:	e51b000c 	ldr	r0, [fp, #-12]
    1dd8:	e3500000 	cmp	r0, #0
    1ddc:	1a00000f 	bne	1e20 <concreate+0xf4>
    1de0:	eaffffff 	b	1de4 <concreate+0xb8>
    1de4:	e51b0008 	ldr	r0, [fp, #-8]
    1de8:	e59f13e4 	ldr	r1, [pc, #996]	; 21d4 <concreate+0x4a8>
    1dec:	e751f110 	smmul	r1, r0, r1
    1df0:	e1a020c1 	asr	r2, r1, #1
    1df4:	e0821fa1 	add	r1, r2, r1, lsr #31
    1df8:	e0811101 	add	r1, r1, r1, lsl #2
    1dfc:	e0400001 	sub	r0, r0, r1
    1e00:	e3500001 	cmp	r0, #1
    1e04:	1a000005 	bne	1e20 <concreate+0xf4>
    1e08:	eaffffff 	b	1e0c <concreate+0xe0>
    1e0c:	e59f03c8 	ldr	r0, [pc, #968]	; 21dc <concreate+0x4b0>
    1e10:	e24b1003 	sub	r1, fp, #3
    1e14:	eb000c1d 	bl	4e90 <link>
    1e18:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
    1e1c:	ea000012 	b	1e6c <concreate+0x140>
    1e20:	e24b0003 	sub	r0, fp, #3
    1e24:	e3a01002 	mov	r1, #2
    1e28:	e3811c02 	orr	r1, r1, #512	; 0x200
    1e2c:	eb000bf3 	bl	4e00 <open>
    1e30:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
    1e34:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
    1e38:	e3500000 	cmp	r0, #0
    1e3c:	aa000006 	bge	1e5c <concreate+0x130>
    1e40:	eaffffff 	b	1e44 <concreate+0x118>
    1e44:	e59f138c 	ldr	r1, [pc, #908]	; 21d8 <concreate+0x4ac>
    1e48:	e3a00001 	mov	r0, #1
    1e4c:	e24b2003 	sub	r2, fp, #3
    1e50:	eb000c56 	bl	4fb0 <printf>
    1e54:	eb000ba1 	bl	4ce0 <exit>
    1e58:	e58d005c 	str	r0, [sp, #92]	; 0x5c
    1e5c:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
    1e60:	eb000bcb 	bl	4d94 <close>
    1e64:	e58d0058 	str	r0, [sp, #88]	; 0x58
    1e68:	eaffffff 	b	1e6c <concreate+0x140>
    1e6c:	eaffffff 	b	1e70 <concreate+0x144>
    1e70:	e51b000c 	ldr	r0, [fp, #-12]
    1e74:	e3500000 	cmp	r0, #0
    1e78:	1a000002 	bne	1e88 <concreate+0x15c>
    1e7c:	eaffffff 	b	1e80 <concreate+0x154>
    1e80:	eb000b96 	bl	4ce0 <exit>
    1e84:	e58d0054 	str	r0, [sp, #84]	; 0x54
    1e88:	eb000b9d 	bl	4d04 <wait>
    1e8c:	e58d0050 	str	r0, [sp, #80]	; 0x50
    1e90:	eaffffff 	b	1e94 <concreate+0x168>
    1e94:	eaffffff 	b	1e98 <concreate+0x16c>
    1e98:	e51b0008 	ldr	r0, [fp, #-8]
    1e9c:	e2800001 	add	r0, r0, #1
    1ea0:	e50b0008 	str	r0, [fp, #-8]
    1ea4:	eaffffac 	b	1d5c <concreate+0x30>
    1ea8:	e24b003c 	sub	r0, fp, #60	; 0x3c
    1eac:	e3a01000 	mov	r1, #0
    1eb0:	e3a02028 	mov	r2, #40	; 0x28
    1eb4:	e58d104c 	str	r1, [sp, #76]	; 0x4c
    1eb8:	eb000a67 	bl	485c <memset>
    1ebc:	e59f12f4 	ldr	r1, [pc, #756]	; 21b8 <concreate+0x48c>
    1ec0:	e58d0048 	str	r0, [sp, #72]	; 0x48
    1ec4:	e1a00001 	mov	r0, r1
    1ec8:	e59d104c 	ldr	r1, [sp, #76]	; 0x4c
    1ecc:	eb000bcb 	bl	4e00 <open>
    1ed0:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
    1ed4:	e59d004c 	ldr	r0, [sp, #76]	; 0x4c
    1ed8:	e50b0010 	str	r0, [fp, #-16]
    1edc:	eaffffff 	b	1ee0 <concreate+0x1b4>
    1ee0:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
    1ee4:	e24b104c 	sub	r1, fp, #76	; 0x4c
    1ee8:	e3a02010 	mov	r2, #16
    1eec:	eb000b96 	bl	4d4c <read>
    1ef0:	e3500001 	cmp	r0, #1
    1ef4:	ba000035 	blt	1fd0 <concreate+0x2a4>
    1ef8:	eaffffff 	b	1efc <concreate+0x1d0>
    1efc:	e15b04bc 	ldrh	r0, [fp, #-76]	; 0xffffffb4
    1f00:	e3500000 	cmp	r0, #0
    1f04:	1a000001 	bne	1f10 <concreate+0x1e4>
    1f08:	eaffffff 	b	1f0c <concreate+0x1e0>
    1f0c:	eafffff3 	b	1ee0 <concreate+0x1b4>
    1f10:	e55b004a 	ldrb	r0, [fp, #-74]	; 0xffffffb6
    1f14:	e3500043 	cmp	r0, #67	; 0x43
    1f18:	1a00002b 	bne	1fcc <concreate+0x2a0>
    1f1c:	eaffffff 	b	1f20 <concreate+0x1f4>
    1f20:	e55b0048 	ldrb	r0, [fp, #-72]	; 0xffffffb8
    1f24:	e3500000 	cmp	r0, #0
    1f28:	1a000027 	bne	1fcc <concreate+0x2a0>
    1f2c:	eaffffff 	b	1f30 <concreate+0x204>
    1f30:	e55b0049 	ldrb	r0, [fp, #-73]	; 0xffffffb7
    1f34:	e2400030 	sub	r0, r0, #48	; 0x30
    1f38:	e50b0008 	str	r0, [fp, #-8]
    1f3c:	e51b0008 	ldr	r0, [fp, #-8]
    1f40:	e3500000 	cmp	r0, #0
    1f44:	ba000004 	blt	1f5c <concreate+0x230>
    1f48:	eaffffff 	b	1f4c <concreate+0x220>
    1f4c:	e51b0008 	ldr	r0, [fp, #-8]
    1f50:	e3500028 	cmp	r0, #40	; 0x28
    1f54:	3a000007 	bcc	1f78 <concreate+0x24c>
    1f58:	eaffffff 	b	1f5c <concreate+0x230>
    1f5c:	e24b004c 	sub	r0, fp, #76	; 0x4c
    1f60:	e3802002 	orr	r2, r0, #2
    1f64:	e59f1264 	ldr	r1, [pc, #612]	; 21d0 <concreate+0x4a4>
    1f68:	e3a00001 	mov	r0, #1
    1f6c:	eb000c0f 	bl	4fb0 <printf>
    1f70:	eb000b5a 	bl	4ce0 <exit>
    1f74:	e58d0044 	str	r0, [sp, #68]	; 0x44
    1f78:	e51b0008 	ldr	r0, [fp, #-8]
    1f7c:	e24b103c 	sub	r1, fp, #60	; 0x3c
    1f80:	e7d10000 	ldrb	r0, [r1, r0]
    1f84:	e3500000 	cmp	r0, #0
    1f88:	0a000007 	beq	1fac <concreate+0x280>
    1f8c:	eaffffff 	b	1f90 <concreate+0x264>
    1f90:	e24b004c 	sub	r0, fp, #76	; 0x4c
    1f94:	e3802002 	orr	r2, r0, #2
    1f98:	e59f122c 	ldr	r1, [pc, #556]	; 21cc <concreate+0x4a0>
    1f9c:	e3a00001 	mov	r0, #1
    1fa0:	eb000c02 	bl	4fb0 <printf>
    1fa4:	eb000b4d 	bl	4ce0 <exit>
    1fa8:	e58d0040 	str	r0, [sp, #64]	; 0x40
    1fac:	e51b0008 	ldr	r0, [fp, #-8]
    1fb0:	e24b103c 	sub	r1, fp, #60	; 0x3c
    1fb4:	e3a02001 	mov	r2, #1
    1fb8:	e7c12000 	strb	r2, [r1, r0]
    1fbc:	e51b0010 	ldr	r0, [fp, #-16]
    1fc0:	e2800001 	add	r0, r0, #1
    1fc4:	e50b0010 	str	r0, [fp, #-16]
    1fc8:	eaffffff 	b	1fcc <concreate+0x2a0>
    1fcc:	eaffffc3 	b	1ee0 <concreate+0x1b4>
    1fd0:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
    1fd4:	eb000b6e 	bl	4d94 <close>
    1fd8:	e51be010 	ldr	lr, [fp, #-16]
    1fdc:	e35e0028 	cmp	lr, #40	; 0x28
    1fe0:	e58d003c 	str	r0, [sp, #60]	; 0x3c
    1fe4:	0a000005 	beq	2000 <concreate+0x2d4>
    1fe8:	eaffffff 	b	1fec <concreate+0x2c0>
    1fec:	e59f11d4 	ldr	r1, [pc, #468]	; 21c8 <concreate+0x49c>
    1ff0:	e3a00001 	mov	r0, #1
    1ff4:	eb000bed 	bl	4fb0 <printf>
    1ff8:	eb000b38 	bl	4ce0 <exit>
    1ffc:	e58d0038 	str	r0, [sp, #56]	; 0x38
    2000:	e3a00000 	mov	r0, #0
    2004:	e50b0008 	str	r0, [fp, #-8]
    2008:	eaffffff 	b	200c <concreate+0x2e0>
    200c:	e51b0008 	ldr	r0, [fp, #-8]
    2010:	e3500027 	cmp	r0, #39	; 0x27
    2014:	ca000061 	bgt	21a0 <concreate+0x474>
    2018:	eaffffff 	b	201c <concreate+0x2f0>
    201c:	e51b0008 	ldr	r0, [fp, #-8]
    2020:	e2800030 	add	r0, r0, #48	; 0x30
    2024:	e54b0002 	strb	r0, [fp, #-2]
    2028:	eb000b23 	bl	4cbc <fork>
    202c:	e50b000c 	str	r0, [fp, #-12]
    2030:	e51b000c 	ldr	r0, [fp, #-12]
    2034:	e3500000 	cmp	r0, #0
    2038:	aa000005 	bge	2054 <concreate+0x328>
    203c:	eaffffff 	b	2040 <concreate+0x314>
    2040:	e59f117c 	ldr	r1, [pc, #380]	; 21c4 <concreate+0x498>
    2044:	e3a00001 	mov	r0, #1
    2048:	eb000bd8 	bl	4fb0 <printf>
    204c:	eb000b23 	bl	4ce0 <exit>
    2050:	e58d0034 	str	r0, [sp, #52]	; 0x34
    2054:	e51b0008 	ldr	r0, [fp, #-8]
    2058:	e59f1160 	ldr	r1, [pc, #352]	; 21c0 <concreate+0x494>
    205c:	e751f110 	smmul	r1, r0, r1
    2060:	e0811fa1 	add	r1, r1, r1, lsr #31
    2064:	e0811081 	add	r1, r1, r1, lsl #1
    2068:	e0400001 	sub	r0, r0, r1
    206c:	e3500000 	cmp	r0, #0
    2070:	1a000004 	bne	2088 <concreate+0x35c>
    2074:	eaffffff 	b	2078 <concreate+0x34c>
    2078:	e51b000c 	ldr	r0, [fp, #-12]
    207c:	e3500000 	cmp	r0, #0
    2080:	0a00000d 	beq	20bc <concreate+0x390>
    2084:	eaffffff 	b	2088 <concreate+0x35c>
    2088:	e51b0008 	ldr	r0, [fp, #-8]
    208c:	e59f112c 	ldr	r1, [pc, #300]	; 21c0 <concreate+0x494>
    2090:	e751f110 	smmul	r1, r0, r1
    2094:	e0811fa1 	add	r1, r1, r1, lsr #31
    2098:	e0811081 	add	r1, r1, r1, lsl #1
    209c:	e0400001 	sub	r0, r0, r1
    20a0:	e3500001 	cmp	r0, #1
    20a4:	1a00001e 	bne	2124 <concreate+0x3f8>
    20a8:	eaffffff 	b	20ac <concreate+0x380>
    20ac:	e51b000c 	ldr	r0, [fp, #-12]
    20b0:	e3500000 	cmp	r0, #0
    20b4:	0a00001a 	beq	2124 <concreate+0x3f8>
    20b8:	eaffffff 	b	20bc <concreate+0x390>
    20bc:	e24b0003 	sub	r0, fp, #3
    20c0:	e3a01000 	mov	r1, #0
    20c4:	e58d0030 	str	r0, [sp, #48]	; 0x30
    20c8:	e58d102c 	str	r1, [sp, #44]	; 0x2c
    20cc:	eb000b4b 	bl	4e00 <open>
    20d0:	eb000b2f 	bl	4d94 <close>
    20d4:	e59d1030 	ldr	r1, [sp, #48]	; 0x30
    20d8:	e58d0028 	str	r0, [sp, #40]	; 0x28
    20dc:	e1a00001 	mov	r0, r1
    20e0:	e59d102c 	ldr	r1, [sp, #44]	; 0x2c
    20e4:	eb000b45 	bl	4e00 <open>
    20e8:	eb000b29 	bl	4d94 <close>
    20ec:	e59d1030 	ldr	r1, [sp, #48]	; 0x30
    20f0:	e58d0024 	str	r0, [sp, #36]	; 0x24
    20f4:	e1a00001 	mov	r0, r1
    20f8:	e59d102c 	ldr	r1, [sp, #44]	; 0x2c
    20fc:	eb000b3f 	bl	4e00 <open>
    2100:	eb000b23 	bl	4d94 <close>
    2104:	e59d1030 	ldr	r1, [sp, #48]	; 0x30
    2108:	e58d0020 	str	r0, [sp, #32]
    210c:	e1a00001 	mov	r0, r1
    2110:	e59d102c 	ldr	r1, [sp, #44]	; 0x2c
    2114:	eb000b39 	bl	4e00 <open>
    2118:	eb000b1d 	bl	4d94 <close>
    211c:	e58d001c 	str	r0, [sp, #28]
    2120:	ea000010 	b	2168 <concreate+0x43c>
    2124:	e24b0003 	sub	r0, fp, #3
    2128:	e58d0018 	str	r0, [sp, #24]
    212c:	eb000b45 	bl	4e48 <unlink>
    2130:	e59de018 	ldr	lr, [sp, #24]
    2134:	e58d0014 	str	r0, [sp, #20]
    2138:	e1a0000e 	mov	r0, lr
    213c:	eb000b41 	bl	4e48 <unlink>
    2140:	e59de018 	ldr	lr, [sp, #24]
    2144:	e58d0010 	str	r0, [sp, #16]
    2148:	e1a0000e 	mov	r0, lr
    214c:	eb000b3d 	bl	4e48 <unlink>
    2150:	e59de018 	ldr	lr, [sp, #24]
    2154:	e58d000c 	str	r0, [sp, #12]
    2158:	e1a0000e 	mov	r0, lr
    215c:	eb000b39 	bl	4e48 <unlink>
    2160:	e58d0008 	str	r0, [sp, #8]
    2164:	eaffffff 	b	2168 <concreate+0x43c>
    2168:	e51b000c 	ldr	r0, [fp, #-12]
    216c:	e3500000 	cmp	r0, #0
    2170:	1a000002 	bne	2180 <concreate+0x454>
    2174:	eaffffff 	b	2178 <concreate+0x44c>
    2178:	eb000ad8 	bl	4ce0 <exit>
    217c:	e58d0004 	str	r0, [sp, #4]
    2180:	eb000adf 	bl	4d04 <wait>
    2184:	e58d0000 	str	r0, [sp]
    2188:	eaffffff 	b	218c <concreate+0x460>
    218c:	eaffffff 	b	2190 <concreate+0x464>
    2190:	e51b0008 	ldr	r0, [fp, #-8]
    2194:	e2800001 	add	r0, r0, #1
    2198:	e50b0008 	str	r0, [fp, #-8]
    219c:	eaffff9a 	b	200c <concreate+0x2e0>
    21a0:	e59f1014 	ldr	r1, [pc, #20]	; 21bc <concreate+0x490>
    21a4:	e3a00001 	mov	r0, #1
    21a8:	eb000b80 	bl	4fb0 <printf>
    21ac:	e1a0d00b 	mov	sp, fp
    21b0:	e8bd8800 	pop	{fp, pc}
    21b4:	0000600f 	.word	0x0000600f
    21b8:	000062c8 	.word	0x000062c8
    21bc:	000060a5 	.word	0x000060a5
    21c0:	55555556 	.word	0x55555556
    21c4:	00006dfa 	.word	0x00006dfa
    21c8:	00006074 	.word	0x00006074
    21cc:	00006057 	.word	0x00006057
    21d0:	0000603e 	.word	0x0000603e
    21d4:	66666667 	.word	0x66666667
    21d8:	00006022 	.word	0x00006022
    21dc:	0000601f 	.word	0x0000601f

000021e0 <linkunlink>:
    21e0:	e92d4800 	push	{fp, lr}
    21e4:	e1a0b00d 	mov	fp, sp
    21e8:	e24dd030 	sub	sp, sp, #48	; 0x30
    21ec:	e59f1164 	ldr	r1, [pc, #356]	; 2358 <linkunlink+0x178>
    21f0:	e3a00001 	mov	r0, #1
    21f4:	eb000b6d 	bl	4fb0 <printf>
    21f8:	e59f015c 	ldr	r0, [pc, #348]	; 235c <linkunlink+0x17c>
    21fc:	eb000b11 	bl	4e48 <unlink>
    2200:	e50b0010 	str	r0, [fp, #-16]
    2204:	eb000aac 	bl	4cbc <fork>
    2208:	e50b0004 	str	r0, [fp, #-4]
    220c:	e51b0004 	ldr	r0, [fp, #-4]
    2210:	e3500000 	cmp	r0, #0
    2214:	aa000005 	bge	2230 <linkunlink+0x50>
    2218:	eaffffff 	b	221c <linkunlink+0x3c>
    221c:	e59f114c 	ldr	r1, [pc, #332]	; 2370 <linkunlink+0x190>
    2220:	e3a00001 	mov	r0, #1
    2224:	eb000b61 	bl	4fb0 <printf>
    2228:	eb000aac 	bl	4ce0 <exit>
    222c:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
    2230:	e51b0004 	ldr	r0, [fp, #-4]
    2234:	e3a01061 	mov	r1, #97	; 0x61
    2238:	e3500000 	cmp	r0, #0
    223c:	13a01001 	movne	r1, #1
    2240:	e50b100c 	str	r1, [fp, #-12]
    2244:	e3a00000 	mov	r0, #0
    2248:	e50b0008 	str	r0, [fp, #-8]
    224c:	eaffffff 	b	2250 <linkunlink+0x70>
    2250:	e51b0008 	ldr	r0, [fp, #-8]
    2254:	e3500063 	cmp	r0, #99	; 0x63
    2258:	ca000030 	bgt	2320 <linkunlink+0x140>
    225c:	eaffffff 	b	2260 <linkunlink+0x80>
    2260:	e51b000c 	ldr	r0, [fp, #-12]
    2264:	e3a01039 	mov	r1, #57	; 0x39
    2268:	e3811a03 	orr	r1, r1, #12288	; 0x3000
    226c:	e59f20f0 	ldr	r2, [pc, #240]	; 2364 <linkunlink+0x184>
    2270:	e0201290 	mla	r0, r0, r2, r1
    2274:	e50b000c 	str	r0, [fp, #-12]
    2278:	e51b000c 	ldr	r0, [fp, #-12]
    227c:	e59f10e4 	ldr	r1, [pc, #228]	; 2368 <linkunlink+0x188>
    2280:	e0821190 	umull	r1, r2, r0, r1
    2284:	e1a020a2 	lsr	r2, r2, #1
    2288:	e0822082 	add	r2, r2, r2, lsl #1
    228c:	e0400002 	sub	r0, r0, r2
    2290:	e3500000 	cmp	r0, #0
    2294:	e58d1018 	str	r1, [sp, #24]
    2298:	1a000007 	bne	22bc <linkunlink+0xdc>
    229c:	eaffffff 	b	22a0 <linkunlink+0xc0>
    22a0:	e59f00b4 	ldr	r0, [pc, #180]	; 235c <linkunlink+0x17c>
    22a4:	e3a01002 	mov	r1, #2
    22a8:	e3811c02 	orr	r1, r1, #512	; 0x200
    22ac:	eb000ad3 	bl	4e00 <open>
    22b0:	eb000ab7 	bl	4d94 <close>
    22b4:	e58d0014 	str	r0, [sp, #20]
    22b8:	ea000013 	b	230c <linkunlink+0x12c>
    22bc:	e51b000c 	ldr	r0, [fp, #-12]
    22c0:	e59f10a0 	ldr	r1, [pc, #160]	; 2368 <linkunlink+0x188>
    22c4:	e0821190 	umull	r1, r2, r0, r1
    22c8:	e1a020a2 	lsr	r2, r2, #1
    22cc:	e0822082 	add	r2, r2, r2, lsl #1
    22d0:	e0400002 	sub	r0, r0, r2
    22d4:	e3500001 	cmp	r0, #1
    22d8:	e58d1010 	str	r1, [sp, #16]
    22dc:	1a000005 	bne	22f8 <linkunlink+0x118>
    22e0:	eaffffff 	b	22e4 <linkunlink+0x104>
    22e4:	e59f0080 	ldr	r0, [pc, #128]	; 236c <linkunlink+0x18c>
    22e8:	e59f106c 	ldr	r1, [pc, #108]	; 235c <linkunlink+0x17c>
    22ec:	eb000ae7 	bl	4e90 <link>
    22f0:	e58d000c 	str	r0, [sp, #12]
    22f4:	ea000003 	b	2308 <linkunlink+0x128>
    22f8:	e59f005c 	ldr	r0, [pc, #92]	; 235c <linkunlink+0x17c>
    22fc:	eb000ad1 	bl	4e48 <unlink>
    2300:	e58d0008 	str	r0, [sp, #8]
    2304:	eaffffff 	b	2308 <linkunlink+0x128>
    2308:	eaffffff 	b	230c <linkunlink+0x12c>
    230c:	eaffffff 	b	2310 <linkunlink+0x130>
    2310:	e51b0008 	ldr	r0, [fp, #-8]
    2314:	e2800001 	add	r0, r0, #1
    2318:	e50b0008 	str	r0, [fp, #-8]
    231c:	eaffffcb 	b	2250 <linkunlink+0x70>
    2320:	e51b0004 	ldr	r0, [fp, #-4]
    2324:	e3500000 	cmp	r0, #0
    2328:	0a000003 	beq	233c <linkunlink+0x15c>
    232c:	eaffffff 	b	2330 <linkunlink+0x150>
    2330:	eb000a73 	bl	4d04 <wait>
    2334:	e58d0004 	str	r0, [sp, #4]
    2338:	ea000001 	b	2344 <linkunlink+0x164>
    233c:	eb000a67 	bl	4ce0 <exit>
    2340:	e58d0000 	str	r0, [sp]
    2344:	e59f1014 	ldr	r1, [pc, #20]	; 2360 <linkunlink+0x180>
    2348:	e3a00001 	mov	r0, #1
    234c:	eb000b17 	bl	4fb0 <printf>
    2350:	e1a0d00b 	mov	sp, fp
    2354:	e8bd8800 	pop	{fp, pc}
    2358:	000060b3 	.word	0x000060b3
    235c:	000063d0 	.word	0x000063d0
    2360:	000060c8 	.word	0x000060c8
    2364:	41c64e6d 	.word	0x41c64e6d
    2368:	aaaaaaab 	.word	0xaaaaaaab
    236c:	000060c4 	.word	0x000060c4
    2370:	00006dfa 	.word	0x00006dfa

00002374 <bigdir>:
    2374:	e92d4800 	push	{fp, lr}
    2378:	e1a0b00d 	mov	fp, sp
    237c:	e24dd030 	sub	sp, sp, #48	; 0x30
    2380:	e59f119c 	ldr	r1, [pc, #412]	; 2524 <bigdir+0x1b0>
    2384:	e3a00001 	mov	r0, #1
    2388:	eb000b08 	bl	4fb0 <printf>
    238c:	e59f0194 	ldr	r0, [pc, #404]	; 2528 <bigdir+0x1b4>
    2390:	e58d0018 	str	r0, [sp, #24]
    2394:	eb000aab 	bl	4e48 <unlink>
    2398:	e3a01c02 	mov	r1, #512	; 0x200
    239c:	e59de018 	ldr	lr, [sp, #24]
    23a0:	e58d0014 	str	r0, [sp, #20]
    23a4:	e1a0000e 	mov	r0, lr
    23a8:	eb000a94 	bl	4e00 <open>
    23ac:	e50b0008 	str	r0, [fp, #-8]
    23b0:	e51b0008 	ldr	r0, [fp, #-8]
    23b4:	e3500000 	cmp	r0, #0
    23b8:	aa000005 	bge	23d4 <bigdir+0x60>
    23bc:	eaffffff 	b	23c0 <bigdir+0x4c>
    23c0:	e59f1170 	ldr	r1, [pc, #368]	; 2538 <bigdir+0x1c4>
    23c4:	e3a00001 	mov	r0, #1
    23c8:	eb000af8 	bl	4fb0 <printf>
    23cc:	eb000a43 	bl	4ce0 <exit>
    23d0:	e58d0010 	str	r0, [sp, #16]
    23d4:	e51b0008 	ldr	r0, [fp, #-8]
    23d8:	eb000a6d 	bl	4d94 <close>
    23dc:	e3a0e000 	mov	lr, #0
    23e0:	e50be004 	str	lr, [fp, #-4]
    23e4:	e58d000c 	str	r0, [sp, #12]
    23e8:	eaffffff 	b	23ec <bigdir+0x78>
    23ec:	e51b0004 	ldr	r0, [fp, #-4]
    23f0:	e3500f7d 	cmp	r0, #500	; 0x1f4
    23f4:	aa00001e 	bge	2474 <bigdir+0x100>
    23f8:	eaffffff 	b	23fc <bigdir+0x88>
    23fc:	e3a00078 	mov	r0, #120	; 0x78
    2400:	e54b0012 	strb	r0, [fp, #-18]	; 0xffffffee
    2404:	e51b0004 	ldr	r0, [fp, #-4]
    2408:	e1a01fc0 	asr	r1, r0, #31
    240c:	e0801d21 	add	r1, r0, r1, lsr #26
    2410:	e3a02030 	mov	r2, #48	; 0x30
    2414:	e0822321 	add	r2, r2, r1, lsr #6
    2418:	e54b2011 	strb	r2, [fp, #-17]	; 0xffffffef
    241c:	e20110c0 	and	r1, r1, #192	; 0xc0
    2420:	e0400001 	sub	r0, r0, r1
    2424:	e2800030 	add	r0, r0, #48	; 0x30
    2428:	e54b0010 	strb	r0, [fp, #-16]
    242c:	e3a00000 	mov	r0, #0
    2430:	e54b000f 	strb	r0, [fp, #-15]
    2434:	e59f00ec 	ldr	r0, [pc, #236]	; 2528 <bigdir+0x1b4>
    2438:	e24b1012 	sub	r1, fp, #18
    243c:	eb000a93 	bl	4e90 <link>
    2440:	e3500000 	cmp	r0, #0
    2444:	0a000005 	beq	2460 <bigdir+0xec>
    2448:	eaffffff 	b	244c <bigdir+0xd8>
    244c:	e59f10e0 	ldr	r1, [pc, #224]	; 2534 <bigdir+0x1c0>
    2450:	e3a00001 	mov	r0, #1
    2454:	eb000ad5 	bl	4fb0 <printf>
    2458:	eb000a20 	bl	4ce0 <exit>
    245c:	e58d0008 	str	r0, [sp, #8]
    2460:	eaffffff 	b	2464 <bigdir+0xf0>
    2464:	e51b0004 	ldr	r0, [fp, #-4]
    2468:	e2800001 	add	r0, r0, #1
    246c:	e50b0004 	str	r0, [fp, #-4]
    2470:	eaffffdd 	b	23ec <bigdir+0x78>
    2474:	e59f00ac 	ldr	r0, [pc, #172]	; 2528 <bigdir+0x1b4>
    2478:	eb000a72 	bl	4e48 <unlink>
    247c:	e3a0e000 	mov	lr, #0
    2480:	e50be004 	str	lr, [fp, #-4]
    2484:	e58d0004 	str	r0, [sp, #4]
    2488:	eaffffff 	b	248c <bigdir+0x118>
    248c:	e51b0004 	ldr	r0, [fp, #-4]
    2490:	e3500f7d 	cmp	r0, #500	; 0x1f4
    2494:	aa00001d 	bge	2510 <bigdir+0x19c>
    2498:	eaffffff 	b	249c <bigdir+0x128>
    249c:	e3a00078 	mov	r0, #120	; 0x78
    24a0:	e54b0012 	strb	r0, [fp, #-18]	; 0xffffffee
    24a4:	e51b0004 	ldr	r0, [fp, #-4]
    24a8:	e1a01fc0 	asr	r1, r0, #31
    24ac:	e0801d21 	add	r1, r0, r1, lsr #26
    24b0:	e3a02030 	mov	r2, #48	; 0x30
    24b4:	e0822321 	add	r2, r2, r1, lsr #6
    24b8:	e54b2011 	strb	r2, [fp, #-17]	; 0xffffffef
    24bc:	e20110c0 	and	r1, r1, #192	; 0xc0
    24c0:	e0400001 	sub	r0, r0, r1
    24c4:	e2800030 	add	r0, r0, #48	; 0x30
    24c8:	e54b0010 	strb	r0, [fp, #-16]
    24cc:	e3a00000 	mov	r0, #0
    24d0:	e54b000f 	strb	r0, [fp, #-15]
    24d4:	e24b0012 	sub	r0, fp, #18
    24d8:	eb000a5a 	bl	4e48 <unlink>
    24dc:	e3500000 	cmp	r0, #0
    24e0:	0a000005 	beq	24fc <bigdir+0x188>
    24e4:	eaffffff 	b	24e8 <bigdir+0x174>
    24e8:	e59f1040 	ldr	r1, [pc, #64]	; 2530 <bigdir+0x1bc>
    24ec:	e3a00001 	mov	r0, #1
    24f0:	eb000aae 	bl	4fb0 <printf>
    24f4:	eb0009f9 	bl	4ce0 <exit>
    24f8:	e58d0000 	str	r0, [sp]
    24fc:	eaffffff 	b	2500 <bigdir+0x18c>
    2500:	e51b0004 	ldr	r0, [fp, #-4]
    2504:	e2800001 	add	r0, r0, #1
    2508:	e50b0004 	str	r0, [fp, #-4]
    250c:	eaffffde 	b	248c <bigdir+0x118>
    2510:	e59f1014 	ldr	r1, [pc, #20]	; 252c <bigdir+0x1b8>
    2514:	e3a00001 	mov	r0, #1
    2518:	eb000aa4 	bl	4fb0 <printf>
    251c:	e1a0d00b 	mov	sp, fp
    2520:	e8bd8800 	pop	{fp, pc}
    2524:	000060d7 	.word	0x000060d7
    2528:	000060e4 	.word	0x000060e4
    252c:	00006126 	.word	0x00006126
    2530:	00006111 	.word	0x00006111
    2534:	000060fd 	.word	0x000060fd
    2538:	000060e7 	.word	0x000060e7

0000253c <subdir>:
    253c:	e92d4800 	push	{fp, lr}
    2540:	e1a0b00d 	mov	fp, sp
    2544:	e24dd0b8 	sub	sp, sp, #184	; 0xb8
    2548:	e59f16fc 	ldr	r1, [pc, #1788]	; 2c4c <subdir+0x710>
    254c:	e3a00001 	mov	r0, #1
    2550:	eb000a96 	bl	4fb0 <printf>
    2554:	e59f06f4 	ldr	r0, [pc, #1780]	; 2c50 <subdir+0x714>
    2558:	eb000a3a 	bl	4e48 <unlink>
    255c:	e59f16f0 	ldr	r1, [pc, #1776]	; 2c54 <subdir+0x718>
    2560:	e50b000c 	str	r0, [fp, #-12]
    2564:	e1a00001 	mov	r0, r1
    2568:	eb000a51 	bl	4eb4 <mkdir>
    256c:	e3500000 	cmp	r0, #0
    2570:	0a000005 	beq	258c <subdir+0x50>
    2574:	eaffffff 	b	2578 <subdir+0x3c>
    2578:	e59f17a0 	ldr	r1, [pc, #1952]	; 2d20 <subdir+0x7e4>
    257c:	e3a00001 	mov	r0, #1
    2580:	eb000a8a 	bl	4fb0 <printf>
    2584:	eb0009d5 	bl	4ce0 <exit>
    2588:	e50b0010 	str	r0, [fp, #-16]
    258c:	e59f06c4 	ldr	r0, [pc, #1732]	; 2c58 <subdir+0x71c>
    2590:	e3a01002 	mov	r1, #2
    2594:	e3811c02 	orr	r1, r1, #512	; 0x200
    2598:	eb000a18 	bl	4e00 <open>
    259c:	e50b0004 	str	r0, [fp, #-4]
    25a0:	e51b0004 	ldr	r0, [fp, #-4]
    25a4:	e3500000 	cmp	r0, #0
    25a8:	aa000005 	bge	25c4 <subdir+0x88>
    25ac:	eaffffff 	b	25b0 <subdir+0x74>
    25b0:	e59f1764 	ldr	r1, [pc, #1892]	; 2d1c <subdir+0x7e0>
    25b4:	e3a00001 	mov	r0, #1
    25b8:	eb000a7c 	bl	4fb0 <printf>
    25bc:	eb0009c7 	bl	4ce0 <exit>
    25c0:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
    25c4:	e51b0004 	ldr	r0, [fp, #-4]
    25c8:	e59f1680 	ldr	r1, [pc, #1664]	; 2c50 <subdir+0x714>
    25cc:	e3a02002 	mov	r2, #2
    25d0:	eb0009e6 	bl	4d70 <write>
    25d4:	e51b1004 	ldr	r1, [fp, #-4]
    25d8:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
    25dc:	e1a00001 	mov	r0, r1
    25e0:	eb0009eb 	bl	4d94 <close>
    25e4:	e59f1668 	ldr	r1, [pc, #1640]	; 2c54 <subdir+0x718>
    25e8:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
    25ec:	e1a00001 	mov	r0, r1
    25f0:	eb000a14 	bl	4e48 <unlink>
    25f4:	e3500000 	cmp	r0, #0
    25f8:	ba000005 	blt	2614 <subdir+0xd8>
    25fc:	eaffffff 	b	2600 <subdir+0xc4>
    2600:	e59f1710 	ldr	r1, [pc, #1808]	; 2d18 <subdir+0x7dc>
    2604:	e3a00001 	mov	r0, #1
    2608:	eb000a68 	bl	4fb0 <printf>
    260c:	eb0009b3 	bl	4ce0 <exit>
    2610:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
    2614:	e59f0640 	ldr	r0, [pc, #1600]	; 2c5c <subdir+0x720>
    2618:	eb000a25 	bl	4eb4 <mkdir>
    261c:	e3500000 	cmp	r0, #0
    2620:	0a000005 	beq	263c <subdir+0x100>
    2624:	eaffffff 	b	2628 <subdir+0xec>
    2628:	e59f16e4 	ldr	r1, [pc, #1764]	; 2d14 <subdir+0x7d8>
    262c:	e3a00001 	mov	r0, #1
    2630:	eb000a5e 	bl	4fb0 <printf>
    2634:	eb0009a9 	bl	4ce0 <exit>
    2638:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
    263c:	e59f061c 	ldr	r0, [pc, #1564]	; 2c60 <subdir+0x724>
    2640:	e3a01002 	mov	r1, #2
    2644:	e3811c02 	orr	r1, r1, #512	; 0x200
    2648:	eb0009ec 	bl	4e00 <open>
    264c:	e50b0004 	str	r0, [fp, #-4]
    2650:	e51b0004 	ldr	r0, [fp, #-4]
    2654:	e3500000 	cmp	r0, #0
    2658:	aa000005 	bge	2674 <subdir+0x138>
    265c:	eaffffff 	b	2660 <subdir+0x124>
    2660:	e59f16a8 	ldr	r1, [pc, #1704]	; 2d10 <subdir+0x7d4>
    2664:	e3a00001 	mov	r0, #1
    2668:	eb000a50 	bl	4fb0 <printf>
    266c:	eb00099b 	bl	4ce0 <exit>
    2670:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
    2674:	e51b0004 	ldr	r0, [fp, #-4]
    2678:	e59f15e4 	ldr	r1, [pc, #1508]	; 2c64 <subdir+0x728>
    267c:	e3a02002 	mov	r2, #2
    2680:	eb0009ba 	bl	4d70 <write>
    2684:	e51b1004 	ldr	r1, [fp, #-4]
    2688:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
    268c:	e1a00001 	mov	r0, r1
    2690:	eb0009bf 	bl	4d94 <close>
    2694:	e59f15cc 	ldr	r1, [pc, #1484]	; 2c68 <subdir+0x72c>
    2698:	e3a02000 	mov	r2, #0
    269c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
    26a0:	e1a00001 	mov	r0, r1
    26a4:	e1a01002 	mov	r1, r2
    26a8:	eb0009d4 	bl	4e00 <open>
    26ac:	e50b0004 	str	r0, [fp, #-4]
    26b0:	e51b0004 	ldr	r0, [fp, #-4]
    26b4:	e3500000 	cmp	r0, #0
    26b8:	aa000005 	bge	26d4 <subdir+0x198>
    26bc:	eaffffff 	b	26c0 <subdir+0x184>
    26c0:	e59f1644 	ldr	r1, [pc, #1604]	; 2d0c <subdir+0x7d0>
    26c4:	e3a00001 	mov	r0, #1
    26c8:	eb000a38 	bl	4fb0 <printf>
    26cc:	eb000983 	bl	4ce0 <exit>
    26d0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
    26d4:	e51b0004 	ldr	r0, [fp, #-4]
    26d8:	e59f158c 	ldr	r1, [pc, #1420]	; 2c6c <subdir+0x730>
    26dc:	e3a02a02 	mov	r2, #8192	; 0x2000
    26e0:	eb000999 	bl	4d4c <read>
    26e4:	e50b0008 	str	r0, [fp, #-8]
    26e8:	e51b0008 	ldr	r0, [fp, #-8]
    26ec:	e3500002 	cmp	r0, #2
    26f0:	1a000005 	bne	270c <subdir+0x1d0>
    26f4:	eaffffff 	b	26f8 <subdir+0x1bc>
    26f8:	e59f056c 	ldr	r0, [pc, #1388]	; 2c6c <subdir+0x730>
    26fc:	e5d00000 	ldrb	r0, [r0]
    2700:	e3500066 	cmp	r0, #102	; 0x66
    2704:	0a000005 	beq	2720 <subdir+0x1e4>
    2708:	eaffffff 	b	270c <subdir+0x1d0>
    270c:	e59f15f4 	ldr	r1, [pc, #1524]	; 2d08 <subdir+0x7cc>
    2710:	e3a00001 	mov	r0, #1
    2714:	eb000a25 	bl	4fb0 <printf>
    2718:	eb000970 	bl	4ce0 <exit>
    271c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
    2720:	e51b0004 	ldr	r0, [fp, #-4]
    2724:	eb00099a 	bl	4d94 <close>
    2728:	e59fe530 	ldr	lr, [pc, #1328]	; 2c60 <subdir+0x724>
    272c:	e59f153c 	ldr	r1, [pc, #1340]	; 2c70 <subdir+0x734>
    2730:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
    2734:	e1a0000e 	mov	r0, lr
    2738:	eb0009d4 	bl	4e90 <link>
    273c:	e3500000 	cmp	r0, #0
    2740:	0a000005 	beq	275c <subdir+0x220>
    2744:	eaffffff 	b	2748 <subdir+0x20c>
    2748:	e59f15b4 	ldr	r1, [pc, #1460]	; 2d04 <subdir+0x7c8>
    274c:	e3a00001 	mov	r0, #1
    2750:	eb000a16 	bl	4fb0 <printf>
    2754:	eb000961 	bl	4ce0 <exit>
    2758:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
    275c:	e59f04fc 	ldr	r0, [pc, #1276]	; 2c60 <subdir+0x724>
    2760:	eb0009b8 	bl	4e48 <unlink>
    2764:	e3500000 	cmp	r0, #0
    2768:	0a000005 	beq	2784 <subdir+0x248>
    276c:	eaffffff 	b	2770 <subdir+0x234>
    2770:	e59f1530 	ldr	r1, [pc, #1328]	; 2ca8 <subdir+0x76c>
    2774:	e3a00001 	mov	r0, #1
    2778:	eb000a0c 	bl	4fb0 <printf>
    277c:	eb000957 	bl	4ce0 <exit>
    2780:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
    2784:	e59f04d4 	ldr	r0, [pc, #1236]	; 2c60 <subdir+0x724>
    2788:	e3a01000 	mov	r1, #0
    278c:	eb00099b 	bl	4e00 <open>
    2790:	e3500000 	cmp	r0, #0
    2794:	ba000005 	blt	27b0 <subdir+0x274>
    2798:	eaffffff 	b	279c <subdir+0x260>
    279c:	e59f155c 	ldr	r1, [pc, #1372]	; 2d00 <subdir+0x7c4>
    27a0:	e3a00001 	mov	r0, #1
    27a4:	eb000a01 	bl	4fb0 <printf>
    27a8:	eb00094c 	bl	4ce0 <exit>
    27ac:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
    27b0:	e59f049c 	ldr	r0, [pc, #1180]	; 2c54 <subdir+0x718>
    27b4:	eb0009c7 	bl	4ed8 <chdir>
    27b8:	e3500000 	cmp	r0, #0
    27bc:	0a000005 	beq	27d8 <subdir+0x29c>
    27c0:	eaffffff 	b	27c4 <subdir+0x288>
    27c4:	e59f1530 	ldr	r1, [pc, #1328]	; 2cfc <subdir+0x7c0>
    27c8:	e3a00001 	mov	r0, #1
    27cc:	eb0009f7 	bl	4fb0 <printf>
    27d0:	eb000942 	bl	4ce0 <exit>
    27d4:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
    27d8:	e59f0494 	ldr	r0, [pc, #1172]	; 2c74 <subdir+0x738>
    27dc:	eb0009bd 	bl	4ed8 <chdir>
    27e0:	e3500000 	cmp	r0, #0
    27e4:	0a000005 	beq	2800 <subdir+0x2c4>
    27e8:	eaffffff 	b	27ec <subdir+0x2b0>
    27ec:	e59f1504 	ldr	r1, [pc, #1284]	; 2cf8 <subdir+0x7bc>
    27f0:	e3a00001 	mov	r0, #1
    27f4:	eb0009ed 	bl	4fb0 <printf>
    27f8:	eb000938 	bl	4ce0 <exit>
    27fc:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
    2800:	e59f0470 	ldr	r0, [pc, #1136]	; 2c78 <subdir+0x73c>
    2804:	eb0009b3 	bl	4ed8 <chdir>
    2808:	e3500000 	cmp	r0, #0
    280c:	0a000005 	beq	2828 <subdir+0x2ec>
    2810:	eaffffff 	b	2814 <subdir+0x2d8>
    2814:	e59f14dc 	ldr	r1, [pc, #1244]	; 2cf8 <subdir+0x7bc>
    2818:	e3a00001 	mov	r0, #1
    281c:	eb0009e3 	bl	4fb0 <printf>
    2820:	eb00092e 	bl	4ce0 <exit>
    2824:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
    2828:	e59f044c 	ldr	r0, [pc, #1100]	; 2c7c <subdir+0x740>
    282c:	eb0009a9 	bl	4ed8 <chdir>
    2830:	e3500000 	cmp	r0, #0
    2834:	0a000005 	beq	2850 <subdir+0x314>
    2838:	eaffffff 	b	283c <subdir+0x300>
    283c:	e59f14b0 	ldr	r1, [pc, #1200]	; 2cf4 <subdir+0x7b8>
    2840:	e3a00001 	mov	r0, #1
    2844:	eb0009d9 	bl	4fb0 <printf>
    2848:	eb000924 	bl	4ce0 <exit>
    284c:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
    2850:	e59f0418 	ldr	r0, [pc, #1048]	; 2c70 <subdir+0x734>
    2854:	e3a01000 	mov	r1, #0
    2858:	eb000968 	bl	4e00 <open>
    285c:	e50b0004 	str	r0, [fp, #-4]
    2860:	e51b0004 	ldr	r0, [fp, #-4]
    2864:	e3500000 	cmp	r0, #0
    2868:	aa000005 	bge	2884 <subdir+0x348>
    286c:	eaffffff 	b	2870 <subdir+0x334>
    2870:	e59f1478 	ldr	r1, [pc, #1144]	; 2cf0 <subdir+0x7b4>
    2874:	e3a00001 	mov	r0, #1
    2878:	eb0009cc 	bl	4fb0 <printf>
    287c:	eb000917 	bl	4ce0 <exit>
    2880:	e58d005c 	str	r0, [sp, #92]	; 0x5c
    2884:	e51b0004 	ldr	r0, [fp, #-4]
    2888:	e59f13dc 	ldr	r1, [pc, #988]	; 2c6c <subdir+0x730>
    288c:	e3a02a02 	mov	r2, #8192	; 0x2000
    2890:	eb00092d 	bl	4d4c <read>
    2894:	e3500002 	cmp	r0, #2
    2898:	0a000005 	beq	28b4 <subdir+0x378>
    289c:	eaffffff 	b	28a0 <subdir+0x364>
    28a0:	e59f1444 	ldr	r1, [pc, #1092]	; 2cec <subdir+0x7b0>
    28a4:	e3a00001 	mov	r0, #1
    28a8:	eb0009c0 	bl	4fb0 <printf>
    28ac:	eb00090b 	bl	4ce0 <exit>
    28b0:	e58d0058 	str	r0, [sp, #88]	; 0x58
    28b4:	e51b0004 	ldr	r0, [fp, #-4]
    28b8:	eb000935 	bl	4d94 <close>
    28bc:	e59fe39c 	ldr	lr, [pc, #924]	; 2c60 <subdir+0x724>
    28c0:	e3a01000 	mov	r1, #0
    28c4:	e58d0054 	str	r0, [sp, #84]	; 0x54
    28c8:	e1a0000e 	mov	r0, lr
    28cc:	eb00094b 	bl	4e00 <open>
    28d0:	e3500000 	cmp	r0, #0
    28d4:	ba000005 	blt	28f0 <subdir+0x3b4>
    28d8:	eaffffff 	b	28dc <subdir+0x3a0>
    28dc:	e59f1404 	ldr	r1, [pc, #1028]	; 2ce8 <subdir+0x7ac>
    28e0:	e3a00001 	mov	r0, #1
    28e4:	eb0009b1 	bl	4fb0 <printf>
    28e8:	eb0008fc 	bl	4ce0 <exit>
    28ec:	e58d0050 	str	r0, [sp, #80]	; 0x50
    28f0:	e59f0388 	ldr	r0, [pc, #904]	; 2c80 <subdir+0x744>
    28f4:	e3a01002 	mov	r1, #2
    28f8:	e3811c02 	orr	r1, r1, #512	; 0x200
    28fc:	eb00093f 	bl	4e00 <open>
    2900:	e3500000 	cmp	r0, #0
    2904:	ba000005 	blt	2920 <subdir+0x3e4>
    2908:	eaffffff 	b	290c <subdir+0x3d0>
    290c:	e59f13d0 	ldr	r1, [pc, #976]	; 2ce4 <subdir+0x7a8>
    2910:	e3a00001 	mov	r0, #1
    2914:	eb0009a5 	bl	4fb0 <printf>
    2918:	eb0008f0 	bl	4ce0 <exit>
    291c:	e58d004c 	str	r0, [sp, #76]	; 0x4c
    2920:	e59f035c 	ldr	r0, [pc, #860]	; 2c84 <subdir+0x748>
    2924:	e3a01002 	mov	r1, #2
    2928:	e3811c02 	orr	r1, r1, #512	; 0x200
    292c:	eb000933 	bl	4e00 <open>
    2930:	e3500000 	cmp	r0, #0
    2934:	ba000005 	blt	2950 <subdir+0x414>
    2938:	eaffffff 	b	293c <subdir+0x400>
    293c:	e59f139c 	ldr	r1, [pc, #924]	; 2ce0 <subdir+0x7a4>
    2940:	e3a00001 	mov	r0, #1
    2944:	eb000999 	bl	4fb0 <printf>
    2948:	eb0008e4 	bl	4ce0 <exit>
    294c:	e58d0048 	str	r0, [sp, #72]	; 0x48
    2950:	e59f02fc 	ldr	r0, [pc, #764]	; 2c54 <subdir+0x718>
    2954:	e3a01c02 	mov	r1, #512	; 0x200
    2958:	eb000928 	bl	4e00 <open>
    295c:	e3500000 	cmp	r0, #0
    2960:	ba000005 	blt	297c <subdir+0x440>
    2964:	eaffffff 	b	2968 <subdir+0x42c>
    2968:	e59f136c 	ldr	r1, [pc, #876]	; 2cdc <subdir+0x7a0>
    296c:	e3a00001 	mov	r0, #1
    2970:	eb00098e 	bl	4fb0 <printf>
    2974:	eb0008d9 	bl	4ce0 <exit>
    2978:	e58d0044 	str	r0, [sp, #68]	; 0x44
    297c:	e59f02d0 	ldr	r0, [pc, #720]	; 2c54 <subdir+0x718>
    2980:	e3a01002 	mov	r1, #2
    2984:	eb00091d 	bl	4e00 <open>
    2988:	e3500000 	cmp	r0, #0
    298c:	ba000005 	blt	29a8 <subdir+0x46c>
    2990:	eaffffff 	b	2994 <subdir+0x458>
    2994:	e59f133c 	ldr	r1, [pc, #828]	; 2cd8 <subdir+0x79c>
    2998:	e3a00001 	mov	r0, #1
    299c:	eb000983 	bl	4fb0 <printf>
    29a0:	eb0008ce 	bl	4ce0 <exit>
    29a4:	e58d0040 	str	r0, [sp, #64]	; 0x40
    29a8:	e59f02a4 	ldr	r0, [pc, #676]	; 2c54 <subdir+0x718>
    29ac:	e3a01001 	mov	r1, #1
    29b0:	eb000912 	bl	4e00 <open>
    29b4:	e3500000 	cmp	r0, #0
    29b8:	ba000005 	blt	29d4 <subdir+0x498>
    29bc:	eaffffff 	b	29c0 <subdir+0x484>
    29c0:	e59f130c 	ldr	r1, [pc, #780]	; 2cd4 <subdir+0x798>
    29c4:	e3a00001 	mov	r0, #1
    29c8:	eb000978 	bl	4fb0 <printf>
    29cc:	eb0008c3 	bl	4ce0 <exit>
    29d0:	e58d003c 	str	r0, [sp, #60]	; 0x3c
    29d4:	e59f02a4 	ldr	r0, [pc, #676]	; 2c80 <subdir+0x744>
    29d8:	e59f12a8 	ldr	r1, [pc, #680]	; 2c88 <subdir+0x74c>
    29dc:	eb00092b 	bl	4e90 <link>
    29e0:	e3500000 	cmp	r0, #0
    29e4:	1a000005 	bne	2a00 <subdir+0x4c4>
    29e8:	eaffffff 	b	29ec <subdir+0x4b0>
    29ec:	e59f12dc 	ldr	r1, [pc, #732]	; 2cd0 <subdir+0x794>
    29f0:	e3a00001 	mov	r0, #1
    29f4:	eb00096d 	bl	4fb0 <printf>
    29f8:	eb0008b8 	bl	4ce0 <exit>
    29fc:	e58d0038 	str	r0, [sp, #56]	; 0x38
    2a00:	e59f027c 	ldr	r0, [pc, #636]	; 2c84 <subdir+0x748>
    2a04:	e59f127c 	ldr	r1, [pc, #636]	; 2c88 <subdir+0x74c>
    2a08:	eb000920 	bl	4e90 <link>
    2a0c:	e3500000 	cmp	r0, #0
    2a10:	1a000005 	bne	2a2c <subdir+0x4f0>
    2a14:	eaffffff 	b	2a18 <subdir+0x4dc>
    2a18:	e59f12ac 	ldr	r1, [pc, #684]	; 2ccc <subdir+0x790>
    2a1c:	e3a00001 	mov	r0, #1
    2a20:	eb000962 	bl	4fb0 <printf>
    2a24:	eb0008ad 	bl	4ce0 <exit>
    2a28:	e58d0034 	str	r0, [sp, #52]	; 0x34
    2a2c:	e59f0224 	ldr	r0, [pc, #548]	; 2c58 <subdir+0x71c>
    2a30:	e59f1238 	ldr	r1, [pc, #568]	; 2c70 <subdir+0x734>
    2a34:	eb000915 	bl	4e90 <link>
    2a38:	e3500000 	cmp	r0, #0
    2a3c:	1a000005 	bne	2a58 <subdir+0x51c>
    2a40:	eaffffff 	b	2a44 <subdir+0x508>
    2a44:	e59f127c 	ldr	r1, [pc, #636]	; 2cc8 <subdir+0x78c>
    2a48:	e3a00001 	mov	r0, #1
    2a4c:	eb000957 	bl	4fb0 <printf>
    2a50:	eb0008a2 	bl	4ce0 <exit>
    2a54:	e58d0030 	str	r0, [sp, #48]	; 0x30
    2a58:	e59f0220 	ldr	r0, [pc, #544]	; 2c80 <subdir+0x744>
    2a5c:	eb000914 	bl	4eb4 <mkdir>
    2a60:	e3500000 	cmp	r0, #0
    2a64:	1a000005 	bne	2a80 <subdir+0x544>
    2a68:	eaffffff 	b	2a6c <subdir+0x530>
    2a6c:	e59f1250 	ldr	r1, [pc, #592]	; 2cc4 <subdir+0x788>
    2a70:	e3a00001 	mov	r0, #1
    2a74:	eb00094d 	bl	4fb0 <printf>
    2a78:	eb000898 	bl	4ce0 <exit>
    2a7c:	e58d002c 	str	r0, [sp, #44]	; 0x2c
    2a80:	e59f01fc 	ldr	r0, [pc, #508]	; 2c84 <subdir+0x748>
    2a84:	eb00090a 	bl	4eb4 <mkdir>
    2a88:	e3500000 	cmp	r0, #0
    2a8c:	1a000005 	bne	2aa8 <subdir+0x56c>
    2a90:	eaffffff 	b	2a94 <subdir+0x558>
    2a94:	e59f1224 	ldr	r1, [pc, #548]	; 2cc0 <subdir+0x784>
    2a98:	e3a00001 	mov	r0, #1
    2a9c:	eb000943 	bl	4fb0 <printf>
    2aa0:	eb00088e 	bl	4ce0 <exit>
    2aa4:	e58d0028 	str	r0, [sp, #40]	; 0x28
    2aa8:	e59f01c0 	ldr	r0, [pc, #448]	; 2c70 <subdir+0x734>
    2aac:	eb000900 	bl	4eb4 <mkdir>
    2ab0:	e3500000 	cmp	r0, #0
    2ab4:	1a000005 	bne	2ad0 <subdir+0x594>
    2ab8:	eaffffff 	b	2abc <subdir+0x580>
    2abc:	e59f11f8 	ldr	r1, [pc, #504]	; 2cbc <subdir+0x780>
    2ac0:	e3a00001 	mov	r0, #1
    2ac4:	eb000939 	bl	4fb0 <printf>
    2ac8:	eb000884 	bl	4ce0 <exit>
    2acc:	e58d0024 	str	r0, [sp, #36]	; 0x24
    2ad0:	e59f01ac 	ldr	r0, [pc, #428]	; 2c84 <subdir+0x748>
    2ad4:	eb0008db 	bl	4e48 <unlink>
    2ad8:	e3500000 	cmp	r0, #0
    2adc:	1a000005 	bne	2af8 <subdir+0x5bc>
    2ae0:	eaffffff 	b	2ae4 <subdir+0x5a8>
    2ae4:	e59f11cc 	ldr	r1, [pc, #460]	; 2cb8 <subdir+0x77c>
    2ae8:	e3a00001 	mov	r0, #1
    2aec:	eb00092f 	bl	4fb0 <printf>
    2af0:	eb00087a 	bl	4ce0 <exit>
    2af4:	e58d0020 	str	r0, [sp, #32]
    2af8:	e59f0180 	ldr	r0, [pc, #384]	; 2c80 <subdir+0x744>
    2afc:	eb0008d1 	bl	4e48 <unlink>
    2b00:	e3500000 	cmp	r0, #0
    2b04:	1a000005 	bne	2b20 <subdir+0x5e4>
    2b08:	eaffffff 	b	2b0c <subdir+0x5d0>
    2b0c:	e59f11a0 	ldr	r1, [pc, #416]	; 2cb4 <subdir+0x778>
    2b10:	e3a00001 	mov	r0, #1
    2b14:	eb000925 	bl	4fb0 <printf>
    2b18:	eb000870 	bl	4ce0 <exit>
    2b1c:	e58d001c 	str	r0, [sp, #28]
    2b20:	e59f0130 	ldr	r0, [pc, #304]	; 2c58 <subdir+0x71c>
    2b24:	eb0008eb 	bl	4ed8 <chdir>
    2b28:	e3500000 	cmp	r0, #0
    2b2c:	1a000005 	bne	2b48 <subdir+0x60c>
    2b30:	eaffffff 	b	2b34 <subdir+0x5f8>
    2b34:	e59f1174 	ldr	r1, [pc, #372]	; 2cb0 <subdir+0x774>
    2b38:	e3a00001 	mov	r0, #1
    2b3c:	eb00091b 	bl	4fb0 <printf>
    2b40:	eb000866 	bl	4ce0 <exit>
    2b44:	e58d0018 	str	r0, [sp, #24]
    2b48:	e59f013c 	ldr	r0, [pc, #316]	; 2c8c <subdir+0x750>
    2b4c:	eb0008e1 	bl	4ed8 <chdir>
    2b50:	e3500000 	cmp	r0, #0
    2b54:	1a000005 	bne	2b70 <subdir+0x634>
    2b58:	eaffffff 	b	2b5c <subdir+0x620>
    2b5c:	e59f1148 	ldr	r1, [pc, #328]	; 2cac <subdir+0x770>
    2b60:	e3a00001 	mov	r0, #1
    2b64:	eb000911 	bl	4fb0 <printf>
    2b68:	eb00085c 	bl	4ce0 <exit>
    2b6c:	e58d0014 	str	r0, [sp, #20]
    2b70:	e59f00f8 	ldr	r0, [pc, #248]	; 2c70 <subdir+0x734>
    2b74:	eb0008b3 	bl	4e48 <unlink>
    2b78:	e3500000 	cmp	r0, #0
    2b7c:	0a000005 	beq	2b98 <subdir+0x65c>
    2b80:	eaffffff 	b	2b84 <subdir+0x648>
    2b84:	e59f111c 	ldr	r1, [pc, #284]	; 2ca8 <subdir+0x76c>
    2b88:	e3a00001 	mov	r0, #1
    2b8c:	eb000907 	bl	4fb0 <printf>
    2b90:	eb000852 	bl	4ce0 <exit>
    2b94:	e58d0010 	str	r0, [sp, #16]
    2b98:	e59f00b8 	ldr	r0, [pc, #184]	; 2c58 <subdir+0x71c>
    2b9c:	eb0008a9 	bl	4e48 <unlink>
    2ba0:	e3500000 	cmp	r0, #0
    2ba4:	0a000005 	beq	2bc0 <subdir+0x684>
    2ba8:	eaffffff 	b	2bac <subdir+0x670>
    2bac:	e59f10f0 	ldr	r1, [pc, #240]	; 2ca4 <subdir+0x768>
    2bb0:	e3a00001 	mov	r0, #1
    2bb4:	eb0008fd 	bl	4fb0 <printf>
    2bb8:	eb000848 	bl	4ce0 <exit>
    2bbc:	e58d000c 	str	r0, [sp, #12]
    2bc0:	e59f008c 	ldr	r0, [pc, #140]	; 2c54 <subdir+0x718>
    2bc4:	eb00089f 	bl	4e48 <unlink>
    2bc8:	e3500000 	cmp	r0, #0
    2bcc:	1a000005 	bne	2be8 <subdir+0x6ac>
    2bd0:	eaffffff 	b	2bd4 <subdir+0x698>
    2bd4:	e59f10c4 	ldr	r1, [pc, #196]	; 2ca0 <subdir+0x764>
    2bd8:	e3a00001 	mov	r0, #1
    2bdc:	eb0008f3 	bl	4fb0 <printf>
    2be0:	eb00083e 	bl	4ce0 <exit>
    2be4:	e58d0008 	str	r0, [sp, #8]
    2be8:	e59f00a0 	ldr	r0, [pc, #160]	; 2c90 <subdir+0x754>
    2bec:	eb000895 	bl	4e48 <unlink>
    2bf0:	e3500000 	cmp	r0, #0
    2bf4:	aa000005 	bge	2c10 <subdir+0x6d4>
    2bf8:	eaffffff 	b	2bfc <subdir+0x6c0>
    2bfc:	e59f1098 	ldr	r1, [pc, #152]	; 2c9c <subdir+0x760>
    2c00:	e3a00001 	mov	r0, #1
    2c04:	eb0008e9 	bl	4fb0 <printf>
    2c08:	eb000834 	bl	4ce0 <exit>
    2c0c:	e58d0004 	str	r0, [sp, #4]
    2c10:	e59f003c 	ldr	r0, [pc, #60]	; 2c54 <subdir+0x718>
    2c14:	eb00088b 	bl	4e48 <unlink>
    2c18:	e3500000 	cmp	r0, #0
    2c1c:	aa000005 	bge	2c38 <subdir+0x6fc>
    2c20:	eaffffff 	b	2c24 <subdir+0x6e8>
    2c24:	e59f106c 	ldr	r1, [pc, #108]	; 2c98 <subdir+0x75c>
    2c28:	e3a00001 	mov	r0, #1
    2c2c:	eb0008df 	bl	4fb0 <printf>
    2c30:	eb00082a 	bl	4ce0 <exit>
    2c34:	e58d0000 	str	r0, [sp]
    2c38:	e59f1054 	ldr	r1, [pc, #84]	; 2c94 <subdir+0x758>
    2c3c:	e3a00001 	mov	r0, #1
    2c40:	eb0008da 	bl	4fb0 <printf>
    2c44:	e1a0d00b 	mov	sp, fp
    2c48:	e8bd8800 	pop	{fp, pc}
    2c4c:	00006131 	.word	0x00006131
    2c50:	000061e0 	.word	0x000061e0
    2c54:	000062c2 	.word	0x000062c2
    2c58:	000061b6 	.word	0x000061b6
    2c5c:	00006191 	.word	0x00006191
    2c60:	000061b3 	.word	0x000061b3
    2c64:	000061d4 	.word	0x000061d4
    2c68:	000061d7 	.word	0x000061d7
    2c6c:	00009694 	.word	0x00009694
    2c70:	00006217 	.word	0x00006217
    2c74:	00006290 	.word	0x00006290
    2c78:	000062b6 	.word	0x000062b6
    2c7c:	000062c5 	.word	0x000062c5
    2c80:	00006335 	.word	0x00006335
    2c84:	0000635a 	.word	0x0000635a
    2c88:	000063c9 	.word	0x000063c9
    2c8c:	000063cc 	.word	0x000063cc
    2c90:	00006192 	.word	0x00006192
    2c94:	00006551 	.word	0x00006551
    2c98:	0000653f 	.word	0x0000653f
    2c9c:	0000652a 	.word	0x0000652a
    2ca0:	0000650a 	.word	0x0000650a
    2ca4:	000064f5 	.word	0x000064f5
    2ca8:	00006243 	.word	0x00006243
    2cac:	000064dd 	.word	0x000064dd
    2cb0:	000064c5 	.word	0x000064c5
    2cb4:	000064a9 	.word	0x000064a9
    2cb8:	0000648d 	.word	0x0000648d
    2cbc:	00006470 	.word	0x00006470
    2cc0:	00006455 	.word	0x00006455
    2cc4:	0000643a 	.word	0x0000643a
    2cc8:	00006418 	.word	0x00006418
    2ccc:	000063f5 	.word	0x000063f5
    2cd0:	000063d2 	.word	0x000063d2
    2cd4:	000063ae 	.word	0x000063ae
    2cd8:	00006395 	.word	0x00006395
    2cdc:	0000637f 	.word	0x0000637f
    2ce0:	00006363 	.word	0x00006363
    2ce4:	0000633e 	.word	0x0000633e
    2ce8:	00006310 	.word	0x00006310
    2cec:	000062f5 	.word	0x000062f5
    2cf0:	000062dd 	.word	0x000062dd
    2cf4:	000062ca 	.word	0x000062ca
    2cf8:	0000629c 	.word	0x0000629c
    2cfc:	0000627f 	.word	0x0000627f
    2d00:	0000625b 	.word	0x0000625b
    2d04:	00006222 	.word	0x00006222
    2d08:	000061fc 	.word	0x000061fc
    2d0c:	000061e3 	.word	0x000061e3
    2d10:	000061bc 	.word	0x000061bc
    2d14:	00006198 	.word	0x00006198
    2d18:	0000616b 	.word	0x0000616b
    2d1c:	00006156 	.word	0x00006156
    2d20:	0000613e 	.word	0x0000613e

00002d24 <bigwrite>:
    2d24:	e92d4800 	push	{fp, lr}
    2d28:	e1a0b00d 	mov	fp, sp
    2d2c:	e24dd028 	sub	sp, sp, #40	; 0x28
    2d30:	e59f1128 	ldr	r1, [pc, #296]	; 2e60 <bigwrite+0x13c>
    2d34:	e3a00001 	mov	r0, #1
    2d38:	eb00089c 	bl	4fb0 <printf>
    2d3c:	e59f0120 	ldr	r0, [pc, #288]	; 2e64 <bigwrite+0x140>
    2d40:	eb000840 	bl	4e48 <unlink>
    2d44:	e3a010f3 	mov	r1, #243	; 0xf3
    2d48:	e3811c01 	orr	r1, r1, #256	; 0x100
    2d4c:	e50b1008 	str	r1, [fp, #-8]
    2d50:	e58d0014 	str	r0, [sp, #20]
    2d54:	eaffffff 	b	2d58 <bigwrite+0x34>
    2d58:	e51b0008 	ldr	r0, [fp, #-8]
    2d5c:	e3500b06 	cmp	r0, #6144	; 0x1800
    2d60:	aa000039 	bge	2e4c <bigwrite+0x128>
    2d64:	eaffffff 	b	2d68 <bigwrite+0x44>
    2d68:	e59f00f4 	ldr	r0, [pc, #244]	; 2e64 <bigwrite+0x140>
    2d6c:	e3a01002 	mov	r1, #2
    2d70:	e3811c02 	orr	r1, r1, #512	; 0x200
    2d74:	eb000821 	bl	4e00 <open>
    2d78:	e50b0004 	str	r0, [fp, #-4]
    2d7c:	e51b0004 	ldr	r0, [fp, #-4]
    2d80:	e3500000 	cmp	r0, #0
    2d84:	aa000005 	bge	2da0 <bigwrite+0x7c>
    2d88:	eaffffff 	b	2d8c <bigwrite+0x68>
    2d8c:	e59f10e0 	ldr	r1, [pc, #224]	; 2e74 <bigwrite+0x150>
    2d90:	e3a00001 	mov	r0, #1
    2d94:	eb000885 	bl	4fb0 <printf>
    2d98:	eb0007d0 	bl	4ce0 <exit>
    2d9c:	e58d0010 	str	r0, [sp, #16]
    2da0:	e3a00000 	mov	r0, #0
    2da4:	e50b000c 	str	r0, [fp, #-12]
    2da8:	eaffffff 	b	2dac <bigwrite+0x88>
    2dac:	e51b000c 	ldr	r0, [fp, #-12]
    2db0:	e3500001 	cmp	r0, #1
    2db4:	ca000016 	bgt	2e14 <bigwrite+0xf0>
    2db8:	eaffffff 	b	2dbc <bigwrite+0x98>
    2dbc:	e51b0004 	ldr	r0, [fp, #-4]
    2dc0:	e51b2008 	ldr	r2, [fp, #-8]
    2dc4:	e59f10a0 	ldr	r1, [pc, #160]	; 2e6c <bigwrite+0x148>
    2dc8:	eb0007e8 	bl	4d70 <write>
    2dcc:	e50b0010 	str	r0, [fp, #-16]
    2dd0:	e51b0010 	ldr	r0, [fp, #-16]
    2dd4:	e51b1008 	ldr	r1, [fp, #-8]
    2dd8:	e1500001 	cmp	r0, r1
    2ddc:	0a000007 	beq	2e00 <bigwrite+0xdc>
    2de0:	eaffffff 	b	2de4 <bigwrite+0xc0>
    2de4:	e51b2008 	ldr	r2, [fp, #-8]
    2de8:	e51b3010 	ldr	r3, [fp, #-16]
    2dec:	e59f107c 	ldr	r1, [pc, #124]	; 2e70 <bigwrite+0x14c>
    2df0:	e3a00001 	mov	r0, #1
    2df4:	eb00086d 	bl	4fb0 <printf>
    2df8:	eb0007b8 	bl	4ce0 <exit>
    2dfc:	e58d000c 	str	r0, [sp, #12]
    2e00:	eaffffff 	b	2e04 <bigwrite+0xe0>
    2e04:	e51b000c 	ldr	r0, [fp, #-12]
    2e08:	e2800001 	add	r0, r0, #1
    2e0c:	e50b000c 	str	r0, [fp, #-12]
    2e10:	eaffffe5 	b	2dac <bigwrite+0x88>
    2e14:	e51b0004 	ldr	r0, [fp, #-4]
    2e18:	eb0007dd 	bl	4d94 <close>
    2e1c:	e59fe040 	ldr	lr, [pc, #64]	; 2e64 <bigwrite+0x140>
    2e20:	e58d0008 	str	r0, [sp, #8]
    2e24:	e1a0000e 	mov	r0, lr
    2e28:	eb000806 	bl	4e48 <unlink>
    2e2c:	e58d0004 	str	r0, [sp, #4]
    2e30:	eaffffff 	b	2e34 <bigwrite+0x110>
    2e34:	e51b0008 	ldr	r0, [fp, #-8]
    2e38:	e3a010d7 	mov	r1, #215	; 0xd7
    2e3c:	e3811c01 	orr	r1, r1, #256	; 0x100
    2e40:	e0800001 	add	r0, r0, r1
    2e44:	e50b0008 	str	r0, [fp, #-8]
    2e48:	eaffffc2 	b	2d58 <bigwrite+0x34>
    2e4c:	e59f1014 	ldr	r1, [pc, #20]	; 2e68 <bigwrite+0x144>
    2e50:	e3a00001 	mov	r0, #1
    2e54:	eb000855 	bl	4fb0 <printf>
    2e58:	e1a0d00b 	mov	sp, fp
    2e5c:	e8bd8800 	pop	{fp, pc}
    2e60:	0000655c 	.word	0x0000655c
    2e64:	0000656b 	.word	0x0000656b
    2e68:	0000659e 	.word	0x0000659e
    2e6c:	00009694 	.word	0x00009694
    2e70:	0000658c 	.word	0x0000658c
    2e74:	00006574 	.word	0x00006574

00002e78 <bigfile>:
    2e78:	e92d4800 	push	{fp, lr}
    2e7c:	e1a0b00d 	mov	fp, sp
    2e80:	e24dd050 	sub	sp, sp, #80	; 0x50
    2e84:	e59f1260 	ldr	r1, [pc, #608]	; 30ec <bigfile+0x274>
    2e88:	e3a00001 	mov	r0, #1
    2e8c:	eb000847 	bl	4fb0 <printf>
    2e90:	e59f0258 	ldr	r0, [pc, #600]	; 30f0 <bigfile+0x278>
    2e94:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
    2e98:	eb0007ea 	bl	4e48 <unlink>
    2e9c:	e3a01002 	mov	r1, #2
    2ea0:	e3811c02 	orr	r1, r1, #512	; 0x200
    2ea4:	e51be014 	ldr	lr, [fp, #-20]	; 0xffffffec
    2ea8:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
    2eac:	e1a0000e 	mov	r0, lr
    2eb0:	eb0007d2 	bl	4e00 <open>
    2eb4:	e50b0004 	str	r0, [fp, #-4]
    2eb8:	e51b0004 	ldr	r0, [fp, #-4]
    2ebc:	e3500000 	cmp	r0, #0
    2ec0:	aa000005 	bge	2edc <bigfile+0x64>
    2ec4:	eaffffff 	b	2ec8 <bigfile+0x50>
    2ec8:	e59f1244 	ldr	r1, [pc, #580]	; 3114 <bigfile+0x29c>
    2ecc:	e3a00001 	mov	r0, #1
    2ed0:	eb000836 	bl	4fb0 <printf>
    2ed4:	eb000781 	bl	4ce0 <exit>
    2ed8:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
    2edc:	e3a00000 	mov	r0, #0
    2ee0:	e50b0008 	str	r0, [fp, #-8]
    2ee4:	eaffffff 	b	2ee8 <bigfile+0x70>
    2ee8:	e51b0008 	ldr	r0, [fp, #-8]
    2eec:	e3500013 	cmp	r0, #19
    2ef0:	ca000019 	bgt	2f5c <bigfile+0xe4>
    2ef4:	eaffffff 	b	2ef8 <bigfile+0x80>
    2ef8:	e51b1008 	ldr	r1, [fp, #-8]
    2efc:	e59f01f0 	ldr	r0, [pc, #496]	; 30f4 <bigfile+0x27c>
    2f00:	e3a02f96 	mov	r2, #600	; 0x258
    2f04:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
    2f08:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
    2f0c:	eb000652 	bl	485c <memset>
    2f10:	e51b1004 	ldr	r1, [fp, #-4]
    2f14:	e58d0028 	str	r0, [sp, #40]	; 0x28
    2f18:	e1a00001 	mov	r0, r1
    2f1c:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
    2f20:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
    2f24:	eb000791 	bl	4d70 <write>
    2f28:	e3500f96 	cmp	r0, #600	; 0x258
    2f2c:	0a000005 	beq	2f48 <bigfile+0xd0>
    2f30:	eaffffff 	b	2f34 <bigfile+0xbc>
    2f34:	e59f11d4 	ldr	r1, [pc, #468]	; 3110 <bigfile+0x298>
    2f38:	e3a00001 	mov	r0, #1
    2f3c:	eb00081b 	bl	4fb0 <printf>
    2f40:	eb000766 	bl	4ce0 <exit>
    2f44:	e58d0024 	str	r0, [sp, #36]	; 0x24
    2f48:	eaffffff 	b	2f4c <bigfile+0xd4>
    2f4c:	e51b0008 	ldr	r0, [fp, #-8]
    2f50:	e2800001 	add	r0, r0, #1
    2f54:	e50b0008 	str	r0, [fp, #-8]
    2f58:	eaffffe2 	b	2ee8 <bigfile+0x70>
    2f5c:	e51b0004 	ldr	r0, [fp, #-4]
    2f60:	eb00078b 	bl	4d94 <close>
    2f64:	e59fe184 	ldr	lr, [pc, #388]	; 30f0 <bigfile+0x278>
    2f68:	e3a01000 	mov	r1, #0
    2f6c:	e58d0020 	str	r0, [sp, #32]
    2f70:	e1a0000e 	mov	r0, lr
    2f74:	eb0007a1 	bl	4e00 <open>
    2f78:	e50b0004 	str	r0, [fp, #-4]
    2f7c:	e51b0004 	ldr	r0, [fp, #-4]
    2f80:	e3500000 	cmp	r0, #0
    2f84:	aa000005 	bge	2fa0 <bigfile+0x128>
    2f88:	eaffffff 	b	2f8c <bigfile+0x114>
    2f8c:	e59f1178 	ldr	r1, [pc, #376]	; 310c <bigfile+0x294>
    2f90:	e3a00001 	mov	r0, #1
    2f94:	eb000805 	bl	4fb0 <printf>
    2f98:	eb000750 	bl	4ce0 <exit>
    2f9c:	e58d001c 	str	r0, [sp, #28]
    2fa0:	e3a00000 	mov	r0, #0
    2fa4:	e50b000c 	str	r0, [fp, #-12]
    2fa8:	e50b0008 	str	r0, [fp, #-8]
    2fac:	eaffffff 	b	2fb0 <bigfile+0x138>
    2fb0:	e51b0004 	ldr	r0, [fp, #-4]
    2fb4:	e59f1138 	ldr	r1, [pc, #312]	; 30f4 <bigfile+0x27c>
    2fb8:	e3a02f4b 	mov	r2, #300	; 0x12c
    2fbc:	eb000762 	bl	4d4c <read>
    2fc0:	e50b0010 	str	r0, [fp, #-16]
    2fc4:	e51b0010 	ldr	r0, [fp, #-16]
    2fc8:	e3500000 	cmp	r0, #0
    2fcc:	aa000005 	bge	2fe8 <bigfile+0x170>
    2fd0:	eaffffff 	b	2fd4 <bigfile+0x15c>
    2fd4:	e59f112c 	ldr	r1, [pc, #300]	; 3108 <bigfile+0x290>
    2fd8:	e3a00001 	mov	r0, #1
    2fdc:	eb0007f3 	bl	4fb0 <printf>
    2fe0:	eb00073e 	bl	4ce0 <exit>
    2fe4:	e58d0018 	str	r0, [sp, #24]
    2fe8:	e51b0010 	ldr	r0, [fp, #-16]
    2fec:	e3500000 	cmp	r0, #0
    2ff0:	1a000001 	bne	2ffc <bigfile+0x184>
    2ff4:	eaffffff 	b	2ff8 <bigfile+0x180>
    2ff8:	ea000024 	b	3090 <bigfile+0x218>
    2ffc:	e51b0010 	ldr	r0, [fp, #-16]
    3000:	e3500f4b 	cmp	r0, #300	; 0x12c
    3004:	0a000005 	beq	3020 <bigfile+0x1a8>
    3008:	eaffffff 	b	300c <bigfile+0x194>
    300c:	e59f10e8 	ldr	r1, [pc, #232]	; 30fc <bigfile+0x284>
    3010:	e3a00001 	mov	r0, #1
    3014:	eb0007e5 	bl	4fb0 <printf>
    3018:	eb000730 	bl	4ce0 <exit>
    301c:	e58d0014 	str	r0, [sp, #20]
    3020:	e59f00cc 	ldr	r0, [pc, #204]	; 30f4 <bigfile+0x27c>
    3024:	e5d00000 	ldrb	r0, [r0]
    3028:	e51b1008 	ldr	r1, [fp, #-8]
    302c:	e0811fa1 	add	r1, r1, r1, lsr #31
    3030:	e15000c1 	cmp	r0, r1, asr #1
    3034:	1a000007 	bne	3058 <bigfile+0x1e0>
    3038:	eaffffff 	b	303c <bigfile+0x1c4>
    303c:	e59f00b0 	ldr	r0, [pc, #176]	; 30f4 <bigfile+0x27c>
    3040:	e5d0012b 	ldrb	r0, [r0, #299]	; 0x12b
    3044:	e51b1008 	ldr	r1, [fp, #-8]
    3048:	e0811fa1 	add	r1, r1, r1, lsr #31
    304c:	e15000c1 	cmp	r0, r1, asr #1
    3050:	0a000005 	beq	306c <bigfile+0x1f4>
    3054:	eaffffff 	b	3058 <bigfile+0x1e0>
    3058:	e59f1098 	ldr	r1, [pc, #152]	; 30f8 <bigfile+0x280>
    305c:	e3a00001 	mov	r0, #1
    3060:	eb0007d2 	bl	4fb0 <printf>
    3064:	eb00071d 	bl	4ce0 <exit>
    3068:	e58d0010 	str	r0, [sp, #16]
    306c:	e51b0010 	ldr	r0, [fp, #-16]
    3070:	e51b100c 	ldr	r1, [fp, #-12]
    3074:	e0810000 	add	r0, r1, r0
    3078:	e50b000c 	str	r0, [fp, #-12]
    307c:	eaffffff 	b	3080 <bigfile+0x208>
    3080:	e51b0008 	ldr	r0, [fp, #-8]
    3084:	e2800001 	add	r0, r0, #1
    3088:	e50b0008 	str	r0, [fp, #-8]
    308c:	eaffffc7 	b	2fb0 <bigfile+0x138>
    3090:	e51b0004 	ldr	r0, [fp, #-4]
    3094:	eb00073e 	bl	4d94 <close>
    3098:	e51be00c 	ldr	lr, [fp, #-12]
    309c:	e3a01eee 	mov	r1, #3808	; 0xee0
    30a0:	e3811a02 	orr	r1, r1, #8192	; 0x2000
    30a4:	e15e0001 	cmp	lr, r1
    30a8:	e58d000c 	str	r0, [sp, #12]
    30ac:	0a000005 	beq	30c8 <bigfile+0x250>
    30b0:	eaffffff 	b	30b4 <bigfile+0x23c>
    30b4:	e59f1048 	ldr	r1, [pc, #72]	; 3104 <bigfile+0x28c>
    30b8:	e3a00001 	mov	r0, #1
    30bc:	eb0007bb 	bl	4fb0 <printf>
    30c0:	eb000706 	bl	4ce0 <exit>
    30c4:	e58d0008 	str	r0, [sp, #8]
    30c8:	e59f0020 	ldr	r0, [pc, #32]	; 30f0 <bigfile+0x278>
    30cc:	eb00075d 	bl	4e48 <unlink>
    30d0:	e59f1028 	ldr	r1, [pc, #40]	; 3100 <bigfile+0x288>
    30d4:	e3a0e001 	mov	lr, #1
    30d8:	e58d0004 	str	r0, [sp, #4]
    30dc:	e1a0000e 	mov	r0, lr
    30e0:	eb0007b2 	bl	4fb0 <printf>
    30e4:	e1a0d00b 	mov	sp, fp
    30e8:	e8bd8800 	pop	{fp, pc}
    30ec:	000065ab 	.word	0x000065ab
    30f0:	000065c7 	.word	0x000065c7
    30f4:	00009694 	.word	0x00009694
    30f8:	00006623 	.word	0x00006623
    30fc:	0000660f 	.word	0x0000660f
    3100:	00006656 	.word	0x00006656
    3104:	0000663c 	.word	0x0000663c
    3108:	000065fa 	.word	0x000065fa
    310c:	000065e5 	.word	0x000065e5
    3110:	000065cf 	.word	0x000065cf
    3114:	000065b9 	.word	0x000065b9

00003118 <fourteen>:
    3118:	e92d4800 	push	{fp, lr}
    311c:	e1a0b00d 	mov	fp, sp
    3120:	e24dd028 	sub	sp, sp, #40	; 0x28
    3124:	e59f1140 	ldr	r1, [pc, #320]	; 326c <fourteen+0x154>
    3128:	e3a00001 	mov	r0, #1
    312c:	eb00079f 	bl	4fb0 <printf>
    3130:	e59f0138 	ldr	r0, [pc, #312]	; 3270 <fourteen+0x158>
    3134:	eb00075e 	bl	4eb4 <mkdir>
    3138:	e3500000 	cmp	r0, #0
    313c:	0a000005 	beq	3158 <fourteen+0x40>
    3140:	eaffffff 	b	3144 <fourteen+0x2c>
    3144:	e59f1154 	ldr	r1, [pc, #340]	; 32a0 <fourteen+0x188>
    3148:	e3a00001 	mov	r0, #1
    314c:	eb000797 	bl	4fb0 <printf>
    3150:	eb0006e2 	bl	4ce0 <exit>
    3154:	e50b0008 	str	r0, [fp, #-8]
    3158:	e59f0114 	ldr	r0, [pc, #276]	; 3274 <fourteen+0x15c>
    315c:	eb000754 	bl	4eb4 <mkdir>
    3160:	e3500000 	cmp	r0, #0
    3164:	0a000005 	beq	3180 <fourteen+0x68>
    3168:	eaffffff 	b	316c <fourteen+0x54>
    316c:	e59f1128 	ldr	r1, [pc, #296]	; 329c <fourteen+0x184>
    3170:	e3a00001 	mov	r0, #1
    3174:	eb00078d 	bl	4fb0 <printf>
    3178:	eb0006d8 	bl	4ce0 <exit>
    317c:	e50b000c 	str	r0, [fp, #-12]
    3180:	e59f00f0 	ldr	r0, [pc, #240]	; 3278 <fourteen+0x160>
    3184:	e3a01c02 	mov	r1, #512	; 0x200
    3188:	eb00071c 	bl	4e00 <open>
    318c:	e50b0004 	str	r0, [fp, #-4]
    3190:	e51b0004 	ldr	r0, [fp, #-4]
    3194:	e3500000 	cmp	r0, #0
    3198:	aa000005 	bge	31b4 <fourteen+0x9c>
    319c:	eaffffff 	b	31a0 <fourteen+0x88>
    31a0:	e59f10f0 	ldr	r1, [pc, #240]	; 3298 <fourteen+0x180>
    31a4:	e3a00001 	mov	r0, #1
    31a8:	eb000780 	bl	4fb0 <printf>
    31ac:	eb0006cb 	bl	4ce0 <exit>
    31b0:	e50b0010 	str	r0, [fp, #-16]
    31b4:	e51b0004 	ldr	r0, [fp, #-4]
    31b8:	eb0006f5 	bl	4d94 <close>
    31bc:	e59fe0b8 	ldr	lr, [pc, #184]	; 327c <fourteen+0x164>
    31c0:	e3a01000 	mov	r1, #0
    31c4:	e58d0014 	str	r0, [sp, #20]
    31c8:	e1a0000e 	mov	r0, lr
    31cc:	eb00070b 	bl	4e00 <open>
    31d0:	e50b0004 	str	r0, [fp, #-4]
    31d4:	e51b0004 	ldr	r0, [fp, #-4]
    31d8:	e3500000 	cmp	r0, #0
    31dc:	aa000005 	bge	31f8 <fourteen+0xe0>
    31e0:	eaffffff 	b	31e4 <fourteen+0xcc>
    31e4:	e59f10a8 	ldr	r1, [pc, #168]	; 3294 <fourteen+0x17c>
    31e8:	e3a00001 	mov	r0, #1
    31ec:	eb00076f 	bl	4fb0 <printf>
    31f0:	eb0006ba 	bl	4ce0 <exit>
    31f4:	e58d0010 	str	r0, [sp, #16]
    31f8:	e51b0004 	ldr	r0, [fp, #-4]
    31fc:	eb0006e4 	bl	4d94 <close>
    3200:	e59fe078 	ldr	lr, [pc, #120]	; 3280 <fourteen+0x168>
    3204:	e58d000c 	str	r0, [sp, #12]
    3208:	e1a0000e 	mov	r0, lr
    320c:	eb000728 	bl	4eb4 <mkdir>
    3210:	e3500000 	cmp	r0, #0
    3214:	1a000005 	bne	3230 <fourteen+0x118>
    3218:	eaffffff 	b	321c <fourteen+0x104>
    321c:	e59f106c 	ldr	r1, [pc, #108]	; 3290 <fourteen+0x178>
    3220:	e3a00001 	mov	r0, #1
    3224:	eb000761 	bl	4fb0 <printf>
    3228:	eb0006ac 	bl	4ce0 <exit>
    322c:	e58d0008 	str	r0, [sp, #8]
    3230:	e59f004c 	ldr	r0, [pc, #76]	; 3284 <fourteen+0x16c>
    3234:	eb00071e 	bl	4eb4 <mkdir>
    3238:	e3500000 	cmp	r0, #0
    323c:	1a000005 	bne	3258 <fourteen+0x140>
    3240:	eaffffff 	b	3244 <fourteen+0x12c>
    3244:	e59f1040 	ldr	r1, [pc, #64]	; 328c <fourteen+0x174>
    3248:	e3a00001 	mov	r0, #1
    324c:	eb000757 	bl	4fb0 <printf>
    3250:	eb0006a2 	bl	4ce0 <exit>
    3254:	e58d0004 	str	r0, [sp, #4]
    3258:	e59f1028 	ldr	r1, [pc, #40]	; 3288 <fourteen+0x170>
    325c:	e3a00001 	mov	r0, #1
    3260:	eb000752 	bl	4fb0 <printf>
    3264:	e1a0d00b 	mov	sp, fp
    3268:	e8bd8800 	pop	{fp, pc}
    326c:	00006667 	.word	0x00006667
    3270:	0000676c 	.word	0x0000676c
    3274:	00006693 	.word	0x00006693
    3278:	000066df 	.word	0x000066df
    327c:	0000674e 	.word	0x0000674e
    3280:	0000675d 	.word	0x0000675d
    3284:	000067e5 	.word	0x000067e5
    3288:	00006835 	.word	0x00006835
    328c:	00006804 	.word	0x00006804
    3290:	000067b5 	.word	0x000067b5
    3294:	0000677b 	.word	0x0000677b
    3298:	0000670f 	.word	0x0000670f
    329c:	000066b2 	.word	0x000066b2
    32a0:	00006676 	.word	0x00006676

000032a4 <rmdot>:
    32a4:	e92d4800 	push	{fp, lr}
    32a8:	e1a0b00d 	mov	fp, sp
    32ac:	e24dd020 	sub	sp, sp, #32
    32b0:	e59f1158 	ldr	r1, [pc, #344]	; 3410 <rmdot+0x16c>
    32b4:	e3a00001 	mov	r0, #1
    32b8:	eb00073c 	bl	4fb0 <printf>
    32bc:	e59f0150 	ldr	r0, [pc, #336]	; 3414 <rmdot+0x170>
    32c0:	eb0006fb 	bl	4eb4 <mkdir>
    32c4:	e3500000 	cmp	r0, #0
    32c8:	0a000005 	beq	32e4 <rmdot+0x40>
    32cc:	eaffffff 	b	32d0 <rmdot+0x2c>
    32d0:	e59f1174 	ldr	r1, [pc, #372]	; 344c <rmdot+0x1a8>
    32d4:	e3a00001 	mov	r0, #1
    32d8:	eb000734 	bl	4fb0 <printf>
    32dc:	eb00067f 	bl	4ce0 <exit>
    32e0:	e50b0004 	str	r0, [fp, #-4]
    32e4:	e59f0128 	ldr	r0, [pc, #296]	; 3414 <rmdot+0x170>
    32e8:	eb0006fa 	bl	4ed8 <chdir>
    32ec:	e3500000 	cmp	r0, #0
    32f0:	0a000005 	beq	330c <rmdot+0x68>
    32f4:	eaffffff 	b	32f8 <rmdot+0x54>
    32f8:	e59f1148 	ldr	r1, [pc, #328]	; 3448 <rmdot+0x1a4>
    32fc:	e3a00001 	mov	r0, #1
    3300:	eb00072a 	bl	4fb0 <printf>
    3304:	eb000675 	bl	4ce0 <exit>
    3308:	e50b0008 	str	r0, [fp, #-8]
    330c:	e59f0104 	ldr	r0, [pc, #260]	; 3418 <rmdot+0x174>
    3310:	eb0006cc 	bl	4e48 <unlink>
    3314:	e3500000 	cmp	r0, #0
    3318:	1a000005 	bne	3334 <rmdot+0x90>
    331c:	eaffffff 	b	3320 <rmdot+0x7c>
    3320:	e59f111c 	ldr	r1, [pc, #284]	; 3444 <rmdot+0x1a0>
    3324:	e3a00001 	mov	r0, #1
    3328:	eb000720 	bl	4fb0 <printf>
    332c:	eb00066b 	bl	4ce0 <exit>
    3330:	e50b000c 	str	r0, [fp, #-12]
    3334:	e59f00e0 	ldr	r0, [pc, #224]	; 341c <rmdot+0x178>
    3338:	eb0006c2 	bl	4e48 <unlink>
    333c:	e3500000 	cmp	r0, #0
    3340:	1a000005 	bne	335c <rmdot+0xb8>
    3344:	eaffffff 	b	3348 <rmdot+0xa4>
    3348:	e59f10f0 	ldr	r1, [pc, #240]	; 3440 <rmdot+0x19c>
    334c:	e3a00001 	mov	r0, #1
    3350:	eb000716 	bl	4fb0 <printf>
    3354:	eb000661 	bl	4ce0 <exit>
    3358:	e58d0010 	str	r0, [sp, #16]
    335c:	e59f00bc 	ldr	r0, [pc, #188]	; 3420 <rmdot+0x17c>
    3360:	eb0006dc 	bl	4ed8 <chdir>
    3364:	e3500000 	cmp	r0, #0
    3368:	0a000005 	beq	3384 <rmdot+0xe0>
    336c:	eaffffff 	b	3370 <rmdot+0xcc>
    3370:	e59f10c4 	ldr	r1, [pc, #196]	; 343c <rmdot+0x198>
    3374:	e3a00001 	mov	r0, #1
    3378:	eb00070c 	bl	4fb0 <printf>
    337c:	eb000657 	bl	4ce0 <exit>
    3380:	e58d000c 	str	r0, [sp, #12]
    3384:	e59f0098 	ldr	r0, [pc, #152]	; 3424 <rmdot+0x180>
    3388:	eb0006ae 	bl	4e48 <unlink>
    338c:	e3500000 	cmp	r0, #0
    3390:	1a000005 	bne	33ac <rmdot+0x108>
    3394:	eaffffff 	b	3398 <rmdot+0xf4>
    3398:	e59f1098 	ldr	r1, [pc, #152]	; 3438 <rmdot+0x194>
    339c:	e3a00001 	mov	r0, #1
    33a0:	eb000702 	bl	4fb0 <printf>
    33a4:	eb00064d 	bl	4ce0 <exit>
    33a8:	e58d0008 	str	r0, [sp, #8]
    33ac:	e59f0074 	ldr	r0, [pc, #116]	; 3428 <rmdot+0x184>
    33b0:	eb0006a4 	bl	4e48 <unlink>
    33b4:	e3500000 	cmp	r0, #0
    33b8:	1a000005 	bne	33d4 <rmdot+0x130>
    33bc:	eaffffff 	b	33c0 <rmdot+0x11c>
    33c0:	e59f106c 	ldr	r1, [pc, #108]	; 3434 <rmdot+0x190>
    33c4:	e3a00001 	mov	r0, #1
    33c8:	eb0006f8 	bl	4fb0 <printf>
    33cc:	eb000643 	bl	4ce0 <exit>
    33d0:	e58d0004 	str	r0, [sp, #4]
    33d4:	e59f0038 	ldr	r0, [pc, #56]	; 3414 <rmdot+0x170>
    33d8:	eb00069a 	bl	4e48 <unlink>
    33dc:	e3500000 	cmp	r0, #0
    33e0:	0a000005 	beq	33fc <rmdot+0x158>
    33e4:	eaffffff 	b	33e8 <rmdot+0x144>
    33e8:	e59f1040 	ldr	r1, [pc, #64]	; 3430 <rmdot+0x18c>
    33ec:	e3a00001 	mov	r0, #1
    33f0:	eb0006ee 	bl	4fb0 <printf>
    33f4:	eb000639 	bl	4ce0 <exit>
    33f8:	e58d0000 	str	r0, [sp]
    33fc:	e59f1028 	ldr	r1, [pc, #40]	; 342c <rmdot+0x188>
    3400:	e3a00001 	mov	r0, #1
    3404:	eb0006e9 	bl	4fb0 <printf>
    3408:	e1a0d00b 	mov	sp, fp
    340c:	e8bd8800 	pop	{fp, pc}
    3410:	00006842 	.word	0x00006842
    3414:	0000684e 	.word	0x0000684e
    3418:	000062c8 	.word	0x000062c8
    341c:	000062c7 	.word	0x000062c7
    3420:	00006896 	.word	0x00006896
    3424:	000068a8 	.word	0x000068a8
    3428:	000068c6 	.word	0x000068c6
    342c:	000068fb 	.word	0x000068fb
    3430:	000068e6 	.word	0x000068e6
    3434:	000068ce 	.word	0x000068ce
    3438:	000068af 	.word	0x000068af
    343c:	00006898 	.word	0x00006898
    3440:	00006887 	.word	0x00006887
    3444:	00006879 	.word	0x00006879
    3448:	00006866 	.word	0x00006866
    344c:	00006853 	.word	0x00006853

00003450 <dirfile>:
    3450:	e92d4800 	push	{fp, lr}
    3454:	e1a0b00d 	mov	fp, sp
    3458:	e24dd038 	sub	sp, sp, #56	; 0x38
    345c:	e59f1214 	ldr	r1, [pc, #532]	; 3678 <dirfile+0x228>
    3460:	e3a00001 	mov	r0, #1
    3464:	eb0006d1 	bl	4fb0 <printf>
    3468:	e59f020c 	ldr	r0, [pc, #524]	; 367c <dirfile+0x22c>
    346c:	e3a01c02 	mov	r1, #512	; 0x200
    3470:	eb000662 	bl	4e00 <open>
    3474:	e50b0004 	str	r0, [fp, #-4]
    3478:	e51b0004 	ldr	r0, [fp, #-4]
    347c:	e3500000 	cmp	r0, #0
    3480:	aa000005 	bge	349c <dirfile+0x4c>
    3484:	eaffffff 	b	3488 <dirfile+0x38>
    3488:	e59f1224 	ldr	r1, [pc, #548]	; 36b4 <dirfile+0x264>
    348c:	e3a00001 	mov	r0, #1
    3490:	eb0006c6 	bl	4fb0 <printf>
    3494:	eb000611 	bl	4ce0 <exit>
    3498:	e50b0008 	str	r0, [fp, #-8]
    349c:	e51b0004 	ldr	r0, [fp, #-4]
    34a0:	eb00063b 	bl	4d94 <close>
    34a4:	e59fe1d0 	ldr	lr, [pc, #464]	; 367c <dirfile+0x22c>
    34a8:	e50b000c 	str	r0, [fp, #-12]
    34ac:	e1a0000e 	mov	r0, lr
    34b0:	eb000688 	bl	4ed8 <chdir>
    34b4:	e3500000 	cmp	r0, #0
    34b8:	1a000005 	bne	34d4 <dirfile+0x84>
    34bc:	eaffffff 	b	34c0 <dirfile+0x70>
    34c0:	e59f11e8 	ldr	r1, [pc, #488]	; 36b0 <dirfile+0x260>
    34c4:	e3a00001 	mov	r0, #1
    34c8:	eb0006b8 	bl	4fb0 <printf>
    34cc:	eb000603 	bl	4ce0 <exit>
    34d0:	e50b0010 	str	r0, [fp, #-16]
    34d4:	e59f01a4 	ldr	r0, [pc, #420]	; 3680 <dirfile+0x230>
    34d8:	e3a01000 	mov	r1, #0
    34dc:	eb000647 	bl	4e00 <open>
    34e0:	e50b0004 	str	r0, [fp, #-4]
    34e4:	e51b0004 	ldr	r0, [fp, #-4]
    34e8:	e3500000 	cmp	r0, #0
    34ec:	ba000005 	blt	3508 <dirfile+0xb8>
    34f0:	eaffffff 	b	34f4 <dirfile+0xa4>
    34f4:	e59f11b0 	ldr	r1, [pc, #432]	; 36ac <dirfile+0x25c>
    34f8:	e3a00001 	mov	r0, #1
    34fc:	eb0006ab 	bl	4fb0 <printf>
    3500:	eb0005f6 	bl	4ce0 <exit>
    3504:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
    3508:	e59f0170 	ldr	r0, [pc, #368]	; 3680 <dirfile+0x230>
    350c:	e3a01c02 	mov	r1, #512	; 0x200
    3510:	eb00063a 	bl	4e00 <open>
    3514:	e50b0004 	str	r0, [fp, #-4]
    3518:	e51b0004 	ldr	r0, [fp, #-4]
    351c:	e3500000 	cmp	r0, #0
    3520:	ba000005 	blt	353c <dirfile+0xec>
    3524:	eaffffff 	b	3528 <dirfile+0xd8>
    3528:	e59f117c 	ldr	r1, [pc, #380]	; 36ac <dirfile+0x25c>
    352c:	e3a00001 	mov	r0, #1
    3530:	eb00069e 	bl	4fb0 <printf>
    3534:	eb0005e9 	bl	4ce0 <exit>
    3538:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
    353c:	e59f013c 	ldr	r0, [pc, #316]	; 3680 <dirfile+0x230>
    3540:	eb00065b 	bl	4eb4 <mkdir>
    3544:	e3500000 	cmp	r0, #0
    3548:	1a000005 	bne	3564 <dirfile+0x114>
    354c:	eaffffff 	b	3550 <dirfile+0x100>
    3550:	e59f1150 	ldr	r1, [pc, #336]	; 36a8 <dirfile+0x258>
    3554:	e3a00001 	mov	r0, #1
    3558:	eb000694 	bl	4fb0 <printf>
    355c:	eb0005df 	bl	4ce0 <exit>
    3560:	e58d001c 	str	r0, [sp, #28]
    3564:	e59f0114 	ldr	r0, [pc, #276]	; 3680 <dirfile+0x230>
    3568:	eb000636 	bl	4e48 <unlink>
    356c:	e3500000 	cmp	r0, #0
    3570:	1a000005 	bne	358c <dirfile+0x13c>
    3574:	eaffffff 	b	3578 <dirfile+0x128>
    3578:	e59f1124 	ldr	r1, [pc, #292]	; 36a4 <dirfile+0x254>
    357c:	e3a00001 	mov	r0, #1
    3580:	eb00068a 	bl	4fb0 <printf>
    3584:	eb0005d5 	bl	4ce0 <exit>
    3588:	e58d0018 	str	r0, [sp, #24]
    358c:	e59f00f0 	ldr	r0, [pc, #240]	; 3684 <dirfile+0x234>
    3590:	e59f10e8 	ldr	r1, [pc, #232]	; 3680 <dirfile+0x230>
    3594:	eb00063d 	bl	4e90 <link>
    3598:	e3500000 	cmp	r0, #0
    359c:	1a000005 	bne	35b8 <dirfile+0x168>
    35a0:	eaffffff 	b	35a4 <dirfile+0x154>
    35a4:	e59f10f4 	ldr	r1, [pc, #244]	; 36a0 <dirfile+0x250>
    35a8:	e3a00001 	mov	r0, #1
    35ac:	eb00067f 	bl	4fb0 <printf>
    35b0:	eb0005ca 	bl	4ce0 <exit>
    35b4:	e58d0014 	str	r0, [sp, #20]
    35b8:	e59f00bc 	ldr	r0, [pc, #188]	; 367c <dirfile+0x22c>
    35bc:	eb000621 	bl	4e48 <unlink>
    35c0:	e3500000 	cmp	r0, #0
    35c4:	0a000005 	beq	35e0 <dirfile+0x190>
    35c8:	eaffffff 	b	35cc <dirfile+0x17c>
    35cc:	e59f10c8 	ldr	r1, [pc, #200]	; 369c <dirfile+0x24c>
    35d0:	e3a00001 	mov	r0, #1
    35d4:	eb000675 	bl	4fb0 <printf>
    35d8:	eb0005c0 	bl	4ce0 <exit>
    35dc:	e58d0010 	str	r0, [sp, #16]
    35e0:	e59f00a0 	ldr	r0, [pc, #160]	; 3688 <dirfile+0x238>
    35e4:	e3a01002 	mov	r1, #2
    35e8:	eb000604 	bl	4e00 <open>
    35ec:	e50b0004 	str	r0, [fp, #-4]
    35f0:	e51b0004 	ldr	r0, [fp, #-4]
    35f4:	e3500000 	cmp	r0, #0
    35f8:	ba000005 	blt	3614 <dirfile+0x1c4>
    35fc:	eaffffff 	b	3600 <dirfile+0x1b0>
    3600:	e59f1090 	ldr	r1, [pc, #144]	; 3698 <dirfile+0x248>
    3604:	e3a00001 	mov	r0, #1
    3608:	eb000668 	bl	4fb0 <printf>
    360c:	eb0005b3 	bl	4ce0 <exit>
    3610:	e58d000c 	str	r0, [sp, #12]
    3614:	e59f006c 	ldr	r0, [pc, #108]	; 3688 <dirfile+0x238>
    3618:	e3a01000 	mov	r1, #0
    361c:	eb0005f7 	bl	4e00 <open>
    3620:	e50b0004 	str	r0, [fp, #-4]
    3624:	e51b0004 	ldr	r0, [fp, #-4]
    3628:	e59f105c 	ldr	r1, [pc, #92]	; 368c <dirfile+0x23c>
    362c:	e3a02001 	mov	r2, #1
    3630:	eb0005ce 	bl	4d70 <write>
    3634:	e3500001 	cmp	r0, #1
    3638:	ba000005 	blt	3654 <dirfile+0x204>
    363c:	eaffffff 	b	3640 <dirfile+0x1f0>
    3640:	e59f104c 	ldr	r1, [pc, #76]	; 3694 <dirfile+0x244>
    3644:	e3a00001 	mov	r0, #1
    3648:	eb000658 	bl	4fb0 <printf>
    364c:	eb0005a3 	bl	4ce0 <exit>
    3650:	e58d0008 	str	r0, [sp, #8]
    3654:	e51b0004 	ldr	r0, [fp, #-4]
    3658:	eb0005cd 	bl	4d94 <close>
    365c:	e59f102c 	ldr	r1, [pc, #44]	; 3690 <dirfile+0x240>
    3660:	e3a0e001 	mov	lr, #1
    3664:	e58d0004 	str	r0, [sp, #4]
    3668:	e1a0000e 	mov	r0, lr
    366c:	eb00064f 	bl	4fb0 <printf>
    3670:	e1a0d00b 	mov	sp, fp
    3674:	e8bd8800 	pop	{fp, pc}
    3678:	00006905 	.word	0x00006905
    367c:	00006912 	.word	0x00006912
    3680:	0000694b 	.word	0x0000694b
    3684:	000069af 	.word	0x000069af
    3688:	000062c8 	.word	0x000062c8
    368c:	000063d0 	.word	0x000063d0
    3690:	00006a20 	.word	0x00006a20
    3694:	00006a0c 	.word	0x00006a0c
    3698:	000069ed 	.word	0x000069ed
    369c:	000069d5 	.word	0x000069d5
    36a0:	000069b6 	.word	0x000069b6
    36a4:	00006991 	.word	0x00006991
    36a8:	00006974 	.word	0x00006974
    36ac:	00006956 	.word	0x00006956
    36b0:	00006931 	.word	0x00006931
    36b4:	0000691a 	.word	0x0000691a

000036b8 <iref>:
    36b8:	e92d4800 	push	{fp, lr}
    36bc:	e1a0b00d 	mov	fp, sp
    36c0:	e24dd030 	sub	sp, sp, #48	; 0x30
    36c4:	e59f113c 	ldr	r1, [pc, #316]	; 3808 <iref+0x150>
    36c8:	e3a00001 	mov	r0, #1
    36cc:	eb000637 	bl	4fb0 <printf>
    36d0:	e3a00000 	mov	r0, #0
    36d4:	e50b0004 	str	r0, [fp, #-4]
    36d8:	eaffffff 	b	36dc <iref+0x24>
    36dc:	e51b0004 	ldr	r0, [fp, #-4]
    36e0:	e3500032 	cmp	r0, #50	; 0x32
    36e4:	ca00003e 	bgt	37e4 <iref+0x12c>
    36e8:	eaffffff 	b	36ec <iref+0x34>
    36ec:	e59f0120 	ldr	r0, [pc, #288]	; 3814 <iref+0x15c>
    36f0:	eb0005ef 	bl	4eb4 <mkdir>
    36f4:	e3500000 	cmp	r0, #0
    36f8:	0a000005 	beq	3714 <iref+0x5c>
    36fc:	eaffffff 	b	3700 <iref+0x48>
    3700:	e59f1120 	ldr	r1, [pc, #288]	; 3828 <iref+0x170>
    3704:	e3a00001 	mov	r0, #1
    3708:	eb000628 	bl	4fb0 <printf>
    370c:	eb000573 	bl	4ce0 <exit>
    3710:	e50b000c 	str	r0, [fp, #-12]
    3714:	e59f00f8 	ldr	r0, [pc, #248]	; 3814 <iref+0x15c>
    3718:	eb0005ee 	bl	4ed8 <chdir>
    371c:	e3500000 	cmp	r0, #0
    3720:	0a000005 	beq	373c <iref+0x84>
    3724:	eaffffff 	b	3728 <iref+0x70>
    3728:	e59f10f4 	ldr	r1, [pc, #244]	; 3824 <iref+0x16c>
    372c:	e3a00001 	mov	r0, #1
    3730:	eb00061e 	bl	4fb0 <printf>
    3734:	eb000569 	bl	4ce0 <exit>
    3738:	e50b0010 	str	r0, [fp, #-16]
    373c:	e59f00d4 	ldr	r0, [pc, #212]	; 3818 <iref+0x160>
    3740:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
    3744:	eb0005da 	bl	4eb4 <mkdir>
    3748:	e59fe0cc 	ldr	lr, [pc, #204]	; 381c <iref+0x164>
    374c:	e58d0018 	str	r0, [sp, #24]
    3750:	e1a0000e 	mov	r0, lr
    3754:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
    3758:	eb0005cc 	bl	4e90 <link>
    375c:	e3a01c02 	mov	r1, #512	; 0x200
    3760:	e51be014 	ldr	lr, [fp, #-20]	; 0xffffffec
    3764:	e58d0014 	str	r0, [sp, #20]
    3768:	e1a0000e 	mov	r0, lr
    376c:	eb0005a3 	bl	4e00 <open>
    3770:	e50b0008 	str	r0, [fp, #-8]
    3774:	e51b0008 	ldr	r0, [fp, #-8]
    3778:	e3500000 	cmp	r0, #0
    377c:	ba000004 	blt	3794 <iref+0xdc>
    3780:	eaffffff 	b	3784 <iref+0xcc>
    3784:	e51b0008 	ldr	r0, [fp, #-8]
    3788:	eb000581 	bl	4d94 <close>
    378c:	e58d0010 	str	r0, [sp, #16]
    3790:	eaffffff 	b	3794 <iref+0xdc>
    3794:	e59f0084 	ldr	r0, [pc, #132]	; 3820 <iref+0x168>
    3798:	e3a01c02 	mov	r1, #512	; 0x200
    379c:	eb000597 	bl	4e00 <open>
    37a0:	e50b0008 	str	r0, [fp, #-8]
    37a4:	e51b0008 	ldr	r0, [fp, #-8]
    37a8:	e3500000 	cmp	r0, #0
    37ac:	ba000004 	blt	37c4 <iref+0x10c>
    37b0:	eaffffff 	b	37b4 <iref+0xfc>
    37b4:	e51b0008 	ldr	r0, [fp, #-8]
    37b8:	eb000575 	bl	4d94 <close>
    37bc:	e58d000c 	str	r0, [sp, #12]
    37c0:	eaffffff 	b	37c4 <iref+0x10c>
    37c4:	e59f0054 	ldr	r0, [pc, #84]	; 3820 <iref+0x168>
    37c8:	eb00059e 	bl	4e48 <unlink>
    37cc:	e58d0008 	str	r0, [sp, #8]
    37d0:	eaffffff 	b	37d4 <iref+0x11c>
    37d4:	e51b0004 	ldr	r0, [fp, #-4]
    37d8:	e2800001 	add	r0, r0, #1
    37dc:	e50b0004 	str	r0, [fp, #-4]
    37e0:	eaffffbd 	b	36dc <iref+0x24>
    37e4:	e59f0020 	ldr	r0, [pc, #32]	; 380c <iref+0x154>
    37e8:	eb0005ba 	bl	4ed8 <chdir>
    37ec:	e59f101c 	ldr	r1, [pc, #28]	; 3810 <iref+0x158>
    37f0:	e3a0e001 	mov	lr, #1
    37f4:	e58d0004 	str	r0, [sp, #4]
    37f8:	e1a0000e 	mov	r0, lr
    37fc:	eb0005eb 	bl	4fb0 <printf>
    3800:	e1a0d00b 	mov	sp, fp
    3804:	e8bd8800 	pop	{fp, pc}
    3808:	00006a30 	.word	0x00006a30
    380c:	00006896 	.word	0x00006896
    3810:	00006a6f 	.word	0x00006a6f
    3814:	00006a41 	.word	0x00006a41
    3818:	00005cc4 	.word	0x00005cc4
    381c:	000069af 	.word	0x000069af
    3820:	000063cf 	.word	0x000063cf
    3824:	00006a5b 	.word	0x00006a5b
    3828:	00006a47 	.word	0x00006a47

0000382c <forktest>:
    382c:	e92d4800 	push	{fp, lr}
    3830:	e1a0b00d 	mov	fp, sp
    3834:	e24dd018 	sub	sp, sp, #24
    3838:	e59f1110 	ldr	r1, [pc, #272]	; 3950 <forktest+0x124>
    383c:	e3a00001 	mov	r0, #1
    3840:	eb0005da 	bl	4fb0 <printf>
    3844:	e3a00000 	mov	r0, #0
    3848:	e50b0004 	str	r0, [fp, #-4]
    384c:	eaffffff 	b	3850 <forktest+0x24>
    3850:	e51b0004 	ldr	r0, [fp, #-4]
    3854:	e3500ffa 	cmp	r0, #1000	; 0x3e8
    3858:	aa000012 	bge	38a8 <forktest+0x7c>
    385c:	eaffffff 	b	3860 <forktest+0x34>
    3860:	eb000515 	bl	4cbc <fork>
    3864:	e50b0008 	str	r0, [fp, #-8]
    3868:	e51b0008 	ldr	r0, [fp, #-8]
    386c:	e3500000 	cmp	r0, #0
    3870:	aa000001 	bge	387c <forktest+0x50>
    3874:	eaffffff 	b	3878 <forktest+0x4c>
    3878:	ea00000a 	b	38a8 <forktest+0x7c>
    387c:	e51b0008 	ldr	r0, [fp, #-8]
    3880:	e3500000 	cmp	r0, #0
    3884:	1a000002 	bne	3894 <forktest+0x68>
    3888:	eaffffff 	b	388c <forktest+0x60>
    388c:	eb000513 	bl	4ce0 <exit>
    3890:	e58d000c 	str	r0, [sp, #12]
    3894:	eaffffff 	b	3898 <forktest+0x6c>
    3898:	e51b0004 	ldr	r0, [fp, #-4]
    389c:	e2800001 	add	r0, r0, #1
    38a0:	e50b0004 	str	r0, [fp, #-4]
    38a4:	eaffffe9 	b	3850 <forktest+0x24>
    38a8:	e51b0004 	ldr	r0, [fp, #-4]
    38ac:	e3500ffa 	cmp	r0, #1000	; 0x3e8
    38b0:	1a000005 	bne	38cc <forktest+0xa0>
    38b4:	eaffffff 	b	38b8 <forktest+0x8c>
    38b8:	e59f10a0 	ldr	r1, [pc, #160]	; 3960 <forktest+0x134>
    38bc:	e3a00001 	mov	r0, #1
    38c0:	eb0005ba 	bl	4fb0 <printf>
    38c4:	eb000505 	bl	4ce0 <exit>
    38c8:	e58d0008 	str	r0, [sp, #8]
    38cc:	eaffffff 	b	38d0 <forktest+0xa4>
    38d0:	e51b0004 	ldr	r0, [fp, #-4]
    38d4:	e3500001 	cmp	r0, #1
    38d8:	ba00000e 	blt	3918 <forktest+0xec>
    38dc:	eaffffff 	b	38e0 <forktest+0xb4>
    38e0:	eb000507 	bl	4d04 <wait>
    38e4:	e3500000 	cmp	r0, #0
    38e8:	aa000005 	bge	3904 <forktest+0xd8>
    38ec:	eaffffff 	b	38f0 <forktest+0xc4>
    38f0:	e59f1064 	ldr	r1, [pc, #100]	; 395c <forktest+0x130>
    38f4:	e3a00001 	mov	r0, #1
    38f8:	eb0005ac 	bl	4fb0 <printf>
    38fc:	eb0004f7 	bl	4ce0 <exit>
    3900:	e58d0004 	str	r0, [sp, #4]
    3904:	eaffffff 	b	3908 <forktest+0xdc>
    3908:	e51b0004 	ldr	r0, [fp, #-4]
    390c:	e2400001 	sub	r0, r0, #1
    3910:	e50b0004 	str	r0, [fp, #-4]
    3914:	eaffffed 	b	38d0 <forktest+0xa4>
    3918:	eb0004f9 	bl	4d04 <wait>
    391c:	e3700001 	cmn	r0, #1
    3920:	0a000005 	beq	393c <forktest+0x110>
    3924:	eaffffff 	b	3928 <forktest+0xfc>
    3928:	e59f1028 	ldr	r1, [pc, #40]	; 3958 <forktest+0x12c>
    392c:	e3a00001 	mov	r0, #1
    3930:	eb00059e 	bl	4fb0 <printf>
    3934:	eb0004e9 	bl	4ce0 <exit>
    3938:	e58d0000 	str	r0, [sp]
    393c:	e59f1010 	ldr	r1, [pc, #16]	; 3954 <forktest+0x128>
    3940:	e3a00001 	mov	r0, #1
    3944:	eb000599 	bl	4fb0 <printf>
    3948:	e1a0d00b 	mov	sp, fp
    394c:	e8bd8800 	pop	{fp, pc}
    3950:	00006a83 	.word	0x00006a83
    3954:	00006ad7 	.word	0x00006ad7
    3958:	00006ac4 	.word	0x00006ac4
    395c:	00006ab0 	.word	0x00006ab0
    3960:	00006a8e 	.word	0x00006a8e

00003964 <sbrktest>:
    3964:	e92d4800 	push	{fp, lr}
    3968:	e1a0b00d 	mov	fp, sp
    396c:	e24dd0b0 	sub	sp, sp, #176	; 0xb0
    3970:	e59f05d0 	ldr	r0, [pc, #1488]	; 3f48 <sbrktest+0x5e4>
    3974:	e5900000 	ldr	r0, [r0]
    3978:	e59f15cc 	ldr	r1, [pc, #1484]	; 3f4c <sbrktest+0x5e8>
    397c:	eb00058b 	bl	4fb0 <printf>
    3980:	e3a00000 	mov	r0, #0
    3984:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
    3988:	eb00056d 	bl	4f44 <sbrk>
    398c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
    3990:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
    3994:	eb00056a 	bl	4f44 <sbrk>
    3998:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
    399c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
    39a0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
    39a4:	eaffffff 	b	39a8 <sbrktest+0x44>
    39a8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
    39ac:	e3a01087 	mov	r1, #135	; 0x87
    39b0:	e3811c13 	orr	r1, r1, #4864	; 0x1300
    39b4:	e1500001 	cmp	r0, r1
    39b8:	ca00001e 	bgt	3a38 <sbrktest+0xd4>
    39bc:	eaffffff 	b	39c0 <sbrktest+0x5c>
    39c0:	e3a00001 	mov	r0, #1
    39c4:	eb00055e 	bl	4f44 <sbrk>
    39c8:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
    39cc:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
    39d0:	e51be018 	ldr	lr, [fp, #-24]	; 0xffffffe8
    39d4:	e150000e 	cmp	r0, lr
    39d8:	0a00000b 	beq	3a0c <sbrktest+0xa8>
    39dc:	eaffffff 	b	39e0 <sbrktest+0x7c>
    39e0:	e59f0560 	ldr	r0, [pc, #1376]	; 3f48 <sbrktest+0x5e4>
    39e4:	e5900000 	ldr	r0, [r0]
    39e8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
    39ec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
    39f0:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
    39f4:	e1a0c00d 	mov	ip, sp
    39f8:	e58c1000 	str	r1, [ip]
    39fc:	e59f1590 	ldr	r1, [pc, #1424]	; 3f94 <sbrktest+0x630>
    3a00:	eb00056a 	bl	4fb0 <printf>
    3a04:	eb0004b5 	bl	4ce0 <exit>
    3a08:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
    3a0c:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
    3a10:	e3a01001 	mov	r1, #1
    3a14:	e5c01000 	strb	r1, [r0]
    3a18:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
    3a1c:	e2800001 	add	r0, r0, #1
    3a20:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
    3a24:	eaffffff 	b	3a28 <sbrktest+0xc4>
    3a28:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
    3a2c:	e2800001 	add	r0, r0, #1
    3a30:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
    3a34:	eaffffdb 	b	39a8 <sbrktest+0x44>
    3a38:	eb00049f 	bl	4cbc <fork>
    3a3c:	e50b000c 	str	r0, [fp, #-12]
    3a40:	e51b000c 	ldr	r0, [fp, #-12]
    3a44:	e3500000 	cmp	r0, #0
    3a48:	aa000006 	bge	3a68 <sbrktest+0x104>
    3a4c:	eaffffff 	b	3a50 <sbrktest+0xec>
    3a50:	e59f04f0 	ldr	r0, [pc, #1264]	; 3f48 <sbrktest+0x5e4>
    3a54:	e5900000 	ldr	r0, [r0]
    3a58:	e59f1530 	ldr	r1, [pc, #1328]	; 3f90 <sbrktest+0x62c>
    3a5c:	eb000553 	bl	4fb0 <printf>
    3a60:	eb00049e 	bl	4ce0 <exit>
    3a64:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
    3a68:	e3a00001 	mov	r0, #1
    3a6c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
    3a70:	eb000533 	bl	4f44 <sbrk>
    3a74:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
    3a78:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
    3a7c:	eb000530 	bl	4f44 <sbrk>
    3a80:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
    3a84:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
    3a88:	e51be018 	ldr	lr, [fp, #-24]	; 0xffffffe8
    3a8c:	e28ee001 	add	lr, lr, #1
    3a90:	e150000e 	cmp	r0, lr
    3a94:	0a000006 	beq	3ab4 <sbrktest+0x150>
    3a98:	eaffffff 	b	3a9c <sbrktest+0x138>
    3a9c:	e59f04a4 	ldr	r0, [pc, #1188]	; 3f48 <sbrktest+0x5e4>
    3aa0:	e5900000 	ldr	r0, [r0]
    3aa4:	e59f14e0 	ldr	r1, [pc, #1248]	; 3f8c <sbrktest+0x628>
    3aa8:	eb000540 	bl	4fb0 <printf>
    3aac:	eb00048b 	bl	4ce0 <exit>
    3ab0:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
    3ab4:	e51b000c 	ldr	r0, [fp, #-12]
    3ab8:	e3500000 	cmp	r0, #0
    3abc:	1a000002 	bne	3acc <sbrktest+0x168>
    3ac0:	eaffffff 	b	3ac4 <sbrktest+0x160>
    3ac4:	eb000485 	bl	4ce0 <exit>
    3ac8:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
    3acc:	eb00048c 	bl	4d04 <wait>
    3ad0:	e3a0e000 	mov	lr, #0
    3ad4:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
    3ad8:	e1a0000e 	mov	r0, lr
    3adc:	eb000518 	bl	4f44 <sbrk>
    3ae0:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
    3ae4:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
    3ae8:	e2600519 	rsb	r0, r0, #104857600	; 0x6400000
    3aec:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
    3af0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
    3af4:	eb000512 	bl	4f44 <sbrk>
    3af8:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
    3afc:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
    3b00:	e51be018 	ldr	lr, [fp, #-24]	; 0xffffffe8
    3b04:	e150000e 	cmp	r0, lr
    3b08:	0a000006 	beq	3b28 <sbrktest+0x1c4>
    3b0c:	eaffffff 	b	3b10 <sbrktest+0x1ac>
    3b10:	e59f0430 	ldr	r0, [pc, #1072]	; 3f48 <sbrktest+0x5e4>
    3b14:	e5900000 	ldr	r0, [r0]
    3b18:	e59f1468 	ldr	r1, [pc, #1128]	; 3f88 <sbrktest+0x624>
    3b1c:	eb000523 	bl	4fb0 <printf>
    3b20:	eb00046e 	bl	4ce0 <exit>
    3b24:	e58d0058 	str	r0, [sp, #88]	; 0x58
    3b28:	e59f0420 	ldr	r0, [pc, #1056]	; 3f50 <sbrktest+0x5ec>
    3b2c:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
    3b30:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
    3b34:	e3a01063 	mov	r1, #99	; 0x63
    3b38:	e5c01000 	strb	r1, [r0]
    3b3c:	e3a00000 	mov	r0, #0
    3b40:	eb0004ff 	bl	4f44 <sbrk>
    3b44:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
    3b48:	e59f0404 	ldr	r0, [pc, #1028]	; 3f54 <sbrktest+0x5f0>
    3b4c:	eb0004fc 	bl	4f44 <sbrk>
    3b50:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
    3b54:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
    3b58:	e3700001 	cmn	r0, #1
    3b5c:	1a000006 	bne	3b7c <sbrktest+0x218>
    3b60:	eaffffff 	b	3b64 <sbrktest+0x200>
    3b64:	e59f03dc 	ldr	r0, [pc, #988]	; 3f48 <sbrktest+0x5e4>
    3b68:	e5900000 	ldr	r0, [r0]
    3b6c:	e59f1410 	ldr	r1, [pc, #1040]	; 3f84 <sbrktest+0x620>
    3b70:	eb00050e 	bl	4fb0 <printf>
    3b74:	eb000459 	bl	4ce0 <exit>
    3b78:	e58d0054 	str	r0, [sp, #84]	; 0x54
    3b7c:	e3a00000 	mov	r0, #0
    3b80:	eb0004ef 	bl	4f44 <sbrk>
    3b84:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
    3b88:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
    3b8c:	e51be018 	ldr	lr, [fp, #-24]	; 0xffffffe8
    3b90:	e24eea01 	sub	lr, lr, #4096	; 0x1000
    3b94:	e150000e 	cmp	r0, lr
    3b98:	0a000008 	beq	3bc0 <sbrktest+0x25c>
    3b9c:	eaffffff 	b	3ba0 <sbrktest+0x23c>
    3ba0:	e59f03a0 	ldr	r0, [pc, #928]	; 3f48 <sbrktest+0x5e4>
    3ba4:	e5900000 	ldr	r0, [r0]
    3ba8:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
    3bac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    3bb0:	e59f13c8 	ldr	r1, [pc, #968]	; 3f80 <sbrktest+0x61c>
    3bb4:	eb0004fd 	bl	4fb0 <printf>
    3bb8:	eb000448 	bl	4ce0 <exit>
    3bbc:	e58d0050 	str	r0, [sp, #80]	; 0x50
    3bc0:	e3a00000 	mov	r0, #0
    3bc4:	eb0004de 	bl	4f44 <sbrk>
    3bc8:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
    3bcc:	e3a00a01 	mov	r0, #4096	; 0x1000
    3bd0:	eb0004db 	bl	4f44 <sbrk>
    3bd4:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
    3bd8:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
    3bdc:	e51be018 	ldr	lr, [fp, #-24]	; 0xffffffe8
    3be0:	e150000e 	cmp	r0, lr
    3be4:	1a000007 	bne	3c08 <sbrktest+0x2a4>
    3be8:	eaffffff 	b	3bec <sbrktest+0x288>
    3bec:	e3a00000 	mov	r0, #0
    3bf0:	eb0004d3 	bl	4f44 <sbrk>
    3bf4:	e51be018 	ldr	lr, [fp, #-24]	; 0xffffffe8
    3bf8:	e28eea01 	add	lr, lr, #4096	; 0x1000
    3bfc:	e150000e 	cmp	r0, lr
    3c00:	0a000008 	beq	3c28 <sbrktest+0x2c4>
    3c04:	eaffffff 	b	3c08 <sbrktest+0x2a4>
    3c08:	e59f0338 	ldr	r0, [pc, #824]	; 3f48 <sbrktest+0x5e4>
    3c0c:	e5900000 	ldr	r0, [r0]
    3c10:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
    3c14:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    3c18:	e59f135c 	ldr	r1, [pc, #860]	; 3f7c <sbrktest+0x618>
    3c1c:	eb0004e3 	bl	4fb0 <printf>
    3c20:	eb00042e 	bl	4ce0 <exit>
    3c24:	e58d004c 	str	r0, [sp, #76]	; 0x4c
    3c28:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
    3c2c:	e5d00000 	ldrb	r0, [r0]
    3c30:	e3500063 	cmp	r0, #99	; 0x63
    3c34:	1a000006 	bne	3c54 <sbrktest+0x2f0>
    3c38:	eaffffff 	b	3c3c <sbrktest+0x2d8>
    3c3c:	e59f0304 	ldr	r0, [pc, #772]	; 3f48 <sbrktest+0x5e4>
    3c40:	e5900000 	ldr	r0, [r0]
    3c44:	e59f132c 	ldr	r1, [pc, #812]	; 3f78 <sbrktest+0x614>
    3c48:	eb0004d8 	bl	4fb0 <printf>
    3c4c:	eb000423 	bl	4ce0 <exit>
    3c50:	e58d0048 	str	r0, [sp, #72]	; 0x48
    3c54:	e3a00000 	mov	r0, #0
    3c58:	e58d0044 	str	r0, [sp, #68]	; 0x44
    3c5c:	eb0004b8 	bl	4f44 <sbrk>
    3c60:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
    3c64:	e59d0044 	ldr	r0, [sp, #68]	; 0x44
    3c68:	eb0004b5 	bl	4f44 <sbrk>
    3c6c:	e51be028 	ldr	lr, [fp, #-40]	; 0xffffffd8
    3c70:	e040000e 	sub	r0, r0, lr
    3c74:	e2600000 	rsb	r0, r0, #0
    3c78:	eb0004b1 	bl	4f44 <sbrk>
    3c7c:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
    3c80:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
    3c84:	e51be018 	ldr	lr, [fp, #-24]	; 0xffffffe8
    3c88:	e150000e 	cmp	r0, lr
    3c8c:	0a000008 	beq	3cb4 <sbrktest+0x350>
    3c90:	eaffffff 	b	3c94 <sbrktest+0x330>
    3c94:	e59f02ac 	ldr	r0, [pc, #684]	; 3f48 <sbrktest+0x5e4>
    3c98:	e5900000 	ldr	r0, [r0]
    3c9c:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
    3ca0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    3ca4:	e59f12c8 	ldr	r1, [pc, #712]	; 3f74 <sbrktest+0x610>
    3ca8:	eb0004c0 	bl	4fb0 <printf>
    3cac:	eb00040b 	bl	4ce0 <exit>
    3cb0:	e58d0040 	str	r0, [sp, #64]	; 0x40
    3cb4:	e3a00102 	mov	r0, #-2147483648	; 0x80000000
    3cb8:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
    3cbc:	eaffffff 	b	3cc0 <sbrktest+0x35c>
    3cc0:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
    3cc4:	e59f128c 	ldr	r1, [pc, #652]	; 3f58 <sbrktest+0x5f4>
    3cc8:	e1500001 	cmp	r0, r1
    3ccc:	8a000029 	bhi	3d78 <sbrktest+0x414>
    3cd0:	eaffffff 	b	3cd4 <sbrktest+0x370>
    3cd4:	eb000491 	bl	4f20 <getpid>
    3cd8:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
    3cdc:	eb0003f6 	bl	4cbc <fork>
    3ce0:	e50b000c 	str	r0, [fp, #-12]
    3ce4:	e51b000c 	ldr	r0, [fp, #-12]
    3ce8:	e3500000 	cmp	r0, #0
    3cec:	aa000006 	bge	3d0c <sbrktest+0x3a8>
    3cf0:	eaffffff 	b	3cf4 <sbrktest+0x390>
    3cf4:	e59f024c 	ldr	r0, [pc, #588]	; 3f48 <sbrktest+0x5e4>
    3cf8:	e5900000 	ldr	r0, [r0]
    3cfc:	e59f126c 	ldr	r1, [pc, #620]	; 3f70 <sbrktest+0x60c>
    3d00:	eb0004aa 	bl	4fb0 <printf>
    3d04:	eb0003f5 	bl	4ce0 <exit>
    3d08:	e58d003c 	str	r0, [sp, #60]	; 0x3c
    3d0c:	e51b000c 	ldr	r0, [fp, #-12]
    3d10:	e3500000 	cmp	r0, #0
    3d14:	1a00000e 	bne	3d54 <sbrktest+0x3f0>
    3d18:	eaffffff 	b	3d1c <sbrktest+0x3b8>
    3d1c:	e59f0224 	ldr	r0, [pc, #548]	; 3f48 <sbrktest+0x5e4>
    3d20:	e5900000 	ldr	r0, [r0]
    3d24:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
    3d28:	e5d13000 	ldrb	r3, [r1]
    3d2c:	e59f2238 	ldr	r2, [pc, #568]	; 3f6c <sbrktest+0x608>
    3d30:	e58d1038 	str	r1, [sp, #56]	; 0x38
    3d34:	e1a01002 	mov	r1, r2
    3d38:	e59d2038 	ldr	r2, [sp, #56]	; 0x38
    3d3c:	eb00049b 	bl	4fb0 <printf>
    3d40:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
    3d44:	eb00041b 	bl	4db8 <kill>
    3d48:	e58d0034 	str	r0, [sp, #52]	; 0x34
    3d4c:	eb0003e3 	bl	4ce0 <exit>
    3d50:	e58d0030 	str	r0, [sp, #48]	; 0x30
    3d54:	eb0003ea 	bl	4d04 <wait>
    3d58:	e58d002c 	str	r0, [sp, #44]	; 0x2c
    3d5c:	eaffffff 	b	3d60 <sbrktest+0x3fc>
    3d60:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
    3d64:	e3a01e35 	mov	r1, #848	; 0x350
    3d68:	e3811903 	orr	r1, r1, #49152	; 0xc000
    3d6c:	e0800001 	add	r0, r0, r1
    3d70:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
    3d74:	eaffffd1 	b	3cc0 <sbrktest+0x35c>
    3d78:	e24b0008 	sub	r0, fp, #8
    3d7c:	eb0003e9 	bl	4d28 <pipe>
    3d80:	e3500000 	cmp	r0, #0
    3d84:	0a000005 	beq	3da0 <sbrktest+0x43c>
    3d88:	eaffffff 	b	3d8c <sbrktest+0x428>
    3d8c:	e59f11d4 	ldr	r1, [pc, #468]	; 3f68 <sbrktest+0x604>
    3d90:	e3a00001 	mov	r0, #1
    3d94:	eb000485 	bl	4fb0 <printf>
    3d98:	eb0003d0 	bl	4ce0 <exit>
    3d9c:	e58d0028 	str	r0, [sp, #40]	; 0x28
    3da0:	e3a00000 	mov	r0, #0
    3da4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
    3da8:	eaffffff 	b	3dac <sbrktest+0x448>
    3dac:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
    3db0:	e3500000 	cmp	r0, #0
    3db4:	1a000028 	bne	3e5c <sbrktest+0x4f8>
    3db8:	eaffffff 	b	3dbc <sbrktest+0x458>
    3dbc:	eb0003be 	bl	4cbc <fork>
    3dc0:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
    3dc4:	e24b1010 	sub	r1, fp, #16
    3dc8:	e781010e 	str	r0, [r1, lr, lsl #2]
    3dcc:	e3500000 	cmp	r0, #0
    3dd0:	1a000010 	bne	3e18 <sbrktest+0x4b4>
    3dd4:	eaffffff 	b	3dd8 <sbrktest+0x474>
    3dd8:	e3a00000 	mov	r0, #0
    3ddc:	eb000458 	bl	4f44 <sbrk>
    3de0:	e2600519 	rsb	r0, r0, #104857600	; 0x6400000
    3de4:	eb000456 	bl	4f44 <sbrk>
    3de8:	e51be004 	ldr	lr, [fp, #-4]
    3dec:	e59f1170 	ldr	r1, [pc, #368]	; 3f64 <sbrktest+0x600>
    3df0:	e3a02001 	mov	r2, #1
    3df4:	e58d0024 	str	r0, [sp, #36]	; 0x24
    3df8:	e1a0000e 	mov	r0, lr
    3dfc:	eb0003db 	bl	4d70 <write>
    3e00:	e58d0020 	str	r0, [sp, #32]
    3e04:	eaffffff 	b	3e08 <sbrktest+0x4a4>
    3e08:	e3a00ffa 	mov	r0, #1000	; 0x3e8
    3e0c:	eb000455 	bl	4f68 <sleep>
    3e10:	e58d001c 	str	r0, [sp, #28]
    3e14:	eafffffb 	b	3e08 <sbrktest+0x4a4>
    3e18:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
    3e1c:	e24b1010 	sub	r1, fp, #16
    3e20:	e7910100 	ldr	r0, [r1, r0, lsl #2]
    3e24:	e3700001 	cmn	r0, #1
    3e28:	0a000006 	beq	3e48 <sbrktest+0x4e4>
    3e2c:	eaffffff 	b	3e30 <sbrktest+0x4cc>
    3e30:	e51b0008 	ldr	r0, [fp, #-8]
    3e34:	e24b102d 	sub	r1, fp, #45	; 0x2d
    3e38:	e3a02001 	mov	r2, #1
    3e3c:	eb0003c2 	bl	4d4c <read>
    3e40:	e58d0018 	str	r0, [sp, #24]
    3e44:	eaffffff 	b	3e48 <sbrktest+0x4e4>
    3e48:	eaffffff 	b	3e4c <sbrktest+0x4e8>
    3e4c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
    3e50:	e2800001 	add	r0, r0, #1
    3e54:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
    3e58:	eaffffd3 	b	3dac <sbrktest+0x448>
    3e5c:	e3a00a01 	mov	r0, #4096	; 0x1000
    3e60:	eb000437 	bl	4f44 <sbrk>
    3e64:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
    3e68:	e3a00000 	mov	r0, #0
    3e6c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
    3e70:	eaffffff 	b	3e74 <sbrktest+0x510>
    3e74:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
    3e78:	e3500000 	cmp	r0, #0
    3e7c:	1a000013 	bne	3ed0 <sbrktest+0x56c>
    3e80:	eaffffff 	b	3e84 <sbrktest+0x520>
    3e84:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
    3e88:	e24b1010 	sub	r1, fp, #16
    3e8c:	e7910100 	ldr	r0, [r1, r0, lsl #2]
    3e90:	e3700001 	cmn	r0, #1
    3e94:	1a000001 	bne	3ea0 <sbrktest+0x53c>
    3e98:	eaffffff 	b	3e9c <sbrktest+0x538>
    3e9c:	ea000007 	b	3ec0 <sbrktest+0x55c>
    3ea0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
    3ea4:	e24b1010 	sub	r1, fp, #16
    3ea8:	e7910100 	ldr	r0, [r1, r0, lsl #2]
    3eac:	eb0003c1 	bl	4db8 <kill>
    3eb0:	e58d0014 	str	r0, [sp, #20]
    3eb4:	eb000392 	bl	4d04 <wait>
    3eb8:	e58d0010 	str	r0, [sp, #16]
    3ebc:	eaffffff 	b	3ec0 <sbrktest+0x55c>
    3ec0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
    3ec4:	e2800001 	add	r0, r0, #1
    3ec8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
    3ecc:	eaffffe8 	b	3e74 <sbrktest+0x510>
    3ed0:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
    3ed4:	e3700001 	cmn	r0, #1
    3ed8:	1a000006 	bne	3ef8 <sbrktest+0x594>
    3edc:	eaffffff 	b	3ee0 <sbrktest+0x57c>
    3ee0:	e59f0060 	ldr	r0, [pc, #96]	; 3f48 <sbrktest+0x5e4>
    3ee4:	e5900000 	ldr	r0, [r0]
    3ee8:	e59f1070 	ldr	r1, [pc, #112]	; 3f60 <sbrktest+0x5fc>
    3eec:	eb00042f 	bl	4fb0 <printf>
    3ef0:	eb00037a 	bl	4ce0 <exit>
    3ef4:	e58d000c 	str	r0, [sp, #12]
    3ef8:	e3a00000 	mov	r0, #0
    3efc:	eb000410 	bl	4f44 <sbrk>
    3f00:	e51be028 	ldr	lr, [fp, #-40]	; 0xffffffd8
    3f04:	e150000e 	cmp	r0, lr
    3f08:	9a000008 	bls	3f30 <sbrktest+0x5cc>
    3f0c:	eaffffff 	b	3f10 <sbrktest+0x5ac>
    3f10:	e3a00000 	mov	r0, #0
    3f14:	eb00040a 	bl	4f44 <sbrk>
    3f18:	e51be028 	ldr	lr, [fp, #-40]	; 0xffffffd8
    3f1c:	e040000e 	sub	r0, r0, lr
    3f20:	e2600000 	rsb	r0, r0, #0
    3f24:	eb000406 	bl	4f44 <sbrk>
    3f28:	e58d0008 	str	r0, [sp, #8]
    3f2c:	eaffffff 	b	3f30 <sbrktest+0x5cc>
    3f30:	e59f0010 	ldr	r0, [pc, #16]	; 3f48 <sbrktest+0x5e4>
    3f34:	e5900000 	ldr	r0, [r0]
    3f38:	e59f101c 	ldr	r1, [pc, #28]	; 3f5c <sbrktest+0x5f8>
    3f3c:	eb00041b 	bl	4fb0 <printf>
    3f40:	e1a0d00b 	mov	sp, fp
    3f44:	e8bd8800 	pop	{fp, pc}
    3f48:	00006edc 	.word	0x00006edc
    3f4c:	00006ae5 	.word	0x00006ae5
    3f50:	063fffff 	.word	0x063fffff
    3f54:	fffff000 	.word	0xfffff000
    3f58:	801e847f 	.word	0x801e847f
    3f5c:	00006c74 	.word	0x00006c74
    3f60:	00006c59 	.word	0x00006c59
    3f64:	000063d0 	.word	0x000063d0
    3f68:	00005ba7 	.word	0x00005ba7
    3f6c:	00006c40 	.word	0x00006c40
    3f70:	00006dfa 	.word	0x00006dfa
    3f74:	00006c1f 	.word	0x00006c1f
    3f78:	00006bf2 	.word	0x00006bf2
    3f7c:	00006bcc 	.word	0x00006bcc
    3f80:	00006b97 	.word	0x00006b97
    3f84:	00006b7c 	.word	0x00006b7c
    3f88:	00006b3e 	.word	0x00006b3e
    3f8c:	00006b22 	.word	0x00006b22
    3f90:	00006b0b 	.word	0x00006b0b
    3f94:	00006af0 	.word	0x00006af0

00003f98 <validateint>:
    3f98:	e24dd008 	sub	sp, sp, #8
    3f9c:	e1a01000 	mov	r1, r0
    3fa0:	e58d0004 	str	r0, [sp, #4]
    3fa4:	e58d1000 	str	r1, [sp]
    3fa8:	e28dd008 	add	sp, sp, #8
    3fac:	e12fff1e 	bx	lr

00003fb0 <validatetest>:
    3fb0:	e92d4800 	push	{fp, lr}
    3fb4:	e1a0b00d 	mov	fp, sp
    3fb8:	e24dd028 	sub	sp, sp, #40	; 0x28
    3fbc:	e59f00f0 	ldr	r0, [pc, #240]	; 40b4 <validatetest+0x104>
    3fc0:	e5900000 	ldr	r0, [r0]
    3fc4:	e59f10ec 	ldr	r1, [pc, #236]	; 40b8 <validatetest+0x108>
    3fc8:	eb0003f8 	bl	4fb0 <printf>
    3fcc:	e3a00a13 	mov	r0, #77824	; 0x13000
    3fd0:	e3800601 	orr	r0, r0, #1048576	; 0x100000
    3fd4:	e50b0004 	str	r0, [fp, #-4]
    3fd8:	e3a00000 	mov	r0, #0
    3fdc:	e50b000c 	str	r0, [fp, #-12]
    3fe0:	eaffffff 	b	3fe4 <validatetest+0x34>
    3fe4:	e51b000c 	ldr	r0, [fp, #-12]
    3fe8:	e51b1004 	ldr	r1, [fp, #-4]
    3fec:	e1500001 	cmp	r0, r1
    3ff0:	8a000029 	bhi	409c <validatetest+0xec>
    3ff4:	eaffffff 	b	3ff8 <validatetest+0x48>
    3ff8:	eb00032f 	bl	4cbc <fork>
    3ffc:	e50b0008 	str	r0, [fp, #-8]
    4000:	e3500000 	cmp	r0, #0
    4004:	1a000004 	bne	401c <validatetest+0x6c>
    4008:	eaffffff 	b	400c <validatetest+0x5c>
    400c:	e51b000c 	ldr	r0, [fp, #-12]
    4010:	ebffffe0 	bl	3f98 <validateint>
    4014:	eb000331 	bl	4ce0 <exit>
    4018:	e50b0010 	str	r0, [fp, #-16]
    401c:	e3a00000 	mov	r0, #0
    4020:	e58d0014 	str	r0, [sp, #20]
    4024:	eb0003cf 	bl	4f68 <sleep>
    4028:	e59de014 	ldr	lr, [sp, #20]
    402c:	e58d0010 	str	r0, [sp, #16]
    4030:	e1a0000e 	mov	r0, lr
    4034:	eb0003cb 	bl	4f68 <sleep>
    4038:	e51be008 	ldr	lr, [fp, #-8]
    403c:	e58d000c 	str	r0, [sp, #12]
    4040:	e1a0000e 	mov	r0, lr
    4044:	eb00035b 	bl	4db8 <kill>
    4048:	e58d0008 	str	r0, [sp, #8]
    404c:	eb00032c 	bl	4d04 <wait>
    4050:	e51b100c 	ldr	r1, [fp, #-12]
    4054:	e59fe064 	ldr	lr, [pc, #100]	; 40c0 <validatetest+0x110>
    4058:	e58d0004 	str	r0, [sp, #4]
    405c:	e1a0000e 	mov	r0, lr
    4060:	eb00038a 	bl	4e90 <link>
    4064:	e3700001 	cmn	r0, #1
    4068:	0a000006 	beq	4088 <validatetest+0xd8>
    406c:	eaffffff 	b	4070 <validatetest+0xc0>
    4070:	e59f003c 	ldr	r0, [pc, #60]	; 40b4 <validatetest+0x104>
    4074:	e5900000 	ldr	r0, [r0]
    4078:	e59f1044 	ldr	r1, [pc, #68]	; 40c4 <validatetest+0x114>
    407c:	eb0003cb 	bl	4fb0 <printf>
    4080:	eb000316 	bl	4ce0 <exit>
    4084:	e58d0000 	str	r0, [sp]
    4088:	eaffffff 	b	408c <validatetest+0xdc>
    408c:	e51b000c 	ldr	r0, [fp, #-12]
    4090:	e2800a01 	add	r0, r0, #4096	; 0x1000
    4094:	e50b000c 	str	r0, [fp, #-12]
    4098:	eaffffd1 	b	3fe4 <validatetest+0x34>
    409c:	e59f0010 	ldr	r0, [pc, #16]	; 40b4 <validatetest+0x104>
    40a0:	e5900000 	ldr	r0, [r0]
    40a4:	e59f1010 	ldr	r1, [pc, #16]	; 40bc <validatetest+0x10c>
    40a8:	eb0003c0 	bl	4fb0 <printf>
    40ac:	e1a0d00b 	mov	sp, fp
    40b0:	e8bd8800 	pop	{fp, pc}
    40b4:	00006edc 	.word	0x00006edc
    40b8:	00006c82 	.word	0x00006c82
    40bc:	00006cb5 	.word	0x00006cb5
    40c0:	00006c91 	.word	0x00006c91
    40c4:	00006c9c 	.word	0x00006c9c

000040c8 <bsstest>:
    40c8:	e92d4800 	push	{fp, lr}
    40cc:	e1a0b00d 	mov	fp, sp
    40d0:	e24dd008 	sub	sp, sp, #8
    40d4:	e59f0088 	ldr	r0, [pc, #136]	; 4164 <bsstest+0x9c>
    40d8:	e5900000 	ldr	r0, [r0]
    40dc:	e59f1084 	ldr	r1, [pc, #132]	; 4168 <bsstest+0xa0>
    40e0:	eb0003b2 	bl	4fb0 <printf>
    40e4:	e3a00000 	mov	r0, #0
    40e8:	e58d0004 	str	r0, [sp, #4]
    40ec:	eaffffff 	b	40f0 <bsstest+0x28>
    40f0:	e59d0004 	ldr	r0, [sp, #4]
    40f4:	e3a0100f 	mov	r1, #15
    40f8:	e3811c27 	orr	r1, r1, #9984	; 0x2700
    40fc:	e1500001 	cmp	r0, r1
    4100:	8a000011 	bhi	414c <bsstest+0x84>
    4104:	eaffffff 	b	4108 <bsstest+0x40>
    4108:	e59d0004 	ldr	r0, [sp, #4]
    410c:	e59f105c 	ldr	r1, [pc, #92]	; 4170 <bsstest+0xa8>
    4110:	e7d10000 	ldrb	r0, [r1, r0]
    4114:	e3500000 	cmp	r0, #0
    4118:	0a000006 	beq	4138 <bsstest+0x70>
    411c:	eaffffff 	b	4120 <bsstest+0x58>
    4120:	e59f003c 	ldr	r0, [pc, #60]	; 4164 <bsstest+0x9c>
    4124:	e5900000 	ldr	r0, [r0]
    4128:	e59f1044 	ldr	r1, [pc, #68]	; 4174 <bsstest+0xac>
    412c:	eb00039f 	bl	4fb0 <printf>
    4130:	eb0002ea 	bl	4ce0 <exit>
    4134:	e58d0000 	str	r0, [sp]
    4138:	eaffffff 	b	413c <bsstest+0x74>
    413c:	e59d0004 	ldr	r0, [sp, #4]
    4140:	e2800001 	add	r0, r0, #1
    4144:	e58d0004 	str	r0, [sp, #4]
    4148:	eaffffe8 	b	40f0 <bsstest+0x28>
    414c:	e59f0010 	ldr	r0, [pc, #16]	; 4164 <bsstest+0x9c>
    4150:	e5900000 	ldr	r0, [r0]
    4154:	e59f1010 	ldr	r1, [pc, #16]	; 416c <bsstest+0xa4>
    4158:	eb000394 	bl	4fb0 <printf>
    415c:	e1a0d00b 	mov	sp, fp
    4160:	e8bd8800 	pop	{fp, pc}
    4164:	00006edc 	.word	0x00006edc
    4168:	00006cc2 	.word	0x00006cc2
    416c:	00006cdd 	.word	0x00006cdd
    4170:	00006f84 	.word	0x00006f84
    4174:	00006ccc 	.word	0x00006ccc

00004178 <bigargtest>:
    4178:	e92d4800 	push	{fp, lr}
    417c:	e1a0b00d 	mov	fp, sp
    4180:	e24dd038 	sub	sp, sp, #56	; 0x38
    4184:	e59f0164 	ldr	r0, [pc, #356]	; 42f0 <bigargtest+0x178>
    4188:	eb00032e 	bl	4e48 <unlink>
    418c:	e50b0010 	str	r0, [fp, #-16]
    4190:	eb0002c9 	bl	4cbc <fork>
    4194:	e50b0004 	str	r0, [fp, #-4]
    4198:	e51b0004 	ldr	r0, [fp, #-4]
    419c:	e3500000 	cmp	r0, #0
    41a0:	1a00002d 	bne	425c <bigargtest+0xe4>
    41a4:	eaffffff 	b	41a8 <bigargtest+0x30>
    41a8:	e3a00000 	mov	r0, #0
    41ac:	e50b000c 	str	r0, [fp, #-12]
    41b0:	eaffffff 	b	41b4 <bigargtest+0x3c>
    41b4:	e51b000c 	ldr	r0, [fp, #-12]
    41b8:	e350001e 	cmp	r0, #30
    41bc:	ca000009 	bgt	41e8 <bigargtest+0x70>
    41c0:	eaffffff 	b	41c4 <bigargtest+0x4c>
    41c4:	e51b000c 	ldr	r0, [fp, #-12]
    41c8:	e59f1130 	ldr	r1, [pc, #304]	; 4300 <bigargtest+0x188>
    41cc:	e59f213c 	ldr	r2, [pc, #316]	; 4310 <bigargtest+0x198>
    41d0:	e7812100 	str	r2, [r1, r0, lsl #2]
    41d4:	eaffffff 	b	41d8 <bigargtest+0x60>
    41d8:	e51b000c 	ldr	r0, [fp, #-12]
    41dc:	e2800001 	add	r0, r0, #1
    41e0:	e50b000c 	str	r0, [fp, #-12]
    41e4:	eafffff2 	b	41b4 <bigargtest+0x3c>
    41e8:	e59f0110 	ldr	r0, [pc, #272]	; 4300 <bigargtest+0x188>
    41ec:	e3a01000 	mov	r1, #0
    41f0:	e580107c 	str	r1, [r0, #124]	; 0x7c
    41f4:	e59f10f8 	ldr	r1, [pc, #248]	; 42f4 <bigargtest+0x17c>
    41f8:	e5912000 	ldr	r2, [r1]
    41fc:	e59f3100 	ldr	r3, [pc, #256]	; 4304 <bigargtest+0x18c>
    4200:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
    4204:	e1a00002 	mov	r0, r2
    4208:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
    420c:	e1a01003 	mov	r1, r3
    4210:	eb000366 	bl	4fb0 <printf>
    4214:	e59f00ec 	ldr	r0, [pc, #236]	; 4308 <bigargtest+0x190>
    4218:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
    421c:	eb0002ee 	bl	4ddc <exec>
    4220:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
    4224:	e5912000 	ldr	r2, [r1]
    4228:	e59f10dc 	ldr	r1, [pc, #220]	; 430c <bigargtest+0x194>
    422c:	e58d001c 	str	r0, [sp, #28]
    4230:	e1a00002 	mov	r0, r2
    4234:	eb00035d 	bl	4fb0 <printf>
    4238:	e59f00b0 	ldr	r0, [pc, #176]	; 42f0 <bigargtest+0x178>
    423c:	e3a01c02 	mov	r1, #512	; 0x200
    4240:	eb0002ee 	bl	4e00 <open>
    4244:	e50b0008 	str	r0, [fp, #-8]
    4248:	e51b0008 	ldr	r0, [fp, #-8]
    424c:	eb0002d0 	bl	4d94 <close>
    4250:	e58d0018 	str	r0, [sp, #24]
    4254:	eb0002a1 	bl	4ce0 <exit>
    4258:	e58d0014 	str	r0, [sp, #20]
    425c:	e51b0004 	ldr	r0, [fp, #-4]
    4260:	e3500000 	cmp	r0, #0
    4264:	aa000006 	bge	4284 <bigargtest+0x10c>
    4268:	eaffffff 	b	426c <bigargtest+0xf4>
    426c:	e59f0080 	ldr	r0, [pc, #128]	; 42f4 <bigargtest+0x17c>
    4270:	e5900000 	ldr	r0, [r0]
    4274:	e59f1080 	ldr	r1, [pc, #128]	; 42fc <bigargtest+0x184>
    4278:	eb00034c 	bl	4fb0 <printf>
    427c:	eb000297 	bl	4ce0 <exit>
    4280:	e58d0010 	str	r0, [sp, #16]
    4284:	eaffffff 	b	4288 <bigargtest+0x110>
    4288:	eb00029d 	bl	4d04 <wait>
    428c:	e59fe05c 	ldr	lr, [pc, #92]	; 42f0 <bigargtest+0x178>
    4290:	e3a01000 	mov	r1, #0
    4294:	e58d000c 	str	r0, [sp, #12]
    4298:	e1a0000e 	mov	r0, lr
    429c:	eb0002d7 	bl	4e00 <open>
    42a0:	e50b0008 	str	r0, [fp, #-8]
    42a4:	e51b0008 	ldr	r0, [fp, #-8]
    42a8:	e3500000 	cmp	r0, #0
    42ac:	aa000006 	bge	42cc <bigargtest+0x154>
    42b0:	eaffffff 	b	42b4 <bigargtest+0x13c>
    42b4:	e59f0038 	ldr	r0, [pc, #56]	; 42f4 <bigargtest+0x17c>
    42b8:	e5900000 	ldr	r0, [r0]
    42bc:	e59f1034 	ldr	r1, [pc, #52]	; 42f8 <bigargtest+0x180>
    42c0:	eb00033a 	bl	4fb0 <printf>
    42c4:	eb000285 	bl	4ce0 <exit>
    42c8:	e58d0008 	str	r0, [sp, #8]
    42cc:	e51b0008 	ldr	r0, [fp, #-8]
    42d0:	eb0002af 	bl	4d94 <close>
    42d4:	e59fe014 	ldr	lr, [pc, #20]	; 42f0 <bigargtest+0x178>
    42d8:	e58d0004 	str	r0, [sp, #4]
    42dc:	e1a0000e 	mov	r0, lr
    42e0:	eb0002d8 	bl	4e48 <unlink>
    42e4:	e58d0000 	str	r0, [sp]
    42e8:	e1a0d00b 	mov	sp, fp
    42ec:	e8bd8800 	pop	{fp, pc}
    42f0:	00006cea 	.word	0x00006cea
    42f4:	00006edc 	.word	0x00006edc
    42f8:	00006e07 	.word	0x00006e07
    42fc:	00006dee 	.word	0x00006dee
    4300:	00006ef8 	.word	0x00006ef8
    4304:	00006dd1 	.word	0x00006dd1
    4308:	00005878 	.word	0x00005878
    430c:	00006dde 	.word	0x00006dde
    4310:	00006cf4 	.word	0x00006cf4

00004314 <fsfull>:
    4314:	e92d4800 	push	{fp, lr}
    4318:	e1a0b00d 	mov	fp, sp
    431c:	e24dd0a8 	sub	sp, sp, #168	; 0xa8
    4320:	e3a00000 	mov	r0, #0
    4324:	e50b0008 	str	r0, [fp, #-8]
    4328:	e59f1278 	ldr	r1, [pc, #632]	; 45a8 <fsfull+0x294>
    432c:	e3a02001 	mov	r2, #1
    4330:	e58d0010 	str	r0, [sp, #16]
    4334:	e1a00002 	mov	r0, r2
    4338:	eb00031c 	bl	4fb0 <printf>
    433c:	e59d0010 	ldr	r0, [sp, #16]
    4340:	e50b0004 	str	r0, [fp, #-4]
    4344:	eaffffff 	b	4348 <fsfull+0x34>
    4348:	e3a00066 	mov	r0, #102	; 0x66
    434c:	e54b0048 	strb	r0, [fp, #-72]	; 0xffffffb8
    4350:	e51b0004 	ldr	r0, [fp, #-4]
    4354:	e59f1250 	ldr	r1, [pc, #592]	; 45ac <fsfull+0x298>
    4358:	e751f110 	smmul	r1, r0, r1
    435c:	e1a02341 	asr	r2, r1, #6
    4360:	e0821fa1 	add	r1, r2, r1, lsr #31
    4364:	e2812030 	add	r2, r1, #48	; 0x30
    4368:	e54b2047 	strb	r2, [fp, #-71]	; 0xffffffb9
    436c:	e3a02ffa 	mov	r2, #1000	; 0x3e8
    4370:	e0010291 	mul	r1, r1, r2
    4374:	e0401001 	sub	r1, r0, r1
    4378:	e59f2230 	ldr	r2, [pc, #560]	; 45b0 <fsfull+0x29c>
    437c:	e751f211 	smmul	r1, r1, r2
    4380:	e1a032a1 	lsr	r3, r1, #5
    4384:	e0831fa1 	add	r1, r3, r1, lsr #31
    4388:	e2811030 	add	r1, r1, #48	; 0x30
    438c:	e54b1046 	strb	r1, [fp, #-70]	; 0xffffffba
    4390:	e751f210 	smmul	r1, r0, r2
    4394:	e1a022c1 	asr	r2, r1, #5
    4398:	e0821fa1 	add	r1, r2, r1, lsr #31
    439c:	e3a02064 	mov	r2, #100	; 0x64
    43a0:	e0010291 	mul	r1, r1, r2
    43a4:	e0401001 	sub	r1, r0, r1
    43a8:	e59f2204 	ldr	r2, [pc, #516]	; 45b4 <fsfull+0x2a0>
    43ac:	e751f211 	smmul	r1, r1, r2
    43b0:	e1a03121 	lsr	r3, r1, #2
    43b4:	e0831fa1 	add	r1, r3, r1, lsr #31
    43b8:	e2811030 	add	r1, r1, #48	; 0x30
    43bc:	e54b1045 	strb	r1, [fp, #-69]	; 0xffffffbb
    43c0:	e751f210 	smmul	r1, r0, r2
    43c4:	e1a02121 	lsr	r2, r1, #2
    43c8:	e0821fa1 	add	r1, r2, r1, lsr #31
    43cc:	e0811101 	add	r1, r1, r1, lsl #2
    43d0:	e0400081 	sub	r0, r0, r1, lsl #1
    43d4:	e2800030 	add	r0, r0, #48	; 0x30
    43d8:	e54b0044 	strb	r0, [fp, #-68]	; 0xffffffbc
    43dc:	e3a00000 	mov	r0, #0
    43e0:	e54b0043 	strb	r0, [fp, #-67]	; 0xffffffbd
    43e4:	e59f11cc 	ldr	r1, [pc, #460]	; 45b8 <fsfull+0x2a4>
    43e8:	e3a00001 	mov	r0, #1
    43ec:	e24b2048 	sub	r2, fp, #72	; 0x48
    43f0:	e58d200c 	str	r2, [sp, #12]
    43f4:	eb0002ed 	bl	4fb0 <printf>
    43f8:	e3a01002 	mov	r1, #2
    43fc:	e3811c02 	orr	r1, r1, #512	; 0x200
    4400:	e59d000c 	ldr	r0, [sp, #12]
    4404:	eb00027d 	bl	4e00 <open>
    4408:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
    440c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
    4410:	e3500000 	cmp	r0, #0
    4414:	aa000005 	bge	4430 <fsfull+0x11c>
    4418:	eaffffff 	b	441c <fsfull+0x108>
    441c:	e59f11a0 	ldr	r1, [pc, #416]	; 45c4 <fsfull+0x2b0>
    4420:	e3a00001 	mov	r0, #1
    4424:	e24b2048 	sub	r2, fp, #72	; 0x48
    4428:	eb0002e0 	bl	4fb0 <printf>
    442c:	ea000025 	b	44c8 <fsfull+0x1b4>
    4430:	e3a00000 	mov	r0, #0
    4434:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
    4438:	eaffffff 	b	443c <fsfull+0x128>
    443c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
    4440:	e59f1174 	ldr	r1, [pc, #372]	; 45bc <fsfull+0x2a8>
    4444:	e3a02c02 	mov	r2, #512	; 0x200
    4448:	eb000248 	bl	4d70 <write>
    444c:	e58d0054 	str	r0, [sp, #84]	; 0x54
    4450:	e59d0054 	ldr	r0, [sp, #84]	; 0x54
    4454:	e3500c02 	cmp	r0, #512	; 0x200
    4458:	aa000001 	bge	4464 <fsfull+0x150>
    445c:	eaffffff 	b	4460 <fsfull+0x14c>
    4460:	ea000007 	b	4484 <fsfull+0x170>
    4464:	e59d0054 	ldr	r0, [sp, #84]	; 0x54
    4468:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
    446c:	e0810000 	add	r0, r1, r0
    4470:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
    4474:	e51b0008 	ldr	r0, [fp, #-8]
    4478:	e2800001 	add	r0, r0, #1
    447c:	e50b0008 	str	r0, [fp, #-8]
    4480:	eaffffed 	b	443c <fsfull+0x128>
    4484:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
    4488:	e59f1130 	ldr	r1, [pc, #304]	; 45c0 <fsfull+0x2ac>
    448c:	e3a00001 	mov	r0, #1
    4490:	eb0002c6 	bl	4fb0 <printf>
    4494:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
    4498:	eb00023d 	bl	4d94 <close>
    449c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
    44a0:	e3510000 	cmp	r1, #0
    44a4:	e58d0008 	str	r0, [sp, #8]
    44a8:	1a000001 	bne	44b4 <fsfull+0x1a0>
    44ac:	eaffffff 	b	44b0 <fsfull+0x19c>
    44b0:	ea000004 	b	44c8 <fsfull+0x1b4>
    44b4:	eaffffff 	b	44b8 <fsfull+0x1a4>
    44b8:	e51b0004 	ldr	r0, [fp, #-4]
    44bc:	e2800001 	add	r0, r0, #1
    44c0:	e50b0004 	str	r0, [fp, #-4]
    44c4:	eaffff9f 	b	4348 <fsfull+0x34>
    44c8:	eaffffff 	b	44cc <fsfull+0x1b8>
    44cc:	e51b0004 	ldr	r0, [fp, #-4]
    44d0:	e3500000 	cmp	r0, #0
    44d4:	ba00002e 	blt	4594 <fsfull+0x280>
    44d8:	eaffffff 	b	44dc <fsfull+0x1c8>
    44dc:	e3a00066 	mov	r0, #102	; 0x66
    44e0:	e5cd0014 	strb	r0, [sp, #20]
    44e4:	e51b0004 	ldr	r0, [fp, #-4]
    44e8:	e59f10bc 	ldr	r1, [pc, #188]	; 45ac <fsfull+0x298>
    44ec:	e751f110 	smmul	r1, r0, r1
    44f0:	e1a02341 	asr	r2, r1, #6
    44f4:	e0821fa1 	add	r1, r2, r1, lsr #31
    44f8:	e2812030 	add	r2, r1, #48	; 0x30
    44fc:	e5cd2015 	strb	r2, [sp, #21]
    4500:	e3a02ffa 	mov	r2, #1000	; 0x3e8
    4504:	e0010291 	mul	r1, r1, r2
    4508:	e0401001 	sub	r1, r0, r1
    450c:	e59f209c 	ldr	r2, [pc, #156]	; 45b0 <fsfull+0x29c>
    4510:	e751f211 	smmul	r1, r1, r2
    4514:	e1a032a1 	lsr	r3, r1, #5
    4518:	e0831fa1 	add	r1, r3, r1, lsr #31
    451c:	e2811030 	add	r1, r1, #48	; 0x30
    4520:	e5cd1016 	strb	r1, [sp, #22]
    4524:	e751f210 	smmul	r1, r0, r2
    4528:	e1a022c1 	asr	r2, r1, #5
    452c:	e0821fa1 	add	r1, r2, r1, lsr #31
    4530:	e3a02064 	mov	r2, #100	; 0x64
    4534:	e0010291 	mul	r1, r1, r2
    4538:	e0401001 	sub	r1, r0, r1
    453c:	e59f2070 	ldr	r2, [pc, #112]	; 45b4 <fsfull+0x2a0>
    4540:	e751f211 	smmul	r1, r1, r2
    4544:	e1a03121 	lsr	r3, r1, #2
    4548:	e0831fa1 	add	r1, r3, r1, lsr #31
    454c:	e2811030 	add	r1, r1, #48	; 0x30
    4550:	e5cd1017 	strb	r1, [sp, #23]
    4554:	e751f210 	smmul	r1, r0, r2
    4558:	e1a02121 	lsr	r2, r1, #2
    455c:	e0821fa1 	add	r1, r2, r1, lsr #31
    4560:	e0811101 	add	r1, r1, r1, lsl #2
    4564:	e0400081 	sub	r0, r0, r1, lsl #1
    4568:	e2800030 	add	r0, r0, #48	; 0x30
    456c:	e5cd0018 	strb	r0, [sp, #24]
    4570:	e3a00000 	mov	r0, #0
    4574:	e5cd0019 	strb	r0, [sp, #25]
    4578:	e28d0014 	add	r0, sp, #20
    457c:	eb000231 	bl	4e48 <unlink>
    4580:	e51b1004 	ldr	r1, [fp, #-4]
    4584:	e2411001 	sub	r1, r1, #1
    4588:	e50b1004 	str	r1, [fp, #-4]
    458c:	e58d0004 	str	r0, [sp, #4]
    4590:	eaffffcd 	b	44cc <fsfull+0x1b8>
    4594:	e59f102c 	ldr	r1, [pc, #44]	; 45c8 <fsfull+0x2b4>
    4598:	e3a00001 	mov	r0, #1
    459c:	eb000283 	bl	4fb0 <printf>
    45a0:	e1a0d00b 	mov	sp, fp
    45a4:	e8bd8800 	pop	{fp, pc}
    45a8:	00006e1c 	.word	0x00006e1c
    45ac:	10624dd3 	.word	0x10624dd3
    45b0:	51eb851f 	.word	0x51eb851f
    45b4:	66666667 	.word	0x66666667
    45b8:	00006e29 	.word	0x00006e29
    45bc:	00009694 	.word	0x00009694
    45c0:	00006e45 	.word	0x00006e45
    45c4:	00006e35 	.word	0x00006e35
    45c8:	00006e55 	.word	0x00006e55

000045cc <rand>:
    45cc:	e59f0018 	ldr	r0, [pc, #24]	; 45ec <rand+0x20>
    45d0:	e5901000 	ldr	r1, [r0]
    45d4:	e59f2014 	ldr	r2, [pc, #20]	; 45f0 <rand+0x24>
    45d8:	e59f3014 	ldr	r3, [pc, #20]	; 45f4 <rand+0x28>
    45dc:	e0212391 	mla	r1, r1, r3, r2
    45e0:	e5801000 	str	r1, [r0]
    45e4:	e5900000 	ldr	r0, [r0]
    45e8:	e12fff1e 	bx	lr
    45ec:	00006ee0 	.word	0x00006ee0
    45f0:	3c6ef35f 	.word	0x3c6ef35f
    45f4:	0019660d 	.word	0x0019660d

000045f8 <main>:
    return randstate;
}

int
main(int argc, char *argv[])
{
    45f8:	e92d4800 	push	{fp, lr}
    45fc:	e1a0b00d 	mov	fp, sp
    4600:	e24dd028 	sub	sp, sp, #40	; 0x28
    4604:	e1a02001 	mov	r2, r1
    4608:	e1a03000 	mov	r3, r0
    460c:	e3a0c000 	mov	ip, #0
    4610:	e50bc004 	str	ip, [fp, #-4]
    4614:	e50b0008 	str	r0, [fp, #-8]
    4618:	e50b100c 	str	r1, [fp, #-12]
    printf(1, "usertests starting\n");
    461c:	e59f10cc 	ldr	r1, [pc, #204]	; 46f0 <main+0xf8>
    4620:	e3a00001 	mov	r0, #1
    4624:	e50b3010 	str	r3, [fp, #-16]
    4628:	e58dc014 	str	ip, [sp, #20]
    462c:	e58d2010 	str	r2, [sp, #16]
    4630:	eb00025e 	bl	4fb0 <printf>
    
    if(open("usertests.ran", 0) >= 0){
    4634:	e59f00b8 	ldr	r0, [pc, #184]	; 46f4 <main+0xfc>
    4638:	e59d1014 	ldr	r1, [sp, #20]
    463c:	eb0001ef 	bl	4e00 <open>
    4640:	e3500000 	cmp	r0, #0
    4644:	ba000005 	blt	4660 <main+0x68>
    4648:	eaffffff 	b	464c <main+0x54>
        printf(1, "already ran user tests -- rebuild fs.img\n");
    464c:	e59f10a4 	ldr	r1, [pc, #164]	; 46f8 <main+0x100>
    4650:	e3a00001 	mov	r0, #1
    4654:	eb000255 	bl	4fb0 <printf>
        exit();
    4658:	eb0001a0 	bl	4ce0 <exit>
    465c:	e58d000c 	str	r0, [sp, #12]
    }
    close(open("usertests.ran", O_CREATE));
    4660:	e59f008c 	ldr	r0, [pc, #140]	; 46f4 <main+0xfc>
    4664:	e3a01c02 	mov	r1, #512	; 0x200
    4668:	eb0001e4 	bl	4e00 <open>
    466c:	eb0001c8 	bl	4d94 <close>
    
    bigargtest();
    4670:	e58d0008 	str	r0, [sp, #8]
    4674:	ebfffebf 	bl	4178 <bigargtest>
    bigwrite();
    4678:	ebfff9a9 	bl	2d24 <bigwrite>
    bigargtest();
    467c:	ebfffebd 	bl	4178 <bigargtest>
    bsstest();
    4680:	ebfffe90 	bl	40c8 <bsstest>
    sbrktest();
    4684:	ebfffcb6 	bl	3964 <sbrktest>
    validatetest();
    4688:	ebfffe48 	bl	3fb0 <validatetest>
    
    opentest();
    468c:	ebffee5b 	bl	0 <opentest>
    writetest();
    4690:	ebffee8e 	bl	d0 <writetest>
    writetest1();
    4694:	ebffef26 	bl	334 <writetest1>
    createtest();
    4698:	ebffefd3 	bl	5ec <createtest>
    
    mem();
    469c:	ebfff1c3 	bl	db0 <mem>
    pipe1();
    46a0:	ebfff072 	bl	870 <pipe1>
    //preempt();
    exitwait();
    46a4:	ebfff18f 	bl	ce8 <exitwait>
    
    rmdot();
    46a8:	ebfffafd 	bl	32a4 <rmdot>
    fourteen();
    46ac:	ebfffa99 	bl	3118 <fourteen>
    bigfile();
    46b0:	ebfff9f0 	bl	2e78 <bigfile>
    subdir();
    46b4:	ebfff7a0 	bl	253c <subdir>
    concreate();
    46b8:	ebfff59b 	bl	1d2c <concreate>
    linkunlink();
    46bc:	ebfff6c7 	bl	21e0 <linkunlink>
    linktest();
    46c0:	ebfff4f9 	bl	1aac <linktest>
    unlinkread();
    46c4:	ebfff476 	bl	18a4 <unlinkread>
    createdelete();
    46c8:	ebfff37b 	bl	14bc <createdelete>
    twofiles();
    46cc:	ebfff2b7 	bl	11b0 <twofiles>
    sharedfd();
    46d0:	ebfff20f 	bl	f14 <sharedfd>
    dirfile();
    46d4:	ebfffb5d 	bl	3450 <dirfile>
    iref();
    46d8:	ebfffbf6 	bl	36b8 <iref>
    forktest();
    46dc:	ebfffc52 	bl	382c <forktest>
    bigdir(); // slow
    46e0:	ebfff723 	bl	2374 <bigdir>
    
    exectest();
    46e4:	ebfff047 	bl	808 <exectest>
    
    exit();
    46e8:	eb00017c 	bl	4ce0 <exit>
    46ec:	e58d0004 	str	r0, [sp, #4]
    46f0:	00006e6b 	.word	0x00006e6b
    46f4:	00006e7f 	.word	0x00006e7f
    46f8:	00006e8d 	.word	0x00006e8d

000046fc <strcpy>:
#include "fcntl.h"
#include "user.h"

char*
strcpy(char *s, char *t)
{
    46fc:	e24dd014 	sub	sp, sp, #20
    4700:	e1a02001 	mov	r2, r1
    4704:	e1a03000 	mov	r3, r0
    4708:	e58d0010 	str	r0, [sp, #16]
    470c:	e58d100c 	str	r1, [sp, #12]
    4710:	e59d0010 	ldr	r0, [sp, #16]
    4714:	e58d0008 	str	r0, [sp, #8]
    4718:	e58d2004 	str	r2, [sp, #4]
    471c:	e58d3000 	str	r3, [sp]
    4720:	eaffffff 	b	4724 <strcpy+0x28>
    4724:	e59d000c 	ldr	r0, [sp, #12]
    4728:	e2801001 	add	r1, r0, #1
    472c:	e58d100c 	str	r1, [sp, #12]
    4730:	e5d00000 	ldrb	r0, [r0]
    4734:	e59d1010 	ldr	r1, [sp, #16]
    4738:	e2812001 	add	r2, r1, #1
    473c:	e58d2010 	str	r2, [sp, #16]
    4740:	e5c10000 	strb	r0, [r1]
    4744:	e3500000 	cmp	r0, #0
    4748:	0a000001 	beq	4754 <strcpy+0x58>
    474c:	eaffffff 	b	4750 <strcpy+0x54>
    4750:	eafffff3 	b	4724 <strcpy+0x28>
    4754:	e59d0008 	ldr	r0, [sp, #8]
    4758:	e28dd014 	add	sp, sp, #20
    475c:	e12fff1e 	bx	lr

00004760 <strcmp>:
    4760:	e24dd014 	sub	sp, sp, #20
    4764:	e1a02001 	mov	r2, r1
    4768:	e1a03000 	mov	r3, r0
    476c:	e58d0010 	str	r0, [sp, #16]
    4770:	e58d100c 	str	r1, [sp, #12]
    4774:	e58d2008 	str	r2, [sp, #8]
    4778:	e58d3004 	str	r3, [sp, #4]
    477c:	eaffffff 	b	4780 <strcmp+0x20>
    4780:	e59d0010 	ldr	r0, [sp, #16]
    4784:	e5d00000 	ldrb	r0, [r0]
    4788:	e3a01000 	mov	r1, #0
    478c:	e3500000 	cmp	r0, #0
    4790:	e58d1000 	str	r1, [sp]
    4794:	0a000009 	beq	47c0 <strcmp+0x60>
    4798:	eaffffff 	b	479c <strcmp+0x3c>
    479c:	e59d0010 	ldr	r0, [sp, #16]
    47a0:	e5d00000 	ldrb	r0, [r0]
    47a4:	e59d100c 	ldr	r1, [sp, #12]
    47a8:	e5d11000 	ldrb	r1, [r1]
    47ac:	e3a02000 	mov	r2, #0
    47b0:	e1500001 	cmp	r0, r1
    47b4:	03a02001 	moveq	r2, #1
    47b8:	e58d2000 	str	r2, [sp]
    47bc:	eaffffff 	b	47c0 <strcmp+0x60>
    47c0:	e59d0000 	ldr	r0, [sp]
    47c4:	e3100001 	tst	r0, #1
    47c8:	0a000007 	beq	47ec <strcmp+0x8c>
    47cc:	eaffffff 	b	47d0 <strcmp+0x70>
    47d0:	e59d0010 	ldr	r0, [sp, #16]
    47d4:	e2800001 	add	r0, r0, #1
    47d8:	e58d0010 	str	r0, [sp, #16]
    47dc:	e59d000c 	ldr	r0, [sp, #12]
    47e0:	e2800001 	add	r0, r0, #1
    47e4:	e58d000c 	str	r0, [sp, #12]
    47e8:	eaffffe4 	b	4780 <strcmp+0x20>
    47ec:	e59d0010 	ldr	r0, [sp, #16]
    47f0:	e5d00000 	ldrb	r0, [r0]
    47f4:	e59d100c 	ldr	r1, [sp, #12]
    47f8:	e5d11000 	ldrb	r1, [r1]
    47fc:	e0400001 	sub	r0, r0, r1
    4800:	e28dd014 	add	sp, sp, #20
    4804:	e12fff1e 	bx	lr

00004808 <strlen>:
    4808:	e24dd00c 	sub	sp, sp, #12
    480c:	e1a01000 	mov	r1, r0
    4810:	e58d0008 	str	r0, [sp, #8]
    4814:	e3a00000 	mov	r0, #0
    4818:	e58d0004 	str	r0, [sp, #4]
    481c:	e58d1000 	str	r1, [sp]
    4820:	eaffffff 	b	4824 <strlen+0x1c>
    4824:	e59d0008 	ldr	r0, [sp, #8]
    4828:	e59d1004 	ldr	r1, [sp, #4]
    482c:	e7d00001 	ldrb	r0, [r0, r1]
    4830:	e3500000 	cmp	r0, #0
    4834:	0a000005 	beq	4850 <strlen+0x48>
    4838:	eaffffff 	b	483c <strlen+0x34>
    483c:	eaffffff 	b	4840 <strlen+0x38>
    4840:	e59d0004 	ldr	r0, [sp, #4]
    4844:	e2800001 	add	r0, r0, #1
    4848:	e58d0004 	str	r0, [sp, #4]
    484c:	eafffff4 	b	4824 <strlen+0x1c>
    4850:	e59d0004 	ldr	r0, [sp, #4]
    4854:	e28dd00c 	add	sp, sp, #12
    4858:	e12fff1e 	bx	lr

0000485c <memset>:
    485c:	e92d4800 	push	{fp, lr}
    4860:	e1a0b00d 	mov	fp, sp
    4864:	e24dd02c 	sub	sp, sp, #44	; 0x2c
    4868:	e1a03002 	mov	r3, r2
    486c:	e1a0c001 	mov	ip, r1
    4870:	e1a0e000 	mov	lr, r0
    4874:	e50b0004 	str	r0, [fp, #-4]
    4878:	e50b1008 	str	r1, [fp, #-8]
    487c:	e50b200c 	str	r2, [fp, #-12]
    4880:	e51b0004 	ldr	r0, [fp, #-4]
    4884:	e50b0010 	str	r0, [fp, #-16]
    4888:	e51b0008 	ldr	r0, [fp, #-8]
    488c:	e54b0011 	strb	r0, [fp, #-17]	; 0xffffffef
    4890:	e55b0011 	ldrb	r0, [fp, #-17]	; 0xffffffef
    4894:	e1a01c00 	lsl	r1, r0, #24
    4898:	e1811800 	orr	r1, r1, r0, lsl #16
    489c:	e1811400 	orr	r1, r1, r0, lsl #8
    48a0:	e1810000 	orr	r0, r1, r0
    48a4:	e58d0014 	str	r0, [sp, #20]
    48a8:	e58d300c 	str	r3, [sp, #12]
    48ac:	e58dc008 	str	ip, [sp, #8]
    48b0:	e58de004 	str	lr, [sp, #4]
    48b4:	eaffffff 	b	48b8 <memset+0x5c>
    48b8:	e51b000c 	ldr	r0, [fp, #-12]
    48bc:	e3a01000 	mov	r1, #0
    48c0:	e3500000 	cmp	r0, #0
    48c4:	e58d1000 	str	r1, [sp]
    48c8:	0a000006 	beq	48e8 <memset+0x8c>
    48cc:	eaffffff 	b	48d0 <memset+0x74>
    48d0:	e55b0010 	ldrb	r0, [fp, #-16]
    48d4:	e2000003 	and	r0, r0, #3
    48d8:	e3500000 	cmp	r0, #0
    48dc:	13a00001 	movne	r0, #1
    48e0:	e58d0000 	str	r0, [sp]
    48e4:	eaffffff 	b	48e8 <memset+0x8c>
    48e8:	e59d0000 	ldr	r0, [sp]
    48ec:	e3100001 	tst	r0, #1
    48f0:	0a00000b 	beq	4924 <memset+0xc8>
    48f4:	eaffffff 	b	48f8 <memset+0x9c>
    48f8:	e55b0011 	ldrb	r0, [fp, #-17]	; 0xffffffef
    48fc:	e51b1010 	ldr	r1, [fp, #-16]
    4900:	e5c10000 	strb	r0, [r1]
    4904:	eaffffff 	b	4908 <memset+0xac>
    4908:	e51b000c 	ldr	r0, [fp, #-12]
    490c:	e2400001 	sub	r0, r0, #1
    4910:	e50b000c 	str	r0, [fp, #-12]
    4914:	e51b0010 	ldr	r0, [fp, #-16]
    4918:	e2800001 	add	r0, r0, #1
    491c:	e50b0010 	str	r0, [fp, #-16]
    4920:	eaffffe4 	b	48b8 <memset+0x5c>
    4924:	e51b0010 	ldr	r0, [fp, #-16]
    4928:	e58d0010 	str	r0, [sp, #16]
    492c:	eaffffff 	b	4930 <memset+0xd4>
    4930:	e51b000c 	ldr	r0, [fp, #-12]
    4934:	e3500004 	cmp	r0, #4
    4938:	3a00000b 	bcc	496c <memset+0x110>
    493c:	eaffffff 	b	4940 <memset+0xe4>
    4940:	e59d0014 	ldr	r0, [sp, #20]
    4944:	e59d1010 	ldr	r1, [sp, #16]
    4948:	e5810000 	str	r0, [r1]
    494c:	eaffffff 	b	4950 <memset+0xf4>
    4950:	e51b000c 	ldr	r0, [fp, #-12]
    4954:	e2400004 	sub	r0, r0, #4
    4958:	e50b000c 	str	r0, [fp, #-12]
    495c:	e59d0010 	ldr	r0, [sp, #16]
    4960:	e2800004 	add	r0, r0, #4
    4964:	e58d0010 	str	r0, [sp, #16]
    4968:	eafffff0 	b	4930 <memset+0xd4>
    496c:	e59d0010 	ldr	r0, [sp, #16]
    4970:	e50b0010 	str	r0, [fp, #-16]
    4974:	eaffffff 	b	4978 <memset+0x11c>
    4978:	e51b000c 	ldr	r0, [fp, #-12]
    497c:	e3500000 	cmp	r0, #0
    4980:	0a00000b 	beq	49b4 <memset+0x158>
    4984:	eaffffff 	b	4988 <memset+0x12c>
    4988:	e55b0011 	ldrb	r0, [fp, #-17]	; 0xffffffef
    498c:	e51b1010 	ldr	r1, [fp, #-16]
    4990:	e5c10000 	strb	r0, [r1]
    4994:	eaffffff 	b	4998 <memset+0x13c>
    4998:	e51b000c 	ldr	r0, [fp, #-12]
    499c:	e2400001 	sub	r0, r0, #1
    49a0:	e50b000c 	str	r0, [fp, #-12]
    49a4:	e51b0010 	ldr	r0, [fp, #-16]
    49a8:	e2800001 	add	r0, r0, #1
    49ac:	e50b0010 	str	r0, [fp, #-16]
    49b0:	eafffff0 	b	4978 <memset+0x11c>
    49b4:	e51b0004 	ldr	r0, [fp, #-4]
    49b8:	e1a0d00b 	mov	sp, fp
    49bc:	e8bd8800 	pop	{fp, pc}

000049c0 <strchr>:
    49c0:	e24dd014 	sub	sp, sp, #20
    49c4:	e1a02001 	mov	r2, r1
    49c8:	e1a03000 	mov	r3, r0
    49cc:	e58d000c 	str	r0, [sp, #12]
    49d0:	e5cd100b 	strb	r1, [sp, #11]
    49d4:	e58d2004 	str	r2, [sp, #4]
    49d8:	e58d3000 	str	r3, [sp]
    49dc:	eaffffff 	b	49e0 <strchr+0x20>
    49e0:	e59d000c 	ldr	r0, [sp, #12]
    49e4:	e5d00000 	ldrb	r0, [r0]
    49e8:	e3500000 	cmp	r0, #0
    49ec:	0a00000e 	beq	4a2c <strchr+0x6c>
    49f0:	eaffffff 	b	49f4 <strchr+0x34>
    49f4:	e59d000c 	ldr	r0, [sp, #12]
    49f8:	e5d00000 	ldrb	r0, [r0]
    49fc:	e5dd100b 	ldrb	r1, [sp, #11]
    4a00:	e1500001 	cmp	r0, r1
    4a04:	1a000003 	bne	4a18 <strchr+0x58>
    4a08:	eaffffff 	b	4a0c <strchr+0x4c>
    4a0c:	e59d000c 	ldr	r0, [sp, #12]
    4a10:	e58d0010 	str	r0, [sp, #16]
    4a14:	ea000007 	b	4a38 <strchr+0x78>
    4a18:	eaffffff 	b	4a1c <strchr+0x5c>
    4a1c:	e59d000c 	ldr	r0, [sp, #12]
    4a20:	e2800001 	add	r0, r0, #1
    4a24:	e58d000c 	str	r0, [sp, #12]
    4a28:	eaffffec 	b	49e0 <strchr+0x20>
    4a2c:	e3a00000 	mov	r0, #0
    4a30:	e58d0010 	str	r0, [sp, #16]
    4a34:	eaffffff 	b	4a38 <strchr+0x78>
    4a38:	e59d0010 	ldr	r0, [sp, #16]
    4a3c:	e28dd014 	add	sp, sp, #20
    4a40:	e12fff1e 	bx	lr

00004a44 <gets>:
    4a44:	e92d4800 	push	{fp, lr}
    4a48:	e1a0b00d 	mov	fp, sp
    4a4c:	e24dd020 	sub	sp, sp, #32
    4a50:	e1a02001 	mov	r2, r1
    4a54:	e1a03000 	mov	r3, r0
    4a58:	e50b0004 	str	r0, [fp, #-4]
    4a5c:	e50b1008 	str	r1, [fp, #-8]
    4a60:	e3a00000 	mov	r0, #0
    4a64:	e50b000c 	str	r0, [fp, #-12]
    4a68:	e58d2008 	str	r2, [sp, #8]
    4a6c:	e58d3004 	str	r3, [sp, #4]
    4a70:	eaffffff 	b	4a74 <gets+0x30>
    4a74:	e51b000c 	ldr	r0, [fp, #-12]
    4a78:	e2800001 	add	r0, r0, #1
    4a7c:	e51b1008 	ldr	r1, [fp, #-8]
    4a80:	e1500001 	cmp	r0, r1
    4a84:	aa00001a 	bge	4af4 <gets+0xb0>
    4a88:	eaffffff 	b	4a8c <gets+0x48>
    4a8c:	e3a00000 	mov	r0, #0
    4a90:	e28d100f 	add	r1, sp, #15
    4a94:	e3a02001 	mov	r2, #1
    4a98:	eb0000ab 	bl	4d4c <read>
    4a9c:	e58d0010 	str	r0, [sp, #16]
    4aa0:	e59d0010 	ldr	r0, [sp, #16]
    4aa4:	e3500000 	cmp	r0, #0
    4aa8:	ca000001 	bgt	4ab4 <gets+0x70>
    4aac:	eaffffff 	b	4ab0 <gets+0x6c>
    4ab0:	ea00000f 	b	4af4 <gets+0xb0>
    4ab4:	e5dd000f 	ldrb	r0, [sp, #15]
    4ab8:	e51b1004 	ldr	r1, [fp, #-4]
    4abc:	e51b200c 	ldr	r2, [fp, #-12]
    4ac0:	e2823001 	add	r3, r2, #1
    4ac4:	e50b300c 	str	r3, [fp, #-12]
    4ac8:	e7c10002 	strb	r0, [r1, r2]
    4acc:	e5dd000f 	ldrb	r0, [sp, #15]
    4ad0:	e350000a 	cmp	r0, #10
    4ad4:	0a000004 	beq	4aec <gets+0xa8>
    4ad8:	eaffffff 	b	4adc <gets+0x98>
    4adc:	e5dd000f 	ldrb	r0, [sp, #15]
    4ae0:	e350000d 	cmp	r0, #13
    4ae4:	1a000001 	bne	4af0 <gets+0xac>
    4ae8:	eaffffff 	b	4aec <gets+0xa8>
    4aec:	ea000000 	b	4af4 <gets+0xb0>
    4af0:	eaffffdf 	b	4a74 <gets+0x30>
    4af4:	e51b0004 	ldr	r0, [fp, #-4]
    4af8:	e51b100c 	ldr	r1, [fp, #-12]
    4afc:	e3a02000 	mov	r2, #0
    4b00:	e7c02001 	strb	r2, [r0, r1]
    4b04:	e51b0004 	ldr	r0, [fp, #-4]
    4b08:	e1a0d00b 	mov	sp, fp
    4b0c:	e8bd8800 	pop	{fp, pc}

00004b10 <stat>:
    4b10:	e92d4800 	push	{fp, lr}
    4b14:	e1a0b00d 	mov	fp, sp
    4b18:	e24dd020 	sub	sp, sp, #32
    4b1c:	e1a02001 	mov	r2, r1
    4b20:	e1a03000 	mov	r3, r0
    4b24:	e50b0008 	str	r0, [fp, #-8]
    4b28:	e50b100c 	str	r1, [fp, #-12]
    4b2c:	e51b0008 	ldr	r0, [fp, #-8]
    4b30:	e3a01000 	mov	r1, #0
    4b34:	e58d2008 	str	r2, [sp, #8]
    4b38:	e58d3004 	str	r3, [sp, #4]
    4b3c:	eb0000af 	bl	4e00 <open>
    4b40:	e58d0010 	str	r0, [sp, #16]
    4b44:	e59d0010 	ldr	r0, [sp, #16]
    4b48:	e3500000 	cmp	r0, #0
    4b4c:	aa000003 	bge	4b60 <stat+0x50>
    4b50:	eaffffff 	b	4b54 <stat+0x44>
    4b54:	e3e00000 	mvn	r0, #0
    4b58:	e50b0004 	str	r0, [fp, #-4]
    4b5c:	ea000009 	b	4b88 <stat+0x78>
    4b60:	e59d0010 	ldr	r0, [sp, #16]
    4b64:	e51b100c 	ldr	r1, [fp, #-12]
    4b68:	eb0000bf 	bl	4e6c <fstat>
    4b6c:	e58d000c 	str	r0, [sp, #12]
    4b70:	e59d0010 	ldr	r0, [sp, #16]
    4b74:	eb000086 	bl	4d94 <close>
    4b78:	e59d100c 	ldr	r1, [sp, #12]
    4b7c:	e50b1004 	str	r1, [fp, #-4]
    4b80:	e58d0000 	str	r0, [sp]
    4b84:	eaffffff 	b	4b88 <stat+0x78>
    4b88:	e51b0004 	ldr	r0, [fp, #-4]
    4b8c:	e1a0d00b 	mov	sp, fp
    4b90:	e8bd8800 	pop	{fp, pc}

00004b94 <atoi>:
    4b94:	e24dd010 	sub	sp, sp, #16
    4b98:	e1a01000 	mov	r1, r0
    4b9c:	e58d000c 	str	r0, [sp, #12]
    4ba0:	e3a00000 	mov	r0, #0
    4ba4:	e58d0008 	str	r0, [sp, #8]
    4ba8:	e58d1004 	str	r1, [sp, #4]
    4bac:	eaffffff 	b	4bb0 <atoi+0x1c>
    4bb0:	e59d000c 	ldr	r0, [sp, #12]
    4bb4:	e5d00000 	ldrb	r0, [r0]
    4bb8:	e3a01000 	mov	r1, #0
    4bbc:	e3500030 	cmp	r0, #48	; 0x30
    4bc0:	e58d1000 	str	r1, [sp]
    4bc4:	ba000007 	blt	4be8 <atoi+0x54>
    4bc8:	eaffffff 	b	4bcc <atoi+0x38>
    4bcc:	e59d000c 	ldr	r0, [sp, #12]
    4bd0:	e5d00000 	ldrb	r0, [r0]
    4bd4:	e3a01000 	mov	r1, #0
    4bd8:	e350003a 	cmp	r0, #58	; 0x3a
    4bdc:	b3a01001 	movlt	r1, #1
    4be0:	e58d1000 	str	r1, [sp]
    4be4:	eaffffff 	b	4be8 <atoi+0x54>
    4be8:	e59d0000 	ldr	r0, [sp]
    4bec:	e3100001 	tst	r0, #1
    4bf0:	0a00000a 	beq	4c20 <atoi+0x8c>
    4bf4:	eaffffff 	b	4bf8 <atoi+0x64>
    4bf8:	e59d0008 	ldr	r0, [sp, #8]
    4bfc:	e0800100 	add	r0, r0, r0, lsl #2
    4c00:	e59d100c 	ldr	r1, [sp, #12]
    4c04:	e2812001 	add	r2, r1, #1
    4c08:	e58d200c 	str	r2, [sp, #12]
    4c0c:	e5d11000 	ldrb	r1, [r1]
    4c10:	e0810080 	add	r0, r1, r0, lsl #1
    4c14:	e2400030 	sub	r0, r0, #48	; 0x30
    4c18:	e58d0008 	str	r0, [sp, #8]
    4c1c:	eaffffe3 	b	4bb0 <atoi+0x1c>
    4c20:	e59d0008 	ldr	r0, [sp, #8]
    4c24:	e28dd010 	add	sp, sp, #16
    4c28:	e12fff1e 	bx	lr

00004c2c <memmove>:
    4c2c:	e92d4800 	push	{fp, lr}
    4c30:	e1a0b00d 	mov	fp, sp
    4c34:	e24dd020 	sub	sp, sp, #32
    4c38:	e1a03002 	mov	r3, r2
    4c3c:	e1a0c001 	mov	ip, r1
    4c40:	e1a0e000 	mov	lr, r0
    4c44:	e50b0004 	str	r0, [fp, #-4]
    4c48:	e50b1008 	str	r1, [fp, #-8]
    4c4c:	e50b200c 	str	r2, [fp, #-12]
    4c50:	e51b0004 	ldr	r0, [fp, #-4]
    4c54:	e58d0010 	str	r0, [sp, #16]
    4c58:	e51b0008 	ldr	r0, [fp, #-8]
    4c5c:	e58d000c 	str	r0, [sp, #12]
    4c60:	e58d3008 	str	r3, [sp, #8]
    4c64:	e58dc004 	str	ip, [sp, #4]
    4c68:	e58de000 	str	lr, [sp]
    4c6c:	eaffffff 	b	4c70 <memmove+0x44>
    4c70:	e51b000c 	ldr	r0, [fp, #-12]
    4c74:	e2401001 	sub	r1, r0, #1
    4c78:	e50b100c 	str	r1, [fp, #-12]
    4c7c:	e3500001 	cmp	r0, #1
    4c80:	ba000009 	blt	4cac <memmove+0x80>
    4c84:	eaffffff 	b	4c88 <memmove+0x5c>
    4c88:	e59d000c 	ldr	r0, [sp, #12]
    4c8c:	e2801001 	add	r1, r0, #1
    4c90:	e58d100c 	str	r1, [sp, #12]
    4c94:	e5d00000 	ldrb	r0, [r0]
    4c98:	e59d1010 	ldr	r1, [sp, #16]
    4c9c:	e2812001 	add	r2, r1, #1
    4ca0:	e58d2010 	str	r2, [sp, #16]
    4ca4:	e5c10000 	strb	r0, [r1]
    4ca8:	eafffff0 	b	4c70 <memmove+0x44>
    4cac:	e51b0004 	ldr	r0, [fp, #-4]
    4cb0:	e1a0d00b 	mov	sp, fp
    4cb4:	e8bd8800 	pop	{fp, pc}

00004cb8 <raise>:
    return vdst;
}

void
raise()
{}
    4cb8:	e12fff1e 	bx	lr

00004cbc <fork>:
    4cbc:	e52d4004 	push	{r4}		; (str r4, [sp, #-4]!)
    4cc0:	e1a04003 	mov	r4, r3
    4cc4:	e1a03002 	mov	r3, r2
    4cc8:	e1a02001 	mov	r2, r1
    4ccc:	e1a01000 	mov	r1, r0
    4cd0:	e3a00001 	mov	r0, #1
    4cd4:	ef000000 	svc	0x00000000
    4cd8:	e49d4004 	pop	{r4}		; (ldr r4, [sp], #4)
    4cdc:	e12fff1e 	bx	lr

00004ce0 <exit>:
    4ce0:	e52d4004 	push	{r4}		; (str r4, [sp, #-4]!)
    4ce4:	e1a04003 	mov	r4, r3
    4ce8:	e1a03002 	mov	r3, r2
    4cec:	e1a02001 	mov	r2, r1
    4cf0:	e1a01000 	mov	r1, r0
    4cf4:	e3a00002 	mov	r0, #2
    4cf8:	ef000000 	svc	0x00000000
    4cfc:	e49d4004 	pop	{r4}		; (ldr r4, [sp], #4)
    4d00:	e12fff1e 	bx	lr

00004d04 <wait>:
    4d04:	e52d4004 	push	{r4}		; (str r4, [sp, #-4]!)
    4d08:	e1a04003 	mov	r4, r3
    4d0c:	e1a03002 	mov	r3, r2
    4d10:	e1a02001 	mov	r2, r1
    4d14:	e1a01000 	mov	r1, r0
    4d18:	e3a00003 	mov	r0, #3
    4d1c:	ef000000 	svc	0x00000000
    4d20:	e49d4004 	pop	{r4}		; (ldr r4, [sp], #4)
    4d24:	e12fff1e 	bx	lr

00004d28 <pipe>:
    4d28:	e52d4004 	push	{r4}		; (str r4, [sp, #-4]!)
    4d2c:	e1a04003 	mov	r4, r3
    4d30:	e1a03002 	mov	r3, r2
    4d34:	e1a02001 	mov	r2, r1
    4d38:	e1a01000 	mov	r1, r0
    4d3c:	e3a00004 	mov	r0, #4
    4d40:	ef000000 	svc	0x00000000
    4d44:	e49d4004 	pop	{r4}		; (ldr r4, [sp], #4)
    4d48:	e12fff1e 	bx	lr

00004d4c <read>:
    4d4c:	e52d4004 	push	{r4}		; (str r4, [sp, #-4]!)
    4d50:	e1a04003 	mov	r4, r3
    4d54:	e1a03002 	mov	r3, r2
    4d58:	e1a02001 	mov	r2, r1
    4d5c:	e1a01000 	mov	r1, r0
    4d60:	e3a00005 	mov	r0, #5
    4d64:	ef000000 	svc	0x00000000
    4d68:	e49d4004 	pop	{r4}		; (ldr r4, [sp], #4)
    4d6c:	e12fff1e 	bx	lr

00004d70 <write>:
    4d70:	e52d4004 	push	{r4}		; (str r4, [sp, #-4]!)
    4d74:	e1a04003 	mov	r4, r3
    4d78:	e1a03002 	mov	r3, r2
    4d7c:	e1a02001 	mov	r2, r1
    4d80:	e1a01000 	mov	r1, r0
    4d84:	e3a00010 	mov	r0, #16
    4d88:	ef000000 	svc	0x00000000
    4d8c:	e49d4004 	pop	{r4}		; (ldr r4, [sp], #4)
    4d90:	e12fff1e 	bx	lr

00004d94 <close>:
    4d94:	e52d4004 	push	{r4}		; (str r4, [sp, #-4]!)
    4d98:	e1a04003 	mov	r4, r3
    4d9c:	e1a03002 	mov	r3, r2
    4da0:	e1a02001 	mov	r2, r1
    4da4:	e1a01000 	mov	r1, r0
    4da8:	e3a00015 	mov	r0, #21
    4dac:	ef000000 	svc	0x00000000
    4db0:	e49d4004 	pop	{r4}		; (ldr r4, [sp], #4)
    4db4:	e12fff1e 	bx	lr

00004db8 <kill>:
    4db8:	e52d4004 	push	{r4}		; (str r4, [sp, #-4]!)
    4dbc:	e1a04003 	mov	r4, r3
    4dc0:	e1a03002 	mov	r3, r2
    4dc4:	e1a02001 	mov	r2, r1
    4dc8:	e1a01000 	mov	r1, r0
    4dcc:	e3a00006 	mov	r0, #6
    4dd0:	ef000000 	svc	0x00000000
    4dd4:	e49d4004 	pop	{r4}		; (ldr r4, [sp], #4)
    4dd8:	e12fff1e 	bx	lr

00004ddc <exec>:
    4ddc:	e52d4004 	push	{r4}		; (str r4, [sp, #-4]!)
    4de0:	e1a04003 	mov	r4, r3
    4de4:	e1a03002 	mov	r3, r2
    4de8:	e1a02001 	mov	r2, r1
    4dec:	e1a01000 	mov	r1, r0
    4df0:	e3a00007 	mov	r0, #7
    4df4:	ef000000 	svc	0x00000000
    4df8:	e49d4004 	pop	{r4}		; (ldr r4, [sp], #4)
    4dfc:	e12fff1e 	bx	lr

00004e00 <open>:
    4e00:	e52d4004 	push	{r4}		; (str r4, [sp, #-4]!)
    4e04:	e1a04003 	mov	r4, r3
    4e08:	e1a03002 	mov	r3, r2
    4e0c:	e1a02001 	mov	r2, r1
    4e10:	e1a01000 	mov	r1, r0
    4e14:	e3a0000f 	mov	r0, #15
    4e18:	ef000000 	svc	0x00000000
    4e1c:	e49d4004 	pop	{r4}		; (ldr r4, [sp], #4)
    4e20:	e12fff1e 	bx	lr

00004e24 <mknod>:
    4e24:	e52d4004 	push	{r4}		; (str r4, [sp, #-4]!)
    4e28:	e1a04003 	mov	r4, r3
    4e2c:	e1a03002 	mov	r3, r2
    4e30:	e1a02001 	mov	r2, r1
    4e34:	e1a01000 	mov	r1, r0
    4e38:	e3a00011 	mov	r0, #17
    4e3c:	ef000000 	svc	0x00000000
    4e40:	e49d4004 	pop	{r4}		; (ldr r4, [sp], #4)
    4e44:	e12fff1e 	bx	lr

00004e48 <unlink>:
    4e48:	e52d4004 	push	{r4}		; (str r4, [sp, #-4]!)
    4e4c:	e1a04003 	mov	r4, r3
    4e50:	e1a03002 	mov	r3, r2
    4e54:	e1a02001 	mov	r2, r1
    4e58:	e1a01000 	mov	r1, r0
    4e5c:	e3a00012 	mov	r0, #18
    4e60:	ef000000 	svc	0x00000000
    4e64:	e49d4004 	pop	{r4}		; (ldr r4, [sp], #4)
    4e68:	e12fff1e 	bx	lr

00004e6c <fstat>:
    4e6c:	e52d4004 	push	{r4}		; (str r4, [sp, #-4]!)
    4e70:	e1a04003 	mov	r4, r3
    4e74:	e1a03002 	mov	r3, r2
    4e78:	e1a02001 	mov	r2, r1
    4e7c:	e1a01000 	mov	r1, r0
    4e80:	e3a00008 	mov	r0, #8
    4e84:	ef000000 	svc	0x00000000
    4e88:	e49d4004 	pop	{r4}		; (ldr r4, [sp], #4)
    4e8c:	e12fff1e 	bx	lr

00004e90 <link>:
    4e90:	e52d4004 	push	{r4}		; (str r4, [sp, #-4]!)
    4e94:	e1a04003 	mov	r4, r3
    4e98:	e1a03002 	mov	r3, r2
    4e9c:	e1a02001 	mov	r2, r1
    4ea0:	e1a01000 	mov	r1, r0
    4ea4:	e3a00013 	mov	r0, #19
    4ea8:	ef000000 	svc	0x00000000
    4eac:	e49d4004 	pop	{r4}		; (ldr r4, [sp], #4)
    4eb0:	e12fff1e 	bx	lr

00004eb4 <mkdir>:
    4eb4:	e52d4004 	push	{r4}		; (str r4, [sp, #-4]!)
    4eb8:	e1a04003 	mov	r4, r3
    4ebc:	e1a03002 	mov	r3, r2
    4ec0:	e1a02001 	mov	r2, r1
    4ec4:	e1a01000 	mov	r1, r0
    4ec8:	e3a00014 	mov	r0, #20
    4ecc:	ef000000 	svc	0x00000000
    4ed0:	e49d4004 	pop	{r4}		; (ldr r4, [sp], #4)
    4ed4:	e12fff1e 	bx	lr

00004ed8 <chdir>:
    4ed8:	e52d4004 	push	{r4}		; (str r4, [sp, #-4]!)
    4edc:	e1a04003 	mov	r4, r3
    4ee0:	e1a03002 	mov	r3, r2
    4ee4:	e1a02001 	mov	r2, r1
    4ee8:	e1a01000 	mov	r1, r0
    4eec:	e3a00009 	mov	r0, #9
    4ef0:	ef000000 	svc	0x00000000
    4ef4:	e49d4004 	pop	{r4}		; (ldr r4, [sp], #4)
    4ef8:	e12fff1e 	bx	lr

00004efc <dup>:
    4efc:	e52d4004 	push	{r4}		; (str r4, [sp, #-4]!)
    4f00:	e1a04003 	mov	r4, r3
    4f04:	e1a03002 	mov	r3, r2
    4f08:	e1a02001 	mov	r2, r1
    4f0c:	e1a01000 	mov	r1, r0
    4f10:	e3a0000a 	mov	r0, #10
    4f14:	ef000000 	svc	0x00000000
    4f18:	e49d4004 	pop	{r4}		; (ldr r4, [sp], #4)
    4f1c:	e12fff1e 	bx	lr

00004f20 <getpid>:
    4f20:	e52d4004 	push	{r4}		; (str r4, [sp, #-4]!)
    4f24:	e1a04003 	mov	r4, r3
    4f28:	e1a03002 	mov	r3, r2
    4f2c:	e1a02001 	mov	r2, r1
    4f30:	e1a01000 	mov	r1, r0
    4f34:	e3a0000b 	mov	r0, #11
    4f38:	ef000000 	svc	0x00000000
    4f3c:	e49d4004 	pop	{r4}		; (ldr r4, [sp], #4)
    4f40:	e12fff1e 	bx	lr

00004f44 <sbrk>:
    4f44:	e52d4004 	push	{r4}		; (str r4, [sp, #-4]!)
    4f48:	e1a04003 	mov	r4, r3
    4f4c:	e1a03002 	mov	r3, r2
    4f50:	e1a02001 	mov	r2, r1
    4f54:	e1a01000 	mov	r1, r0
    4f58:	e3a0000c 	mov	r0, #12
    4f5c:	ef000000 	svc	0x00000000
    4f60:	e49d4004 	pop	{r4}		; (ldr r4, [sp], #4)
    4f64:	e12fff1e 	bx	lr

00004f68 <sleep>:
    4f68:	e52d4004 	push	{r4}		; (str r4, [sp, #-4]!)
    4f6c:	e1a04003 	mov	r4, r3
    4f70:	e1a03002 	mov	r3, r2
    4f74:	e1a02001 	mov	r2, r1
    4f78:	e1a01000 	mov	r1, r0
    4f7c:	e3a0000d 	mov	r0, #13
    4f80:	ef000000 	svc	0x00000000
    4f84:	e49d4004 	pop	{r4}		; (ldr r4, [sp], #4)
    4f88:	e12fff1e 	bx	lr

00004f8c <uptime>:
    4f8c:	e52d4004 	push	{r4}		; (str r4, [sp, #-4]!)
    4f90:	e1a04003 	mov	r4, r3
    4f94:	e1a03002 	mov	r3, r2
    4f98:	e1a02001 	mov	r2, r1
    4f9c:	e1a01000 	mov	r1, r0
    4fa0:	e3a0000e 	mov	r0, #14
    4fa4:	ef000000 	svc	0x00000000
    4fa8:	e49d4004 	pop	{r4}		; (ldr r4, [sp], #4)
    4fac:	e12fff1e 	bx	lr

00004fb0 <printf>:
}

// Print to the given fd. Only understands %d, %x, %p, %s.
void
printf(int fd, char *fmt, ...)
{
    4fb0:	e92d4800 	push	{fp, lr}
    4fb4:	e1a0b00d 	mov	fp, sp
    4fb8:	e24dd028 	sub	sp, sp, #40	; 0x28
    4fbc:	e1a02001 	mov	r2, r1
    4fc0:	e1a03000 	mov	r3, r0
    4fc4:	e50b0004 	str	r0, [fp, #-4]
    4fc8:	e50b1008 	str	r1, [fp, #-8]
    4fcc:	e3a00000 	mov	r0, #0
    4fd0:	e58d0010 	str	r0, [sp, #16]
    4fd4:	e24b1008 	sub	r1, fp, #8
    4fd8:	e2811004 	add	r1, r1, #4
    4fdc:	e58d100c 	str	r1, [sp, #12]
    4fe0:	e58d0014 	str	r0, [sp, #20]
    4fe4:	e58d2008 	str	r2, [sp, #8]
    4fe8:	e58d3004 	str	r3, [sp, #4]
    4fec:	eaffffff 	b	4ff0 <printf+0x40>
    4ff0:	e51b0008 	ldr	r0, [fp, #-8]
    4ff4:	e59d1014 	ldr	r1, [sp, #20]
    4ff8:	e7d00001 	ldrb	r0, [r0, r1]
    4ffc:	e3500000 	cmp	r0, #0
    5000:	0a00007e 	beq	5200 <printf+0x250>
    5004:	eaffffff 	b	5008 <printf+0x58>
    5008:	e51b0008 	ldr	r0, [fp, #-8]
    500c:	e59d1014 	ldr	r1, [sp, #20]
    5010:	e7d00001 	ldrb	r0, [r0, r1]
    5014:	e50b0010 	str	r0, [fp, #-16]
    5018:	e59d0010 	ldr	r0, [sp, #16]
    501c:	e3500000 	cmp	r0, #0
    5020:	1a00000c 	bne	5058 <printf+0xa8>
    5024:	eaffffff 	b	5028 <printf+0x78>
    5028:	e51b0010 	ldr	r0, [fp, #-16]
    502c:	e3500025 	cmp	r0, #37	; 0x25
    5030:	1a000003 	bne	5044 <printf+0x94>
    5034:	eaffffff 	b	5038 <printf+0x88>
    5038:	e3a00025 	mov	r0, #37	; 0x25
    503c:	e58d0010 	str	r0, [sp, #16]
    5040:	ea000003 	b	5054 <printf+0xa4>
    5044:	e51b0004 	ldr	r0, [fp, #-4]
    5048:	e55b1010 	ldrb	r1, [fp, #-16]
    504c:	eb00006e 	bl	520c <putc>
    5050:	eaffffff 	b	5054 <printf+0xa4>
    5054:	ea000064 	b	51ec <printf+0x23c>
    5058:	e59d0010 	ldr	r0, [sp, #16]
    505c:	e3500025 	cmp	r0, #37	; 0x25
    5060:	1a000060 	bne	51e8 <printf+0x238>
    5064:	eaffffff 	b	5068 <printf+0xb8>
    5068:	e51b0010 	ldr	r0, [fp, #-16]
    506c:	e3500064 	cmp	r0, #100	; 0x64
    5070:	1a00000a 	bne	50a0 <printf+0xf0>
    5074:	eaffffff 	b	5078 <printf+0xc8>
    5078:	e51b0004 	ldr	r0, [fp, #-4]
    507c:	e59d100c 	ldr	r1, [sp, #12]
    5080:	e5911000 	ldr	r1, [r1]
    5084:	e3a0200a 	mov	r2, #10
    5088:	e3a03001 	mov	r3, #1
    508c:	eb00006f 	bl	5250 <printint>
    5090:	e59d000c 	ldr	r0, [sp, #12]
    5094:	e2800004 	add	r0, r0, #4
    5098:	e58d000c 	str	r0, [sp, #12]
    509c:	ea00004e 	b	51dc <printf+0x22c>
    50a0:	e51b0010 	ldr	r0, [fp, #-16]
    50a4:	e3500078 	cmp	r0, #120	; 0x78
    50a8:	0a000004 	beq	50c0 <printf+0x110>
    50ac:	eaffffff 	b	50b0 <printf+0x100>
    50b0:	e51b0010 	ldr	r0, [fp, #-16]
    50b4:	e3500070 	cmp	r0, #112	; 0x70
    50b8:	1a00000a 	bne	50e8 <printf+0x138>
    50bc:	eaffffff 	b	50c0 <printf+0x110>
    50c0:	e51b0004 	ldr	r0, [fp, #-4]
    50c4:	e59d100c 	ldr	r1, [sp, #12]
    50c8:	e5911000 	ldr	r1, [r1]
    50cc:	e3a02010 	mov	r2, #16
    50d0:	e3a03000 	mov	r3, #0
    50d4:	eb00005d 	bl	5250 <printint>
    50d8:	e59d000c 	ldr	r0, [sp, #12]
    50dc:	e2800004 	add	r0, r0, #4
    50e0:	e58d000c 	str	r0, [sp, #12]
    50e4:	ea00003b 	b	51d8 <printf+0x228>
    50e8:	e51b0010 	ldr	r0, [fp, #-16]
    50ec:	e3500073 	cmp	r0, #115	; 0x73
    50f0:	1a00001a 	bne	5160 <printf+0x1b0>
    50f4:	eaffffff 	b	50f8 <printf+0x148>
    50f8:	e59d000c 	ldr	r0, [sp, #12]
    50fc:	e4901004 	ldr	r1, [r0], #4
    5100:	e50b100c 	str	r1, [fp, #-12]
    5104:	e58d000c 	str	r0, [sp, #12]
    5108:	e51b000c 	ldr	r0, [fp, #-12]
    510c:	e3500000 	cmp	r0, #0
    5110:	1a000003 	bne	5124 <printf+0x174>
    5114:	eaffffff 	b	5118 <printf+0x168>
    5118:	e59f00e8 	ldr	r0, [pc, #232]	; 5208 <printf+0x258>
    511c:	e50b000c 	str	r0, [fp, #-12]
    5120:	eaffffff 	b	5124 <printf+0x174>
    5124:	eaffffff 	b	5128 <printf+0x178>
    5128:	e51b000c 	ldr	r0, [fp, #-12]
    512c:	e5d00000 	ldrb	r0, [r0]
    5130:	e3500000 	cmp	r0, #0
    5134:	0a000008 	beq	515c <printf+0x1ac>
    5138:	eaffffff 	b	513c <printf+0x18c>
    513c:	e51b0004 	ldr	r0, [fp, #-4]
    5140:	e51b100c 	ldr	r1, [fp, #-12]
    5144:	e5d11000 	ldrb	r1, [r1]
    5148:	eb00002f 	bl	520c <putc>
    514c:	e51b000c 	ldr	r0, [fp, #-12]
    5150:	e2800001 	add	r0, r0, #1
    5154:	e50b000c 	str	r0, [fp, #-12]
    5158:	eafffff2 	b	5128 <printf+0x178>
    515c:	ea00001c 	b	51d4 <printf+0x224>
    5160:	e51b0010 	ldr	r0, [fp, #-16]
    5164:	e3500063 	cmp	r0, #99	; 0x63
    5168:	1a000008 	bne	5190 <printf+0x1e0>
    516c:	eaffffff 	b	5170 <printf+0x1c0>
    5170:	e51b0004 	ldr	r0, [fp, #-4]
    5174:	e59d100c 	ldr	r1, [sp, #12]
    5178:	e5d11000 	ldrb	r1, [r1]
    517c:	eb000022 	bl	520c <putc>
    5180:	e59d000c 	ldr	r0, [sp, #12]
    5184:	e2800004 	add	r0, r0, #4
    5188:	e58d000c 	str	r0, [sp, #12]
    518c:	ea00000f 	b	51d0 <printf+0x220>
    5190:	e51b0010 	ldr	r0, [fp, #-16]
    5194:	e3500025 	cmp	r0, #37	; 0x25
    5198:	1a000004 	bne	51b0 <printf+0x200>
    519c:	eaffffff 	b	51a0 <printf+0x1f0>
    51a0:	e51b0004 	ldr	r0, [fp, #-4]
    51a4:	e55b1010 	ldrb	r1, [fp, #-16]
    51a8:	eb000017 	bl	520c <putc>
    51ac:	ea000006 	b	51cc <printf+0x21c>
    51b0:	e51b0004 	ldr	r0, [fp, #-4]
    51b4:	e3a01025 	mov	r1, #37	; 0x25
    51b8:	eb000013 	bl	520c <putc>
    51bc:	e51b0004 	ldr	r0, [fp, #-4]
    51c0:	e55b1010 	ldrb	r1, [fp, #-16]
    51c4:	eb000010 	bl	520c <putc>
    51c8:	eaffffff 	b	51cc <printf+0x21c>
    51cc:	eaffffff 	b	51d0 <printf+0x220>
    51d0:	eaffffff 	b	51d4 <printf+0x224>
    51d4:	eaffffff 	b	51d8 <printf+0x228>
    51d8:	eaffffff 	b	51dc <printf+0x22c>
    51dc:	e3a00000 	mov	r0, #0
    51e0:	e58d0010 	str	r0, [sp, #16]
    51e4:	eaffffff 	b	51e8 <printf+0x238>
    51e8:	eaffffff 	b	51ec <printf+0x23c>
    51ec:	eaffffff 	b	51f0 <printf+0x240>
    51f0:	e59d0014 	ldr	r0, [sp, #20]
    51f4:	e2800001 	add	r0, r0, #1
    51f8:	e58d0014 	str	r0, [sp, #20]
    51fc:	eaffff7b 	b	4ff0 <printf+0x40>
    5200:	e1a0d00b 	mov	sp, fp
    5204:	e8bd8800 	pop	{fp, pc}
    5208:	00006eb7 	.word	0x00006eb7

0000520c <putc>:
{
    520c:	e92d4800 	push	{fp, lr}
    5210:	e1a0b00d 	mov	fp, sp
    5214:	e24dd018 	sub	sp, sp, #24
    5218:	e1a02001 	mov	r2, r1
    521c:	e1a03000 	mov	r3, r0
    5220:	e50b0004 	str	r0, [fp, #-4]
    5224:	e54b1005 	strb	r1, [fp, #-5]
    write(fd, &c, 1);
    5228:	e51b0004 	ldr	r0, [fp, #-4]
    522c:	e24b1005 	sub	r1, fp, #5
    5230:	e3a0c001 	mov	ip, #1
    5234:	e58d200c 	str	r2, [sp, #12]
    5238:	e1a0200c 	mov	r2, ip
    523c:	e58d3008 	str	r3, [sp, #8]
    5240:	ebfffeca 	bl	4d70 <write>
}
    5244:	e58d0004 	str	r0, [sp, #4]
    5248:	e1a0d00b 	mov	sp, fp
    524c:	e8bd8800 	pop	{fp, pc}

00005250 <printint>:
{
    5250:	e92d4830 	push	{r4, r5, fp, lr}
    5254:	e28db008 	add	fp, sp, #8
    5258:	e24dd040 	sub	sp, sp, #64	; 0x40
    525c:	e1a0c003 	mov	ip, r3
    5260:	e1a0e002 	mov	lr, r2
    5264:	e1a04001 	mov	r4, r1
    5268:	e1a05000 	mov	r5, r0
    526c:	e50b000c 	str	r0, [fp, #-12]
    5270:	e50b1010 	str	r1, [fp, #-16]
    5274:	e50b2014 	str	r2, [fp, #-20]	; 0xffffffec
    5278:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
    527c:	e3a00000 	mov	r0, #0
    5280:	e58d0018 	str	r0, [sp, #24]
    5284:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
    5288:	e3500000 	cmp	r0, #0
    528c:	e58dc010 	str	ip, [sp, #16]
    5290:	e58de00c 	str	lr, [sp, #12]
    5294:	e58d4008 	str	r4, [sp, #8]
    5298:	e58d5004 	str	r5, [sp, #4]
    529c:	0a00000a 	beq	52cc <printint+0x7c>
    52a0:	eaffffff 	b	52a4 <printint+0x54>
    52a4:	e51b0010 	ldr	r0, [fp, #-16]
    52a8:	e3500000 	cmp	r0, #0
    52ac:	aa000006 	bge	52cc <printint+0x7c>
    52b0:	eaffffff 	b	52b4 <printint+0x64>
    52b4:	e3a00001 	mov	r0, #1
    52b8:	e58d0018 	str	r0, [sp, #24]
    52bc:	e51b0010 	ldr	r0, [fp, #-16]
    52c0:	e2600000 	rsb	r0, r0, #0
    52c4:	e58d0014 	str	r0, [sp, #20]
    52c8:	ea000002 	b	52d8 <printint+0x88>
    52cc:	e51b0010 	ldr	r0, [fp, #-16]
    52d0:	e58d0014 	str	r0, [sp, #20]
    52d4:	eaffffff 	b	52d8 <printint+0x88>
    52d8:	e3a00000 	mov	r0, #0
    52dc:	e58d001c 	str	r0, [sp, #28]
    52e0:	eaffffff 	b	52e4 <printint+0x94>
    52e4:	e59d0014 	ldr	r0, [sp, #20]
    52e8:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
    52ec:	eb000158 	bl	5854 <__aeabi_uidivmod>
    52f0:	e59fe0a0 	ldr	lr, [pc, #160]	; 5398 <printint+0x148>
    52f4:	e7de1001 	ldrb	r1, [lr, r1]
    52f8:	e59de01c 	ldr	lr, [sp, #28]
    52fc:	e28e2001 	add	r2, lr, #1
    5300:	e58d201c 	str	r2, [sp, #28]
    5304:	e28d2020 	add	r2, sp, #32
    5308:	e7c2100e 	strb	r1, [r2, lr]
    530c:	e58d0000 	str	r0, [sp]
    5310:	eaffffff 	b	5314 <printint+0xc4>
    5314:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
    5318:	e59d0014 	ldr	r0, [sp, #20]
    531c:	eb00010f 	bl	5760 <__aeabi_uidiv>
    5320:	e58d0014 	str	r0, [sp, #20]
    5324:	e3500000 	cmp	r0, #0
    5328:	1affffed 	bne	52e4 <printint+0x94>
    532c:	eaffffff 	b	5330 <printint+0xe0>
    5330:	e59d0018 	ldr	r0, [sp, #24]
    5334:	e3500000 	cmp	r0, #0
    5338:	0a000007 	beq	535c <printint+0x10c>
    533c:	eaffffff 	b	5340 <printint+0xf0>
    5340:	e59d001c 	ldr	r0, [sp, #28]
    5344:	e2801001 	add	r1, r0, #1
    5348:	e58d101c 	str	r1, [sp, #28]
    534c:	e28d1020 	add	r1, sp, #32
    5350:	e3a0202d 	mov	r2, #45	; 0x2d
    5354:	e7c12000 	strb	r2, [r1, r0]
    5358:	eaffffff 	b	535c <printint+0x10c>
    535c:	eaffffff 	b	5360 <printint+0x110>
    5360:	e59d001c 	ldr	r0, [sp, #28]
    5364:	e2400001 	sub	r0, r0, #1
    5368:	e58d001c 	str	r0, [sp, #28]
    536c:	e3500000 	cmp	r0, #0
    5370:	ba000006 	blt	5390 <printint+0x140>
    5374:	eaffffff 	b	5378 <printint+0x128>
    5378:	e51b000c 	ldr	r0, [fp, #-12]
    537c:	e59d101c 	ldr	r1, [sp, #28]
    5380:	e28d2020 	add	r2, sp, #32
    5384:	e7d21001 	ldrb	r1, [r2, r1]
    5388:	ebffff9f 	bl	520c <putc>
    538c:	eafffff3 	b	5360 <printint+0x110>
    5390:	e24bd008 	sub	sp, fp, #8
    5394:	e8bd8830 	pop	{r4, r5, fp, pc}
    5398:	00006ee4 	.word	0x00006ee4

0000539c <free>:
static Header base;
static Header *freep;

void
free(void *ap)
{
    539c:	e24dd014 	sub	sp, sp, #20
    53a0:	e1a01000 	mov	r1, r0
    53a4:	e58d0010 	str	r0, [sp, #16]
    53a8:	e59d0010 	ldr	r0, [sp, #16]
    53ac:	e2400008 	sub	r0, r0, #8
    53b0:	e58d000c 	str	r0, [sp, #12]
    53b4:	e59f0188 	ldr	r0, [pc, #392]	; 5544 <free+0x1a8>
    53b8:	e5900000 	ldr	r0, [r0]
    53bc:	e58d0008 	str	r0, [sp, #8]
    53c0:	e58d1004 	str	r1, [sp, #4]
    53c4:	eaffffff 	b	53c8 <free+0x2c>
    53c8:	e59d000c 	ldr	r0, [sp, #12]
    53cc:	e59d1008 	ldr	r1, [sp, #8]
    53d0:	e3a02000 	mov	r2, #0
    53d4:	e1500001 	cmp	r0, r1
    53d8:	e58d2000 	str	r2, [sp]
    53dc:	9a000008 	bls	5404 <free+0x68>
    53e0:	eaffffff 	b	53e4 <free+0x48>
    53e4:	e59d000c 	ldr	r0, [sp, #12]
    53e8:	e59d1008 	ldr	r1, [sp, #8]
    53ec:	e5911000 	ldr	r1, [r1]
    53f0:	e3a02000 	mov	r2, #0
    53f4:	e1500001 	cmp	r0, r1
    53f8:	33a02001 	movcc	r2, #1
    53fc:	e58d2000 	str	r2, [sp]
    5400:	eaffffff 	b	5404 <free+0x68>
    5404:	e59d0000 	ldr	r0, [sp]
    5408:	e1e00000 	mvn	r0, r0
    540c:	e3100001 	tst	r0, #1
    5410:	0a000016 	beq	5470 <free+0xd4>
    5414:	eaffffff 	b	5418 <free+0x7c>
    5418:	e59d0008 	ldr	r0, [sp, #8]
    541c:	e5901000 	ldr	r1, [r0]
    5420:	e1500001 	cmp	r0, r1
    5424:	3a00000c 	bcc	545c <free+0xc0>
    5428:	eaffffff 	b	542c <free+0x90>
    542c:	e59d000c 	ldr	r0, [sp, #12]
    5430:	e59d1008 	ldr	r1, [sp, #8]
    5434:	e1500001 	cmp	r0, r1
    5438:	8a000006 	bhi	5458 <free+0xbc>
    543c:	eaffffff 	b	5440 <free+0xa4>
    5440:	e59d000c 	ldr	r0, [sp, #12]
    5444:	e59d1008 	ldr	r1, [sp, #8]
    5448:	e5911000 	ldr	r1, [r1]
    544c:	e1500001 	cmp	r0, r1
    5450:	2a000001 	bcs	545c <free+0xc0>
    5454:	eaffffff 	b	5458 <free+0xbc>
    5458:	ea000004 	b	5470 <free+0xd4>
    545c:	eaffffff 	b	5460 <free+0xc4>
    5460:	e59d0008 	ldr	r0, [sp, #8]
    5464:	e5900000 	ldr	r0, [r0]
    5468:	e58d0008 	str	r0, [sp, #8]
    546c:	eaffffd5 	b	53c8 <free+0x2c>
    5470:	e59d000c 	ldr	r0, [sp, #12]
    5474:	e5901004 	ldr	r1, [r0, #4]
    5478:	e0800181 	add	r0, r0, r1, lsl #3
    547c:	e59d1008 	ldr	r1, [sp, #8]
    5480:	e5911000 	ldr	r1, [r1]
    5484:	e1500001 	cmp	r0, r1
    5488:	1a00000d 	bne	54c4 <free+0x128>
    548c:	eaffffff 	b	5490 <free+0xf4>
    5490:	e59d0008 	ldr	r0, [sp, #8]
    5494:	e5900000 	ldr	r0, [r0]
    5498:	e5900004 	ldr	r0, [r0, #4]
    549c:	e59d100c 	ldr	r1, [sp, #12]
    54a0:	e5912004 	ldr	r2, [r1, #4]
    54a4:	e0820000 	add	r0, r2, r0
    54a8:	e5810004 	str	r0, [r1, #4]
    54ac:	e59d0008 	ldr	r0, [sp, #8]
    54b0:	e5900000 	ldr	r0, [r0]
    54b4:	e5900000 	ldr	r0, [r0]
    54b8:	e59d100c 	ldr	r1, [sp, #12]
    54bc:	e5810000 	str	r0, [r1]
    54c0:	ea000004 	b	54d8 <free+0x13c>
    54c4:	e59d0008 	ldr	r0, [sp, #8]
    54c8:	e5900000 	ldr	r0, [r0]
    54cc:	e59d100c 	ldr	r1, [sp, #12]
    54d0:	e5810000 	str	r0, [r1]
    54d4:	eaffffff 	b	54d8 <free+0x13c>
    54d8:	e59d0008 	ldr	r0, [sp, #8]
    54dc:	e5901004 	ldr	r1, [r0, #4]
    54e0:	e0800181 	add	r0, r0, r1, lsl #3
    54e4:	e59d100c 	ldr	r1, [sp, #12]
    54e8:	e1500001 	cmp	r0, r1
    54ec:	1a00000b 	bne	5520 <free+0x184>
    54f0:	eaffffff 	b	54f4 <free+0x158>
    54f4:	e59d000c 	ldr	r0, [sp, #12]
    54f8:	e5900004 	ldr	r0, [r0, #4]
    54fc:	e59d1008 	ldr	r1, [sp, #8]
    5500:	e5912004 	ldr	r2, [r1, #4]
    5504:	e0820000 	add	r0, r2, r0
    5508:	e5810004 	str	r0, [r1, #4]
    550c:	e59d000c 	ldr	r0, [sp, #12]
    5510:	e5900000 	ldr	r0, [r0]
    5514:	e59d1008 	ldr	r1, [sp, #8]
    5518:	e5810000 	str	r0, [r1]
    551c:	ea000003 	b	5530 <free+0x194>
    5520:	e59d000c 	ldr	r0, [sp, #12]
    5524:	e59d1008 	ldr	r1, [sp, #8]
    5528:	e5810000 	str	r0, [r1]
    552c:	eaffffff 	b	5530 <free+0x194>
    5530:	e59d0008 	ldr	r0, [sp, #8]
    5534:	e59f1008 	ldr	r1, [pc, #8]	; 5544 <free+0x1a8>
    5538:	e5810000 	str	r0, [r1]
    553c:	e28dd014 	add	sp, sp, #20
    5540:	e12fff1e 	bx	lr
    5544:	00006f78 	.word	0x00006f78

00005548 <malloc>:
    5548:	e92d4800 	push	{fp, lr}
    554c:	e1a0b00d 	mov	fp, sp
    5550:	e24dd018 	sub	sp, sp, #24
    5554:	e1a01000 	mov	r1, r0
    5558:	e50b0008 	str	r0, [fp, #-8]
    555c:	e51b0008 	ldr	r0, [fp, #-8]
    5560:	e2800007 	add	r0, r0, #7
    5564:	e3a02001 	mov	r2, #1
    5568:	e08201a0 	add	r0, r2, r0, lsr #3
    556c:	e58d0004 	str	r0, [sp, #4]
    5570:	e59f013c 	ldr	r0, [pc, #316]	; 56b4 <malloc+0x16c>
    5574:	e5900000 	ldr	r0, [r0]
    5578:	e58d0008 	str	r0, [sp, #8]
    557c:	e3500000 	cmp	r0, #0
    5580:	e58d1000 	str	r1, [sp]
    5584:	1a000008 	bne	55ac <malloc+0x64>
    5588:	eaffffff 	b	558c <malloc+0x44>
    558c:	e59f0124 	ldr	r0, [pc, #292]	; 56b8 <malloc+0x170>
    5590:	e58d0008 	str	r0, [sp, #8]
    5594:	e59f1118 	ldr	r1, [pc, #280]	; 56b4 <malloc+0x16c>
    5598:	e5810000 	str	r0, [r1]
    559c:	e5800000 	str	r0, [r0]
    55a0:	e3a01000 	mov	r1, #0
    55a4:	e5801004 	str	r1, [r0, #4]
    55a8:	eaffffff 	b	55ac <malloc+0x64>
    55ac:	e59d0008 	ldr	r0, [sp, #8]
    55b0:	e5900000 	ldr	r0, [r0]
    55b4:	e58d000c 	str	r0, [sp, #12]
    55b8:	eaffffff 	b	55bc <malloc+0x74>
    55bc:	e59d000c 	ldr	r0, [sp, #12]
    55c0:	e5900004 	ldr	r0, [r0, #4]
    55c4:	e59d1004 	ldr	r1, [sp, #4]
    55c8:	e1500001 	cmp	r0, r1
    55cc:	3a00001f 	bcc	5650 <malloc+0x108>
    55d0:	eaffffff 	b	55d4 <malloc+0x8c>
    55d4:	e59d000c 	ldr	r0, [sp, #12]
    55d8:	e5900004 	ldr	r0, [r0, #4]
    55dc:	e59d1004 	ldr	r1, [sp, #4]
    55e0:	e1500001 	cmp	r0, r1
    55e4:	1a000005 	bne	5600 <malloc+0xb8>
    55e8:	eaffffff 	b	55ec <malloc+0xa4>
    55ec:	e59d000c 	ldr	r0, [sp, #12]
    55f0:	e5900000 	ldr	r0, [r0]
    55f4:	e59d1008 	ldr	r1, [sp, #8]
    55f8:	e5810000 	str	r0, [r1]
    55fc:	ea00000c 	b	5634 <malloc+0xec>
    5600:	e59d0004 	ldr	r0, [sp, #4]
    5604:	e59d100c 	ldr	r1, [sp, #12]
    5608:	e5912004 	ldr	r2, [r1, #4]
    560c:	e0420000 	sub	r0, r2, r0
    5610:	e5810004 	str	r0, [r1, #4]
    5614:	e59d000c 	ldr	r0, [sp, #12]
    5618:	e5901004 	ldr	r1, [r0, #4]
    561c:	e0800181 	add	r0, r0, r1, lsl #3
    5620:	e58d000c 	str	r0, [sp, #12]
    5624:	e59d0004 	ldr	r0, [sp, #4]
    5628:	e59d100c 	ldr	r1, [sp, #12]
    562c:	e5810004 	str	r0, [r1, #4]
    5630:	eaffffff 	b	5634 <malloc+0xec>
    5634:	e59d0008 	ldr	r0, [sp, #8]
    5638:	e59f1074 	ldr	r1, [pc, #116]	; 56b4 <malloc+0x16c>
    563c:	e5810000 	str	r0, [r1]
    5640:	e59d000c 	ldr	r0, [sp, #12]
    5644:	e2800008 	add	r0, r0, #8
    5648:	e50b0004 	str	r0, [fp, #-4]
    564c:	ea000015 	b	56a8 <malloc+0x160>
    5650:	e59d000c 	ldr	r0, [sp, #12]
    5654:	e59f1058 	ldr	r1, [pc, #88]	; 56b4 <malloc+0x16c>
    5658:	e5911000 	ldr	r1, [r1]
    565c:	e1500001 	cmp	r0, r1
    5660:	1a00000a 	bne	5690 <malloc+0x148>
    5664:	eaffffff 	b	5668 <malloc+0x120>
    5668:	e59d0004 	ldr	r0, [sp, #4]
    566c:	eb000012 	bl	56bc <morecore>
    5670:	e58d000c 	str	r0, [sp, #12]
    5674:	e3500000 	cmp	r0, #0
    5678:	1a000003 	bne	568c <malloc+0x144>
    567c:	eaffffff 	b	5680 <malloc+0x138>
    5680:	e3a00000 	mov	r0, #0
    5684:	e50b0004 	str	r0, [fp, #-4]
    5688:	ea000006 	b	56a8 <malloc+0x160>
    568c:	eaffffff 	b	5690 <malloc+0x148>
    5690:	eaffffff 	b	5694 <malloc+0x14c>
    5694:	e59d000c 	ldr	r0, [sp, #12]
    5698:	e58d0008 	str	r0, [sp, #8]
    569c:	e5900000 	ldr	r0, [r0]
    56a0:	e58d000c 	str	r0, [sp, #12]
    56a4:	eaffffc4 	b	55bc <malloc+0x74>
    56a8:	e51b0004 	ldr	r0, [fp, #-4]
    56ac:	e1a0d00b 	mov	sp, fp
    56b0:	e8bd8800 	pop	{fp, pc}
    56b4:	00006f78 	.word	0x00006f78
    56b8:	00006f7c 	.word	0x00006f7c

000056bc <morecore>:
    freep = p;
}

static Header*
morecore(uint nu)
{
    56bc:	e92d4800 	push	{fp, lr}
    56c0:	e1a0b00d 	mov	fp, sp
    56c4:	e24dd018 	sub	sp, sp, #24
    56c8:	e1a01000 	mov	r1, r0
    56cc:	e50b0008 	str	r0, [fp, #-8]
    char *p;
    Header *hp;
    
    if(nu < 4096)
    56d0:	e51b0008 	ldr	r0, [fp, #-8]
    56d4:	e3a02000 	mov	r2, #0
    56d8:	e1520620 	cmp	r2, r0, lsr #12
    56dc:	e58d1004 	str	r1, [sp, #4]
    56e0:	1a000003 	bne	56f4 <morecore+0x38>
    56e4:	eaffffff 	b	56e8 <morecore+0x2c>
        nu = 4096;
    56e8:	e3a00a01 	mov	r0, #4096	; 0x1000
    56ec:	e50b0008 	str	r0, [fp, #-8]
    56f0:	eaffffff 	b	56f4 <morecore+0x38>
    p = sbrk(nu * sizeof(Header));
    56f4:	e51b0008 	ldr	r0, [fp, #-8]
    56f8:	e1a00180 	lsl	r0, r0, #3
    56fc:	ebfffe10 	bl	4f44 <sbrk>
    5700:	e58d000c 	str	r0, [sp, #12]
    if(p == (char*)-1)
    5704:	e59d000c 	ldr	r0, [sp, #12]
    5708:	e3700001 	cmn	r0, #1
    570c:	1a000003 	bne	5720 <morecore+0x64>
    5710:	eaffffff 	b	5714 <morecore+0x58>
        return 0;
    5714:	e3a00000 	mov	r0, #0
    5718:	e50b0004 	str	r0, [fp, #-4]
    571c:	ea00000b 	b	5750 <morecore+0x94>
    hp = (Header*)p;
    5720:	e59d000c 	ldr	r0, [sp, #12]
    5724:	e58d0008 	str	r0, [sp, #8]
    hp->s.size = nu;
    5728:	e51b0008 	ldr	r0, [fp, #-8]
    572c:	e59d1008 	ldr	r1, [sp, #8]
    5730:	e5810004 	str	r0, [r1, #4]
    free((void*)(hp + 1));
    5734:	e59d0008 	ldr	r0, [sp, #8]
    5738:	e2800008 	add	r0, r0, #8
    573c:	ebffff16 	bl	539c <free>
    return freep;
    5740:	e59f0014 	ldr	r0, [pc, #20]	; 575c <morecore+0xa0>
    5744:	e5900000 	ldr	r0, [r0]
    5748:	e50b0004 	str	r0, [fp, #-4]
    574c:	eaffffff 	b	5750 <morecore+0x94>
}
    5750:	e51b0004 	ldr	r0, [fp, #-4]
    5754:	e1a0d00b 	mov	sp, fp
    5758:	e8bd8800 	pop	{fp, pc}
    575c:	00006f78 	.word	0x00006f78

00005760 <__aeabi_uidiv>:
    5760:	e2512001 	subs	r2, r1, #1
    5764:	012fff1e 	bxeq	lr
    5768:	3a000036 	bcc	5848 <__aeabi_uidiv+0xe8>
    576c:	e1500001 	cmp	r0, r1
    5770:	9a000022 	bls	5800 <__aeabi_uidiv+0xa0>
    5774:	e1110002 	tst	r1, r2
    5778:	0a000023 	beq	580c <__aeabi_uidiv+0xac>
    577c:	e311020e 	tst	r1, #-536870912	; 0xe0000000
    5780:	01a01181 	lsleq	r1, r1, #3
    5784:	03a03008 	moveq	r3, #8
    5788:	13a03001 	movne	r3, #1
    578c:	e3510201 	cmp	r1, #268435456	; 0x10000000
    5790:	31510000 	cmpcc	r1, r0
    5794:	31a01201 	lslcc	r1, r1, #4
    5798:	31a03203 	lslcc	r3, r3, #4
    579c:	3afffffa 	bcc	578c <__aeabi_uidiv+0x2c>
    57a0:	e3510102 	cmp	r1, #-2147483648	; 0x80000000
    57a4:	31510000 	cmpcc	r1, r0
    57a8:	31a01081 	lslcc	r1, r1, #1
    57ac:	31a03083 	lslcc	r3, r3, #1
    57b0:	3afffffa 	bcc	57a0 <__aeabi_uidiv+0x40>
    57b4:	e3a02000 	mov	r2, #0
    57b8:	e1500001 	cmp	r0, r1
    57bc:	20400001 	subcs	r0, r0, r1
    57c0:	21822003 	orrcs	r2, r2, r3
    57c4:	e15000a1 	cmp	r0, r1, lsr #1
    57c8:	204000a1 	subcs	r0, r0, r1, lsr #1
    57cc:	218220a3 	orrcs	r2, r2, r3, lsr #1
    57d0:	e1500121 	cmp	r0, r1, lsr #2
    57d4:	20400121 	subcs	r0, r0, r1, lsr #2
    57d8:	21822123 	orrcs	r2, r2, r3, lsr #2
    57dc:	e15001a1 	cmp	r0, r1, lsr #3
    57e0:	204001a1 	subcs	r0, r0, r1, lsr #3
    57e4:	218221a3 	orrcs	r2, r2, r3, lsr #3
    57e8:	e3500000 	cmp	r0, #0
    57ec:	11b03223 	lsrsne	r3, r3, #4
    57f0:	11a01221 	lsrne	r1, r1, #4
    57f4:	1affffef 	bne	57b8 <__aeabi_uidiv+0x58>
    57f8:	e1a00002 	mov	r0, r2
    57fc:	e12fff1e 	bx	lr
    5800:	03a00001 	moveq	r0, #1
    5804:	13a00000 	movne	r0, #0
    5808:	e12fff1e 	bx	lr
    580c:	e3510801 	cmp	r1, #65536	; 0x10000
    5810:	21a01821 	lsrcs	r1, r1, #16
    5814:	23a02010 	movcs	r2, #16
    5818:	33a02000 	movcc	r2, #0
    581c:	e3510c01 	cmp	r1, #256	; 0x100
    5820:	21a01421 	lsrcs	r1, r1, #8
    5824:	22822008 	addcs	r2, r2, #8
    5828:	e3510010 	cmp	r1, #16
    582c:	21a01221 	lsrcs	r1, r1, #4
    5830:	22822004 	addcs	r2, r2, #4
    5834:	e3510004 	cmp	r1, #4
    5838:	82822003 	addhi	r2, r2, #3
    583c:	908220a1 	addls	r2, r2, r1, lsr #1
    5840:	e1a00230 	lsr	r0, r0, r2
    5844:	e12fff1e 	bx	lr
    5848:	e3500000 	cmp	r0, #0
    584c:	13e00000 	mvnne	r0, #0
    5850:	ea000007 	b	5874 <__aeabi_idiv0>

00005854 <__aeabi_uidivmod>:
    5854:	e3510000 	cmp	r1, #0
    5858:	0afffffa 	beq	5848 <__aeabi_uidiv+0xe8>
    585c:	e92d4003 	push	{r0, r1, lr}
    5860:	ebffffbe 	bl	5760 <__aeabi_uidiv>
    5864:	e8bd4006 	pop	{r1, r2, lr}
    5868:	e0030092 	mul	r3, r2, r0
    586c:	e0411003 	sub	r1, r1, r3
    5870:	e12fff1e 	bx	lr

00005874 <__aeabi_idiv0>:
    5874:	e12fff1e 	bx	lr